From 722a872b5e767a4295c26eed7016ebe14780cec1 Mon Sep 17 00:00:00 2001 From: tonglx Date: Fri, 10 Dec 2021 09:56:03 +0800 Subject: [PATCH 1/9] =?UTF-8?q?target.prototype.url=20=E8=B5=8B=E5=80=BC?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cool/core/service/decorator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cool/core/service/decorator.ts b/src/cool/core/service/decorator.ts index 22e353e..2481770 100644 --- a/src/cool/core/service/decorator.ts +++ b/src/cool/core/service/decorator.ts @@ -37,7 +37,7 @@ export function Service(value: any) { if (proxy) { target.prototype.proxy = proxy; - target.prototype.url = url || item ? item.target : null; + target.prototype.url = url || (item ? item.target : null); } } }; From 0c95adbd2f52f56b3219c0ed0da6f1ffa2eb8e43 Mon Sep 17 00:00:00 2001 From: ap <951984189@qq.com> Date: Fri, 25 Feb 2022 09:08:07 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cool/modules/task/views/task.vue | 12 ++++++------ src/cool/modules/upload/components/space/index.vue | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/cool/modules/task/views/task.vue b/src/cool/modules/task/views/task.vue index f63da7f..d92355e 100644 --- a/src/cool/modules/task/views/task.vue +++ b/src/cool/modules/task/views/task.vue @@ -387,8 +387,8 @@ export default defineComponent({ info.every /= 1000; } - if (!info.limit) { - info.limit = undefined; + if (!info.repeatCount) { + info.repeatCount = undefined; } const { setForm } = refs.value.form.open({ @@ -431,7 +431,7 @@ export default defineComponent({ on: { change: (v: number) => { if (v == 0) { - setForm("limit", undefined); + setForm("repeatCount", undefined); setForm("every", undefined); } else { setForm("cron", undefined); @@ -456,7 +456,7 @@ export default defineComponent({ }, { label: "次数", - prop: "limit", + prop: "repeatCount", hidden: ({ scope }: any) => { return scope.taskType == 0; }, @@ -554,8 +554,8 @@ export default defineComponent({ }, on: { submit: (data: any, { close, done }: any) => { - if (!data.limit) { - data.limit = null; + if (!data.repeatCount) { + data.repeatCount = null; } service.task.info[id ? "update" : "add"]({ diff --git a/src/cool/modules/upload/components/space/index.vue b/src/cool/modules/upload/components/space/index.vue index 5ac8beb..b4fd05b 100644 --- a/src/cool/modules/upload/components/space/index.vue +++ b/src/cool/modules/upload/components/space/index.vue @@ -43,6 +43,7 @@ :on-error="onError" :on-progress="onProgress" :before-upload="beforeUpload" + multiple > 点击上传 From 9ccf42489a0c60d22107e7895d7a019f2b2062fb Mon Sep 17 00:00:00 2001 From: ap <951984189@qq.com> Date: Fri, 25 Feb 2022 14:01:30 +0800 Subject: [PATCH 3/9] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 79392d3..7c9a4f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -281,7 +281,7 @@ "@cool-vue/crud@^1.0.6": version "1.0.6" - resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-1.0.6.tgz#7794c08a62612e30473f8c470bd04983900fe3e5" + resolved "https://registry.npmmirror.com/@cool-vue/crud/-/crud-1.0.6.tgz#7794c08a62612e30473f8c470bd04983900fe3e5" integrity sha512-oWVL8VisXzGiGswOWhl0wNHx3MKqvM9Ksqc32qYbZHNRt/kqSTu6HUPlPbanGHcdnsZ+h/Am5/6/+pT64wQcvQ== dependencies: array.prototype.flat "^1.2.4" From 39946cd784363348b8bbd00ad09f5f8634be397c Mon Sep 17 00:00:00 2001 From: icssoa <2570063477@qq.com> Date: Tue, 17 May 2022 09:59:48 +0800 Subject: [PATCH 4/9] Update quick.vue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改权限拼接符 --- src/cool/modules/base/components/menu/quick.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cool/modules/base/components/menu/quick.vue b/src/cool/modules/base/components/menu/quick.vue index 8924c8e..4aaf794 100644 --- a/src/cool/modules/base/components/menu/quick.vue +++ b/src/cool/modules/base/components/menu/quick.vue @@ -204,7 +204,7 @@ export default defineComponent({ ":" ) ) - .join(";"); + .join(","); perms.push(d); }); From 2d3e219f26f8baaf0a3ea9c5fe8399b9020a49b3 Mon Sep 17 00:00:00 2001 From: tonglx Date: Fri, 20 May 2022 10:11:56 +0800 Subject: [PATCH 5/9] clear --- .dockerignore | 5 - .editorconfig | 11 - .eslintignore | 1 - .eslintrc.js | 76 - .gitattributes | 4 - .gitignore | 5 - .prettierrc | 8 - .vscode/crud.code-snippets | 75 - .vscode/settings.json | 3 - Dockerfile | 16 - LICENSE | 21 - README.md | 96 - build/config/rules.ts | 214 - build/plugins/cool.ts | 432 - build/plugins/svg.ts | 71 - index.html | 157 - nginx.conf | 123 - package.json | 62 - public/favicon.ico | Bin 67646 -> 0 bytes public/theme/black.css | 12044 ---------------- public/theme/blue.css | 12008 --------------- public/theme/fonts/element-icons.ttf | Bin 55956 -> 0 bytes public/theme/fonts/element-icons.woff | Bin 28200 -> 0 bytes public/theme/green.css | 12008 --------------- public/theme/purple.css | 12035 --------------- src/App.vue | 56 - src/assets/css/common.scss | 15 - src/assets/css/element.scss | 35 - src/assets/css/index.scss | 40 - src/assets/icon/logo/silder-simple.png | Bin 1403 -> 0 bytes src/assets/icon/logo/silder.png | Bin 3072 -> 0 bytes src/assets/logo.png | Bin 6849 -> 0 bytes src/config/env.ts | 53 - src/cool/core/hook/index.ts | 49 - src/cool/core/index.ts | 39 - src/cool/core/module/index.ts | 198 - src/cool/core/router/index.ts | 99 - src/cool/core/service/base.ts | 104 - src/cool/core/service/decorator.ts | 44 - src/cool/core/service/index.ts | 139 - src/cool/core/utils/index.ts | 301 - src/cool/core/utils/storage.ts | 81 - src/cool/index.ts | 2 - src/cool/modules/base/common/index.ts | 4 - src/cool/modules/base/common/resize.ts | 52 - src/cool/modules/base/common/theme.ts | 37 - .../modules/base/components/avatar/index.vue | 108 - .../base/components/codemirror/index.vue | 142 - .../modules/base/components/date/index.vue | 30 - .../modules/base/components/dept/check.vue | 178 - .../modules/base/components/dept/move.tsx | 121 - .../modules/base/components/dept/tree.vue | 445 - .../base/components/editor-quill/index.vue | 257 - .../base/components/icon-svg/index.vue | 57 - .../modules/base/components/image/index.vue | 110 - .../modules/base/components/link/index.vue | 79 - .../modules/base/components/menu/file.vue | 89 - .../modules/base/components/menu/icons.vue | 116 - .../modules/base/components/menu/perms.vue | 124 - .../modules/base/components/menu/quick.vue | 243 - .../base/components/menu/slider/index.scss | 90 - .../base/components/menu/slider/index.tsx | 121 - .../modules/base/components/menu/topbar.vue | 111 - .../modules/base/components/menu/tree.vue | 145 - .../modules/base/components/process/index.vue | 255 - .../modules/base/components/role/perms.vue | 151 - .../modules/base/components/role/select.vue | 59 - .../base/components/route-nav/index.vue | 109 - .../base/components/scrollbar/index.vue | 58 - .../modules/base/components/switch/index.vue | 112 - .../modules/base/directives/permission.ts | 43 - src/cool/modules/base/index.ts | 5 - .../modules/base/pages/error-page/403.vue | 19 - .../modules/base/pages/error-page/404.vue | 19 - .../modules/base/pages/error-page/500.vue | 19 - .../modules/base/pages/error-page/502.vue | 19 - .../error-page/components/error-page.vue | 168 - src/cool/modules/base/pages/iframe/index.vue | 43 - .../base/pages/login/components/captcha.vue | 70 - src/cool/modules/base/pages/login/index.vue | 224 - src/cool/modules/base/service/common.ts | 89 - src/cool/modules/base/service/open.ts | 56 - src/cool/modules/base/static/css/index.scss | 1 - src/cool/modules/base/static/css/theme.scss | 50 - .../base/static/images/default-avatar.png | Bin 3991 -> 0 bytes src/cool/modules/base/static/images/logo.png | Bin 4528 -> 0 bytes src/cool/modules/base/store/app.ts | 78 - src/cool/modules/base/store/menu.ts | 154 - src/cool/modules/base/store/module.ts | 30 - src/cool/modules/base/store/process.ts | 66 - src/cool/modules/base/store/user.ts | 104 - src/cool/modules/base/types/index.d.ts | 31 - src/cool/modules/base/utils/index.ts | 45 - src/cool/modules/base/views/info.vue | 103 - src/cool/modules/base/views/log.vue | 161 - src/cool/modules/base/views/menu.vue | 398 - src/cool/modules/base/views/param.vue | 218 - src/cool/modules/base/views/plugin.vue | 263 - src/cool/modules/base/views/role.vue | 171 - src/cool/modules/base/views/user.vue | 576 - src/cool/modules/chat/components/chat.vue | 288 - src/cool/modules/chat/components/emoji.vue | 210 - .../modules/chat/components/icon-voice.vue | 45 - src/cool/modules/chat/components/input.vue | 216 - src/cool/modules/chat/components/message.vue | 546 - src/cool/modules/chat/components/notice.vue | 67 - src/cool/modules/chat/components/session.vue | 316 - src/cool/modules/chat/components/upload.vue | 120 - src/cool/modules/chat/service/message.ts | 18 - src/cool/modules/chat/service/session.ts | 16 - .../chat/static/images/custom-avatar.png | Bin 4177 -> 0 bytes src/cool/modules/chat/static/images/emoji.png | Bin 1891 -> 0 bytes src/cool/modules/chat/static/images/image.png | Bin 845 -> 0 bytes src/cool/modules/chat/static/images/video.png | Bin 724 -> 0 bytes src/cool/modules/chat/static/notify.mp3 | Bin 46051 -> 0 bytes src/cool/modules/chat/store/message.ts | 58 - src/cool/modules/chat/store/session.ts | 63 - src/cool/modules/chat/utils/index.ts | 31 - src/cool/modules/copy/directives/copy.ts | 28 - .../demo/components/crud/adv-search.vue | 54 - .../demo/components/crud/context-menu.vue | 81 - .../modules/demo/components/crud/dialog.vue | 60 - .../modules/demo/components/crud/form.vue | 316 - .../modules/demo/components/crud/query.vue | 27 - .../demo/components/crud/render/test.vue | 19 - .../demo/components/crud/render/test2.tsx | 30 - .../modules/demo/components/crud/table.vue | 95 - .../modules/demo/components/crud/upsert.vue | 77 - .../components/demo/b-cl-context-menu.vue | 81 - .../demo/components/demo/b-cl-crud.vue | 14 - .../components/demo/b-cl-editor-quill.vue | 14 - .../demo/components/demo/b-cl-upload.vue | 41 - .../demo/components/demo/b-error-page.vue | 29 - .../demo/components/demo/b-icon-svg.vue | 26 - .../modules/demo/components/demo/b-v-copy.vue | 18 - src/cool/modules/demo/utils/service.ts | 109 - src/cool/modules/demo/views/crud.vue | 78 - src/cool/modules/demo/views/demo.vue | 118 - src/cool/modules/demo/views/editor-quill.vue | 28 - src/cool/modules/demo/views/upload.vue | 81 - .../modules/excel/components/export-btn.vue | 165 - src/cool/modules/excel/utils/export2excel.ts | 232 - src/cool/modules/excel/utils/index.ts | 16 - src/cool/modules/index.ts | 20 - src/cool/modules/task/components/cron/cn.ts | 54 - .../modules/task/components/cron/cron.vue | 796 - .../modules/task/components/cron/index.tsx | 102 - src/cool/modules/task/views/task.vue | 1181 -- src/cool/modules/theme/components/theme.vue | 361 - src/cool/modules/upload/components/index.vue | 676 - .../upload/components/space/category.vue | 302 - .../upload/components/space/file-item.vue | 213 - .../modules/upload/components/space/index.vue | 506 - src/cool/modules/upload/config.ts | 18 - src/cool/utils.ts | 1 - src/icons/svg/icon-activity.svg | 1 - src/icons/svg/icon-app.svg | 1 - src/icons/svg/icon-approve.svg | 1 - src/icons/svg/icon-auth.svg | 1 - src/icons/svg/icon-ban.svg | 1 - src/icons/svg/icon-camera.svg | 1 - src/icons/svg/icon-card.svg | 1 - src/icons/svg/icon-cart.svg | 1 - src/icons/svg/icon-command.svg | 1 - src/icons/svg/icon-common.svg | 1 - src/icons/svg/icon-count.svg | 1 - src/icons/svg/icon-crown.svg | 1 - src/icons/svg/icon-dept.svg | 1 - src/icons/svg/icon-discover.svg | 1 - src/icons/svg/icon-emoji.svg | 1 - src/icons/svg/icon-favor.svg | 1 - src/icons/svg/icon-goods.svg | 1 - src/icons/svg/icon-home.svg | 1 - src/icons/svg/icon-hot.svg | 1 - src/icons/svg/icon-info.svg | 1 - src/icons/svg/icon-like.svg | 1 - src/icons/svg/icon-living.svg | 1 - src/icons/svg/icon-log.svg | 1 - src/icons/svg/icon-menu.svg | 1 - src/icons/svg/icon-message.svg | 1 - src/icons/svg/icon-monitor.svg | 1 - src/icons/svg/icon-new.svg | 1 - src/icons/svg/icon-news.svg | 1 - src/icons/svg/icon-pending.svg | 1 - src/icons/svg/icon-pic.svg | 1 - src/icons/svg/icon-question.svg | 1 - src/icons/svg/icon-rank.svg | 1 - src/icons/svg/icon-scan.svg | 1 - src/icons/svg/icon-search.svg | 1 - src/icons/svg/icon-system.svg | 1 - src/icons/svg/icon-tag.svg | 1 - src/icons/svg/icon-task.svg | 1 - src/icons/svg/icon-theme.svg | 12 - src/icons/svg/icon-time.svg | 1 - src/icons/svg/icon-user.svg | 1 - src/icons/svg/icon-video.svg | 1 - src/icons/svg/icon-wallet.svg | 1 - src/icons/svg/icon-warn.svg | 1 - src/icons/svg/icon-workbench.svg | 1 - src/main.ts | 46 - src/mock/chat.ts | 79 - src/mock/index.ts | 6 - src/pages/layout/index.vue | 186 - src/pages/layout/slider.vue | 80 - src/pages/layout/topbar.vue | 182 - src/router/index.ts | 45 - src/service/request.ts | 157 - src/shims-vue.d.ts | 61 - src/store/index.ts | 11 - src/views/home/components/category-ratio.vue | 97 - src/views/home/components/count-effect.vue | 80 - src/views/home/components/count-paid.vue | 101 - src/views/home/components/count-sales.vue | 75 - src/views/home/components/count-views.vue | 146 - src/views/home/components/hot-search.vue | 313 - src/views/home/components/sales-rank.vue | 206 - src/views/home/components/tab-chart.vue | 171 - src/views/home/index.vue | 130 - tsconfig.json | 22 - vite.config.ts | 74 - yarn.lock | 4235 ------ 221 files changed, 71975 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .editorconfig delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js delete mode 100644 .gitattributes delete mode 100644 .gitignore delete mode 100644 .prettierrc delete mode 100644 .vscode/crud.code-snippets delete mode 100644 .vscode/settings.json delete mode 100644 Dockerfile delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 build/config/rules.ts delete mode 100644 build/plugins/cool.ts delete mode 100644 build/plugins/svg.ts delete mode 100644 index.html delete mode 100644 nginx.conf delete mode 100644 package.json delete mode 100644 public/favicon.ico delete mode 100644 public/theme/black.css delete mode 100644 public/theme/blue.css delete mode 100644 public/theme/fonts/element-icons.ttf delete mode 100644 public/theme/fonts/element-icons.woff delete mode 100644 public/theme/green.css delete mode 100644 public/theme/purple.css delete mode 100644 src/App.vue delete mode 100644 src/assets/css/common.scss delete mode 100644 src/assets/css/element.scss delete mode 100644 src/assets/css/index.scss delete mode 100644 src/assets/icon/logo/silder-simple.png delete mode 100644 src/assets/icon/logo/silder.png delete mode 100644 src/assets/logo.png delete mode 100644 src/config/env.ts delete mode 100644 src/cool/core/hook/index.ts delete mode 100644 src/cool/core/index.ts delete mode 100644 src/cool/core/module/index.ts delete mode 100644 src/cool/core/router/index.ts delete mode 100644 src/cool/core/service/base.ts delete mode 100644 src/cool/core/service/decorator.ts delete mode 100644 src/cool/core/service/index.ts delete mode 100644 src/cool/core/utils/index.ts delete mode 100644 src/cool/core/utils/storage.ts delete mode 100644 src/cool/index.ts delete mode 100644 src/cool/modules/base/common/index.ts delete mode 100644 src/cool/modules/base/common/resize.ts delete mode 100644 src/cool/modules/base/common/theme.ts delete mode 100644 src/cool/modules/base/components/avatar/index.vue delete mode 100644 src/cool/modules/base/components/codemirror/index.vue delete mode 100644 src/cool/modules/base/components/date/index.vue delete mode 100644 src/cool/modules/base/components/dept/check.vue delete mode 100644 src/cool/modules/base/components/dept/move.tsx delete mode 100644 src/cool/modules/base/components/dept/tree.vue delete mode 100644 src/cool/modules/base/components/editor-quill/index.vue delete mode 100644 src/cool/modules/base/components/icon-svg/index.vue delete mode 100644 src/cool/modules/base/components/image/index.vue delete mode 100644 src/cool/modules/base/components/link/index.vue delete mode 100644 src/cool/modules/base/components/menu/file.vue delete mode 100644 src/cool/modules/base/components/menu/icons.vue delete mode 100644 src/cool/modules/base/components/menu/perms.vue delete mode 100644 src/cool/modules/base/components/menu/quick.vue delete mode 100644 src/cool/modules/base/components/menu/slider/index.scss delete mode 100644 src/cool/modules/base/components/menu/slider/index.tsx delete mode 100644 src/cool/modules/base/components/menu/topbar.vue delete mode 100644 src/cool/modules/base/components/menu/tree.vue delete mode 100644 src/cool/modules/base/components/process/index.vue delete mode 100644 src/cool/modules/base/components/role/perms.vue delete mode 100644 src/cool/modules/base/components/role/select.vue delete mode 100644 src/cool/modules/base/components/route-nav/index.vue delete mode 100644 src/cool/modules/base/components/scrollbar/index.vue delete mode 100644 src/cool/modules/base/components/switch/index.vue delete mode 100644 src/cool/modules/base/directives/permission.ts delete mode 100644 src/cool/modules/base/index.ts delete mode 100644 src/cool/modules/base/pages/error-page/403.vue delete mode 100644 src/cool/modules/base/pages/error-page/404.vue delete mode 100644 src/cool/modules/base/pages/error-page/500.vue delete mode 100644 src/cool/modules/base/pages/error-page/502.vue delete mode 100644 src/cool/modules/base/pages/error-page/components/error-page.vue delete mode 100644 src/cool/modules/base/pages/iframe/index.vue delete mode 100644 src/cool/modules/base/pages/login/components/captcha.vue delete mode 100644 src/cool/modules/base/pages/login/index.vue delete mode 100644 src/cool/modules/base/service/common.ts delete mode 100644 src/cool/modules/base/service/open.ts delete mode 100644 src/cool/modules/base/static/css/index.scss delete mode 100644 src/cool/modules/base/static/css/theme.scss delete mode 100644 src/cool/modules/base/static/images/default-avatar.png delete mode 100644 src/cool/modules/base/static/images/logo.png delete mode 100644 src/cool/modules/base/store/app.ts delete mode 100644 src/cool/modules/base/store/menu.ts delete mode 100644 src/cool/modules/base/store/module.ts delete mode 100644 src/cool/modules/base/store/process.ts delete mode 100644 src/cool/modules/base/store/user.ts delete mode 100644 src/cool/modules/base/types/index.d.ts delete mode 100644 src/cool/modules/base/utils/index.ts delete mode 100644 src/cool/modules/base/views/info.vue delete mode 100644 src/cool/modules/base/views/log.vue delete mode 100644 src/cool/modules/base/views/menu.vue delete mode 100644 src/cool/modules/base/views/param.vue delete mode 100644 src/cool/modules/base/views/plugin.vue delete mode 100644 src/cool/modules/base/views/role.vue delete mode 100644 src/cool/modules/base/views/user.vue delete mode 100644 src/cool/modules/chat/components/chat.vue delete mode 100644 src/cool/modules/chat/components/emoji.vue delete mode 100644 src/cool/modules/chat/components/icon-voice.vue delete mode 100644 src/cool/modules/chat/components/input.vue delete mode 100644 src/cool/modules/chat/components/message.vue delete mode 100644 src/cool/modules/chat/components/notice.vue delete mode 100644 src/cool/modules/chat/components/session.vue delete mode 100644 src/cool/modules/chat/components/upload.vue delete mode 100644 src/cool/modules/chat/service/message.ts delete mode 100644 src/cool/modules/chat/service/session.ts delete mode 100644 src/cool/modules/chat/static/images/custom-avatar.png delete mode 100644 src/cool/modules/chat/static/images/emoji.png delete mode 100644 src/cool/modules/chat/static/images/image.png delete mode 100644 src/cool/modules/chat/static/images/video.png delete mode 100644 src/cool/modules/chat/static/notify.mp3 delete mode 100644 src/cool/modules/chat/store/message.ts delete mode 100644 src/cool/modules/chat/store/session.ts delete mode 100644 src/cool/modules/chat/utils/index.ts delete mode 100644 src/cool/modules/copy/directives/copy.ts delete mode 100644 src/cool/modules/demo/components/crud/adv-search.vue delete mode 100644 src/cool/modules/demo/components/crud/context-menu.vue delete mode 100644 src/cool/modules/demo/components/crud/dialog.vue delete mode 100644 src/cool/modules/demo/components/crud/form.vue delete mode 100644 src/cool/modules/demo/components/crud/query.vue delete mode 100644 src/cool/modules/demo/components/crud/render/test.vue delete mode 100644 src/cool/modules/demo/components/crud/render/test2.tsx delete mode 100644 src/cool/modules/demo/components/crud/table.vue delete mode 100644 src/cool/modules/demo/components/crud/upsert.vue delete mode 100644 src/cool/modules/demo/components/demo/b-cl-context-menu.vue delete mode 100644 src/cool/modules/demo/components/demo/b-cl-crud.vue delete mode 100644 src/cool/modules/demo/components/demo/b-cl-editor-quill.vue delete mode 100644 src/cool/modules/demo/components/demo/b-cl-upload.vue delete mode 100644 src/cool/modules/demo/components/demo/b-error-page.vue delete mode 100644 src/cool/modules/demo/components/demo/b-icon-svg.vue delete mode 100644 src/cool/modules/demo/components/demo/b-v-copy.vue delete mode 100644 src/cool/modules/demo/utils/service.ts delete mode 100644 src/cool/modules/demo/views/crud.vue delete mode 100644 src/cool/modules/demo/views/demo.vue delete mode 100644 src/cool/modules/demo/views/editor-quill.vue delete mode 100644 src/cool/modules/demo/views/upload.vue delete mode 100644 src/cool/modules/excel/components/export-btn.vue delete mode 100644 src/cool/modules/excel/utils/export2excel.ts delete mode 100644 src/cool/modules/excel/utils/index.ts delete mode 100644 src/cool/modules/index.ts delete mode 100644 src/cool/modules/task/components/cron/cn.ts delete mode 100644 src/cool/modules/task/components/cron/cron.vue delete mode 100644 src/cool/modules/task/components/cron/index.tsx delete mode 100644 src/cool/modules/task/views/task.vue delete mode 100644 src/cool/modules/theme/components/theme.vue delete mode 100644 src/cool/modules/upload/components/index.vue delete mode 100644 src/cool/modules/upload/components/space/category.vue delete mode 100644 src/cool/modules/upload/components/space/file-item.vue delete mode 100644 src/cool/modules/upload/components/space/index.vue delete mode 100644 src/cool/modules/upload/config.ts delete mode 100644 src/cool/utils.ts delete mode 100644 src/icons/svg/icon-activity.svg delete mode 100644 src/icons/svg/icon-app.svg delete mode 100644 src/icons/svg/icon-approve.svg delete mode 100644 src/icons/svg/icon-auth.svg delete mode 100644 src/icons/svg/icon-ban.svg delete mode 100644 src/icons/svg/icon-camera.svg delete mode 100644 src/icons/svg/icon-card.svg delete mode 100644 src/icons/svg/icon-cart.svg delete mode 100644 src/icons/svg/icon-command.svg delete mode 100644 src/icons/svg/icon-common.svg delete mode 100644 src/icons/svg/icon-count.svg delete mode 100644 src/icons/svg/icon-crown.svg delete mode 100644 src/icons/svg/icon-dept.svg delete mode 100644 src/icons/svg/icon-discover.svg delete mode 100644 src/icons/svg/icon-emoji.svg delete mode 100644 src/icons/svg/icon-favor.svg delete mode 100644 src/icons/svg/icon-goods.svg delete mode 100644 src/icons/svg/icon-home.svg delete mode 100644 src/icons/svg/icon-hot.svg delete mode 100644 src/icons/svg/icon-info.svg delete mode 100644 src/icons/svg/icon-like.svg delete mode 100644 src/icons/svg/icon-living.svg delete mode 100644 src/icons/svg/icon-log.svg delete mode 100644 src/icons/svg/icon-menu.svg delete mode 100644 src/icons/svg/icon-message.svg delete mode 100644 src/icons/svg/icon-monitor.svg delete mode 100644 src/icons/svg/icon-new.svg delete mode 100644 src/icons/svg/icon-news.svg delete mode 100644 src/icons/svg/icon-pending.svg delete mode 100644 src/icons/svg/icon-pic.svg delete mode 100644 src/icons/svg/icon-question.svg delete mode 100644 src/icons/svg/icon-rank.svg delete mode 100644 src/icons/svg/icon-scan.svg delete mode 100644 src/icons/svg/icon-search.svg delete mode 100644 src/icons/svg/icon-system.svg delete mode 100644 src/icons/svg/icon-tag.svg delete mode 100644 src/icons/svg/icon-task.svg delete mode 100644 src/icons/svg/icon-theme.svg delete mode 100644 src/icons/svg/icon-time.svg delete mode 100644 src/icons/svg/icon-user.svg delete mode 100644 src/icons/svg/icon-video.svg delete mode 100644 src/icons/svg/icon-wallet.svg delete mode 100644 src/icons/svg/icon-warn.svg delete mode 100644 src/icons/svg/icon-workbench.svg delete mode 100644 src/main.ts delete mode 100644 src/mock/chat.ts delete mode 100644 src/mock/index.ts delete mode 100644 src/pages/layout/index.vue delete mode 100644 src/pages/layout/slider.vue delete mode 100644 src/pages/layout/topbar.vue delete mode 100644 src/router/index.ts delete mode 100644 src/service/request.ts delete mode 100644 src/shims-vue.d.ts delete mode 100644 src/store/index.ts delete mode 100644 src/views/home/components/category-ratio.vue delete mode 100644 src/views/home/components/count-effect.vue delete mode 100644 src/views/home/components/count-paid.vue delete mode 100644 src/views/home/components/count-sales.vue delete mode 100644 src/views/home/components/count-views.vue delete mode 100644 src/views/home/components/hot-search.vue delete mode 100644 src/views/home/components/sales-rank.vue delete mode 100644 src/views/home/components/tab-chart.vue delete mode 100644 src/views/home/index.vue delete mode 100644 tsconfig.json delete mode 100644 vite.config.ts delete mode 100644 yarn.lock diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index d451ff1..0000000 --- a/.dockerignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index db1d3f8..0000000 --- a/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -# 🎨 editorconfig.org - -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_style = tab -indent_size = 4 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3c018ee..0000000 --- a/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -vite.config.ts \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index df549f7..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,76 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - node: true, - es6: true - }, - parser: "vue-eslint-parser", - parserOptions: { - parser: "@typescript-eslint/parser", - ecmaVersion: 2020, - sourceType: "module", - jsxPragma: "React", - ecmaFeatures: { - jsx: true, - tsx: true - } - }, - extends: [ - "plugin:vue/vue3-recommended", - "plugin:@typescript-eslint/recommended", - "prettier", - "plugin:prettier/recommended" - ], - rules: { - "@typescript-eslint/ban-ts-ignore": "off", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-empty-function": "off", - "vue/component-name-in-template-casing": ["error", "kebab-case"], - "vue/component-definition-name-casing": ["error", "kebab-case"], - "no-use-before-define": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-unused-vars": [ - "error", - { - argsIgnorePattern: "^h$", - varsIgnorePattern: "^h$" - } - ], - "no-unused-vars": [ - "error", - { - argsIgnorePattern: "^h$", - varsIgnorePattern: "^h$" - } - ], - "space-before-function-paren": "off", - "vue/attributes-order": "off", - "vue/one-component-per-file": "off", - "vue/html-closing-bracket-newline": "off", - "vue/max-attributes-per-line": "off", - "vue/multiline-html-element-content-newline": "off", - "vue/singleline-html-element-content-newline": "off", - "vue/attribute-hyphenation": "off", - // "vue/html-self-closing": "off", - "vue/require-default-prop": "off", - "vue/html-self-closing": [ - "error", - { - html: { - void: "always", - normal: "never", - component: "always" - }, - svg: "always", - math: "always" - } - ] - } -}; diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index e41187f..0000000 --- a/.gitattributes +++ /dev/null @@ -1,4 +0,0 @@ -*.js text eol=lf -*.json text eol=lf -*.ts text eol=lf -*.vue text eol=lf \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index d451ff1..0000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index ee44e11..0000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "tabWidth": 4, - "useTabs": true, - "semi": true, - "singleQuote": false, - "printWidth": 100, - "trailingComma": "none" -} diff --git a/.vscode/crud.code-snippets b/.vscode/crud.code-snippets deleted file mode 100644 index 9bf91e3..0000000 --- a/.vscode/crud.code-snippets +++ /dev/null @@ -1,75 +0,0 @@ -{ - "cl-crud": { - "prefix": "cl-crud-ts", - "body": [ - "", - "", - "", - "" - ], - "description": "cl-crud snippets" - } -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 48fc344..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "editor.cursorSmoothCaretAnimation": true -} diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index dc4247a..0000000 --- a/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM node:lts-alpine -WORKDIR /build -# 设置Node-Sass的镜像地址 -RUN npm config set sass_binary_site https://repo.huaweicloud.com/node-sass -# 设置npm镜像 -RUN npm config set registry https://repo.huaweicloud.com/repository/npm/ -COPY package.json /build/package.json -RUN npm install -COPY ./ /build -RUN npm run build - -FROM nginx -RUN mkdir /app -COPY --from=0 /build/dist /app -COPY --from=0 /build/nginx.conf /etc/nginx/nginx.conf -EXPOSE 80 \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 83140ce..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 cool-team-official - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 699345f..0000000 --- a/README.md +++ /dev/null @@ -1,96 +0,0 @@ -# cool-admin [vue3 - ts - vite] - -

- cool-admin Logo -

- -

cool-admin 一个很酷的后台权限管理系统,开源免费,模块化、插件化、极速开发 CRUD,方便快速构建迭代后台管理系统, 到文档 进一步了解

- -

- GitHub license - GitHub tag - GitHub tag -

- -## 地址 - -- [⚡️ vue2.x + element-ui](https://github.com/cool-team-official/cool-admin-vue) - -- [⚡️ vue3.x + element-plus + ts + webpack](https://github.com/cool-team-official/cool-admin-vue/tree/vue3-ts-webpack) - -- [📌 vue3.x + element-plus + ts + vite](https://github.com/cool-team-official/cool-admin-vue/tree/vue3-ts-vite) - -- [🌐 码云仓库地址](https://gitee.com/cool-team-official/cool-admin-vue) - -## 演示 - -[https://show.cool-admin.com](https://show.cool-admin.com) - -账户:admin,密码:123456 - -Admin Home - -## 项目后端 - -[https://github.com/cool-team-official/cool-admin-midway](https://github.com/cool-team-official/cool-admin-midway) - -## 微信群 - -Admin Wechat - -## 微信公众号 - -Admin Wechat - -## 在线社区 - -[https://bbs.cool-js.com/](https://bbs.cool-js.com/) - -## 安装项目依赖 - -推荐使用 `yarn`: - -```shell -yarn -``` - -解决 `node-sass` 网络慢的方法: - -```shell -yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass -``` - -## 运行应用程序 - -安装过程完成后,运行以下命令启动服务。您可以在浏览器中预览网站 [http://localhost:9000](http://localhost:9000) - -```shell -yarn dev -``` - -### 服务器 - -#### 腾讯云特供 - -不限新老用户,注册过买过都可以享受 - -|配置|价格|条件|备注| -|---------|-------|-------|-------| -|2核2g2M|一年240|个人企业限一台(不限新老用户)|| -|2核4g2M|一年260、两年380|个人企业限一台(不限新老用户)|| -|2核4g3M|一年260、三年600|企业(不限新老用户)|| -|2核4g5M|一年280、三年660|企业(不限新老用户)|| -|4核8g5M|一年320、三年720|企业(不限新老用户)|| -|4核8g10M|一年560、三年1520|企业(不限新老用户)|| -|8核16g5M|一年1800、三年3800|限企业新用户|送独立数据库| -|8核16g10M|一年2200、三年6600|限企业新用户|送独立数据库| -|16核32g5M|一年2600、三年6900|限企业新用户|送独立数据库| -|16核32g10M|一年2900、三年9600|限企业新用户|送独立数据库| - -#### 购买咨询,数量有限!!! - -Admin Wechat - -#### 阿里云 - -[点击链接购买](https://www.aliyun.com/minisite/goods?userCode=pw6cig1f) diff --git a/build/config/rules.ts b/build/config/rules.ts deleted file mode 100644 index 47fedaf..0000000 --- a/build/config/rules.ts +++ /dev/null @@ -1,214 +0,0 @@ -export default [ - { - test: ["avatar", "img", "image", "pic", "photo", "picture", "head", "icon"], - table: { - name: "cl-image", - props: { - size: 60 - } - }, - form: { - name: "cl-upload" - } - }, - { - test: ["avatars", "imgs", "images", "pics", "photos", "pictures", "heads", "icons"], - table: { - name: "cl-image", - props: { - size: 60 - } - }, - form: { - name: "cl-upload", - props: { - listType: "picture-card", - multiple: true - } - } - }, - { - test: ["file", "attachment", "attach", "url", "video", "music"], - table: { - name: "cl-link" - }, - form: { - name: "cl-upload", - props: { - listType: "text", - limit: 1 - } - } - }, - { - test: ["files", "attachments", "attachs", "urls", "videos", "musics"], - table: { - name: "cl-link" - }, - form: { - name: "cl-upload", - props: { - listType: "text", - multiple: true - } - } - }, - { - test: ["enable", "status"], - table: { - name: "cl-switch" - }, - form: { - name: "el-switch" - } - }, - { - test: ["type", "classify", "category"], - handler: "dict" - }, - { - test: ["types", "classifys", "categorys"], - handler: "dict_multiple" - }, - { - test: ["date"], - table: { - name: "cl-date", - props: { - format: "YYYY-MM-DD" - } - }, - form: { - name: "el-date-picker", - props: { - type: "date", - valueFormat: "YYYY-MM-DD" - } - } - }, - { - test: ["dates", "dateRange", "dateScope"], - table: { - name: "cl-date", - props: { - format: "YYYY-MM-DD" - } - }, - form: { - component: { - name: "el-date-picker", - props: { - type: "daterange", - valueFormat: "YYYY-MM-DD" - } - } - } - }, - { - test: ["time"], - form: { - name: "el-date-picker", - props: { - type: "datetime", - valueFormat: "YYYY-MM-DD HH:mm:ss" - } - } - }, - { - test: ["times", "timeRange", "timeScope"], - form: { - component: { - name: "el-date-picker", - props: { - type: "datetimerange", - valueFormat: "YYYY-MM-DD HH:mm:ss", - defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)] - } - } - } - }, - { - test: ["star", "stars"], - table: { - name: "el-rate", - props: { - disabled: true - } - }, - form: { - name: "el-rate" - } - }, - { - test: ["progress", "rate", "ratio"], - table: { - name: "el-progress" - }, - form: { - name: "el-slider", - props: { - style: { - width: "200px" - } - } - } - }, - { - test: ["num", "price", "age", "amount"], - form: { - name: "el-input-number", - props: { - min: 0 - } - } - }, - { - test: ["remark", "desc"], - table: { - showOverflowTooltip: true - }, - form: { - name: "el-input", - props: { - type: "textarea", - rows: 4 - } - } - }, - { - test: ["rich", "text", "html", "content", "introduce", "description", "desc"], - table: { - name: "cl-editor-quill" - }, - form: { - name: "cl-editor-quill", - props: { - height: 400 - } - } - }, - { - test: ["code", "codes"], - table: { - name: "cl-codemirror" - }, - form: { - name: "cl-codemirror", - props: { - height: 400 - } - } - }, - { - test: ["createTime"], - table: { - sortable: "desc" - } - }, - { - test: ["updateTime"], - table: { - sortable: "custom" - } - } -]; diff --git a/build/plugins/cool.ts b/build/plugins/cool.ts deleted file mode 100644 index 5efc6df..0000000 --- a/build/plugins/cool.ts +++ /dev/null @@ -1,432 +0,0 @@ -import { Plugin } from "vite"; -import prettier from "prettier"; -import fs from "fs"; -import path from "path"; -import { isFunction, isRegExp, isString } from "lodash"; -import rules from "../config/rules"; - -// 根路径 -const coolPath = path.join(__dirname, `../../src/cool`); - -// 格式化 -function format(data: any) { - return { - label: data.label, - prop: data.prop, - ...data, - component: data.component - }; -} - -// 颜色 -const colors = [ - "#409EFF", - "#67C23A", - "#E6A23C", - "#F56C6C", - "#909399", - "#B0CFEB", - "#FF9B91", - "#E6A23C", - "#BFAD6F", - "#FB78F2" -]; - -// 组件处理器 -const handler = { - // 单选 - dict({ comment }) { - const [label, ...arr] = comment.split(" "); - - // 选择列表 - const list = arr.map((e: string, i: number) => { - const [value, label] = e.split("-"); - const d: any = { - label, - value: isNaN(Number(value)) ? value : Number(value) - }; - - if (i > 0 && colors[i]) { - d.color = colors[i]; - } - - return d; - }); - - const d: any = { - table: { - label, - dict: list - }, - form: { - label, - component: { - name: "", - options: list - } - } - }; - - // 默认值 - if (list[0]) { - d.form.value = list[0].value; - } - - // 匹配组件 - d.form.component.name = arr.length > 4 ? "el-select" : "el-radio-group"; - - return d; - }, - - // 多选 - dict_multiple({ comment }) { - const { table, form }: any = handler.dict({ comment }); - - if (!form.component.props) { - form.component.props = {}; - } - - if (!form.value) { - form.value = []; - } - - switch (form.component.name) { - case "el-select": - form.component.props.multiple = true; - form.component.props.filterable = true; - break; - case "el-radio-group": - form.component.name = "el-checkbox-group"; - break; - } - - return { - table, - form - }; - } -}; - -// 解析body -function parseJson(req: any) { - return new Promise((resolve, reject) => { - let d = ""; - req.on("data", function (chunk: Buffer) { - d += chunk; - }); - req.on("end", function () { - try { - resolve(JSON.parse(d)); - } catch (e) { - reject(e); - } - }); - }); -} - -// 创建组件 -function createComponent(item: any) { - const { propertyName: prop, comment: label } = item; - - let d = null; - - rules.forEach((r: any) => { - const s = r.test.find((e: any) => { - if (isRegExp(e)) { - return e.test(prop); - } - - if (isFunction(e)) { - return e(prop); - } - - if (isString(e)) { - const re = new RegExp(`${e}$`); - return re.test(prop.toLocaleLowerCase()); - } - - return false; - }); - - if (s) { - if (r.handler) { - const fn = isString(r.handler) ? handler[r.handler] : r.handler; - - if (isFunction(fn)) { - d = fn(item); - } - } else { - d = { - ...r, - test: undefined - }; - } - } - }); - - function parse(v: any) { - if (v?.name) { - return { - prop, - label, - component: v - }; - } else { - return { - prop, - label, - ...v - }; - } - } - - return { - column: parse(d?.table), - item: parse(d?.form) - }; -} - -// 获取页面标识 -function getPageName(router: string) { - if (router.indexOf("/") === 0) { - router = router.substr(1, router.length); - } - - return router ? `name: "${router.replace("/", "-")}",` : ""; -} - -// 时间合并 -function datetimeMerge({ columns, item }: any) { - if (["startTime", "startDate"].includes(item.prop)) { - const key = item.prop.replace("start", ""); - - if (columns.find((e: any) => e.propertyName == "end" + key)) { - item.prop = key.toLocaleLowerCase(); - const isTime = item.prop == "time"; - item.label = isTime ? "时间范围" : "日期范围"; - item.hook = "datetimeRange"; - item.component = { - name: "el-date-picker", - props: { - type: isTime ? "datetimerange" : "daterange", - valueFormat: isTime ? "YYYY-MM-DD HH:mm:ss" : "YYYY-MM-DD 00:00:00", - defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)] - } - }; - } - } -} - -// 创建文件 -function createVue({ router, columns, prefix, api, module, filename }: any): void { - const upsert: any = { - items: [] - }; - - const table: any = { - columns: [] - }; - - // 遍历 - columns.forEach((e: any) => { - // 组件 - const { item, column }: any = createComponent(e); - - // 验证规则 - if (!e.nullable) { - item.required = true; - } - - // 忽略部分字段 - if (!["createTime", "updateTime", "id", "endTime", "endDate"].includes(item.prop)) { - datetimeMerge({ columns, item }); - - if (!item.component) { - item.component = { - name: "el-input" - }; - } - - upsert.items.push(format(item)); - } - - if (!["cl-codemirror", "cl-editor-quill"].includes(column.component?.name)) { - table.columns.push(format(column)); - } - }); - - // 服务 - const service = prefix.replace("/admin", "service").replace(/\//g, "."); - - // 请求路径 - const paths = api.map((e: any) => e.path); - - // 权限 - const permission: any = { - add: paths.includes("/add"), - del: paths.includes("/delete"), - update: paths.includes("/info") && paths.includes("/update"), - page: paths.includes("/page"), - upsert: true - }; - permission.upsert = permission.add || permission.update; - - // 是否有操作栏 - if (permission.del || permission.upsert) { - const d: any = { - type: "op", - buttons: [] - }; - - if (permission.upsert) { - d.buttons.push("edit"); - } - - if (permission.del) { - d.buttons.push("delete"); - } - - table.columns.push(d); - } - - // 是否多选、序号 - if (permission.del) { - table.columns.unshift({ - type: "selection" - }); - } else { - table.columns.unshift({ - label: "#", - type: "index" - }); - } - - // 代码模板 - const temp = ` - -`; - - const content = prettier.format(temp, { - parser: "vue", - useTabs: true, - tabWidth: 4, - endOfLine: "lf", - semi: true, - jsxBracketSameLine: true, - singleQuote: false, - printWidth: 100, - trailingComma: "none" - }); - - // views 目录是否存在 - const dir = path.join(coolPath, `modules/${module}/views`); - if (!fs.existsSync(dir)) fs.mkdirSync(dir); - - // 创建文件 - fs.createWriteStream(path.join(dir, `${filename}.vue`), { - flags: "w" - }).write(content); -} - -export const cool = (): Plugin | null => { - return { - name: "vite-cool", - configureServer(server) { - server.middlewares.use(async (req, res, next) => { - function done(data) { - res.writeHead(200, { "Content-Type": "text/html;charset=UTF-8" }); - res.end(JSON.stringify(data)); - } - - if (req.url.includes("/__cool_createMenu")) { - try { - const body: any = await parseJson(req); - await createVue(body); - done({ - code: 1000 - }); - } catch (e) { - done({ - code: 1001, - message: e.message - }); - } - } else if (req.url.includes("/__cool_modules")) { - const dirs = fs.readdirSync(path.join(coolPath, "modules")); - done({ - code: 1000, - data: dirs.filter((e) => !e.includes(".")) - }); - } else { - next(); - } - }); - } - }; -}; diff --git a/build/plugins/svg.ts b/build/plugins/svg.ts deleted file mode 100644 index 9640753..0000000 --- a/build/plugins/svg.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Plugin } from "vite"; -import { readFileSync, readdirSync } from "fs"; - -let idPerfix = ""; -const svgTitle = /+].*?)>/; -const clearHeightWidth = /(width|height)="([^>+].*?)"/g; - -const hasViewBox = /(viewBox="[^>+].*?")/g; - -const clearReturn = /(\r)|(\n)/g; - -function findSvgFile(dir: string): string[] { - const svgRes = []; - const dirents = readdirSync(dir, { - withFileTypes: true - }); - for (const dirent of dirents) { - if (dirent.isDirectory()) { - svgRes.push(...findSvgFile(dir + dirent.name + "/")); - } else { - const svg = readFileSync(dir + dirent.name) - .toString() - .replace(clearReturn, "") - .replace(svgTitle, (_: any, $2: any) => { - let width = 0; - let height = 0; - let content = $2.replace(clearHeightWidth, (_: any, s2: any, s3: any) => { - if (s2 === "width") { - width = s3; - } else if (s2 === "height") { - height = s3; - } - return ""; - }); - if (!hasViewBox.test($2)) { - content += `viewBox="0 0 ${width} ${height}"`; - } - return ``; - }) - .replace("", ""); - svgRes.push(svg); - } - } - return svgRes; -} - -export const svgBuilder = (path: string, perfix = "icon"): Plugin | null => { - if (path !== "") { - idPerfix = perfix; - const res = findSvgFile(path); - return { - name: "svg-transform", - transformIndexHtml(html): string { - return html.replace( - "", - ` - - - ${res.join("")} - - ` - ); - } - }; - } else { - return null; - } -}; diff --git a/index.html b/index.html deleted file mode 100644 index e0254d1..0000000 --- a/index.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - COOL-ADMIN - - - - -
-
-
-

COOL-ADMIN

-
-

正在加载资源...

-

初次加载资源可能需要较多时间 请耐心等待

-
- - -
-
- - - diff --git a/nginx.conf b/nginx.conf deleted file mode 100644 index dbc3612..0000000 --- a/nginx.conf +++ /dev/null @@ -1,123 +0,0 @@ -user nginx; -worker_processes 1; -error_log /var/log/nginx/error.log warn; -pid /var/run/nginx.pid; -events { - worker_connections 1024; -} -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - access_log /var/log/nginx/access.log main; - sendfile on; - keepalive_timeout 65; - upstream backend { - server midway:7001; - } - - server { - listen 80; - server_name localhost; - location / { - root /app; - index index.html; - try_files $uri $uri/ /index.html; - } - location /api/ - { - proxy_pass http://backend/; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header REMOTE-HOST $remote_addr; - - #缓存相关配置 - #proxy_cache cache_one; - #proxy_cache_key $host$request_uri$is_args$args; - #proxy_cache_valid 200 304 301 302 1h; - - #持久化连接相关配置 - proxy_connect_timeout 3000s; - proxy_read_timeout 86400s; - proxy_send_timeout 3000s; - #proxy_http_version 1.1; - #proxy_set_header Upgrade $http_upgrade; - #proxy_set_header Connection "upgrade"; - - add_header X-Cache $upstream_cache_status; - - #expires 12h; - } - location /im { - proxy_pass http://backend/im; - proxy_connect_timeout 3600s; #配置点1 - proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点 - proxy_send_timeout 3600s; #配置点3 - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header REMOTE-HOST $remote_addr; - #proxy_bind $remote_addr transparent; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - # rewrite /socket/(.*) /$1 break; - proxy_redirect off; - - } - - location /socket { - proxy_pass http://backend/socket; - proxy_connect_timeout 3600s; #配置点1 - proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点 - proxy_send_timeout 3600s; #配置点3 - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header REMOTE-HOST $remote_addr; - #proxy_bind $remote_addr transparent; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - rewrite /socket/(.*) /$1 break; - proxy_redirect off; - - } - - - location /adminer/ - { - proxy_pass http://adminer:8080/; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header REMOTE-HOST $remote_addr; - - #缓存相关配置 - #proxy_cache cache_one; - #proxy_cache_key $host$request_uri$is_args$args; - #proxy_cache_valid 200 304 301 302 1h; - - #持久化连接相关配置 - proxy_connect_timeout 3000s; - proxy_read_timeout 86400s; - proxy_send_timeout 3000s; - #proxy_http_version 1.1; - #proxy_set_header Upgrade $http_upgrade; - #proxy_set_header Connection "upgrade"; - - add_header X-Cache $upstream_cache_status; - - #expires 12h; - } - - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root /usr/share/nginx/html; - } - - } -} \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index 155d3a7..0000000 --- a/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "name": "front-next", - "version": "4.0.1", - "scripts": { - "dev": "vite --host", - "build": "vite build", - "serve": "vite preview", - "lint:prettier": "prettier --write --loglevel warn \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", - "lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix" - }, - "dependencies": { - "@cool-vue/crud": "^1.0.6", - "array.prototype.flat": "^1.2.4", - "axios": "^0.21.1", - "clipboard": "^2.0.8", - "codemirror": "^5.62.0", - "core-js": "^3.6.5", - "echarts": "^5.0.2", - "element-plus": "^1.1.0-beta.20", - "file-saver": "^2.0.5", - "js-beautify": "^1.13.5", - "mitt": "^2.1.0", - "mockjs": "^1.1.0", - "nprogress": "^0.2.0", - "quill": "^1.3.7", - "socket.io-client": "^4.1.2", - "store": "^2.0.12", - "uuid": "^8.3.2", - "vue": "^3.2.20", - "vue-echarts": "^6.0.0-rc.3", - "vue-router": "^4.0.5", - "vuedraggable": "^4.0.1", - "vuex": "^4.0.0-0", - "xlsx": "^0.16.9" - }, - "devDependencies": { - "@types/lodash": "^4.14.168", - "@types/node": "^16.10.2", - "@typescript-eslint/eslint-plugin": "^4.20.0", - "@typescript-eslint/parser": "^4.20.0", - "@vitejs/plugin-vue": "1.9.2", - "@vitejs/plugin-vue-jsx": "^1.1.6", - "@vue/compiler-sfc": "3.2.19", - "@vue/composition-api": "^1.0.0-rc.13", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-vue": "^7.13.0", - "iconv-lite": "^0.6.3", - "prettier": "^2.2.1", - "sass": "^1.42.1", - "sass-loader": "^11.1.1", - "svg-sprite-loader": "^6.0.2", - "typescript": "4.4.3", - "unplugin-vue-components": "0.15.4", - "vite": "2.6.7", - "vite-plugin-compression": "^0.3.5", - "vite-plugin-mock": "^2.9.6", - "vite-plugin-style-import": "^1.0.1", - "vite-svg-loader": "^2.1.0" - } -} diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 0b823a3934267be14403e19338226b5c33cc5a56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67646 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 I#+$7FA7}!`OaK4? diff --git a/public/theme/black.css b/public/theme/black.css deleted file mode 100644 index 3a97864..0000000 --- a/public/theme/black.css +++ /dev/null @@ -1,12044 +0,0 @@ -@charset "UTF-8"; -.el-pagination--small .arrow.disabled, -.el-table .hidden-columns, -.el-table td.is-hidden > *, -.el-table th.is-hidden > *, -.el-table--hidden { - visibility: hidden; -} -.el-input__suffix, -.el-tree.is-dragging .el-tree-node__content * { - pointer-events: none; -} -.el-dropdown .el-dropdown-selfdefine:focus:active, -.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing), -.el-message__closeBtn:focus, -.el-message__content:focus, -.el-popover:focus, -.el-popover:focus:active, -.el-popover__reference:focus:hover, -.el-popover__reference:focus:not(.focusing), -.el-rate:active, -.el-rate:focus, -.el-tooltip:focus:hover, -.el-tooltip:focus:not(.focusing), -.el-upload-list__item.is-success:active, -.el-upload-list__item.is-success:not(.focusing):focus { - outline-width: 0; -} -@-webkit-keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -@keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -.el-pagination { - white-space: nowrap; - padding: 2px 5px; - color: #303133; - font-weight: 700; -} -.el-pagination::after, -.el-pagination::before { - display: table; - content: ""; -} -.el-pagination::after { - clear: both; -} -.el-pagination button, -.el-pagination span:not([class*="suffix"]) { - display: inline-block; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - vertical-align: top; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-pagination .el-input__inner { - text-align: center; - -moz-appearance: textfield; - line-height: normal; -} -.el-pagination .el-input__suffix { - right: 0; - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-pagination .el-select .el-input { - width: 100px; - margin: 0 5px; -} -.el-pagination .el-select .el-input .el-input__inner { - padding-right: 25px; - border-radius: 3px; -} -.el-pagination button { - border: none; - padding: 0 6px; - background: 0 0; -} -.el-pagination button:focus { - outline: 0; -} -.el-pagination button:hover { - color: #1d1a1a; -} -.el-pagination button:disabled { - color: #c0c4cc; - background-color: #fff; - cursor: not-allowed; -} -.el-pagination .btn-next, -.el-pagination .btn-prev { - background: center center no-repeat #fff; - background-size: 16px; - cursor: pointer; - margin: 0; - color: #303133; -} -.el-pagination .btn-next .el-icon, -.el-pagination .btn-prev .el-icon { - display: block; - font-size: 12px; - font-weight: 700; -} -.el-pagination .btn-prev { - padding-right: 12px; -} -.el-pagination .btn-next { - padding-left: 12px; -} -.el-pagination .el-pager li.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-pager li, -.el-pager li.btn-quicknext:hover, -.el-pager li.btn-quickprev:hover { - cursor: pointer; -} -.el-pagination--small .btn-next, -.el-pagination--small .btn-prev, -.el-pagination--small .el-pager li, -.el-pagination--small .el-pager li.btn-quicknext, -.el-pagination--small .el-pager li.btn-quickprev, -.el-pagination--small .el-pager li:last-child { - border-color: transparent; - font-size: 12px; - line-height: 22px; - height: 22px; - min-width: 22px; -} -.el-pagination--small .more::before, -.el-pagination--small li.more::before { - line-height: 24px; -} -.el-pagination--small button, -.el-pagination--small span:not([class*="suffix"]) { - height: 22px; - line-height: 22px; -} -.el-pagination--small .el-pagination__editor, -.el-pagination--small .el-pagination__editor.el-input .el-input__inner { - height: 22px; -} -.el-pagination__sizes { - margin: 0 10px 0 0; - font-weight: 400; - color: #606266; -} -.el-pagination__sizes .el-input .el-input__inner { - font-size: 13px; - padding-left: 8px; -} -.el-pagination__sizes .el-input .el-input__inner:hover { - border-color: #1d1a1a; -} -.el-pagination__total { - margin-right: 10px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump { - margin-left: 24px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump .el-input__inner { - padding: 0 3px; -} -.el-pagination__rightwrapper { - float: right; -} -.el-pagination__editor { - line-height: 18px; - padding: 0 2px; - height: 28px; - text-align: center; - margin: 0 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 3px; -} -.el-pager, -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev { - padding: 0; -} -.el-pagination__editor.el-input { - width: 50px; -} -.el-pagination__editor.el-input .el-input__inner { - height: 28px; -} -.el-pagination__editor .el-input__inner::-webkit-inner-spin-button, -.el-pagination__editor .el-input__inner::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; -} -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev, -.el-pagination.is-background .el-pager li { - margin: 0 5px; - background-color: #f4f4f5; - color: #606266; - min-width: 30px; - border-radius: 2px; -} -.el-pagination.is-background .btn-next.disabled, -.el-pagination.is-background .btn-next:disabled, -.el-pagination.is-background .btn-prev.disabled, -.el-pagination.is-background .btn-prev:disabled, -.el-pagination.is-background .el-pager li.disabled { - color: #c0c4cc; -} -.el-pagination.is-background .el-pager li:not(.disabled):hover { - color: #1d1a1a; -} -.el-pagination.is-background .el-pager li:not(.disabled).active { - background-color: #1d1a1a; - color: #fff; -} -.el-dialog, -.el-pager li { - background: #fff; - -webkit-box-sizing: border-box; -} -.el-pagination.is-background.el-pagination--small .btn-next, -.el-pagination.is-background.el-pagination--small .btn-prev, -.el-pagination.is-background.el-pagination--small .el-pager li { - margin: 0 3px; - min-width: 22px; -} -.el-pager, -.el-pager li { - vertical-align: top; - margin: 0; - display: inline-block; -} -.el-pager { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - list-style: none; - font-size: 0; -} -.el-date-table, -.el-table th { - -webkit-user-select: none; - -moz-user-select: none; -} -.el-pager .more::before { - line-height: 30px; -} -.el-pager li { - padding: 0 4px; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - box-sizing: border-box; - text-align: center; -} -.el-menu--collapse .el-menu .el-sub-menu, -.el-menu--popup { - min-width: 200px; -} -.el-pager li.btn-quicknext, -.el-pager li.btn-quickprev { - line-height: 28px; - color: #303133; -} -.el-pager li.btn-quicknext.disabled, -.el-pager li.btn-quickprev.disabled { - color: #c0c4cc; -} -.el-pager li.active + li { - border-left: 0; -} -.el-pager li:hover { - color: #1d1a1a; -} -.el-pager li.active { - color: #1d1a1a; - cursor: default; -} -@-webkit-keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@-webkit-keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.el-dialog { - position: relative; - margin: 0 auto 50px; - border-radius: 2px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-sizing: border-box; - width: 50%; -} -.el-dialog.is-fullscreen { - width: 100%; - margin-top: 0; - margin-bottom: 0; - height: 100%; - overflow: auto; -} -.el-dialog__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: auto; - margin: 0; -} -.el-dialog__header { - padding: 20px 20px 10px; -} -.el-dialog__headerbtn { - position: absolute; - top: 20px; - right: 20px; - padding: 0; - background: 0 0; - border: none; - outline: 0; - cursor: pointer; - font-size: 16px; -} -.el-dialog__headerbtn .el-dialog__close { - color: #909399; -} -.el-dialog__headerbtn:focus .el-dialog__close, -.el-dialog__headerbtn:hover .el-dialog__close { - color: #1d1a1a; -} -.el-dialog__title { - line-height: 24px; - font-size: 18px; - color: #303133; -} -.el-dialog__body { - padding: 30px 20px; - color: #606266; - font-size: 14px; - word-break: break-all; -} -.el-dialog__footer { - padding: 10px 20px 20px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-dialog--center { - text-align: center; -} -.el-dialog--center .el-dialog__body { - text-align: initial; - padding: 25px 25px 30px; -} -.el-dialog--center .el-dialog__footer { - text-align: inherit; -} -.dialog-fade-enter-active { - -webkit-animation: dialog-fade-in 0.3s; - animation: dialog-fade-in 0.3s; -} -.dialog-fade-leave-active { - -webkit-animation: dialog-fade-out 0.3s; - animation: dialog-fade-out 0.3s; -} -@-webkit-keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-autocomplete { - position: relative; - display: inline-block; -} -.el-autocomplete-suggestion { - margin: 5px 0; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 4px; - border: 1px solid #e4e7ed; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background-color: #fff; -} -.el-dropdown-menu, -.el-menu--collapse .el-sub-menu .el-menu { - z-index: 10; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-autocomplete-suggestion__wrap { - max-height: 280px; - padding: 10px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-autocomplete-suggestion__list { - margin: 0; - padding: 0; -} -.el-autocomplete-suggestion li { - padding: 0 20px; - margin: 0; - line-height: 34px; - cursor: pointer; - color: #606266; - font-size: 14px; - list-style: none; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-autocomplete-suggestion li.highlighted, -.el-autocomplete-suggestion li:hover { - background-color: #f5f7fa; -} -.el-autocomplete-suggestion li.divider { - margin-top: 6px; - border-top: 1px solid #000; -} -.el-autocomplete-suggestion li.divider:last-child { - margin-bottom: -6px; -} -.el-autocomplete-suggestion.is-loading li { - text-align: center; - height: 100px; - line-height: 100px; - font-size: 20px; - color: #999; -} -.el-autocomplete-suggestion.is-loading li::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-autocomplete-suggestion.is-loading li:hover { - background-color: #fff; -} -.el-autocomplete-suggestion.is-loading .el-icon-loading { - vertical-align: middle; -} -.el-dropdown { - display: inline-block; - position: relative; - color: #606266; - font-size: 14px; -} -.el-dropdown .el-button-group { - display: block; -} -.el-dropdown .el-button-group .el-button { - float: none; -} -.el-dropdown .el-dropdown__caret-button { - padding-left: 5px; - padding-right: 5px; - position: relative; - border-left: none; -} -.el-dropdown .el-dropdown__caret-button::before { - content: ""; - position: absolute; - display: block; - width: 1px; - top: 5px; - bottom: 5px; - left: 0; - background: rgba(255, 255, 255, 0.5); -} -.el-dropdown .el-dropdown__caret-button.el-button--default::before { - background: rgba(220, 223, 230, 0.5); -} -.el-dropdown .el-dropdown__caret-button:hover::before { - top: 0; - bottom: 0; -} -.el-dropdown .el-dropdown__caret-button .el-dropdown__icon { - padding-left: 0; -} -.el-dropdown__icon { - font-size: 12px; - margin: 0 3px; -} -.el-dropdown-menu { -} -.el-dropdown-menu__item { - list-style: none; - line-height: 36px; - padding: 0 20px; - margin: 0; - font-size: 14px; - color: #606266; - cursor: pointer; - outline: 0; -} -.el-dropdown-menu__item:focus, -.el-dropdown-menu__item:not(.is-disabled):hover { - background-color: rgb(232, 232, 232); - color: rgb(74, 72, 72); -} -.el-dropdown-menu__item i { - margin-right: 5px; -} -.el-dropdown-menu__item--divided { - position: relative; - margin-top: 6px; - border-top: 1px solid #ebeef5; -} -.el-dropdown-menu__item--divided:before { - content: ""; - height: 6px; - display: block; - margin: 0 -20px; - background-color: #fff; -} -.el-dropdown-menu__item.is-disabled { - cursor: default; - color: #bbb; - pointer-events: none; -} -.el-dropdown-menu--medium { - padding: 6px 0; -} -.el-dropdown-menu--medium .el-dropdown-menu__item { - line-height: 30px; - padding: 0 17px; - font-size: 14px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 6px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 6px; - margin: 0 -17px; -} -.el-dropdown-menu--small { - padding: 6px 0; -} -.el-dropdown-menu--small .el-dropdown-menu__item { - line-height: 27px; - padding: 0 15px; - font-size: 13px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 4px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 4px; - margin: 0 -15px; -} -.el-dropdown-menu--mini { - padding: 3px 0; -} -.el-dropdown-menu--mini .el-dropdown-menu__item { - line-height: 24px; - padding: 0 10px; - font-size: 12px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 3px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 3px; - margin: 0 -10px; -} -.el-menu { - border-right: solid 1px #e6e6e6; - list-style: none; - position: relative; - margin: 0; - padding-left: 0; - background-color: #fff; -} -.el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title:hover { - background-color: #fff; -} -.el-menu::after, -.el-menu::before { - display: table; - content: ""; -} -.el-menu::after { - clear: both; -} -.el-menu.el-menu--horizontal { - border-bottom: solid 1px #e6e6e6; -} -.el-menu--horizontal { - border-right: none; -} -.el-menu--horizontal > .el-menu-item { - float: left; - height: 60px; - line-height: 60px; - margin: 0; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-menu-item a, -.el-menu--horizontal > .el-menu-item a:hover { - color: inherit; -} -.el-menu--horizontal > .el-sub-menu { - float: left; -} -.el-menu--horizontal > .el-sub-menu:focus, -.el-menu--horizontal > .el-sub-menu:hover { - outline: 0; -} -.el-menu--horizontal > .el-sub-menu:focus .el-sub-menu__title, -.el-menu--horizontal > .el-sub-menu:hover .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title { - border-bottom: 2px solid #1d1a1a; - color: #303133; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title { - height: 60px; - line-height: 60px; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__icon-arrow { - position: static; - vertical-align: middle; - margin-left: 8px; - margin-top: -3px; -} -.el-menu--horizontal .el-menu .el-menu-item, -.el-menu--horizontal .el-menu .el-sub-menu__title { - background-color: #fff; - float: none; - height: 36px; - line-height: 36px; - padding: 0 10px; - color: #909399; -} -.el-menu--horizontal .el-menu .el-menu-item.is-active, -.el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal .el-menu-item:not(.is-disabled):hover { - outline: 0; - color: #303133; -} -.el-menu--horizontal > .el-menu-item.is-active { - border-bottom: 2px solid #1d1a1a; - color: #303133; -} -.el-menu--collapse { - width: 64px; -} -.el-menu--collapse > .el-menu-item [class^="el-icon-"], -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title [class^="el-icon-"] { - margin: 0; - vertical-align: middle; - width: 24px; - text-align: center; -} -.el-menu--collapse > .el-menu-item .el-sub-menu__icon-arrow, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow { - display: none; -} -.el-menu--collapse > .el-menu-item span, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title span { - height: 0; - width: 0; - overflow: hidden; - visibility: hidden; - display: inline-block; -} -.el-menu--collapse > .el-menu-item.is-active i { - color: inherit; -} -.el-menu--collapse .el-sub-menu { - position: relative; -} -.el-menu--collapse .el-sub-menu .el-menu { - position: absolute; - margin-left: 5px; - top: 0; - left: 100%; - border: 1px solid #e4e7ed; - border-radius: 2px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu-item, -.el-sub-menu__title { - height: 56px; - line-height: 56px; - position: relative; - -webkit-box-sizing: border-box; - white-space: nowrap; - list-style: none; -} -.el-menu--collapse .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: none; - transform: none; -} -.el-menu--popup { - z-index: 100; - border: none; - padding: 5px 0; - border-radius: 2px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu--popup-bottom-start { - margin-top: 5px; -} -.el-menu--popup-right-start { - margin-left: 5px; - margin-right: 5px; -} -.el-menu-item { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-menu-item * { - vertical-align: middle; -} -.el-menu-item i { - color: #909399; -} -.el-menu-item:focus, -.el-menu-item:hover { - outline: 0; - background-color: rgb(232, 232, 232); -} -.el-menu-item.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-menu-item [class^="el-icon-"] { - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; - vertical-align: middle; -} -.el-menu-item.is-active { - color: #1d1a1a; -} -.el-menu-item.is-active i { - color: inherit; -} -.el-sub-menu { - list-style: none; - margin: 0; - padding-left: 0; -} -.el-sub-menu__title { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-sub-menu__title * { - vertical-align: middle; -} -.el-sub-menu__title i { - color: #909399; -} -.el-sub-menu__title:focus, -.el-sub-menu__title:hover { - outline: 0; - background-color: rgb(232, 232, 232); -} -.el-sub-menu__title.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu__title:hover { - background-color: rgb(232, 232, 232); -} -.el-sub-menu .el-menu { - border: none; -} -.el-sub-menu .el-menu-item { - height: 50px; - line-height: 50px; - padding: 0 45px; - min-width: 200px; -} -.el-sub-menu__icon-arrow { - position: absolute; - top: 50%; - right: 20px; - margin-top: -7px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 12px; -} -.el-sub-menu.is-active .el-sub-menu__title { - border-bottom-color: #1d1a1a; -} -.el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-sub-menu.is-disabled .el-menu-item, -.el-sub-menu.is-disabled .el-sub-menu__title { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu [class^="el-icon-"] { - vertical-align: middle; - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; -} -.el-menu-item-group > ul { - padding: 0; -} -.el-menu-item-group__title { - padding: 7px 0 7px 20px; - line-height: normal; - font-size: 12px; - color: #909399; -} -.el-radio-button__inner, -.el-radio-group { - display: inline-block; - line-height: 1; - vertical-align: middle; -} -.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transition: 0.2s; - transition: 0.2s; - opacity: 0; -} -.el-radio-group { - font-size: 0; -} -.el-radio-button { - position: relative; - display: inline-block; - outline: 0; -} -.el-radio-button__inner { - white-space: nowrap; - background: #fff; - border: 1px solid #dcdfe6; - font-weight: 500; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - position: relative; - cursor: pointer; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button__inner.is-round { - padding: 12px 20px; -} -.el-radio-button__inner:hover { - color: #1d1a1a; -} -.el-radio-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-radio-button:first-child .el-radio-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-radio-button__orig-radio { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; -} -.el-radio-button__orig-radio:checked + .el-radio-button__inner { - color: #fff; - background-color: #1d1a1a; - border-color: #1d1a1a; - -webkit-box-shadow: -1px 0 0 0 #1d1a1a; - box-shadow: -1px 0 0 0 #1d1a1a; -} -.el-radio-button__orig-radio:disabled + .el-radio-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-radio-button__orig-radio:disabled:checked + .el-radio-button__inner { - background-color: #f2f6fc; -} -.el-radio-button:last-child .el-radio-button__inner { - border-radius: 0 4px 4px 0; -} -.el-popover, -.el-radio-button:first-child:last-child .el-radio-button__inner { - border-radius: 4px; -} -.el-radio-button--medium .el-radio-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button--medium .el-radio-button__inner.is-round { - padding: 10px 20px; -} -.el-radio-button--small .el-radio-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--small .el-radio-button__inner.is-round { - padding: 9px 15px; -} -.el-radio-button--mini .el-radio-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--mini .el-radio-button__inner.is-round { - padding: 7px 15px; -} -.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) { - -webkit-box-shadow: 0 0 2px 2px #1d1a1a; - box-shadow: 0 0 2px 2px #1d1a1a; -} -.el-switch { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - position: relative; - font-size: 14px; - line-height: 20px; - height: 20px; - vertical-align: middle; -} -.el-switch__core, -.el-switch__label { - display: inline-block; - cursor: pointer; -} -.el-switch.is-disabled .el-switch__core, -.el-switch.is-disabled .el-switch__label { - cursor: not-allowed; -} -.el-switch__label { - -webkit-transition: 0.2s; - transition: 0.2s; - height: 20px; - font-size: 14px; - font-weight: 500; - vertical-align: middle; - color: #303133; -} -.el-switch__label.is-active { - color: #1d1a1a; -} -.el-switch__label--left { - margin-right: 10px; -} -.el-switch__label--right { - margin-left: 10px; -} -.el-switch__label * { - line-height: 1; - font-size: 14px; - display: inline-block; -} -.el-switch__input { - position: absolute; - width: 0; - height: 0; - opacity: 0; - margin: 0; -} -.el-switch__core { - margin: 0; - position: relative; - width: 40px; - height: 20px; - border: 1px solid #dcdfe6; - outline: 0; - border-radius: 10px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #dcdfe6; - -webkit-transition: border-color 0.3s, background-color 0.3s; - transition: border-color 0.3s, background-color 0.3s; - vertical-align: middle; -} -.el-switch__core:after { - content: ""; - position: absolute; - top: 1px; - left: 1px; - border-radius: 100%; - -webkit-transition: all 0.3s; - transition: all 0.3s; - width: 16px; - height: 16px; - background-color: #fff; -} -.el-switch.is-checked .el-switch__core { - border-color: #1d1a1a; - background-color: #1d1a1a; -} -.el-switch.is-checked .el-switch__core::after { - left: 100%; - margin-left: -17px; -} -.el-switch.is-disabled { - opacity: 0.6; -} -.el-switch--wide .el-switch__label.el-switch__label--left span { - left: 10px; -} -.el-switch--wide .el-switch__label.el-switch__label--right span { - right: 10px; -} -.el-switch .label-fade-enter, -.el-switch .label-fade-leave-active { - opacity: 0; -} -.el-select-dropdown { -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { - color: #1d1a1a; - background-color: #fff; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { - background-color: #f5f7fa; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { - position: absolute; - right: 20px; - font-family: element-icons; - content: "\e6da"; - font-size: 12px; - font-weight: 700; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { - padding: 0; -} -.el-select-dropdown__empty { - padding: 10px 0; - margin: 0; - text-align: center; - color: #999; - font-size: 14px; -} -.el-select-dropdown__wrap { - max-height: 274px; -} -.el-select-dropdown__list { - list-style: none; - padding: 6px 0; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-select-dropdown__item { - font-size: 14px; - padding: 0 20px; - position: relative; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: #606266; - height: 34px; - line-height: 34px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - cursor: pointer; -} -.el-select-dropdown__item.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-select-dropdown__item.is-disabled:hover { - background-color: #fff; -} -.el-select-dropdown__item.hover, -.el-select-dropdown__item:hover { - background-color: #f5f7fa; -} -.el-select-dropdown__item.selected { - color: #1d1a1a; - font-weight: 700; -} -.el-select-group { - margin: 0; - padding: 0; -} -.el-select-group__wrap { - position: relative; - list-style: none; - margin: 0; - padding: 0; -} -.el-select-group__wrap:not(:last-of-type) { - padding-bottom: 24px; -} -.el-select-group__wrap:not(:last-of-type)::after { - content: ""; - position: absolute; - display: block; - left: 20px; - right: 20px; - bottom: 12px; - height: 1px; - background: #e4e7ed; -} -.el-select-group__title { - padding-left: 20px; - font-size: 12px; - color: #909399; - line-height: 30px; -} -.el-select-group .el-select-dropdown__item { - padding-left: 20px; -} -.el-select { - display: inline-block; - position: relative; -} -.el-select .el-select__tags > span { - display: contents; -} -.el-select:hover .el-input__inner { - border-color: #c0c4cc; -} -.el-select .el-input__inner { - cursor: pointer; - padding-right: 35px; -} -.el-select .el-input__inner:focus { - border-color: #1d1a1a; -} -.el-select .el-input .el-select__caret { - color: #c0c4cc; - font-size: 14px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - cursor: pointer; -} -.el-select .el-input .el-select__caret.is-reverse { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); -} -.el-select .el-input .el-select__caret.is-show-close { - font-size: 14px; - text-align: center; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - border-radius: 100%; - color: #c0c4cc; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-select .el-input .el-select__caret.is-show-close:hover { - color: #909399; -} -.el-select .el-input.is-disabled .el-input__inner { - cursor: not-allowed; -} -.el-select .el-input.is-disabled .el-input__inner:hover { - border-color: #e4e7ed; -} -.el-select .el-input.is-focus .el-input__inner { - border-color: #1d1a1a; -} -.el-select > .el-input { - display: block; -} -.el-select__input { - border: none; - outline: 0; - padding: 0; - margin-left: 15px; - color: #666; - font-size: 14px; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 28px; - background-color: transparent; -} -.el-select__input.is-mini { - height: 14px; -} -.el-select__close { - cursor: pointer; - position: absolute; - top: 8px; - z-index: 1000; - right: 25px; - color: #c0c4cc; - line-height: 18px; - font-size: 14px; -} -.el-select__close:hover { - color: #909399; -} -.el-select__tags { - position: absolute; - line-height: normal; - white-space: normal; - z-index: 1; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-select .el-tag__close { - margin-top: -2px; -} -.el-select .el-tag { - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-color: transparent; - margin: 2px 0 2px 6px; - background-color: #f0f2f5; -} -.el-select .el-tag__close.el-icon-close { - background-color: #c0c4cc; - right: -7px; - top: 0; - color: #fff; -} -.el-select .el-tag__close.el-icon-close:hover { - background-color: #909399; -} -.el-table, -.el-table__expanded-cell { - background-color: #fff; -} -.el-select .el-tag__close.el-icon-close::before { - display: block; - -webkit-transform: translate(0, 0.5px); - transform: translate(0, 0.5px); -} -.el-table { - position: relative; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - width: 100%; - max-width: 100%; - font-size: 14px; - color: #606266; -} -.el-table--mini, -.el-table--small, -.el-table__expand-icon { - font-size: 12px; -} -.el-table__empty-block { - min-height: 60px; - text-align: center; - width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-table__empty-text { - line-height: 60px; - width: 50%; - color: #909399; -} -.el-table__expand-column .cell { - padding: 0; - text-align: center; -} -.el-table__expand-icon { - position: relative; - cursor: pointer; - color: #666; - -webkit-transition: -webkit-transform 0.2s ease-in-out; - transition: -webkit-transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; - height: 20px; -} -.el-table__expand-icon--expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-table__expand-icon > .el-icon { - position: absolute; - left: 50%; - top: 50%; - margin-left: -5px; - margin-top: -5px; -} -.el-table__expanded-cell[class*="cell"] { - padding: 20px 50px; -} -.el-table__expanded-cell:hover { - background-color: transparent !important; -} -.el-table__placeholder { - display: inline-block; - width: 20px; -} -.el-table__append-wrapper { - overflow: hidden; -} -.el-table--fit { - border-right: 0; - border-bottom: 0; -} -.el-table--fit td.gutter, -.el-table--fit th.gutter { - border-right-width: 1px; -} -.el-table--scrollable-x .el-table__body-wrapper { - overflow-x: auto; -} -.el-table--scrollable-y .el-table__body-wrapper { - overflow-y: auto; -} -.el-table thead { - color: #909399; - font-weight: 500; -} -.el-table thead.is-group th { - background: #f5f7fa; -} -.el-table th, -.el-table tr { - background-color: #fff; -} -.el-table td, -.el-table th { - padding: 12px 0; - min-width: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-overflow: ellipsis; - vertical-align: middle; - position: relative; - text-align: left; -} -.el-table td.is-center, -.el-table th.is-center { - text-align: center; -} -.el-table td.is-right, -.el-table th.is-right { - text-align: right; -} -.el-table td.gutter, -.el-table th.gutter { - width: 15px; - border-right-width: 0; - border-bottom-width: 0; - padding: 0; -} -.el-table--medium td, -.el-table--medium th { - padding: 10px 0; -} -.el-table--small td, -.el-table--small th { - padding: 8px 0; -} -.el-table--mini td, -.el-table--mini th { - padding: 6px 0; -} -.el-table .cell, -.el-table--border td:first-child .cell, -.el-table--border th:first-child .cell { - padding-left: 10px; -} -.el-table tr input[type="checkbox"] { - margin: 0; -} -.el-table td, -.el-table th.is-leaf { - border-bottom: 1px solid #ebeef5; -} -.el-table th.is-sortable { - cursor: pointer; -} -.el-table th { - overflow: hidden; - -ms-user-select: none; - user-select: none; -} -.el-table th > .cell { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; - vertical-align: middle; - padding-left: 10px; - padding-right: 10px; - width: 100%; -} -.el-table th > .cell.highlight { - color: #1d1a1a; -} -.el-table th.required > div::before { - display: inline-block; - content: ""; - width: 8px; - height: 8px; - border-radius: 50%; - background: #ff4d51; - margin-right: 5px; - vertical-align: middle; -} -.el-table td div { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-table td.gutter { - width: 0; -} -.el-table .cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - text-overflow: ellipsis; - white-space: normal; - word-break: break-all; - line-height: 23px; - padding-right: 10px; -} -.el-table .cell.el-tooltip { - white-space: nowrap; - min-width: 50px; -} -.el-table--border, -.el-table--group { - border: 1px solid #ebeef5; -} -.el-table--border::after, -.el-table--group::after, -.el-table::before { - content: ""; - position: absolute; - background-color: #ebeef5; - z-index: 1; -} -.el-table--border::after, -.el-table--group::after { - top: 0; - right: 0; - width: 1px; - height: 100%; -} -.el-table::before { - left: 0; - bottom: 0; - width: 100%; - height: 1px; -} -.el-table--border { - border-right: none; - border-bottom: none; -} -.el-table--border.el-loading-parent--relative { - border-color: transparent; -} -.el-table--border td, -.el-table--border th, -.el-table__body-wrapper .el-table--border.is-scrolling-left ~ .el-table__fixed { - border-right: 1px solid #ebeef5; -} -.el-table--border th.gutter:last-of-type { - border-bottom: 1px solid #ebeef5; - border-bottom-width: 1px; -} -.el-table--border th, -.el-table__fixed-right-patch { - border-bottom: 1px solid #ebeef5; -} -.el-table__fixed, -.el-table__fixed-right { - position: absolute; - top: 0; - left: 0; - overflow-x: hidden; - overflow-y: hidden; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); -} -.el-table__fixed-right::before, -.el-table__fixed::before { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 1px; - background-color: #ebeef5; - z-index: 4; -} -.el-table__fixed-right-patch { - position: absolute; - top: -1px; - right: 0; - background-color: #fff; -} -.el-table__fixed-right { - top: 0; - left: auto; - right: 0; -} -.el-table__fixed-right .el-table__fixed-body-wrapper, -.el-table__fixed-right .el-table__fixed-footer-wrapper, -.el-table__fixed-right .el-table__fixed-header-wrapper { - left: auto; - right: 0; -} -.el-table__fixed-header-wrapper { - position: absolute; - left: 0; - top: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper { - position: absolute; - left: 0; - bottom: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper tbody td { - border-top: 1px solid #ebeef5; - background-color: #f5f7fa; - color: #606266; -} -.el-table__fixed-body-wrapper { - position: absolute; - left: 0; - top: 37px; - overflow: hidden; - z-index: 3; -} -.el-table__body-wrapper, -.el-table__footer-wrapper, -.el-table__header-wrapper { - width: 100%; -} -.el-table__footer-wrapper { - margin-top: -1px; -} -.el-table__footer-wrapper td { - border-top: 1px solid #ebeef5; -} -.el-table__body, -.el-table__footer, -.el-table__header { - table-layout: fixed; - border-collapse: separate; -} -.el-table__footer-wrapper, -.el-table__header-wrapper { - overflow: hidden; -} -.el-table__footer-wrapper tbody td, -.el-table__header-wrapper tbody td { - background-color: #f5f7fa; - color: #606266; -} -.el-table__body-wrapper { - overflow: hidden; - position: relative; -} -.el-table__body-wrapper.is-scrolling-left ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed-right, -.el-table__body-wrapper.is-scrolling-right ~ .el-table__fixed-right { - -webkit-box-shadow: none; - box-shadow: none; -} -.el-picker-panel, -.el-table-filter { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-table__body-wrapper .el-table--border.is-scrolling-right ~ .el-table__fixed-right { - border-left: 1px solid #ebeef5; -} -.el-table .caret-wrapper { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - width: 24px; - vertical-align: middle; - cursor: pointer; - overflow: initial; - position: relative; -} -.el-table .sort-caret { - width: 0; - height: 0; - border: 5px solid transparent; - position: absolute; - left: 7px; -} -.el-table .sort-caret.ascending { - border-bottom-color: #c0c4cc; - top: 5px; -} -.el-table .sort-caret.descending { - border-top-color: #c0c4cc; - bottom: 7px; -} -.el-table .ascending .sort-caret.ascending { - border-bottom-color: #1d1a1a; -} -.el-table .descending .sort-caret.descending { - border-top-color: #1d1a1a; -} -.el-table .hidden-columns { - position: absolute; - z-index: -1; -} -.el-table--striped .el-table__body tr.el-table__row--striped td { - background: #fafafa; -} -.el-table--striped .el-table__body tr.el-table__row--striped.current-row td { - background-color: rgb(232, 232, 232); -} -.el-table__body tr.hover-row.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped > td, -.el-table__body tr.hover-row > td { - background-color: #f5f7fa; -} -.el-table__body tr.current-row > td { - background-color: rgb(232, 232, 232); -} -.el-table__column-resize-proxy { - position: absolute; - left: 200px; - top: 0; - bottom: 0; - width: 0; - border-left: 1px solid #ebeef5; - z-index: 10; -} -.el-table__column-filter-trigger { - display: inline-block; - line-height: 34px; - cursor: pointer; -} -.el-table__column-filter-trigger i { - color: #909399; - font-size: 12px; - -webkit-transform: scale(0.75); - transform: scale(0.75); -} -.el-table--enable-row-transition .el-table__body td { - -webkit-transition: background-color 0.25s ease; - transition: background-color 0.25s ease; -} -.el-table--enable-row-hover .el-table__body tr:hover > td { - background-color: #f5f7fa; -} -.el-table--fluid-height .el-table__fixed, -.el-table--fluid-height .el-table__fixed-right { - bottom: 0; - overflow: hidden; -} -.el-table [class*="el-table__row--level"] .el-table__expand-icon { - display: inline-block; - width: 20px; - line-height: 20px; - height: 20px; - text-align: center; - margin-right: 3px; -} -.el-table-column--selection .cell { - padding-left: 14px; - padding-right: 14px; -} -.el-table-filter { - border: 1px solid #ebeef5; - border-radius: 2px; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 2px 0; -} -.el-date-table td, -.el-date-table td div { - height: 30px; - -webkit-box-sizing: border-box; -} -.el-table-filter__list { - padding: 5px 0; - margin: 0; - list-style: none; - min-width: 100px; -} -.el-table-filter__list-item { - line-height: 36px; - padding: 0 10px; - cursor: pointer; - font-size: 14px; -} -.el-table-filter__list-item:hover { - background-color: rgb(232, 232, 232); - color: rgb(74, 72, 72); -} -.el-table-filter__list-item.is-active { - background-color: #1d1a1a; - color: #fff; -} -.el-table-filter__content { - min-width: 100px; -} -.el-table-filter__bottom { - border-top: 1px solid #ebeef5; - padding: 8px; -} -.el-table-filter__bottom button { - background: 0 0; - border: none; - color: #606266; - cursor: pointer; - font-size: 13px; - padding: 0 3px; -} -.el-date-table td.in-range div, -.el-date-table td.in-range div:hover, -.el-date-table.is-week-mode .el-date-table__row.current div, -.el-date-table.is-week-mode .el-date-table__row:hover div { - background-color: #f2f6fc; -} -.el-table-filter__bottom button:hover { - color: #1d1a1a; -} -.el-table-filter__bottom button:focus { - outline: 0; -} -.el-table-filter__bottom button.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-table-filter__wrap { - max-height: 280px; -} -.el-table-filter__checkbox-group { - padding: 10px; -} -.el-table-filter__checkbox-group label.el-checkbox { - display: block; - margin-right: 5px; - margin-bottom: 8px; - margin-left: 5px; -} -.el-table-filter__checkbox-group .el-checkbox:last-child { - margin-bottom: 0; -} -.el-date-table { - font-size: 12px; - -ms-user-select: none; - user-select: none; -} -.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover { - color: #606266; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td { - width: 32px; - padding: 4px 0; - box-sizing: border-box; - text-align: center; - cursor: pointer; - position: relative; -} -.el-date-table td div { - padding: 3px 0; - box-sizing: border-box; -} -.el-date-table td span { - width: 24px; - height: 24px; - display: block; - margin: 0 auto; - line-height: 24px; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - border-radius: 50%; -} -.el-date-table td.next-month, -.el-date-table td.prev-month { - color: #c0c4cc; -} -.el-date-table td.today { - position: relative; -} -.el-date-table td.today span { - color: #1d1a1a; - font-weight: 700; -} -.el-date-table td.today.end-date span, -.el-date-table td.today.start-date span { - color: #fff; -} -.el-date-table td.available:hover { - color: #1d1a1a; -} -.el-date-table td.current:not(.disabled) span { - color: #fff; - background-color: #1d1a1a; -} -.el-date-table td.end-date div, -.el-date-table td.start-date div { - color: #fff; -} -.el-date-table td.end-date span, -.el-date-table td.start-date span { - background-color: #1d1a1a; -} -.el-date-table td.start-date div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table td.end-date div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td.disabled div { - background-color: #f5f7fa; - opacity: 1; - cursor: not-allowed; - color: #c0c4cc; -} -.el-date-table td.selected div { - margin-left: 5px; - margin-right: 5px; - background-color: #f2f6fc; - border-radius: 15px; -} -.el-date-table td.selected div:hover { - background-color: #f2f6fc; -} -.el-date-table td.selected span { - background-color: #1d1a1a; - color: #fff; - border-radius: 15px; -} -.el-date-table td.week { - font-size: 80%; - color: #606266; -} -.el-month-table, -.el-year-table { - font-size: 12px; - border-collapse: collapse; -} -.el-date-table th { - padding: 5px; - color: #606266; - font-weight: 400; - border-bottom: solid 1px #ebeef5; -} -.el-month-table { - margin: -1px; -} -.el-month-table td { - text-align: center; - padding: 8px 0; - cursor: pointer; -} -.el-month-table td div { - height: 48px; - padding: 6px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-month-table td.today .cell { - color: #1d1a1a; - font-weight: 700; -} -.el-month-table td.today.end-date .cell, -.el-month-table td.today.start-date .cell { - color: #fff; -} -.el-month-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-month-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-month-table td .cell { - width: 60px; - height: 36px; - display: block; - line-height: 36px; - color: #606266; - margin: 0 auto; - border-radius: 18px; -} -.el-month-table td .cell:hover { - color: #1d1a1a; -} -.el-month-table td.in-range div, -.el-month-table td.in-range div:hover { - background-color: #f2f6fc; -} -.el-month-table td.end-date div, -.el-month-table td.start-date div { - color: #fff; -} -.el-month-table td.end-date .cell, -.el-month-table td.start-date .cell { - color: #fff; - background-color: #1d1a1a; -} -.el-month-table td.start-date div { - border-top-left-radius: 24px; - border-bottom-left-radius: 24px; -} -.el-month-table td.end-date div { - border-top-right-radius: 24px; - border-bottom-right-radius: 24px; -} -.el-month-table td.current:not(.disabled) .cell { - color: #1d1a1a; -} -.el-year-table { - margin: -1px; -} -.el-year-table .el-icon { - color: #303133; -} -.el-year-table td { - text-align: center; - padding: 20px 3px; - cursor: pointer; -} -.el-year-table td.today .cell { - color: #1d1a1a; - font-weight: 700; -} -.el-year-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-year-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-year-table td .cell { - width: 48px; - height: 32px; - display: block; - line-height: 32px; - color: #606266; - margin: 0 auto; -} -.el-year-table td .cell:hover, -.el-year-table td.current:not(.disabled) .cell { - color: #1d1a1a; -} -.el-date-range-picker { - width: 646px; -} -.el-date-range-picker.has-sidebar { - width: 756px; -} -.el-date-range-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-range-picker .el-picker-panel__body { - min-width: 513px; -} -.el-date-range-picker .el-picker-panel__content { - margin: 0; -} -.el-date-range-picker__header { - position: relative; - text-align: center; - height: 28px; -} -.el-date-range-picker__header [class*="arrow-left"] { - float: left; -} -.el-date-range-picker__header [class*="arrow-right"] { - float: right; -} -.el-date-range-picker__header div { - font-size: 16px; - font-weight: 500; - margin-right: 50px; -} -.el-date-range-picker__content { - float: left; - width: 50%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 16px; -} -.el-date-range-picker__content.is-left { - border-right: 1px solid #e4e4e4; -} -.el-date-range-picker__content .el-date-range-picker__header div { - margin-left: 50px; - margin-right: 50px; -} -.el-date-range-picker__editors-wrap { - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: table-cell; -} -.el-date-range-picker__editors-wrap.is-right { - text-align: right; -} -.el-date-range-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-range-picker__time-header > .el-icon-arrow-right { - font-size: 20px; - vertical-align: middle; - display: table-cell; - color: #303133; -} -.el-date-range-picker__time-picker-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-range-picker__time-picker-wrap .el-picker-panel { - position: absolute; - top: 13px; - right: 0; - z-index: 1; - background: #fff; -} -.el-date-picker { - width: 322px; -} -.el-date-picker.has-sidebar.has-time { - width: 434px; -} -.el-date-picker.has-sidebar { - width: 438px; -} -.el-date-picker.has-time .el-picker-panel__body-wrapper { - position: relative; -} -.el-date-picker .el-picker-panel__content { - width: 292px; -} -.el-date-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-picker__editor-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-picker__header { - margin: 12px; - text-align: center; -} -.el-date-picker__header--bordered { - margin-bottom: 0; - padding-bottom: 12px; - border-bottom: solid 1px #ebeef5; -} -.el-date-picker__header--bordered + .el-picker-panel__content { - margin-top: 0; -} -.el-date-picker__header-label { - font-size: 16px; - font-weight: 500; - padding: 0 5px; - line-height: 22px; - text-align: center; - cursor: pointer; - color: #606266; -} -.el-date-picker__header-label.active, -.el-date-picker__header-label:hover { - color: #1d1a1a; -} -.el-date-picker__prev-btn { - float: left; -} -.el-date-picker__next-btn { - float: right; -} -.el-date-picker__time-wrap { - padding: 10px; - text-align: center; -} -.el-date-picker__time-label { - float: left; - cursor: pointer; - line-height: 30px; - margin-left: 10px; -} -.time-select { - margin: 5px 0; - min-width: 0; -} -.time-select .el-picker-panel__content { - max-height: 200px; - margin: 0; -} -.time-select-item { - padding: 8px 10px; - font-size: 14px; - line-height: 20px; -} -.time-select-item.selected:not(.disabled) { - color: #1d1a1a; - font-weight: 700; -} -.time-select-item.disabled { - color: #e4e7ed; - cursor: not-allowed; -} -.time-select-item:hover { - background-color: #f5f7fa; - font-weight: 700; - cursor: pointer; -} -.el-date-editor { - position: relative; - display: inline-block; - text-align: left; -} -.el-date-editor.el-input, -.el-date-editor.el-input__inner { - width: 220px; -} -.el-date-editor--monthrange.el-input, -.el-date-editor--monthrange.el-input__inner { - width: 300px; -} -.el-date-editor--daterange.el-input, -.el-date-editor--daterange.el-input__inner, -.el-date-editor--timerange.el-input, -.el-date-editor--timerange.el-input__inner { - width: 350px; -} -.el-date-editor--datetimerange.el-input, -.el-date-editor--datetimerange.el-input__inner { - width: 400px; -} -.el-date-editor--dates .el-input__inner { - text-overflow: ellipsis; - white-space: nowrap; -} -.el-date-editor .el-icon-circle-close { - cursor: pointer; -} -.el-date-editor .el-range__icon { - font-size: 14px; - margin-left: -5px; - color: #c0c4cc; - float: left; - line-height: 32px; -} -.el-date-editor .el-range-input, -.el-date-editor .el-range-separator { - height: 100%; - margin: 0; - text-align: center; - display: inline-block; - font-size: 14px; -} -.el-date-editor .el-range-input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: none; - outline: 0; - padding: 0; - width: 39%; - color: #606266; -} -.el-date-editor .el-range-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-separator { - padding: 0 5px; - line-height: 32px; - width: 5%; - color: #303133; -} -.el-date-editor .el-range__close-icon { - font-size: 14px; - color: #c0c4cc; - width: 25px; - display: inline-block; - float: right; - line-height: 32px; -} -.el-range-editor.el-input__inner { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 3px 10px; -} -.el-range-editor .el-range-input { - line-height: 1; -} -.el-range-editor.is-active, -.el-range-editor.is-active:hover { - border-color: #1d1a1a; -} -.el-range-editor--medium.el-input__inner { - height: 36px; -} -.el-range-editor--medium .el-range-separator { - line-height: 28px; - font-size: 14px; -} -.el-range-editor--medium .el-range-input { - font-size: 14px; -} -.el-range-editor--medium .el-range__close-icon, -.el-range-editor--medium .el-range__icon { - line-height: 28px; -} -.el-range-editor--small.el-input__inner { - height: 32px; -} -.el-range-editor--small .el-range-separator { - line-height: 24px; - font-size: 13px; -} -.el-range-editor--small .el-range-input { - font-size: 13px; -} -.el-range-editor--small .el-range__close-icon, -.el-range-editor--small .el-range__icon { - line-height: 24px; -} -.el-range-editor--mini.el-input__inner { - height: 28px; -} -.el-range-editor--mini .el-range-separator { - line-height: 20px; - font-size: 12px; -} -.el-range-editor--mini .el-range-input { - font-size: 12px; -} -.el-range-editor--mini .el-range__close-icon, -.el-range-editor--mini .el-range__icon { - line-height: 20px; -} -.el-range-editor.is-disabled { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled:focus, -.el-range-editor.is-disabled:hover { - border-color: #e4e7ed; -} -.el-range-editor.is-disabled input { - background-color: #f5f7fa; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled .el-range-separator { - color: #c0c4cc; -} -.el-picker-panel { - color: #606266; - border: 1px solid #e4e7ed; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - background: #fff; - border-radius: 4px; - line-height: 30px; - margin: 5px 0; -} -.el-popover, -.el-time-panel { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-picker-panel__body-wrapper::after, -.el-picker-panel__body::after { - content: ""; - display: table; - clear: both; -} -.el-picker-panel__content { - position: relative; - margin: 15px; -} -.el-picker-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - text-align: right; - background-color: #fff; - position: relative; - font-size: 0; -} -.el-picker-panel__shortcut { - display: block; - width: 100%; - border: 0; - background-color: transparent; - line-height: 28px; - font-size: 14px; - color: #606266; - padding-left: 12px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-picker-panel__shortcut:hover { - color: #1d1a1a; -} -.el-picker-panel__shortcut.active { - background-color: #e6f1fe; - color: #1d1a1a; -} -.el-picker-panel__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-picker-panel__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-picker-panel__icon-btn { - font-size: 12px; - color: #303133; - border: 0; - background: 0 0; - cursor: pointer; - outline: 0; - margin-top: 8px; -} -.el-picker-panel__icon-btn:hover { - color: #1d1a1a; -} -.el-picker-panel__icon-btn.is-disabled { - color: #bbb; -} -.el-picker-panel__icon-btn.is-disabled:hover { - cursor: not-allowed; -} -.el-picker-panel__link-btn { - vertical-align: middle; -} -.el-picker-panel [slot="sidebar"], -.el-picker-panel__sidebar { - position: absolute; - top: 0; - bottom: 0; - width: 110px; - border-right: 1px solid #e4e4e4; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - background-color: #fff; - overflow: auto; -} -.el-picker-panel [slot="sidebar"] + .el-picker-panel__body, -.el-picker-panel__sidebar + .el-picker-panel__body { - margin-left: 110px; -} -.el-time-spinner.has-seconds .el-time-spinner__wrapper { - width: 33.3%; -} -.el-time-spinner__wrapper { - max-height: 190px; - overflow: auto; - display: inline-block; - width: 50%; - vertical-align: top; - position: relative; -} -.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { - padding-bottom: 15px; -} -.el-time-spinner__input.el-input .el-input__inner, -.el-time-spinner__list { - padding: 0; - text-align: center; -} -.el-time-spinner__wrapper.is-arrow { - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-align: center; - overflow: hidden; -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__list { - -webkit-transform: translateY(-32px); - transform: translateY(-32px); -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #fff; - cursor: default; -} -.el-time-spinner__arrow { - font-size: 12px; - color: #909399; - position: absolute; - left: 0; - width: 100%; - z-index: 1; - text-align: center; - height: 30px; - line-height: 30px; - cursor: pointer; -} -.el-time-spinner__arrow:hover { - color: #1d1a1a; -} -.el-time-spinner__arrow.el-icon-arrow-up { - top: 10px; -} -.el-time-spinner__arrow.el-icon-arrow-down { - bottom: 10px; -} -.el-time-spinner__input.el-input { - width: 70%; -} -.el-time-spinner__list { - margin: 0; - list-style: none; -} -.el-time-spinner__list::after, -.el-time-spinner__list::before { - content: ""; - display: block; - width: 100%; - height: 80px; -} -.el-time-spinner__item { - height: 32px; - line-height: 32px; - font-size: 12px; - color: #606266; -} -.el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #f5f7fa; - cursor: pointer; -} -.el-time-spinner__item.active:not(.disabled) { - color: #303133; - font-weight: 700; -} -.el-time-spinner__item.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-time-panel { - margin: 5px 0; - border: 1px solid #e4e7ed; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 2px; - position: absolute; - width: 180px; - left: 0; - z-index: 1000; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} -.el-slider__button, -.el-slider__button-wrapper { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-time-panel__content { - font-size: 0; - position: relative; - overflow: hidden; -} -.el-time-panel__content::after, -.el-time-panel__content::before { - content: ""; - top: 50%; - position: absolute; - margin-top: -15px; - height: 32px; - z-index: -1; - left: 0; - right: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - text-align: left; - border-top: 1px solid #e4e7ed; - border-bottom: 1px solid #e4e7ed; -} -.el-time-panel__content::after { - left: 50%; - margin-left: 12%; - margin-right: 12%; -} -.el-time-panel__content::before { - padding-left: 50%; - margin-right: 12%; - margin-left: 12%; -} -.el-time-panel__content.has-seconds::after { - left: calc(100% / 3 * 2); -} -.el-time-panel__content.has-seconds::before { - padding-left: calc(100% / 3); -} -.el-time-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - height: 36px; - line-height: 25px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-time-panel__btn { - border: none; - line-height: 28px; - padding: 0 5px; - margin: 0 5px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; - color: #303133; -} -.el-time-panel__btn.confirm { - font-weight: 800; - color: #1d1a1a; -} -.el-time-range-picker { - width: 354px; - overflow: visible; -} -.el-time-range-picker__content { - position: relative; - text-align: center; - padding: 10px; -} -.el-time-range-picker__cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 4px 7px 7px; - width: 50%; - display: inline-block; -} -.el-time-range-picker__header { - margin-bottom: 5px; - text-align: center; - font-size: 14px; -} -.el-time-range-picker__body { - border-radius: 2px; - border: 1px solid #e4e7ed; -} -.el-popover { - position: absolute; - background: #fff; - min-width: 150px; - border: 1px solid #ebeef5; - padding: 12px; - z-index: 2000; - color: #606266; - line-height: 1.4; - text-align: justify; - font-size: 14px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - word-break: break-all; -} -.el-popover--plain { - padding: 18px 20px; -} -.el-popover__title { - color: #303133; - font-size: 16px; - line-height: 1; - margin-bottom: 12px; -} -.v-modal-enter { - -webkit-animation: v-modal-in 0.2s ease; - animation: v-modal-in 0.2s ease; -} -.v-modal-leave { - -webkit-animation: v-modal-out 0.2s ease forwards; - animation: v-modal-out 0.2s ease forwards; -} -@keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.v-modal { - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0.5; - background: #000; -} -.el-popup-parent--hidden { - overflow: hidden; -} -.el-message-box { - display: inline-block; - width: 420px; - padding-bottom: 10px; - vertical-align: middle; - background-color: #fff; - border-radius: 4px; - border: 1px solid #ebeef5; - font-size: 18px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - text-align: left; - overflow: hidden; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} -.el-message-box__wrapper { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; -} -.el-message-box__wrapper::after { - content: ""; - display: inline-block; - height: 100%; - width: 0; - vertical-align: middle; -} -.el-message-box__header { - position: relative; - padding: 15px 15px 10px; -} -.el-message-box__title { - padding-left: 0; - margin-bottom: 0; - font-size: 18px; - line-height: 1; - color: #303133; -} -.el-message-box__headerbtn { - position: absolute; - top: 15px; - right: 15px; - padding: 0; - border: none; - outline: 0; - background: 0 0; - font-size: 16px; - cursor: pointer; -} -.el-form-item.is-error .el-input__inner, -.el-form-item.is-error .el-input__inner:focus, -.el-form-item.is-error .el-textarea__inner, -.el-form-item.is-error .el-textarea__inner:focus, -.el-message-box__input input.invalid, -.el-message-box__input input.invalid:focus { - border-color: #f56c6c; -} -.el-message-box__headerbtn .el-message-box__close { - color: #909399; -} -.el-message-box__headerbtn:focus .el-message-box__close, -.el-message-box__headerbtn:hover .el-message-box__close { - color: #1d1a1a; -} -.el-message-box__content { - padding: 10px 15px; - color: #606266; - font-size: 14px; -} -.el-message-box__container { - position: relative; -} -.el-message-box__input { - padding-top: 15px; -} -.el-message-box__status { - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - font-size: 24px !important; -} -.el-message-box__status::before { - padding-left: 1px; -} -.el-message-box__status + .el-message-box__message { - padding-left: 36px; - padding-right: 12px; -} -.el-message-box__status.el-icon-success { - color: #67c23a; -} -.el-message-box__status.el-icon-info { - color: #909399; -} -.el-message-box__status.el-icon-warning { - color: #e6a23c; -} -.el-message-box__status.el-icon-error { - color: #f56c6c; -} -.el-message-box__message { - margin: 0; -} -.el-message-box__message p { - margin: 0; - line-height: 24px; -} -.el-message-box__errormsg { - color: #f56c6c; - font-size: 12px; - min-height: 18px; - margin-top: 2px; -} -.el-message-box__btns { - padding: 5px 15px 0; - text-align: right; -} -.el-message-box__btns button:nth-child(2) { - margin-left: 10px; -} -.el-message-box__btns-reverse { - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; -} -.el-message-box--center { - padding-bottom: 30px; -} -.el-message-box--center .el-message-box__header { - padding-top: 30px; -} -.el-message-box--center .el-message-box__title { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message-box--center .el-message-box__status { - position: relative; - top: auto; - padding-right: 5px; - text-align: center; - -webkit-transform: translateY(-1px); - transform: translateY(-1px); -} -.el-message-box--center .el-message-box__message { - margin-left: 0; -} -.el-message-box--center .el-message-box__btns, -.el-message-box--center .el-message-box__content { - text-align: center; -} -.el-message-box--center .el-message-box__content { - padding-left: 27px; - padding-right: 27px; -} -.msgbox-fade-enter-active { - -webkit-animation: msgbox-fade-in 0.3s; - animation: msgbox-fade-in 0.3s; -} -.msgbox-fade-leave-active { - -webkit-animation: msgbox-fade-out 0.3s; - animation: msgbox-fade-out 0.3s; -} -@-webkit-keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-breadcrumb { - font-size: 14px; - line-height: 1; -} -.el-breadcrumb::after, -.el-breadcrumb::before { - display: table; - content: ""; -} -.el-breadcrumb::after { - clear: both; -} -.el-breadcrumb__separator { - margin: 0 9px; - font-weight: 700; - color: #c0c4cc; -} -.el-breadcrumb__separator[class*="icon"] { - margin: 0 6px; - font-weight: 400; -} -.el-breadcrumb__item { - float: left; -} -.el-breadcrumb__inner { - color: #606266; -} -.el-breadcrumb__inner a, -.el-breadcrumb__inner.is-link { - font-weight: 700; - text-decoration: none; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - color: #303133; -} -.el-breadcrumb__inner a:hover, -.el-breadcrumb__inner.is-link:hover { - color: #1d1a1a; - cursor: pointer; -} -.el-breadcrumb__item:last-child .el-breadcrumb__inner, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover, -.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { - font-weight: 400; - color: #606266; - cursor: text; -} -.el-breadcrumb__item:last-child .el-breadcrumb__separator { - display: none; -} -.el-form--label-left .el-form-item__label { - text-align: left; -} -.el-form--label-top .el-form-item__label { - float: none; - display: inline-block; - text-align: left; - padding: 0 0 10px; -} -.el-form--inline .el-form-item { - display: inline-block; - margin-right: 10px; - vertical-align: top; -} -.el-form--inline .el-form-item__label { - float: none; - display: inline-block; -} -.el-form--inline .el-form-item__content { - display: inline-block; - vertical-align: top; -} -.el-form--inline.el-form--label-top .el-form-item__content { - display: block; -} -.el-form-item { - margin-bottom: 22px; -} -.el-form-item::after, -.el-form-item::before { - display: table; - content: ""; -} -.el-form-item::after { - clear: both; -} -.el-form-item .el-form-item { - margin-bottom: 0; -} -.el-form-item--mini.el-form-item, -.el-form-item--small.el-form-item { - margin-bottom: 18px; -} -.el-form-item .el-input__validateIcon { - display: none; -} -.el-form-item--medium .el-form-item__content, -.el-form-item--medium .el-form-item__label { - line-height: 36px; -} -.el-form-item--small .el-form-item__content, -.el-form-item--small .el-form-item__label { - line-height: 32px; -} -.el-form-item--small .el-form-item__error { - padding-top: 2px; -} -.el-form-item--mini .el-form-item__content, -.el-form-item--mini .el-form-item__label { - line-height: 28px; -} -.el-form-item--mini .el-form-item__error { - padding-top: 1px; -} -.el-form-item__label-wrap { - float: left; -} -.el-form-item__label-wrap .el-form-item__label { - display: inline-block; - float: none; -} -.el-form-item__label { - text-align: right; - vertical-align: middle; - float: left; - font-size: 14px; - color: #606266; - line-height: 40px; - padding: 0 12px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-form-item__content { - line-height: 40px; - position: relative; - font-size: 14px; -} -.el-form-item__content::after, -.el-form-item__content::before { - display: table; - content: ""; -} -.el-form-item__content::after { - clear: both; -} -.el-form-item__content .el-input-group { - vertical-align: top; -} -.el-form-item__error { - color: #f56c6c; - font-size: 12px; - line-height: 1; - padding-top: 4px; - position: absolute; - top: 100%; - left: 0; -} -.el-form-item__error--inline { - position: relative; - top: auto; - left: auto; - display: inline-block; - margin-left: 10px; -} -.el-form-item.is-required:not(.is-no-asterisk) - .el-form-item__label-wrap - > .el-form-item__label:before, -.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before { - content: "*"; - color: #f56c6c; - margin-right: 4px; -} -.el-form-item.is-error .el-input-group__append .el-input__inner, -.el-form-item.is-error .el-input-group__prepend .el-input__inner { - border-color: transparent; -} -.el-form-item.is-error .el-input__validateIcon { - color: #f56c6c; -} -.el-form-item--feedback .el-input__validateIcon { - display: inline-block; -} -.el-tabs__header { - padding: 0; - position: relative; - margin: 0 0 15px; -} -.el-tabs__active-bar { - position: absolute; - bottom: 0; - left: 0; - height: 2px; - background-color: #1d1a1a; - z-index: 1; - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - list-style: none; -} -.el-tabs__new-tab { - float: right; - border: 1px solid #d3dce6; - height: 18px; - width: 18px; - line-height: 18px; - margin: 12px 0 9px 10px; - border-radius: 3px; - text-align: center; - font-size: 12px; - color: #d3dce6; - cursor: pointer; - -webkit-transition: all 0.15s; - transition: all 0.15s; -} -.el-collapse-item__arrow, -.el-tabs__nav { - -webkit-transition: -webkit-transform 0.3s; -} -.el-tabs__new-tab .el-icon-plus { - -webkit-transform: scale(0.8, 0.8); - transform: scale(0.8, 0.8); -} -.el-tabs__new-tab:hover { - color: #1d1a1a; -} -.el-tabs__nav-wrap { - overflow: hidden; - margin-bottom: -1px; - position: relative; -} -.el-tabs__nav-wrap::after { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 2px; - background-color: #e4e7ed; - z-index: 1; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__nav-wrap::after, -.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap::after { - content: none; -} -.el-tabs__nav-wrap.is-scrollable { - padding: 0 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs__nav-scroll { - overflow: hidden; -} -.el-tabs__nav-next, -.el-tabs__nav-prev { - position: absolute; - cursor: pointer; - line-height: 44px; - font-size: 12px; - color: #909399; -} -.el-tabs__nav-next { - right: 0; -} -.el-tabs__nav-prev { - left: 0; -} -.el-tabs__nav { - white-space: nowrap; - position: relative; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - float: left; - z-index: 2; -} -.el-tabs__nav.is-stretch { - min-width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-tabs__nav.is-stretch > * { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - text-align: center; -} -.el-tabs__item { - padding: 0 20px; - height: 40px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: 40px; - display: inline-block; - list-style: none; - font-size: 14px; - font-weight: 500; - color: #303133; - position: relative; -} -.el-tabs__item:focus, -.el-tabs__item:focus:active { - outline: 0; -} -.el-tabs__item:focus.is-active.is-focus:not(:active) { - -webkit-box-shadow: 0 0 2px 2px #1d1a1a inset; - box-shadow: 0 0 2px 2px #1d1a1a inset; - border-radius: 3px; -} -.el-tabs__item .el-icon-close { - border-radius: 50%; - text-align: center; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - margin-left: 5px; -} -.el-tabs__item .el-icon-close:before { - -webkit-transform: scale(0.9); - transform: scale(0.9); - display: inline-block; -} -.el-tabs__item .el-icon-close:hover { - background-color: #c0c4cc; - color: #fff; -} -.el-tabs__item.is-active { - color: #1d1a1a; -} -.el-tabs__item:hover { - color: #1d1a1a; - cursor: pointer; -} -.el-tabs__item.is-disabled { - color: #c0c4cc; - cursor: default; -} -.el-tabs__content { - overflow: hidden; - position: relative; -} -.el-tabs--card > .el-tabs__header { - border-bottom: 1px solid #e4e7ed; -} -.el-tabs--card > .el-tabs__header .el-tabs__nav { - border: 1px solid #e4e7ed; - border-bottom: none; - border-radius: 4px 4px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs--card > .el-tabs__header .el-tabs__active-bar { - display: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item .el-icon-close { - position: relative; - font-size: 12px; - width: 0; - height: 14px; - vertical-align: middle; - line-height: 15px; - overflow: hidden; - top: -1px; - right: -2px; - -webkit-transform-origin: 100% 50%; - transform-origin: 100% 50%; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close, -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close { - width: 14px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item { - border-bottom: 1px solid transparent; - border-left: 1px solid #e4e7ed; - -webkit-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-tabs--card > .el-tabs__header .el-tabs__item:first-child { - border-left: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover { - padding-left: 13px; - padding-right: 13px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active { - border-bottom-color: #fff; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable { - padding-left: 20px; - padding-right: 20px; -} -.el-tabs--border-card { - background: #fff; - border: 1px solid #dcdfe6; - -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); -} -.el-tabs--border-card > .el-tabs__content { - padding: 15px; -} -.el-tabs--border-card > .el-tabs__header { - background-color: #f5f7fa; - border-bottom: 1px solid #e4e7ed; - margin: 0; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item { - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - border: 1px solid transparent; - margin-top: -1px; - color: #909399; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item + .el-tabs__item, -.el-tabs--border-card > .el-tabs__header .el-tabs__item:first-child { - margin-left: -1px; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active { - color: #1d1a1a; - background-color: #fff; - border-right-color: #dcdfe6; - border-left-color: #dcdfe6; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover { - color: #1d1a1a; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-disabled { - color: #c0c4cc; -} -.el-tabs--border-card > .el-tabs__header .is-scrollable .el-tabs__item:first-child { - margin-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--bottom .el-tabs__item.is-top:nth-child(2), -.el-tabs--top .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--top .el-tabs__item.is-top:nth-child(2) { - padding-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:last-child, -.el-tabs--bottom .el-tabs__item.is-top:last-child, -.el-tabs--top .el-tabs__item.is-bottom:last-child, -.el-tabs--top .el-tabs__item.is-top:last-child { - padding-right: 0; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) { - padding-left: 20px; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child { - padding-right: 20px; -} -.el-tabs--bottom .el-tabs__header.is-bottom { - margin-bottom: 0; - margin-top: 10px; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom { - border-bottom: 0; - border-top: 1px solid #dcdfe6; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom { - margin-top: -1px; - margin-bottom: 0; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) { - border: 1px solid transparent; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom { - margin: 0 -1px -1px; -} -.el-tabs--left, -.el-tabs--right { - overflow: hidden; -} -.el-tabs--left .el-tabs__header.is-left, -.el-tabs--left .el-tabs__header.is-right, -.el-tabs--left .el-tabs__nav-scroll, -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__header.is-left, -.el-tabs--right .el-tabs__header.is-right, -.el-tabs--right .el-tabs__nav-scroll, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - height: 100%; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__active-bar.is-right, -.el-tabs--right .el-tabs__active-bar.is-left, -.el-tabs--right .el-tabs__active-bar.is-right { - top: 0; - bottom: auto; - width: 2px; - height: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-bottom: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - height: 30px; - line-height: 30px; - width: 100%; - text-align: center; - cursor: pointer; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i { - -webkit-transform: rotateZ(90deg); - transform: rotateZ(90deg); -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - left: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next { - right: auto; - bottom: 0; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-left::after { - right: 0; - left: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable { - padding: 30px 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left::after, -.el-tabs--left .el-tabs__nav-wrap.is-right::after, -.el-tabs--right .el-tabs__nav-wrap.is-left::after, -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - height: 100%; - width: 2px; - bottom: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav.is-left, -.el-tabs--left .el-tabs__nav.is-right, -.el-tabs--right .el-tabs__nav.is-left, -.el-tabs--right .el-tabs__nav.is-right { - float: none; -} -.el-tabs--left .el-tabs__item.is-left, -.el-tabs--left .el-tabs__item.is-right, -.el-tabs--right .el-tabs__item.is-left, -.el-tabs--right .el-tabs__item.is-right { - display: block; -} -.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left, -.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right { - display: none; -} -.el-tabs--left .el-tabs__header.is-left { - float: left; - margin-bottom: 0; - margin-right: 10px; -} -.el-tabs--left .el-tabs__nav-wrap.is-left { - margin-right: -1px; -} -.el-tabs--left .el-tabs__item.is-left { - text-align: right; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left { - border-left: none; - border-right: 1px solid #e4e7ed; - border-bottom: none; - border-top: 1px solid #e4e7ed; - text-align: left; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child { - border-right: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active { - border: 1px solid #e4e7ed; - border-right-color: #fff; - border-left: none; - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child { - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child { - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__nav { - border-radius: 4px 0 0 4px; - border-bottom: 1px solid #e4e7ed; - border-right: none; -} -.el-tabs--left.el-tabs--card .el-tabs__new-tab { - float: none; -} -.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left { - border-right: 1px solid #dfe4ed; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left { - border: 1px solid transparent; - margin: -1px 0 -1px -1px; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active { - border-color: #d1dbe5 transparent; -} -.el-tabs--right .el-tabs__header.is-right { - float: right; - margin-bottom: 0; - margin-left: 10px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-left: -1px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - left: 0; - right: auto; -} -.el-tabs--right .el-tabs__active-bar.is-right { - left: 0; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right { - border-bottom: none; - border-top: 1px solid #e4e7ed; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child { - border-left: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active { - border: 1px solid #e4e7ed; - border-left-color: #fff; - border-right: none; - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child { - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child { - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__nav { - border-radius: 0 4px 4px 0; - border-bottom: 1px solid #e4e7ed; - border-left: none; -} -.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right { - border-left: 1px solid #dfe4ed; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right { - border: 1px solid transparent; - margin: -1px -1px -1px 0; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active { - border-color: #d1dbe5 transparent; -} -.slideInLeft-transition, -.slideInRight-transition { - display: inline-block; -} -.slideInRight-enter { - -webkit-animation: slideInRight-enter 0.3s; - animation: slideInRight-enter 0.3s; -} -.slideInRight-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInRight-leave 0.3s; - animation: slideInRight-leave 0.3s; -} -.slideInLeft-enter { - -webkit-animation: slideInLeft-enter 0.3s; - animation: slideInLeft-enter 0.3s; -} -.slideInLeft-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInLeft-leave 0.3s; - animation: slideInLeft-leave 0.3s; -} -@-webkit-keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@-webkit-keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -@keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -.el-tree { - position: relative; - cursor: default; - background: #fff; - color: #606266; -} -.el-tree__empty-block { - position: relative; - min-height: 60px; - text-align: center; - width: 100%; - height: 100%; -} -.el-tree__empty-text { - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - color: #909399; - font-size: 14px; -} -.el-tree__drop-indicator { - position: absolute; - left: 0; - right: 0; - height: 1px; - background-color: #1d1a1a; -} -.el-tree-node { - white-space: nowrap; - outline: 0; -} -.el-tree-node:focus > .el-tree-node__content { - background-color: #f5f7fa; -} -.el-tree-node.is-drop-inner > .el-tree-node__content .el-tree-node__label { - background-color: #1d1a1a; - color: #fff; -} -.el-tree-node__content { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 26px; - cursor: pointer; -} -.el-tree-node__content > .el-tree-node__expand-icon { - padding: 6px; -} -.el-tree-node__content > label.el-checkbox { - margin-right: 8px; -} -.el-tree-node__content:hover { - background-color: #f5f7fa; -} -.el-tree.is-dragging .el-tree-node__content { - cursor: move; -} -.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content { - cursor: not-allowed; -} -.el-tree-node__expand-icon { - cursor: pointer; - color: #c0c4cc; - font-size: 12px; - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -} -.el-tree-node__expand-icon.expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-tree-node__expand-icon.is-leaf { - color: transparent; - cursor: default; -} -.el-tree-node__label { - font-size: 14px; -} -.el-tree-node__loading-icon { - margin-right: 8px; - font-size: 14px; - color: #c0c4cc; -} -.el-tree-node > .el-tree-node__children { - overflow: hidden; - background-color: transparent; -} -.el-tree-node.is-expanded > .el-tree-node__children { - display: block; -} -.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { - background-color: #f0f7ff; -} -.el-alert { - width: 100%; - padding: 8px 16px; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - position: relative; - background-color: #fff; - overflow: hidden; - opacity: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: opacity 0.2s; - transition: opacity 0.2s; -} -.el-alert.is-light .el-alert__closebtn { - color: #c0c4cc; -} -.el-alert.is-dark .el-alert__closebtn, -.el-alert.is-dark .el-alert__description { - color: #fff; -} -.el-alert.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-alert--success.is-light { - background-color: #f0f9eb; - color: #67c23a; -} -.el-alert--success.is-light .el-alert__description { - color: #67c23a; -} -.el-alert--success.is-dark { - background-color: #67c23a; - color: #fff; -} -.el-alert--info.is-light { - background-color: #f4f4f5; - color: #909399; -} -.el-alert--info.is-dark { - background-color: #909399; - color: #fff; -} -.el-alert--info .el-alert__description { - color: #909399; -} -.el-alert--warning.is-light { - background-color: #fdf6ec; - color: #e6a23c; -} -.el-alert--warning.is-light .el-alert__description { - color: #e6a23c; -} -.el-alert--warning.is-dark { - background-color: #e6a23c; - color: #fff; -} -.el-alert--error.is-light { - background-color: #fef0f0; - color: #f56c6c; -} -.el-alert--error.is-light .el-alert__description { - color: #f56c6c; -} -.el-alert--error.is-dark { - background-color: #f56c6c; - color: #fff; -} -.el-alert__content { - display: table-cell; - padding: 0 8px; -} -.el-alert__icon { - font-size: 16px; - width: 16px; -} -.el-alert__icon.is-big { - font-size: 28px; - width: 28px; -} -.el-alert__title { - font-size: 13px; - line-height: 18px; -} -.el-alert__title.is-bold { - font-weight: 700; -} -.el-alert .el-alert__description { - font-size: 12px; - margin: 5px 0 0; -} -.el-alert__closebtn { - font-size: 12px; - opacity: 1; - position: absolute; - top: 12px; - right: 15px; - cursor: pointer; -} -.el-alert-fade-enter, -.el-alert-fade-leave-active, -.el-loading-fade-enter, -.el-loading-fade-leave-active, -.el-notification-fade-leave-active { - opacity: 0; -} -.el-alert__closebtn.is-customed { - font-style: normal; - font-size: 13px; - top: 9px; -} -.el-notification { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 330px; - padding: 14px 26px 14px 13px; - border-radius: 8px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #ebeef5; - position: fixed; - background-color: #fff; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, -webkit-transform 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - overflow: hidden; -} -.el-notification.right { - right: 16px; -} -.el-notification.left { - left: 16px; -} -.el-notification__group { - margin-left: 13px; - margin-right: 8px; -} -.el-notification__title { - font-weight: 700; - font-size: 16px; - color: #303133; - margin: 0; -} -.el-notification__content { - font-size: 14px; - line-height: 21px; - margin: 6px 0 0; - color: #606266; - text-align: justify; -} -.el-notification__content p { - margin: 0; -} -.el-notification__icon { - height: 24px; - width: 24px; - font-size: 24px; -} -.el-notification__closeBtn { - position: absolute; - top: 18px; - right: 15px; - cursor: pointer; - color: #909399; - font-size: 16px; -} -.el-notification__closeBtn:hover { - color: #606266; -} -.el-notification .el-icon-success { - color: #67c23a; -} -.el-notification .el-icon-error { - color: #f56c6c; -} -.el-notification .el-icon-info { - color: #909399; -} -.el-notification .el-icon-warning { - color: #e6a23c; -} -.el-notification-fade-enter.right { - right: 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); -} -.el-notification-fade-enter.left { - left: 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); -} -.el-input-number { - position: relative; - display: inline-block; - width: 180px; - line-height: 38px; -} -.el-input-number .el-input { - display: block; -} -.el-input-number .el-input__inner { - -webkit-appearance: none; - padding-left: 50px; - padding-right: 50px; - text-align: center; -} -.el-input-number__decrease, -.el-input-number__increase { - position: absolute; - z-index: 1; - top: 1px; - width: 40px; - height: auto; - text-align: center; - background: #f5f7fa; - color: #606266; - cursor: pointer; - font-size: 13px; -} -.el-input-number__decrease:hover, -.el-input-number__increase:hover { - color: #1d1a1a; -} -.el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), -.el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { - border-color: #1d1a1a; -} -.el-input-number__decrease.is-disabled, -.el-input-number__increase.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-input-number__increase { - right: 1px; - border-radius: 0 4px 4px 0; - border-left: 1px solid #dcdfe6; -} -.el-input-number__decrease { - left: 1px; - border-radius: 4px 0 0 4px; - border-right: 1px solid #dcdfe6; -} -.el-input-number.is-disabled .el-input-number__decrease, -.el-input-number.is-disabled .el-input-number__increase { - border-color: #e4e7ed; - color: #e4e7ed; -} -.el-input-number.is-disabled .el-input-number__decrease:hover, -.el-input-number.is-disabled .el-input-number__increase:hover { - color: #e4e7ed; - cursor: not-allowed; -} -.el-input-number--medium { - width: 200px; - line-height: 34px; -} -.el-input-number--medium .el-input-number__decrease, -.el-input-number--medium .el-input-number__increase { - width: 36px; - font-size: 14px; -} -.el-input-number--medium .el-input__inner { - padding-left: 43px; - padding-right: 43px; -} -.el-input-number--small { - width: 130px; - line-height: 30px; -} -.el-input-number--small .el-input-number__decrease, -.el-input-number--small .el-input-number__increase { - width: 32px; - font-size: 13px; -} -.el-input-number--small .el-input-number__decrease [class*="el-icon"], -.el-input-number--small .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.9); - transform: scale(0.9); -} -.el-input-number--small .el-input__inner { - padding-left: 39px; - padding-right: 39px; -} -.el-input-number--mini { - width: 130px; - line-height: 26px; -} -.el-input-number--mini .el-input-number__decrease, -.el-input-number--mini .el-input-number__increase { - width: 28px; - font-size: 12px; -} -.el-input-number--mini .el-input-number__decrease [class*="el-icon"], -.el-input-number--mini .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number--mini .el-input__inner { - padding-left: 35px; - padding-right: 35px; -} -.el-input-number.is-without-controls .el-input__inner { - padding-left: 15px; - padding-right: 15px; -} -.el-input-number.is-controls-right .el-input__inner { - padding-left: 15px; - padding-right: 50px; -} -.el-input-number.is-controls-right .el-input-number__decrease, -.el-input-number.is-controls-right .el-input-number__increase { - height: auto; - line-height: 19px; -} -.el-input-number.is-controls-right .el-input-number__decrease [class*="el-icon"], -.el-input-number.is-controls-right .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number.is-controls-right .el-input-number__increase { - border-radius: 0 4px 0 0; - border-bottom: 1px solid #dcdfe6; -} -.el-input-number.is-controls-right .el-input-number__decrease { - right: 1px; - bottom: 1px; - top: auto; - left: auto; - border-right: none; - border-left: 1px solid #dcdfe6; - border-radius: 0 0 4px; -} -.el-input-number.is-controls-right[class*="medium"] [class*="decrease"], -.el-input-number.is-controls-right[class*="medium"] [class*="increase"] { - line-height: 17px; -} -.el-input-number.is-controls-right[class*="small"] [class*="decrease"], -.el-input-number.is-controls-right[class*="small"] [class*="increase"] { - line-height: 15px; -} -.el-input-number.is-controls-right[class*="mini"] [class*="decrease"], -.el-input-number.is-controls-right[class*="mini"] [class*="increase"] { - line-height: 13px; -} -.el-tooltip__popper { - position: absolute; - border-radius: 4px; - padding: 10px; - z-index: 2000; - font-size: 12px; - line-height: 1.2; - min-width: 10px; - word-wrap: break-word; -} -.el-tooltip__popper .popper__arrow, -.el-tooltip__popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-tooltip__popper .popper__arrow { - border-width: 6px; -} -.el-tooltip__popper .popper__arrow::after { - content: " "; - border-width: 5px; -} -.el-progress-bar__inner::after, -.el-row::after, -.el-row::before, -.el-slider::after, -.el-slider::before, -.el-slider__button-wrapper::after, -.el-upload-cover::after { - content: ""; -} -.el-tooltip__popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -5px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -5px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="right"] { - margin-left: 12px; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow { - left: -6px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow::after { - bottom: -5px; - left: 1px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="left"] { - margin-right: 12px; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow { - right: -6px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -5px; - margin-left: -5px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper.is-dark { - background: #303133; - color: #fff; -} -.el-tooltip__popper.is-light { - background: #fff; - border: 1px solid #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { - border-top-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { - border-top-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { - border-bottom-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { - border-bottom-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { - border-left-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { - border-left-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { - border-right-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { - border-right-color: #fff; -} -.el-slider::after, -.el-slider::before { - display: table; -} -.el-slider__button-wrapper .el-tooltip, -.el-slider__button-wrapper::after { - vertical-align: middle; - display: inline-block; -} -.el-slider::after { - clear: both; -} -.el-slider__runway { - width: 100%; - height: 6px; - margin: 16px 0; - background-color: #e4e7ed; - border-radius: 3px; - position: relative; - cursor: pointer; - vertical-align: middle; -} -.el-slider__runway.show-input { - margin-right: 160px; - width: auto; -} -.el-slider__runway.disabled { - cursor: default; -} -.el-slider__runway.disabled .el-slider__bar { - background-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button { - border-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button-wrapper.dragging, -.el-slider__runway.disabled .el-slider__button-wrapper.hover, -.el-slider__runway.disabled .el-slider__button-wrapper:hover { - cursor: not-allowed; -} -.el-slider__runway.disabled .el-slider__button.dragging, -.el-slider__runway.disabled .el-slider__button.hover, -.el-slider__runway.disabled .el-slider__button:hover { - -webkit-transform: scale(1); - transform: scale(1); - cursor: not-allowed; -} -.el-slider__button-wrapper, -.el-slider__stop { - -webkit-transform: translateX(-50%); - position: absolute; -} -.el-slider__input { - float: right; - margin-top: 3px; - width: 130px; -} -.el-slider__input.el-input-number--mini { - margin-top: 5px; -} -.el-slider__input.el-input-number--medium { - margin-top: 0; -} -.el-slider__input.el-input-number--large { - margin-top: -2px; -} -.el-slider__bar { - height: 6px; - background-color: #1d1a1a; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - position: absolute; -} -.el-slider__button-wrapper { - height: 36px; - width: 36px; - z-index: 1001; - top: -15px; - transform: translateX(-50%); - background-color: transparent; - text-align: center; - user-select: none; - line-height: normal; -} -.el-slider__button-wrapper::after { - height: 100%; -} -.el-slider__button-wrapper.hover, -.el-slider__button-wrapper:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button-wrapper.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__button { - width: 16px; - height: 16px; - border: 2px solid #1d1a1a; - background-color: #fff; - border-radius: 50%; - -webkit-transition: 0.2s; - transition: 0.2s; - user-select: none; -} -.el-image-viewer__btn, -.el-step__icon-inner { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-slider__button.dragging, -.el-slider__button.hover, -.el-slider__button:hover { - -webkit-transform: scale(1.2); - transform: scale(1.2); -} -.el-slider__button.hover, -.el-slider__button:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__stop { - height: 6px; - width: 6px; - border-radius: 100%; - background-color: #fff; - transform: translateX(-50%); -} -.el-slider__marks { - top: 0; - left: 12px; - width: 18px; - height: 100%; -} -.el-slider__marks-text { - position: absolute; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - font-size: 14px; - color: #909399; - margin-top: 15px; -} -.el-slider.is-vertical { - position: relative; -} -.el-slider.is-vertical .el-slider__runway { - width: 6px; - height: 100%; - margin: 0 16px; -} -.el-slider.is-vertical .el-slider__bar { - width: 6px; - height: auto; - border-radius: 0 0 3px 3px; -} -.el-slider.is-vertical .el-slider__button-wrapper { - top: auto; - left: -15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical .el-slider__stop { - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical.el-slider--with-input { - padding-bottom: 58px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input { - overflow: visible; - float: none; - position: absolute; - bottom: 22px; - width: 36px; - margin-top: 15px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner { - text-align: center; - padding-left: 5px; - padding-right: 5px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - top: 32px; - margin-top: -1px; - border: 1px solid #dcdfe6; - line-height: 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease { - width: 18px; - right: 18px; - border-bottom-left-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - width: 19px; - border-bottom-right-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input - .el-slider__input - .el-input-number__increase - ~ .el-input - .el-input__inner { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase { - border-color: #c0c4cc; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase { - border-color: #1d1a1a; -} -.el-slider.is-vertical .el-slider__marks-text { - margin-top: 0; - left: 15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-loading-parent--relative { - position: relative !important; -} -.el-loading-parent--hidden { - overflow: hidden !important; -} -.el-loading-mask { - position: absolute; - z-index: 2000; - background-color: rgba(255, 255, 255, 0.9); - margin: 0; - top: 0; - right: 0; - bottom: 0; - left: 0; - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-loading-mask.is-fullscreen { - position: fixed; -} -.el-loading-mask.is-fullscreen .el-loading-spinner { - margin-top: -25px; -} -.el-loading-mask.is-fullscreen .el-loading-spinner .circular { - height: 50px; - width: 50px; -} -.el-loading-spinner { - top: 50%; - margin-top: -21px; - width: 100%; - text-align: center; - position: absolute; -} -.el-col-pull-0, -.el-col-pull-1, -.el-col-pull-10, -.el-col-pull-11, -.el-col-pull-13, -.el-col-pull-14, -.el-col-pull-15, -.el-col-pull-16, -.el-col-pull-17, -.el-col-pull-18, -.el-col-pull-19, -.el-col-pull-2, -.el-col-pull-20, -.el-col-pull-21, -.el-col-pull-22, -.el-col-pull-23, -.el-col-pull-24, -.el-col-pull-3, -.el-col-pull-4, -.el-col-pull-5, -.el-col-pull-6, -.el-col-pull-7, -.el-col-pull-8, -.el-col-pull-9, -.el-col-push-0, -.el-col-push-1, -.el-col-push-10, -.el-col-push-11, -.el-col-push-12, -.el-col-push-13, -.el-col-push-14, -.el-col-push-15, -.el-col-push-16, -.el-col-push-17, -.el-col-push-18, -.el-col-push-19, -.el-col-push-2, -.el-col-push-20, -.el-col-push-21, -.el-col-push-22, -.el-col-push-23, -.el-col-push-24, -.el-col-push-3, -.el-col-push-4, -.el-col-push-5, -.el-col-push-6, -.el-col-push-7, -.el-col-push-8, -.el-col-push-9, -.el-row { - position: relative; -} -.el-loading-spinner .el-loading-text { - color: #1d1a1a; - margin: 3px 0; - font-size: 14px; -} -.el-loading-spinner .circular { - height: 42px; - width: 42px; - -webkit-animation: loading-rotate 2s linear infinite; - animation: loading-rotate 2s linear infinite; -} -.el-loading-spinner .path { - -webkit-animation: loading-dash 1.5s ease-in-out infinite; - animation: loading-dash 1.5s ease-in-out infinite; - stroke-dasharray: 90, 150; - stroke-dashoffset: 0; - stroke-width: 2; - stroke: #1d1a1a; - stroke-linecap: round; -} -.el-loading-spinner i { - color: #1d1a1a; -} -@-webkit-keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -@keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -.el-row { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-row::after, -.el-row::before { - display: table; -} -.el-row::after { - clear: both; -} -.el-row--flex { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-col-0, -.el-row--flex:after, -.el-row--flex:before { - display: none; -} -.el-row--flex.is-justify-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-row--flex.is-justify-end { - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; -} -.el-row--flex.is-justify-space-between { - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} -.el-row--flex.is-justify-space-around { - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-row--flex.is-align-middle { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-row--flex.is-align-bottom { - -webkit-box-align: end; - -ms-flex-align: end; - align-items: flex-end; -} -[class*="el-col-"] { - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-upload--picture-card, -.el-upload-dragger { - -webkit-box-sizing: border-box; - cursor: pointer; -} -.el-col-0 { - width: 0%; -} -.el-col-offset-0 { - margin-left: 0; -} -.el-col-pull-0 { - right: 0; -} -.el-col-push-0 { - left: 0; -} -.el-col-1 { - width: 4.16667%; -} -.el-col-offset-1 { - margin-left: 4.16667%; -} -.el-col-pull-1 { - right: 4.16667%; -} -.el-col-push-1 { - left: 4.16667%; -} -.el-col-2 { - width: 8.33333%; -} -.el-col-offset-2 { - margin-left: 8.33333%; -} -.el-col-pull-2 { - right: 8.33333%; -} -.el-col-push-2 { - left: 8.33333%; -} -.el-col-3 { - width: 12.5%; -} -.el-col-offset-3 { - margin-left: 12.5%; -} -.el-col-pull-3 { - right: 12.5%; -} -.el-col-push-3 { - left: 12.5%; -} -.el-col-4 { - width: 16.66667%; -} -.el-col-offset-4 { - margin-left: 16.66667%; -} -.el-col-pull-4 { - right: 16.66667%; -} -.el-col-push-4 { - left: 16.66667%; -} -.el-col-5 { - width: 20.83333%; -} -.el-col-offset-5 { - margin-left: 20.83333%; -} -.el-col-pull-5 { - right: 20.83333%; -} -.el-col-push-5 { - left: 20.83333%; -} -.el-col-6 { - width: 25%; -} -.el-col-offset-6 { - margin-left: 25%; -} -.el-col-pull-6 { - right: 25%; -} -.el-col-push-6 { - left: 25%; -} -.el-col-7 { - width: 29.16667%; -} -.el-col-offset-7 { - margin-left: 29.16667%; -} -.el-col-pull-7 { - right: 29.16667%; -} -.el-col-push-7 { - left: 29.16667%; -} -.el-col-8 { - width: 33.33333%; -} -.el-col-offset-8 { - margin-left: 33.33333%; -} -.el-col-pull-8 { - right: 33.33333%; -} -.el-col-push-8 { - left: 33.33333%; -} -.el-col-9 { - width: 37.5%; -} -.el-col-offset-9 { - margin-left: 37.5%; -} -.el-col-pull-9 { - right: 37.5%; -} -.el-col-push-9 { - left: 37.5%; -} -.el-col-10 { - width: 41.66667%; -} -.el-col-offset-10 { - margin-left: 41.66667%; -} -.el-col-pull-10 { - right: 41.66667%; -} -.el-col-push-10 { - left: 41.66667%; -} -.el-col-11 { - width: 45.83333%; -} -.el-col-offset-11 { - margin-left: 45.83333%; -} -.el-col-pull-11 { - right: 45.83333%; -} -.el-col-push-11 { - left: 45.83333%; -} -.el-col-12 { - width: 50%; -} -.el-col-offset-12 { - margin-left: 50%; -} -.el-col-pull-12 { - position: relative; - right: 50%; -} -.el-col-push-12 { - left: 50%; -} -.el-col-13 { - width: 54.16667%; -} -.el-col-offset-13 { - margin-left: 54.16667%; -} -.el-col-pull-13 { - right: 54.16667%; -} -.el-col-push-13 { - left: 54.16667%; -} -.el-col-14 { - width: 58.33333%; -} -.el-col-offset-14 { - margin-left: 58.33333%; -} -.el-col-pull-14 { - right: 58.33333%; -} -.el-col-push-14 { - left: 58.33333%; -} -.el-col-15 { - width: 62.5%; -} -.el-col-offset-15 { - margin-left: 62.5%; -} -.el-col-pull-15 { - right: 62.5%; -} -.el-col-push-15 { - left: 62.5%; -} -.el-col-16 { - width: 66.66667%; -} -.el-col-offset-16 { - margin-left: 66.66667%; -} -.el-col-pull-16 { - right: 66.66667%; -} -.el-col-push-16 { - left: 66.66667%; -} -.el-col-17 { - width: 70.83333%; -} -.el-col-offset-17 { - margin-left: 70.83333%; -} -.el-col-pull-17 { - right: 70.83333%; -} -.el-col-push-17 { - left: 70.83333%; -} -.el-col-18 { - width: 75%; -} -.el-col-offset-18 { - margin-left: 75%; -} -.el-col-pull-18 { - right: 75%; -} -.el-col-push-18 { - left: 75%; -} -.el-col-19 { - width: 79.16667%; -} -.el-col-offset-19 { - margin-left: 79.16667%; -} -.el-col-pull-19 { - right: 79.16667%; -} -.el-col-push-19 { - left: 79.16667%; -} -.el-col-20 { - width: 83.33333%; -} -.el-col-offset-20 { - margin-left: 83.33333%; -} -.el-col-pull-20 { - right: 83.33333%; -} -.el-col-push-20 { - left: 83.33333%; -} -.el-col-21 { - width: 87.5%; -} -.el-col-offset-21 { - margin-left: 87.5%; -} -.el-col-pull-21 { - right: 87.5%; -} -.el-col-push-21 { - left: 87.5%; -} -.el-col-22 { - width: 91.66667%; -} -.el-col-offset-22 { - margin-left: 91.66667%; -} -.el-col-pull-22 { - right: 91.66667%; -} -.el-col-push-22 { - left: 91.66667%; -} -.el-col-23 { - width: 95.83333%; -} -.el-col-offset-23 { - margin-left: 95.83333%; -} -.el-col-pull-23 { - right: 95.83333%; -} -.el-col-push-23 { - left: 95.83333%; -} -.el-col-24 { - width: 100%; -} -.el-col-offset-24 { - margin-left: 100%; -} -.el-col-pull-24 { - right: 100%; -} -.el-col-push-24 { - left: 100%; -} -@media only screen and (max-width: 767px) { - .el-col-xs-0 { - display: none; - width: 0%; - } - .el-col-xs-offset-0 { - margin-left: 0; - } - .el-col-xs-pull-0 { - position: relative; - right: 0; - } - .el-col-xs-push-0 { - position: relative; - left: 0; - } - .el-col-xs-1 { - width: 4.16667%; - } - .el-col-xs-offset-1 { - margin-left: 4.16667%; - } - .el-col-xs-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xs-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xs-2 { - width: 8.33333%; - } - .el-col-xs-offset-2 { - margin-left: 8.33333%; - } - .el-col-xs-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xs-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xs-3 { - width: 12.5%; - } - .el-col-xs-offset-3 { - margin-left: 12.5%; - } - .el-col-xs-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xs-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xs-4 { - width: 16.66667%; - } - .el-col-xs-offset-4 { - margin-left: 16.66667%; - } - .el-col-xs-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xs-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xs-5 { - width: 20.83333%; - } - .el-col-xs-offset-5 { - margin-left: 20.83333%; - } - .el-col-xs-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xs-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xs-6 { - width: 25%; - } - .el-col-xs-offset-6 { - margin-left: 25%; - } - .el-col-xs-pull-6 { - position: relative; - right: 25%; - } - .el-col-xs-push-6 { - position: relative; - left: 25%; - } - .el-col-xs-7 { - width: 29.16667%; - } - .el-col-xs-offset-7 { - margin-left: 29.16667%; - } - .el-col-xs-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xs-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xs-8 { - width: 33.33333%; - } - .el-col-xs-offset-8 { - margin-left: 33.33333%; - } - .el-col-xs-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xs-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xs-9 { - width: 37.5%; - } - .el-col-xs-offset-9 { - margin-left: 37.5%; - } - .el-col-xs-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xs-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xs-10 { - width: 41.66667%; - } - .el-col-xs-offset-10 { - margin-left: 41.66667%; - } - .el-col-xs-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xs-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xs-11 { - width: 45.83333%; - } - .el-col-xs-offset-11 { - margin-left: 45.83333%; - } - .el-col-xs-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xs-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xs-12 { - width: 50%; - } - .el-col-xs-offset-12 { - margin-left: 50%; - } - .el-col-xs-pull-12 { - position: relative; - right: 50%; - } - .el-col-xs-push-12 { - position: relative; - left: 50%; - } - .el-col-xs-13 { - width: 54.16667%; - } - .el-col-xs-offset-13 { - margin-left: 54.16667%; - } - .el-col-xs-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xs-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xs-14 { - width: 58.33333%; - } - .el-col-xs-offset-14 { - margin-left: 58.33333%; - } - .el-col-xs-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xs-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xs-15 { - width: 62.5%; - } - .el-col-xs-offset-15 { - margin-left: 62.5%; - } - .el-col-xs-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xs-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xs-16 { - width: 66.66667%; - } - .el-col-xs-offset-16 { - margin-left: 66.66667%; - } - .el-col-xs-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xs-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xs-17 { - width: 70.83333%; - } - .el-col-xs-offset-17 { - margin-left: 70.83333%; - } - .el-col-xs-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xs-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xs-18 { - width: 75%; - } - .el-col-xs-offset-18 { - margin-left: 75%; - } - .el-col-xs-pull-18 { - position: relative; - right: 75%; - } - .el-col-xs-push-18 { - position: relative; - left: 75%; - } - .el-col-xs-19 { - width: 79.16667%; - } - .el-col-xs-offset-19 { - margin-left: 79.16667%; - } - .el-col-xs-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xs-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xs-20 { - width: 83.33333%; - } - .el-col-xs-offset-20 { - margin-left: 83.33333%; - } - .el-col-xs-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xs-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xs-21 { - width: 87.5%; - } - .el-col-xs-offset-21 { - margin-left: 87.5%; - } - .el-col-xs-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xs-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xs-22 { - width: 91.66667%; - } - .el-col-xs-offset-22 { - margin-left: 91.66667%; - } - .el-col-xs-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xs-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xs-23 { - width: 95.83333%; - } - .el-col-xs-offset-23 { - margin-left: 95.83333%; - } - .el-col-xs-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xs-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xs-24 { - width: 100%; - } - .el-col-xs-offset-24 { - margin-left: 100%; - } - .el-col-xs-pull-24 { - position: relative; - right: 100%; - } - .el-col-xs-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 768px) { - .el-col-sm-0 { - display: none; - width: 0%; - } - .el-col-sm-offset-0 { - margin-left: 0; - } - .el-col-sm-pull-0 { - position: relative; - right: 0; - } - .el-col-sm-push-0 { - position: relative; - left: 0; - } - .el-col-sm-1 { - width: 4.16667%; - } - .el-col-sm-offset-1 { - margin-left: 4.16667%; - } - .el-col-sm-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-sm-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-sm-2 { - width: 8.33333%; - } - .el-col-sm-offset-2 { - margin-left: 8.33333%; - } - .el-col-sm-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-sm-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-sm-3 { - width: 12.5%; - } - .el-col-sm-offset-3 { - margin-left: 12.5%; - } - .el-col-sm-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-sm-push-3 { - position: relative; - left: 12.5%; - } - .el-col-sm-4 { - width: 16.66667%; - } - .el-col-sm-offset-4 { - margin-left: 16.66667%; - } - .el-col-sm-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-sm-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-sm-5 { - width: 20.83333%; - } - .el-col-sm-offset-5 { - margin-left: 20.83333%; - } - .el-col-sm-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-sm-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-sm-6 { - width: 25%; - } - .el-col-sm-offset-6 { - margin-left: 25%; - } - .el-col-sm-pull-6 { - position: relative; - right: 25%; - } - .el-col-sm-push-6 { - position: relative; - left: 25%; - } - .el-col-sm-7 { - width: 29.16667%; - } - .el-col-sm-offset-7 { - margin-left: 29.16667%; - } - .el-col-sm-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-sm-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-sm-8 { - width: 33.33333%; - } - .el-col-sm-offset-8 { - margin-left: 33.33333%; - } - .el-col-sm-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-sm-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-sm-9 { - width: 37.5%; - } - .el-col-sm-offset-9 { - margin-left: 37.5%; - } - .el-col-sm-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-sm-push-9 { - position: relative; - left: 37.5%; - } - .el-col-sm-10 { - width: 41.66667%; - } - .el-col-sm-offset-10 { - margin-left: 41.66667%; - } - .el-col-sm-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-sm-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-sm-11 { - width: 45.83333%; - } - .el-col-sm-offset-11 { - margin-left: 45.83333%; - } - .el-col-sm-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-sm-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-sm-12 { - width: 50%; - } - .el-col-sm-offset-12 { - margin-left: 50%; - } - .el-col-sm-pull-12 { - position: relative; - right: 50%; - } - .el-col-sm-push-12 { - position: relative; - left: 50%; - } - .el-col-sm-13 { - width: 54.16667%; - } - .el-col-sm-offset-13 { - margin-left: 54.16667%; - } - .el-col-sm-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-sm-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-sm-14 { - width: 58.33333%; - } - .el-col-sm-offset-14 { - margin-left: 58.33333%; - } - .el-col-sm-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-sm-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-sm-15 { - width: 62.5%; - } - .el-col-sm-offset-15 { - margin-left: 62.5%; - } - .el-col-sm-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-sm-push-15 { - position: relative; - left: 62.5%; - } - .el-col-sm-16 { - width: 66.66667%; - } - .el-col-sm-offset-16 { - margin-left: 66.66667%; - } - .el-col-sm-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-sm-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-sm-17 { - width: 70.83333%; - } - .el-col-sm-offset-17 { - margin-left: 70.83333%; - } - .el-col-sm-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-sm-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-sm-18 { - width: 75%; - } - .el-col-sm-offset-18 { - margin-left: 75%; - } - .el-col-sm-pull-18 { - position: relative; - right: 75%; - } - .el-col-sm-push-18 { - position: relative; - left: 75%; - } - .el-col-sm-19 { - width: 79.16667%; - } - .el-col-sm-offset-19 { - margin-left: 79.16667%; - } - .el-col-sm-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-sm-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-sm-20 { - width: 83.33333%; - } - .el-col-sm-offset-20 { - margin-left: 83.33333%; - } - .el-col-sm-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-sm-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-sm-21 { - width: 87.5%; - } - .el-col-sm-offset-21 { - margin-left: 87.5%; - } - .el-col-sm-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-sm-push-21 { - position: relative; - left: 87.5%; - } - .el-col-sm-22 { - width: 91.66667%; - } - .el-col-sm-offset-22 { - margin-left: 91.66667%; - } - .el-col-sm-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-sm-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-sm-23 { - width: 95.83333%; - } - .el-col-sm-offset-23 { - margin-left: 95.83333%; - } - .el-col-sm-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-sm-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-sm-24 { - width: 100%; - } - .el-col-sm-offset-24 { - margin-left: 100%; - } - .el-col-sm-pull-24 { - position: relative; - right: 100%; - } - .el-col-sm-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 992px) { - .el-col-md-0 { - display: none; - width: 0%; - } - .el-col-md-offset-0 { - margin-left: 0; - } - .el-col-md-pull-0 { - position: relative; - right: 0; - } - .el-col-md-push-0 { - position: relative; - left: 0; - } - .el-col-md-1 { - width: 4.16667%; - } - .el-col-md-offset-1 { - margin-left: 4.16667%; - } - .el-col-md-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-md-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-md-2 { - width: 8.33333%; - } - .el-col-md-offset-2 { - margin-left: 8.33333%; - } - .el-col-md-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-md-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-md-3 { - width: 12.5%; - } - .el-col-md-offset-3 { - margin-left: 12.5%; - } - .el-col-md-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-md-push-3 { - position: relative; - left: 12.5%; - } - .el-col-md-4 { - width: 16.66667%; - } - .el-col-md-offset-4 { - margin-left: 16.66667%; - } - .el-col-md-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-md-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-md-5 { - width: 20.83333%; - } - .el-col-md-offset-5 { - margin-left: 20.83333%; - } - .el-col-md-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-md-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-md-6 { - width: 25%; - } - .el-col-md-offset-6 { - margin-left: 25%; - } - .el-col-md-pull-6 { - position: relative; - right: 25%; - } - .el-col-md-push-6 { - position: relative; - left: 25%; - } - .el-col-md-7 { - width: 29.16667%; - } - .el-col-md-offset-7 { - margin-left: 29.16667%; - } - .el-col-md-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-md-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-md-8 { - width: 33.33333%; - } - .el-col-md-offset-8 { - margin-left: 33.33333%; - } - .el-col-md-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-md-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-md-9 { - width: 37.5%; - } - .el-col-md-offset-9 { - margin-left: 37.5%; - } - .el-col-md-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-md-push-9 { - position: relative; - left: 37.5%; - } - .el-col-md-10 { - width: 41.66667%; - } - .el-col-md-offset-10 { - margin-left: 41.66667%; - } - .el-col-md-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-md-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-md-11 { - width: 45.83333%; - } - .el-col-md-offset-11 { - margin-left: 45.83333%; - } - .el-col-md-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-md-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-md-12 { - width: 50%; - } - .el-col-md-offset-12 { - margin-left: 50%; - } - .el-col-md-pull-12 { - position: relative; - right: 50%; - } - .el-col-md-push-12 { - position: relative; - left: 50%; - } - .el-col-md-13 { - width: 54.16667%; - } - .el-col-md-offset-13 { - margin-left: 54.16667%; - } - .el-col-md-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-md-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-md-14 { - width: 58.33333%; - } - .el-col-md-offset-14 { - margin-left: 58.33333%; - } - .el-col-md-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-md-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-md-15 { - width: 62.5%; - } - .el-col-md-offset-15 { - margin-left: 62.5%; - } - .el-col-md-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-md-push-15 { - position: relative; - left: 62.5%; - } - .el-col-md-16 { - width: 66.66667%; - } - .el-col-md-offset-16 { - margin-left: 66.66667%; - } - .el-col-md-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-md-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-md-17 { - width: 70.83333%; - } - .el-col-md-offset-17 { - margin-left: 70.83333%; - } - .el-col-md-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-md-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-md-18 { - width: 75%; - } - .el-col-md-offset-18 { - margin-left: 75%; - } - .el-col-md-pull-18 { - position: relative; - right: 75%; - } - .el-col-md-push-18 { - position: relative; - left: 75%; - } - .el-col-md-19 { - width: 79.16667%; - } - .el-col-md-offset-19 { - margin-left: 79.16667%; - } - .el-col-md-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-md-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-md-20 { - width: 83.33333%; - } - .el-col-md-offset-20 { - margin-left: 83.33333%; - } - .el-col-md-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-md-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-md-21 { - width: 87.5%; - } - .el-col-md-offset-21 { - margin-left: 87.5%; - } - .el-col-md-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-md-push-21 { - position: relative; - left: 87.5%; - } - .el-col-md-22 { - width: 91.66667%; - } - .el-col-md-offset-22 { - margin-left: 91.66667%; - } - .el-col-md-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-md-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-md-23 { - width: 95.83333%; - } - .el-col-md-offset-23 { - margin-left: 95.83333%; - } - .el-col-md-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-md-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-md-24 { - width: 100%; - } - .el-col-md-offset-24 { - margin-left: 100%; - } - .el-col-md-pull-24 { - position: relative; - right: 100%; - } - .el-col-md-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1200px) { - .el-col-lg-0 { - display: none; - width: 0%; - } - .el-col-lg-offset-0 { - margin-left: 0; - } - .el-col-lg-pull-0 { - position: relative; - right: 0; - } - .el-col-lg-push-0 { - position: relative; - left: 0; - } - .el-col-lg-1 { - width: 4.16667%; - } - .el-col-lg-offset-1 { - margin-left: 4.16667%; - } - .el-col-lg-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-lg-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-lg-2 { - width: 8.33333%; - } - .el-col-lg-offset-2 { - margin-left: 8.33333%; - } - .el-col-lg-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-lg-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-lg-3 { - width: 12.5%; - } - .el-col-lg-offset-3 { - margin-left: 12.5%; - } - .el-col-lg-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-lg-push-3 { - position: relative; - left: 12.5%; - } - .el-col-lg-4 { - width: 16.66667%; - } - .el-col-lg-offset-4 { - margin-left: 16.66667%; - } - .el-col-lg-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-lg-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-lg-5 { - width: 20.83333%; - } - .el-col-lg-offset-5 { - margin-left: 20.83333%; - } - .el-col-lg-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-lg-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-lg-6 { - width: 25%; - } - .el-col-lg-offset-6 { - margin-left: 25%; - } - .el-col-lg-pull-6 { - position: relative; - right: 25%; - } - .el-col-lg-push-6 { - position: relative; - left: 25%; - } - .el-col-lg-7 { - width: 29.16667%; - } - .el-col-lg-offset-7 { - margin-left: 29.16667%; - } - .el-col-lg-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-lg-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-lg-8 { - width: 33.33333%; - } - .el-col-lg-offset-8 { - margin-left: 33.33333%; - } - .el-col-lg-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-lg-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-lg-9 { - width: 37.5%; - } - .el-col-lg-offset-9 { - margin-left: 37.5%; - } - .el-col-lg-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-lg-push-9 { - position: relative; - left: 37.5%; - } - .el-col-lg-10 { - width: 41.66667%; - } - .el-col-lg-offset-10 { - margin-left: 41.66667%; - } - .el-col-lg-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-lg-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-lg-11 { - width: 45.83333%; - } - .el-col-lg-offset-11 { - margin-left: 45.83333%; - } - .el-col-lg-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-lg-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-lg-12 { - width: 50%; - } - .el-col-lg-offset-12 { - margin-left: 50%; - } - .el-col-lg-pull-12 { - position: relative; - right: 50%; - } - .el-col-lg-push-12 { - position: relative; - left: 50%; - } - .el-col-lg-13 { - width: 54.16667%; - } - .el-col-lg-offset-13 { - margin-left: 54.16667%; - } - .el-col-lg-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-lg-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-lg-14 { - width: 58.33333%; - } - .el-col-lg-offset-14 { - margin-left: 58.33333%; - } - .el-col-lg-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-lg-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-lg-15 { - width: 62.5%; - } - .el-col-lg-offset-15 { - margin-left: 62.5%; - } - .el-col-lg-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-lg-push-15 { - position: relative; - left: 62.5%; - } - .el-col-lg-16 { - width: 66.66667%; - } - .el-col-lg-offset-16 { - margin-left: 66.66667%; - } - .el-col-lg-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-lg-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-lg-17 { - width: 70.83333%; - } - .el-col-lg-offset-17 { - margin-left: 70.83333%; - } - .el-col-lg-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-lg-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-lg-18 { - width: 75%; - } - .el-col-lg-offset-18 { - margin-left: 75%; - } - .el-col-lg-pull-18 { - position: relative; - right: 75%; - } - .el-col-lg-push-18 { - position: relative; - left: 75%; - } - .el-col-lg-19 { - width: 79.16667%; - } - .el-col-lg-offset-19 { - margin-left: 79.16667%; - } - .el-col-lg-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-lg-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-lg-20 { - width: 83.33333%; - } - .el-col-lg-offset-20 { - margin-left: 83.33333%; - } - .el-col-lg-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-lg-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-lg-21 { - width: 87.5%; - } - .el-col-lg-offset-21 { - margin-left: 87.5%; - } - .el-col-lg-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-lg-push-21 { - position: relative; - left: 87.5%; - } - .el-col-lg-22 { - width: 91.66667%; - } - .el-col-lg-offset-22 { - margin-left: 91.66667%; - } - .el-col-lg-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-lg-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-lg-23 { - width: 95.83333%; - } - .el-col-lg-offset-23 { - margin-left: 95.83333%; - } - .el-col-lg-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-lg-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-lg-24 { - width: 100%; - } - .el-col-lg-offset-24 { - margin-left: 100%; - } - .el-col-lg-pull-24 { - position: relative; - right: 100%; - } - .el-col-lg-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1920px) { - .el-col-xl-0 { - display: none; - width: 0%; - } - .el-col-xl-offset-0 { - margin-left: 0; - } - .el-col-xl-pull-0 { - position: relative; - right: 0; - } - .el-col-xl-push-0 { - position: relative; - left: 0; - } - .el-col-xl-1 { - width: 4.16667%; - } - .el-col-xl-offset-1 { - margin-left: 4.16667%; - } - .el-col-xl-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xl-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xl-2 { - width: 8.33333%; - } - .el-col-xl-offset-2 { - margin-left: 8.33333%; - } - .el-col-xl-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xl-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xl-3 { - width: 12.5%; - } - .el-col-xl-offset-3 { - margin-left: 12.5%; - } - .el-col-xl-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xl-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xl-4 { - width: 16.66667%; - } - .el-col-xl-offset-4 { - margin-left: 16.66667%; - } - .el-col-xl-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xl-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xl-5 { - width: 20.83333%; - } - .el-col-xl-offset-5 { - margin-left: 20.83333%; - } - .el-col-xl-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xl-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xl-6 { - width: 25%; - } - .el-col-xl-offset-6 { - margin-left: 25%; - } - .el-col-xl-pull-6 { - position: relative; - right: 25%; - } - .el-col-xl-push-6 { - position: relative; - left: 25%; - } - .el-col-xl-7 { - width: 29.16667%; - } - .el-col-xl-offset-7 { - margin-left: 29.16667%; - } - .el-col-xl-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xl-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xl-8 { - width: 33.33333%; - } - .el-col-xl-offset-8 { - margin-left: 33.33333%; - } - .el-col-xl-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xl-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xl-9 { - width: 37.5%; - } - .el-col-xl-offset-9 { - margin-left: 37.5%; - } - .el-col-xl-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xl-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xl-10 { - width: 41.66667%; - } - .el-col-xl-offset-10 { - margin-left: 41.66667%; - } - .el-col-xl-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xl-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xl-11 { - width: 45.83333%; - } - .el-col-xl-offset-11 { - margin-left: 45.83333%; - } - .el-col-xl-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xl-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xl-12 { - width: 50%; - } - .el-col-xl-offset-12 { - margin-left: 50%; - } - .el-col-xl-pull-12 { - position: relative; - right: 50%; - } - .el-col-xl-push-12 { - position: relative; - left: 50%; - } - .el-col-xl-13 { - width: 54.16667%; - } - .el-col-xl-offset-13 { - margin-left: 54.16667%; - } - .el-col-xl-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xl-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xl-14 { - width: 58.33333%; - } - .el-col-xl-offset-14 { - margin-left: 58.33333%; - } - .el-col-xl-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xl-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xl-15 { - width: 62.5%; - } - .el-col-xl-offset-15 { - margin-left: 62.5%; - } - .el-col-xl-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xl-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xl-16 { - width: 66.66667%; - } - .el-col-xl-offset-16 { - margin-left: 66.66667%; - } - .el-col-xl-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xl-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xl-17 { - width: 70.83333%; - } - .el-col-xl-offset-17 { - margin-left: 70.83333%; - } - .el-col-xl-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xl-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xl-18 { - width: 75%; - } - .el-col-xl-offset-18 { - margin-left: 75%; - } - .el-col-xl-pull-18 { - position: relative; - right: 75%; - } - .el-col-xl-push-18 { - position: relative; - left: 75%; - } - .el-col-xl-19 { - width: 79.16667%; - } - .el-col-xl-offset-19 { - margin-left: 79.16667%; - } - .el-col-xl-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xl-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xl-20 { - width: 83.33333%; - } - .el-col-xl-offset-20 { - margin-left: 83.33333%; - } - .el-col-xl-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xl-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xl-21 { - width: 87.5%; - } - .el-col-xl-offset-21 { - margin-left: 87.5%; - } - .el-col-xl-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xl-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xl-22 { - width: 91.66667%; - } - .el-col-xl-offset-22 { - margin-left: 91.66667%; - } - .el-col-xl-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xl-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xl-23 { - width: 95.83333%; - } - .el-col-xl-offset-23 { - margin-left: 95.83333%; - } - .el-col-xl-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xl-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xl-24 { - width: 100%; - } - .el-col-xl-offset-24 { - margin-left: 100%; - } - .el-col-xl-pull-24 { - position: relative; - right: 100%; - } - .el-col-xl-push-24 { - position: relative; - left: 100%; - } -} -@-webkit-keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-upload { - display: inline-block; - text-align: center; - cursor: pointer; - outline: 0; -} -.el-upload__input { - display: none; -} -.el-upload__tip { - font-size: 12px; - color: #606266; - margin-top: 7px; -} -.el-upload iframe { - position: absolute; - z-index: -1; - top: 0; - left: 0; - opacity: 0; - filter: alpha(opacity=0); -} -.el-upload--picture-card { - background-color: #fbfdff; - border: 1px dashed #c0ccda; - border-radius: 6px; - box-sizing: border-box; - width: 148px; - height: 148px; - line-height: 146px; - vertical-align: top; -} -.el-upload--picture-card i { - font-size: 28px; - color: #8c939d; -} -.el-upload--picture-card:hover, -.el-upload:focus { - border-color: #1d1a1a; - color: #1d1a1a; -} -.el-upload:focus .el-upload-dragger { - border-color: #1d1a1a; -} -.el-upload-dragger { - background-color: #fff; - border: 1px dashed #d9d9d9; - border-radius: 6px; - box-sizing: border-box; - width: 360px; - height: 180px; - text-align: center; - position: relative; - overflow: hidden; -} -.el-upload-dragger .el-icon-upload { - font-size: 67px; - color: #c0c4cc; - margin: 40px 0 16px; - line-height: 50px; -} -.el-upload-dragger + .el-upload__tip { - text-align: center; -} -.el-upload-dragger ~ .el-upload__files { - border-top: 1px solid #dcdfe6; - margin-top: 7px; - padding-top: 5px; -} -.el-upload-dragger .el-upload__text { - color: #606266; - font-size: 14px; - text-align: center; -} -.el-upload-dragger .el-upload__text em { - color: #1d1a1a; - font-style: normal; -} -.el-upload-dragger:hover { - border-color: #1d1a1a; -} -.el-upload-dragger.is-dragover { - background-color: rgba(32, 159, 255, 0.06); - border: 2px dashed #1d1a1a; -} -.el-upload-list { - margin: 0; - padding: 0; - list-style: none; -} -.el-upload-list__item { - -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - font-size: 14px; - color: #606266; - line-height: 1.8; - margin-top: 5px; - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - width: 100%; -} -.el-upload-list__item .el-progress { - position: absolute; - top: 20px; - width: 100%; -} -.el-upload-list__item .el-progress__text { - position: absolute; - right: 0; - top: -13px; -} -.el-upload-list__item .el-progress-bar { - margin-right: 0; - padding-right: 0; -} -.el-upload-list__item:first-child { - margin-top: 10px; -} -.el-upload-list__item .el-icon-upload-success { - color: #67c23a; -} -.el-upload-list__item .el-icon-close { - display: none; - position: absolute; - top: 5px; - right: 5px; - cursor: pointer; - opacity: 0.75; - color: #606266; -} -.el-upload-list__item .el-icon-close:hover { - opacity: 1; -} -.el-upload-list__item .el-icon-close-tip { - display: none; - position: absolute; - top: 5px; - right: 5px; - font-size: 12px; - cursor: pointer; - opacity: 1; - color: #1d1a1a; -} -.el-upload-list__item:hover { - background-color: #f5f7fa; -} -.el-upload-list__item:hover .el-icon-close { - display: inline-block; -} -.el-upload-list__item:hover .el-progress__text { - display: none; -} -.el-upload-list__item.is-success .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item.is-success .el-upload-list__item-name:focus, -.el-upload-list__item.is-success .el-upload-list__item-name:hover { - color: #1d1a1a; - cursor: pointer; -} -.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip { - display: inline-block; -} -.el-upload-list__item.is-success:active .el-icon-close-tip, -.el-upload-list__item.is-success:focus .el-upload-list__item-status-label, -.el-upload-list__item.is-success:hover .el-upload-list__item-status-label, -.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip { - display: none; -} -.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item-name { - color: #606266; - display: block; - margin-right: 40px; - overflow: hidden; - padding-left: 4px; - text-overflow: ellipsis; - -webkit-transition: color 0.3s; - transition: color 0.3s; - white-space: nowrap; -} -.el-upload-list__item-name [class^="el-icon"] { - height: 100%; - margin-right: 7px; - color: #909399; - line-height: inherit; -} -.el-upload-list__item-status-label { - position: absolute; - right: 5px; - top: 0; - line-height: inherit; - display: none; -} -.el-upload-list__item-delete { - position: absolute; - right: 10px; - top: 0; - font-size: 12px; - color: #606266; - display: none; -} -.el-upload-list__item-delete:hover { - color: #1d1a1a; -} -.el-upload-list--picture-card { - margin: 0; - display: inline; - vertical-align: top; -} -.el-upload-list--picture-card .el-upload-list__item { - overflow: hidden; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 148px; - height: 148px; - margin: 0 8px 8px 0; - display: inline-block; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-check, -.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-close, -.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture-card .el-upload-list__item-name { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item-thumbnail { - width: 100%; - height: 100%; -} -.el-upload-list--picture-card .el-upload-list__item-status-label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-list--picture-card .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture-card .el-upload-list__item-actions { - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - cursor: default; - text-align: center; - color: #fff; - opacity: 0; - font-size: 20px; - background-color: rgba(0, 0, 0, 0.5); - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-upload-list--picture-card .el-upload-list__item-actions::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-upload-list--picture-card .el-upload-list__item-actions span { - display: none; - cursor: pointer; -} -.el-upload-list--picture-card .el-upload-list__item-actions span + span { - margin-left: 15px; -} -.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { - position: static; - font-size: inherit; - color: inherit; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover { - opacity: 1; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover span { - display: inline-block; -} -.el-upload-list--picture-card .el-progress { - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - bottom: auto; - width: 126px; -} -.el-upload-list--picture-card .el-progress .el-progress__text { - top: 50%; -} -.el-upload-list--picture .el-upload-list__item { - overflow: hidden; - z-index: 0; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin-top: 10px; - padding: 10px 10px 10px 90px; - height: 92px; -} -.el-upload-list--picture .el-upload-list__item .el-icon-check, -.el-upload-list--picture .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { - background: 0 0; - -webkit-box-shadow: none; - box-shadow: none; - top: -2px; - right: -12px; -} -.el-upload-list--picture .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name { - line-height: 70px; - margin-top: 0; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { - display: none; -} -.el-upload-list--picture .el-upload-list__item-thumbnail { - vertical-align: middle; - display: inline-block; - width: 70px; - height: 70px; - float: left; - position: relative; - z-index: 1; - margin-left: -80px; - background-color: #fff; -} -.el-upload-list--picture .el-upload-list__item-name { - display: block; - margin-top: 20px; -} -.el-upload-list--picture .el-upload-list__item-name i { - font-size: 70px; - line-height: 1; - position: absolute; - left: 9px; - top: 10px; -} -.el-upload-list--picture .el-upload-list__item-status-label { - position: absolute; - right: -17px; - top: -7px; - width: 46px; - height: 26px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 1px 1px #ccc; - box-shadow: 0 1px 1px #ccc; -} -.el-upload-list--picture .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 12px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture .el-progress { - position: relative; - top: -7px; -} -.el-upload-cover { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: hidden; - z-index: 10; - cursor: default; -} -.el-upload-cover::after { - display: inline-block; - height: 100%; - vertical-align: middle; -} -.el-upload-cover img { - display: block; - width: 100%; - height: 100%; -} -.el-upload-cover__label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-cover__label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - color: #fff; -} -.el-upload-cover__progress { - display: inline-block; - vertical-align: middle; - position: static; - width: 243px; -} -.el-upload-cover__progress + .el-upload__inner { - opacity: 0; -} -.el-upload-cover__content { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.el-upload-cover__interact { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.72); - text-align: center; -} -.el-upload-cover__interact .btn { - display: inline-block; - color: #fff; - font-size: 14px; - cursor: pointer; - vertical-align: middle; - -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - margin-top: 60px; -} -.el-upload-cover__interact .btn span { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.el-upload-cover__interact .btn:not(:first-child) { - margin-left: 35px; -} -.el-upload-cover__interact .btn:hover { - -webkit-transform: translateY(-13px); - transform: translateY(-13px); -} -.el-upload-cover__interact .btn:hover span { - opacity: 1; -} -.el-upload-cover__interact .btn i { - color: #fff; - display: block; - font-size: 24px; - line-height: inherit; - margin: 0 auto 5px; -} -.el-upload-cover__title { - position: absolute; - bottom: 0; - left: 0; - background-color: #fff; - height: 36px; - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: 400; - text-align: left; - padding: 0 10px; - margin: 0; - line-height: 36px; - font-size: 14px; - color: #303133; -} -.el-upload-cover + .el-upload__inner { - opacity: 0; - position: relative; - z-index: 1; -} -.el-progress { - position: relative; - line-height: 1; -} -.el-progress__text { - font-size: 14px; - color: #606266; - display: inline-block; - vertical-align: middle; - margin-left: 10px; - line-height: 1; -} -.el-progress__text i { - vertical-align: middle; - display: block; -} -.el-progress--circle, -.el-progress--dashboard { - display: inline-block; -} -.el-progress--circle .el-progress__text, -.el-progress--dashboard .el-progress__text { - position: absolute; - top: 50%; - left: 0; - width: 100%; - text-align: center; - margin: 0; - -webkit-transform: translate(0, -50%); - transform: translate(0, -50%); -} -.el-progress--circle .el-progress__text i, -.el-progress--dashboard .el-progress__text i { - vertical-align: middle; - display: inline-block; -} -.el-progress--without-text .el-progress__text { - display: none; -} -.el-progress--without-text .el-progress-bar { - padding-right: 0; - margin-right: 0; - display: block; -} -.el-progress-bar, -.el-progress-bar__inner::after, -.el-progress-bar__innerText, -.el-spinner { - display: inline-block; - vertical-align: middle; -} -.el-progress--text-inside .el-progress-bar { - padding-right: 0; - margin-right: 0; -} -.el-progress.is-success .el-progress-bar__inner { - background-color: #67c23a; -} -.el-progress.is-success .el-progress__text { - color: #67c23a; -} -.el-progress.is-warning .el-progress-bar__inner { - background-color: #e6a23c; -} -.el-progress.is-warning .el-progress__text { - color: #e6a23c; -} -.el-progress.is-exception .el-progress-bar__inner { - background-color: #f56c6c; -} -.el-progress.is-exception .el-progress__text { - color: #f56c6c; -} -.el-progress-bar { - padding-right: 50px; - width: 100%; - margin-right: -55px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-progress-bar__outer { - height: 6px; - border-radius: 100px; - background-color: #ebeef5; - overflow: hidden; - position: relative; - vertical-align: middle; -} -.el-progress-bar__inner { - position: absolute; - left: 0; - top: 0; - height: 100%; - background-color: #1d1a1a; - text-align: right; - border-radius: 100px; - line-height: 1; - white-space: nowrap; - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.el-card, -.el-message { - border-radius: 4px; - overflow: hidden; -} -.el-progress-bar__inner::after { - height: 100%; -} -.el-progress-bar__innerText { - color: #fff; - font-size: 12px; - margin: 0 5px; -} -@keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-time-spinner { - width: 100%; - white-space: nowrap; -} -.el-spinner-inner { - -webkit-animation: rotate 2s linear infinite; - animation: rotate 2s linear infinite; - width: 50px; - height: 50px; -} -.el-spinner-inner .path { - stroke: #ececec; - stroke-linecap: round; - -webkit-animation: dash 1.5s ease-in-out infinite; - animation: dash 1.5s ease-in-out infinite; -} -@-webkit-keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -@keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -.el-message { - min-width: 380px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: #ebeef5; - position: fixed; - left: 50%; - top: 20px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - background-color: #edf2fc; - -webkit-transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s, -webkit-transform 0.4s; - padding: 15px 15px 15px 20px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-message.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message.is-closable .el-message__content { - padding-right: 16px; -} -.el-message p { - margin: 0; -} -.el-message--info .el-message__content { - color: #909399; -} -.el-message--success { - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-message--success .el-message__content { - color: #67c23a; -} -.el-message--warning { - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-message--warning .el-message__content { - color: #e6a23c; -} -.el-message--error { - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-message--error .el-message__content { - color: #f56c6c; -} -.el-message__icon { - margin-right: 10px; -} -.el-message__content { - padding: 0; - font-size: 14px; - line-height: 1; -} -.el-message__closeBtn { - position: absolute; - top: 50%; - right: 15px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - cursor: pointer; - color: #c0c4cc; - font-size: 16px; -} -.el-message__closeBtn:hover { - color: #909399; -} -.el-message .el-icon-success { - color: #67c23a; -} -.el-message .el-icon-error { - color: #f56c6c; -} -.el-message .el-icon-info { - color: #909399; -} -.el-message .el-icon-warning { - color: #e6a23c; -} -.el-message-fade-enter, -.el-message-fade-leave-active { - opacity: 0; - -webkit-transform: translate(-50%, -100%); - transform: translate(-50%, -100%); -} -.el-badge { - position: relative; - vertical-align: middle; - display: inline-block; -} -.el-badge__content { - background-color: #f56c6c; - border-radius: 10px; - color: #fff; - display: inline-block; - font-size: 12px; - height: 18px; - line-height: 18px; - padding: 0 6px; - text-align: center; - white-space: nowrap; - border: 1px solid #fff; -} -.el-badge__content.is-fixed { - position: absolute; - top: 0; - right: 10px; - -webkit-transform: translateY(-50%) translateX(100%); - transform: translateY(-50%) translateX(100%); -} -.el-rate__icon, -.el-rate__item { - position: relative; - display: inline-block; -} -.el-badge__content.is-fixed.is-dot { - right: 5px; -} -.el-badge__content.is-dot { - height: 8px; - width: 8px; - padding: 0; - right: 0; - border-radius: 50%; -} -.el-badge__content--primary { - background-color: #1d1a1a; -} -.el-badge__content--success { - background-color: #67c23a; -} -.el-badge__content--warning { - background-color: #e6a23c; -} -.el-badge__content--info { - background-color: #909399; -} -.el-badge__content--danger { - background-color: #f56c6c; -} -.el-card { - border: 1px solid #ebeef5; - background-color: #fff; - color: #303133; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-card.is-always-shadow, -.el-card.is-hover-shadow:focus, -.el-card.is-hover-shadow:hover { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-card__header { - padding: 18px 20px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-card__body { - padding: 20px; -} -.el-rate { - height: 20px; - line-height: 1; -} -.el-rate__item { - font-size: 0; - vertical-align: middle; -} -.el-rate__icon { - font-size: 18px; - margin-right: 6px; - color: #c0c4cc; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-rate__decimal, -.el-rate__icon .path2 { - position: absolute; - top: 0; - left: 0; -} -.el-rate__icon.hover { - -webkit-transform: scale(1.15); - transform: scale(1.15); -} -.el-rate__decimal { - display: inline-block; - overflow: hidden; -} -.el-step.is-vertical, -.el-steps { - display: -webkit-box; - display: -ms-flexbox; -} -.el-rate__text { - font-size: 14px; - vertical-align: middle; -} -.el-steps { - display: flex; -} -.el-steps--simple { - padding: 13px 8%; - border-radius: 4px; - background: #f5f7fa; -} -.el-steps--horizontal { - white-space: nowrap; -} -.el-steps--vertical { - height: 100%; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; -} -.el-step { - position: relative; - -ms-flex-negative: 1; - flex-shrink: 1; -} -.el-step:last-of-type .el-step__line { - display: none; -} -.el-step:last-of-type.is-flex { - -ms-flex-preferred-size: auto !important; - flex-basis: auto !important; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; -} -.el-step:last-of-type .el-step__description, -.el-step:last-of-type .el-step__main { - padding-right: 0; -} -.el-step__head { - position: relative; - width: 100%; -} -.el-step__head.is-process { - color: #303133; - border-color: #303133; -} -.el-step__head.is-wait { - color: #c0c4cc; - border-color: #c0c4cc; -} -.el-step__head.is-success { - color: #67c23a; - border-color: #67c23a; -} -.el-step__head.is-error { - color: #f56c6c; - border-color: #f56c6c; -} -.el-step__head.is-finish { - color: #1d1a1a; - border-color: #1d1a1a; -} -.el-step__icon { - position: relative; - z-index: 1; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 24px; - height: 24px; - font-size: 14px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #fff; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; -} -.el-step__icon.is-text { - border-radius: 50%; - border: 2px solid; - border-color: inherit; -} -.el-step__icon.is-icon { - width: 40px; -} -.el-step__icon-inner { - display: inline-block; - user-select: none; - text-align: center; - font-weight: 700; - line-height: 1; - color: inherit; -} -.el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 25px; - font-weight: 400; -} -.el-step__icon-inner.is-status { - -webkit-transform: translateY(1px); - transform: translateY(1px); -} -.el-step__line { - position: absolute; - border-color: inherit; - background-color: #c0c4cc; -} -.el-step__line-inner { - display: block; - border-width: 1px; - border-style: solid; - border-color: inherit; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 0; - height: 0; -} -.el-step__main { - white-space: normal; - text-align: left; -} -.el-step__title { - font-size: 16px; - line-height: 38px; -} -.el-step__title.is-process { - font-weight: 700; - color: #303133; -} -.el-step__title.is-wait { - color: #c0c4cc; -} -.el-step__title.is-success { - color: #67c23a; -} -.el-step__title.is-error { - color: #f56c6c; -} -.el-step__title.is-finish { - color: #1d1a1a; -} -.el-step__description { - padding-right: 10%; - margin-top: -5px; - font-size: 12px; - line-height: 20px; - font-weight: 400; -} -.el-step__description.is-process { - color: #303133; -} -.el-step__description.is-wait { - color: #c0c4cc; -} -.el-step__description.is-success { - color: #67c23a; -} -.el-step__description.is-error { - color: #f56c6c; -} -.el-step__description.is-finish { - color: #1d1a1a; -} -.el-step.is-horizontal { - display: inline-block; -} -.el-step.is-horizontal .el-step__line { - height: 2px; - top: 11px; - left: 0; - right: 0; -} -.el-step.is-vertical { - display: flex; -} -.el-step.is-vertical .el-step__head { - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; - width: 24px; -} -.el-step.is-vertical .el-step__main { - padding-left: 10px; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-vertical .el-step__title { - line-height: 24px; - padding-bottom: 8px; -} -.el-step.is-vertical .el-step__line { - width: 2px; - top: 0; - bottom: 0; - left: 11px; -} -.el-step.is-vertical .el-step__icon.is-icon { - width: 24px; -} -.el-step.is-center .el-step__head, -.el-step.is-center .el-step__main { - text-align: center; -} -.el-step.is-center .el-step__description { - padding-left: 20%; - padding-right: 20%; -} -.el-step.is-center .el-step__line { - left: 50%; - right: -50%; -} -.el-step.is-simple { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-step.is-simple .el-step__head { - width: auto; - font-size: 0; - padding-right: 10px; -} -.el-step.is-simple .el-step__icon { - background: 0 0; - width: 16px; - height: 16px; - font-size: 12px; -} -.el-step.is-simple .el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 18px; -} -.el-step.is-simple .el-step__icon-inner.is-status { - -webkit-transform: scale(0.8) translateY(1px); - transform: scale(0.8) translateY(1px); -} -.el-step.is-simple .el-step__main { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-simple .el-step__title { - font-size: 16px; - line-height: 20px; -} -.el-step.is-simple:not(:last-of-type) .el-step__title { - max-width: 50%; - word-break: break-all; -} -.el-step.is-simple .el-step__arrow { - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-step.is-simple .el-step__arrow::after, -.el-step.is-simple .el-step__arrow::before { - content: ""; - display: inline-block; - position: absolute; - height: 15px; - width: 1px; - background: #c0c4cc; -} -.el-step.is-simple .el-step__arrow::before { - -webkit-transform: rotate(-45deg) translateY(-4px); - transform: rotate(-45deg) translateY(-4px); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; -} -.el-step.is-simple .el-step__arrow::after { - -webkit-transform: rotate(45deg) translateY(4px); - transform: rotate(45deg) translateY(4px); - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} -.el-step.is-simple:last-of-type .el-step__arrow { - display: none; -} -.el-carousel { - position: relative; -} -.el-carousel--horizontal { - overflow-x: hidden; -} -.el-carousel--vertical { - overflow-y: hidden; -} -.el-carousel__container { - position: relative; - height: 300px; -} -.el-carousel__arrow { - border: none; - outline: 0; - padding: 0; - margin: 0; - height: 36px; - width: 36px; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; - border-radius: 50%; - background-color: rgba(31, 45, 61, 0.11); - color: #fff; - position: absolute; - top: 50%; - z-index: 10; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - text-align: center; - font-size: 12px; -} -.el-carousel__arrow--left { - left: 16px; -} -.el-carousel__arrow--right { - right: 16px; -} -.el-carousel__arrow:hover { - background-color: rgba(31, 45, 61, 0.23); -} -.el-carousel__arrow i { - cursor: pointer; -} -.el-carousel__indicators { - position: absolute; - list-style: none; - margin: 0; - padding: 0; - z-index: 2; -} -.el-carousel__indicators--horizontal { - bottom: 0; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} -.el-carousel__indicators--vertical { - right: 0; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-carousel__indicators--outside { - bottom: 26px; - text-align: center; - position: static; - -webkit-transform: none; - transform: none; -} -.el-carousel__indicators--outside .el-carousel__indicator:hover button { - opacity: 0.64; -} -.el-carousel__indicators--outside button { - background-color: #c0c4cc; - opacity: 0.24; -} -.el-carousel__indicators--labels { - left: 0; - right: 0; - -webkit-transform: none; - transform: none; - text-align: center; -} -.el-carousel__indicators--labels .el-carousel__button { - height: auto; - width: auto; - padding: 2px 18px; - font-size: 12px; -} -.el-carousel__indicators--labels .el-carousel__indicator { - padding: 6px 4px; -} -.el-carousel__indicator { - background-color: transparent; - cursor: pointer; -} -.el-carousel__indicator:hover button { - opacity: 0.72; -} -.el-carousel__indicator--horizontal { - display: inline-block; - padding: 12px 4px; -} -.el-carousel__indicator--vertical { - padding: 4px 12px; -} -.el-carousel__indicator--vertical .el-carousel__button { - width: 2px; - height: 15px; -} -.el-carousel__indicator.is-active button { - opacity: 1; -} -.el-carousel__button { - display: block; - opacity: 0.48; - width: 30px; - height: 2px; - background-color: #fff; - border: none; - outline: 0; - padding: 0; - margin: 0; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-carousel__item, -.el-carousel__mask { - height: 100%; - top: 0; - left: 0; - position: absolute; -} -.carousel-arrow-left-enter, -.carousel-arrow-left-leave-active { - -webkit-transform: translateY(-50%) translateX(-10px); - transform: translateY(-50%) translateX(-10px); - opacity: 0; -} -.carousel-arrow-right-enter, -.carousel-arrow-right-leave-active { - -webkit-transform: translateY(-50%) translateX(10px); - transform: translateY(-50%) translateX(10px); - opacity: 0; -} -.el-carousel__item { - width: 100%; - display: inline-block; - overflow: hidden; - z-index: 0; -} -.el-carousel__item.is-active { - z-index: 2; -} -.el-carousel__item.is-animating { - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card { - width: 50%; - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card.is-in-stage { - cursor: pointer; - z-index: 1; -} -.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask, -.el-carousel__item--card.is-in-stage:hover .el-carousel__mask { - opacity: 0.12; -} -.el-carousel__item--card.is-active { - z-index: 2; -} -.el-carousel__mask { - width: 100%; - background-color: #fff; - opacity: 0.24; - -webkit-transition: 0.2s; - transition: 0.2s; -} -.el-fade-in-enter, -.el-fade-in-leave-active, -.el-fade-in-linear-enter, -.el-fade-in-linear-leave, -.el-fade-in-linear-leave-active, -.fade-in-linear-enter, -.fade-in-linear-leave, -.fade-in-linear-leave-active { - opacity: 0; -} -.fade-in-linear-enter-active, -.fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-linear-enter-active, -.el-fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-enter-active, -.el-fade-in-leave-active { - -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.collapse-transition { - -webkit-transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; - transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; -} -.horizontal-collapse-transition { - -webkit-transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; - transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; -} -.el-list-enter-active, -.el-list-leave-active { - -webkit-transition: all 1s; - transition: all 1s; -} -.el-list-enter, -.el-list-leave-active { - opacity: 0; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); -} -.el-opacity-transition { - -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.el-collapse { - border-top: 1px solid #ebeef5; - border-bottom: 1px solid #ebeef5; -} -.el-collapse-item.is-disabled .el-collapse-item__header { - color: #bbb; - cursor: not-allowed; -} -.el-collapse-item__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 48px; - line-height: 48px; - background-color: #fff; - color: #303133; - cursor: pointer; - border-bottom: 1px solid #ebeef5; - font-size: 13px; - font-weight: 500; - -webkit-transition: border-bottom-color 0.3s; - transition: border-bottom-color 0.3s; - outline: 0; -} -.el-collapse-item__arrow { - margin: 0 8px 0 auto; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-weight: 300; -} -.el-collapse-item__arrow.is-active { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-collapse-item__header.focusing:focus:not(:hover) { - color: #1d1a1a; -} -.el-collapse-item__header.is-active { - border-bottom-color: transparent; -} -.el-collapse-item__wrap { - will-change: height; - background-color: #fff; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-bottom: 1px solid #ebeef5; -} -.el-cascader__tags, -.el-tag { - -webkit-box-sizing: border-box; -} -.el-collapse-item__content { - padding-bottom: 25px; - font-size: 13px; - color: #303133; - line-height: 1.769230769230769; -} -.el-collapse-item:last-child { - margin-bottom: -1px; -} -.el-popper .popper__arrow, -.el-popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-popper .popper__arrow { - border-width: 6px; - -webkit-filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); - filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); -} -.el-popper .popper__arrow::after { - content: " "; - border-width: 6px; -} -.el-popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - left: 50%; - margin-right: 3px; - border-top-color: #ebeef5; - border-bottom-width: 0; -} -.el-popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -6px; - border-top-color: #fff; - border-bottom-width: 0; -} -.el-popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - left: 50%; - margin-right: 3px; - border-top-width: 0; - border-bottom-color: #ebeef5; -} -.el-popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -6px; - border-top-width: 0; - border-bottom-color: #fff; -} -.el-popper[x-placement^="right"] { - margin-left: 12px; -} -.el-popper[x-placement^="right"] .popper__arrow { - top: 50%; - left: -6px; - margin-bottom: 3px; - border-right-color: #ebeef5; - border-left-width: 0; -} -.el-popper[x-placement^="right"] .popper__arrow::after { - bottom: -6px; - left: 1px; - border-right-color: #fff; - border-left-width: 0; -} -.el-popper[x-placement^="left"] { - margin-right: 12px; -} -.el-popper[x-placement^="left"] .popper__arrow { - top: 50%; - right: -6px; - margin-bottom: 3px; - border-right-width: 0; - border-left-color: #ebeef5; -} -.el-popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -6px; - margin-left: -6px; - border-right-width: 0; - border-left-color: #fff; -} -.el-tag { - background-color: rgb(232, 232, 232); - border-color: rgb(210, 209, 209); - display: inline-block; - height: 32px; - padding: 0 10px; - line-height: 30px; - font-size: 12px; - color: #1d1a1a; - border-width: 1px; - border-style: solid; - border-radius: 4px; - box-sizing: border-box; - white-space: nowrap; -} -.el-tag.is-hit { - border-color: #1d1a1a; -} -.el-tag .el-tag__close { - color: #1d1a1a; -} -.el-tag .el-tag__close:hover { - color: #fff; - background-color: #1d1a1a; -} -.el-tag.el-tag--info { - background-color: #f4f4f5; - border-color: #e9e9eb; - color: #909399; -} -.el-tag.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag.el-tag--success { - background-color: #f0f9eb; - border-color: #e1f3d8; - color: #67c23a; -} -.el-tag.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag.el-tag--warning { - background-color: #fdf6ec; - border-color: #faecd8; - color: #e6a23c; -} -.el-tag.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag.el-tag--danger { - background-color: #fef0f0; - border-color: #fde2e2; - color: #f56c6c; -} -.el-tag.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag .el-icon-close { - border-radius: 50%; - text-align: center; - position: relative; - cursor: pointer; - font-size: 12px; - height: 16px; - width: 16px; - line-height: 16px; - vertical-align: middle; - top: -1px; - right: -5px; -} -.el-tag .el-icon-close::before { - display: block; -} -.el-tag--dark { - background-color: #1d1a1a; - border-color: #1d1a1a; - color: #fff; -} -.el-tag--dark.is-hit { - border-color: #1d1a1a; -} -.el-tag--dark .el-tag__close { - color: #fff; -} -.el-tag--dark .el-tag__close:hover { - color: #fff; - background-color: rgb(74, 72, 72); -} -.el-tag--dark.el-tag--info { - background-color: #909399; - border-color: #909399; - color: #fff; -} -.el-tag--dark.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--dark.el-tag--info .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #a6a9ad; -} -.el-tag--dark.el-tag--success { - background-color: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-tag--dark.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--dark.el-tag--success .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #85ce61; -} -.el-tag--dark.el-tag--warning { - background-color: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-tag--dark.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--dark.el-tag--warning .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #ebb563; -} -.el-tag--dark.el-tag--danger { - background-color: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-tag--dark.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--dark.el-tag--danger .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f78989; -} -.el-tag--plain { - background-color: #fff; - border-color: rgb(165, 163, 163); - color: #1d1a1a; -} -.el-tag--plain.is-hit { - border-color: #1d1a1a; -} -.el-tag--plain .el-tag__close { - color: #1d1a1a; -} -.el-tag--plain .el-tag__close:hover { - color: #fff; - background-color: #1d1a1a; -} -.el-tag--plain.el-tag--info { - background-color: #fff; - border-color: #d3d4d6; - color: #909399; -} -.el-tag--plain.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag--plain.el-tag--success { - background-color: #fff; - border-color: #c2e7b0; - color: #67c23a; -} -.el-tag--plain.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag--plain.el-tag--warning { - background-color: #fff; - border-color: #f5dab1; - color: #e6a23c; -} -.el-tag--plain.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag--plain.el-tag--danger { - background-color: #fff; - border-color: #fbc4c4; - color: #f56c6c; -} -.el-tag--plain.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag--medium { - height: 28px; - line-height: 26px; -} -.el-tag--medium .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--small { - height: 24px; - padding: 0 8px; - line-height: 22px; -} -.el-tag--small .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--mini { - height: 20px; - padding: 0 5px; - line-height: 19px; -} -.el-tag--mini .el-icon-close { - margin-left: -3px; - -webkit-transform: scale(0.7); - transform: scale(0.7); -} -.el-cascader { - display: inline-block; - position: relative; - font-size: 14px; - line-height: 40px; -} -.el-cascader:not(.is-disabled):hover .el-input__inner { - cursor: pointer; - border-color: #c0c4cc; -} -.el-cascader .el-input .el-input__inner:focus, -.el-cascader .el-input.is-focus .el-input__inner { - border-color: #1d1a1a; -} -.el-cascader .el-input { - cursor: pointer; -} -.el-cascader .el-input .el-input__inner { - text-overflow: ellipsis; -} -.el-cascader .el-input .el-icon-arrow-down { - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 14px; -} -.el-cascader .el-input .el-icon-arrow-down.is-reverse { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-cascader .el-input .el-icon-circle-close:hover { - color: #909399; -} -.el-cascader--medium { - font-size: 14px; - line-height: 36px; -} -.el-cascader--small { - font-size: 13px; - line-height: 32px; -} -.el-cascader--mini { - font-size: 12px; - line-height: 28px; -} -.el-cascader.is-disabled .el-cascader__label { - z-index: 2; - color: #c0c4cc; -} -.el-cascader__dropdown { - margin: 5px 0; - font-size: 14px; - background: #fff; - border: 1px solid #e4e7ed; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-cascader__tags { - position: absolute; - left: 0; - right: 30px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - line-height: normal; - text-align: left; - box-sizing: border-box; -} -.el-cascader__tags .el-tag { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - max-width: 100%; - margin: 2px 0 2px 6px; - text-overflow: ellipsis; - background: #f0f2f5; -} -.el-cascader__tags .el-tag:not(.is-hit) { - border-color: transparent; -} -.el-cascader__tags .el-tag > span { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader__tags .el-tag .el-icon-close { - -webkit-box-flex: 0; - -ms-flex: none; - flex: none; - background-color: #c0c4cc; - color: #fff; -} -.el-cascader__tags .el-tag .el-icon-close:hover { - background-color: #909399; -} -.el-cascader__suggestion-panel { - border-radius: 4px; -} -.el-cascader__suggestion-list { - max-height: 204px; - margin: 0; - padding: 6px 0; - font-size: 14px; - color: #606266; - text-align: center; -} -.el-cascader__suggestion-item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - padding: 0 15px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-cascader__suggestion-item:focus, -.el-cascader__suggestion-item:hover { - background: #f5f7fa; -} -.el-cascader__suggestion-item.is-checked { - color: #1d1a1a; - font-weight: 700; -} -.el-cascader__suggestion-item > span { - margin-right: 10px; -} -.el-cascader__empty-text { - margin: 10px 0; - color: #c0c4cc; -} -.el-cascader__search-input { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - height: 24px; - min-width: 60px; - margin: 2px 0 2px 15px; - padding: 0; - color: #606266; - border: none; - outline: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-cascader__search-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::placeholder { - color: #c0c4cc; -} -.el-color-predefine { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 12px; - margin-top: 8px; - width: 280px; -} -.el-color-predefine__colors { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-color-predefine__color-selector { - margin: 0 0 8px 8px; - width: 20px; - height: 20px; - border-radius: 4px; - cursor: pointer; -} -.el-color-predefine__color-selector:nth-child(10n + 1) { - margin-left: 0; -} -.el-color-predefine__color-selector.selected { - -webkit-box-shadow: 0 0 3px 2px #1d1a1a; - box-shadow: 0 0 3px 2px #1d1a1a; -} -.el-color-predefine__color-selector > div { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 100%; - border-radius: 3px; -} -.el-color-predefine__color-selector.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-hue-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background-color: red; - padding: 0 2px; -} -.el-color-hue-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to right, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); - height: 100%; -} -.el-color-hue-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-hue-slider.is-vertical { - width: 12px; - height: 180px; - padding: 2px 0; -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to bottom, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-svpanel { - position: relative; - width: 280px; - height: 180px; -} -.el-color-svpanel__black, -.el-color-svpanel__white { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.el-color-svpanel__white { - background: -webkit-gradient( - linear, - left top, - right top, - from(#fff), - to(rgba(255, 255, 255, 0)) - ); - background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); -} -.el-color-svpanel__black { - background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0))); - background: linear-gradient(to top, #000, rgba(0, 0, 0, 0)); -} -.el-color-svpanel__cursor { - position: absolute; -} -.el-color-svpanel__cursor > div { - cursor: head; - width: 4px; - height: 4px; - -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - border-radius: 50%; - -webkit-transform: translate(-2px, -2px); - transform: translate(-2px, -2px); -} -.el-color-alpha-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-alpha-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%); - height: 100%; -} -.el-color-alpha-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-alpha-slider.is-vertical { - width: 20px; - height: 180px; -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-dropdown { - width: 300px; -} -.el-color-dropdown__main-wrapper { - margin-bottom: 6px; -} -.el-color-dropdown__main-wrapper::after { - content: ""; - display: table; - clear: both; -} -.el-color-dropdown__btns { - margin-top: 6px; - text-align: right; -} -.el-color-dropdown__value { - float: left; - line-height: 26px; - font-size: 12px; - color: #000; - width: 160px; -} -.el-color-dropdown__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-color-dropdown__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-color-dropdown__btn:hover { - color: #1d1a1a; - border-color: #1d1a1a; -} -.el-color-dropdown__link-btn { - cursor: pointer; - color: #1d1a1a; - text-decoration: none; - padding: 15px; - font-size: 12px; -} -.el-color-dropdown__link-btn:hover { - color: tint(primary, 20%); -} -.el-color-picker { - display: inline-block; - position: relative; - line-height: normal; - height: 40px; -} -.el-color-picker.is-disabled .el-color-picker__trigger { - cursor: not-allowed; -} -.el-color-picker--medium { - height: 36px; -} -.el-color-picker--medium .el-color-picker__trigger { - height: 36px; - width: 36px; -} -.el-color-picker--medium .el-color-picker__mask { - height: 34px; - width: 34px; -} -.el-color-picker--small { - height: 32px; -} -.el-color-picker--small .el-color-picker__trigger { - height: 32px; - width: 32px; -} -.el-color-picker--small .el-color-picker__mask { - height: 30px; - width: 30px; -} -.el-color-picker--small .el-color-picker__empty, -.el-color-picker--small .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker--mini { - height: 28px; -} -.el-color-picker--mini .el-color-picker__trigger { - height: 28px; - width: 28px; -} -.el-color-picker--mini .el-color-picker__mask { - height: 26px; - width: 26px; -} -.el-color-picker--mini .el-color-picker__empty, -.el-color-picker--mini .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker__mask { - height: 38px; - width: 38px; - border-radius: 4px; - position: absolute; - top: 1px; - left: 1px; - z-index: 1; - cursor: not-allowed; - background-color: rgba(255, 255, 255, 0.7); -} -.el-color-picker__trigger { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; - width: 40px; - padding: 4px; - border: 1px solid #e6e6e6; - border-radius: 4px; - font-size: 0; - position: relative; - cursor: pointer; -} -.el-color-picker__color { - position: relative; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #999; - border-radius: 2px; - width: 100%; - height: 100%; - text-align: center; -} -.el-color-picker__color.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-picker__color-inner { - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; -} -.el-color-picker__empty, -.el-color-picker__icon { - top: 50%; - left: 50%; - font-size: 12px; - position: absolute; -} -.el-color-picker__empty { - color: #999; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); -} -.el-color-picker__icon { - display: inline-block; - width: 100%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); - color: #fff; - text-align: center; -} -.el-color-picker__panel { - position: absolute; - z-index: 10; - padding: 6px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - background-color: #fff; - border: 1px solid #ebeef5; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-textarea { - position: relative; - display: inline-block; - width: 100%; - vertical-align: bottom; - font-size: 14px; -} -.el-textarea__inner { - display: block; - resize: vertical; - padding: 5px 15px; - line-height: 1.5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - font-size: inherit; - color: #606266; - background-color: #fff; - background-image: none; - border: 1px solid #dcdfe6; - border-radius: 4px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea__inner:hover { - border-color: #c0c4cc; -} -.el-textarea__inner:focus { - outline: 0; - border-color: #1d1a1a; -} -.el-textarea .el-input__count { - color: #909399; - background: #fff; - position: absolute; - font-size: 12px; - bottom: 5px; - right: 10px; -} -.el-textarea.is-disabled .el-textarea__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea.is-exceed .el-textarea__inner { - border-color: #f56c6c; -} -.el-textarea.is-exceed .el-input__count { - color: #f56c6c; -} -.el-input { - position: relative; - font-size: 14px; - display: inline-block; - width: 100%; -} -.el-input::-webkit-scrollbar { - z-index: 11; - width: 6px; -} -.el-input::-webkit-scrollbar:horizontal { - height: 6px; -} -.el-input::-webkit-scrollbar-thumb { - border-radius: 5px; - width: 6px; - background: #b4bccc; -} -.el-input::-webkit-scrollbar-corner { - background: #fff; -} -.el-input::-webkit-scrollbar-track { - background: #fff; -} -.el-input::-webkit-scrollbar-track-piece { - background: #fff; - width: 6px; -} -.el-input .el-input__clear { - color: #c0c4cc; - font-size: 14px; - cursor: pointer; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-input .el-input__clear:hover { - color: #909399; -} -.el-input .el-input__count { - height: 100%; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #909399; - font-size: 12px; -} -.el-input .el-input__count .el-input__count-inner { - background: #fff; - line-height: initial; - display: inline-block; - padding: 0 5px; -} -.el-input__inner { - -webkit-appearance: none; - background-color: #fff; - background-image: none; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - display: inline-block; - font-size: inherit; - height: 40px; - line-height: 40px; - outline: 0; - padding: 0 15px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - width: 100%; -} -.el-input__prefix, -.el-input__suffix { - position: absolute; - top: 0; - -webkit-transition: all 0.3s; - height: 100%; - color: #c0c4cc; - text-align: center; -} -.el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input__inner:hover { - border-color: #c0c4cc; -} -.el-input.is-active .el-input__inner, -.el-input__inner:focus { - border-color: #1d1a1a; - outline: 0; -} -.el-input__suffix { - right: 5px; - transition: all 0.3s; -} -.el-input__suffix-inner { - pointer-events: all; -} -.el-input__prefix { - left: 5px; - transition: all 0.3s; -} -.el-input__icon { - height: 100%; - width: 25px; - text-align: center; - -webkit-transition: all 0.3s; - transition: all 0.3s; - line-height: 40px; -} -.el-input__icon:after { - content: ""; - height: 100%; - width: 0; - display: inline-block; - vertical-align: middle; -} -.el-input__validateIcon { - pointer-events: none; -} -.el-input.is-disabled .el-input__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-input.is-disabled .el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__icon { - cursor: not-allowed; -} -.el-link, -.el-transfer-panel__filter .el-icon-circle-close { - cursor: pointer; -} -.el-input.is-exceed .el-input__inner { - border-color: #f56c6c; -} -.el-input.is-exceed .el-input__suffix .el-input__count { - color: #f56c6c; -} -.el-input--suffix .el-input__inner { - padding-right: 30px; -} -.el-input--prefix .el-input__inner { - padding-left: 30px; -} -.el-input--medium { - font-size: 14px; -} -.el-input--medium .el-input__inner { - height: 36px; - line-height: 36px; -} -.el-input--medium .el-input__icon { - line-height: 36px; -} -.el-input--small { - font-size: 13px; -} -.el-input--small .el-input__inner { - height: 32px; - line-height: 32px; -} -.el-input--small .el-input__icon { - line-height: 32px; -} -.el-input--mini { - font-size: 12px; -} -.el-input--mini .el-input__inner { - height: 28px; - line-height: 28px; -} -.el-input--mini .el-input__icon { - line-height: 28px; -} -.el-input-group { - line-height: normal; - display: inline-table; - width: 100%; - border-collapse: separate; - border-spacing: 0; -} -.el-input-group > .el-input__inner { - vertical-align: middle; - display: table-cell; -} -.el-input-group__append, -.el-input-group__prepend { - background-color: #f5f7fa; - color: #909399; - vertical-align: middle; - display: table-cell; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 4px; - padding: 0 20px; - width: 1px; - white-space: nowrap; -} -.el-input-group--prepend .el-input__inner, -.el-input-group__append { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-input-group--append .el-input__inner, -.el-input-group__prepend { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-input-group__append:focus, -.el-input-group__prepend:focus { - outline: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-select, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-select { - display: inline-block; - margin: -10px -20px; -} -.el-input-group__append button.el-button, -.el-input-group__append div.el-select .el-input__inner, -.el-input-group__append div.el-select:hover .el-input__inner, -.el-input-group__prepend button.el-button, -.el-input-group__prepend div.el-select .el-input__inner, -.el-input-group__prepend div.el-select:hover .el-input__inner { - border-color: transparent; - background-color: transparent; - color: inherit; - border-top: 0; - border-bottom: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-input, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-input { - font-size: inherit; -} -.el-input-group__prepend { - border-right: 0; -} -.el-input-group__append { - border-left: 0; -} -.el-input-group--append .el-select .el-input.is-focus .el-input__inner, -.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner { - border-color: transparent; -} -.el-input__inner::-ms-clear { - display: none; - width: 0; - height: 0; -} -.el-transfer { - font-size: 14px; -} -.el-transfer__buttons { - display: inline-block; - vertical-align: middle; - padding: 0 30px; -} -.el-transfer__button { - display: block; - margin: 0 auto; - padding: 10px; - border-radius: 50%; - color: #fff; - background-color: #1d1a1a; - font-size: 0; -} -.el-transfer-panel__item + .el-transfer-panel__item, -.el-transfer__button [class*="el-icon-"] + span { - margin-left: 0; -} -.el-transfer__button.is-with-texts { - border-radius: 4px; -} -.el-transfer__button.is-disabled, -.el-transfer__button.is-disabled:hover { - border: 1px solid #dcdfe6; - background-color: #f5f7fa; - color: #c0c4cc; -} -.el-transfer__button:first-child { - margin-bottom: 10px; -} -.el-transfer__button:nth-child(2) { - margin: 0; -} -.el-transfer__button i, -.el-transfer__button span { - font-size: 14px; -} -.el-transfer-panel { - border: 1px solid #ebeef5; - border-radius: 4px; - overflow: hidden; - background: #fff; - display: inline-block; - vertical-align: middle; - width: 200px; - max-height: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; -} -.el-transfer-panel__body { - height: 246px; -} -.el-transfer-panel__body.is-with-footer { - padding-bottom: 40px; -} -.el-transfer-panel__list { - margin: 0; - padding: 6px 0; - list-style: none; - height: 246px; - overflow: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-transfer-panel__list.is-filterable { - height: 194px; - padding-top: 0; -} -.el-transfer-panel__item { - height: 30px; - line-height: 30px; - padding-left: 15px; - display: block !important; -} -.el-transfer-panel__item.el-checkbox { - color: #606266; -} -.el-transfer-panel__item:hover { - color: #1d1a1a; -} -.el-transfer-panel__item.el-checkbox .el-checkbox__label { - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-left: 24px; - line-height: 30px; -} -.el-transfer-panel__item .el-checkbox__input { - position: absolute; - top: 8px; -} -.el-transfer-panel__filter { - text-align: center; - margin: 15px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: block; - width: auto; -} -.el-transfer-panel__filter .el-input__inner { - height: 32px; - width: 100%; - font-size: 12px; - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 16px; - padding-right: 10px; - padding-left: 30px; -} -.el-transfer-panel__filter .el-input__icon { - margin-left: 5px; -} -.el-transfer-panel .el-transfer-panel__header { - height: 40px; - line-height: 40px; - background: #f5f7fa; - margin: 0; - padding-left: 15px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #000; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox { - display: block; - line-height: 40px; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { - font-size: 16px; - color: #303133; - font-weight: 400; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span { - position: absolute; - right: 15px; - color: #909399; - font-size: 12px; - font-weight: 400; -} -.el-divider__text, -.el-link { - font-weight: 500; - font-size: 14px; -} -.el-transfer-panel .el-transfer-panel__footer { - height: 40px; - background: #fff; - margin: 0; - padding: 0; - border-top: 1px solid #ebeef5; - position: absolute; - bottom: 0; - left: 0; - width: 100%; - z-index: 1; -} -.el-transfer-panel .el-transfer-panel__footer::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-container, -.el-timeline-item__node { - display: -webkit-box; - display: -ms-flexbox; -} -.el-transfer-panel .el-transfer-panel__footer .el-checkbox { - padding-left: 20px; - color: #606266; -} -.el-transfer-panel .el-transfer-panel__empty { - margin: 0; - height: 30px; - line-height: 30px; - padding: 6px 15px 0; - color: #909399; - text-align: center; -} -.el-transfer-panel .el-checkbox__label { - padding-left: 8px; -} -.el-transfer-panel .el-checkbox__inner { - height: 14px; - width: 14px; - border-radius: 3px; -} -.el-transfer-panel .el-checkbox__inner::after { - height: 6px; - width: 3px; - left: 4px; -} -.el-container { - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; - min-width: 0; -} -.el-container.is-vertical, -.el-drawer { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; -} -.el-aside, -.el-header { - -webkit-box-sizing: border-box; -} -.el-container.is-vertical { - -ms-flex-direction: column; - flex-direction: column; -} -.el-header { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-aside { - overflow: auto; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-footer, -.el-main { - -webkit-box-sizing: border-box; -} -.el-main { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - overflow: auto; - box-sizing: border-box; - padding: 20px; -} -.el-footer { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-timeline { - margin: 0; - font-size: 14px; - list-style: none; -} -.el-timeline .el-timeline-item:last-child .el-timeline-item__tail { - display: none; -} -.el-timeline-item { - position: relative; - padding-bottom: 20px; -} -.el-timeline-item__wrapper { - position: relative; - padding-left: 28px; - top: -3px; -} -.el-timeline-item__tail { - position: absolute; - left: 4px; - height: 100%; - border-left: 2px solid #e4e7ed; -} -.el-timeline-item__icon { - color: #fff; - font-size: 13px; -} -.el-timeline-item__node { - position: absolute; - background-color: #e4e7ed; - border-radius: 50%; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image__error, -.el-timeline-item__dot { - display: -webkit-box; - display: -ms-flexbox; -} -.el-timeline-item__node--normal { - left: -1px; - width: 12px; - height: 12px; -} -.el-timeline-item__node--large { - left: -2px; - width: 14px; - height: 14px; -} -.el-timeline-item__node--primary { - background-color: #1d1a1a; -} -.el-timeline-item__node--success { - background-color: #67c23a; -} -.el-timeline-item__node--warning { - background-color: #e6a23c; -} -.el-timeline-item__node--danger { - background-color: #f56c6c; -} -.el-timeline-item__node--info { - background-color: #909399; -} -.el-timeline-item__dot { - position: absolute; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-timeline-item__content { - color: #303133; -} -.el-timeline-item__timestamp { - color: #909399; - line-height: 1; - font-size: 13px; -} -.el-timeline-item__timestamp.is-top { - margin-bottom: 8px; - padding-top: 4px; -} -.el-timeline-item__timestamp.is-bottom { - margin-top: 8px; -} -.el-link { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - vertical-align: middle; - position: relative; - text-decoration: none; - outline: 0; - padding: 0; -} -.el-link.is-underline:hover:after { - content: ""; - position: absolute; - left: 0; - right: 0; - height: 0; - bottom: 0; - border-bottom: 1px solid #1d1a1a; -} -.el-link.el-link--default:after, -.el-link.el-link--primary.is-underline:hover:after, -.el-link.el-link--primary:after { - border-color: #1d1a1a; -} -.el-link.is-disabled { - cursor: not-allowed; -} -.el-link [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-link.el-link--default { - color: #606266; -} -.el-link.el-link--default:hover { - color: #1d1a1a; -} -.el-link.el-link--default.is-disabled { - color: #c0c4cc; -} -.el-link.el-link--primary { - color: #1d1a1a; -} -.el-link.el-link--primary:hover { - color: rgb(74, 72, 72); -} -.el-link.el-link--primary.is-disabled { - color: rgb(142, 141, 141); -} -.el-link.el-link--danger.is-underline:hover:after, -.el-link.el-link--danger:after { - border-color: #f56c6c; -} -.el-link.el-link--danger { - color: #f56c6c; -} -.el-link.el-link--danger:hover { - color: #f78989; -} -.el-link.el-link--danger.is-disabled { - color: #fab6b6; -} -.el-link.el-link--success.is-underline:hover:after, -.el-link.el-link--success:after { - border-color: #67c23a; -} -.el-link.el-link--success { - color: #67c23a; -} -.el-link.el-link--success:hover { - color: #85ce61; -} -.el-link.el-link--success.is-disabled { - color: #b3e19d; -} -.el-link.el-link--warning.is-underline:hover:after, -.el-link.el-link--warning:after { - border-color: #e6a23c; -} -.el-link.el-link--warning { - color: #e6a23c; -} -.el-link.el-link--warning:hover { - color: #ebb563; -} -.el-link.el-link--warning.is-disabled { - color: #f3d19e; -} -.el-link.el-link--info.is-underline:hover:after, -.el-link.el-link--info:after { - border-color: #909399; -} -.el-link.el-link--info { - color: #909399; -} -.el-link.el-link--info:hover { - color: #a6a9ad; -} -.el-link.el-link--info.is-disabled { - color: #c8c9cc; -} -.el-divider { - background-color: #dcdfe6; - position: relative; -} -.el-divider--horizontal { - display: block; - height: 1px; - width: 100%; - margin: 24px 0; -} -.el-divider--vertical { - display: inline-block; - width: 1px; - height: 1em; - margin: 0 8px; - vertical-align: middle; - position: relative; -} -.el-divider__text { - position: absolute; - background-color: #fff; - padding: 0 20px; - color: #303133; -} -.el-image__error, -.el-image__placeholder { - background: #f5f7fa; -} -.el-divider__text.is-left { - left: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-divider__text.is-center { - left: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); -} -.el-divider__text.is-right { - right: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-image__error, -.el-image__inner, -.el-image__placeholder { - width: 100%; - height: 100%; -} -.el-image { - position: relative; - display: inline-block; - overflow: hidden; -} -.el-image__inner { - vertical-align: top; -} -.el-image__inner--center { - position: relative; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - display: block; -} -.el-image__error { - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - font-size: 14px; - color: #c0c4cc; - vertical-align: middle; -} -.el-image__preview { - cursor: pointer; -} -.el-image-viewer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.el-image-viewer__btn { - position: absolute; - z-index: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - border-radius: 50%; - opacity: 0.8; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - user-select: none; -} -.el-button, -.el-checkbox { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-image-viewer__close { - top: 40px; - right: 40px; - width: 40px; - height: 40px; - font-size: 24px; - color: #fff; - background-color: #606266; -} -.el-image-viewer__canvas { - width: 100%; - height: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image-viewer__actions { - left: 50%; - bottom: 30px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - width: 282px; - height: 44px; - padding: 0 23px; - background-color: #606266; - border-color: #fff; - border-radius: 22px; -} -.el-image-viewer__actions__inner { - width: 100%; - height: 100%; - text-align: justify; - cursor: default; - font-size: 23px; - color: #fff; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-image-viewer__next, -.el-image-viewer__prev { - top: 50%; - width: 44px; - height: 44px; - font-size: 24px; - color: #fff; - background-color: #606266; - border-color: #fff; -} -.el-image-viewer__prev { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - left: 40px; -} -.el-image-viewer__next { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - right: 40px; - text-indent: 2px; -} -.el-image-viewer__mask { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - opacity: 0.5; - background: #000; -} -.viewer-fade-enter-active { - -webkit-animation: viewer-fade-in 0.3s; - animation: viewer-fade-in 0.3s; -} -.viewer-fade-leave-active { - -webkit-animation: viewer-fade-out 0.3s; - animation: viewer-fade-out 0.3s; -} -@-webkit-keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-button { - display: inline-block; - line-height: 1; - white-space: nowrap; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: 0.1s; - transition: 0.1s; - font-weight: 500; - padding: 12px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button + .el-button { - margin-left: 10px; -} -.el-button:focus, -.el-button:hover { - color: #1d1a1a; - border-color: rgb(187, 186, 186); - background-color: rgb(232, 232, 232); -} -.el-button:active { - color: rgb(26, 23, 23); - border-color: rgb(26, 23, 23); - outline: 0; -} -.el-button::-moz-focus-inner { - border: 0; -} -.el-button [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-button.is-plain:focus, -.el-button.is-plain:hover { - background: #fff; - border-color: #1d1a1a; - color: #1d1a1a; -} -.el-button.is-active, -.el-button.is-plain:active { - color: rgb(26, 23, 23); - border-color: rgb(26, 23, 23); -} -.el-button.is-plain:active { - background: #fff; - outline: 0; -} -.el-button.is-disabled, -.el-button.is-disabled:focus, -.el-button.is-disabled:hover { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; -} -.el-button.is-disabled.el-button--text { - background-color: transparent; -} -.el-button.is-disabled.is-plain, -.el-button.is-disabled.is-plain:focus, -.el-button.is-disabled.is-plain:hover { - background-color: #fff; - border-color: #ebeef5; - color: #c0c4cc; -} -.el-button.is-loading { - position: relative; - pointer-events: none; -} -.el-button.is-loading:before { - pointer-events: none; - content: ""; - position: absolute; - left: -1px; - top: -1px; - right: -1px; - bottom: -1px; - border-radius: inherit; - background-color: rgba(255, 255, 255, 0.35); -} -.el-button.is-round { - border-radius: 20px; - padding: 12px 23px; -} -.el-button.is-circle { - border-radius: 50%; - padding: 12px; -} -.el-button--primary { - color: #fff; - background-color: #1d1a1a; - border-color: #1d1a1a; -} -.el-button--primary:focus, -.el-button--primary:hover { - background: rgb(74, 72, 72); - border-color: rgb(74, 72, 72); - color: #fff; -} -.el-button--primary.is-active, -.el-button--primary:active { - background: rgb(26, 23, 23); - border-color: rgb(26, 23, 23); - color: #fff; -} -.el-button--primary:active { - outline: 0; -} -.el-button--primary.is-disabled, -.el-button--primary.is-disabled:active, -.el-button--primary.is-disabled:focus, -.el-button--primary.is-disabled:hover { - color: #fff; - background-color: rgb(142, 141, 141); - border-color: rgb(142, 141, 141); -} -.el-button--primary.is-plain { - color: #1d1a1a; - background: rgb(232, 232, 232); - border-color: rgb(165, 163, 163); -} -.el-button--primary.is-plain:focus, -.el-button--primary.is-plain:hover { - background: #1d1a1a; - border-color: #1d1a1a; - color: #fff; -} -.el-button--primary.is-plain:active { - background: rgb(26, 23, 23); - border-color: rgb(26, 23, 23); - color: #fff; - outline: 0; -} -.el-button--primary.is-plain.is-disabled, -.el-button--primary.is-plain.is-disabled:active, -.el-button--primary.is-plain.is-disabled:focus, -.el-button--primary.is-plain.is-disabled:hover { - color: rgb(119, 118, 118); - background-color: rgb(232, 232, 232); - border-color: rgb(210, 209, 209); -} -.el-button--success { - color: #fff; - background-color: #67c23a; - border-color: #67c23a; -} -.el-button--success:focus, -.el-button--success:hover { - background: #85ce61; - border-color: #85ce61; - color: #fff; -} -.el-button--success.is-active, -.el-button--success:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; -} -.el-button--success:active { - outline: 0; -} -.el-button--success.is-disabled, -.el-button--success.is-disabled:active, -.el-button--success.is-disabled:focus, -.el-button--success.is-disabled:hover { - color: #fff; - background-color: #b3e19d; - border-color: #b3e19d; -} -.el-button--success.is-plain { - color: #67c23a; - background: #f0f9eb; - border-color: #c2e7b0; -} -.el-button--success.is-plain:focus, -.el-button--success.is-plain:hover { - background: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-button--success.is-plain:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; - outline: 0; -} -.el-button--success.is-plain.is-disabled, -.el-button--success.is-plain.is-disabled:active, -.el-button--success.is-plain.is-disabled:focus, -.el-button--success.is-plain.is-disabled:hover { - color: #a4da89; - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-button--warning { - color: #fff; - background-color: #e6a23c; - border-color: #e6a23c; -} -.el-button--warning:focus, -.el-button--warning:hover { - background: #ebb563; - border-color: #ebb563; - color: #fff; -} -.el-button--warning.is-active, -.el-button--warning:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; -} -.el-button--warning:active { - outline: 0; -} -.el-button--warning.is-disabled, -.el-button--warning.is-disabled:active, -.el-button--warning.is-disabled:focus, -.el-button--warning.is-disabled:hover { - color: #fff; - background-color: #f3d19e; - border-color: #f3d19e; -} -.el-button--warning.is-plain { - color: #e6a23c; - background: #fdf6ec; - border-color: #f5dab1; -} -.el-button--warning.is-plain:focus, -.el-button--warning.is-plain:hover { - background: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-button--warning.is-plain:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; - outline: 0; -} -.el-button--warning.is-plain.is-disabled, -.el-button--warning.is-plain.is-disabled:active, -.el-button--warning.is-plain.is-disabled:focus, -.el-button--warning.is-plain.is-disabled:hover { - color: #f0c78a; - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-button--danger { - color: #fff; - background-color: #f56c6c; - border-color: #f56c6c; -} -.el-button--danger:focus, -.el-button--danger:hover { - background: #f78989; - border-color: #f78989; - color: #fff; -} -.el-button--danger.is-active, -.el-button--danger:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; -} -.el-button--danger:active { - outline: 0; -} -.el-button--danger.is-disabled, -.el-button--danger.is-disabled:active, -.el-button--danger.is-disabled:focus, -.el-button--danger.is-disabled:hover { - color: #fff; - background-color: #fab6b6; - border-color: #fab6b6; -} -.el-button--danger.is-plain { - color: #f56c6c; - background: #fef0f0; - border-color: #fbc4c4; -} -.el-button--danger.is-plain:focus, -.el-button--danger.is-plain:hover { - background: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-button--danger.is-plain:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; - outline: 0; -} -.el-button--danger.is-plain.is-disabled, -.el-button--danger.is-plain.is-disabled:active, -.el-button--danger.is-plain.is-disabled:focus, -.el-button--danger.is-plain.is-disabled:hover { - color: #f9a7a7; - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-button--info { - color: #fff; - background-color: #909399; - border-color: #909399; -} -.el-button--info:focus, -.el-button--info:hover { - background: #a6a9ad; - border-color: #a6a9ad; - color: #fff; -} -.el-button--info.is-active, -.el-button--info:active { - background: #82848a; - border-color: #82848a; - color: #fff; -} -.el-button--info:active { - outline: 0; -} -.el-button--info.is-disabled, -.el-button--info.is-disabled:active, -.el-button--info.is-disabled:focus, -.el-button--info.is-disabled:hover { - color: #fff; - background-color: #c8c9cc; - border-color: #c8c9cc; -} -.el-button--info.is-plain { - color: #909399; - background: #f4f4f5; - border-color: #d3d4d6; -} -.el-button--info.is-plain:focus, -.el-button--info.is-plain:hover { - background: #909399; - border-color: #909399; - color: #fff; -} -.el-button--info.is-plain:active { - background: #82848a; - border-color: #82848a; - color: #fff; - outline: 0; -} -.el-button--info.is-plain.is-disabled, -.el-button--info.is-plain.is-disabled:active, -.el-button--info.is-plain.is-disabled:focus, -.el-button--info.is-plain.is-disabled:hover { - color: #bcbec2; - background-color: #f4f4f5; - border-color: #e9e9eb; -} -.el-button--text, -.el-button--text.is-disabled, -.el-button--text.is-disabled:focus, -.el-button--text.is-disabled:hover, -.el-button--text:active { - border-color: transparent; -} -.el-button--medium { - padding: 10px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button--mini, -.el-button--small { - font-size: 12px; - border-radius: 3px; -} -.el-button--medium.is-round { - padding: 10px 20px; -} -.el-button--medium.is-circle { - padding: 10px; -} -.el-button--small, -.el-button--small.is-round { - padding: 9px 15px; -} -.el-button--small.is-circle { - padding: 9px; -} -.el-button--mini, -.el-button--mini.is-round { - padding: 7px 15px; -} -.el-button--mini.is-circle { - padding: 7px; -} -.el-button--text { - color: #1d1a1a; - background: 0 0; - padding-left: 0; - padding-right: 0; -} -.el-button--text:focus, -.el-button--text:hover { - color: rgb(74, 72, 72); - border-color: transparent; - background-color: transparent; -} -.el-button--text:active { - color: rgb(26, 23, 23); - background-color: transparent; -} -.el-button-group { - display: inline-block; - vertical-align: middle; -} -.el-button-group::after, -.el-button-group::before { - display: table; - content: ""; -} -.el-button-group::after { - clear: both; -} -.el-button-group > .el-button { - float: left; - position: relative; -} -.el-button-group > .el-button + .el-button { - margin-left: 0; -} -.el-button-group > .el-button.is-disabled { - z-index: 1; -} -.el-button-group > .el-button:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-button-group > .el-button:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-button-group > .el-button:first-child:last-child { - border-radius: 4px; -} -.el-button-group > .el-button:first-child:last-child.is-round { - border-radius: 20px; -} -.el-button-group > .el-button:first-child:last-child.is-circle { - border-radius: 50%; -} -.el-button-group > .el-button:not(:first-child):not(:last-child) { - border-radius: 0; -} -.el-button-group > .el-button:not(:last-child) { - margin-right: -1px; -} -.el-button-group > .el-button.is-active, -.el-button-group > .el-button:active, -.el-button-group > .el-button:focus, -.el-button-group > .el-button:hover { - z-index: 1; -} -.el-button-group > .el-dropdown > .el-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-calendar { - background-color: #fff; -} -.el-calendar__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 12px 20px; - border-bottom: 1px solid #ebeef5; -} -.el-backtop, -.el-page-header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-calendar__title { - color: #000; - -ms-flex-item-align: center; - align-self: center; -} -.el-calendar__body { - padding: 12px 20px 35px; -} -.el-calendar-table { - table-layout: fixed; - width: 100%; -} -.el-calendar-table thead th { - padding: 12px 0; - color: #606266; - font-weight: 400; -} -.el-calendar-table:not(.is-range) td.next, -.el-calendar-table:not(.is-range) td.prev { - color: #c0c4cc; -} -.el-backtop, -.el-calendar-table td.is-today { - color: #1d1a1a; -} -.el-calendar-table td { - border-bottom: 1px solid #ebeef5; - border-right: 1px solid #ebeef5; - vertical-align: top; - -webkit-transition: background-color 0.2s ease; - transition: background-color 0.2s ease; -} -.el-calendar-table td.is-selected { - background-color: #f2f8fe; -} -.el-calendar-table tr:first-child td { - border-top: 1px solid #ebeef5; -} -.el-calendar-table tr td:first-child { - border-left: 1px solid #ebeef5; -} -.el-calendar-table tr.el-calendar-table__row--hide-border td { - border-top: none; -} -.el-calendar-table .el-calendar-day { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 8px; - height: 85px; -} -.el-calendar-table .el-calendar-day:hover { - cursor: pointer; - background-color: #f2f8fe; -} -.el-backtop { - position: fixed; - background-color: #fff; - width: 40px; - height: 40px; - border-radius: 50%; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - font-size: 20px; - -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - cursor: pointer; - z-index: 5; -} -.el-backtop:hover { - background-color: #f2f6fc; -} -.el-page-header { - display: flex; - line-height: 24px; -} -.el-page-header__left { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - cursor: pointer; - margin-right: 40px; - position: relative; -} -.el-page-header__left::after { - content: ""; - position: absolute; - width: 1px; - height: 16px; - right: -20px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - background-color: #dcdfe6; -} -.el-checkbox, -.el-checkbox__input { - display: inline-block; - position: relative; - white-space: nowrap; -} -.el-page-header__left .el-icon-back { - font-size: 18px; - margin-right: 6px; - -ms-flex-item-align: center; - align-self: center; -} -.el-page-header__title { - font-size: 14px; - font-weight: 500; -} -.el-page-header__content { - font-size: 18px; - color: #303133; -} -.el-checkbox { - color: #606266; - font-weight: 500; - font-size: 14px; - cursor: pointer; - user-select: none; - margin-right: 30px; -} -.el-checkbox-button__inner, -.el-radio { - font-weight: 500; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.el-checkbox.is-bordered { - padding: 9px 20px 9px 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: normal; - height: 40px; -} -.el-checkbox.is-bordered.is-checked { - border-color: #1d1a1a; -} -.el-checkbox.is-bordered.is-disabled { - border-color: #ebeef5; - cursor: not-allowed; -} -.el-checkbox.is-bordered + .el-checkbox.is-bordered { - margin-left: 10px; -} -.el-checkbox.is-bordered.el-checkbox--medium { - padding: 7px 20px 7px 10px; - border-radius: 4px; - height: 36px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label { - line-height: 17px; - font-size: 14px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner { - height: 14px; - width: 14px; -} -.el-checkbox.is-bordered.el-checkbox--small { - padding: 5px 15px 5px 10px; - border-radius: 3px; - height: 32px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label { - line-height: 15px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox.is-bordered.el-checkbox--mini { - padding: 3px 15px 3px 10px; - border-radius: 3px; - height: 28px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label { - line-height: 12px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox__input { - cursor: pointer; - outline: 0; - line-height: 1; - vertical-align: middle; -} -.el-checkbox__input.is-disabled .el-checkbox__inner { - background-color: #edf2fc; - border-color: #dcdfe6; - cursor: not-allowed; -} -.el-checkbox__input.is-disabled .el-checkbox__inner::after { - cursor: not-allowed; - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { - cursor: not-allowed; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { - background-color: #c0c4cc; - border-color: #c0c4cc; -} -.el-checkbox__input.is-checked .el-checkbox__inner, -.el-checkbox__input.is-indeterminate .el-checkbox__inner { - background-color: #1d1a1a; - border-color: #1d1a1a; -} -.el-checkbox__input.is-disabled + span.el-checkbox__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-checkbox__input.is-checked .el-checkbox__inner::after { - -webkit-transform: rotate(45deg) scaleY(1); - transform: rotate(45deg) scaleY(1); -} -.el-checkbox__input.is-checked + .el-checkbox__label { - color: #1d1a1a; -} -.el-checkbox__input.is-focus .el-checkbox__inner { - border-color: #1d1a1a; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::before { - content: ""; - position: absolute; - display: block; - background-color: #fff; - height: 2px; - -webkit-transform: scale(0.5); - transform: scale(0.5); - left: 0; - right: 0; - top: 5px; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::after { - display: none; -} -.el-checkbox__inner { - display: inline-block; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 14px; - height: 14px; - background-color: #fff; - z-index: 1; - -webkit-transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); - transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); -} -.el-checkbox__inner:hover { - border-color: #1d1a1a; -} -.el-checkbox__inner::after { - -webkit-box-sizing: content-box; - box-sizing: content-box; - content: ""; - border: 1px solid #fff; - border-left: 0; - border-top: 0; - height: 7px; - left: 4px; - position: absolute; - top: 1px; - -webkit-transform: rotate(45deg) scaleY(0); - transform: rotate(45deg) scaleY(0); - width: 3px; - -webkit-transition: -webkit-transform 0.15s ease-in 0.05s; - transition: -webkit-transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s; - -webkit-transform-origin: center; - transform-origin: center; -} -.el-checkbox__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - width: 0; - height: 0; - z-index: -1; -} -.el-checkbox-button, -.el-checkbox-button__inner { - display: inline-block; - position: relative; -} -.el-checkbox__label { - display: inline-block; - padding-left: 10px; - line-height: 19px; - font-size: 14px; -} -.el-checkbox:last-of-type { - margin-right: 0; -} -.el-checkbox-button__inner { - line-height: 1; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button__inner.is-round { - padding: 12px 20px; -} -.el-checkbox-button__inner:hover { - color: #1d1a1a; -} -.el-checkbox-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio, -.el-radio__input { - line-height: 1; - white-space: nowrap; - outline: 0; -} -.el-checkbox-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-checkbox-button__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - z-index: -1; -} -.el-radio, -.el-radio__inner, -.el-radio__input { - position: relative; - display: inline-block; -} -.el-checkbox-button.is-checked .el-checkbox-button__inner { - color: #fff; - background-color: #1d1a1a; - border-color: #1d1a1a; - -webkit-box-shadow: -1px 0 0 0 rgb(119, 118, 118); - box-shadow: -1px 0 0 0 rgb(119, 118, 118); -} -.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner { - border-left-color: #1d1a1a; -} -.el-checkbox-button.is-disabled .el-checkbox-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner { - border-left-color: #ebeef5; -} -.el-checkbox-button:first-child .el-checkbox-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-checkbox-button.is-focus .el-checkbox-button__inner { - border-color: #1d1a1a; -} -.el-checkbox-button:last-child .el-checkbox-button__inner { - border-radius: 0 4px 4px 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner.is-round { - padding: 10px 20px; -} -.el-checkbox-button--small .el-checkbox-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--small .el-checkbox-button__inner.is-round { - padding: 9px 15px; -} -.el-checkbox-button--mini .el-checkbox-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--mini .el-checkbox-button__inner.is-round { - padding: 7px 15px; -} -.el-checkbox-group { - font-size: 0; -} -.el-radio, -.el-radio--medium.is-bordered .el-radio__label { - font-size: 14px; -} -.el-radio { - color: #606266; - cursor: pointer; - margin-right: 30px; -} -.el-cascader-node > .el-radio, -.el-radio:last-child { - margin-right: 0; -} -.el-radio.is-bordered { - padding: 12px 20px 0 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; -} -.el-radio.is-bordered.is-checked { - border-color: #1d1a1a; -} -.el-radio.is-bordered.is-disabled { - cursor: not-allowed; - border-color: #ebeef5; -} -.el-radio__input.is-disabled .el-radio__inner, -.el-radio__input.is-disabled.is-checked .el-radio__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; -} -.el-radio.is-bordered + .el-radio.is-bordered { - margin-left: 10px; -} -.el-radio--medium.is-bordered { - padding: 10px 20px 0 10px; - border-radius: 4px; - height: 36px; -} -.el-radio--mini.is-bordered .el-radio__label, -.el-radio--small.is-bordered .el-radio__label { - font-size: 12px; -} -.el-radio--medium.is-bordered .el-radio__inner { - height: 14px; - width: 14px; -} -.el-radio--small.is-bordered { - padding: 8px 15px 0 10px; - border-radius: 3px; - height: 32px; -} -.el-radio--small.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio--mini.is-bordered { - padding: 6px 15px 0 10px; - border-radius: 3px; - height: 28px; -} -.el-radio--mini.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio__input { - cursor: pointer; - vertical-align: middle; -} -.el-radio__input.is-disabled .el-radio__inner { - cursor: not-allowed; -} -.el-radio__input.is-disabled .el-radio__inner::after { - cursor: not-allowed; - background-color: #f5f7fa; -} -.el-radio__input.is-disabled .el-radio__inner + .el-radio__label { - cursor: not-allowed; -} -.el-radio__input.is-disabled.is-checked .el-radio__inner::after { - background-color: #c0c4cc; -} -.el-radio__input.is-disabled + span.el-radio__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-radio__input.is-checked .el-radio__inner { - border-color: #1d1a1a; - background: #1d1a1a; -} -.el-radio__input.is-checked .el-radio__inner::after { - -webkit-transform: translate(-50%, -50%) scale(1); - transform: translate(-50%, -50%) scale(1); -} -.el-radio__input.is-checked + .el-radio__label { - color: #1d1a1a; -} -.el-radio__input.is-focus .el-radio__inner { - border-color: #1d1a1a; -} -.el-radio__inner { - border: 1px solid #dcdfe6; - border-radius: 100%; - width: 14px; - height: 14px; - background-color: #fff; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-radio__inner:hover { - border-color: #1d1a1a; -} -.el-radio__inner::after { - width: 4px; - height: 4px; - border-radius: 100%; - background-color: #fff; - content: ""; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%) scale(0); - transform: translate(-50%, -50%) scale(0); - -webkit-transition: -webkit-transform 0.15s ease-in; - transition: -webkit-transform 0.15s ease-in; - transition: transform 0.15s ease-in; - transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in; -} -.el-radio__original { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin: 0; -} -.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner { - -webkit-box-shadow: 0 0 2px 2px #1d1a1a; - box-shadow: 0 0 2px 2px #1d1a1a; -} -.el-radio__label { - font-size: 14px; - padding-left: 10px; -} -.el-scrollbar { - overflow: hidden; - position: relative; -} -.el-scrollbar:active > .el-scrollbar__bar, -.el-scrollbar:focus > .el-scrollbar__bar, -.el-scrollbar:hover > .el-scrollbar__bar { - opacity: 1; - -webkit-transition: opacity 340ms ease-out; - transition: opacity 340ms ease-out; -} -.el-scrollbar__wrap { - overflow: scroll; - height: 100%; -} -.el-scrollbar__wrap--hidden-default { - scrollbar-width: none; -} -.el-scrollbar__wrap--hidden-default::-webkit-scrollbar { - width: 0; - height: 0; -} -.el-scrollbar__thumb { - position: relative; - display: block; - width: 0; - height: 0; - cursor: pointer; - border-radius: inherit; - background-color: rgba(144, 147, 153, 0.3); - -webkit-transition: 0.3s background-color; - transition: 0.3s background-color; -} -.el-scrollbar__thumb:hover { - background-color: rgba(144, 147, 153, 0.5); -} -.el-scrollbar__bar { - position: absolute; - right: 2px; - bottom: 2px; - z-index: 1; - border-radius: 4px; - opacity: 0; - -webkit-transition: opacity 120ms ease-out; - transition: opacity 120ms ease-out; -} -.el-scrollbar__bar.is-vertical { - width: 6px; - top: 2px; -} -.el-scrollbar__bar.is-vertical > div { - width: 100%; -} -.el-scrollbar__bar.is-horizontal { - height: 6px; - left: 2px; -} -.el-scrollbar__bar.is-horizontal > div { - height: 100%; -} -.el-cascader-panel { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - border-radius: 4px; - font-size: 14px; -} -.el-cascader-panel.is-bordered { - border: 1px solid #e4e7ed; - border-radius: 4px; -} -.el-cascader-menu { - min-width: 180px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - border-right: solid 1px #e4e7ed; -} -.el-cascader-menu:last-child { - border-right: none; -} -.el-cascader-menu:last-child .el-cascader-node { - padding-right: 20px; -} -.el-cascader-menu__wrap { - height: 204px; -} -.el-cascader-menu__list { - position: relative; - min-height: 100%; - margin: 0; - padding: 6px 0; - list-style: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-avatar, -.el-drawer { - -webkit-box-sizing: border-box; - overflow: hidden; -} -.el-cascader-menu__hover-zone { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - pointer-events: none; -} -.el-cascader-menu__empty-text { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - text-align: center; - color: #c0c4cc; -} -.el-cascader-node { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0 30px 0 20px; - height: 34px; - line-height: 34px; - outline: 0; -} -.el-cascader-node.is-selectable.in-active-path { - color: #606266; -} -.el-cascader-node.in-active-path, -.el-cascader-node.is-active, -.el-cascader-node.is-selectable.in-checked-path { - color: #1d1a1a; - font-weight: 700; -} -.el-cascader-node:not(.is-disabled) { - cursor: pointer; -} -.el-cascader-node:not(.is-disabled):focus, -.el-cascader-node:not(.is-disabled):hover { - background: #f5f7fa; -} -.el-cascader-node.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-cascader-node__prefix { - position: absolute; - left: 10px; -} -.el-cascader-node__postfix { - position: absolute; - right: 10px; -} -.el-cascader-node__label { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - padding: 0 10px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader-node > .el-radio .el-radio__label { - padding-left: 0; -} -.el-avatar { - display: inline-block; - box-sizing: border-box; - text-align: center; - color: #fff; - background: #c0c4cc; - width: 40px; - height: 40px; - line-height: 40px; - font-size: 14px; -} -.el-avatar > img { - display: block; - height: 100%; - vertical-align: middle; -} -.el-drawer, -.el-drawer__header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-avatar--circle { - border-radius: 50%; -} -.el-avatar--square { - border-radius: 4px; -} -.el-avatar--icon { - font-size: 18px; -} -.el-avatar--large { - width: 40px; - height: 40px; - line-height: 40px; -} -.el-avatar--medium { - width: 36px; - height: 36px; - line-height: 36px; -} -.el-avatar--small { - width: 28px; - height: 28px; - line-height: 28px; -} -.el-drawer.btt, -.el-drawer.ttb, -.el-drawer__container { - left: 0; - right: 0; - width: 100%; -} -.el-drawer.ltr, -.el-drawer.rtl, -.el-drawer__container { - top: 0; - bottom: 0; - height: 100%; -} -.el-drawer { - position: absolute; - box-sizing: border-box; - background-color: #fff; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - outline: 0; -} -.el-drawer.rtl { - -webkit-animation: rtl-drawer-out 0.3s; - animation: rtl-drawer-out 0.3s; - right: 0; -} -.el-drawer__open .el-drawer.rtl { - -webkit-animation: rtl-drawer-in 0.3s 1ms; - animation: rtl-drawer-in 0.3s 1ms; -} -.el-drawer.ltr { - -webkit-animation: ltr-drawer-out 0.3s; - animation: ltr-drawer-out 0.3s; - left: 0; -} -.el-drawer__open .el-drawer.ltr { - -webkit-animation: ltr-drawer-in 0.3s 1ms; - animation: ltr-drawer-in 0.3s 1ms; -} -.el-drawer.ttb { - -webkit-animation: ttb-drawer-out 0.3s; - animation: ttb-drawer-out 0.3s; - top: 0; -} -.el-drawer__open .el-drawer.ttb { - -webkit-animation: ttb-drawer-in 0.3s 1ms; - animation: ttb-drawer-in 0.3s 1ms; -} -.el-drawer.btt { - -webkit-animation: btt-drawer-out 0.3s; - animation: btt-drawer-out 0.3s; - bottom: 0; -} -.el-drawer__open .el-drawer.btt { - -webkit-animation: btt-drawer-in 0.3s 1ms; - animation: btt-drawer-in 0.3s 1ms; -} -.el-drawer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: hidden; - margin: 0; -} -.el-drawer__header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #72767b; - display: flex; - margin-bottom: 32px; - padding: 20px 20px 0; -} -.el-drawer__header > :first-child { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__title { - margin: 0; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - line-height: inherit; - font-size: 1rem; -} -.el-drawer__close-btn { - border: none; - cursor: pointer; - font-size: 20px; - color: inherit; - background-color: transparent; -} -.el-drawer__body { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__body > * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-drawer__container { - position: relative; -} -.el-drawer-fade-enter-active { - -webkit-animation: el-drawer-fade-in 0.3s; - animation: el-drawer-fade-in 0.3s; -} -.el-drawer-fade-leave-active { - animation: el-drawer-fade-in 0.3s reverse; -} -.el-popconfirm__main { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-popconfirm__icon { - margin-right: 5px; -} -.el-popconfirm__action { - text-align: right; - margin: 0; -} - -/* custom */ - -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title:hover, -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title.is-active, -.app-slider .cl-slider-menu .el-menu .el-menu-item:hover, -.app-slider .cl-slider-menu .el-menu .el-menu-item.is-active { - background-color: #1d1a1a !important; -} - -.page-layout__right { - background-color: rgba(47, 52, 71, 0.9); -} - -.page-layout__topbar .icon-svg, -.page-layout__topbar .el-breadcrumb__inner { - color: #fff !important; -} - -.page-layout__topbar .app-topbar { - background-color: transparent !important; -} - -.page-layout__topbar .app-topbar__user .name { - color: #fff; -} - -.page-layout__topbar .app-topbar__tools li [class^="el-icon"] { - color: #fff; -} - -.page-layout__topbar .cl-route-nav .title { - color: #fff; -} - -.page-layout__topbar .cl-menu-topbar .el-menu-item span { - color: #fff; -} - -.page-layout__topbar .cl-menu-topbar .el-menu .el-sub-menu__title:hover, -.page-layout__topbar .cl-menu-topbar .el-menu .el-sub-menu__title.is-active, -.page-layout__topbar .cl-menu-topbar .el-menu .el-menu-item:hover, -.page-layout__topbar .cl-menu-topbar .el-menu .el-menu-item.is-active { - background-color: rgba(47, 52, 71, 0.8) !important; -} diff --git a/public/theme/blue.css b/public/theme/blue.css deleted file mode 100644 index 27c1d37..0000000 --- a/public/theme/blue.css +++ /dev/null @@ -1,12008 +0,0 @@ -@charset "UTF-8"; -.el-pagination--small .arrow.disabled, -.el-table .hidden-columns, -.el-table td.is-hidden > *, -.el-table th.is-hidden > *, -.el-table--hidden { - visibility: hidden; -} -.el-input__suffix, -.el-tree.is-dragging .el-tree-node__content * { - pointer-events: none; -} -.el-dropdown .el-dropdown-selfdefine:focus:active, -.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing), -.el-message__closeBtn:focus, -.el-message__content:focus, -.el-popover:focus, -.el-popover:focus:active, -.el-popover__reference:focus:hover, -.el-popover__reference:focus:not(.focusing), -.el-rate:active, -.el-rate:focus, -.el-tooltip:focus:hover, -.el-tooltip:focus:not(.focusing), -.el-upload-list__item.is-success:active, -.el-upload-list__item.is-success:not(.focusing):focus { - outline-width: 0; -} -@-webkit-keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -@keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -.el-pagination { - white-space: nowrap; - padding: 2px 5px; - color: #303133; - font-weight: 700; -} -.el-pagination::after, -.el-pagination::before { - display: table; - content: ""; -} -.el-pagination::after { - clear: both; -} -.el-pagination button, -.el-pagination span:not([class*="suffix"]) { - display: inline-block; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - vertical-align: top; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-pagination .el-input__inner { - text-align: center; - -moz-appearance: textfield; - line-height: normal; -} -.el-pagination .el-input__suffix { - right: 0; - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-pagination .el-select .el-input { - width: 100px; - margin: 0 5px; -} -.el-pagination .el-select .el-input .el-input__inner { - padding-right: 25px; - border-radius: 3px; -} -.el-pagination button { - border: none; - padding: 0 6px; - background: 0 0; -} -.el-pagination button:focus { - outline: 0; -} -.el-pagination button:hover { - color: #4165d7; -} -.el-pagination button:disabled { - color: #c0c4cc; - background-color: #fff; - cursor: not-allowed; -} -.el-pagination .btn-next, -.el-pagination .btn-prev { - background: center center no-repeat #fff; - background-size: 16px; - cursor: pointer; - margin: 0; - color: #303133; -} -.el-pagination .btn-next .el-icon, -.el-pagination .btn-prev .el-icon { - display: block; - font-size: 12px; - font-weight: 700; -} -.el-pagination .btn-prev { - padding-right: 12px; -} -.el-pagination .btn-next { - padding-left: 12px; -} -.el-pagination .el-pager li.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-pager li, -.el-pager li.btn-quicknext:hover, -.el-pager li.btn-quickprev:hover { - cursor: pointer; -} -.el-pagination--small .btn-next, -.el-pagination--small .btn-prev, -.el-pagination--small .el-pager li, -.el-pagination--small .el-pager li.btn-quicknext, -.el-pagination--small .el-pager li.btn-quickprev, -.el-pagination--small .el-pager li:last-child { - border-color: transparent; - font-size: 12px; - line-height: 22px; - height: 22px; - min-width: 22px; -} -.el-pagination--small .more::before, -.el-pagination--small li.more::before { - line-height: 24px; -} -.el-pagination--small button, -.el-pagination--small span:not([class*="suffix"]) { - height: 22px; - line-height: 22px; -} -.el-pagination--small .el-pagination__editor, -.el-pagination--small .el-pagination__editor.el-input .el-input__inner { - height: 22px; -} -.el-pagination__sizes { - margin: 0 10px 0 0; - font-weight: 400; - color: #606266; -} -.el-pagination__sizes .el-input .el-input__inner { - font-size: 13px; - padding-left: 8px; -} -.el-pagination__sizes .el-input .el-input__inner:hover { - border-color: #4165d7; -} -.el-pagination__total { - margin-right: 10px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump { - margin-left: 24px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump .el-input__inner { - padding: 0 3px; -} -.el-pagination__rightwrapper { - float: right; -} -.el-pagination__editor { - line-height: 18px; - padding: 0 2px; - height: 28px; - text-align: center; - margin: 0 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 3px; -} -.el-pager, -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev { - padding: 0; -} -.el-pagination__editor.el-input { - width: 50px; -} -.el-pagination__editor.el-input .el-input__inner { - height: 28px; -} -.el-pagination__editor .el-input__inner::-webkit-inner-spin-button, -.el-pagination__editor .el-input__inner::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; -} -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev, -.el-pagination.is-background .el-pager li { - margin: 0 5px; - background-color: #f4f4f5; - color: #606266; - min-width: 30px; - border-radius: 2px; -} -.el-pagination.is-background .btn-next.disabled, -.el-pagination.is-background .btn-next:disabled, -.el-pagination.is-background .btn-prev.disabled, -.el-pagination.is-background .btn-prev:disabled, -.el-pagination.is-background .el-pager li.disabled { - color: #c0c4cc; -} -.el-pagination.is-background .el-pager li:not(.disabled):hover { - color: #4165d7; -} -.el-pagination.is-background .el-pager li:not(.disabled).active { - background-color: #4165d7; - color: #fff; -} -.el-dialog, -.el-pager li { - background: #fff; - -webkit-box-sizing: border-box; -} -.el-pagination.is-background.el-pagination--small .btn-next, -.el-pagination.is-background.el-pagination--small .btn-prev, -.el-pagination.is-background.el-pagination--small .el-pager li { - margin: 0 3px; - min-width: 22px; -} -.el-pager, -.el-pager li { - vertical-align: top; - margin: 0; - display: inline-block; -} -.el-pager { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - list-style: none; - font-size: 0; -} -.el-date-table, -.el-table th { - -webkit-user-select: none; - -moz-user-select: none; -} -.el-pager .more::before { - line-height: 30px; -} -.el-pager li { - padding: 0 4px; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - box-sizing: border-box; - text-align: center; -} -.el-menu--collapse .el-menu .el-sub-menu, -.el-menu--popup { - min-width: 200px; -} -.el-pager li.btn-quicknext, -.el-pager li.btn-quickprev { - line-height: 28px; - color: #303133; -} -.el-pager li.btn-quicknext.disabled, -.el-pager li.btn-quickprev.disabled { - color: #c0c4cc; -} -.el-pager li.active + li { - border-left: 0; -} -.el-pager li:hover { - color: #4165d7; -} -.el-pager li.active { - color: #4165d7; - cursor: default; -} -@-webkit-keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@-webkit-keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.el-dialog { - position: relative; - margin: 0 auto 50px; - border-radius: 2px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-sizing: border-box; - width: 50%; -} -.el-dialog.is-fullscreen { - width: 100%; - margin-top: 0; - margin-bottom: 0; - height: 100%; - overflow: auto; -} -.el-dialog__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: auto; - margin: 0; -} -.el-dialog__header { - padding: 20px 20px 10px; -} -.el-dialog__headerbtn { - position: absolute; - top: 20px; - right: 20px; - padding: 0; - background: 0 0; - border: none; - outline: 0; - cursor: pointer; - font-size: 16px; -} -.el-dialog__headerbtn .el-dialog__close { - color: #909399; -} -.el-dialog__headerbtn:focus .el-dialog__close, -.el-dialog__headerbtn:hover .el-dialog__close { - color: #4165d7; -} -.el-dialog__title { - line-height: 24px; - font-size: 18px; - color: #303133; -} -.el-dialog__body { - padding: 30px 20px; - color: #606266; - font-size: 14px; - word-break: break-all; -} -.el-dialog__footer { - padding: 10px 20px 20px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-dialog--center { - text-align: center; -} -.el-dialog--center .el-dialog__body { - text-align: initial; - padding: 25px 25px 30px; -} -.el-dialog--center .el-dialog__footer { - text-align: inherit; -} -.dialog-fade-enter-active { - -webkit-animation: dialog-fade-in 0.3s; - animation: dialog-fade-in 0.3s; -} -.dialog-fade-leave-active { - -webkit-animation: dialog-fade-out 0.3s; - animation: dialog-fade-out 0.3s; -} -@-webkit-keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-autocomplete { - position: relative; - display: inline-block; -} -.el-autocomplete-suggestion { - margin: 5px 0; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 4px; - border: 1px solid #e4e7ed; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background-color: #fff; -} -.el-dropdown-menu, -.el-menu--collapse .el-sub-menu .el-menu { - z-index: 10; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-autocomplete-suggestion__wrap { - max-height: 280px; - padding: 10px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-autocomplete-suggestion__list { - margin: 0; - padding: 0; -} -.el-autocomplete-suggestion li { - padding: 0 20px; - margin: 0; - line-height: 34px; - cursor: pointer; - color: #606266; - font-size: 14px; - list-style: none; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-autocomplete-suggestion li.highlighted, -.el-autocomplete-suggestion li:hover { - background-color: #f5f7fa; -} -.el-autocomplete-suggestion li.divider { - margin-top: 6px; - border-top: 1px solid #000; -} -.el-autocomplete-suggestion li.divider:last-child { - margin-bottom: -6px; -} -.el-autocomplete-suggestion.is-loading li { - text-align: center; - height: 100px; - line-height: 100px; - font-size: 20px; - color: #999; -} -.el-autocomplete-suggestion.is-loading li::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-autocomplete-suggestion.is-loading li:hover { - background-color: #fff; -} -.el-autocomplete-suggestion.is-loading .el-icon-loading { - vertical-align: middle; -} -.el-dropdown { - display: inline-block; - position: relative; - color: #606266; - font-size: 14px; -} -.el-dropdown .el-button-group { - display: block; -} -.el-dropdown .el-button-group .el-button { - float: none; -} -.el-dropdown .el-dropdown__caret-button { - padding-left: 5px; - padding-right: 5px; - position: relative; - border-left: none; -} -.el-dropdown .el-dropdown__caret-button::before { - content: ""; - position: absolute; - display: block; - width: 1px; - top: 5px; - bottom: 5px; - left: 0; - background: rgba(255, 255, 255, 0.5); -} -.el-dropdown .el-dropdown__caret-button.el-button--default::before { - background: rgba(220, 223, 230, 0.5); -} -.el-dropdown .el-dropdown__caret-button:hover::before { - top: 0; - bottom: 0; -} -.el-dropdown .el-dropdown__caret-button .el-dropdown__icon { - padding-left: 0; -} -.el-dropdown__icon { - font-size: 12px; - margin: 0 3px; -} -.el-dropdown-menu { -} -.el-dropdown-menu__item { - list-style: none; - line-height: 36px; - padding: 0 20px; - margin: 0; - font-size: 14px; - color: #606266; - cursor: pointer; - outline: 0; -} -.el-dropdown-menu__item:focus, -.el-dropdown-menu__item:not(.is-disabled):hover { - background-color: rgb(236, 240, 251); - color: rgb(103, 132, 223); -} -.el-dropdown-menu__item i { - margin-right: 5px; -} -.el-dropdown-menu__item--divided { - position: relative; - margin-top: 6px; - border-top: 1px solid #ebeef5; -} -.el-dropdown-menu__item--divided:before { - content: ""; - height: 6px; - display: block; - margin: 0 -20px; - background-color: #fff; -} -.el-dropdown-menu__item.is-disabled { - cursor: default; - color: #bbb; - pointer-events: none; -} -.el-dropdown-menu--medium { - padding: 6px 0; -} -.el-dropdown-menu--medium .el-dropdown-menu__item { - line-height: 30px; - padding: 0 17px; - font-size: 14px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 6px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 6px; - margin: 0 -17px; -} -.el-dropdown-menu--small { - padding: 6px 0; -} -.el-dropdown-menu--small .el-dropdown-menu__item { - line-height: 27px; - padding: 0 15px; - font-size: 13px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 4px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 4px; - margin: 0 -15px; -} -.el-dropdown-menu--mini { - padding: 3px 0; -} -.el-dropdown-menu--mini .el-dropdown-menu__item { - line-height: 24px; - padding: 0 10px; - font-size: 12px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 3px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 3px; - margin: 0 -10px; -} -.el-menu { - border-right: solid 1px #e6e6e6; - list-style: none; - position: relative; - margin: 0; - padding-left: 0; - background-color: #fff; -} -.el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title:hover { - background-color: #fff; -} -.el-menu::after, -.el-menu::before { - display: table; - content: ""; -} -.el-menu::after { - clear: both; -} -.el-menu.el-menu--horizontal { - border-bottom: solid 1px #e6e6e6; -} -.el-menu--horizontal { - border-right: none; -} -.el-menu--horizontal > .el-menu-item { - float: left; - height: 60px; - line-height: 60px; - margin: 0; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-menu-item a, -.el-menu--horizontal > .el-menu-item a:hover { - color: inherit; -} -.el-menu--horizontal > .el-sub-menu { - float: left; -} -.el-menu--horizontal > .el-sub-menu:focus, -.el-menu--horizontal > .el-sub-menu:hover { - outline: 0; -} -.el-menu--horizontal > .el-sub-menu:focus .el-sub-menu__title, -.el-menu--horizontal > .el-sub-menu:hover .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title { - border-bottom: 2px solid #4165d7; - color: #303133; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title { - height: 60px; - line-height: 60px; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__icon-arrow { - position: static; - vertical-align: middle; - margin-left: 8px; - margin-top: -3px; -} -.el-menu--horizontal .el-menu .el-menu-item, -.el-menu--horizontal .el-menu .el-sub-menu__title { - background-color: #fff; - float: none; - height: 36px; - line-height: 36px; - padding: 0 10px; - color: #909399; -} -.el-menu--horizontal .el-menu .el-menu-item.is-active, -.el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal .el-menu-item:not(.is-disabled):hover { - outline: 0; - color: #303133; -} -.el-menu--horizontal > .el-menu-item.is-active { - border-bottom: 2px solid #4165d7; - color: #303133; -} -.el-menu--collapse { - width: 64px; -} -.el-menu--collapse > .el-menu-item [class^="el-icon-"], -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title [class^="el-icon-"] { - margin: 0; - vertical-align: middle; - width: 24px; - text-align: center; -} -.el-menu--collapse > .el-menu-item .el-sub-menu__icon-arrow, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow { - display: none; -} -.el-menu--collapse > .el-menu-item span, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title span { - height: 0; - width: 0; - overflow: hidden; - visibility: hidden; - display: inline-block; -} -.el-menu--collapse > .el-menu-item.is-active i { - color: inherit; -} -.el-menu--collapse .el-sub-menu { - position: relative; -} -.el-menu--collapse .el-sub-menu .el-menu { - position: absolute; - margin-left: 5px; - top: 0; - left: 100%; - border: 1px solid #e4e7ed; - border-radius: 2px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu-item, -.el-sub-menu__title { - height: 56px; - line-height: 56px; - position: relative; - -webkit-box-sizing: border-box; - white-space: nowrap; - list-style: none; -} -.el-menu--collapse .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: none; - transform: none; -} -.el-menu--popup { - z-index: 100; - border: none; - padding: 5px 0; - border-radius: 2px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu--popup-bottom-start { - margin-top: 5px; -} -.el-menu--popup-right-start { - margin-left: 5px; - margin-right: 5px; -} -.el-menu-item { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-menu-item * { - vertical-align: middle; -} -.el-menu-item i { - color: #909399; -} -.el-menu-item:focus, -.el-menu-item:hover { - outline: 0; - background-color: rgb(236, 240, 251); -} -.el-menu-item.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-menu-item [class^="el-icon-"] { - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; - vertical-align: middle; -} -.el-menu-item.is-active { - color: #4165d7; -} -.el-menu-item.is-active i { - color: inherit; -} -.el-sub-menu { - list-style: none; - margin: 0; - padding-left: 0; -} -.el-sub-menu__title { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-sub-menu__title * { - vertical-align: middle; -} -.el-sub-menu__title i { - color: #909399; -} -.el-sub-menu__title:focus, -.el-sub-menu__title:hover { - outline: 0; - background-color: rgb(236, 240, 251); -} -.el-sub-menu__title.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu__title:hover { - background-color: rgb(236, 240, 251); -} -.el-sub-menu .el-menu { - border: none; -} -.el-sub-menu .el-menu-item { - height: 50px; - line-height: 50px; - padding: 0 45px; - min-width: 200px; -} -.el-sub-menu__icon-arrow { - position: absolute; - top: 50%; - right: 20px; - margin-top: -7px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 12px; -} -.el-sub-menu.is-active .el-sub-menu__title { - border-bottom-color: #4165d7; -} -.el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-sub-menu.is-disabled .el-menu-item, -.el-sub-menu.is-disabled .el-sub-menu__title { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu [class^="el-icon-"] { - vertical-align: middle; - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; -} -.el-menu-item-group > ul { - padding: 0; -} -.el-menu-item-group__title { - padding: 7px 0 7px 20px; - line-height: normal; - font-size: 12px; - color: #909399; -} -.el-radio-button__inner, -.el-radio-group { - display: inline-block; - line-height: 1; - vertical-align: middle; -} -.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transition: 0.2s; - transition: 0.2s; - opacity: 0; -} -.el-radio-group { - font-size: 0; -} -.el-radio-button { - position: relative; - display: inline-block; - outline: 0; -} -.el-radio-button__inner { - white-space: nowrap; - background: #fff; - border: 1px solid #dcdfe6; - font-weight: 500; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - position: relative; - cursor: pointer; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button__inner.is-round { - padding: 12px 20px; -} -.el-radio-button__inner:hover { - color: #4165d7; -} -.el-radio-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-radio-button:first-child .el-radio-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-radio-button__orig-radio { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; -} -.el-radio-button__orig-radio:checked + .el-radio-button__inner { - color: #fff; - background-color: #4165d7; - border-color: #4165d7; - -webkit-box-shadow: -1px 0 0 0 #4165d7; - box-shadow: -1px 0 0 0 #4165d7; -} -.el-radio-button__orig-radio:disabled + .el-radio-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-radio-button__orig-radio:disabled:checked + .el-radio-button__inner { - background-color: #f2f6fc; -} -.el-radio-button:last-child .el-radio-button__inner { - border-radius: 0 4px 4px 0; -} -.el-popover, -.el-radio-button:first-child:last-child .el-radio-button__inner { - border-radius: 4px; -} -.el-radio-button--medium .el-radio-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button--medium .el-radio-button__inner.is-round { - padding: 10px 20px; -} -.el-radio-button--small .el-radio-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--small .el-radio-button__inner.is-round { - padding: 9px 15px; -} -.el-radio-button--mini .el-radio-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--mini .el-radio-button__inner.is-round { - padding: 7px 15px; -} -.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) { - -webkit-box-shadow: 0 0 2px 2px #4165d7; - box-shadow: 0 0 2px 2px #4165d7; -} -.el-switch { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - position: relative; - font-size: 14px; - line-height: 20px; - height: 20px; - vertical-align: middle; -} -.el-switch__core, -.el-switch__label { - display: inline-block; - cursor: pointer; -} -.el-switch.is-disabled .el-switch__core, -.el-switch.is-disabled .el-switch__label { - cursor: not-allowed; -} -.el-switch__label { - -webkit-transition: 0.2s; - transition: 0.2s; - height: 20px; - font-size: 14px; - font-weight: 500; - vertical-align: middle; - color: #303133; -} -.el-switch__label.is-active { - color: #4165d7; -} -.el-switch__label--left { - margin-right: 10px; -} -.el-switch__label--right { - margin-left: 10px; -} -.el-switch__label * { - line-height: 1; - font-size: 14px; - display: inline-block; -} -.el-switch__input { - position: absolute; - width: 0; - height: 0; - opacity: 0; - margin: 0; -} -.el-switch__core { - margin: 0; - position: relative; - width: 40px; - height: 20px; - border: 1px solid #dcdfe6; - outline: 0; - border-radius: 10px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #dcdfe6; - -webkit-transition: border-color 0.3s, background-color 0.3s; - transition: border-color 0.3s, background-color 0.3s; - vertical-align: middle; -} -.el-switch__core:after { - content: ""; - position: absolute; - top: 1px; - left: 1px; - border-radius: 100%; - -webkit-transition: all 0.3s; - transition: all 0.3s; - width: 16px; - height: 16px; - background-color: #fff; -} -.el-switch.is-checked .el-switch__core { - border-color: #4165d7; - background-color: #4165d7; -} -.el-switch.is-checked .el-switch__core::after { - left: 100%; - margin-left: -17px; -} -.el-switch.is-disabled { - opacity: 0.6; -} -.el-switch--wide .el-switch__label.el-switch__label--left span { - left: 10px; -} -.el-switch--wide .el-switch__label.el-switch__label--right span { - right: 10px; -} -.el-switch .label-fade-enter, -.el-switch .label-fade-leave-active { - opacity: 0; -} -.el-select-dropdown { -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { - color: #4165d7; - background-color: #fff; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { - background-color: #f5f7fa; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { - position: absolute; - right: 20px; - font-family: element-icons; - content: "\e6da"; - font-size: 12px; - font-weight: 700; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { - padding: 0; -} -.el-select-dropdown__empty { - padding: 10px 0; - margin: 0; - text-align: center; - color: #999; - font-size: 14px; -} -.el-select-dropdown__wrap { - max-height: 274px; -} -.el-select-dropdown__list { - list-style: none; - padding: 6px 0; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-select-dropdown__item { - font-size: 14px; - padding: 0 20px; - position: relative; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: #606266; - height: 34px; - line-height: 34px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - cursor: pointer; -} -.el-select-dropdown__item.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-select-dropdown__item.is-disabled:hover { - background-color: #fff; -} -.el-select-dropdown__item.hover, -.el-select-dropdown__item:hover { - background-color: #f5f7fa; -} -.el-select-dropdown__item.selected { - color: #4165d7; - font-weight: 700; -} -.el-select-group { - margin: 0; - padding: 0; -} -.el-select-group__wrap { - position: relative; - list-style: none; - margin: 0; - padding: 0; -} -.el-select-group__wrap:not(:last-of-type) { - padding-bottom: 24px; -} -.el-select-group__wrap:not(:last-of-type)::after { - content: ""; - position: absolute; - display: block; - left: 20px; - right: 20px; - bottom: 12px; - height: 1px; - background: #e4e7ed; -} -.el-select-group__title { - padding-left: 20px; - font-size: 12px; - color: #909399; - line-height: 30px; -} -.el-select-group .el-select-dropdown__item { - padding-left: 20px; -} -.el-select { - display: inline-block; - position: relative; -} -.el-select .el-select__tags > span { - display: contents; -} -.el-select:hover .el-input__inner { - border-color: #c0c4cc; -} -.el-select .el-input__inner { - cursor: pointer; - padding-right: 35px; -} -.el-select .el-input__inner:focus { - border-color: #4165d7; -} -.el-select .el-input .el-select__caret { - color: #c0c4cc; - font-size: 14px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - cursor: pointer; -} -.el-select .el-input .el-select__caret.is-reverse { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); -} -.el-select .el-input .el-select__caret.is-show-close { - font-size: 14px; - text-align: center; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - border-radius: 100%; - color: #c0c4cc; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-select .el-input .el-select__caret.is-show-close:hover { - color: #909399; -} -.el-select .el-input.is-disabled .el-input__inner { - cursor: not-allowed; -} -.el-select .el-input.is-disabled .el-input__inner:hover { - border-color: #e4e7ed; -} -.el-select .el-input.is-focus .el-input__inner { - border-color: #4165d7; -} -.el-select > .el-input { - display: block; -} -.el-select__input { - border: none; - outline: 0; - padding: 0; - margin-left: 15px; - color: #666; - font-size: 14px; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 28px; - background-color: transparent; -} -.el-select__input.is-mini { - height: 14px; -} -.el-select__close { - cursor: pointer; - position: absolute; - top: 8px; - z-index: 1000; - right: 25px; - color: #c0c4cc; - line-height: 18px; - font-size: 14px; -} -.el-select__close:hover { - color: #909399; -} -.el-select__tags { - position: absolute; - line-height: normal; - white-space: normal; - z-index: 1; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-select .el-tag__close { - margin-top: -2px; -} -.el-select .el-tag { - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-color: transparent; - margin: 2px 0 2px 6px; - background-color: #f0f2f5; -} -.el-select .el-tag__close.el-icon-close { - background-color: #c0c4cc; - right: -7px; - top: 0; - color: #fff; -} -.el-select .el-tag__close.el-icon-close:hover { - background-color: #909399; -} -.el-table, -.el-table__expanded-cell { - background-color: #fff; -} -.el-select .el-tag__close.el-icon-close::before { - display: block; - -webkit-transform: translate(0, 0.5px); - transform: translate(0, 0.5px); -} -.el-table { - position: relative; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - width: 100%; - max-width: 100%; - font-size: 14px; - color: #606266; -} -.el-table--mini, -.el-table--small, -.el-table__expand-icon { - font-size: 12px; -} -.el-table__empty-block { - min-height: 60px; - text-align: center; - width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-table__empty-text { - line-height: 60px; - width: 50%; - color: #909399; -} -.el-table__expand-column .cell { - padding: 0; - text-align: center; -} -.el-table__expand-icon { - position: relative; - cursor: pointer; - color: #666; - -webkit-transition: -webkit-transform 0.2s ease-in-out; - transition: -webkit-transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; - height: 20px; -} -.el-table__expand-icon--expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-table__expand-icon > .el-icon { - position: absolute; - left: 50%; - top: 50%; - margin-left: -5px; - margin-top: -5px; -} -.el-table__expanded-cell[class*="cell"] { - padding: 20px 50px; -} -.el-table__expanded-cell:hover { - background-color: transparent !important; -} -.el-table__placeholder { - display: inline-block; - width: 20px; -} -.el-table__append-wrapper { - overflow: hidden; -} -.el-table--fit { - border-right: 0; - border-bottom: 0; -} -.el-table--fit td.gutter, -.el-table--fit th.gutter { - border-right-width: 1px; -} -.el-table--scrollable-x .el-table__body-wrapper { - overflow-x: auto; -} -.el-table--scrollable-y .el-table__body-wrapper { - overflow-y: auto; -} -.el-table thead { - color: #909399; - font-weight: 500; -} -.el-table thead.is-group th { - background: #f5f7fa; -} -.el-table th, -.el-table tr { - background-color: #fff; -} -.el-table td, -.el-table th { - padding: 12px 0; - min-width: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-overflow: ellipsis; - vertical-align: middle; - position: relative; - text-align: left; -} -.el-table td.is-center, -.el-table th.is-center { - text-align: center; -} -.el-table td.is-right, -.el-table th.is-right { - text-align: right; -} -.el-table td.gutter, -.el-table th.gutter { - width: 15px; - border-right-width: 0; - border-bottom-width: 0; - padding: 0; -} -.el-table--medium td, -.el-table--medium th { - padding: 10px 0; -} -.el-table--small td, -.el-table--small th { - padding: 8px 0; -} -.el-table--mini td, -.el-table--mini th { - padding: 6px 0; -} -.el-table .cell, -.el-table--border td:first-child .cell, -.el-table--border th:first-child .cell { - padding-left: 10px; -} -.el-table tr input[type="checkbox"] { - margin: 0; -} -.el-table td, -.el-table th.is-leaf { - border-bottom: 1px solid #ebeef5; -} -.el-table th.is-sortable { - cursor: pointer; -} -.el-table th { - overflow: hidden; - -ms-user-select: none; - user-select: none; -} -.el-table th > .cell { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; - vertical-align: middle; - padding-left: 10px; - padding-right: 10px; - width: 100%; -} -.el-table th > .cell.highlight { - color: #4165d7; -} -.el-table th.required > div::before { - display: inline-block; - content: ""; - width: 8px; - height: 8px; - border-radius: 50%; - background: #ff4d51; - margin-right: 5px; - vertical-align: middle; -} -.el-table td div { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-table td.gutter { - width: 0; -} -.el-table .cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - text-overflow: ellipsis; - white-space: normal; - word-break: break-all; - line-height: 23px; - padding-right: 10px; -} -.el-table .cell.el-tooltip { - white-space: nowrap; - min-width: 50px; -} -.el-table--border, -.el-table--group { - border: 1px solid #ebeef5; -} -.el-table--border::after, -.el-table--group::after, -.el-table::before { - content: ""; - position: absolute; - background-color: #ebeef5; - z-index: 1; -} -.el-table--border::after, -.el-table--group::after { - top: 0; - right: 0; - width: 1px; - height: 100%; -} -.el-table::before { - left: 0; - bottom: 0; - width: 100%; - height: 1px; -} -.el-table--border { - border-right: none; - border-bottom: none; -} -.el-table--border.el-loading-parent--relative { - border-color: transparent; -} -.el-table--border td, -.el-table--border th, -.el-table__body-wrapper .el-table--border.is-scrolling-left ~ .el-table__fixed { - border-right: 1px solid #ebeef5; -} -.el-table--border th.gutter:last-of-type { - border-bottom: 1px solid #ebeef5; - border-bottom-width: 1px; -} -.el-table--border th, -.el-table__fixed-right-patch { - border-bottom: 1px solid #ebeef5; -} -.el-table__fixed, -.el-table__fixed-right { - position: absolute; - top: 0; - left: 0; - overflow-x: hidden; - overflow-y: hidden; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); -} -.el-table__fixed-right::before, -.el-table__fixed::before { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 1px; - background-color: #ebeef5; - z-index: 4; -} -.el-table__fixed-right-patch { - position: absolute; - top: -1px; - right: 0; - background-color: #fff; -} -.el-table__fixed-right { - top: 0; - left: auto; - right: 0; -} -.el-table__fixed-right .el-table__fixed-body-wrapper, -.el-table__fixed-right .el-table__fixed-footer-wrapper, -.el-table__fixed-right .el-table__fixed-header-wrapper { - left: auto; - right: 0; -} -.el-table__fixed-header-wrapper { - position: absolute; - left: 0; - top: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper { - position: absolute; - left: 0; - bottom: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper tbody td { - border-top: 1px solid #ebeef5; - background-color: #f5f7fa; - color: #606266; -} -.el-table__fixed-body-wrapper { - position: absolute; - left: 0; - top: 37px; - overflow: hidden; - z-index: 3; -} -.el-table__body-wrapper, -.el-table__footer-wrapper, -.el-table__header-wrapper { - width: 100%; -} -.el-table__footer-wrapper { - margin-top: -1px; -} -.el-table__footer-wrapper td { - border-top: 1px solid #ebeef5; -} -.el-table__body, -.el-table__footer, -.el-table__header { - table-layout: fixed; - border-collapse: separate; -} -.el-table__footer-wrapper, -.el-table__header-wrapper { - overflow: hidden; -} -.el-table__footer-wrapper tbody td, -.el-table__header-wrapper tbody td { - background-color: #f5f7fa; - color: #606266; -} -.el-table__body-wrapper { - overflow: hidden; - position: relative; -} -.el-table__body-wrapper.is-scrolling-left ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed-right, -.el-table__body-wrapper.is-scrolling-right ~ .el-table__fixed-right { - -webkit-box-shadow: none; - box-shadow: none; -} -.el-picker-panel, -.el-table-filter { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-table__body-wrapper .el-table--border.is-scrolling-right ~ .el-table__fixed-right { - border-left: 1px solid #ebeef5; -} -.el-table .caret-wrapper { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - width: 24px; - vertical-align: middle; - cursor: pointer; - overflow: initial; - position: relative; -} -.el-table .sort-caret { - width: 0; - height: 0; - border: 5px solid transparent; - position: absolute; - left: 7px; -} -.el-table .sort-caret.ascending { - border-bottom-color: #c0c4cc; - top: 5px; -} -.el-table .sort-caret.descending { - border-top-color: #c0c4cc; - bottom: 7px; -} -.el-table .ascending .sort-caret.ascending { - border-bottom-color: #4165d7; -} -.el-table .descending .sort-caret.descending { - border-top-color: #4165d7; -} -.el-table .hidden-columns { - position: absolute; - z-index: -1; -} -.el-table--striped .el-table__body tr.el-table__row--striped td { - background: #fafafa; -} -.el-table--striped .el-table__body tr.el-table__row--striped.current-row td { - background-color: rgb(236, 240, 251); -} -.el-table__body tr.hover-row.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped > td, -.el-table__body tr.hover-row > td { - background-color: #f5f7fa; -} -.el-table__body tr.current-row > td { - background-color: rgb(236, 240, 251); -} -.el-table__column-resize-proxy { - position: absolute; - left: 200px; - top: 0; - bottom: 0; - width: 0; - border-left: 1px solid #ebeef5; - z-index: 10; -} -.el-table__column-filter-trigger { - display: inline-block; - line-height: 34px; - cursor: pointer; -} -.el-table__column-filter-trigger i { - color: #909399; - font-size: 12px; - -webkit-transform: scale(0.75); - transform: scale(0.75); -} -.el-table--enable-row-transition .el-table__body td { - -webkit-transition: background-color 0.25s ease; - transition: background-color 0.25s ease; -} -.el-table--enable-row-hover .el-table__body tr:hover > td { - background-color: #f5f7fa; -} -.el-table--fluid-height .el-table__fixed, -.el-table--fluid-height .el-table__fixed-right { - bottom: 0; - overflow: hidden; -} -.el-table [class*="el-table__row--level"] .el-table__expand-icon { - display: inline-block; - width: 20px; - line-height: 20px; - height: 20px; - text-align: center; - margin-right: 3px; -} -.el-table-column--selection .cell { - padding-left: 14px; - padding-right: 14px; -} -.el-table-filter { - border: 1px solid #ebeef5; - border-radius: 2px; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 2px 0; -} -.el-date-table td, -.el-date-table td div { - height: 30px; - -webkit-box-sizing: border-box; -} -.el-table-filter__list { - padding: 5px 0; - margin: 0; - list-style: none; - min-width: 100px; -} -.el-table-filter__list-item { - line-height: 36px; - padding: 0 10px; - cursor: pointer; - font-size: 14px; -} -.el-table-filter__list-item:hover { - background-color: rgb(236, 240, 251); - color: rgb(103, 132, 223); -} -.el-table-filter__list-item.is-active { - background-color: #4165d7; - color: #fff; -} -.el-table-filter__content { - min-width: 100px; -} -.el-table-filter__bottom { - border-top: 1px solid #ebeef5; - padding: 8px; -} -.el-table-filter__bottom button { - background: 0 0; - border: none; - color: #606266; - cursor: pointer; - font-size: 13px; - padding: 0 3px; -} -.el-date-table td.in-range div, -.el-date-table td.in-range div:hover, -.el-date-table.is-week-mode .el-date-table__row.current div, -.el-date-table.is-week-mode .el-date-table__row:hover div { - background-color: #f2f6fc; -} -.el-table-filter__bottom button:hover { - color: #4165d7; -} -.el-table-filter__bottom button:focus { - outline: 0; -} -.el-table-filter__bottom button.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-table-filter__wrap { - max-height: 280px; -} -.el-table-filter__checkbox-group { - padding: 10px; -} -.el-table-filter__checkbox-group label.el-checkbox { - display: block; - margin-right: 5px; - margin-bottom: 8px; - margin-left: 5px; -} -.el-table-filter__checkbox-group .el-checkbox:last-child { - margin-bottom: 0; -} -.el-date-table { - font-size: 12px; - -ms-user-select: none; - user-select: none; -} -.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover { - color: #606266; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td { - width: 32px; - padding: 4px 0; - box-sizing: border-box; - text-align: center; - cursor: pointer; - position: relative; -} -.el-date-table td div { - padding: 3px 0; - box-sizing: border-box; -} -.el-date-table td span { - width: 24px; - height: 24px; - display: block; - margin: 0 auto; - line-height: 24px; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - border-radius: 50%; -} -.el-date-table td.next-month, -.el-date-table td.prev-month { - color: #c0c4cc; -} -.el-date-table td.today { - position: relative; -} -.el-date-table td.today span { - color: #4165d7; - font-weight: 700; -} -.el-date-table td.today.end-date span, -.el-date-table td.today.start-date span { - color: #fff; -} -.el-date-table td.available:hover { - color: #4165d7; -} -.el-date-table td.current:not(.disabled) span { - color: #fff; - background-color: #4165d7; -} -.el-date-table td.end-date div, -.el-date-table td.start-date div { - color: #fff; -} -.el-date-table td.end-date span, -.el-date-table td.start-date span { - background-color: #4165d7; -} -.el-date-table td.start-date div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table td.end-date div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td.disabled div { - background-color: #f5f7fa; - opacity: 1; - cursor: not-allowed; - color: #c0c4cc; -} -.el-date-table td.selected div { - margin-left: 5px; - margin-right: 5px; - background-color: #f2f6fc; - border-radius: 15px; -} -.el-date-table td.selected div:hover { - background-color: #f2f6fc; -} -.el-date-table td.selected span { - background-color: #4165d7; - color: #fff; - border-radius: 15px; -} -.el-date-table td.week { - font-size: 80%; - color: #606266; -} -.el-month-table, -.el-year-table { - font-size: 12px; - border-collapse: collapse; -} -.el-date-table th { - padding: 5px; - color: #606266; - font-weight: 400; - border-bottom: solid 1px #ebeef5; -} -.el-month-table { - margin: -1px; -} -.el-month-table td { - text-align: center; - padding: 8px 0; - cursor: pointer; -} -.el-month-table td div { - height: 48px; - padding: 6px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-month-table td.today .cell { - color: #4165d7; - font-weight: 700; -} -.el-month-table td.today.end-date .cell, -.el-month-table td.today.start-date .cell { - color: #fff; -} -.el-month-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-month-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-month-table td .cell { - width: 60px; - height: 36px; - display: block; - line-height: 36px; - color: #606266; - margin: 0 auto; - border-radius: 18px; -} -.el-month-table td .cell:hover { - color: #4165d7; -} -.el-month-table td.in-range div, -.el-month-table td.in-range div:hover { - background-color: #f2f6fc; -} -.el-month-table td.end-date div, -.el-month-table td.start-date div { - color: #fff; -} -.el-month-table td.end-date .cell, -.el-month-table td.start-date .cell { - color: #fff; - background-color: #4165d7; -} -.el-month-table td.start-date div { - border-top-left-radius: 24px; - border-bottom-left-radius: 24px; -} -.el-month-table td.end-date div { - border-top-right-radius: 24px; - border-bottom-right-radius: 24px; -} -.el-month-table td.current:not(.disabled) .cell { - color: #4165d7; -} -.el-year-table { - margin: -1px; -} -.el-year-table .el-icon { - color: #303133; -} -.el-year-table td { - text-align: center; - padding: 20px 3px; - cursor: pointer; -} -.el-year-table td.today .cell { - color: #4165d7; - font-weight: 700; -} -.el-year-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-year-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-year-table td .cell { - width: 48px; - height: 32px; - display: block; - line-height: 32px; - color: #606266; - margin: 0 auto; -} -.el-year-table td .cell:hover, -.el-year-table td.current:not(.disabled) .cell { - color: #4165d7; -} -.el-date-range-picker { - width: 646px; -} -.el-date-range-picker.has-sidebar { - width: 756px; -} -.el-date-range-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-range-picker .el-picker-panel__body { - min-width: 513px; -} -.el-date-range-picker .el-picker-panel__content { - margin: 0; -} -.el-date-range-picker__header { - position: relative; - text-align: center; - height: 28px; -} -.el-date-range-picker__header [class*="arrow-left"] { - float: left; -} -.el-date-range-picker__header [class*="arrow-right"] { - float: right; -} -.el-date-range-picker__header div { - font-size: 16px; - font-weight: 500; - margin-right: 50px; -} -.el-date-range-picker__content { - float: left; - width: 50%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 16px; -} -.el-date-range-picker__content.is-left { - border-right: 1px solid #e4e4e4; -} -.el-date-range-picker__content .el-date-range-picker__header div { - margin-left: 50px; - margin-right: 50px; -} -.el-date-range-picker__editors-wrap { - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: table-cell; -} -.el-date-range-picker__editors-wrap.is-right { - text-align: right; -} -.el-date-range-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-range-picker__time-header > .el-icon-arrow-right { - font-size: 20px; - vertical-align: middle; - display: table-cell; - color: #303133; -} -.el-date-range-picker__time-picker-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-range-picker__time-picker-wrap .el-picker-panel { - position: absolute; - top: 13px; - right: 0; - z-index: 1; - background: #fff; -} -.el-date-picker { - width: 322px; -} -.el-date-picker.has-sidebar.has-time { - width: 434px; -} -.el-date-picker.has-sidebar { - width: 438px; -} -.el-date-picker.has-time .el-picker-panel__body-wrapper { - position: relative; -} -.el-date-picker .el-picker-panel__content { - width: 292px; -} -.el-date-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-picker__editor-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-picker__header { - margin: 12px; - text-align: center; -} -.el-date-picker__header--bordered { - margin-bottom: 0; - padding-bottom: 12px; - border-bottom: solid 1px #ebeef5; -} -.el-date-picker__header--bordered + .el-picker-panel__content { - margin-top: 0; -} -.el-date-picker__header-label { - font-size: 16px; - font-weight: 500; - padding: 0 5px; - line-height: 22px; - text-align: center; - cursor: pointer; - color: #606266; -} -.el-date-picker__header-label.active, -.el-date-picker__header-label:hover { - color: #4165d7; -} -.el-date-picker__prev-btn { - float: left; -} -.el-date-picker__next-btn { - float: right; -} -.el-date-picker__time-wrap { - padding: 10px; - text-align: center; -} -.el-date-picker__time-label { - float: left; - cursor: pointer; - line-height: 30px; - margin-left: 10px; -} -.time-select { - margin: 5px 0; - min-width: 0; -} -.time-select .el-picker-panel__content { - max-height: 200px; - margin: 0; -} -.time-select-item { - padding: 8px 10px; - font-size: 14px; - line-height: 20px; -} -.time-select-item.selected:not(.disabled) { - color: #4165d7; - font-weight: 700; -} -.time-select-item.disabled { - color: #e4e7ed; - cursor: not-allowed; -} -.time-select-item:hover { - background-color: #f5f7fa; - font-weight: 700; - cursor: pointer; -} -.el-date-editor { - position: relative; - display: inline-block; - text-align: left; -} -.el-date-editor.el-input, -.el-date-editor.el-input__inner { - width: 220px; -} -.el-date-editor--monthrange.el-input, -.el-date-editor--monthrange.el-input__inner { - width: 300px; -} -.el-date-editor--daterange.el-input, -.el-date-editor--daterange.el-input__inner, -.el-date-editor--timerange.el-input, -.el-date-editor--timerange.el-input__inner { - width: 350px; -} -.el-date-editor--datetimerange.el-input, -.el-date-editor--datetimerange.el-input__inner { - width: 400px; -} -.el-date-editor--dates .el-input__inner { - text-overflow: ellipsis; - white-space: nowrap; -} -.el-date-editor .el-icon-circle-close { - cursor: pointer; -} -.el-date-editor .el-range__icon { - font-size: 14px; - margin-left: -5px; - color: #c0c4cc; - float: left; - line-height: 32px; -} -.el-date-editor .el-range-input, -.el-date-editor .el-range-separator { - height: 100%; - margin: 0; - text-align: center; - display: inline-block; - font-size: 14px; -} -.el-date-editor .el-range-input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: none; - outline: 0; - padding: 0; - width: 39%; - color: #606266; -} -.el-date-editor .el-range-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-separator { - padding: 0 5px; - line-height: 32px; - width: 5%; - color: #303133; -} -.el-date-editor .el-range__close-icon { - font-size: 14px; - color: #c0c4cc; - width: 25px; - display: inline-block; - float: right; - line-height: 32px; -} -.el-range-editor.el-input__inner { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 3px 10px; -} -.el-range-editor .el-range-input { - line-height: 1; -} -.el-range-editor.is-active, -.el-range-editor.is-active:hover { - border-color: #4165d7; -} -.el-range-editor--medium.el-input__inner { - height: 36px; -} -.el-range-editor--medium .el-range-separator { - line-height: 28px; - font-size: 14px; -} -.el-range-editor--medium .el-range-input { - font-size: 14px; -} -.el-range-editor--medium .el-range__close-icon, -.el-range-editor--medium .el-range__icon { - line-height: 28px; -} -.el-range-editor--small.el-input__inner { - height: 32px; -} -.el-range-editor--small .el-range-separator { - line-height: 24px; - font-size: 13px; -} -.el-range-editor--small .el-range-input { - font-size: 13px; -} -.el-range-editor--small .el-range__close-icon, -.el-range-editor--small .el-range__icon { - line-height: 24px; -} -.el-range-editor--mini.el-input__inner { - height: 28px; -} -.el-range-editor--mini .el-range-separator { - line-height: 20px; - font-size: 12px; -} -.el-range-editor--mini .el-range-input { - font-size: 12px; -} -.el-range-editor--mini .el-range__close-icon, -.el-range-editor--mini .el-range__icon { - line-height: 20px; -} -.el-range-editor.is-disabled { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled:focus, -.el-range-editor.is-disabled:hover { - border-color: #e4e7ed; -} -.el-range-editor.is-disabled input { - background-color: #f5f7fa; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled .el-range-separator { - color: #c0c4cc; -} -.el-picker-panel { - color: #606266; - border: 1px solid #e4e7ed; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - background: #fff; - border-radius: 4px; - line-height: 30px; - margin: 5px 0; -} -.el-popover, -.el-time-panel { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-picker-panel__body-wrapper::after, -.el-picker-panel__body::after { - content: ""; - display: table; - clear: both; -} -.el-picker-panel__content { - position: relative; - margin: 15px; -} -.el-picker-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - text-align: right; - background-color: #fff; - position: relative; - font-size: 0; -} -.el-picker-panel__shortcut { - display: block; - width: 100%; - border: 0; - background-color: transparent; - line-height: 28px; - font-size: 14px; - color: #606266; - padding-left: 12px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-picker-panel__shortcut:hover { - color: #4165d7; -} -.el-picker-panel__shortcut.active { - background-color: #e6f1fe; - color: #4165d7; -} -.el-picker-panel__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-picker-panel__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-picker-panel__icon-btn { - font-size: 12px; - color: #303133; - border: 0; - background: 0 0; - cursor: pointer; - outline: 0; - margin-top: 8px; -} -.el-picker-panel__icon-btn:hover { - color: #4165d7; -} -.el-picker-panel__icon-btn.is-disabled { - color: #bbb; -} -.el-picker-panel__icon-btn.is-disabled:hover { - cursor: not-allowed; -} -.el-picker-panel__link-btn { - vertical-align: middle; -} -.el-picker-panel [slot="sidebar"], -.el-picker-panel__sidebar { - position: absolute; - top: 0; - bottom: 0; - width: 110px; - border-right: 1px solid #e4e4e4; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - background-color: #fff; - overflow: auto; -} -.el-picker-panel [slot="sidebar"] + .el-picker-panel__body, -.el-picker-panel__sidebar + .el-picker-panel__body { - margin-left: 110px; -} -.el-time-spinner.has-seconds .el-time-spinner__wrapper { - width: 33.3%; -} -.el-time-spinner__wrapper { - max-height: 190px; - overflow: auto; - display: inline-block; - width: 50%; - vertical-align: top; - position: relative; -} -.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { - padding-bottom: 15px; -} -.el-time-spinner__input.el-input .el-input__inner, -.el-time-spinner__list { - padding: 0; - text-align: center; -} -.el-time-spinner__wrapper.is-arrow { - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-align: center; - overflow: hidden; -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__list { - -webkit-transform: translateY(-32px); - transform: translateY(-32px); -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #fff; - cursor: default; -} -.el-time-spinner__arrow { - font-size: 12px; - color: #909399; - position: absolute; - left: 0; - width: 100%; - z-index: 1; - text-align: center; - height: 30px; - line-height: 30px; - cursor: pointer; -} -.el-time-spinner__arrow:hover { - color: #4165d7; -} -.el-time-spinner__arrow.el-icon-arrow-up { - top: 10px; -} -.el-time-spinner__arrow.el-icon-arrow-down { - bottom: 10px; -} -.el-time-spinner__input.el-input { - width: 70%; -} -.el-time-spinner__list { - margin: 0; - list-style: none; -} -.el-time-spinner__list::after, -.el-time-spinner__list::before { - content: ""; - display: block; - width: 100%; - height: 80px; -} -.el-time-spinner__item { - height: 32px; - line-height: 32px; - font-size: 12px; - color: #606266; -} -.el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #f5f7fa; - cursor: pointer; -} -.el-time-spinner__item.active:not(.disabled) { - color: #303133; - font-weight: 700; -} -.el-time-spinner__item.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-time-panel { - margin: 5px 0; - border: 1px solid #e4e7ed; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 2px; - position: absolute; - width: 180px; - left: 0; - z-index: 1000; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} -.el-slider__button, -.el-slider__button-wrapper { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-time-panel__content { - font-size: 0; - position: relative; - overflow: hidden; -} -.el-time-panel__content::after, -.el-time-panel__content::before { - content: ""; - top: 50%; - position: absolute; - margin-top: -15px; - height: 32px; - z-index: -1; - left: 0; - right: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - text-align: left; - border-top: 1px solid #e4e7ed; - border-bottom: 1px solid #e4e7ed; -} -.el-time-panel__content::after { - left: 50%; - margin-left: 12%; - margin-right: 12%; -} -.el-time-panel__content::before { - padding-left: 50%; - margin-right: 12%; - margin-left: 12%; -} -.el-time-panel__content.has-seconds::after { - left: calc(100% / 3 * 2); -} -.el-time-panel__content.has-seconds::before { - padding-left: calc(100% / 3); -} -.el-time-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - height: 36px; - line-height: 25px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-time-panel__btn { - border: none; - line-height: 28px; - padding: 0 5px; - margin: 0 5px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; - color: #303133; -} -.el-time-panel__btn.confirm { - font-weight: 800; - color: #4165d7; -} -.el-time-range-picker { - width: 354px; - overflow: visible; -} -.el-time-range-picker__content { - position: relative; - text-align: center; - padding: 10px; -} -.el-time-range-picker__cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 4px 7px 7px; - width: 50%; - display: inline-block; -} -.el-time-range-picker__header { - margin-bottom: 5px; - text-align: center; - font-size: 14px; -} -.el-time-range-picker__body { - border-radius: 2px; - border: 1px solid #e4e7ed; -} -.el-popover { - position: absolute; - background: #fff; - min-width: 150px; - border: 1px solid #ebeef5; - padding: 12px; - z-index: 2000; - color: #606266; - line-height: 1.4; - text-align: justify; - font-size: 14px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - word-break: break-all; -} -.el-popover--plain { - padding: 18px 20px; -} -.el-popover__title { - color: #303133; - font-size: 16px; - line-height: 1; - margin-bottom: 12px; -} -.v-modal-enter { - -webkit-animation: v-modal-in 0.2s ease; - animation: v-modal-in 0.2s ease; -} -.v-modal-leave { - -webkit-animation: v-modal-out 0.2s ease forwards; - animation: v-modal-out 0.2s ease forwards; -} -@keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.v-modal { - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0.5; - background: #000; -} -.el-popup-parent--hidden { - overflow: hidden; -} -.el-message-box { - display: inline-block; - width: 420px; - padding-bottom: 10px; - vertical-align: middle; - background-color: #fff; - border-radius: 4px; - border: 1px solid #ebeef5; - font-size: 18px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - text-align: left; - overflow: hidden; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} -.el-message-box__wrapper { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; -} -.el-message-box__wrapper::after { - content: ""; - display: inline-block; - height: 100%; - width: 0; - vertical-align: middle; -} -.el-message-box__header { - position: relative; - padding: 15px 15px 10px; -} -.el-message-box__title { - padding-left: 0; - margin-bottom: 0; - font-size: 18px; - line-height: 1; - color: #303133; -} -.el-message-box__headerbtn { - position: absolute; - top: 15px; - right: 15px; - padding: 0; - border: none; - outline: 0; - background: 0 0; - font-size: 16px; - cursor: pointer; -} -.el-form-item.is-error .el-input__inner, -.el-form-item.is-error .el-input__inner:focus, -.el-form-item.is-error .el-textarea__inner, -.el-form-item.is-error .el-textarea__inner:focus, -.el-message-box__input input.invalid, -.el-message-box__input input.invalid:focus { - border-color: #f56c6c; -} -.el-message-box__headerbtn .el-message-box__close { - color: #909399; -} -.el-message-box__headerbtn:focus .el-message-box__close, -.el-message-box__headerbtn:hover .el-message-box__close { - color: #4165d7; -} -.el-message-box__content { - padding: 10px 15px; - color: #606266; - font-size: 14px; -} -.el-message-box__container { - position: relative; -} -.el-message-box__input { - padding-top: 15px; -} -.el-message-box__status { - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - font-size: 24px !important; -} -.el-message-box__status::before { - padding-left: 1px; -} -.el-message-box__status + .el-message-box__message { - padding-left: 36px; - padding-right: 12px; -} -.el-message-box__status.el-icon-success { - color: #67c23a; -} -.el-message-box__status.el-icon-info { - color: #909399; -} -.el-message-box__status.el-icon-warning { - color: #e6a23c; -} -.el-message-box__status.el-icon-error { - color: #f56c6c; -} -.el-message-box__message { - margin: 0; -} -.el-message-box__message p { - margin: 0; - line-height: 24px; -} -.el-message-box__errormsg { - color: #f56c6c; - font-size: 12px; - min-height: 18px; - margin-top: 2px; -} -.el-message-box__btns { - padding: 5px 15px 0; - text-align: right; -} -.el-message-box__btns button:nth-child(2) { - margin-left: 10px; -} -.el-message-box__btns-reverse { - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; -} -.el-message-box--center { - padding-bottom: 30px; -} -.el-message-box--center .el-message-box__header { - padding-top: 30px; -} -.el-message-box--center .el-message-box__title { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message-box--center .el-message-box__status { - position: relative; - top: auto; - padding-right: 5px; - text-align: center; - -webkit-transform: translateY(-1px); - transform: translateY(-1px); -} -.el-message-box--center .el-message-box__message { - margin-left: 0; -} -.el-message-box--center .el-message-box__btns, -.el-message-box--center .el-message-box__content { - text-align: center; -} -.el-message-box--center .el-message-box__content { - padding-left: 27px; - padding-right: 27px; -} -.msgbox-fade-enter-active { - -webkit-animation: msgbox-fade-in 0.3s; - animation: msgbox-fade-in 0.3s; -} -.msgbox-fade-leave-active { - -webkit-animation: msgbox-fade-out 0.3s; - animation: msgbox-fade-out 0.3s; -} -@-webkit-keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-breadcrumb { - font-size: 14px; - line-height: 1; -} -.el-breadcrumb::after, -.el-breadcrumb::before { - display: table; - content: ""; -} -.el-breadcrumb::after { - clear: both; -} -.el-breadcrumb__separator { - margin: 0 9px; - font-weight: 700; - color: #c0c4cc; -} -.el-breadcrumb__separator[class*="icon"] { - margin: 0 6px; - font-weight: 400; -} -.el-breadcrumb__item { - float: left; -} -.el-breadcrumb__inner { - color: #606266; -} -.el-breadcrumb__inner a, -.el-breadcrumb__inner.is-link { - font-weight: 700; - text-decoration: none; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - color: #303133; -} -.el-breadcrumb__inner a:hover, -.el-breadcrumb__inner.is-link:hover { - color: #4165d7; - cursor: pointer; -} -.el-breadcrumb__item:last-child .el-breadcrumb__inner, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover, -.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { - font-weight: 400; - color: #606266; - cursor: text; -} -.el-breadcrumb__item:last-child .el-breadcrumb__separator { - display: none; -} -.el-form--label-left .el-form-item__label { - text-align: left; -} -.el-form--label-top .el-form-item__label { - float: none; - display: inline-block; - text-align: left; - padding: 0 0 10px; -} -.el-form--inline .el-form-item { - display: inline-block; - margin-right: 10px; - vertical-align: top; -} -.el-form--inline .el-form-item__label { - float: none; - display: inline-block; -} -.el-form--inline .el-form-item__content { - display: inline-block; - vertical-align: top; -} -.el-form--inline.el-form--label-top .el-form-item__content { - display: block; -} -.el-form-item { - margin-bottom: 22px; -} -.el-form-item::after, -.el-form-item::before { - display: table; - content: ""; -} -.el-form-item::after { - clear: both; -} -.el-form-item .el-form-item { - margin-bottom: 0; -} -.el-form-item--mini.el-form-item, -.el-form-item--small.el-form-item { - margin-bottom: 18px; -} -.el-form-item .el-input__validateIcon { - display: none; -} -.el-form-item--medium .el-form-item__content, -.el-form-item--medium .el-form-item__label { - line-height: 36px; -} -.el-form-item--small .el-form-item__content, -.el-form-item--small .el-form-item__label { - line-height: 32px; -} -.el-form-item--small .el-form-item__error { - padding-top: 2px; -} -.el-form-item--mini .el-form-item__content, -.el-form-item--mini .el-form-item__label { - line-height: 28px; -} -.el-form-item--mini .el-form-item__error { - padding-top: 1px; -} -.el-form-item__label-wrap { - float: left; -} -.el-form-item__label-wrap .el-form-item__label { - display: inline-block; - float: none; -} -.el-form-item__label { - text-align: right; - vertical-align: middle; - float: left; - font-size: 14px; - color: #606266; - line-height: 40px; - padding: 0 12px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-form-item__content { - line-height: 40px; - position: relative; - font-size: 14px; -} -.el-form-item__content::after, -.el-form-item__content::before { - display: table; - content: ""; -} -.el-form-item__content::after { - clear: both; -} -.el-form-item__content .el-input-group { - vertical-align: top; -} -.el-form-item__error { - color: #f56c6c; - font-size: 12px; - line-height: 1; - padding-top: 4px; - position: absolute; - top: 100%; - left: 0; -} -.el-form-item__error--inline { - position: relative; - top: auto; - left: auto; - display: inline-block; - margin-left: 10px; -} -.el-form-item.is-required:not(.is-no-asterisk) - .el-form-item__label-wrap - > .el-form-item__label:before, -.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before { - content: "*"; - color: #f56c6c; - margin-right: 4px; -} -.el-form-item.is-error .el-input-group__append .el-input__inner, -.el-form-item.is-error .el-input-group__prepend .el-input__inner { - border-color: transparent; -} -.el-form-item.is-error .el-input__validateIcon { - color: #f56c6c; -} -.el-form-item--feedback .el-input__validateIcon { - display: inline-block; -} -.el-tabs__header { - padding: 0; - position: relative; - margin: 0 0 15px; -} -.el-tabs__active-bar { - position: absolute; - bottom: 0; - left: 0; - height: 2px; - background-color: #4165d7; - z-index: 1; - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - list-style: none; -} -.el-tabs__new-tab { - float: right; - border: 1px solid #d3dce6; - height: 18px; - width: 18px; - line-height: 18px; - margin: 12px 0 9px 10px; - border-radius: 3px; - text-align: center; - font-size: 12px; - color: #d3dce6; - cursor: pointer; - -webkit-transition: all 0.15s; - transition: all 0.15s; -} -.el-collapse-item__arrow, -.el-tabs__nav { - -webkit-transition: -webkit-transform 0.3s; -} -.el-tabs__new-tab .el-icon-plus { - -webkit-transform: scale(0.8, 0.8); - transform: scale(0.8, 0.8); -} -.el-tabs__new-tab:hover { - color: #4165d7; -} -.el-tabs__nav-wrap { - overflow: hidden; - margin-bottom: -1px; - position: relative; -} -.el-tabs__nav-wrap::after { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 2px; - background-color: #e4e7ed; - z-index: 1; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__nav-wrap::after, -.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap::after { - content: none; -} -.el-tabs__nav-wrap.is-scrollable { - padding: 0 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs__nav-scroll { - overflow: hidden; -} -.el-tabs__nav-next, -.el-tabs__nav-prev { - position: absolute; - cursor: pointer; - line-height: 44px; - font-size: 12px; - color: #909399; -} -.el-tabs__nav-next { - right: 0; -} -.el-tabs__nav-prev { - left: 0; -} -.el-tabs__nav { - white-space: nowrap; - position: relative; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - float: left; - z-index: 2; -} -.el-tabs__nav.is-stretch { - min-width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-tabs__nav.is-stretch > * { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - text-align: center; -} -.el-tabs__item { - padding: 0 20px; - height: 40px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: 40px; - display: inline-block; - list-style: none; - font-size: 14px; - font-weight: 500; - color: #303133; - position: relative; -} -.el-tabs__item:focus, -.el-tabs__item:focus:active { - outline: 0; -} -.el-tabs__item:focus.is-active.is-focus:not(:active) { - -webkit-box-shadow: 0 0 2px 2px #4165d7 inset; - box-shadow: 0 0 2px 2px #4165d7 inset; - border-radius: 3px; -} -.el-tabs__item .el-icon-close { - border-radius: 50%; - text-align: center; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - margin-left: 5px; -} -.el-tabs__item .el-icon-close:before { - -webkit-transform: scale(0.9); - transform: scale(0.9); - display: inline-block; -} -.el-tabs__item .el-icon-close:hover { - background-color: #c0c4cc; - color: #fff; -} -.el-tabs__item.is-active { - color: #4165d7; -} -.el-tabs__item:hover { - color: #4165d7; - cursor: pointer; -} -.el-tabs__item.is-disabled { - color: #c0c4cc; - cursor: default; -} -.el-tabs__content { - overflow: hidden; - position: relative; -} -.el-tabs--card > .el-tabs__header { - border-bottom: 1px solid #e4e7ed; -} -.el-tabs--card > .el-tabs__header .el-tabs__nav { - border: 1px solid #e4e7ed; - border-bottom: none; - border-radius: 4px 4px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs--card > .el-tabs__header .el-tabs__active-bar { - display: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item .el-icon-close { - position: relative; - font-size: 12px; - width: 0; - height: 14px; - vertical-align: middle; - line-height: 15px; - overflow: hidden; - top: -1px; - right: -2px; - -webkit-transform-origin: 100% 50%; - transform-origin: 100% 50%; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close, -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close { - width: 14px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item { - border-bottom: 1px solid transparent; - border-left: 1px solid #e4e7ed; - -webkit-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-tabs--card > .el-tabs__header .el-tabs__item:first-child { - border-left: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover { - padding-left: 13px; - padding-right: 13px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active { - border-bottom-color: #fff; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable { - padding-left: 20px; - padding-right: 20px; -} -.el-tabs--border-card { - background: #fff; - border: 1px solid #dcdfe6; - -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); -} -.el-tabs--border-card > .el-tabs__content { - padding: 15px; -} -.el-tabs--border-card > .el-tabs__header { - background-color: #f5f7fa; - border-bottom: 1px solid #e4e7ed; - margin: 0; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item { - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - border: 1px solid transparent; - margin-top: -1px; - color: #909399; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item + .el-tabs__item, -.el-tabs--border-card > .el-tabs__header .el-tabs__item:first-child { - margin-left: -1px; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active { - color: #4165d7; - background-color: #fff; - border-right-color: #dcdfe6; - border-left-color: #dcdfe6; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover { - color: #4165d7; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-disabled { - color: #c0c4cc; -} -.el-tabs--border-card > .el-tabs__header .is-scrollable .el-tabs__item:first-child { - margin-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--bottom .el-tabs__item.is-top:nth-child(2), -.el-tabs--top .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--top .el-tabs__item.is-top:nth-child(2) { - padding-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:last-child, -.el-tabs--bottom .el-tabs__item.is-top:last-child, -.el-tabs--top .el-tabs__item.is-bottom:last-child, -.el-tabs--top .el-tabs__item.is-top:last-child { - padding-right: 0; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) { - padding-left: 20px; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child { - padding-right: 20px; -} -.el-tabs--bottom .el-tabs__header.is-bottom { - margin-bottom: 0; - margin-top: 10px; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom { - border-bottom: 0; - border-top: 1px solid #dcdfe6; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom { - margin-top: -1px; - margin-bottom: 0; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) { - border: 1px solid transparent; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom { - margin: 0 -1px -1px; -} -.el-tabs--left, -.el-tabs--right { - overflow: hidden; -} -.el-tabs--left .el-tabs__header.is-left, -.el-tabs--left .el-tabs__header.is-right, -.el-tabs--left .el-tabs__nav-scroll, -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__header.is-left, -.el-tabs--right .el-tabs__header.is-right, -.el-tabs--right .el-tabs__nav-scroll, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - height: 100%; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__active-bar.is-right, -.el-tabs--right .el-tabs__active-bar.is-left, -.el-tabs--right .el-tabs__active-bar.is-right { - top: 0; - bottom: auto; - width: 2px; - height: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-bottom: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - height: 30px; - line-height: 30px; - width: 100%; - text-align: center; - cursor: pointer; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i { - -webkit-transform: rotateZ(90deg); - transform: rotateZ(90deg); -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - left: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next { - right: auto; - bottom: 0; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-left::after { - right: 0; - left: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable { - padding: 30px 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left::after, -.el-tabs--left .el-tabs__nav-wrap.is-right::after, -.el-tabs--right .el-tabs__nav-wrap.is-left::after, -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - height: 100%; - width: 2px; - bottom: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav.is-left, -.el-tabs--left .el-tabs__nav.is-right, -.el-tabs--right .el-tabs__nav.is-left, -.el-tabs--right .el-tabs__nav.is-right { - float: none; -} -.el-tabs--left .el-tabs__item.is-left, -.el-tabs--left .el-tabs__item.is-right, -.el-tabs--right .el-tabs__item.is-left, -.el-tabs--right .el-tabs__item.is-right { - display: block; -} -.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left, -.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right { - display: none; -} -.el-tabs--left .el-tabs__header.is-left { - float: left; - margin-bottom: 0; - margin-right: 10px; -} -.el-tabs--left .el-tabs__nav-wrap.is-left { - margin-right: -1px; -} -.el-tabs--left .el-tabs__item.is-left { - text-align: right; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left { - border-left: none; - border-right: 1px solid #e4e7ed; - border-bottom: none; - border-top: 1px solid #e4e7ed; - text-align: left; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child { - border-right: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active { - border: 1px solid #e4e7ed; - border-right-color: #fff; - border-left: none; - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child { - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child { - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__nav { - border-radius: 4px 0 0 4px; - border-bottom: 1px solid #e4e7ed; - border-right: none; -} -.el-tabs--left.el-tabs--card .el-tabs__new-tab { - float: none; -} -.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left { - border-right: 1px solid #dfe4ed; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left { - border: 1px solid transparent; - margin: -1px 0 -1px -1px; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active { - border-color: #d1dbe5 transparent; -} -.el-tabs--right .el-tabs__header.is-right { - float: right; - margin-bottom: 0; - margin-left: 10px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-left: -1px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - left: 0; - right: auto; -} -.el-tabs--right .el-tabs__active-bar.is-right { - left: 0; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right { - border-bottom: none; - border-top: 1px solid #e4e7ed; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child { - border-left: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active { - border: 1px solid #e4e7ed; - border-left-color: #fff; - border-right: none; - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child { - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child { - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__nav { - border-radius: 0 4px 4px 0; - border-bottom: 1px solid #e4e7ed; - border-left: none; -} -.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right { - border-left: 1px solid #dfe4ed; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right { - border: 1px solid transparent; - margin: -1px -1px -1px 0; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active { - border-color: #d1dbe5 transparent; -} -.slideInLeft-transition, -.slideInRight-transition { - display: inline-block; -} -.slideInRight-enter { - -webkit-animation: slideInRight-enter 0.3s; - animation: slideInRight-enter 0.3s; -} -.slideInRight-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInRight-leave 0.3s; - animation: slideInRight-leave 0.3s; -} -.slideInLeft-enter { - -webkit-animation: slideInLeft-enter 0.3s; - animation: slideInLeft-enter 0.3s; -} -.slideInLeft-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInLeft-leave 0.3s; - animation: slideInLeft-leave 0.3s; -} -@-webkit-keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@-webkit-keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -@keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -.el-tree { - position: relative; - cursor: default; - background: #fff; - color: #606266; -} -.el-tree__empty-block { - position: relative; - min-height: 60px; - text-align: center; - width: 100%; - height: 100%; -} -.el-tree__empty-text { - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - color: #909399; - font-size: 14px; -} -.el-tree__drop-indicator { - position: absolute; - left: 0; - right: 0; - height: 1px; - background-color: #4165d7; -} -.el-tree-node { - white-space: nowrap; - outline: 0; -} -.el-tree-node:focus > .el-tree-node__content { - background-color: #f5f7fa; -} -.el-tree-node.is-drop-inner > .el-tree-node__content .el-tree-node__label { - background-color: #4165d7; - color: #fff; -} -.el-tree-node__content { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 26px; - cursor: pointer; -} -.el-tree-node__content > .el-tree-node__expand-icon { - padding: 6px; -} -.el-tree-node__content > label.el-checkbox { - margin-right: 8px; -} -.el-tree-node__content:hover { - background-color: #f5f7fa; -} -.el-tree.is-dragging .el-tree-node__content { - cursor: move; -} -.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content { - cursor: not-allowed; -} -.el-tree-node__expand-icon { - cursor: pointer; - color: #c0c4cc; - font-size: 12px; - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -} -.el-tree-node__expand-icon.expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-tree-node__expand-icon.is-leaf { - color: transparent; - cursor: default; -} -.el-tree-node__label { - font-size: 14px; -} -.el-tree-node__loading-icon { - margin-right: 8px; - font-size: 14px; - color: #c0c4cc; -} -.el-tree-node > .el-tree-node__children { - overflow: hidden; - background-color: transparent; -} -.el-tree-node.is-expanded > .el-tree-node__children { - display: block; -} -.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { - background-color: #f0f7ff; -} -.el-alert { - width: 100%; - padding: 8px 16px; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - position: relative; - background-color: #fff; - overflow: hidden; - opacity: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: opacity 0.2s; - transition: opacity 0.2s; -} -.el-alert.is-light .el-alert__closebtn { - color: #c0c4cc; -} -.el-alert.is-dark .el-alert__closebtn, -.el-alert.is-dark .el-alert__description { - color: #fff; -} -.el-alert.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-alert--success.is-light { - background-color: #f0f9eb; - color: #67c23a; -} -.el-alert--success.is-light .el-alert__description { - color: #67c23a; -} -.el-alert--success.is-dark { - background-color: #67c23a; - color: #fff; -} -.el-alert--info.is-light { - background-color: #f4f4f5; - color: #909399; -} -.el-alert--info.is-dark { - background-color: #909399; - color: #fff; -} -.el-alert--info .el-alert__description { - color: #909399; -} -.el-alert--warning.is-light { - background-color: #fdf6ec; - color: #e6a23c; -} -.el-alert--warning.is-light .el-alert__description { - color: #e6a23c; -} -.el-alert--warning.is-dark { - background-color: #e6a23c; - color: #fff; -} -.el-alert--error.is-light { - background-color: #fef0f0; - color: #f56c6c; -} -.el-alert--error.is-light .el-alert__description { - color: #f56c6c; -} -.el-alert--error.is-dark { - background-color: #f56c6c; - color: #fff; -} -.el-alert__content { - display: table-cell; - padding: 0 8px; -} -.el-alert__icon { - font-size: 16px; - width: 16px; -} -.el-alert__icon.is-big { - font-size: 28px; - width: 28px; -} -.el-alert__title { - font-size: 13px; - line-height: 18px; -} -.el-alert__title.is-bold { - font-weight: 700; -} -.el-alert .el-alert__description { - font-size: 12px; - margin: 5px 0 0; -} -.el-alert__closebtn { - font-size: 12px; - opacity: 1; - position: absolute; - top: 12px; - right: 15px; - cursor: pointer; -} -.el-alert-fade-enter, -.el-alert-fade-leave-active, -.el-loading-fade-enter, -.el-loading-fade-leave-active, -.el-notification-fade-leave-active { - opacity: 0; -} -.el-alert__closebtn.is-customed { - font-style: normal; - font-size: 13px; - top: 9px; -} -.el-notification { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 330px; - padding: 14px 26px 14px 13px; - border-radius: 8px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #ebeef5; - position: fixed; - background-color: #fff; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, -webkit-transform 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - overflow: hidden; -} -.el-notification.right { - right: 16px; -} -.el-notification.left { - left: 16px; -} -.el-notification__group { - margin-left: 13px; - margin-right: 8px; -} -.el-notification__title { - font-weight: 700; - font-size: 16px; - color: #303133; - margin: 0; -} -.el-notification__content { - font-size: 14px; - line-height: 21px; - margin: 6px 0 0; - color: #606266; - text-align: justify; -} -.el-notification__content p { - margin: 0; -} -.el-notification__icon { - height: 24px; - width: 24px; - font-size: 24px; -} -.el-notification__closeBtn { - position: absolute; - top: 18px; - right: 15px; - cursor: pointer; - color: #909399; - font-size: 16px; -} -.el-notification__closeBtn:hover { - color: #606266; -} -.el-notification .el-icon-success { - color: #67c23a; -} -.el-notification .el-icon-error { - color: #f56c6c; -} -.el-notification .el-icon-info { - color: #909399; -} -.el-notification .el-icon-warning { - color: #e6a23c; -} -.el-notification-fade-enter.right { - right: 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); -} -.el-notification-fade-enter.left { - left: 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); -} -.el-input-number { - position: relative; - display: inline-block; - width: 180px; - line-height: 38px; -} -.el-input-number .el-input { - display: block; -} -.el-input-number .el-input__inner { - -webkit-appearance: none; - padding-left: 50px; - padding-right: 50px; - text-align: center; -} -.el-input-number__decrease, -.el-input-number__increase { - position: absolute; - z-index: 1; - top: 1px; - width: 40px; - height: auto; - text-align: center; - background: #f5f7fa; - color: #606266; - cursor: pointer; - font-size: 13px; -} -.el-input-number__decrease:hover, -.el-input-number__increase:hover { - color: #4165d7; -} -.el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), -.el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { - border-color: #4165d7; -} -.el-input-number__decrease.is-disabled, -.el-input-number__increase.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-input-number__increase { - right: 1px; - border-radius: 0 4px 4px 0; - border-left: 1px solid #dcdfe6; -} -.el-input-number__decrease { - left: 1px; - border-radius: 4px 0 0 4px; - border-right: 1px solid #dcdfe6; -} -.el-input-number.is-disabled .el-input-number__decrease, -.el-input-number.is-disabled .el-input-number__increase { - border-color: #e4e7ed; - color: #e4e7ed; -} -.el-input-number.is-disabled .el-input-number__decrease:hover, -.el-input-number.is-disabled .el-input-number__increase:hover { - color: #e4e7ed; - cursor: not-allowed; -} -.el-input-number--medium { - width: 200px; - line-height: 34px; -} -.el-input-number--medium .el-input-number__decrease, -.el-input-number--medium .el-input-number__increase { - width: 36px; - font-size: 14px; -} -.el-input-number--medium .el-input__inner { - padding-left: 43px; - padding-right: 43px; -} -.el-input-number--small { - width: 130px; - line-height: 30px; -} -.el-input-number--small .el-input-number__decrease, -.el-input-number--small .el-input-number__increase { - width: 32px; - font-size: 13px; -} -.el-input-number--small .el-input-number__decrease [class*="el-icon"], -.el-input-number--small .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.9); - transform: scale(0.9); -} -.el-input-number--small .el-input__inner { - padding-left: 39px; - padding-right: 39px; -} -.el-input-number--mini { - width: 130px; - line-height: 26px; -} -.el-input-number--mini .el-input-number__decrease, -.el-input-number--mini .el-input-number__increase { - width: 28px; - font-size: 12px; -} -.el-input-number--mini .el-input-number__decrease [class*="el-icon"], -.el-input-number--mini .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number--mini .el-input__inner { - padding-left: 35px; - padding-right: 35px; -} -.el-input-number.is-without-controls .el-input__inner { - padding-left: 15px; - padding-right: 15px; -} -.el-input-number.is-controls-right .el-input__inner { - padding-left: 15px; - padding-right: 50px; -} -.el-input-number.is-controls-right .el-input-number__decrease, -.el-input-number.is-controls-right .el-input-number__increase { - height: auto; - line-height: 19px; -} -.el-input-number.is-controls-right .el-input-number__decrease [class*="el-icon"], -.el-input-number.is-controls-right .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number.is-controls-right .el-input-number__increase { - border-radius: 0 4px 0 0; - border-bottom: 1px solid #dcdfe6; -} -.el-input-number.is-controls-right .el-input-number__decrease { - right: 1px; - bottom: 1px; - top: auto; - left: auto; - border-right: none; - border-left: 1px solid #dcdfe6; - border-radius: 0 0 4px; -} -.el-input-number.is-controls-right[class*="medium"] [class*="decrease"], -.el-input-number.is-controls-right[class*="medium"] [class*="increase"] { - line-height: 17px; -} -.el-input-number.is-controls-right[class*="small"] [class*="decrease"], -.el-input-number.is-controls-right[class*="small"] [class*="increase"] { - line-height: 15px; -} -.el-input-number.is-controls-right[class*="mini"] [class*="decrease"], -.el-input-number.is-controls-right[class*="mini"] [class*="increase"] { - line-height: 13px; -} -.el-tooltip__popper { - position: absolute; - border-radius: 4px; - padding: 10px; - z-index: 2000; - font-size: 12px; - line-height: 1.2; - min-width: 10px; - word-wrap: break-word; -} -.el-tooltip__popper .popper__arrow, -.el-tooltip__popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-tooltip__popper .popper__arrow { - border-width: 6px; -} -.el-tooltip__popper .popper__arrow::after { - content: " "; - border-width: 5px; -} -.el-progress-bar__inner::after, -.el-row::after, -.el-row::before, -.el-slider::after, -.el-slider::before, -.el-slider__button-wrapper::after, -.el-upload-cover::after { - content: ""; -} -.el-tooltip__popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -5px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -5px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="right"] { - margin-left: 12px; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow { - left: -6px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow::after { - bottom: -5px; - left: 1px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="left"] { - margin-right: 12px; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow { - right: -6px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -5px; - margin-left: -5px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper.is-dark { - background: #303133; - color: #fff; -} -.el-tooltip__popper.is-light { - background: #fff; - border: 1px solid #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { - border-top-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { - border-top-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { - border-bottom-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { - border-bottom-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { - border-left-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { - border-left-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { - border-right-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { - border-right-color: #fff; -} -.el-slider::after, -.el-slider::before { - display: table; -} -.el-slider__button-wrapper .el-tooltip, -.el-slider__button-wrapper::after { - vertical-align: middle; - display: inline-block; -} -.el-slider::after { - clear: both; -} -.el-slider__runway { - width: 100%; - height: 6px; - margin: 16px 0; - background-color: #e4e7ed; - border-radius: 3px; - position: relative; - cursor: pointer; - vertical-align: middle; -} -.el-slider__runway.show-input { - margin-right: 160px; - width: auto; -} -.el-slider__runway.disabled { - cursor: default; -} -.el-slider__runway.disabled .el-slider__bar { - background-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button { - border-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button-wrapper.dragging, -.el-slider__runway.disabled .el-slider__button-wrapper.hover, -.el-slider__runway.disabled .el-slider__button-wrapper:hover { - cursor: not-allowed; -} -.el-slider__runway.disabled .el-slider__button.dragging, -.el-slider__runway.disabled .el-slider__button.hover, -.el-slider__runway.disabled .el-slider__button:hover { - -webkit-transform: scale(1); - transform: scale(1); - cursor: not-allowed; -} -.el-slider__button-wrapper, -.el-slider__stop { - -webkit-transform: translateX(-50%); - position: absolute; -} -.el-slider__input { - float: right; - margin-top: 3px; - width: 130px; -} -.el-slider__input.el-input-number--mini { - margin-top: 5px; -} -.el-slider__input.el-input-number--medium { - margin-top: 0; -} -.el-slider__input.el-input-number--large { - margin-top: -2px; -} -.el-slider__bar { - height: 6px; - background-color: #4165d7; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - position: absolute; -} -.el-slider__button-wrapper { - height: 36px; - width: 36px; - z-index: 1001; - top: -15px; - transform: translateX(-50%); - background-color: transparent; - text-align: center; - user-select: none; - line-height: normal; -} -.el-slider__button-wrapper::after { - height: 100%; -} -.el-slider__button-wrapper.hover, -.el-slider__button-wrapper:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button-wrapper.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__button { - width: 16px; - height: 16px; - border: 2px solid #4165d7; - background-color: #fff; - border-radius: 50%; - -webkit-transition: 0.2s; - transition: 0.2s; - user-select: none; -} -.el-image-viewer__btn, -.el-step__icon-inner { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-slider__button.dragging, -.el-slider__button.hover, -.el-slider__button:hover { - -webkit-transform: scale(1.2); - transform: scale(1.2); -} -.el-slider__button.hover, -.el-slider__button:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__stop { - height: 6px; - width: 6px; - border-radius: 100%; - background-color: #fff; - transform: translateX(-50%); -} -.el-slider__marks { - top: 0; - left: 12px; - width: 18px; - height: 100%; -} -.el-slider__marks-text { - position: absolute; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - font-size: 14px; - color: #909399; - margin-top: 15px; -} -.el-slider.is-vertical { - position: relative; -} -.el-slider.is-vertical .el-slider__runway { - width: 6px; - height: 100%; - margin: 0 16px; -} -.el-slider.is-vertical .el-slider__bar { - width: 6px; - height: auto; - border-radius: 0 0 3px 3px; -} -.el-slider.is-vertical .el-slider__button-wrapper { - top: auto; - left: -15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical .el-slider__stop { - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical.el-slider--with-input { - padding-bottom: 58px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input { - overflow: visible; - float: none; - position: absolute; - bottom: 22px; - width: 36px; - margin-top: 15px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner { - text-align: center; - padding-left: 5px; - padding-right: 5px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - top: 32px; - margin-top: -1px; - border: 1px solid #dcdfe6; - line-height: 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease { - width: 18px; - right: 18px; - border-bottom-left-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - width: 19px; - border-bottom-right-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input - .el-slider__input - .el-input-number__increase - ~ .el-input - .el-input__inner { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase { - border-color: #c0c4cc; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase { - border-color: #4165d7; -} -.el-slider.is-vertical .el-slider__marks-text { - margin-top: 0; - left: 15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-loading-parent--relative { - position: relative !important; -} -.el-loading-parent--hidden { - overflow: hidden !important; -} -.el-loading-mask { - position: absolute; - z-index: 2000; - background-color: rgba(255, 255, 255, 0.9); - margin: 0; - top: 0; - right: 0; - bottom: 0; - left: 0; - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-loading-mask.is-fullscreen { - position: fixed; -} -.el-loading-mask.is-fullscreen .el-loading-spinner { - margin-top: -25px; -} -.el-loading-mask.is-fullscreen .el-loading-spinner .circular { - height: 50px; - width: 50px; -} -.el-loading-spinner { - top: 50%; - margin-top: -21px; - width: 100%; - text-align: center; - position: absolute; -} -.el-col-pull-0, -.el-col-pull-1, -.el-col-pull-10, -.el-col-pull-11, -.el-col-pull-13, -.el-col-pull-14, -.el-col-pull-15, -.el-col-pull-16, -.el-col-pull-17, -.el-col-pull-18, -.el-col-pull-19, -.el-col-pull-2, -.el-col-pull-20, -.el-col-pull-21, -.el-col-pull-22, -.el-col-pull-23, -.el-col-pull-24, -.el-col-pull-3, -.el-col-pull-4, -.el-col-pull-5, -.el-col-pull-6, -.el-col-pull-7, -.el-col-pull-8, -.el-col-pull-9, -.el-col-push-0, -.el-col-push-1, -.el-col-push-10, -.el-col-push-11, -.el-col-push-12, -.el-col-push-13, -.el-col-push-14, -.el-col-push-15, -.el-col-push-16, -.el-col-push-17, -.el-col-push-18, -.el-col-push-19, -.el-col-push-2, -.el-col-push-20, -.el-col-push-21, -.el-col-push-22, -.el-col-push-23, -.el-col-push-24, -.el-col-push-3, -.el-col-push-4, -.el-col-push-5, -.el-col-push-6, -.el-col-push-7, -.el-col-push-8, -.el-col-push-9, -.el-row { - position: relative; -} -.el-loading-spinner .el-loading-text { - color: #4165d7; - margin: 3px 0; - font-size: 14px; -} -.el-loading-spinner .circular { - height: 42px; - width: 42px; - -webkit-animation: loading-rotate 2s linear infinite; - animation: loading-rotate 2s linear infinite; -} -.el-loading-spinner .path { - -webkit-animation: loading-dash 1.5s ease-in-out infinite; - animation: loading-dash 1.5s ease-in-out infinite; - stroke-dasharray: 90, 150; - stroke-dashoffset: 0; - stroke-width: 2; - stroke: #4165d7; - stroke-linecap: round; -} -.el-loading-spinner i { - color: #4165d7; -} -@-webkit-keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -@keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -.el-row { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-row::after, -.el-row::before { - display: table; -} -.el-row::after { - clear: both; -} -.el-row--flex { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-col-0, -.el-row--flex:after, -.el-row--flex:before { - display: none; -} -.el-row--flex.is-justify-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-row--flex.is-justify-end { - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; -} -.el-row--flex.is-justify-space-between { - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} -.el-row--flex.is-justify-space-around { - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-row--flex.is-align-middle { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-row--flex.is-align-bottom { - -webkit-box-align: end; - -ms-flex-align: end; - align-items: flex-end; -} -[class*="el-col-"] { - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-upload--picture-card, -.el-upload-dragger { - -webkit-box-sizing: border-box; - cursor: pointer; -} -.el-col-0 { - width: 0%; -} -.el-col-offset-0 { - margin-left: 0; -} -.el-col-pull-0 { - right: 0; -} -.el-col-push-0 { - left: 0; -} -.el-col-1 { - width: 4.16667%; -} -.el-col-offset-1 { - margin-left: 4.16667%; -} -.el-col-pull-1 { - right: 4.16667%; -} -.el-col-push-1 { - left: 4.16667%; -} -.el-col-2 { - width: 8.33333%; -} -.el-col-offset-2 { - margin-left: 8.33333%; -} -.el-col-pull-2 { - right: 8.33333%; -} -.el-col-push-2 { - left: 8.33333%; -} -.el-col-3 { - width: 12.5%; -} -.el-col-offset-3 { - margin-left: 12.5%; -} -.el-col-pull-3 { - right: 12.5%; -} -.el-col-push-3 { - left: 12.5%; -} -.el-col-4 { - width: 16.66667%; -} -.el-col-offset-4 { - margin-left: 16.66667%; -} -.el-col-pull-4 { - right: 16.66667%; -} -.el-col-push-4 { - left: 16.66667%; -} -.el-col-5 { - width: 20.83333%; -} -.el-col-offset-5 { - margin-left: 20.83333%; -} -.el-col-pull-5 { - right: 20.83333%; -} -.el-col-push-5 { - left: 20.83333%; -} -.el-col-6 { - width: 25%; -} -.el-col-offset-6 { - margin-left: 25%; -} -.el-col-pull-6 { - right: 25%; -} -.el-col-push-6 { - left: 25%; -} -.el-col-7 { - width: 29.16667%; -} -.el-col-offset-7 { - margin-left: 29.16667%; -} -.el-col-pull-7 { - right: 29.16667%; -} -.el-col-push-7 { - left: 29.16667%; -} -.el-col-8 { - width: 33.33333%; -} -.el-col-offset-8 { - margin-left: 33.33333%; -} -.el-col-pull-8 { - right: 33.33333%; -} -.el-col-push-8 { - left: 33.33333%; -} -.el-col-9 { - width: 37.5%; -} -.el-col-offset-9 { - margin-left: 37.5%; -} -.el-col-pull-9 { - right: 37.5%; -} -.el-col-push-9 { - left: 37.5%; -} -.el-col-10 { - width: 41.66667%; -} -.el-col-offset-10 { - margin-left: 41.66667%; -} -.el-col-pull-10 { - right: 41.66667%; -} -.el-col-push-10 { - left: 41.66667%; -} -.el-col-11 { - width: 45.83333%; -} -.el-col-offset-11 { - margin-left: 45.83333%; -} -.el-col-pull-11 { - right: 45.83333%; -} -.el-col-push-11 { - left: 45.83333%; -} -.el-col-12 { - width: 50%; -} -.el-col-offset-12 { - margin-left: 50%; -} -.el-col-pull-12 { - position: relative; - right: 50%; -} -.el-col-push-12 { - left: 50%; -} -.el-col-13 { - width: 54.16667%; -} -.el-col-offset-13 { - margin-left: 54.16667%; -} -.el-col-pull-13 { - right: 54.16667%; -} -.el-col-push-13 { - left: 54.16667%; -} -.el-col-14 { - width: 58.33333%; -} -.el-col-offset-14 { - margin-left: 58.33333%; -} -.el-col-pull-14 { - right: 58.33333%; -} -.el-col-push-14 { - left: 58.33333%; -} -.el-col-15 { - width: 62.5%; -} -.el-col-offset-15 { - margin-left: 62.5%; -} -.el-col-pull-15 { - right: 62.5%; -} -.el-col-push-15 { - left: 62.5%; -} -.el-col-16 { - width: 66.66667%; -} -.el-col-offset-16 { - margin-left: 66.66667%; -} -.el-col-pull-16 { - right: 66.66667%; -} -.el-col-push-16 { - left: 66.66667%; -} -.el-col-17 { - width: 70.83333%; -} -.el-col-offset-17 { - margin-left: 70.83333%; -} -.el-col-pull-17 { - right: 70.83333%; -} -.el-col-push-17 { - left: 70.83333%; -} -.el-col-18 { - width: 75%; -} -.el-col-offset-18 { - margin-left: 75%; -} -.el-col-pull-18 { - right: 75%; -} -.el-col-push-18 { - left: 75%; -} -.el-col-19 { - width: 79.16667%; -} -.el-col-offset-19 { - margin-left: 79.16667%; -} -.el-col-pull-19 { - right: 79.16667%; -} -.el-col-push-19 { - left: 79.16667%; -} -.el-col-20 { - width: 83.33333%; -} -.el-col-offset-20 { - margin-left: 83.33333%; -} -.el-col-pull-20 { - right: 83.33333%; -} -.el-col-push-20 { - left: 83.33333%; -} -.el-col-21 { - width: 87.5%; -} -.el-col-offset-21 { - margin-left: 87.5%; -} -.el-col-pull-21 { - right: 87.5%; -} -.el-col-push-21 { - left: 87.5%; -} -.el-col-22 { - width: 91.66667%; -} -.el-col-offset-22 { - margin-left: 91.66667%; -} -.el-col-pull-22 { - right: 91.66667%; -} -.el-col-push-22 { - left: 91.66667%; -} -.el-col-23 { - width: 95.83333%; -} -.el-col-offset-23 { - margin-left: 95.83333%; -} -.el-col-pull-23 { - right: 95.83333%; -} -.el-col-push-23 { - left: 95.83333%; -} -.el-col-24 { - width: 100%; -} -.el-col-offset-24 { - margin-left: 100%; -} -.el-col-pull-24 { - right: 100%; -} -.el-col-push-24 { - left: 100%; -} -@media only screen and (max-width: 767px) { - .el-col-xs-0 { - display: none; - width: 0%; - } - .el-col-xs-offset-0 { - margin-left: 0; - } - .el-col-xs-pull-0 { - position: relative; - right: 0; - } - .el-col-xs-push-0 { - position: relative; - left: 0; - } - .el-col-xs-1 { - width: 4.16667%; - } - .el-col-xs-offset-1 { - margin-left: 4.16667%; - } - .el-col-xs-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xs-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xs-2 { - width: 8.33333%; - } - .el-col-xs-offset-2 { - margin-left: 8.33333%; - } - .el-col-xs-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xs-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xs-3 { - width: 12.5%; - } - .el-col-xs-offset-3 { - margin-left: 12.5%; - } - .el-col-xs-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xs-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xs-4 { - width: 16.66667%; - } - .el-col-xs-offset-4 { - margin-left: 16.66667%; - } - .el-col-xs-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xs-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xs-5 { - width: 20.83333%; - } - .el-col-xs-offset-5 { - margin-left: 20.83333%; - } - .el-col-xs-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xs-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xs-6 { - width: 25%; - } - .el-col-xs-offset-6 { - margin-left: 25%; - } - .el-col-xs-pull-6 { - position: relative; - right: 25%; - } - .el-col-xs-push-6 { - position: relative; - left: 25%; - } - .el-col-xs-7 { - width: 29.16667%; - } - .el-col-xs-offset-7 { - margin-left: 29.16667%; - } - .el-col-xs-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xs-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xs-8 { - width: 33.33333%; - } - .el-col-xs-offset-8 { - margin-left: 33.33333%; - } - .el-col-xs-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xs-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xs-9 { - width: 37.5%; - } - .el-col-xs-offset-9 { - margin-left: 37.5%; - } - .el-col-xs-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xs-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xs-10 { - width: 41.66667%; - } - .el-col-xs-offset-10 { - margin-left: 41.66667%; - } - .el-col-xs-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xs-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xs-11 { - width: 45.83333%; - } - .el-col-xs-offset-11 { - margin-left: 45.83333%; - } - .el-col-xs-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xs-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xs-12 { - width: 50%; - } - .el-col-xs-offset-12 { - margin-left: 50%; - } - .el-col-xs-pull-12 { - position: relative; - right: 50%; - } - .el-col-xs-push-12 { - position: relative; - left: 50%; - } - .el-col-xs-13 { - width: 54.16667%; - } - .el-col-xs-offset-13 { - margin-left: 54.16667%; - } - .el-col-xs-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xs-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xs-14 { - width: 58.33333%; - } - .el-col-xs-offset-14 { - margin-left: 58.33333%; - } - .el-col-xs-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xs-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xs-15 { - width: 62.5%; - } - .el-col-xs-offset-15 { - margin-left: 62.5%; - } - .el-col-xs-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xs-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xs-16 { - width: 66.66667%; - } - .el-col-xs-offset-16 { - margin-left: 66.66667%; - } - .el-col-xs-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xs-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xs-17 { - width: 70.83333%; - } - .el-col-xs-offset-17 { - margin-left: 70.83333%; - } - .el-col-xs-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xs-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xs-18 { - width: 75%; - } - .el-col-xs-offset-18 { - margin-left: 75%; - } - .el-col-xs-pull-18 { - position: relative; - right: 75%; - } - .el-col-xs-push-18 { - position: relative; - left: 75%; - } - .el-col-xs-19 { - width: 79.16667%; - } - .el-col-xs-offset-19 { - margin-left: 79.16667%; - } - .el-col-xs-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xs-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xs-20 { - width: 83.33333%; - } - .el-col-xs-offset-20 { - margin-left: 83.33333%; - } - .el-col-xs-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xs-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xs-21 { - width: 87.5%; - } - .el-col-xs-offset-21 { - margin-left: 87.5%; - } - .el-col-xs-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xs-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xs-22 { - width: 91.66667%; - } - .el-col-xs-offset-22 { - margin-left: 91.66667%; - } - .el-col-xs-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xs-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xs-23 { - width: 95.83333%; - } - .el-col-xs-offset-23 { - margin-left: 95.83333%; - } - .el-col-xs-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xs-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xs-24 { - width: 100%; - } - .el-col-xs-offset-24 { - margin-left: 100%; - } - .el-col-xs-pull-24 { - position: relative; - right: 100%; - } - .el-col-xs-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 768px) { - .el-col-sm-0 { - display: none; - width: 0%; - } - .el-col-sm-offset-0 { - margin-left: 0; - } - .el-col-sm-pull-0 { - position: relative; - right: 0; - } - .el-col-sm-push-0 { - position: relative; - left: 0; - } - .el-col-sm-1 { - width: 4.16667%; - } - .el-col-sm-offset-1 { - margin-left: 4.16667%; - } - .el-col-sm-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-sm-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-sm-2 { - width: 8.33333%; - } - .el-col-sm-offset-2 { - margin-left: 8.33333%; - } - .el-col-sm-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-sm-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-sm-3 { - width: 12.5%; - } - .el-col-sm-offset-3 { - margin-left: 12.5%; - } - .el-col-sm-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-sm-push-3 { - position: relative; - left: 12.5%; - } - .el-col-sm-4 { - width: 16.66667%; - } - .el-col-sm-offset-4 { - margin-left: 16.66667%; - } - .el-col-sm-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-sm-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-sm-5 { - width: 20.83333%; - } - .el-col-sm-offset-5 { - margin-left: 20.83333%; - } - .el-col-sm-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-sm-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-sm-6 { - width: 25%; - } - .el-col-sm-offset-6 { - margin-left: 25%; - } - .el-col-sm-pull-6 { - position: relative; - right: 25%; - } - .el-col-sm-push-6 { - position: relative; - left: 25%; - } - .el-col-sm-7 { - width: 29.16667%; - } - .el-col-sm-offset-7 { - margin-left: 29.16667%; - } - .el-col-sm-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-sm-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-sm-8 { - width: 33.33333%; - } - .el-col-sm-offset-8 { - margin-left: 33.33333%; - } - .el-col-sm-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-sm-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-sm-9 { - width: 37.5%; - } - .el-col-sm-offset-9 { - margin-left: 37.5%; - } - .el-col-sm-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-sm-push-9 { - position: relative; - left: 37.5%; - } - .el-col-sm-10 { - width: 41.66667%; - } - .el-col-sm-offset-10 { - margin-left: 41.66667%; - } - .el-col-sm-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-sm-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-sm-11 { - width: 45.83333%; - } - .el-col-sm-offset-11 { - margin-left: 45.83333%; - } - .el-col-sm-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-sm-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-sm-12 { - width: 50%; - } - .el-col-sm-offset-12 { - margin-left: 50%; - } - .el-col-sm-pull-12 { - position: relative; - right: 50%; - } - .el-col-sm-push-12 { - position: relative; - left: 50%; - } - .el-col-sm-13 { - width: 54.16667%; - } - .el-col-sm-offset-13 { - margin-left: 54.16667%; - } - .el-col-sm-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-sm-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-sm-14 { - width: 58.33333%; - } - .el-col-sm-offset-14 { - margin-left: 58.33333%; - } - .el-col-sm-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-sm-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-sm-15 { - width: 62.5%; - } - .el-col-sm-offset-15 { - margin-left: 62.5%; - } - .el-col-sm-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-sm-push-15 { - position: relative; - left: 62.5%; - } - .el-col-sm-16 { - width: 66.66667%; - } - .el-col-sm-offset-16 { - margin-left: 66.66667%; - } - .el-col-sm-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-sm-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-sm-17 { - width: 70.83333%; - } - .el-col-sm-offset-17 { - margin-left: 70.83333%; - } - .el-col-sm-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-sm-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-sm-18 { - width: 75%; - } - .el-col-sm-offset-18 { - margin-left: 75%; - } - .el-col-sm-pull-18 { - position: relative; - right: 75%; - } - .el-col-sm-push-18 { - position: relative; - left: 75%; - } - .el-col-sm-19 { - width: 79.16667%; - } - .el-col-sm-offset-19 { - margin-left: 79.16667%; - } - .el-col-sm-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-sm-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-sm-20 { - width: 83.33333%; - } - .el-col-sm-offset-20 { - margin-left: 83.33333%; - } - .el-col-sm-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-sm-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-sm-21 { - width: 87.5%; - } - .el-col-sm-offset-21 { - margin-left: 87.5%; - } - .el-col-sm-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-sm-push-21 { - position: relative; - left: 87.5%; - } - .el-col-sm-22 { - width: 91.66667%; - } - .el-col-sm-offset-22 { - margin-left: 91.66667%; - } - .el-col-sm-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-sm-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-sm-23 { - width: 95.83333%; - } - .el-col-sm-offset-23 { - margin-left: 95.83333%; - } - .el-col-sm-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-sm-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-sm-24 { - width: 100%; - } - .el-col-sm-offset-24 { - margin-left: 100%; - } - .el-col-sm-pull-24 { - position: relative; - right: 100%; - } - .el-col-sm-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 992px) { - .el-col-md-0 { - display: none; - width: 0%; - } - .el-col-md-offset-0 { - margin-left: 0; - } - .el-col-md-pull-0 { - position: relative; - right: 0; - } - .el-col-md-push-0 { - position: relative; - left: 0; - } - .el-col-md-1 { - width: 4.16667%; - } - .el-col-md-offset-1 { - margin-left: 4.16667%; - } - .el-col-md-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-md-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-md-2 { - width: 8.33333%; - } - .el-col-md-offset-2 { - margin-left: 8.33333%; - } - .el-col-md-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-md-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-md-3 { - width: 12.5%; - } - .el-col-md-offset-3 { - margin-left: 12.5%; - } - .el-col-md-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-md-push-3 { - position: relative; - left: 12.5%; - } - .el-col-md-4 { - width: 16.66667%; - } - .el-col-md-offset-4 { - margin-left: 16.66667%; - } - .el-col-md-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-md-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-md-5 { - width: 20.83333%; - } - .el-col-md-offset-5 { - margin-left: 20.83333%; - } - .el-col-md-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-md-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-md-6 { - width: 25%; - } - .el-col-md-offset-6 { - margin-left: 25%; - } - .el-col-md-pull-6 { - position: relative; - right: 25%; - } - .el-col-md-push-6 { - position: relative; - left: 25%; - } - .el-col-md-7 { - width: 29.16667%; - } - .el-col-md-offset-7 { - margin-left: 29.16667%; - } - .el-col-md-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-md-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-md-8 { - width: 33.33333%; - } - .el-col-md-offset-8 { - margin-left: 33.33333%; - } - .el-col-md-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-md-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-md-9 { - width: 37.5%; - } - .el-col-md-offset-9 { - margin-left: 37.5%; - } - .el-col-md-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-md-push-9 { - position: relative; - left: 37.5%; - } - .el-col-md-10 { - width: 41.66667%; - } - .el-col-md-offset-10 { - margin-left: 41.66667%; - } - .el-col-md-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-md-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-md-11 { - width: 45.83333%; - } - .el-col-md-offset-11 { - margin-left: 45.83333%; - } - .el-col-md-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-md-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-md-12 { - width: 50%; - } - .el-col-md-offset-12 { - margin-left: 50%; - } - .el-col-md-pull-12 { - position: relative; - right: 50%; - } - .el-col-md-push-12 { - position: relative; - left: 50%; - } - .el-col-md-13 { - width: 54.16667%; - } - .el-col-md-offset-13 { - margin-left: 54.16667%; - } - .el-col-md-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-md-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-md-14 { - width: 58.33333%; - } - .el-col-md-offset-14 { - margin-left: 58.33333%; - } - .el-col-md-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-md-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-md-15 { - width: 62.5%; - } - .el-col-md-offset-15 { - margin-left: 62.5%; - } - .el-col-md-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-md-push-15 { - position: relative; - left: 62.5%; - } - .el-col-md-16 { - width: 66.66667%; - } - .el-col-md-offset-16 { - margin-left: 66.66667%; - } - .el-col-md-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-md-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-md-17 { - width: 70.83333%; - } - .el-col-md-offset-17 { - margin-left: 70.83333%; - } - .el-col-md-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-md-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-md-18 { - width: 75%; - } - .el-col-md-offset-18 { - margin-left: 75%; - } - .el-col-md-pull-18 { - position: relative; - right: 75%; - } - .el-col-md-push-18 { - position: relative; - left: 75%; - } - .el-col-md-19 { - width: 79.16667%; - } - .el-col-md-offset-19 { - margin-left: 79.16667%; - } - .el-col-md-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-md-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-md-20 { - width: 83.33333%; - } - .el-col-md-offset-20 { - margin-left: 83.33333%; - } - .el-col-md-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-md-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-md-21 { - width: 87.5%; - } - .el-col-md-offset-21 { - margin-left: 87.5%; - } - .el-col-md-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-md-push-21 { - position: relative; - left: 87.5%; - } - .el-col-md-22 { - width: 91.66667%; - } - .el-col-md-offset-22 { - margin-left: 91.66667%; - } - .el-col-md-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-md-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-md-23 { - width: 95.83333%; - } - .el-col-md-offset-23 { - margin-left: 95.83333%; - } - .el-col-md-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-md-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-md-24 { - width: 100%; - } - .el-col-md-offset-24 { - margin-left: 100%; - } - .el-col-md-pull-24 { - position: relative; - right: 100%; - } - .el-col-md-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1200px) { - .el-col-lg-0 { - display: none; - width: 0%; - } - .el-col-lg-offset-0 { - margin-left: 0; - } - .el-col-lg-pull-0 { - position: relative; - right: 0; - } - .el-col-lg-push-0 { - position: relative; - left: 0; - } - .el-col-lg-1 { - width: 4.16667%; - } - .el-col-lg-offset-1 { - margin-left: 4.16667%; - } - .el-col-lg-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-lg-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-lg-2 { - width: 8.33333%; - } - .el-col-lg-offset-2 { - margin-left: 8.33333%; - } - .el-col-lg-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-lg-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-lg-3 { - width: 12.5%; - } - .el-col-lg-offset-3 { - margin-left: 12.5%; - } - .el-col-lg-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-lg-push-3 { - position: relative; - left: 12.5%; - } - .el-col-lg-4 { - width: 16.66667%; - } - .el-col-lg-offset-4 { - margin-left: 16.66667%; - } - .el-col-lg-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-lg-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-lg-5 { - width: 20.83333%; - } - .el-col-lg-offset-5 { - margin-left: 20.83333%; - } - .el-col-lg-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-lg-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-lg-6 { - width: 25%; - } - .el-col-lg-offset-6 { - margin-left: 25%; - } - .el-col-lg-pull-6 { - position: relative; - right: 25%; - } - .el-col-lg-push-6 { - position: relative; - left: 25%; - } - .el-col-lg-7 { - width: 29.16667%; - } - .el-col-lg-offset-7 { - margin-left: 29.16667%; - } - .el-col-lg-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-lg-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-lg-8 { - width: 33.33333%; - } - .el-col-lg-offset-8 { - margin-left: 33.33333%; - } - .el-col-lg-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-lg-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-lg-9 { - width: 37.5%; - } - .el-col-lg-offset-9 { - margin-left: 37.5%; - } - .el-col-lg-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-lg-push-9 { - position: relative; - left: 37.5%; - } - .el-col-lg-10 { - width: 41.66667%; - } - .el-col-lg-offset-10 { - margin-left: 41.66667%; - } - .el-col-lg-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-lg-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-lg-11 { - width: 45.83333%; - } - .el-col-lg-offset-11 { - margin-left: 45.83333%; - } - .el-col-lg-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-lg-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-lg-12 { - width: 50%; - } - .el-col-lg-offset-12 { - margin-left: 50%; - } - .el-col-lg-pull-12 { - position: relative; - right: 50%; - } - .el-col-lg-push-12 { - position: relative; - left: 50%; - } - .el-col-lg-13 { - width: 54.16667%; - } - .el-col-lg-offset-13 { - margin-left: 54.16667%; - } - .el-col-lg-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-lg-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-lg-14 { - width: 58.33333%; - } - .el-col-lg-offset-14 { - margin-left: 58.33333%; - } - .el-col-lg-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-lg-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-lg-15 { - width: 62.5%; - } - .el-col-lg-offset-15 { - margin-left: 62.5%; - } - .el-col-lg-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-lg-push-15 { - position: relative; - left: 62.5%; - } - .el-col-lg-16 { - width: 66.66667%; - } - .el-col-lg-offset-16 { - margin-left: 66.66667%; - } - .el-col-lg-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-lg-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-lg-17 { - width: 70.83333%; - } - .el-col-lg-offset-17 { - margin-left: 70.83333%; - } - .el-col-lg-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-lg-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-lg-18 { - width: 75%; - } - .el-col-lg-offset-18 { - margin-left: 75%; - } - .el-col-lg-pull-18 { - position: relative; - right: 75%; - } - .el-col-lg-push-18 { - position: relative; - left: 75%; - } - .el-col-lg-19 { - width: 79.16667%; - } - .el-col-lg-offset-19 { - margin-left: 79.16667%; - } - .el-col-lg-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-lg-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-lg-20 { - width: 83.33333%; - } - .el-col-lg-offset-20 { - margin-left: 83.33333%; - } - .el-col-lg-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-lg-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-lg-21 { - width: 87.5%; - } - .el-col-lg-offset-21 { - margin-left: 87.5%; - } - .el-col-lg-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-lg-push-21 { - position: relative; - left: 87.5%; - } - .el-col-lg-22 { - width: 91.66667%; - } - .el-col-lg-offset-22 { - margin-left: 91.66667%; - } - .el-col-lg-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-lg-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-lg-23 { - width: 95.83333%; - } - .el-col-lg-offset-23 { - margin-left: 95.83333%; - } - .el-col-lg-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-lg-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-lg-24 { - width: 100%; - } - .el-col-lg-offset-24 { - margin-left: 100%; - } - .el-col-lg-pull-24 { - position: relative; - right: 100%; - } - .el-col-lg-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1920px) { - .el-col-xl-0 { - display: none; - width: 0%; - } - .el-col-xl-offset-0 { - margin-left: 0; - } - .el-col-xl-pull-0 { - position: relative; - right: 0; - } - .el-col-xl-push-0 { - position: relative; - left: 0; - } - .el-col-xl-1 { - width: 4.16667%; - } - .el-col-xl-offset-1 { - margin-left: 4.16667%; - } - .el-col-xl-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xl-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xl-2 { - width: 8.33333%; - } - .el-col-xl-offset-2 { - margin-left: 8.33333%; - } - .el-col-xl-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xl-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xl-3 { - width: 12.5%; - } - .el-col-xl-offset-3 { - margin-left: 12.5%; - } - .el-col-xl-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xl-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xl-4 { - width: 16.66667%; - } - .el-col-xl-offset-4 { - margin-left: 16.66667%; - } - .el-col-xl-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xl-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xl-5 { - width: 20.83333%; - } - .el-col-xl-offset-5 { - margin-left: 20.83333%; - } - .el-col-xl-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xl-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xl-6 { - width: 25%; - } - .el-col-xl-offset-6 { - margin-left: 25%; - } - .el-col-xl-pull-6 { - position: relative; - right: 25%; - } - .el-col-xl-push-6 { - position: relative; - left: 25%; - } - .el-col-xl-7 { - width: 29.16667%; - } - .el-col-xl-offset-7 { - margin-left: 29.16667%; - } - .el-col-xl-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xl-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xl-8 { - width: 33.33333%; - } - .el-col-xl-offset-8 { - margin-left: 33.33333%; - } - .el-col-xl-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xl-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xl-9 { - width: 37.5%; - } - .el-col-xl-offset-9 { - margin-left: 37.5%; - } - .el-col-xl-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xl-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xl-10 { - width: 41.66667%; - } - .el-col-xl-offset-10 { - margin-left: 41.66667%; - } - .el-col-xl-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xl-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xl-11 { - width: 45.83333%; - } - .el-col-xl-offset-11 { - margin-left: 45.83333%; - } - .el-col-xl-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xl-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xl-12 { - width: 50%; - } - .el-col-xl-offset-12 { - margin-left: 50%; - } - .el-col-xl-pull-12 { - position: relative; - right: 50%; - } - .el-col-xl-push-12 { - position: relative; - left: 50%; - } - .el-col-xl-13 { - width: 54.16667%; - } - .el-col-xl-offset-13 { - margin-left: 54.16667%; - } - .el-col-xl-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xl-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xl-14 { - width: 58.33333%; - } - .el-col-xl-offset-14 { - margin-left: 58.33333%; - } - .el-col-xl-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xl-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xl-15 { - width: 62.5%; - } - .el-col-xl-offset-15 { - margin-left: 62.5%; - } - .el-col-xl-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xl-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xl-16 { - width: 66.66667%; - } - .el-col-xl-offset-16 { - margin-left: 66.66667%; - } - .el-col-xl-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xl-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xl-17 { - width: 70.83333%; - } - .el-col-xl-offset-17 { - margin-left: 70.83333%; - } - .el-col-xl-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xl-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xl-18 { - width: 75%; - } - .el-col-xl-offset-18 { - margin-left: 75%; - } - .el-col-xl-pull-18 { - position: relative; - right: 75%; - } - .el-col-xl-push-18 { - position: relative; - left: 75%; - } - .el-col-xl-19 { - width: 79.16667%; - } - .el-col-xl-offset-19 { - margin-left: 79.16667%; - } - .el-col-xl-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xl-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xl-20 { - width: 83.33333%; - } - .el-col-xl-offset-20 { - margin-left: 83.33333%; - } - .el-col-xl-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xl-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xl-21 { - width: 87.5%; - } - .el-col-xl-offset-21 { - margin-left: 87.5%; - } - .el-col-xl-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xl-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xl-22 { - width: 91.66667%; - } - .el-col-xl-offset-22 { - margin-left: 91.66667%; - } - .el-col-xl-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xl-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xl-23 { - width: 95.83333%; - } - .el-col-xl-offset-23 { - margin-left: 95.83333%; - } - .el-col-xl-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xl-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xl-24 { - width: 100%; - } - .el-col-xl-offset-24 { - margin-left: 100%; - } - .el-col-xl-pull-24 { - position: relative; - right: 100%; - } - .el-col-xl-push-24 { - position: relative; - left: 100%; - } -} -@-webkit-keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-upload { - display: inline-block; - text-align: center; - cursor: pointer; - outline: 0; -} -.el-upload__input { - display: none; -} -.el-upload__tip { - font-size: 12px; - color: #606266; - margin-top: 7px; -} -.el-upload iframe { - position: absolute; - z-index: -1; - top: 0; - left: 0; - opacity: 0; - filter: alpha(opacity=0); -} -.el-upload--picture-card { - background-color: #fbfdff; - border: 1px dashed #c0ccda; - border-radius: 6px; - box-sizing: border-box; - width: 148px; - height: 148px; - line-height: 146px; - vertical-align: top; -} -.el-upload--picture-card i { - font-size: 28px; - color: #8c939d; -} -.el-upload--picture-card:hover, -.el-upload:focus { - border-color: #4165d7; - color: #4165d7; -} -.el-upload:focus .el-upload-dragger { - border-color: #4165d7; -} -.el-upload-dragger { - background-color: #fff; - border: 1px dashed #d9d9d9; - border-radius: 6px; - box-sizing: border-box; - width: 360px; - height: 180px; - text-align: center; - position: relative; - overflow: hidden; -} -.el-upload-dragger .el-icon-upload { - font-size: 67px; - color: #c0c4cc; - margin: 40px 0 16px; - line-height: 50px; -} -.el-upload-dragger + .el-upload__tip { - text-align: center; -} -.el-upload-dragger ~ .el-upload__files { - border-top: 1px solid #dcdfe6; - margin-top: 7px; - padding-top: 5px; -} -.el-upload-dragger .el-upload__text { - color: #606266; - font-size: 14px; - text-align: center; -} -.el-upload-dragger .el-upload__text em { - color: #4165d7; - font-style: normal; -} -.el-upload-dragger:hover { - border-color: #4165d7; -} -.el-upload-dragger.is-dragover { - background-color: rgba(32, 159, 255, 0.06); - border: 2px dashed #4165d7; -} -.el-upload-list { - margin: 0; - padding: 0; - list-style: none; -} -.el-upload-list__item { - -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - font-size: 14px; - color: #606266; - line-height: 1.8; - margin-top: 5px; - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - width: 100%; -} -.el-upload-list__item .el-progress { - position: absolute; - top: 20px; - width: 100%; -} -.el-upload-list__item .el-progress__text { - position: absolute; - right: 0; - top: -13px; -} -.el-upload-list__item .el-progress-bar { - margin-right: 0; - padding-right: 0; -} -.el-upload-list__item:first-child { - margin-top: 10px; -} -.el-upload-list__item .el-icon-upload-success { - color: #67c23a; -} -.el-upload-list__item .el-icon-close { - display: none; - position: absolute; - top: 5px; - right: 5px; - cursor: pointer; - opacity: 0.75; - color: #606266; -} -.el-upload-list__item .el-icon-close:hover { - opacity: 1; -} -.el-upload-list__item .el-icon-close-tip { - display: none; - position: absolute; - top: 5px; - right: 5px; - font-size: 12px; - cursor: pointer; - opacity: 1; - color: #4165d7; -} -.el-upload-list__item:hover { - background-color: #f5f7fa; -} -.el-upload-list__item:hover .el-icon-close { - display: inline-block; -} -.el-upload-list__item:hover .el-progress__text { - display: none; -} -.el-upload-list__item.is-success .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item.is-success .el-upload-list__item-name:focus, -.el-upload-list__item.is-success .el-upload-list__item-name:hover { - color: #4165d7; - cursor: pointer; -} -.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip { - display: inline-block; -} -.el-upload-list__item.is-success:active .el-icon-close-tip, -.el-upload-list__item.is-success:focus .el-upload-list__item-status-label, -.el-upload-list__item.is-success:hover .el-upload-list__item-status-label, -.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip { - display: none; -} -.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item-name { - color: #606266; - display: block; - margin-right: 40px; - overflow: hidden; - padding-left: 4px; - text-overflow: ellipsis; - -webkit-transition: color 0.3s; - transition: color 0.3s; - white-space: nowrap; -} -.el-upload-list__item-name [class^="el-icon"] { - height: 100%; - margin-right: 7px; - color: #909399; - line-height: inherit; -} -.el-upload-list__item-status-label { - position: absolute; - right: 5px; - top: 0; - line-height: inherit; - display: none; -} -.el-upload-list__item-delete { - position: absolute; - right: 10px; - top: 0; - font-size: 12px; - color: #606266; - display: none; -} -.el-upload-list__item-delete:hover { - color: #4165d7; -} -.el-upload-list--picture-card { - margin: 0; - display: inline; - vertical-align: top; -} -.el-upload-list--picture-card .el-upload-list__item { - overflow: hidden; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 148px; - height: 148px; - margin: 0 8px 8px 0; - display: inline-block; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-check, -.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-close, -.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture-card .el-upload-list__item-name { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item-thumbnail { - width: 100%; - height: 100%; -} -.el-upload-list--picture-card .el-upload-list__item-status-label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-list--picture-card .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture-card .el-upload-list__item-actions { - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - cursor: default; - text-align: center; - color: #fff; - opacity: 0; - font-size: 20px; - background-color: rgba(0, 0, 0, 0.5); - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-upload-list--picture-card .el-upload-list__item-actions::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-upload-list--picture-card .el-upload-list__item-actions span { - display: none; - cursor: pointer; -} -.el-upload-list--picture-card .el-upload-list__item-actions span + span { - margin-left: 15px; -} -.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { - position: static; - font-size: inherit; - color: inherit; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover { - opacity: 1; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover span { - display: inline-block; -} -.el-upload-list--picture-card .el-progress { - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - bottom: auto; - width: 126px; -} -.el-upload-list--picture-card .el-progress .el-progress__text { - top: 50%; -} -.el-upload-list--picture .el-upload-list__item { - overflow: hidden; - z-index: 0; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin-top: 10px; - padding: 10px 10px 10px 90px; - height: 92px; -} -.el-upload-list--picture .el-upload-list__item .el-icon-check, -.el-upload-list--picture .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { - background: 0 0; - -webkit-box-shadow: none; - box-shadow: none; - top: -2px; - right: -12px; -} -.el-upload-list--picture .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name { - line-height: 70px; - margin-top: 0; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { - display: none; -} -.el-upload-list--picture .el-upload-list__item-thumbnail { - vertical-align: middle; - display: inline-block; - width: 70px; - height: 70px; - float: left; - position: relative; - z-index: 1; - margin-left: -80px; - background-color: #fff; -} -.el-upload-list--picture .el-upload-list__item-name { - display: block; - margin-top: 20px; -} -.el-upload-list--picture .el-upload-list__item-name i { - font-size: 70px; - line-height: 1; - position: absolute; - left: 9px; - top: 10px; -} -.el-upload-list--picture .el-upload-list__item-status-label { - position: absolute; - right: -17px; - top: -7px; - width: 46px; - height: 26px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 1px 1px #ccc; - box-shadow: 0 1px 1px #ccc; -} -.el-upload-list--picture .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 12px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture .el-progress { - position: relative; - top: -7px; -} -.el-upload-cover { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: hidden; - z-index: 10; - cursor: default; -} -.el-upload-cover::after { - display: inline-block; - height: 100%; - vertical-align: middle; -} -.el-upload-cover img { - display: block; - width: 100%; - height: 100%; -} -.el-upload-cover__label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-cover__label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - color: #fff; -} -.el-upload-cover__progress { - display: inline-block; - vertical-align: middle; - position: static; - width: 243px; -} -.el-upload-cover__progress + .el-upload__inner { - opacity: 0; -} -.el-upload-cover__content { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.el-upload-cover__interact { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.72); - text-align: center; -} -.el-upload-cover__interact .btn { - display: inline-block; - color: #fff; - font-size: 14px; - cursor: pointer; - vertical-align: middle; - -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - margin-top: 60px; -} -.el-upload-cover__interact .btn span { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.el-upload-cover__interact .btn:not(:first-child) { - margin-left: 35px; -} -.el-upload-cover__interact .btn:hover { - -webkit-transform: translateY(-13px); - transform: translateY(-13px); -} -.el-upload-cover__interact .btn:hover span { - opacity: 1; -} -.el-upload-cover__interact .btn i { - color: #fff; - display: block; - font-size: 24px; - line-height: inherit; - margin: 0 auto 5px; -} -.el-upload-cover__title { - position: absolute; - bottom: 0; - left: 0; - background-color: #fff; - height: 36px; - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: 400; - text-align: left; - padding: 0 10px; - margin: 0; - line-height: 36px; - font-size: 14px; - color: #303133; -} -.el-upload-cover + .el-upload__inner { - opacity: 0; - position: relative; - z-index: 1; -} -.el-progress { - position: relative; - line-height: 1; -} -.el-progress__text { - font-size: 14px; - color: #606266; - display: inline-block; - vertical-align: middle; - margin-left: 10px; - line-height: 1; -} -.el-progress__text i { - vertical-align: middle; - display: block; -} -.el-progress--circle, -.el-progress--dashboard { - display: inline-block; -} -.el-progress--circle .el-progress__text, -.el-progress--dashboard .el-progress__text { - position: absolute; - top: 50%; - left: 0; - width: 100%; - text-align: center; - margin: 0; - -webkit-transform: translate(0, -50%); - transform: translate(0, -50%); -} -.el-progress--circle .el-progress__text i, -.el-progress--dashboard .el-progress__text i { - vertical-align: middle; - display: inline-block; -} -.el-progress--without-text .el-progress__text { - display: none; -} -.el-progress--without-text .el-progress-bar { - padding-right: 0; - margin-right: 0; - display: block; -} -.el-progress-bar, -.el-progress-bar__inner::after, -.el-progress-bar__innerText, -.el-spinner { - display: inline-block; - vertical-align: middle; -} -.el-progress--text-inside .el-progress-bar { - padding-right: 0; - margin-right: 0; -} -.el-progress.is-success .el-progress-bar__inner { - background-color: #67c23a; -} -.el-progress.is-success .el-progress__text { - color: #67c23a; -} -.el-progress.is-warning .el-progress-bar__inner { - background-color: #e6a23c; -} -.el-progress.is-warning .el-progress__text { - color: #e6a23c; -} -.el-progress.is-exception .el-progress-bar__inner { - background-color: #f56c6c; -} -.el-progress.is-exception .el-progress__text { - color: #f56c6c; -} -.el-progress-bar { - padding-right: 50px; - width: 100%; - margin-right: -55px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-progress-bar__outer { - height: 6px; - border-radius: 100px; - background-color: #ebeef5; - overflow: hidden; - position: relative; - vertical-align: middle; -} -.el-progress-bar__inner { - position: absolute; - left: 0; - top: 0; - height: 100%; - background-color: #4165d7; - text-align: right; - border-radius: 100px; - line-height: 1; - white-space: nowrap; - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.el-card, -.el-message { - border-radius: 4px; - overflow: hidden; -} -.el-progress-bar__inner::after { - height: 100%; -} -.el-progress-bar__innerText { - color: #fff; - font-size: 12px; - margin: 0 5px; -} -@keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-time-spinner { - width: 100%; - white-space: nowrap; -} -.el-spinner-inner { - -webkit-animation: rotate 2s linear infinite; - animation: rotate 2s linear infinite; - width: 50px; - height: 50px; -} -.el-spinner-inner .path { - stroke: #ececec; - stroke-linecap: round; - -webkit-animation: dash 1.5s ease-in-out infinite; - animation: dash 1.5s ease-in-out infinite; -} -@-webkit-keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -@keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -.el-message { - min-width: 380px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: #ebeef5; - position: fixed; - left: 50%; - top: 20px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - background-color: #edf2fc; - -webkit-transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s, -webkit-transform 0.4s; - padding: 15px 15px 15px 20px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-message.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message.is-closable .el-message__content { - padding-right: 16px; -} -.el-message p { - margin: 0; -} -.el-message--info .el-message__content { - color: #909399; -} -.el-message--success { - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-message--success .el-message__content { - color: #67c23a; -} -.el-message--warning { - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-message--warning .el-message__content { - color: #e6a23c; -} -.el-message--error { - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-message--error .el-message__content { - color: #f56c6c; -} -.el-message__icon { - margin-right: 10px; -} -.el-message__content { - padding: 0; - font-size: 14px; - line-height: 1; -} -.el-message__closeBtn { - position: absolute; - top: 50%; - right: 15px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - cursor: pointer; - color: #c0c4cc; - font-size: 16px; -} -.el-message__closeBtn:hover { - color: #909399; -} -.el-message .el-icon-success { - color: #67c23a; -} -.el-message .el-icon-error { - color: #f56c6c; -} -.el-message .el-icon-info { - color: #909399; -} -.el-message .el-icon-warning { - color: #e6a23c; -} -.el-message-fade-enter, -.el-message-fade-leave-active { - opacity: 0; - -webkit-transform: translate(-50%, -100%); - transform: translate(-50%, -100%); -} -.el-badge { - position: relative; - vertical-align: middle; - display: inline-block; -} -.el-badge__content { - background-color: #f56c6c; - border-radius: 10px; - color: #fff; - display: inline-block; - font-size: 12px; - height: 18px; - line-height: 18px; - padding: 0 6px; - text-align: center; - white-space: nowrap; - border: 1px solid #fff; -} -.el-badge__content.is-fixed { - position: absolute; - top: 0; - right: 10px; - -webkit-transform: translateY(-50%) translateX(100%); - transform: translateY(-50%) translateX(100%); -} -.el-rate__icon, -.el-rate__item { - position: relative; - display: inline-block; -} -.el-badge__content.is-fixed.is-dot { - right: 5px; -} -.el-badge__content.is-dot { - height: 8px; - width: 8px; - padding: 0; - right: 0; - border-radius: 50%; -} -.el-badge__content--primary { - background-color: #4165d7; -} -.el-badge__content--success { - background-color: #67c23a; -} -.el-badge__content--warning { - background-color: #e6a23c; -} -.el-badge__content--info { - background-color: #909399; -} -.el-badge__content--danger { - background-color: #f56c6c; -} -.el-card { - border: 1px solid #ebeef5; - background-color: #fff; - color: #303133; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-card.is-always-shadow, -.el-card.is-hover-shadow:focus, -.el-card.is-hover-shadow:hover { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-card__header { - padding: 18px 20px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-card__body { - padding: 20px; -} -.el-rate { - height: 20px; - line-height: 1; -} -.el-rate__item { - font-size: 0; - vertical-align: middle; -} -.el-rate__icon { - font-size: 18px; - margin-right: 6px; - color: #c0c4cc; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-rate__decimal, -.el-rate__icon .path2 { - position: absolute; - top: 0; - left: 0; -} -.el-rate__icon.hover { - -webkit-transform: scale(1.15); - transform: scale(1.15); -} -.el-rate__decimal { - display: inline-block; - overflow: hidden; -} -.el-step.is-vertical, -.el-steps { - display: -webkit-box; - display: -ms-flexbox; -} -.el-rate__text { - font-size: 14px; - vertical-align: middle; -} -.el-steps { - display: flex; -} -.el-steps--simple { - padding: 13px 8%; - border-radius: 4px; - background: #f5f7fa; -} -.el-steps--horizontal { - white-space: nowrap; -} -.el-steps--vertical { - height: 100%; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; -} -.el-step { - position: relative; - -ms-flex-negative: 1; - flex-shrink: 1; -} -.el-step:last-of-type .el-step__line { - display: none; -} -.el-step:last-of-type.is-flex { - -ms-flex-preferred-size: auto !important; - flex-basis: auto !important; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; -} -.el-step:last-of-type .el-step__description, -.el-step:last-of-type .el-step__main { - padding-right: 0; -} -.el-step__head { - position: relative; - width: 100%; -} -.el-step__head.is-process { - color: #303133; - border-color: #303133; -} -.el-step__head.is-wait { - color: #c0c4cc; - border-color: #c0c4cc; -} -.el-step__head.is-success { - color: #67c23a; - border-color: #67c23a; -} -.el-step__head.is-error { - color: #f56c6c; - border-color: #f56c6c; -} -.el-step__head.is-finish { - color: #4165d7; - border-color: #4165d7; -} -.el-step__icon { - position: relative; - z-index: 1; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 24px; - height: 24px; - font-size: 14px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #fff; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; -} -.el-step__icon.is-text { - border-radius: 50%; - border: 2px solid; - border-color: inherit; -} -.el-step__icon.is-icon { - width: 40px; -} -.el-step__icon-inner { - display: inline-block; - user-select: none; - text-align: center; - font-weight: 700; - line-height: 1; - color: inherit; -} -.el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 25px; - font-weight: 400; -} -.el-step__icon-inner.is-status { - -webkit-transform: translateY(1px); - transform: translateY(1px); -} -.el-step__line { - position: absolute; - border-color: inherit; - background-color: #c0c4cc; -} -.el-step__line-inner { - display: block; - border-width: 1px; - border-style: solid; - border-color: inherit; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 0; - height: 0; -} -.el-step__main { - white-space: normal; - text-align: left; -} -.el-step__title { - font-size: 16px; - line-height: 38px; -} -.el-step__title.is-process { - font-weight: 700; - color: #303133; -} -.el-step__title.is-wait { - color: #c0c4cc; -} -.el-step__title.is-success { - color: #67c23a; -} -.el-step__title.is-error { - color: #f56c6c; -} -.el-step__title.is-finish { - color: #4165d7; -} -.el-step__description { - padding-right: 10%; - margin-top: -5px; - font-size: 12px; - line-height: 20px; - font-weight: 400; -} -.el-step__description.is-process { - color: #303133; -} -.el-step__description.is-wait { - color: #c0c4cc; -} -.el-step__description.is-success { - color: #67c23a; -} -.el-step__description.is-error { - color: #f56c6c; -} -.el-step__description.is-finish { - color: #4165d7; -} -.el-step.is-horizontal { - display: inline-block; -} -.el-step.is-horizontal .el-step__line { - height: 2px; - top: 11px; - left: 0; - right: 0; -} -.el-step.is-vertical { - display: flex; -} -.el-step.is-vertical .el-step__head { - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; - width: 24px; -} -.el-step.is-vertical .el-step__main { - padding-left: 10px; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-vertical .el-step__title { - line-height: 24px; - padding-bottom: 8px; -} -.el-step.is-vertical .el-step__line { - width: 2px; - top: 0; - bottom: 0; - left: 11px; -} -.el-step.is-vertical .el-step__icon.is-icon { - width: 24px; -} -.el-step.is-center .el-step__head, -.el-step.is-center .el-step__main { - text-align: center; -} -.el-step.is-center .el-step__description { - padding-left: 20%; - padding-right: 20%; -} -.el-step.is-center .el-step__line { - left: 50%; - right: -50%; -} -.el-step.is-simple { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-step.is-simple .el-step__head { - width: auto; - font-size: 0; - padding-right: 10px; -} -.el-step.is-simple .el-step__icon { - background: 0 0; - width: 16px; - height: 16px; - font-size: 12px; -} -.el-step.is-simple .el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 18px; -} -.el-step.is-simple .el-step__icon-inner.is-status { - -webkit-transform: scale(0.8) translateY(1px); - transform: scale(0.8) translateY(1px); -} -.el-step.is-simple .el-step__main { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-simple .el-step__title { - font-size: 16px; - line-height: 20px; -} -.el-step.is-simple:not(:last-of-type) .el-step__title { - max-width: 50%; - word-break: break-all; -} -.el-step.is-simple .el-step__arrow { - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-step.is-simple .el-step__arrow::after, -.el-step.is-simple .el-step__arrow::before { - content: ""; - display: inline-block; - position: absolute; - height: 15px; - width: 1px; - background: #c0c4cc; -} -.el-step.is-simple .el-step__arrow::before { - -webkit-transform: rotate(-45deg) translateY(-4px); - transform: rotate(-45deg) translateY(-4px); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; -} -.el-step.is-simple .el-step__arrow::after { - -webkit-transform: rotate(45deg) translateY(4px); - transform: rotate(45deg) translateY(4px); - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} -.el-step.is-simple:last-of-type .el-step__arrow { - display: none; -} -.el-carousel { - position: relative; -} -.el-carousel--horizontal { - overflow-x: hidden; -} -.el-carousel--vertical { - overflow-y: hidden; -} -.el-carousel__container { - position: relative; - height: 300px; -} -.el-carousel__arrow { - border: none; - outline: 0; - padding: 0; - margin: 0; - height: 36px; - width: 36px; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; - border-radius: 50%; - background-color: rgba(31, 45, 61, 0.11); - color: #fff; - position: absolute; - top: 50%; - z-index: 10; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - text-align: center; - font-size: 12px; -} -.el-carousel__arrow--left { - left: 16px; -} -.el-carousel__arrow--right { - right: 16px; -} -.el-carousel__arrow:hover { - background-color: rgba(31, 45, 61, 0.23); -} -.el-carousel__arrow i { - cursor: pointer; -} -.el-carousel__indicators { - position: absolute; - list-style: none; - margin: 0; - padding: 0; - z-index: 2; -} -.el-carousel__indicators--horizontal { - bottom: 0; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} -.el-carousel__indicators--vertical { - right: 0; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-carousel__indicators--outside { - bottom: 26px; - text-align: center; - position: static; - -webkit-transform: none; - transform: none; -} -.el-carousel__indicators--outside .el-carousel__indicator:hover button { - opacity: 0.64; -} -.el-carousel__indicators--outside button { - background-color: #c0c4cc; - opacity: 0.24; -} -.el-carousel__indicators--labels { - left: 0; - right: 0; - -webkit-transform: none; - transform: none; - text-align: center; -} -.el-carousel__indicators--labels .el-carousel__button { - height: auto; - width: auto; - padding: 2px 18px; - font-size: 12px; -} -.el-carousel__indicators--labels .el-carousel__indicator { - padding: 6px 4px; -} -.el-carousel__indicator { - background-color: transparent; - cursor: pointer; -} -.el-carousel__indicator:hover button { - opacity: 0.72; -} -.el-carousel__indicator--horizontal { - display: inline-block; - padding: 12px 4px; -} -.el-carousel__indicator--vertical { - padding: 4px 12px; -} -.el-carousel__indicator--vertical .el-carousel__button { - width: 2px; - height: 15px; -} -.el-carousel__indicator.is-active button { - opacity: 1; -} -.el-carousel__button { - display: block; - opacity: 0.48; - width: 30px; - height: 2px; - background-color: #fff; - border: none; - outline: 0; - padding: 0; - margin: 0; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-carousel__item, -.el-carousel__mask { - height: 100%; - top: 0; - left: 0; - position: absolute; -} -.carousel-arrow-left-enter, -.carousel-arrow-left-leave-active { - -webkit-transform: translateY(-50%) translateX(-10px); - transform: translateY(-50%) translateX(-10px); - opacity: 0; -} -.carousel-arrow-right-enter, -.carousel-arrow-right-leave-active { - -webkit-transform: translateY(-50%) translateX(10px); - transform: translateY(-50%) translateX(10px); - opacity: 0; -} -.el-carousel__item { - width: 100%; - display: inline-block; - overflow: hidden; - z-index: 0; -} -.el-carousel__item.is-active { - z-index: 2; -} -.el-carousel__item.is-animating { - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card { - width: 50%; - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card.is-in-stage { - cursor: pointer; - z-index: 1; -} -.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask, -.el-carousel__item--card.is-in-stage:hover .el-carousel__mask { - opacity: 0.12; -} -.el-carousel__item--card.is-active { - z-index: 2; -} -.el-carousel__mask { - width: 100%; - background-color: #fff; - opacity: 0.24; - -webkit-transition: 0.2s; - transition: 0.2s; -} -.el-fade-in-enter, -.el-fade-in-leave-active, -.el-fade-in-linear-enter, -.el-fade-in-linear-leave, -.el-fade-in-linear-leave-active, -.fade-in-linear-enter, -.fade-in-linear-leave, -.fade-in-linear-leave-active { - opacity: 0; -} -.fade-in-linear-enter-active, -.fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-linear-enter-active, -.el-fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-enter-active, -.el-fade-in-leave-active { - -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.collapse-transition { - -webkit-transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; - transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; -} -.horizontal-collapse-transition { - -webkit-transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; - transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; -} -.el-list-enter-active, -.el-list-leave-active { - -webkit-transition: all 1s; - transition: all 1s; -} -.el-list-enter, -.el-list-leave-active { - opacity: 0; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); -} -.el-opacity-transition { - -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.el-collapse { - border-top: 1px solid #ebeef5; - border-bottom: 1px solid #ebeef5; -} -.el-collapse-item.is-disabled .el-collapse-item__header { - color: #bbb; - cursor: not-allowed; -} -.el-collapse-item__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 48px; - line-height: 48px; - background-color: #fff; - color: #303133; - cursor: pointer; - border-bottom: 1px solid #ebeef5; - font-size: 13px; - font-weight: 500; - -webkit-transition: border-bottom-color 0.3s; - transition: border-bottom-color 0.3s; - outline: 0; -} -.el-collapse-item__arrow { - margin: 0 8px 0 auto; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-weight: 300; -} -.el-collapse-item__arrow.is-active { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-collapse-item__header.focusing:focus:not(:hover) { - color: #4165d7; -} -.el-collapse-item__header.is-active { - border-bottom-color: transparent; -} -.el-collapse-item__wrap { - will-change: height; - background-color: #fff; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-bottom: 1px solid #ebeef5; -} -.el-cascader__tags, -.el-tag { - -webkit-box-sizing: border-box; -} -.el-collapse-item__content { - padding-bottom: 25px; - font-size: 13px; - color: #303133; - line-height: 1.769230769230769; -} -.el-collapse-item:last-child { - margin-bottom: -1px; -} -.el-popper .popper__arrow, -.el-popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-popper .popper__arrow { - border-width: 6px; - -webkit-filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); - filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); -} -.el-popper .popper__arrow::after { - content: " "; - border-width: 6px; -} -.el-popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - left: 50%; - margin-right: 3px; - border-top-color: #ebeef5; - border-bottom-width: 0; -} -.el-popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -6px; - border-top-color: #fff; - border-bottom-width: 0; -} -.el-popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - left: 50%; - margin-right: 3px; - border-top-width: 0; - border-bottom-color: #ebeef5; -} -.el-popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -6px; - border-top-width: 0; - border-bottom-color: #fff; -} -.el-popper[x-placement^="right"] { - margin-left: 12px; -} -.el-popper[x-placement^="right"] .popper__arrow { - top: 50%; - left: -6px; - margin-bottom: 3px; - border-right-color: #ebeef5; - border-left-width: 0; -} -.el-popper[x-placement^="right"] .popper__arrow::after { - bottom: -6px; - left: 1px; - border-right-color: #fff; - border-left-width: 0; -} -.el-popper[x-placement^="left"] { - margin-right: 12px; -} -.el-popper[x-placement^="left"] .popper__arrow { - top: 50%; - right: -6px; - margin-bottom: 3px; - border-right-width: 0; - border-left-color: #ebeef5; -} -.el-popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -6px; - margin-left: -6px; - border-right-width: 0; - border-left-color: #fff; -} -.el-tag { - background-color: rgb(236, 240, 251); - border-color: rgb(217, 224, 247); - display: inline-block; - height: 32px; - padding: 0 10px; - line-height: 30px; - font-size: 12px; - color: #4165d7; - border-width: 1px; - border-style: solid; - border-radius: 4px; - box-sizing: border-box; - white-space: nowrap; -} -.el-tag.is-hit { - border-color: #4165d7; -} -.el-tag .el-tag__close { - color: #4165d7; -} -.el-tag .el-tag__close:hover { - color: #fff; - background-color: #4165d7; -} -.el-tag.el-tag--info { - background-color: #f4f4f5; - border-color: #e9e9eb; - color: #909399; -} -.el-tag.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag.el-tag--success { - background-color: #f0f9eb; - border-color: #e1f3d8; - color: #67c23a; -} -.el-tag.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag.el-tag--warning { - background-color: #fdf6ec; - border-color: #faecd8; - color: #e6a23c; -} -.el-tag.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag.el-tag--danger { - background-color: #fef0f0; - border-color: #fde2e2; - color: #f56c6c; -} -.el-tag.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag .el-icon-close { - border-radius: 50%; - text-align: center; - position: relative; - cursor: pointer; - font-size: 12px; - height: 16px; - width: 16px; - line-height: 16px; - vertical-align: middle; - top: -1px; - right: -5px; -} -.el-tag .el-icon-close::before { - display: block; -} -.el-tag--dark { - background-color: #4165d7; - border-color: #4165d7; - color: #fff; -} -.el-tag--dark.is-hit { - border-color: #4165d7; -} -.el-tag--dark .el-tag__close { - color: #fff; -} -.el-tag--dark .el-tag__close:hover { - color: #fff; - background-color: rgb(103, 132, 223); -} -.el-tag--dark.el-tag--info { - background-color: #909399; - border-color: #909399; - color: #fff; -} -.el-tag--dark.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--dark.el-tag--info .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #a6a9ad; -} -.el-tag--dark.el-tag--success { - background-color: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-tag--dark.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--dark.el-tag--success .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #85ce61; -} -.el-tag--dark.el-tag--warning { - background-color: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-tag--dark.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--dark.el-tag--warning .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #ebb563; -} -.el-tag--dark.el-tag--danger { - background-color: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-tag--dark.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--dark.el-tag--danger .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f78989; -} -.el-tag--plain { - background-color: #fff; - border-color: rgb(179, 193, 239); - color: #4165d7; -} -.el-tag--plain.is-hit { - border-color: #4165d7; -} -.el-tag--plain .el-tag__close { - color: #4165d7; -} -.el-tag--plain .el-tag__close:hover { - color: #fff; - background-color: #4165d7; -} -.el-tag--plain.el-tag--info { - background-color: #fff; - border-color: #d3d4d6; - color: #909399; -} -.el-tag--plain.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag--plain.el-tag--success { - background-color: #fff; - border-color: #c2e7b0; - color: #67c23a; -} -.el-tag--plain.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag--plain.el-tag--warning { - background-color: #fff; - border-color: #f5dab1; - color: #e6a23c; -} -.el-tag--plain.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag--plain.el-tag--danger { - background-color: #fff; - border-color: #fbc4c4; - color: #f56c6c; -} -.el-tag--plain.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag--medium { - height: 28px; - line-height: 26px; -} -.el-tag--medium .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--small { - height: 24px; - padding: 0 8px; - line-height: 22px; -} -.el-tag--small .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--mini { - height: 20px; - padding: 0 5px; - line-height: 19px; -} -.el-tag--mini .el-icon-close { - margin-left: -3px; - -webkit-transform: scale(0.7); - transform: scale(0.7); -} -.el-cascader { - display: inline-block; - position: relative; - font-size: 14px; - line-height: 40px; -} -.el-cascader:not(.is-disabled):hover .el-input__inner { - cursor: pointer; - border-color: #c0c4cc; -} -.el-cascader .el-input .el-input__inner:focus, -.el-cascader .el-input.is-focus .el-input__inner { - border-color: #4165d7; -} -.el-cascader .el-input { - cursor: pointer; -} -.el-cascader .el-input .el-input__inner { - text-overflow: ellipsis; -} -.el-cascader .el-input .el-icon-arrow-down { - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 14px; -} -.el-cascader .el-input .el-icon-arrow-down.is-reverse { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-cascader .el-input .el-icon-circle-close:hover { - color: #909399; -} -.el-cascader--medium { - font-size: 14px; - line-height: 36px; -} -.el-cascader--small { - font-size: 13px; - line-height: 32px; -} -.el-cascader--mini { - font-size: 12px; - line-height: 28px; -} -.el-cascader.is-disabled .el-cascader__label { - z-index: 2; - color: #c0c4cc; -} -.el-cascader__dropdown { - margin: 5px 0; - font-size: 14px; - background: #fff; - border: 1px solid #e4e7ed; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-cascader__tags { - position: absolute; - left: 0; - right: 30px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - line-height: normal; - text-align: left; - box-sizing: border-box; -} -.el-cascader__tags .el-tag { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - max-width: 100%; - margin: 2px 0 2px 6px; - text-overflow: ellipsis; - background: #f0f2f5; -} -.el-cascader__tags .el-tag:not(.is-hit) { - border-color: transparent; -} -.el-cascader__tags .el-tag > span { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader__tags .el-tag .el-icon-close { - -webkit-box-flex: 0; - -ms-flex: none; - flex: none; - background-color: #c0c4cc; - color: #fff; -} -.el-cascader__tags .el-tag .el-icon-close:hover { - background-color: #909399; -} -.el-cascader__suggestion-panel { - border-radius: 4px; -} -.el-cascader__suggestion-list { - max-height: 204px; - margin: 0; - padding: 6px 0; - font-size: 14px; - color: #606266; - text-align: center; -} -.el-cascader__suggestion-item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - padding: 0 15px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-cascader__suggestion-item:focus, -.el-cascader__suggestion-item:hover { - background: #f5f7fa; -} -.el-cascader__suggestion-item.is-checked { - color: #4165d7; - font-weight: 700; -} -.el-cascader__suggestion-item > span { - margin-right: 10px; -} -.el-cascader__empty-text { - margin: 10px 0; - color: #c0c4cc; -} -.el-cascader__search-input { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - height: 24px; - min-width: 60px; - margin: 2px 0 2px 15px; - padding: 0; - color: #606266; - border: none; - outline: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-cascader__search-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::placeholder { - color: #c0c4cc; -} -.el-color-predefine { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 12px; - margin-top: 8px; - width: 280px; -} -.el-color-predefine__colors { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-color-predefine__color-selector { - margin: 0 0 8px 8px; - width: 20px; - height: 20px; - border-radius: 4px; - cursor: pointer; -} -.el-color-predefine__color-selector:nth-child(10n + 1) { - margin-left: 0; -} -.el-color-predefine__color-selector.selected { - -webkit-box-shadow: 0 0 3px 2px #4165d7; - box-shadow: 0 0 3px 2px #4165d7; -} -.el-color-predefine__color-selector > div { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 100%; - border-radius: 3px; -} -.el-color-predefine__color-selector.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-hue-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background-color: red; - padding: 0 2px; -} -.el-color-hue-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to right, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); - height: 100%; -} -.el-color-hue-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-hue-slider.is-vertical { - width: 12px; - height: 180px; - padding: 2px 0; -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to bottom, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-svpanel { - position: relative; - width: 280px; - height: 180px; -} -.el-color-svpanel__black, -.el-color-svpanel__white { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.el-color-svpanel__white { - background: -webkit-gradient( - linear, - left top, - right top, - from(#fff), - to(rgba(255, 255, 255, 0)) - ); - background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); -} -.el-color-svpanel__black { - background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0))); - background: linear-gradient(to top, #000, rgba(0, 0, 0, 0)); -} -.el-color-svpanel__cursor { - position: absolute; -} -.el-color-svpanel__cursor > div { - cursor: head; - width: 4px; - height: 4px; - -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - border-radius: 50%; - -webkit-transform: translate(-2px, -2px); - transform: translate(-2px, -2px); -} -.el-color-alpha-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-alpha-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%); - height: 100%; -} -.el-color-alpha-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-alpha-slider.is-vertical { - width: 20px; - height: 180px; -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-dropdown { - width: 300px; -} -.el-color-dropdown__main-wrapper { - margin-bottom: 6px; -} -.el-color-dropdown__main-wrapper::after { - content: ""; - display: table; - clear: both; -} -.el-color-dropdown__btns { - margin-top: 6px; - text-align: right; -} -.el-color-dropdown__value { - float: left; - line-height: 26px; - font-size: 12px; - color: #000; - width: 160px; -} -.el-color-dropdown__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-color-dropdown__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-color-dropdown__btn:hover { - color: #4165d7; - border-color: #4165d7; -} -.el-color-dropdown__link-btn { - cursor: pointer; - color: #4165d7; - text-decoration: none; - padding: 15px; - font-size: 12px; -} -.el-color-dropdown__link-btn:hover { - color: tint(primary, 20%); -} -.el-color-picker { - display: inline-block; - position: relative; - line-height: normal; - height: 40px; -} -.el-color-picker.is-disabled .el-color-picker__trigger { - cursor: not-allowed; -} -.el-color-picker--medium { - height: 36px; -} -.el-color-picker--medium .el-color-picker__trigger { - height: 36px; - width: 36px; -} -.el-color-picker--medium .el-color-picker__mask { - height: 34px; - width: 34px; -} -.el-color-picker--small { - height: 32px; -} -.el-color-picker--small .el-color-picker__trigger { - height: 32px; - width: 32px; -} -.el-color-picker--small .el-color-picker__mask { - height: 30px; - width: 30px; -} -.el-color-picker--small .el-color-picker__empty, -.el-color-picker--small .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker--mini { - height: 28px; -} -.el-color-picker--mini .el-color-picker__trigger { - height: 28px; - width: 28px; -} -.el-color-picker--mini .el-color-picker__mask { - height: 26px; - width: 26px; -} -.el-color-picker--mini .el-color-picker__empty, -.el-color-picker--mini .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker__mask { - height: 38px; - width: 38px; - border-radius: 4px; - position: absolute; - top: 1px; - left: 1px; - z-index: 1; - cursor: not-allowed; - background-color: rgba(255, 255, 255, 0.7); -} -.el-color-picker__trigger { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; - width: 40px; - padding: 4px; - border: 1px solid #e6e6e6; - border-radius: 4px; - font-size: 0; - position: relative; - cursor: pointer; -} -.el-color-picker__color { - position: relative; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #999; - border-radius: 2px; - width: 100%; - height: 100%; - text-align: center; -} -.el-color-picker__color.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-picker__color-inner { - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; -} -.el-color-picker__empty, -.el-color-picker__icon { - top: 50%; - left: 50%; - font-size: 12px; - position: absolute; -} -.el-color-picker__empty { - color: #999; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); -} -.el-color-picker__icon { - display: inline-block; - width: 100%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); - color: #fff; - text-align: center; -} -.el-color-picker__panel { - position: absolute; - z-index: 10; - padding: 6px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - background-color: #fff; - border: 1px solid #ebeef5; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-textarea { - position: relative; - display: inline-block; - width: 100%; - vertical-align: bottom; - font-size: 14px; -} -.el-textarea__inner { - display: block; - resize: vertical; - padding: 5px 15px; - line-height: 1.5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - font-size: inherit; - color: #606266; - background-color: #fff; - background-image: none; - border: 1px solid #dcdfe6; - border-radius: 4px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea__inner:hover { - border-color: #c0c4cc; -} -.el-textarea__inner:focus { - outline: 0; - border-color: #4165d7; -} -.el-textarea .el-input__count { - color: #909399; - background: #fff; - position: absolute; - font-size: 12px; - bottom: 5px; - right: 10px; -} -.el-textarea.is-disabled .el-textarea__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea.is-exceed .el-textarea__inner { - border-color: #f56c6c; -} -.el-textarea.is-exceed .el-input__count { - color: #f56c6c; -} -.el-input { - position: relative; - font-size: 14px; - display: inline-block; - width: 100%; -} -.el-input::-webkit-scrollbar { - z-index: 11; - width: 6px; -} -.el-input::-webkit-scrollbar:horizontal { - height: 6px; -} -.el-input::-webkit-scrollbar-thumb { - border-radius: 5px; - width: 6px; - background: #b4bccc; -} -.el-input::-webkit-scrollbar-corner { - background: #fff; -} -.el-input::-webkit-scrollbar-track { - background: #fff; -} -.el-input::-webkit-scrollbar-track-piece { - background: #fff; - width: 6px; -} -.el-input .el-input__clear { - color: #c0c4cc; - font-size: 14px; - cursor: pointer; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-input .el-input__clear:hover { - color: #909399; -} -.el-input .el-input__count { - height: 100%; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #909399; - font-size: 12px; -} -.el-input .el-input__count .el-input__count-inner { - background: #fff; - line-height: initial; - display: inline-block; - padding: 0 5px; -} -.el-input__inner { - -webkit-appearance: none; - background-color: #fff; - background-image: none; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - display: inline-block; - font-size: inherit; - height: 40px; - line-height: 40px; - outline: 0; - padding: 0 15px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - width: 100%; -} -.el-input__prefix, -.el-input__suffix { - position: absolute; - top: 0; - -webkit-transition: all 0.3s; - height: 100%; - color: #c0c4cc; - text-align: center; -} -.el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input__inner:hover { - border-color: #c0c4cc; -} -.el-input.is-active .el-input__inner, -.el-input__inner:focus { - border-color: #4165d7; - outline: 0; -} -.el-input__suffix { - right: 5px; - transition: all 0.3s; -} -.el-input__suffix-inner { - pointer-events: all; -} -.el-input__prefix { - left: 5px; - transition: all 0.3s; -} -.el-input__icon { - height: 100%; - width: 25px; - text-align: center; - -webkit-transition: all 0.3s; - transition: all 0.3s; - line-height: 40px; -} -.el-input__icon:after { - content: ""; - height: 100%; - width: 0; - display: inline-block; - vertical-align: middle; -} -.el-input__validateIcon { - pointer-events: none; -} -.el-input.is-disabled .el-input__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-input.is-disabled .el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__icon { - cursor: not-allowed; -} -.el-link, -.el-transfer-panel__filter .el-icon-circle-close { - cursor: pointer; -} -.el-input.is-exceed .el-input__inner { - border-color: #f56c6c; -} -.el-input.is-exceed .el-input__suffix .el-input__count { - color: #f56c6c; -} -.el-input--suffix .el-input__inner { - padding-right: 30px; -} -.el-input--prefix .el-input__inner { - padding-left: 30px; -} -.el-input--medium { - font-size: 14px; -} -.el-input--medium .el-input__inner { - height: 36px; - line-height: 36px; -} -.el-input--medium .el-input__icon { - line-height: 36px; -} -.el-input--small { - font-size: 13px; -} -.el-input--small .el-input__inner { - height: 32px; - line-height: 32px; -} -.el-input--small .el-input__icon { - line-height: 32px; -} -.el-input--mini { - font-size: 12px; -} -.el-input--mini .el-input__inner { - height: 28px; - line-height: 28px; -} -.el-input--mini .el-input__icon { - line-height: 28px; -} -.el-input-group { - line-height: normal; - display: inline-table; - width: 100%; - border-collapse: separate; - border-spacing: 0; -} -.el-input-group > .el-input__inner { - vertical-align: middle; - display: table-cell; -} -.el-input-group__append, -.el-input-group__prepend { - background-color: #f5f7fa; - color: #909399; - vertical-align: middle; - display: table-cell; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 4px; - padding: 0 20px; - width: 1px; - white-space: nowrap; -} -.el-input-group--prepend .el-input__inner, -.el-input-group__append { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-input-group--append .el-input__inner, -.el-input-group__prepend { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-input-group__append:focus, -.el-input-group__prepend:focus { - outline: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-select, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-select { - display: inline-block; - margin: -10px -20px; -} -.el-input-group__append button.el-button, -.el-input-group__append div.el-select .el-input__inner, -.el-input-group__append div.el-select:hover .el-input__inner, -.el-input-group__prepend button.el-button, -.el-input-group__prepend div.el-select .el-input__inner, -.el-input-group__prepend div.el-select:hover .el-input__inner { - border-color: transparent; - background-color: transparent; - color: inherit; - border-top: 0; - border-bottom: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-input, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-input { - font-size: inherit; -} -.el-input-group__prepend { - border-right: 0; -} -.el-input-group__append { - border-left: 0; -} -.el-input-group--append .el-select .el-input.is-focus .el-input__inner, -.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner { - border-color: transparent; -} -.el-input__inner::-ms-clear { - display: none; - width: 0; - height: 0; -} -.el-transfer { - font-size: 14px; -} -.el-transfer__buttons { - display: inline-block; - vertical-align: middle; - padding: 0 30px; -} -.el-transfer__button { - display: block; - margin: 0 auto; - padding: 10px; - border-radius: 50%; - color: #fff; - background-color: #4165d7; - font-size: 0; -} -.el-transfer-panel__item + .el-transfer-panel__item, -.el-transfer__button [class*="el-icon-"] + span { - margin-left: 0; -} -.el-transfer__button.is-with-texts { - border-radius: 4px; -} -.el-transfer__button.is-disabled, -.el-transfer__button.is-disabled:hover { - border: 1px solid #dcdfe6; - background-color: #f5f7fa; - color: #c0c4cc; -} -.el-transfer__button:first-child { - margin-bottom: 10px; -} -.el-transfer__button:nth-child(2) { - margin: 0; -} -.el-transfer__button i, -.el-transfer__button span { - font-size: 14px; -} -.el-transfer-panel { - border: 1px solid #ebeef5; - border-radius: 4px; - overflow: hidden; - background: #fff; - display: inline-block; - vertical-align: middle; - width: 200px; - max-height: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; -} -.el-transfer-panel__body { - height: 246px; -} -.el-transfer-panel__body.is-with-footer { - padding-bottom: 40px; -} -.el-transfer-panel__list { - margin: 0; - padding: 6px 0; - list-style: none; - height: 246px; - overflow: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-transfer-panel__list.is-filterable { - height: 194px; - padding-top: 0; -} -.el-transfer-panel__item { - height: 30px; - line-height: 30px; - padding-left: 15px; - display: block !important; -} -.el-transfer-panel__item.el-checkbox { - color: #606266; -} -.el-transfer-panel__item:hover { - color: #4165d7; -} -.el-transfer-panel__item.el-checkbox .el-checkbox__label { - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-left: 24px; - line-height: 30px; -} -.el-transfer-panel__item .el-checkbox__input { - position: absolute; - top: 8px; -} -.el-transfer-panel__filter { - text-align: center; - margin: 15px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: block; - width: auto; -} -.el-transfer-panel__filter .el-input__inner { - height: 32px; - width: 100%; - font-size: 12px; - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 16px; - padding-right: 10px; - padding-left: 30px; -} -.el-transfer-panel__filter .el-input__icon { - margin-left: 5px; -} -.el-transfer-panel .el-transfer-panel__header { - height: 40px; - line-height: 40px; - background: #f5f7fa; - margin: 0; - padding-left: 15px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #000; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox { - display: block; - line-height: 40px; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { - font-size: 16px; - color: #303133; - font-weight: 400; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span { - position: absolute; - right: 15px; - color: #909399; - font-size: 12px; - font-weight: 400; -} -.el-divider__text, -.el-link { - font-weight: 500; - font-size: 14px; -} -.el-transfer-panel .el-transfer-panel__footer { - height: 40px; - background: #fff; - margin: 0; - padding: 0; - border-top: 1px solid #ebeef5; - position: absolute; - bottom: 0; - left: 0; - width: 100%; - z-index: 1; -} -.el-transfer-panel .el-transfer-panel__footer::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-container, -.el-timeline-item__node { - display: -webkit-box; - display: -ms-flexbox; -} -.el-transfer-panel .el-transfer-panel__footer .el-checkbox { - padding-left: 20px; - color: #606266; -} -.el-transfer-panel .el-transfer-panel__empty { - margin: 0; - height: 30px; - line-height: 30px; - padding: 6px 15px 0; - color: #909399; - text-align: center; -} -.el-transfer-panel .el-checkbox__label { - padding-left: 8px; -} -.el-transfer-panel .el-checkbox__inner { - height: 14px; - width: 14px; - border-radius: 3px; -} -.el-transfer-panel .el-checkbox__inner::after { - height: 6px; - width: 3px; - left: 4px; -} -.el-container { - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; - min-width: 0; -} -.el-container.is-vertical, -.el-drawer { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; -} -.el-aside, -.el-header { - -webkit-box-sizing: border-box; -} -.el-container.is-vertical { - -ms-flex-direction: column; - flex-direction: column; -} -.el-header { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-aside { - overflow: auto; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-footer, -.el-main { - -webkit-box-sizing: border-box; -} -.el-main { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - overflow: auto; - box-sizing: border-box; - padding: 20px; -} -.el-footer { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-timeline { - margin: 0; - font-size: 14px; - list-style: none; -} -.el-timeline .el-timeline-item:last-child .el-timeline-item__tail { - display: none; -} -.el-timeline-item { - position: relative; - padding-bottom: 20px; -} -.el-timeline-item__wrapper { - position: relative; - padding-left: 28px; - top: -3px; -} -.el-timeline-item__tail { - position: absolute; - left: 4px; - height: 100%; - border-left: 2px solid #e4e7ed; -} -.el-timeline-item__icon { - color: #fff; - font-size: 13px; -} -.el-timeline-item__node { - position: absolute; - background-color: #e4e7ed; - border-radius: 50%; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image__error, -.el-timeline-item__dot { - display: -webkit-box; - display: -ms-flexbox; -} -.el-timeline-item__node--normal { - left: -1px; - width: 12px; - height: 12px; -} -.el-timeline-item__node--large { - left: -2px; - width: 14px; - height: 14px; -} -.el-timeline-item__node--primary { - background-color: #4165d7; -} -.el-timeline-item__node--success { - background-color: #67c23a; -} -.el-timeline-item__node--warning { - background-color: #e6a23c; -} -.el-timeline-item__node--danger { - background-color: #f56c6c; -} -.el-timeline-item__node--info { - background-color: #909399; -} -.el-timeline-item__dot { - position: absolute; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-timeline-item__content { - color: #303133; -} -.el-timeline-item__timestamp { - color: #909399; - line-height: 1; - font-size: 13px; -} -.el-timeline-item__timestamp.is-top { - margin-bottom: 8px; - padding-top: 4px; -} -.el-timeline-item__timestamp.is-bottom { - margin-top: 8px; -} -.el-link { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - vertical-align: middle; - position: relative; - text-decoration: none; - outline: 0; - padding: 0; -} -.el-link.is-underline:hover:after { - content: ""; - position: absolute; - left: 0; - right: 0; - height: 0; - bottom: 0; - border-bottom: 1px solid #4165d7; -} -.el-link.el-link--default:after, -.el-link.el-link--primary.is-underline:hover:after, -.el-link.el-link--primary:after { - border-color: #4165d7; -} -.el-link.is-disabled { - cursor: not-allowed; -} -.el-link [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-link.el-link--default { - color: #606266; -} -.el-link.el-link--default:hover { - color: #4165d7; -} -.el-link.el-link--default.is-disabled { - color: #c0c4cc; -} -.el-link.el-link--primary { - color: #4165d7; -} -.el-link.el-link--primary:hover { - color: rgb(103, 132, 223); -} -.el-link.el-link--primary.is-disabled { - color: rgb(160, 178, 235); -} -.el-link.el-link--danger.is-underline:hover:after, -.el-link.el-link--danger:after { - border-color: #f56c6c; -} -.el-link.el-link--danger { - color: #f56c6c; -} -.el-link.el-link--danger:hover { - color: #f78989; -} -.el-link.el-link--danger.is-disabled { - color: #fab6b6; -} -.el-link.el-link--success.is-underline:hover:after, -.el-link.el-link--success:after { - border-color: #67c23a; -} -.el-link.el-link--success { - color: #67c23a; -} -.el-link.el-link--success:hover { - color: #85ce61; -} -.el-link.el-link--success.is-disabled { - color: #b3e19d; -} -.el-link.el-link--warning.is-underline:hover:after, -.el-link.el-link--warning:after { - border-color: #e6a23c; -} -.el-link.el-link--warning { - color: #e6a23c; -} -.el-link.el-link--warning:hover { - color: #ebb563; -} -.el-link.el-link--warning.is-disabled { - color: #f3d19e; -} -.el-link.el-link--info.is-underline:hover:after, -.el-link.el-link--info:after { - border-color: #909399; -} -.el-link.el-link--info { - color: #909399; -} -.el-link.el-link--info:hover { - color: #a6a9ad; -} -.el-link.el-link--info.is-disabled { - color: #c8c9cc; -} -.el-divider { - background-color: #dcdfe6; - position: relative; -} -.el-divider--horizontal { - display: block; - height: 1px; - width: 100%; - margin: 24px 0; -} -.el-divider--vertical { - display: inline-block; - width: 1px; - height: 1em; - margin: 0 8px; - vertical-align: middle; - position: relative; -} -.el-divider__text { - position: absolute; - background-color: #fff; - padding: 0 20px; - color: #303133; -} -.el-image__error, -.el-image__placeholder { - background: #f5f7fa; -} -.el-divider__text.is-left { - left: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-divider__text.is-center { - left: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); -} -.el-divider__text.is-right { - right: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-image__error, -.el-image__inner, -.el-image__placeholder { - width: 100%; - height: 100%; -} -.el-image { - position: relative; - display: inline-block; - overflow: hidden; -} -.el-image__inner { - vertical-align: top; -} -.el-image__inner--center { - position: relative; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - display: block; -} -.el-image__error { - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - font-size: 14px; - color: #c0c4cc; - vertical-align: middle; -} -.el-image__preview { - cursor: pointer; -} -.el-image-viewer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.el-image-viewer__btn { - position: absolute; - z-index: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - border-radius: 50%; - opacity: 0.8; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - user-select: none; -} -.el-button, -.el-checkbox { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-image-viewer__close { - top: 40px; - right: 40px; - width: 40px; - height: 40px; - font-size: 24px; - color: #fff; - background-color: #606266; -} -.el-image-viewer__canvas { - width: 100%; - height: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image-viewer__actions { - left: 50%; - bottom: 30px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - width: 282px; - height: 44px; - padding: 0 23px; - background-color: #606266; - border-color: #fff; - border-radius: 22px; -} -.el-image-viewer__actions__inner { - width: 100%; - height: 100%; - text-align: justify; - cursor: default; - font-size: 23px; - color: #fff; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-image-viewer__next, -.el-image-viewer__prev { - top: 50%; - width: 44px; - height: 44px; - font-size: 24px; - color: #fff; - background-color: #606266; - border-color: #fff; -} -.el-image-viewer__prev { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - left: 40px; -} -.el-image-viewer__next { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - right: 40px; - text-indent: 2px; -} -.el-image-viewer__mask { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - opacity: 0.5; - background: #000; -} -.viewer-fade-enter-active { - -webkit-animation: viewer-fade-in 0.3s; - animation: viewer-fade-in 0.3s; -} -.viewer-fade-leave-active { - -webkit-animation: viewer-fade-out 0.3s; - animation: viewer-fade-out 0.3s; -} -@-webkit-keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-button { - display: inline-block; - line-height: 1; - white-space: nowrap; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: 0.1s; - transition: 0.1s; - font-weight: 500; - padding: 12px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button + .el-button { - margin-left: 10px; -} -.el-button:focus, -.el-button:hover { - color: #4165d7; - border-color: rgb(198, 209, 243); - background-color: rgb(236, 240, 251); -} -.el-button:active { - color: rgb(59, 91, 194); - border-color: rgb(59, 91, 194); - outline: 0; -} -.el-button::-moz-focus-inner { - border: 0; -} -.el-button [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-button.is-plain:focus, -.el-button.is-plain:hover { - background: #fff; - border-color: #4165d7; - color: #4165d7; -} -.el-button.is-active, -.el-button.is-plain:active { - color: rgb(59, 91, 194); - border-color: rgb(59, 91, 194); -} -.el-button.is-plain:active { - background: #fff; - outline: 0; -} -.el-button.is-disabled, -.el-button.is-disabled:focus, -.el-button.is-disabled:hover { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; -} -.el-button.is-disabled.el-button--text { - background-color: transparent; -} -.el-button.is-disabled.is-plain, -.el-button.is-disabled.is-plain:focus, -.el-button.is-disabled.is-plain:hover { - background-color: #fff; - border-color: #ebeef5; - color: #c0c4cc; -} -.el-button.is-loading { - position: relative; - pointer-events: none; -} -.el-button.is-loading:before { - pointer-events: none; - content: ""; - position: absolute; - left: -1px; - top: -1px; - right: -1px; - bottom: -1px; - border-radius: inherit; - background-color: rgba(255, 255, 255, 0.35); -} -.el-button.is-round { - border-radius: 20px; - padding: 12px 23px; -} -.el-button.is-circle { - border-radius: 50%; - padding: 12px; -} -.el-button--primary { - color: #fff; - background-color: #4165d7; - border-color: #4165d7; -} -.el-button--primary:focus, -.el-button--primary:hover { - background: rgb(103, 132, 223); - border-color: rgb(103, 132, 223); - color: #fff; -} -.el-button--primary.is-active, -.el-button--primary:active { - background: rgb(59, 91, 194); - border-color: rgb(59, 91, 194); - color: #fff; -} -.el-button--primary:active { - outline: 0; -} -.el-button--primary.is-disabled, -.el-button--primary.is-disabled:active, -.el-button--primary.is-disabled:focus, -.el-button--primary.is-disabled:hover { - color: #fff; - background-color: rgb(160, 178, 235); - border-color: rgb(160, 178, 235); -} -.el-button--primary.is-plain { - color: #4165d7; - background: rgb(236, 240, 251); - border-color: rgb(179, 193, 239); -} -.el-button--primary.is-plain:focus, -.el-button--primary.is-plain:hover { - background: #4165d7; - border-color: #4165d7; - color: #fff; -} -.el-button--primary.is-plain:active { - background: rgb(59, 91, 194); - border-color: rgb(59, 91, 194); - color: #fff; - outline: 0; -} -.el-button--primary.is-plain.is-disabled, -.el-button--primary.is-plain.is-disabled:active, -.el-button--primary.is-plain.is-disabled:focus, -.el-button--primary.is-plain.is-disabled:hover { - color: rgb(141, 163, 231); - background-color: rgb(236, 240, 251); - border-color: rgb(217, 224, 247); -} -.el-button--success { - color: #fff; - background-color: #67c23a; - border-color: #67c23a; -} -.el-button--success:focus, -.el-button--success:hover { - background: #85ce61; - border-color: #85ce61; - color: #fff; -} -.el-button--success.is-active, -.el-button--success:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; -} -.el-button--success:active { - outline: 0; -} -.el-button--success.is-disabled, -.el-button--success.is-disabled:active, -.el-button--success.is-disabled:focus, -.el-button--success.is-disabled:hover { - color: #fff; - background-color: #b3e19d; - border-color: #b3e19d; -} -.el-button--success.is-plain { - color: #67c23a; - background: #f0f9eb; - border-color: #c2e7b0; -} -.el-button--success.is-plain:focus, -.el-button--success.is-plain:hover { - background: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-button--success.is-plain:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; - outline: 0; -} -.el-button--success.is-plain.is-disabled, -.el-button--success.is-plain.is-disabled:active, -.el-button--success.is-plain.is-disabled:focus, -.el-button--success.is-plain.is-disabled:hover { - color: #a4da89; - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-button--warning { - color: #fff; - background-color: #e6a23c; - border-color: #e6a23c; -} -.el-button--warning:focus, -.el-button--warning:hover { - background: #ebb563; - border-color: #ebb563; - color: #fff; -} -.el-button--warning.is-active, -.el-button--warning:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; -} -.el-button--warning:active { - outline: 0; -} -.el-button--warning.is-disabled, -.el-button--warning.is-disabled:active, -.el-button--warning.is-disabled:focus, -.el-button--warning.is-disabled:hover { - color: #fff; - background-color: #f3d19e; - border-color: #f3d19e; -} -.el-button--warning.is-plain { - color: #e6a23c; - background: #fdf6ec; - border-color: #f5dab1; -} -.el-button--warning.is-plain:focus, -.el-button--warning.is-plain:hover { - background: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-button--warning.is-plain:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; - outline: 0; -} -.el-button--warning.is-plain.is-disabled, -.el-button--warning.is-plain.is-disabled:active, -.el-button--warning.is-plain.is-disabled:focus, -.el-button--warning.is-plain.is-disabled:hover { - color: #f0c78a; - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-button--danger { - color: #fff; - background-color: #f56c6c; - border-color: #f56c6c; -} -.el-button--danger:focus, -.el-button--danger:hover { - background: #f78989; - border-color: #f78989; - color: #fff; -} -.el-button--danger.is-active, -.el-button--danger:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; -} -.el-button--danger:active { - outline: 0; -} -.el-button--danger.is-disabled, -.el-button--danger.is-disabled:active, -.el-button--danger.is-disabled:focus, -.el-button--danger.is-disabled:hover { - color: #fff; - background-color: #fab6b6; - border-color: #fab6b6; -} -.el-button--danger.is-plain { - color: #f56c6c; - background: #fef0f0; - border-color: #fbc4c4; -} -.el-button--danger.is-plain:focus, -.el-button--danger.is-plain:hover { - background: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-button--danger.is-plain:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; - outline: 0; -} -.el-button--danger.is-plain.is-disabled, -.el-button--danger.is-plain.is-disabled:active, -.el-button--danger.is-plain.is-disabled:focus, -.el-button--danger.is-plain.is-disabled:hover { - color: #f9a7a7; - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-button--info { - color: #fff; - background-color: #909399; - border-color: #909399; -} -.el-button--info:focus, -.el-button--info:hover { - background: #a6a9ad; - border-color: #a6a9ad; - color: #fff; -} -.el-button--info.is-active, -.el-button--info:active { - background: #82848a; - border-color: #82848a; - color: #fff; -} -.el-button--info:active { - outline: 0; -} -.el-button--info.is-disabled, -.el-button--info.is-disabled:active, -.el-button--info.is-disabled:focus, -.el-button--info.is-disabled:hover { - color: #fff; - background-color: #c8c9cc; - border-color: #c8c9cc; -} -.el-button--info.is-plain { - color: #909399; - background: #f4f4f5; - border-color: #d3d4d6; -} -.el-button--info.is-plain:focus, -.el-button--info.is-plain:hover { - background: #909399; - border-color: #909399; - color: #fff; -} -.el-button--info.is-plain:active { - background: #82848a; - border-color: #82848a; - color: #fff; - outline: 0; -} -.el-button--info.is-plain.is-disabled, -.el-button--info.is-plain.is-disabled:active, -.el-button--info.is-plain.is-disabled:focus, -.el-button--info.is-plain.is-disabled:hover { - color: #bcbec2; - background-color: #f4f4f5; - border-color: #e9e9eb; -} -.el-button--text, -.el-button--text.is-disabled, -.el-button--text.is-disabled:focus, -.el-button--text.is-disabled:hover, -.el-button--text:active { - border-color: transparent; -} -.el-button--medium { - padding: 10px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button--mini, -.el-button--small { - font-size: 12px; - border-radius: 3px; -} -.el-button--medium.is-round { - padding: 10px 20px; -} -.el-button--medium.is-circle { - padding: 10px; -} -.el-button--small, -.el-button--small.is-round { - padding: 9px 15px; -} -.el-button--small.is-circle { - padding: 9px; -} -.el-button--mini, -.el-button--mini.is-round { - padding: 7px 15px; -} -.el-button--mini.is-circle { - padding: 7px; -} -.el-button--text { - color: #4165d7; - background: 0 0; - padding-left: 0; - padding-right: 0; -} -.el-button--text:focus, -.el-button--text:hover { - color: rgb(103, 132, 223); - border-color: transparent; - background-color: transparent; -} -.el-button--text:active { - color: rgb(59, 91, 194); - background-color: transparent; -} -.el-button-group { - display: inline-block; - vertical-align: middle; -} -.el-button-group::after, -.el-button-group::before { - display: table; - content: ""; -} -.el-button-group::after { - clear: both; -} -.el-button-group > .el-button { - float: left; - position: relative; -} -.el-button-group > .el-button + .el-button { - margin-left: 0; -} -.el-button-group > .el-button.is-disabled { - z-index: 1; -} -.el-button-group > .el-button:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-button-group > .el-button:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-button-group > .el-button:first-child:last-child { - border-radius: 4px; -} -.el-button-group > .el-button:first-child:last-child.is-round { - border-radius: 20px; -} -.el-button-group > .el-button:first-child:last-child.is-circle { - border-radius: 50%; -} -.el-button-group > .el-button:not(:first-child):not(:last-child) { - border-radius: 0; -} -.el-button-group > .el-button:not(:last-child) { - margin-right: -1px; -} -.el-button-group > .el-button.is-active, -.el-button-group > .el-button:active, -.el-button-group > .el-button:focus, -.el-button-group > .el-button:hover { - z-index: 1; -} -.el-button-group > .el-dropdown > .el-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-calendar { - background-color: #fff; -} -.el-calendar__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 12px 20px; - border-bottom: 1px solid #ebeef5; -} -.el-backtop, -.el-page-header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-calendar__title { - color: #000; - -ms-flex-item-align: center; - align-self: center; -} -.el-calendar__body { - padding: 12px 20px 35px; -} -.el-calendar-table { - table-layout: fixed; - width: 100%; -} -.el-calendar-table thead th { - padding: 12px 0; - color: #606266; - font-weight: 400; -} -.el-calendar-table:not(.is-range) td.next, -.el-calendar-table:not(.is-range) td.prev { - color: #c0c4cc; -} -.el-backtop, -.el-calendar-table td.is-today { - color: #4165d7; -} -.el-calendar-table td { - border-bottom: 1px solid #ebeef5; - border-right: 1px solid #ebeef5; - vertical-align: top; - -webkit-transition: background-color 0.2s ease; - transition: background-color 0.2s ease; -} -.el-calendar-table td.is-selected { - background-color: #f2f8fe; -} -.el-calendar-table tr:first-child td { - border-top: 1px solid #ebeef5; -} -.el-calendar-table tr td:first-child { - border-left: 1px solid #ebeef5; -} -.el-calendar-table tr.el-calendar-table__row--hide-border td { - border-top: none; -} -.el-calendar-table .el-calendar-day { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 8px; - height: 85px; -} -.el-calendar-table .el-calendar-day:hover { - cursor: pointer; - background-color: #f2f8fe; -} -.el-backtop { - position: fixed; - background-color: #fff; - width: 40px; - height: 40px; - border-radius: 50%; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - font-size: 20px; - -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - cursor: pointer; - z-index: 5; -} -.el-backtop:hover { - background-color: #f2f6fc; -} -.el-page-header { - display: flex; - line-height: 24px; -} -.el-page-header__left { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - cursor: pointer; - margin-right: 40px; - position: relative; -} -.el-page-header__left::after { - content: ""; - position: absolute; - width: 1px; - height: 16px; - right: -20px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - background-color: #dcdfe6; -} -.el-checkbox, -.el-checkbox__input { - display: inline-block; - position: relative; - white-space: nowrap; -} -.el-page-header__left .el-icon-back { - font-size: 18px; - margin-right: 6px; - -ms-flex-item-align: center; - align-self: center; -} -.el-page-header__title { - font-size: 14px; - font-weight: 500; -} -.el-page-header__content { - font-size: 18px; - color: #303133; -} -.el-checkbox { - color: #606266; - font-weight: 500; - font-size: 14px; - cursor: pointer; - user-select: none; - margin-right: 30px; -} -.el-checkbox-button__inner, -.el-radio { - font-weight: 500; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.el-checkbox.is-bordered { - padding: 9px 20px 9px 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: normal; - height: 40px; -} -.el-checkbox.is-bordered.is-checked { - border-color: #4165d7; -} -.el-checkbox.is-bordered.is-disabled { - border-color: #ebeef5; - cursor: not-allowed; -} -.el-checkbox.is-bordered + .el-checkbox.is-bordered { - margin-left: 10px; -} -.el-checkbox.is-bordered.el-checkbox--medium { - padding: 7px 20px 7px 10px; - border-radius: 4px; - height: 36px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label { - line-height: 17px; - font-size: 14px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner { - height: 14px; - width: 14px; -} -.el-checkbox.is-bordered.el-checkbox--small { - padding: 5px 15px 5px 10px; - border-radius: 3px; - height: 32px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label { - line-height: 15px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox.is-bordered.el-checkbox--mini { - padding: 3px 15px 3px 10px; - border-radius: 3px; - height: 28px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label { - line-height: 12px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox__input { - cursor: pointer; - outline: 0; - line-height: 1; - vertical-align: middle; -} -.el-checkbox__input.is-disabled .el-checkbox__inner { - background-color: #edf2fc; - border-color: #dcdfe6; - cursor: not-allowed; -} -.el-checkbox__input.is-disabled .el-checkbox__inner::after { - cursor: not-allowed; - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { - cursor: not-allowed; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { - background-color: #c0c4cc; - border-color: #c0c4cc; -} -.el-checkbox__input.is-checked .el-checkbox__inner, -.el-checkbox__input.is-indeterminate .el-checkbox__inner { - background-color: #4165d7; - border-color: #4165d7; -} -.el-checkbox__input.is-disabled + span.el-checkbox__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-checkbox__input.is-checked .el-checkbox__inner::after { - -webkit-transform: rotate(45deg) scaleY(1); - transform: rotate(45deg) scaleY(1); -} -.el-checkbox__input.is-checked + .el-checkbox__label { - color: #4165d7; -} -.el-checkbox__input.is-focus .el-checkbox__inner { - border-color: #4165d7; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::before { - content: ""; - position: absolute; - display: block; - background-color: #fff; - height: 2px; - -webkit-transform: scale(0.5); - transform: scale(0.5); - left: 0; - right: 0; - top: 5px; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::after { - display: none; -} -.el-checkbox__inner { - display: inline-block; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 14px; - height: 14px; - background-color: #fff; - z-index: 1; - -webkit-transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); - transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); -} -.el-checkbox__inner:hover { - border-color: #4165d7; -} -.el-checkbox__inner::after { - -webkit-box-sizing: content-box; - box-sizing: content-box; - content: ""; - border: 1px solid #fff; - border-left: 0; - border-top: 0; - height: 7px; - left: 4px; - position: absolute; - top: 1px; - -webkit-transform: rotate(45deg) scaleY(0); - transform: rotate(45deg) scaleY(0); - width: 3px; - -webkit-transition: -webkit-transform 0.15s ease-in 0.05s; - transition: -webkit-transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s; - -webkit-transform-origin: center; - transform-origin: center; -} -.el-checkbox__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - width: 0; - height: 0; - z-index: -1; -} -.el-checkbox-button, -.el-checkbox-button__inner { - display: inline-block; - position: relative; -} -.el-checkbox__label { - display: inline-block; - padding-left: 10px; - line-height: 19px; - font-size: 14px; -} -.el-checkbox:last-of-type { - margin-right: 0; -} -.el-checkbox-button__inner { - line-height: 1; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button__inner.is-round { - padding: 12px 20px; -} -.el-checkbox-button__inner:hover { - color: #4165d7; -} -.el-checkbox-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio, -.el-radio__input { - line-height: 1; - white-space: nowrap; - outline: 0; -} -.el-checkbox-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-checkbox-button__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - z-index: -1; -} -.el-radio, -.el-radio__inner, -.el-radio__input { - position: relative; - display: inline-block; -} -.el-checkbox-button.is-checked .el-checkbox-button__inner { - color: #fff; - background-color: #4165d7; - border-color: #4165d7; - -webkit-box-shadow: -1px 0 0 0 rgb(141, 163, 231); - box-shadow: -1px 0 0 0 rgb(141, 163, 231); -} -.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner { - border-left-color: #4165d7; -} -.el-checkbox-button.is-disabled .el-checkbox-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner { - border-left-color: #ebeef5; -} -.el-checkbox-button:first-child .el-checkbox-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-checkbox-button.is-focus .el-checkbox-button__inner { - border-color: #4165d7; -} -.el-checkbox-button:last-child .el-checkbox-button__inner { - border-radius: 0 4px 4px 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner.is-round { - padding: 10px 20px; -} -.el-checkbox-button--small .el-checkbox-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--small .el-checkbox-button__inner.is-round { - padding: 9px 15px; -} -.el-checkbox-button--mini .el-checkbox-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--mini .el-checkbox-button__inner.is-round { - padding: 7px 15px; -} -.el-checkbox-group { - font-size: 0; -} -.el-radio, -.el-radio--medium.is-bordered .el-radio__label { - font-size: 14px; -} -.el-radio { - color: #606266; - cursor: pointer; - margin-right: 30px; -} -.el-cascader-node > .el-radio, -.el-radio:last-child { - margin-right: 0; -} -.el-radio.is-bordered { - padding: 12px 20px 0 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; -} -.el-radio.is-bordered.is-checked { - border-color: #4165d7; -} -.el-radio.is-bordered.is-disabled { - cursor: not-allowed; - border-color: #ebeef5; -} -.el-radio__input.is-disabled .el-radio__inner, -.el-radio__input.is-disabled.is-checked .el-radio__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; -} -.el-radio.is-bordered + .el-radio.is-bordered { - margin-left: 10px; -} -.el-radio--medium.is-bordered { - padding: 10px 20px 0 10px; - border-radius: 4px; - height: 36px; -} -.el-radio--mini.is-bordered .el-radio__label, -.el-radio--small.is-bordered .el-radio__label { - font-size: 12px; -} -.el-radio--medium.is-bordered .el-radio__inner { - height: 14px; - width: 14px; -} -.el-radio--small.is-bordered { - padding: 8px 15px 0 10px; - border-radius: 3px; - height: 32px; -} -.el-radio--small.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio--mini.is-bordered { - padding: 6px 15px 0 10px; - border-radius: 3px; - height: 28px; -} -.el-radio--mini.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio__input { - cursor: pointer; - vertical-align: middle; -} -.el-radio__input.is-disabled .el-radio__inner { - cursor: not-allowed; -} -.el-radio__input.is-disabled .el-radio__inner::after { - cursor: not-allowed; - background-color: #f5f7fa; -} -.el-radio__input.is-disabled .el-radio__inner + .el-radio__label { - cursor: not-allowed; -} -.el-radio__input.is-disabled.is-checked .el-radio__inner::after { - background-color: #c0c4cc; -} -.el-radio__input.is-disabled + span.el-radio__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-radio__input.is-checked .el-radio__inner { - border-color: #4165d7; - background: #4165d7; -} -.el-radio__input.is-checked .el-radio__inner::after { - -webkit-transform: translate(-50%, -50%) scale(1); - transform: translate(-50%, -50%) scale(1); -} -.el-radio__input.is-checked + .el-radio__label { - color: #4165d7; -} -.el-radio__input.is-focus .el-radio__inner { - border-color: #4165d7; -} -.el-radio__inner { - border: 1px solid #dcdfe6; - border-radius: 100%; - width: 14px; - height: 14px; - background-color: #fff; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-radio__inner:hover { - border-color: #4165d7; -} -.el-radio__inner::after { - width: 4px; - height: 4px; - border-radius: 100%; - background-color: #fff; - content: ""; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%) scale(0); - transform: translate(-50%, -50%) scale(0); - -webkit-transition: -webkit-transform 0.15s ease-in; - transition: -webkit-transform 0.15s ease-in; - transition: transform 0.15s ease-in; - transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in; -} -.el-radio__original { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin: 0; -} -.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner { - -webkit-box-shadow: 0 0 2px 2px #4165d7; - box-shadow: 0 0 2px 2px #4165d7; -} -.el-radio__label { - font-size: 14px; - padding-left: 10px; -} -.el-scrollbar { - overflow: hidden; - position: relative; -} -.el-scrollbar:active > .el-scrollbar__bar, -.el-scrollbar:focus > .el-scrollbar__bar, -.el-scrollbar:hover > .el-scrollbar__bar { - opacity: 1; - -webkit-transition: opacity 340ms ease-out; - transition: opacity 340ms ease-out; -} -.el-scrollbar__wrap { - overflow: scroll; - height: 100%; -} -.el-scrollbar__wrap--hidden-default { - scrollbar-width: none; -} -.el-scrollbar__wrap--hidden-default::-webkit-scrollbar { - width: 0; - height: 0; -} -.el-scrollbar__thumb { - position: relative; - display: block; - width: 0; - height: 0; - cursor: pointer; - border-radius: inherit; - background-color: rgba(144, 147, 153, 0.3); - -webkit-transition: 0.3s background-color; - transition: 0.3s background-color; -} -.el-scrollbar__thumb:hover { - background-color: rgba(144, 147, 153, 0.5); -} -.el-scrollbar__bar { - position: absolute; - right: 2px; - bottom: 2px; - z-index: 1; - border-radius: 4px; - opacity: 0; - -webkit-transition: opacity 120ms ease-out; - transition: opacity 120ms ease-out; -} -.el-scrollbar__bar.is-vertical { - width: 6px; - top: 2px; -} -.el-scrollbar__bar.is-vertical > div { - width: 100%; -} -.el-scrollbar__bar.is-horizontal { - height: 6px; - left: 2px; -} -.el-scrollbar__bar.is-horizontal > div { - height: 100%; -} -.el-cascader-panel { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - border-radius: 4px; - font-size: 14px; -} -.el-cascader-panel.is-bordered { - border: 1px solid #e4e7ed; - border-radius: 4px; -} -.el-cascader-menu { - min-width: 180px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - border-right: solid 1px #e4e7ed; -} -.el-cascader-menu:last-child { - border-right: none; -} -.el-cascader-menu:last-child .el-cascader-node { - padding-right: 20px; -} -.el-cascader-menu__wrap { - height: 204px; -} -.el-cascader-menu__list { - position: relative; - min-height: 100%; - margin: 0; - padding: 6px 0; - list-style: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-avatar, -.el-drawer { - -webkit-box-sizing: border-box; - overflow: hidden; -} -.el-cascader-menu__hover-zone { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - pointer-events: none; -} -.el-cascader-menu__empty-text { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - text-align: center; - color: #c0c4cc; -} -.el-cascader-node { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0 30px 0 20px; - height: 34px; - line-height: 34px; - outline: 0; -} -.el-cascader-node.is-selectable.in-active-path { - color: #606266; -} -.el-cascader-node.in-active-path, -.el-cascader-node.is-active, -.el-cascader-node.is-selectable.in-checked-path { - color: #4165d7; - font-weight: 700; -} -.el-cascader-node:not(.is-disabled) { - cursor: pointer; -} -.el-cascader-node:not(.is-disabled):focus, -.el-cascader-node:not(.is-disabled):hover { - background: #f5f7fa; -} -.el-cascader-node.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-cascader-node__prefix { - position: absolute; - left: 10px; -} -.el-cascader-node__postfix { - position: absolute; - right: 10px; -} -.el-cascader-node__label { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - padding: 0 10px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader-node > .el-radio .el-radio__label { - padding-left: 0; -} -.el-avatar { - display: inline-block; - box-sizing: border-box; - text-align: center; - color: #fff; - background: #c0c4cc; - width: 40px; - height: 40px; - line-height: 40px; - font-size: 14px; -} -.el-avatar > img { - display: block; - height: 100%; - vertical-align: middle; -} -.el-drawer, -.el-drawer__header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-avatar--circle { - border-radius: 50%; -} -.el-avatar--square { - border-radius: 4px; -} -.el-avatar--icon { - font-size: 18px; -} -.el-avatar--large { - width: 40px; - height: 40px; - line-height: 40px; -} -.el-avatar--medium { - width: 36px; - height: 36px; - line-height: 36px; -} -.el-avatar--small { - width: 28px; - height: 28px; - line-height: 28px; -} -.el-drawer.btt, -.el-drawer.ttb, -.el-drawer__container { - left: 0; - right: 0; - width: 100%; -} -.el-drawer.ltr, -.el-drawer.rtl, -.el-drawer__container { - top: 0; - bottom: 0; - height: 100%; -} -.el-drawer { - position: absolute; - box-sizing: border-box; - background-color: #fff; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - outline: 0; -} -.el-drawer.rtl { - -webkit-animation: rtl-drawer-out 0.3s; - animation: rtl-drawer-out 0.3s; - right: 0; -} -.el-drawer__open .el-drawer.rtl { - -webkit-animation: rtl-drawer-in 0.3s 1ms; - animation: rtl-drawer-in 0.3s 1ms; -} -.el-drawer.ltr { - -webkit-animation: ltr-drawer-out 0.3s; - animation: ltr-drawer-out 0.3s; - left: 0; -} -.el-drawer__open .el-drawer.ltr { - -webkit-animation: ltr-drawer-in 0.3s 1ms; - animation: ltr-drawer-in 0.3s 1ms; -} -.el-drawer.ttb { - -webkit-animation: ttb-drawer-out 0.3s; - animation: ttb-drawer-out 0.3s; - top: 0; -} -.el-drawer__open .el-drawer.ttb { - -webkit-animation: ttb-drawer-in 0.3s 1ms; - animation: ttb-drawer-in 0.3s 1ms; -} -.el-drawer.btt { - -webkit-animation: btt-drawer-out 0.3s; - animation: btt-drawer-out 0.3s; - bottom: 0; -} -.el-drawer__open .el-drawer.btt { - -webkit-animation: btt-drawer-in 0.3s 1ms; - animation: btt-drawer-in 0.3s 1ms; -} -.el-drawer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: hidden; - margin: 0; -} -.el-drawer__header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #72767b; - display: flex; - margin-bottom: 32px; - padding: 20px 20px 0; -} -.el-drawer__header > :first-child { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__title { - margin: 0; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - line-height: inherit; - font-size: 1rem; -} -.el-drawer__close-btn { - border: none; - cursor: pointer; - font-size: 20px; - color: inherit; - background-color: transparent; -} -.el-drawer__body { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__body > * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-drawer__container { - position: relative; -} -.el-drawer-fade-enter-active { - -webkit-animation: el-drawer-fade-in 0.3s; - animation: el-drawer-fade-in 0.3s; -} -.el-drawer-fade-leave-active { - animation: el-drawer-fade-in 0.3s reverse; -} -.el-popconfirm__main { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-popconfirm__icon { - margin-right: 5px; -} -.el-popconfirm__action { - text-align: right; - margin: 0; -} - -/* custom */ - -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title:hover, -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title.is-active, -.app-slider .cl-slider-menu .el-menu .el-menu-item:hover, -.app-slider .cl-slider-menu .el-menu .el-menu-item.is-active { - background-color: #4165d7 !important; -} diff --git a/public/theme/fonts/element-icons.ttf b/public/theme/fonts/element-icons.ttf deleted file mode 100644 index 91b74de36778b0ff8958d37d07ce70fb3b26f50b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55956 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
%#5t+7yTm^Z{)9pPFdh-)p? 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 *, -.el-table th.is-hidden > *, -.el-table--hidden { - visibility: hidden; -} -.el-input__suffix, -.el-tree.is-dragging .el-tree-node__content * { - pointer-events: none; -} -.el-dropdown .el-dropdown-selfdefine:focus:active, -.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing), -.el-message__closeBtn:focus, -.el-message__content:focus, -.el-popover:focus, -.el-popover:focus:active, -.el-popover__reference:focus:hover, -.el-popover__reference:focus:not(.focusing), -.el-rate:active, -.el-rate:focus, -.el-tooltip:focus:hover, -.el-tooltip:focus:not(.focusing), -.el-upload-list__item.is-success:active, -.el-upload-list__item.is-success:not(.focusing):focus { - outline-width: 0; -} -@-webkit-keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -@keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -.el-pagination { - white-space: nowrap; - padding: 2px 5px; - color: #303133; - font-weight: 700; -} -.el-pagination::after, -.el-pagination::before { - display: table; - content: ""; -} -.el-pagination::after { - clear: both; -} -.el-pagination button, -.el-pagination span:not([class*="suffix"]) { - display: inline-block; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - vertical-align: top; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-pagination .el-input__inner { - text-align: center; - -moz-appearance: textfield; - line-height: normal; -} -.el-pagination .el-input__suffix { - right: 0; - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-pagination .el-select .el-input { - width: 100px; - margin: 0 5px; -} -.el-pagination .el-select .el-input .el-input__inner { - padding-right: 25px; - border-radius: 3px; -} -.el-pagination button { - border: none; - padding: 0 6px; - background: 0 0; -} -.el-pagination button:focus { - outline: 0; -} -.el-pagination button:hover { - color: #51c21a; -} -.el-pagination button:disabled { - color: #c0c4cc; - background-color: #fff; - cursor: not-allowed; -} -.el-pagination .btn-next, -.el-pagination .btn-prev { - background: center center no-repeat #fff; - background-size: 16px; - cursor: pointer; - margin: 0; - color: #303133; -} -.el-pagination .btn-next .el-icon, -.el-pagination .btn-prev .el-icon { - display: block; - font-size: 12px; - font-weight: 700; -} -.el-pagination .btn-prev { - padding-right: 12px; -} -.el-pagination .btn-next { - padding-left: 12px; -} -.el-pagination .el-pager li.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-pager li, -.el-pager li.btn-quicknext:hover, -.el-pager li.btn-quickprev:hover { - cursor: pointer; -} -.el-pagination--small .btn-next, -.el-pagination--small .btn-prev, -.el-pagination--small .el-pager li, -.el-pagination--small .el-pager li.btn-quicknext, -.el-pagination--small .el-pager li.btn-quickprev, -.el-pagination--small .el-pager li:last-child { - border-color: transparent; - font-size: 12px; - line-height: 22px; - height: 22px; - min-width: 22px; -} -.el-pagination--small .more::before, -.el-pagination--small li.more::before { - line-height: 24px; -} -.el-pagination--small button, -.el-pagination--small span:not([class*="suffix"]) { - height: 22px; - line-height: 22px; -} -.el-pagination--small .el-pagination__editor, -.el-pagination--small .el-pagination__editor.el-input .el-input__inner { - height: 22px; -} -.el-pagination__sizes { - margin: 0 10px 0 0; - font-weight: 400; - color: #606266; -} -.el-pagination__sizes .el-input .el-input__inner { - font-size: 13px; - padding-left: 8px; -} -.el-pagination__sizes .el-input .el-input__inner:hover { - border-color: #51c21a; -} -.el-pagination__total { - margin-right: 10px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump { - margin-left: 24px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump .el-input__inner { - padding: 0 3px; -} -.el-pagination__rightwrapper { - float: right; -} -.el-pagination__editor { - line-height: 18px; - padding: 0 2px; - height: 28px; - text-align: center; - margin: 0 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 3px; -} -.el-pager, -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev { - padding: 0; -} -.el-pagination__editor.el-input { - width: 50px; -} -.el-pagination__editor.el-input .el-input__inner { - height: 28px; -} -.el-pagination__editor .el-input__inner::-webkit-inner-spin-button, -.el-pagination__editor .el-input__inner::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; -} -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev, -.el-pagination.is-background .el-pager li { - margin: 0 5px; - background-color: #f4f4f5; - color: #606266; - min-width: 30px; - border-radius: 2px; -} -.el-pagination.is-background .btn-next.disabled, -.el-pagination.is-background .btn-next:disabled, -.el-pagination.is-background .btn-prev.disabled, -.el-pagination.is-background .btn-prev:disabled, -.el-pagination.is-background .el-pager li.disabled { - color: #c0c4cc; -} -.el-pagination.is-background .el-pager li:not(.disabled):hover { - color: #51c21a; -} -.el-pagination.is-background .el-pager li:not(.disabled).active { - background-color: #51c21a; - color: #fff; -} -.el-dialog, -.el-pager li { - background: #fff; - -webkit-box-sizing: border-box; -} -.el-pagination.is-background.el-pagination--small .btn-next, -.el-pagination.is-background.el-pagination--small .btn-prev, -.el-pagination.is-background.el-pagination--small .el-pager li { - margin: 0 3px; - min-width: 22px; -} -.el-pager, -.el-pager li { - vertical-align: top; - margin: 0; - display: inline-block; -} -.el-pager { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - list-style: none; - font-size: 0; -} -.el-date-table, -.el-table th { - -webkit-user-select: none; - -moz-user-select: none; -} -.el-pager .more::before { - line-height: 30px; -} -.el-pager li { - padding: 0 4px; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - box-sizing: border-box; - text-align: center; -} -.el-menu--collapse .el-menu .el-sub-menu, -.el-menu--popup { - min-width: 200px; -} -.el-pager li.btn-quicknext, -.el-pager li.btn-quickprev { - line-height: 28px; - color: #303133; -} -.el-pager li.btn-quicknext.disabled, -.el-pager li.btn-quickprev.disabled { - color: #c0c4cc; -} -.el-pager li.active + li { - border-left: 0; -} -.el-pager li:hover { - color: #51c21a; -} -.el-pager li.active { - color: #51c21a; - cursor: default; -} -@-webkit-keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@-webkit-keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.el-dialog { - position: relative; - margin: 0 auto 50px; - border-radius: 2px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-sizing: border-box; - width: 50%; -} -.el-dialog.is-fullscreen { - width: 100%; - margin-top: 0; - margin-bottom: 0; - height: 100%; - overflow: auto; -} -.el-dialog__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: auto; - margin: 0; -} -.el-dialog__header { - padding: 20px 20px 10px; -} -.el-dialog__headerbtn { - position: absolute; - top: 20px; - right: 20px; - padding: 0; - background: 0 0; - border: none; - outline: 0; - cursor: pointer; - font-size: 16px; -} -.el-dialog__headerbtn .el-dialog__close { - color: #909399; -} -.el-dialog__headerbtn:focus .el-dialog__close, -.el-dialog__headerbtn:hover .el-dialog__close { - color: #51c21a; -} -.el-dialog__title { - line-height: 24px; - font-size: 18px; - color: #303133; -} -.el-dialog__body { - padding: 30px 20px; - color: #606266; - font-size: 14px; - word-break: break-all; -} -.el-dialog__footer { - padding: 10px 20px 20px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-dialog--center { - text-align: center; -} -.el-dialog--center .el-dialog__body { - text-align: initial; - padding: 25px 25px 30px; -} -.el-dialog--center .el-dialog__footer { - text-align: inherit; -} -.dialog-fade-enter-active { - -webkit-animation: dialog-fade-in 0.3s; - animation: dialog-fade-in 0.3s; -} -.dialog-fade-leave-active { - -webkit-animation: dialog-fade-out 0.3s; - animation: dialog-fade-out 0.3s; -} -@-webkit-keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-autocomplete { - position: relative; - display: inline-block; -} -.el-autocomplete-suggestion { - margin: 5px 0; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 4px; - border: 1px solid #e4e7ed; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background-color: #fff; -} -.el-dropdown-menu, -.el-menu--collapse .el-sub-menu .el-menu { - z-index: 10; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-autocomplete-suggestion__wrap { - max-height: 280px; - padding: 10px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-autocomplete-suggestion__list { - margin: 0; - padding: 0; -} -.el-autocomplete-suggestion li { - padding: 0 20px; - margin: 0; - line-height: 34px; - cursor: pointer; - color: #606266; - font-size: 14px; - list-style: none; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-autocomplete-suggestion li.highlighted, -.el-autocomplete-suggestion li:hover { - background-color: #f5f7fa; -} -.el-autocomplete-suggestion li.divider { - margin-top: 6px; - border-top: 1px solid #000; -} -.el-autocomplete-suggestion li.divider:last-child { - margin-bottom: -6px; -} -.el-autocomplete-suggestion.is-loading li { - text-align: center; - height: 100px; - line-height: 100px; - font-size: 20px; - color: #999; -} -.el-autocomplete-suggestion.is-loading li::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-autocomplete-suggestion.is-loading li:hover { - background-color: #fff; -} -.el-autocomplete-suggestion.is-loading .el-icon-loading { - vertical-align: middle; -} -.el-dropdown { - display: inline-block; - position: relative; - color: #606266; - font-size: 14px; -} -.el-dropdown .el-button-group { - display: block; -} -.el-dropdown .el-button-group .el-button { - float: none; -} -.el-dropdown .el-dropdown__caret-button { - padding-left: 5px; - padding-right: 5px; - position: relative; - border-left: none; -} -.el-dropdown .el-dropdown__caret-button::before { - content: ""; - position: absolute; - display: block; - width: 1px; - top: 5px; - bottom: 5px; - left: 0; - background: rgba(255, 255, 255, 0.5); -} -.el-dropdown .el-dropdown__caret-button.el-button--default::before { - background: rgba(220, 223, 230, 0.5); -} -.el-dropdown .el-dropdown__caret-button:hover::before { - top: 0; - bottom: 0; -} -.el-dropdown .el-dropdown__caret-button .el-dropdown__icon { - padding-left: 0; -} -.el-dropdown__icon { - font-size: 12px; - margin: 0 3px; -} -.el-dropdown-menu { -} -.el-dropdown-menu__item { - list-style: none; - line-height: 36px; - padding: 0 20px; - margin: 0; - font-size: 14px; - color: #606266; - cursor: pointer; - outline: 0; -} -.el-dropdown-menu__item:focus, -.el-dropdown-menu__item:not(.is-disabled):hover { - background-color: rgb(238, 249, 232); - color: rgb(116, 206, 72); -} -.el-dropdown-menu__item i { - margin-right: 5px; -} -.el-dropdown-menu__item--divided { - position: relative; - margin-top: 6px; - border-top: 1px solid #ebeef5; -} -.el-dropdown-menu__item--divided:before { - content: ""; - height: 6px; - display: block; - margin: 0 -20px; - background-color: #fff; -} -.el-dropdown-menu__item.is-disabled { - cursor: default; - color: #bbb; - pointer-events: none; -} -.el-dropdown-menu--medium { - padding: 6px 0; -} -.el-dropdown-menu--medium .el-dropdown-menu__item { - line-height: 30px; - padding: 0 17px; - font-size: 14px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 6px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 6px; - margin: 0 -17px; -} -.el-dropdown-menu--small { - padding: 6px 0; -} -.el-dropdown-menu--small .el-dropdown-menu__item { - line-height: 27px; - padding: 0 15px; - font-size: 13px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 4px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 4px; - margin: 0 -15px; -} -.el-dropdown-menu--mini { - padding: 3px 0; -} -.el-dropdown-menu--mini .el-dropdown-menu__item { - line-height: 24px; - padding: 0 10px; - font-size: 12px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 3px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 3px; - margin: 0 -10px; -} -.el-menu { - border-right: solid 1px #e6e6e6; - list-style: none; - position: relative; - margin: 0; - padding-left: 0; - background-color: #fff; -} -.el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title:hover { - background-color: #fff; -} -.el-menu::after, -.el-menu::before { - display: table; - content: ""; -} -.el-menu::after { - clear: both; -} -.el-menu.el-menu--horizontal { - border-bottom: solid 1px #e6e6e6; -} -.el-menu--horizontal { - border-right: none; -} -.el-menu--horizontal > .el-menu-item { - float: left; - height: 60px; - line-height: 60px; - margin: 0; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-menu-item a, -.el-menu--horizontal > .el-menu-item a:hover { - color: inherit; -} -.el-menu--horizontal > .el-sub-menu { - float: left; -} -.el-menu--horizontal > .el-sub-menu:focus, -.el-menu--horizontal > .el-sub-menu:hover { - outline: 0; -} -.el-menu--horizontal > .el-sub-menu:focus .el-sub-menu__title, -.el-menu--horizontal > .el-sub-menu:hover .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title { - border-bottom: 2px solid #51c21a; - color: #303133; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title { - height: 60px; - line-height: 60px; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__icon-arrow { - position: static; - vertical-align: middle; - margin-left: 8px; - margin-top: -3px; -} -.el-menu--horizontal .el-menu .el-menu-item, -.el-menu--horizontal .el-menu .el-sub-menu__title { - background-color: #fff; - float: none; - height: 36px; - line-height: 36px; - padding: 0 10px; - color: #909399; -} -.el-menu--horizontal .el-menu .el-menu-item.is-active, -.el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal .el-menu-item:not(.is-disabled):hover { - outline: 0; - color: #303133; -} -.el-menu--horizontal > .el-menu-item.is-active { - border-bottom: 2px solid #51c21a; - color: #303133; -} -.el-menu--collapse { - width: 64px; -} -.el-menu--collapse > .el-menu-item [class^="el-icon-"], -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title [class^="el-icon-"] { - margin: 0; - vertical-align: middle; - width: 24px; - text-align: center; -} -.el-menu--collapse > .el-menu-item .el-sub-menu__icon-arrow, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow { - display: none; -} -.el-menu--collapse > .el-menu-item span, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title span { - height: 0; - width: 0; - overflow: hidden; - visibility: hidden; - display: inline-block; -} -.el-menu--collapse > .el-menu-item.is-active i { - color: inherit; -} -.el-menu--collapse .el-sub-menu { - position: relative; -} -.el-menu--collapse .el-sub-menu .el-menu { - position: absolute; - margin-left: 5px; - top: 0; - left: 100%; - border: 1px solid #e4e7ed; - border-radius: 2px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu-item, -.el-sub-menu__title { - height: 56px; - line-height: 56px; - position: relative; - -webkit-box-sizing: border-box; - white-space: nowrap; - list-style: none; -} -.el-menu--collapse .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: none; - transform: none; -} -.el-menu--popup { - z-index: 100; - border: none; - padding: 5px 0; - border-radius: 2px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu--popup-bottom-start { - margin-top: 5px; -} -.el-menu--popup-right-start { - margin-left: 5px; - margin-right: 5px; -} -.el-menu-item { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-menu-item * { - vertical-align: middle; -} -.el-menu-item i { - color: #909399; -} -.el-menu-item:focus, -.el-menu-item:hover { - outline: 0; - background-color: rgb(238, 249, 232); -} -.el-menu-item.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-menu-item [class^="el-icon-"] { - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; - vertical-align: middle; -} -.el-menu-item.is-active { - color: #51c21a; -} -.el-menu-item.is-active i { - color: inherit; -} -.el-sub-menu { - list-style: none; - margin: 0; - padding-left: 0; -} -.el-sub-menu__title { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-sub-menu__title * { - vertical-align: middle; -} -.el-sub-menu__title i { - color: #909399; -} -.el-sub-menu__title:focus, -.el-sub-menu__title:hover { - outline: 0; - background-color: rgb(238, 249, 232); -} -.el-sub-menu__title.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu__title:hover { - background-color: rgb(238, 249, 232); -} -.el-sub-menu .el-menu { - border: none; -} -.el-sub-menu .el-menu-item { - height: 50px; - line-height: 50px; - padding: 0 45px; - min-width: 200px; -} -.el-sub-menu__icon-arrow { - position: absolute; - top: 50%; - right: 20px; - margin-top: -7px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 12px; -} -.el-sub-menu.is-active .el-sub-menu__title { - border-bottom-color: #51c21a; -} -.el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-sub-menu.is-disabled .el-menu-item, -.el-sub-menu.is-disabled .el-sub-menu__title { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu [class^="el-icon-"] { - vertical-align: middle; - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; -} -.el-menu-item-group > ul { - padding: 0; -} -.el-menu-item-group__title { - padding: 7px 0 7px 20px; - line-height: normal; - font-size: 12px; - color: #909399; -} -.el-radio-button__inner, -.el-radio-group { - display: inline-block; - line-height: 1; - vertical-align: middle; -} -.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transition: 0.2s; - transition: 0.2s; - opacity: 0; -} -.el-radio-group { - font-size: 0; -} -.el-radio-button { - position: relative; - display: inline-block; - outline: 0; -} -.el-radio-button__inner { - white-space: nowrap; - background: #fff; - border: 1px solid #dcdfe6; - font-weight: 500; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - position: relative; - cursor: pointer; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button__inner.is-round { - padding: 12px 20px; -} -.el-radio-button__inner:hover { - color: #51c21a; -} -.el-radio-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-radio-button:first-child .el-radio-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-radio-button__orig-radio { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; -} -.el-radio-button__orig-radio:checked + .el-radio-button__inner { - color: #fff; - background-color: #51c21a; - border-color: #51c21a; - -webkit-box-shadow: -1px 0 0 0 #51c21a; - box-shadow: -1px 0 0 0 #51c21a; -} -.el-radio-button__orig-radio:disabled + .el-radio-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-radio-button__orig-radio:disabled:checked + .el-radio-button__inner { - background-color: #f2f6fc; -} -.el-radio-button:last-child .el-radio-button__inner { - border-radius: 0 4px 4px 0; -} -.el-popover, -.el-radio-button:first-child:last-child .el-radio-button__inner { - border-radius: 4px; -} -.el-radio-button--medium .el-radio-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button--medium .el-radio-button__inner.is-round { - padding: 10px 20px; -} -.el-radio-button--small .el-radio-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--small .el-radio-button__inner.is-round { - padding: 9px 15px; -} -.el-radio-button--mini .el-radio-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--mini .el-radio-button__inner.is-round { - padding: 7px 15px; -} -.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) { - -webkit-box-shadow: 0 0 2px 2px #51c21a; - box-shadow: 0 0 2px 2px #51c21a; -} -.el-switch { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - position: relative; - font-size: 14px; - line-height: 20px; - height: 20px; - vertical-align: middle; -} -.el-switch__core, -.el-switch__label { - display: inline-block; - cursor: pointer; -} -.el-switch.is-disabled .el-switch__core, -.el-switch.is-disabled .el-switch__label { - cursor: not-allowed; -} -.el-switch__label { - -webkit-transition: 0.2s; - transition: 0.2s; - height: 20px; - font-size: 14px; - font-weight: 500; - vertical-align: middle; - color: #303133; -} -.el-switch__label.is-active { - color: #51c21a; -} -.el-switch__label--left { - margin-right: 10px; -} -.el-switch__label--right { - margin-left: 10px; -} -.el-switch__label * { - line-height: 1; - font-size: 14px; - display: inline-block; -} -.el-switch__input { - position: absolute; - width: 0; - height: 0; - opacity: 0; - margin: 0; -} -.el-switch__core { - margin: 0; - position: relative; - width: 40px; - height: 20px; - border: 1px solid #dcdfe6; - outline: 0; - border-radius: 10px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #dcdfe6; - -webkit-transition: border-color 0.3s, background-color 0.3s; - transition: border-color 0.3s, background-color 0.3s; - vertical-align: middle; -} -.el-switch__core:after { - content: ""; - position: absolute; - top: 1px; - left: 1px; - border-radius: 100%; - -webkit-transition: all 0.3s; - transition: all 0.3s; - width: 16px; - height: 16px; - background-color: #fff; -} -.el-switch.is-checked .el-switch__core { - border-color: #51c21a; - background-color: #51c21a; -} -.el-switch.is-checked .el-switch__core::after { - left: 100%; - margin-left: -17px; -} -.el-switch.is-disabled { - opacity: 0.6; -} -.el-switch--wide .el-switch__label.el-switch__label--left span { - left: 10px; -} -.el-switch--wide .el-switch__label.el-switch__label--right span { - right: 10px; -} -.el-switch .label-fade-enter, -.el-switch .label-fade-leave-active { - opacity: 0; -} -.el-select-dropdown { -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { - color: #51c21a; - background-color: #fff; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { - background-color: #f5f7fa; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { - position: absolute; - right: 20px; - font-family: element-icons; - content: "\e6da"; - font-size: 12px; - font-weight: 700; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { - padding: 0; -} -.el-select-dropdown__empty { - padding: 10px 0; - margin: 0; - text-align: center; - color: #999; - font-size: 14px; -} -.el-select-dropdown__wrap { - max-height: 274px; -} -.el-select-dropdown__list { - list-style: none; - padding: 6px 0; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-select-dropdown__item { - font-size: 14px; - padding: 0 20px; - position: relative; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: #606266; - height: 34px; - line-height: 34px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - cursor: pointer; -} -.el-select-dropdown__item.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-select-dropdown__item.is-disabled:hover { - background-color: #fff; -} -.el-select-dropdown__item.hover, -.el-select-dropdown__item:hover { - background-color: #f5f7fa; -} -.el-select-dropdown__item.selected { - color: #51c21a; - font-weight: 700; -} -.el-select-group { - margin: 0; - padding: 0; -} -.el-select-group__wrap { - position: relative; - list-style: none; - margin: 0; - padding: 0; -} -.el-select-group__wrap:not(:last-of-type) { - padding-bottom: 24px; -} -.el-select-group__wrap:not(:last-of-type)::after { - content: ""; - position: absolute; - display: block; - left: 20px; - right: 20px; - bottom: 12px; - height: 1px; - background: #e4e7ed; -} -.el-select-group__title { - padding-left: 20px; - font-size: 12px; - color: #909399; - line-height: 30px; -} -.el-select-group .el-select-dropdown__item { - padding-left: 20px; -} -.el-select { - display: inline-block; - position: relative; -} -.el-select .el-select__tags > span { - display: contents; -} -.el-select:hover .el-input__inner { - border-color: #c0c4cc; -} -.el-select .el-input__inner { - cursor: pointer; - padding-right: 35px; -} -.el-select .el-input__inner:focus { - border-color: #51c21a; -} -.el-select .el-input .el-select__caret { - color: #c0c4cc; - font-size: 14px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - cursor: pointer; -} -.el-select .el-input .el-select__caret.is-reverse { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); -} -.el-select .el-input .el-select__caret.is-show-close { - font-size: 14px; - text-align: center; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - border-radius: 100%; - color: #c0c4cc; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-select .el-input .el-select__caret.is-show-close:hover { - color: #909399; -} -.el-select .el-input.is-disabled .el-input__inner { - cursor: not-allowed; -} -.el-select .el-input.is-disabled .el-input__inner:hover { - border-color: #e4e7ed; -} -.el-select .el-input.is-focus .el-input__inner { - border-color: #51c21a; -} -.el-select > .el-input { - display: block; -} -.el-select__input { - border: none; - outline: 0; - padding: 0; - margin-left: 15px; - color: #666; - font-size: 14px; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 28px; - background-color: transparent; -} -.el-select__input.is-mini { - height: 14px; -} -.el-select__close { - cursor: pointer; - position: absolute; - top: 8px; - z-index: 1000; - right: 25px; - color: #c0c4cc; - line-height: 18px; - font-size: 14px; -} -.el-select__close:hover { - color: #909399; -} -.el-select__tags { - position: absolute; - line-height: normal; - white-space: normal; - z-index: 1; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-select .el-tag__close { - margin-top: -2px; -} -.el-select .el-tag { - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-color: transparent; - margin: 2px 0 2px 6px; - background-color: #f0f2f5; -} -.el-select .el-tag__close.el-icon-close { - background-color: #c0c4cc; - right: -7px; - top: 0; - color: #fff; -} -.el-select .el-tag__close.el-icon-close:hover { - background-color: #909399; -} -.el-table, -.el-table__expanded-cell { - background-color: #fff; -} -.el-select .el-tag__close.el-icon-close::before { - display: block; - -webkit-transform: translate(0, 0.5px); - transform: translate(0, 0.5px); -} -.el-table { - position: relative; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - width: 100%; - max-width: 100%; - font-size: 14px; - color: #606266; -} -.el-table--mini, -.el-table--small, -.el-table__expand-icon { - font-size: 12px; -} -.el-table__empty-block { - min-height: 60px; - text-align: center; - width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-table__empty-text { - line-height: 60px; - width: 50%; - color: #909399; -} -.el-table__expand-column .cell { - padding: 0; - text-align: center; -} -.el-table__expand-icon { - position: relative; - cursor: pointer; - color: #666; - -webkit-transition: -webkit-transform 0.2s ease-in-out; - transition: -webkit-transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; - height: 20px; -} -.el-table__expand-icon--expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-table__expand-icon > .el-icon { - position: absolute; - left: 50%; - top: 50%; - margin-left: -5px; - margin-top: -5px; -} -.el-table__expanded-cell[class*="cell"] { - padding: 20px 50px; -} -.el-table__expanded-cell:hover { - background-color: transparent !important; -} -.el-table__placeholder { - display: inline-block; - width: 20px; -} -.el-table__append-wrapper { - overflow: hidden; -} -.el-table--fit { - border-right: 0; - border-bottom: 0; -} -.el-table--fit td.gutter, -.el-table--fit th.gutter { - border-right-width: 1px; -} -.el-table--scrollable-x .el-table__body-wrapper { - overflow-x: auto; -} -.el-table--scrollable-y .el-table__body-wrapper { - overflow-y: auto; -} -.el-table thead { - color: #909399; - font-weight: 500; -} -.el-table thead.is-group th { - background: #f5f7fa; -} -.el-table th, -.el-table tr { - background-color: #fff; -} -.el-table td, -.el-table th { - padding: 12px 0; - min-width: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-overflow: ellipsis; - vertical-align: middle; - position: relative; - text-align: left; -} -.el-table td.is-center, -.el-table th.is-center { - text-align: center; -} -.el-table td.is-right, -.el-table th.is-right { - text-align: right; -} -.el-table td.gutter, -.el-table th.gutter { - width: 15px; - border-right-width: 0; - border-bottom-width: 0; - padding: 0; -} -.el-table--medium td, -.el-table--medium th { - padding: 10px 0; -} -.el-table--small td, -.el-table--small th { - padding: 8px 0; -} -.el-table--mini td, -.el-table--mini th { - padding: 6px 0; -} -.el-table .cell, -.el-table--border td:first-child .cell, -.el-table--border th:first-child .cell { - padding-left: 10px; -} -.el-table tr input[type="checkbox"] { - margin: 0; -} -.el-table td, -.el-table th.is-leaf { - border-bottom: 1px solid #ebeef5; -} -.el-table th.is-sortable { - cursor: pointer; -} -.el-table th { - overflow: hidden; - -ms-user-select: none; - user-select: none; -} -.el-table th > .cell { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; - vertical-align: middle; - padding-left: 10px; - padding-right: 10px; - width: 100%; -} -.el-table th > .cell.highlight { - color: #51c21a; -} -.el-table th.required > div::before { - display: inline-block; - content: ""; - width: 8px; - height: 8px; - border-radius: 50%; - background: #ff4d51; - margin-right: 5px; - vertical-align: middle; -} -.el-table td div { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-table td.gutter { - width: 0; -} -.el-table .cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - text-overflow: ellipsis; - white-space: normal; - word-break: break-all; - line-height: 23px; - padding-right: 10px; -} -.el-table .cell.el-tooltip { - white-space: nowrap; - min-width: 50px; -} -.el-table--border, -.el-table--group { - border: 1px solid #ebeef5; -} -.el-table--border::after, -.el-table--group::after, -.el-table::before { - content: ""; - position: absolute; - background-color: #ebeef5; - z-index: 1; -} -.el-table--border::after, -.el-table--group::after { - top: 0; - right: 0; - width: 1px; - height: 100%; -} -.el-table::before { - left: 0; - bottom: 0; - width: 100%; - height: 1px; -} -.el-table--border { - border-right: none; - border-bottom: none; -} -.el-table--border.el-loading-parent--relative { - border-color: transparent; -} -.el-table--border td, -.el-table--border th, -.el-table__body-wrapper .el-table--border.is-scrolling-left ~ .el-table__fixed { - border-right: 1px solid #ebeef5; -} -.el-table--border th.gutter:last-of-type { - border-bottom: 1px solid #ebeef5; - border-bottom-width: 1px; -} -.el-table--border th, -.el-table__fixed-right-patch { - border-bottom: 1px solid #ebeef5; -} -.el-table__fixed, -.el-table__fixed-right { - position: absolute; - top: 0; - left: 0; - overflow-x: hidden; - overflow-y: hidden; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); -} -.el-table__fixed-right::before, -.el-table__fixed::before { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 1px; - background-color: #ebeef5; - z-index: 4; -} -.el-table__fixed-right-patch { - position: absolute; - top: -1px; - right: 0; - background-color: #fff; -} -.el-table__fixed-right { - top: 0; - left: auto; - right: 0; -} -.el-table__fixed-right .el-table__fixed-body-wrapper, -.el-table__fixed-right .el-table__fixed-footer-wrapper, -.el-table__fixed-right .el-table__fixed-header-wrapper { - left: auto; - right: 0; -} -.el-table__fixed-header-wrapper { - position: absolute; - left: 0; - top: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper { - position: absolute; - left: 0; - bottom: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper tbody td { - border-top: 1px solid #ebeef5; - background-color: #f5f7fa; - color: #606266; -} -.el-table__fixed-body-wrapper { - position: absolute; - left: 0; - top: 37px; - overflow: hidden; - z-index: 3; -} -.el-table__body-wrapper, -.el-table__footer-wrapper, -.el-table__header-wrapper { - width: 100%; -} -.el-table__footer-wrapper { - margin-top: -1px; -} -.el-table__footer-wrapper td { - border-top: 1px solid #ebeef5; -} -.el-table__body, -.el-table__footer, -.el-table__header { - table-layout: fixed; - border-collapse: separate; -} -.el-table__footer-wrapper, -.el-table__header-wrapper { - overflow: hidden; -} -.el-table__footer-wrapper tbody td, -.el-table__header-wrapper tbody td { - background-color: #f5f7fa; - color: #606266; -} -.el-table__body-wrapper { - overflow: hidden; - position: relative; -} -.el-table__body-wrapper.is-scrolling-left ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed-right, -.el-table__body-wrapper.is-scrolling-right ~ .el-table__fixed-right { - -webkit-box-shadow: none; - box-shadow: none; -} -.el-picker-panel, -.el-table-filter { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-table__body-wrapper .el-table--border.is-scrolling-right ~ .el-table__fixed-right { - border-left: 1px solid #ebeef5; -} -.el-table .caret-wrapper { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - width: 24px; - vertical-align: middle; - cursor: pointer; - overflow: initial; - position: relative; -} -.el-table .sort-caret { - width: 0; - height: 0; - border: 5px solid transparent; - position: absolute; - left: 7px; -} -.el-table .sort-caret.ascending { - border-bottom-color: #c0c4cc; - top: 5px; -} -.el-table .sort-caret.descending { - border-top-color: #c0c4cc; - bottom: 7px; -} -.el-table .ascending .sort-caret.ascending { - border-bottom-color: #51c21a; -} -.el-table .descending .sort-caret.descending { - border-top-color: #51c21a; -} -.el-table .hidden-columns { - position: absolute; - z-index: -1; -} -.el-table--striped .el-table__body tr.el-table__row--striped td { - background: #fafafa; -} -.el-table--striped .el-table__body tr.el-table__row--striped.current-row td { - background-color: rgb(238, 249, 232); -} -.el-table__body tr.hover-row.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped > td, -.el-table__body tr.hover-row > td { - background-color: #f5f7fa; -} -.el-table__body tr.current-row > td { - background-color: rgb(238, 249, 232); -} -.el-table__column-resize-proxy { - position: absolute; - left: 200px; - top: 0; - bottom: 0; - width: 0; - border-left: 1px solid #ebeef5; - z-index: 10; -} -.el-table__column-filter-trigger { - display: inline-block; - line-height: 34px; - cursor: pointer; -} -.el-table__column-filter-trigger i { - color: #909399; - font-size: 12px; - -webkit-transform: scale(0.75); - transform: scale(0.75); -} -.el-table--enable-row-transition .el-table__body td { - -webkit-transition: background-color 0.25s ease; - transition: background-color 0.25s ease; -} -.el-table--enable-row-hover .el-table__body tr:hover > td { - background-color: #f5f7fa; -} -.el-table--fluid-height .el-table__fixed, -.el-table--fluid-height .el-table__fixed-right { - bottom: 0; - overflow: hidden; -} -.el-table [class*="el-table__row--level"] .el-table__expand-icon { - display: inline-block; - width: 20px; - line-height: 20px; - height: 20px; - text-align: center; - margin-right: 3px; -} -.el-table-column--selection .cell { - padding-left: 14px; - padding-right: 14px; -} -.el-table-filter { - border: 1px solid #ebeef5; - border-radius: 2px; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 2px 0; -} -.el-date-table td, -.el-date-table td div { - height: 30px; - -webkit-box-sizing: border-box; -} -.el-table-filter__list { - padding: 5px 0; - margin: 0; - list-style: none; - min-width: 100px; -} -.el-table-filter__list-item { - line-height: 36px; - padding: 0 10px; - cursor: pointer; - font-size: 14px; -} -.el-table-filter__list-item:hover { - background-color: rgb(238, 249, 232); - color: rgb(116, 206, 72); -} -.el-table-filter__list-item.is-active { - background-color: #51c21a; - color: #fff; -} -.el-table-filter__content { - min-width: 100px; -} -.el-table-filter__bottom { - border-top: 1px solid #ebeef5; - padding: 8px; -} -.el-table-filter__bottom button { - background: 0 0; - border: none; - color: #606266; - cursor: pointer; - font-size: 13px; - padding: 0 3px; -} -.el-date-table td.in-range div, -.el-date-table td.in-range div:hover, -.el-date-table.is-week-mode .el-date-table__row.current div, -.el-date-table.is-week-mode .el-date-table__row:hover div { - background-color: #f2f6fc; -} -.el-table-filter__bottom button:hover { - color: #51c21a; -} -.el-table-filter__bottom button:focus { - outline: 0; -} -.el-table-filter__bottom button.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-table-filter__wrap { - max-height: 280px; -} -.el-table-filter__checkbox-group { - padding: 10px; -} -.el-table-filter__checkbox-group label.el-checkbox { - display: block; - margin-right: 5px; - margin-bottom: 8px; - margin-left: 5px; -} -.el-table-filter__checkbox-group .el-checkbox:last-child { - margin-bottom: 0; -} -.el-date-table { - font-size: 12px; - -ms-user-select: none; - user-select: none; -} -.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover { - color: #606266; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td { - width: 32px; - padding: 4px 0; - box-sizing: border-box; - text-align: center; - cursor: pointer; - position: relative; -} -.el-date-table td div { - padding: 3px 0; - box-sizing: border-box; -} -.el-date-table td span { - width: 24px; - height: 24px; - display: block; - margin: 0 auto; - line-height: 24px; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - border-radius: 50%; -} -.el-date-table td.next-month, -.el-date-table td.prev-month { - color: #c0c4cc; -} -.el-date-table td.today { - position: relative; -} -.el-date-table td.today span { - color: #51c21a; - font-weight: 700; -} -.el-date-table td.today.end-date span, -.el-date-table td.today.start-date span { - color: #fff; -} -.el-date-table td.available:hover { - color: #51c21a; -} -.el-date-table td.current:not(.disabled) span { - color: #fff; - background-color: #51c21a; -} -.el-date-table td.end-date div, -.el-date-table td.start-date div { - color: #fff; -} -.el-date-table td.end-date span, -.el-date-table td.start-date span { - background-color: #51c21a; -} -.el-date-table td.start-date div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table td.end-date div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td.disabled div { - background-color: #f5f7fa; - opacity: 1; - cursor: not-allowed; - color: #c0c4cc; -} -.el-date-table td.selected div { - margin-left: 5px; - margin-right: 5px; - background-color: #f2f6fc; - border-radius: 15px; -} -.el-date-table td.selected div:hover { - background-color: #f2f6fc; -} -.el-date-table td.selected span { - background-color: #51c21a; - color: #fff; - border-radius: 15px; -} -.el-date-table td.week { - font-size: 80%; - color: #606266; -} -.el-month-table, -.el-year-table { - font-size: 12px; - border-collapse: collapse; -} -.el-date-table th { - padding: 5px; - color: #606266; - font-weight: 400; - border-bottom: solid 1px #ebeef5; -} -.el-month-table { - margin: -1px; -} -.el-month-table td { - text-align: center; - padding: 8px 0; - cursor: pointer; -} -.el-month-table td div { - height: 48px; - padding: 6px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-month-table td.today .cell { - color: #51c21a; - font-weight: 700; -} -.el-month-table td.today.end-date .cell, -.el-month-table td.today.start-date .cell { - color: #fff; -} -.el-month-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-month-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-month-table td .cell { - width: 60px; - height: 36px; - display: block; - line-height: 36px; - color: #606266; - margin: 0 auto; - border-radius: 18px; -} -.el-month-table td .cell:hover { - color: #51c21a; -} -.el-month-table td.in-range div, -.el-month-table td.in-range div:hover { - background-color: #f2f6fc; -} -.el-month-table td.end-date div, -.el-month-table td.start-date div { - color: #fff; -} -.el-month-table td.end-date .cell, -.el-month-table td.start-date .cell { - color: #fff; - background-color: #51c21a; -} -.el-month-table td.start-date div { - border-top-left-radius: 24px; - border-bottom-left-radius: 24px; -} -.el-month-table td.end-date div { - border-top-right-radius: 24px; - border-bottom-right-radius: 24px; -} -.el-month-table td.current:not(.disabled) .cell { - color: #51c21a; -} -.el-year-table { - margin: -1px; -} -.el-year-table .el-icon { - color: #303133; -} -.el-year-table td { - text-align: center; - padding: 20px 3px; - cursor: pointer; -} -.el-year-table td.today .cell { - color: #51c21a; - font-weight: 700; -} -.el-year-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-year-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-year-table td .cell { - width: 48px; - height: 32px; - display: block; - line-height: 32px; - color: #606266; - margin: 0 auto; -} -.el-year-table td .cell:hover, -.el-year-table td.current:not(.disabled) .cell { - color: #51c21a; -} -.el-date-range-picker { - width: 646px; -} -.el-date-range-picker.has-sidebar { - width: 756px; -} -.el-date-range-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-range-picker .el-picker-panel__body { - min-width: 513px; -} -.el-date-range-picker .el-picker-panel__content { - margin: 0; -} -.el-date-range-picker__header { - position: relative; - text-align: center; - height: 28px; -} -.el-date-range-picker__header [class*="arrow-left"] { - float: left; -} -.el-date-range-picker__header [class*="arrow-right"] { - float: right; -} -.el-date-range-picker__header div { - font-size: 16px; - font-weight: 500; - margin-right: 50px; -} -.el-date-range-picker__content { - float: left; - width: 50%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 16px; -} -.el-date-range-picker__content.is-left { - border-right: 1px solid #e4e4e4; -} -.el-date-range-picker__content .el-date-range-picker__header div { - margin-left: 50px; - margin-right: 50px; -} -.el-date-range-picker__editors-wrap { - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: table-cell; -} -.el-date-range-picker__editors-wrap.is-right { - text-align: right; -} -.el-date-range-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-range-picker__time-header > .el-icon-arrow-right { - font-size: 20px; - vertical-align: middle; - display: table-cell; - color: #303133; -} -.el-date-range-picker__time-picker-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-range-picker__time-picker-wrap .el-picker-panel { - position: absolute; - top: 13px; - right: 0; - z-index: 1; - background: #fff; -} -.el-date-picker { - width: 322px; -} -.el-date-picker.has-sidebar.has-time { - width: 434px; -} -.el-date-picker.has-sidebar { - width: 438px; -} -.el-date-picker.has-time .el-picker-panel__body-wrapper { - position: relative; -} -.el-date-picker .el-picker-panel__content { - width: 292px; -} -.el-date-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-picker__editor-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-picker__header { - margin: 12px; - text-align: center; -} -.el-date-picker__header--bordered { - margin-bottom: 0; - padding-bottom: 12px; - border-bottom: solid 1px #ebeef5; -} -.el-date-picker__header--bordered + .el-picker-panel__content { - margin-top: 0; -} -.el-date-picker__header-label { - font-size: 16px; - font-weight: 500; - padding: 0 5px; - line-height: 22px; - text-align: center; - cursor: pointer; - color: #606266; -} -.el-date-picker__header-label.active, -.el-date-picker__header-label:hover { - color: #51c21a; -} -.el-date-picker__prev-btn { - float: left; -} -.el-date-picker__next-btn { - float: right; -} -.el-date-picker__time-wrap { - padding: 10px; - text-align: center; -} -.el-date-picker__time-label { - float: left; - cursor: pointer; - line-height: 30px; - margin-left: 10px; -} -.time-select { - margin: 5px 0; - min-width: 0; -} -.time-select .el-picker-panel__content { - max-height: 200px; - margin: 0; -} -.time-select-item { - padding: 8px 10px; - font-size: 14px; - line-height: 20px; -} -.time-select-item.selected:not(.disabled) { - color: #51c21a; - font-weight: 700; -} -.time-select-item.disabled { - color: #e4e7ed; - cursor: not-allowed; -} -.time-select-item:hover { - background-color: #f5f7fa; - font-weight: 700; - cursor: pointer; -} -.el-date-editor { - position: relative; - display: inline-block; - text-align: left; -} -.el-date-editor.el-input, -.el-date-editor.el-input__inner { - width: 220px; -} -.el-date-editor--monthrange.el-input, -.el-date-editor--monthrange.el-input__inner { - width: 300px; -} -.el-date-editor--daterange.el-input, -.el-date-editor--daterange.el-input__inner, -.el-date-editor--timerange.el-input, -.el-date-editor--timerange.el-input__inner { - width: 350px; -} -.el-date-editor--datetimerange.el-input, -.el-date-editor--datetimerange.el-input__inner { - width: 400px; -} -.el-date-editor--dates .el-input__inner { - text-overflow: ellipsis; - white-space: nowrap; -} -.el-date-editor .el-icon-circle-close { - cursor: pointer; -} -.el-date-editor .el-range__icon { - font-size: 14px; - margin-left: -5px; - color: #c0c4cc; - float: left; - line-height: 32px; -} -.el-date-editor .el-range-input, -.el-date-editor .el-range-separator { - height: 100%; - margin: 0; - text-align: center; - display: inline-block; - font-size: 14px; -} -.el-date-editor .el-range-input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: none; - outline: 0; - padding: 0; - width: 39%; - color: #606266; -} -.el-date-editor .el-range-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-separator { - padding: 0 5px; - line-height: 32px; - width: 5%; - color: #303133; -} -.el-date-editor .el-range__close-icon { - font-size: 14px; - color: #c0c4cc; - width: 25px; - display: inline-block; - float: right; - line-height: 32px; -} -.el-range-editor.el-input__inner { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 3px 10px; -} -.el-range-editor .el-range-input { - line-height: 1; -} -.el-range-editor.is-active, -.el-range-editor.is-active:hover { - border-color: #51c21a; -} -.el-range-editor--medium.el-input__inner { - height: 36px; -} -.el-range-editor--medium .el-range-separator { - line-height: 28px; - font-size: 14px; -} -.el-range-editor--medium .el-range-input { - font-size: 14px; -} -.el-range-editor--medium .el-range__close-icon, -.el-range-editor--medium .el-range__icon { - line-height: 28px; -} -.el-range-editor--small.el-input__inner { - height: 32px; -} -.el-range-editor--small .el-range-separator { - line-height: 24px; - font-size: 13px; -} -.el-range-editor--small .el-range-input { - font-size: 13px; -} -.el-range-editor--small .el-range__close-icon, -.el-range-editor--small .el-range__icon { - line-height: 24px; -} -.el-range-editor--mini.el-input__inner { - height: 28px; -} -.el-range-editor--mini .el-range-separator { - line-height: 20px; - font-size: 12px; -} -.el-range-editor--mini .el-range-input { - font-size: 12px; -} -.el-range-editor--mini .el-range__close-icon, -.el-range-editor--mini .el-range__icon { - line-height: 20px; -} -.el-range-editor.is-disabled { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled:focus, -.el-range-editor.is-disabled:hover { - border-color: #e4e7ed; -} -.el-range-editor.is-disabled input { - background-color: #f5f7fa; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled .el-range-separator { - color: #c0c4cc; -} -.el-picker-panel { - color: #606266; - border: 1px solid #e4e7ed; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - background: #fff; - border-radius: 4px; - line-height: 30px; - margin: 5px 0; -} -.el-popover, -.el-time-panel { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-picker-panel__body-wrapper::after, -.el-picker-panel__body::after { - content: ""; - display: table; - clear: both; -} -.el-picker-panel__content { - position: relative; - margin: 15px; -} -.el-picker-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - text-align: right; - background-color: #fff; - position: relative; - font-size: 0; -} -.el-picker-panel__shortcut { - display: block; - width: 100%; - border: 0; - background-color: transparent; - line-height: 28px; - font-size: 14px; - color: #606266; - padding-left: 12px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-picker-panel__shortcut:hover { - color: #51c21a; -} -.el-picker-panel__shortcut.active { - background-color: #e6f1fe; - color: #51c21a; -} -.el-picker-panel__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-picker-panel__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-picker-panel__icon-btn { - font-size: 12px; - color: #303133; - border: 0; - background: 0 0; - cursor: pointer; - outline: 0; - margin-top: 8px; -} -.el-picker-panel__icon-btn:hover { - color: #51c21a; -} -.el-picker-panel__icon-btn.is-disabled { - color: #bbb; -} -.el-picker-panel__icon-btn.is-disabled:hover { - cursor: not-allowed; -} -.el-picker-panel__link-btn { - vertical-align: middle; -} -.el-picker-panel [slot="sidebar"], -.el-picker-panel__sidebar { - position: absolute; - top: 0; - bottom: 0; - width: 110px; - border-right: 1px solid #e4e4e4; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - background-color: #fff; - overflow: auto; -} -.el-picker-panel [slot="sidebar"] + .el-picker-panel__body, -.el-picker-panel__sidebar + .el-picker-panel__body { - margin-left: 110px; -} -.el-time-spinner.has-seconds .el-time-spinner__wrapper { - width: 33.3%; -} -.el-time-spinner__wrapper { - max-height: 190px; - overflow: auto; - display: inline-block; - width: 50%; - vertical-align: top; - position: relative; -} -.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { - padding-bottom: 15px; -} -.el-time-spinner__input.el-input .el-input__inner, -.el-time-spinner__list { - padding: 0; - text-align: center; -} -.el-time-spinner__wrapper.is-arrow { - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-align: center; - overflow: hidden; -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__list { - -webkit-transform: translateY(-32px); - transform: translateY(-32px); -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #fff; - cursor: default; -} -.el-time-spinner__arrow { - font-size: 12px; - color: #909399; - position: absolute; - left: 0; - width: 100%; - z-index: 1; - text-align: center; - height: 30px; - line-height: 30px; - cursor: pointer; -} -.el-time-spinner__arrow:hover { - color: #51c21a; -} -.el-time-spinner__arrow.el-icon-arrow-up { - top: 10px; -} -.el-time-spinner__arrow.el-icon-arrow-down { - bottom: 10px; -} -.el-time-spinner__input.el-input { - width: 70%; -} -.el-time-spinner__list { - margin: 0; - list-style: none; -} -.el-time-spinner__list::after, -.el-time-spinner__list::before { - content: ""; - display: block; - width: 100%; - height: 80px; -} -.el-time-spinner__item { - height: 32px; - line-height: 32px; - font-size: 12px; - color: #606266; -} -.el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #f5f7fa; - cursor: pointer; -} -.el-time-spinner__item.active:not(.disabled) { - color: #303133; - font-weight: 700; -} -.el-time-spinner__item.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-time-panel { - margin: 5px 0; - border: 1px solid #e4e7ed; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 2px; - position: absolute; - width: 180px; - left: 0; - z-index: 1000; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} -.el-slider__button, -.el-slider__button-wrapper { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-time-panel__content { - font-size: 0; - position: relative; - overflow: hidden; -} -.el-time-panel__content::after, -.el-time-panel__content::before { - content: ""; - top: 50%; - position: absolute; - margin-top: -15px; - height: 32px; - z-index: -1; - left: 0; - right: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - text-align: left; - border-top: 1px solid #e4e7ed; - border-bottom: 1px solid #e4e7ed; -} -.el-time-panel__content::after { - left: 50%; - margin-left: 12%; - margin-right: 12%; -} -.el-time-panel__content::before { - padding-left: 50%; - margin-right: 12%; - margin-left: 12%; -} -.el-time-panel__content.has-seconds::after { - left: calc(100% / 3 * 2); -} -.el-time-panel__content.has-seconds::before { - padding-left: calc(100% / 3); -} -.el-time-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - height: 36px; - line-height: 25px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-time-panel__btn { - border: none; - line-height: 28px; - padding: 0 5px; - margin: 0 5px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; - color: #303133; -} -.el-time-panel__btn.confirm { - font-weight: 800; - color: #51c21a; -} -.el-time-range-picker { - width: 354px; - overflow: visible; -} -.el-time-range-picker__content { - position: relative; - text-align: center; - padding: 10px; -} -.el-time-range-picker__cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 4px 7px 7px; - width: 50%; - display: inline-block; -} -.el-time-range-picker__header { - margin-bottom: 5px; - text-align: center; - font-size: 14px; -} -.el-time-range-picker__body { - border-radius: 2px; - border: 1px solid #e4e7ed; -} -.el-popover { - position: absolute; - background: #fff; - min-width: 150px; - border: 1px solid #ebeef5; - padding: 12px; - z-index: 2000; - color: #606266; - line-height: 1.4; - text-align: justify; - font-size: 14px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - word-break: break-all; -} -.el-popover--plain { - padding: 18px 20px; -} -.el-popover__title { - color: #303133; - font-size: 16px; - line-height: 1; - margin-bottom: 12px; -} -.v-modal-enter { - -webkit-animation: v-modal-in 0.2s ease; - animation: v-modal-in 0.2s ease; -} -.v-modal-leave { - -webkit-animation: v-modal-out 0.2s ease forwards; - animation: v-modal-out 0.2s ease forwards; -} -@keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.v-modal { - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0.5; - background: #000; -} -.el-popup-parent--hidden { - overflow: hidden; -} -.el-message-box { - display: inline-block; - width: 420px; - padding-bottom: 10px; - vertical-align: middle; - background-color: #fff; - border-radius: 4px; - border: 1px solid #ebeef5; - font-size: 18px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - text-align: left; - overflow: hidden; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} -.el-message-box__wrapper { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; -} -.el-message-box__wrapper::after { - content: ""; - display: inline-block; - height: 100%; - width: 0; - vertical-align: middle; -} -.el-message-box__header { - position: relative; - padding: 15px 15px 10px; -} -.el-message-box__title { - padding-left: 0; - margin-bottom: 0; - font-size: 18px; - line-height: 1; - color: #303133; -} -.el-message-box__headerbtn { - position: absolute; - top: 15px; - right: 15px; - padding: 0; - border: none; - outline: 0; - background: 0 0; - font-size: 16px; - cursor: pointer; -} -.el-form-item.is-error .el-input__inner, -.el-form-item.is-error .el-input__inner:focus, -.el-form-item.is-error .el-textarea__inner, -.el-form-item.is-error .el-textarea__inner:focus, -.el-message-box__input input.invalid, -.el-message-box__input input.invalid:focus { - border-color: #f56c6c; -} -.el-message-box__headerbtn .el-message-box__close { - color: #909399; -} -.el-message-box__headerbtn:focus .el-message-box__close, -.el-message-box__headerbtn:hover .el-message-box__close { - color: #51c21a; -} -.el-message-box__content { - padding: 10px 15px; - color: #606266; - font-size: 14px; -} -.el-message-box__container { - position: relative; -} -.el-message-box__input { - padding-top: 15px; -} -.el-message-box__status { - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - font-size: 24px !important; -} -.el-message-box__status::before { - padding-left: 1px; -} -.el-message-box__status + .el-message-box__message { - padding-left: 36px; - padding-right: 12px; -} -.el-message-box__status.el-icon-success { - color: #67c23a; -} -.el-message-box__status.el-icon-info { - color: #909399; -} -.el-message-box__status.el-icon-warning { - color: #e6a23c; -} -.el-message-box__status.el-icon-error { - color: #f56c6c; -} -.el-message-box__message { - margin: 0; -} -.el-message-box__message p { - margin: 0; - line-height: 24px; -} -.el-message-box__errormsg { - color: #f56c6c; - font-size: 12px; - min-height: 18px; - margin-top: 2px; -} -.el-message-box__btns { - padding: 5px 15px 0; - text-align: right; -} -.el-message-box__btns button:nth-child(2) { - margin-left: 10px; -} -.el-message-box__btns-reverse { - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; -} -.el-message-box--center { - padding-bottom: 30px; -} -.el-message-box--center .el-message-box__header { - padding-top: 30px; -} -.el-message-box--center .el-message-box__title { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message-box--center .el-message-box__status { - position: relative; - top: auto; - padding-right: 5px; - text-align: center; - -webkit-transform: translateY(-1px); - transform: translateY(-1px); -} -.el-message-box--center .el-message-box__message { - margin-left: 0; -} -.el-message-box--center .el-message-box__btns, -.el-message-box--center .el-message-box__content { - text-align: center; -} -.el-message-box--center .el-message-box__content { - padding-left: 27px; - padding-right: 27px; -} -.msgbox-fade-enter-active { - -webkit-animation: msgbox-fade-in 0.3s; - animation: msgbox-fade-in 0.3s; -} -.msgbox-fade-leave-active { - -webkit-animation: msgbox-fade-out 0.3s; - animation: msgbox-fade-out 0.3s; -} -@-webkit-keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-breadcrumb { - font-size: 14px; - line-height: 1; -} -.el-breadcrumb::after, -.el-breadcrumb::before { - display: table; - content: ""; -} -.el-breadcrumb::after { - clear: both; -} -.el-breadcrumb__separator { - margin: 0 9px; - font-weight: 700; - color: #c0c4cc; -} -.el-breadcrumb__separator[class*="icon"] { - margin: 0 6px; - font-weight: 400; -} -.el-breadcrumb__item { - float: left; -} -.el-breadcrumb__inner { - color: #606266; -} -.el-breadcrumb__inner a, -.el-breadcrumb__inner.is-link { - font-weight: 700; - text-decoration: none; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - color: #303133; -} -.el-breadcrumb__inner a:hover, -.el-breadcrumb__inner.is-link:hover { - color: #51c21a; - cursor: pointer; -} -.el-breadcrumb__item:last-child .el-breadcrumb__inner, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover, -.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { - font-weight: 400; - color: #606266; - cursor: text; -} -.el-breadcrumb__item:last-child .el-breadcrumb__separator { - display: none; -} -.el-form--label-left .el-form-item__label { - text-align: left; -} -.el-form--label-top .el-form-item__label { - float: none; - display: inline-block; - text-align: left; - padding: 0 0 10px; -} -.el-form--inline .el-form-item { - display: inline-block; - margin-right: 10px; - vertical-align: top; -} -.el-form--inline .el-form-item__label { - float: none; - display: inline-block; -} -.el-form--inline .el-form-item__content { - display: inline-block; - vertical-align: top; -} -.el-form--inline.el-form--label-top .el-form-item__content { - display: block; -} -.el-form-item { - margin-bottom: 22px; -} -.el-form-item::after, -.el-form-item::before { - display: table; - content: ""; -} -.el-form-item::after { - clear: both; -} -.el-form-item .el-form-item { - margin-bottom: 0; -} -.el-form-item--mini.el-form-item, -.el-form-item--small.el-form-item { - margin-bottom: 18px; -} -.el-form-item .el-input__validateIcon { - display: none; -} -.el-form-item--medium .el-form-item__content, -.el-form-item--medium .el-form-item__label { - line-height: 36px; -} -.el-form-item--small .el-form-item__content, -.el-form-item--small .el-form-item__label { - line-height: 32px; -} -.el-form-item--small .el-form-item__error { - padding-top: 2px; -} -.el-form-item--mini .el-form-item__content, -.el-form-item--mini .el-form-item__label { - line-height: 28px; -} -.el-form-item--mini .el-form-item__error { - padding-top: 1px; -} -.el-form-item__label-wrap { - float: left; -} -.el-form-item__label-wrap .el-form-item__label { - display: inline-block; - float: none; -} -.el-form-item__label { - text-align: right; - vertical-align: middle; - float: left; - font-size: 14px; - color: #606266; - line-height: 40px; - padding: 0 12px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-form-item__content { - line-height: 40px; - position: relative; - font-size: 14px; -} -.el-form-item__content::after, -.el-form-item__content::before { - display: table; - content: ""; -} -.el-form-item__content::after { - clear: both; -} -.el-form-item__content .el-input-group { - vertical-align: top; -} -.el-form-item__error { - color: #f56c6c; - font-size: 12px; - line-height: 1; - padding-top: 4px; - position: absolute; - top: 100%; - left: 0; -} -.el-form-item__error--inline { - position: relative; - top: auto; - left: auto; - display: inline-block; - margin-left: 10px; -} -.el-form-item.is-required:not(.is-no-asterisk) - .el-form-item__label-wrap - > .el-form-item__label:before, -.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before { - content: "*"; - color: #f56c6c; - margin-right: 4px; -} -.el-form-item.is-error .el-input-group__append .el-input__inner, -.el-form-item.is-error .el-input-group__prepend .el-input__inner { - border-color: transparent; -} -.el-form-item.is-error .el-input__validateIcon { - color: #f56c6c; -} -.el-form-item--feedback .el-input__validateIcon { - display: inline-block; -} -.el-tabs__header { - padding: 0; - position: relative; - margin: 0 0 15px; -} -.el-tabs__active-bar { - position: absolute; - bottom: 0; - left: 0; - height: 2px; - background-color: #51c21a; - z-index: 1; - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - list-style: none; -} -.el-tabs__new-tab { - float: right; - border: 1px solid #d3dce6; - height: 18px; - width: 18px; - line-height: 18px; - margin: 12px 0 9px 10px; - border-radius: 3px; - text-align: center; - font-size: 12px; - color: #d3dce6; - cursor: pointer; - -webkit-transition: all 0.15s; - transition: all 0.15s; -} -.el-collapse-item__arrow, -.el-tabs__nav { - -webkit-transition: -webkit-transform 0.3s; -} -.el-tabs__new-tab .el-icon-plus { - -webkit-transform: scale(0.8, 0.8); - transform: scale(0.8, 0.8); -} -.el-tabs__new-tab:hover { - color: #51c21a; -} -.el-tabs__nav-wrap { - overflow: hidden; - margin-bottom: -1px; - position: relative; -} -.el-tabs__nav-wrap::after { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 2px; - background-color: #e4e7ed; - z-index: 1; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__nav-wrap::after, -.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap::after { - content: none; -} -.el-tabs__nav-wrap.is-scrollable { - padding: 0 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs__nav-scroll { - overflow: hidden; -} -.el-tabs__nav-next, -.el-tabs__nav-prev { - position: absolute; - cursor: pointer; - line-height: 44px; - font-size: 12px; - color: #909399; -} -.el-tabs__nav-next { - right: 0; -} -.el-tabs__nav-prev { - left: 0; -} -.el-tabs__nav { - white-space: nowrap; - position: relative; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - float: left; - z-index: 2; -} -.el-tabs__nav.is-stretch { - min-width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-tabs__nav.is-stretch > * { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - text-align: center; -} -.el-tabs__item { - padding: 0 20px; - height: 40px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: 40px; - display: inline-block; - list-style: none; - font-size: 14px; - font-weight: 500; - color: #303133; - position: relative; -} -.el-tabs__item:focus, -.el-tabs__item:focus:active { - outline: 0; -} -.el-tabs__item:focus.is-active.is-focus:not(:active) { - -webkit-box-shadow: 0 0 2px 2px #51c21a inset; - box-shadow: 0 0 2px 2px #51c21a inset; - border-radius: 3px; -} -.el-tabs__item .el-icon-close { - border-radius: 50%; - text-align: center; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - margin-left: 5px; -} -.el-tabs__item .el-icon-close:before { - -webkit-transform: scale(0.9); - transform: scale(0.9); - display: inline-block; -} -.el-tabs__item .el-icon-close:hover { - background-color: #c0c4cc; - color: #fff; -} -.el-tabs__item.is-active { - color: #51c21a; -} -.el-tabs__item:hover { - color: #51c21a; - cursor: pointer; -} -.el-tabs__item.is-disabled { - color: #c0c4cc; - cursor: default; -} -.el-tabs__content { - overflow: hidden; - position: relative; -} -.el-tabs--card > .el-tabs__header { - border-bottom: 1px solid #e4e7ed; -} -.el-tabs--card > .el-tabs__header .el-tabs__nav { - border: 1px solid #e4e7ed; - border-bottom: none; - border-radius: 4px 4px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs--card > .el-tabs__header .el-tabs__active-bar { - display: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item .el-icon-close { - position: relative; - font-size: 12px; - width: 0; - height: 14px; - vertical-align: middle; - line-height: 15px; - overflow: hidden; - top: -1px; - right: -2px; - -webkit-transform-origin: 100% 50%; - transform-origin: 100% 50%; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close, -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close { - width: 14px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item { - border-bottom: 1px solid transparent; - border-left: 1px solid #e4e7ed; - -webkit-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-tabs--card > .el-tabs__header .el-tabs__item:first-child { - border-left: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover { - padding-left: 13px; - padding-right: 13px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active { - border-bottom-color: #fff; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable { - padding-left: 20px; - padding-right: 20px; -} -.el-tabs--border-card { - background: #fff; - border: 1px solid #dcdfe6; - -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); -} -.el-tabs--border-card > .el-tabs__content { - padding: 15px; -} -.el-tabs--border-card > .el-tabs__header { - background-color: #f5f7fa; - border-bottom: 1px solid #e4e7ed; - margin: 0; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item { - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - border: 1px solid transparent; - margin-top: -1px; - color: #909399; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item + .el-tabs__item, -.el-tabs--border-card > .el-tabs__header .el-tabs__item:first-child { - margin-left: -1px; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active { - color: #51c21a; - background-color: #fff; - border-right-color: #dcdfe6; - border-left-color: #dcdfe6; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover { - color: #51c21a; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-disabled { - color: #c0c4cc; -} -.el-tabs--border-card > .el-tabs__header .is-scrollable .el-tabs__item:first-child { - margin-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--bottom .el-tabs__item.is-top:nth-child(2), -.el-tabs--top .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--top .el-tabs__item.is-top:nth-child(2) { - padding-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:last-child, -.el-tabs--bottom .el-tabs__item.is-top:last-child, -.el-tabs--top .el-tabs__item.is-bottom:last-child, -.el-tabs--top .el-tabs__item.is-top:last-child { - padding-right: 0; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) { - padding-left: 20px; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child { - padding-right: 20px; -} -.el-tabs--bottom .el-tabs__header.is-bottom { - margin-bottom: 0; - margin-top: 10px; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom { - border-bottom: 0; - border-top: 1px solid #dcdfe6; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom { - margin-top: -1px; - margin-bottom: 0; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) { - border: 1px solid transparent; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom { - margin: 0 -1px -1px; -} -.el-tabs--left, -.el-tabs--right { - overflow: hidden; -} -.el-tabs--left .el-tabs__header.is-left, -.el-tabs--left .el-tabs__header.is-right, -.el-tabs--left .el-tabs__nav-scroll, -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__header.is-left, -.el-tabs--right .el-tabs__header.is-right, -.el-tabs--right .el-tabs__nav-scroll, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - height: 100%; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__active-bar.is-right, -.el-tabs--right .el-tabs__active-bar.is-left, -.el-tabs--right .el-tabs__active-bar.is-right { - top: 0; - bottom: auto; - width: 2px; - height: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-bottom: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - height: 30px; - line-height: 30px; - width: 100%; - text-align: center; - cursor: pointer; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i { - -webkit-transform: rotateZ(90deg); - transform: rotateZ(90deg); -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - left: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next { - right: auto; - bottom: 0; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-left::after { - right: 0; - left: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable { - padding: 30px 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left::after, -.el-tabs--left .el-tabs__nav-wrap.is-right::after, -.el-tabs--right .el-tabs__nav-wrap.is-left::after, -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - height: 100%; - width: 2px; - bottom: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav.is-left, -.el-tabs--left .el-tabs__nav.is-right, -.el-tabs--right .el-tabs__nav.is-left, -.el-tabs--right .el-tabs__nav.is-right { - float: none; -} -.el-tabs--left .el-tabs__item.is-left, -.el-tabs--left .el-tabs__item.is-right, -.el-tabs--right .el-tabs__item.is-left, -.el-tabs--right .el-tabs__item.is-right { - display: block; -} -.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left, -.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right { - display: none; -} -.el-tabs--left .el-tabs__header.is-left { - float: left; - margin-bottom: 0; - margin-right: 10px; -} -.el-tabs--left .el-tabs__nav-wrap.is-left { - margin-right: -1px; -} -.el-tabs--left .el-tabs__item.is-left { - text-align: right; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left { - border-left: none; - border-right: 1px solid #e4e7ed; - border-bottom: none; - border-top: 1px solid #e4e7ed; - text-align: left; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child { - border-right: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active { - border: 1px solid #e4e7ed; - border-right-color: #fff; - border-left: none; - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child { - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child { - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__nav { - border-radius: 4px 0 0 4px; - border-bottom: 1px solid #e4e7ed; - border-right: none; -} -.el-tabs--left.el-tabs--card .el-tabs__new-tab { - float: none; -} -.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left { - border-right: 1px solid #dfe4ed; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left { - border: 1px solid transparent; - margin: -1px 0 -1px -1px; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active { - border-color: #d1dbe5 transparent; -} -.el-tabs--right .el-tabs__header.is-right { - float: right; - margin-bottom: 0; - margin-left: 10px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-left: -1px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - left: 0; - right: auto; -} -.el-tabs--right .el-tabs__active-bar.is-right { - left: 0; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right { - border-bottom: none; - border-top: 1px solid #e4e7ed; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child { - border-left: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active { - border: 1px solid #e4e7ed; - border-left-color: #fff; - border-right: none; - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child { - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child { - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__nav { - border-radius: 0 4px 4px 0; - border-bottom: 1px solid #e4e7ed; - border-left: none; -} -.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right { - border-left: 1px solid #dfe4ed; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right { - border: 1px solid transparent; - margin: -1px -1px -1px 0; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active { - border-color: #d1dbe5 transparent; -} -.slideInLeft-transition, -.slideInRight-transition { - display: inline-block; -} -.slideInRight-enter { - -webkit-animation: slideInRight-enter 0.3s; - animation: slideInRight-enter 0.3s; -} -.slideInRight-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInRight-leave 0.3s; - animation: slideInRight-leave 0.3s; -} -.slideInLeft-enter { - -webkit-animation: slideInLeft-enter 0.3s; - animation: slideInLeft-enter 0.3s; -} -.slideInLeft-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInLeft-leave 0.3s; - animation: slideInLeft-leave 0.3s; -} -@-webkit-keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@-webkit-keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -@keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -.el-tree { - position: relative; - cursor: default; - background: #fff; - color: #606266; -} -.el-tree__empty-block { - position: relative; - min-height: 60px; - text-align: center; - width: 100%; - height: 100%; -} -.el-tree__empty-text { - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - color: #909399; - font-size: 14px; -} -.el-tree__drop-indicator { - position: absolute; - left: 0; - right: 0; - height: 1px; - background-color: #51c21a; -} -.el-tree-node { - white-space: nowrap; - outline: 0; -} -.el-tree-node:focus > .el-tree-node__content { - background-color: #f5f7fa; -} -.el-tree-node.is-drop-inner > .el-tree-node__content .el-tree-node__label { - background-color: #51c21a; - color: #fff; -} -.el-tree-node__content { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 26px; - cursor: pointer; -} -.el-tree-node__content > .el-tree-node__expand-icon { - padding: 6px; -} -.el-tree-node__content > label.el-checkbox { - margin-right: 8px; -} -.el-tree-node__content:hover { - background-color: #f5f7fa; -} -.el-tree.is-dragging .el-tree-node__content { - cursor: move; -} -.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content { - cursor: not-allowed; -} -.el-tree-node__expand-icon { - cursor: pointer; - color: #c0c4cc; - font-size: 12px; - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -} -.el-tree-node__expand-icon.expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-tree-node__expand-icon.is-leaf { - color: transparent; - cursor: default; -} -.el-tree-node__label { - font-size: 14px; -} -.el-tree-node__loading-icon { - margin-right: 8px; - font-size: 14px; - color: #c0c4cc; -} -.el-tree-node > .el-tree-node__children { - overflow: hidden; - background-color: transparent; -} -.el-tree-node.is-expanded > .el-tree-node__children { - display: block; -} -.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { - background-color: #f0f7ff; -} -.el-alert { - width: 100%; - padding: 8px 16px; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - position: relative; - background-color: #fff; - overflow: hidden; - opacity: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: opacity 0.2s; - transition: opacity 0.2s; -} -.el-alert.is-light .el-alert__closebtn { - color: #c0c4cc; -} -.el-alert.is-dark .el-alert__closebtn, -.el-alert.is-dark .el-alert__description { - color: #fff; -} -.el-alert.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-alert--success.is-light { - background-color: #f0f9eb; - color: #67c23a; -} -.el-alert--success.is-light .el-alert__description { - color: #67c23a; -} -.el-alert--success.is-dark { - background-color: #67c23a; - color: #fff; -} -.el-alert--info.is-light { - background-color: #f4f4f5; - color: #909399; -} -.el-alert--info.is-dark { - background-color: #909399; - color: #fff; -} -.el-alert--info .el-alert__description { - color: #909399; -} -.el-alert--warning.is-light { - background-color: #fdf6ec; - color: #e6a23c; -} -.el-alert--warning.is-light .el-alert__description { - color: #e6a23c; -} -.el-alert--warning.is-dark { - background-color: #e6a23c; - color: #fff; -} -.el-alert--error.is-light { - background-color: #fef0f0; - color: #f56c6c; -} -.el-alert--error.is-light .el-alert__description { - color: #f56c6c; -} -.el-alert--error.is-dark { - background-color: #f56c6c; - color: #fff; -} -.el-alert__content { - display: table-cell; - padding: 0 8px; -} -.el-alert__icon { - font-size: 16px; - width: 16px; -} -.el-alert__icon.is-big { - font-size: 28px; - width: 28px; -} -.el-alert__title { - font-size: 13px; - line-height: 18px; -} -.el-alert__title.is-bold { - font-weight: 700; -} -.el-alert .el-alert__description { - font-size: 12px; - margin: 5px 0 0; -} -.el-alert__closebtn { - font-size: 12px; - opacity: 1; - position: absolute; - top: 12px; - right: 15px; - cursor: pointer; -} -.el-alert-fade-enter, -.el-alert-fade-leave-active, -.el-loading-fade-enter, -.el-loading-fade-leave-active, -.el-notification-fade-leave-active { - opacity: 0; -} -.el-alert__closebtn.is-customed { - font-style: normal; - font-size: 13px; - top: 9px; -} -.el-notification { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 330px; - padding: 14px 26px 14px 13px; - border-radius: 8px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #ebeef5; - position: fixed; - background-color: #fff; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, -webkit-transform 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - overflow: hidden; -} -.el-notification.right { - right: 16px; -} -.el-notification.left { - left: 16px; -} -.el-notification__group { - margin-left: 13px; - margin-right: 8px; -} -.el-notification__title { - font-weight: 700; - font-size: 16px; - color: #303133; - margin: 0; -} -.el-notification__content { - font-size: 14px; - line-height: 21px; - margin: 6px 0 0; - color: #606266; - text-align: justify; -} -.el-notification__content p { - margin: 0; -} -.el-notification__icon { - height: 24px; - width: 24px; - font-size: 24px; -} -.el-notification__closeBtn { - position: absolute; - top: 18px; - right: 15px; - cursor: pointer; - color: #909399; - font-size: 16px; -} -.el-notification__closeBtn:hover { - color: #606266; -} -.el-notification .el-icon-success { - color: #67c23a; -} -.el-notification .el-icon-error { - color: #f56c6c; -} -.el-notification .el-icon-info { - color: #909399; -} -.el-notification .el-icon-warning { - color: #e6a23c; -} -.el-notification-fade-enter.right { - right: 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); -} -.el-notification-fade-enter.left { - left: 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); -} -.el-input-number { - position: relative; - display: inline-block; - width: 180px; - line-height: 38px; -} -.el-input-number .el-input { - display: block; -} -.el-input-number .el-input__inner { - -webkit-appearance: none; - padding-left: 50px; - padding-right: 50px; - text-align: center; -} -.el-input-number__decrease, -.el-input-number__increase { - position: absolute; - z-index: 1; - top: 1px; - width: 40px; - height: auto; - text-align: center; - background: #f5f7fa; - color: #606266; - cursor: pointer; - font-size: 13px; -} -.el-input-number__decrease:hover, -.el-input-number__increase:hover { - color: #51c21a; -} -.el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), -.el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { - border-color: #51c21a; -} -.el-input-number__decrease.is-disabled, -.el-input-number__increase.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-input-number__increase { - right: 1px; - border-radius: 0 4px 4px 0; - border-left: 1px solid #dcdfe6; -} -.el-input-number__decrease { - left: 1px; - border-radius: 4px 0 0 4px; - border-right: 1px solid #dcdfe6; -} -.el-input-number.is-disabled .el-input-number__decrease, -.el-input-number.is-disabled .el-input-number__increase { - border-color: #e4e7ed; - color: #e4e7ed; -} -.el-input-number.is-disabled .el-input-number__decrease:hover, -.el-input-number.is-disabled .el-input-number__increase:hover { - color: #e4e7ed; - cursor: not-allowed; -} -.el-input-number--medium { - width: 200px; - line-height: 34px; -} -.el-input-number--medium .el-input-number__decrease, -.el-input-number--medium .el-input-number__increase { - width: 36px; - font-size: 14px; -} -.el-input-number--medium .el-input__inner { - padding-left: 43px; - padding-right: 43px; -} -.el-input-number--small { - width: 130px; - line-height: 30px; -} -.el-input-number--small .el-input-number__decrease, -.el-input-number--small .el-input-number__increase { - width: 32px; - font-size: 13px; -} -.el-input-number--small .el-input-number__decrease [class*="el-icon"], -.el-input-number--small .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.9); - transform: scale(0.9); -} -.el-input-number--small .el-input__inner { - padding-left: 39px; - padding-right: 39px; -} -.el-input-number--mini { - width: 130px; - line-height: 26px; -} -.el-input-number--mini .el-input-number__decrease, -.el-input-number--mini .el-input-number__increase { - width: 28px; - font-size: 12px; -} -.el-input-number--mini .el-input-number__decrease [class*="el-icon"], -.el-input-number--mini .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number--mini .el-input__inner { - padding-left: 35px; - padding-right: 35px; -} -.el-input-number.is-without-controls .el-input__inner { - padding-left: 15px; - padding-right: 15px; -} -.el-input-number.is-controls-right .el-input__inner { - padding-left: 15px; - padding-right: 50px; -} -.el-input-number.is-controls-right .el-input-number__decrease, -.el-input-number.is-controls-right .el-input-number__increase { - height: auto; - line-height: 19px; -} -.el-input-number.is-controls-right .el-input-number__decrease [class*="el-icon"], -.el-input-number.is-controls-right .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number.is-controls-right .el-input-number__increase { - border-radius: 0 4px 0 0; - border-bottom: 1px solid #dcdfe6; -} -.el-input-number.is-controls-right .el-input-number__decrease { - right: 1px; - bottom: 1px; - top: auto; - left: auto; - border-right: none; - border-left: 1px solid #dcdfe6; - border-radius: 0 0 4px; -} -.el-input-number.is-controls-right[class*="medium"] [class*="decrease"], -.el-input-number.is-controls-right[class*="medium"] [class*="increase"] { - line-height: 17px; -} -.el-input-number.is-controls-right[class*="small"] [class*="decrease"], -.el-input-number.is-controls-right[class*="small"] [class*="increase"] { - line-height: 15px; -} -.el-input-number.is-controls-right[class*="mini"] [class*="decrease"], -.el-input-number.is-controls-right[class*="mini"] [class*="increase"] { - line-height: 13px; -} -.el-tooltip__popper { - position: absolute; - border-radius: 4px; - padding: 10px; - z-index: 2000; - font-size: 12px; - line-height: 1.2; - min-width: 10px; - word-wrap: break-word; -} -.el-tooltip__popper .popper__arrow, -.el-tooltip__popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-tooltip__popper .popper__arrow { - border-width: 6px; -} -.el-tooltip__popper .popper__arrow::after { - content: " "; - border-width: 5px; -} -.el-progress-bar__inner::after, -.el-row::after, -.el-row::before, -.el-slider::after, -.el-slider::before, -.el-slider__button-wrapper::after, -.el-upload-cover::after { - content: ""; -} -.el-tooltip__popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -5px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -5px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="right"] { - margin-left: 12px; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow { - left: -6px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow::after { - bottom: -5px; - left: 1px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="left"] { - margin-right: 12px; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow { - right: -6px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -5px; - margin-left: -5px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper.is-dark { - background: #303133; - color: #fff; -} -.el-tooltip__popper.is-light { - background: #fff; - border: 1px solid #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { - border-top-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { - border-top-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { - border-bottom-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { - border-bottom-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { - border-left-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { - border-left-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { - border-right-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { - border-right-color: #fff; -} -.el-slider::after, -.el-slider::before { - display: table; -} -.el-slider__button-wrapper .el-tooltip, -.el-slider__button-wrapper::after { - vertical-align: middle; - display: inline-block; -} -.el-slider::after { - clear: both; -} -.el-slider__runway { - width: 100%; - height: 6px; - margin: 16px 0; - background-color: #e4e7ed; - border-radius: 3px; - position: relative; - cursor: pointer; - vertical-align: middle; -} -.el-slider__runway.show-input { - margin-right: 160px; - width: auto; -} -.el-slider__runway.disabled { - cursor: default; -} -.el-slider__runway.disabled .el-slider__bar { - background-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button { - border-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button-wrapper.dragging, -.el-slider__runway.disabled .el-slider__button-wrapper.hover, -.el-slider__runway.disabled .el-slider__button-wrapper:hover { - cursor: not-allowed; -} -.el-slider__runway.disabled .el-slider__button.dragging, -.el-slider__runway.disabled .el-slider__button.hover, -.el-slider__runway.disabled .el-slider__button:hover { - -webkit-transform: scale(1); - transform: scale(1); - cursor: not-allowed; -} -.el-slider__button-wrapper, -.el-slider__stop { - -webkit-transform: translateX(-50%); - position: absolute; -} -.el-slider__input { - float: right; - margin-top: 3px; - width: 130px; -} -.el-slider__input.el-input-number--mini { - margin-top: 5px; -} -.el-slider__input.el-input-number--medium { - margin-top: 0; -} -.el-slider__input.el-input-number--large { - margin-top: -2px; -} -.el-slider__bar { - height: 6px; - background-color: #51c21a; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - position: absolute; -} -.el-slider__button-wrapper { - height: 36px; - width: 36px; - z-index: 1001; - top: -15px; - transform: translateX(-50%); - background-color: transparent; - text-align: center; - user-select: none; - line-height: normal; -} -.el-slider__button-wrapper::after { - height: 100%; -} -.el-slider__button-wrapper.hover, -.el-slider__button-wrapper:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button-wrapper.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__button { - width: 16px; - height: 16px; - border: 2px solid #51c21a; - background-color: #fff; - border-radius: 50%; - -webkit-transition: 0.2s; - transition: 0.2s; - user-select: none; -} -.el-image-viewer__btn, -.el-step__icon-inner { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-slider__button.dragging, -.el-slider__button.hover, -.el-slider__button:hover { - -webkit-transform: scale(1.2); - transform: scale(1.2); -} -.el-slider__button.hover, -.el-slider__button:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__stop { - height: 6px; - width: 6px; - border-radius: 100%; - background-color: #fff; - transform: translateX(-50%); -} -.el-slider__marks { - top: 0; - left: 12px; - width: 18px; - height: 100%; -} -.el-slider__marks-text { - position: absolute; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - font-size: 14px; - color: #909399; - margin-top: 15px; -} -.el-slider.is-vertical { - position: relative; -} -.el-slider.is-vertical .el-slider__runway { - width: 6px; - height: 100%; - margin: 0 16px; -} -.el-slider.is-vertical .el-slider__bar { - width: 6px; - height: auto; - border-radius: 0 0 3px 3px; -} -.el-slider.is-vertical .el-slider__button-wrapper { - top: auto; - left: -15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical .el-slider__stop { - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical.el-slider--with-input { - padding-bottom: 58px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input { - overflow: visible; - float: none; - position: absolute; - bottom: 22px; - width: 36px; - margin-top: 15px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner { - text-align: center; - padding-left: 5px; - padding-right: 5px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - top: 32px; - margin-top: -1px; - border: 1px solid #dcdfe6; - line-height: 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease { - width: 18px; - right: 18px; - border-bottom-left-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - width: 19px; - border-bottom-right-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input - .el-slider__input - .el-input-number__increase - ~ .el-input - .el-input__inner { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase { - border-color: #c0c4cc; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase { - border-color: #51c21a; -} -.el-slider.is-vertical .el-slider__marks-text { - margin-top: 0; - left: 15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-loading-parent--relative { - position: relative !important; -} -.el-loading-parent--hidden { - overflow: hidden !important; -} -.el-loading-mask { - position: absolute; - z-index: 2000; - background-color: rgba(255, 255, 255, 0.9); - margin: 0; - top: 0; - right: 0; - bottom: 0; - left: 0; - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-loading-mask.is-fullscreen { - position: fixed; -} -.el-loading-mask.is-fullscreen .el-loading-spinner { - margin-top: -25px; -} -.el-loading-mask.is-fullscreen .el-loading-spinner .circular { - height: 50px; - width: 50px; -} -.el-loading-spinner { - top: 50%; - margin-top: -21px; - width: 100%; - text-align: center; - position: absolute; -} -.el-col-pull-0, -.el-col-pull-1, -.el-col-pull-10, -.el-col-pull-11, -.el-col-pull-13, -.el-col-pull-14, -.el-col-pull-15, -.el-col-pull-16, -.el-col-pull-17, -.el-col-pull-18, -.el-col-pull-19, -.el-col-pull-2, -.el-col-pull-20, -.el-col-pull-21, -.el-col-pull-22, -.el-col-pull-23, -.el-col-pull-24, -.el-col-pull-3, -.el-col-pull-4, -.el-col-pull-5, -.el-col-pull-6, -.el-col-pull-7, -.el-col-pull-8, -.el-col-pull-9, -.el-col-push-0, -.el-col-push-1, -.el-col-push-10, -.el-col-push-11, -.el-col-push-12, -.el-col-push-13, -.el-col-push-14, -.el-col-push-15, -.el-col-push-16, -.el-col-push-17, -.el-col-push-18, -.el-col-push-19, -.el-col-push-2, -.el-col-push-20, -.el-col-push-21, -.el-col-push-22, -.el-col-push-23, -.el-col-push-24, -.el-col-push-3, -.el-col-push-4, -.el-col-push-5, -.el-col-push-6, -.el-col-push-7, -.el-col-push-8, -.el-col-push-9, -.el-row { - position: relative; -} -.el-loading-spinner .el-loading-text { - color: #51c21a; - margin: 3px 0; - font-size: 14px; -} -.el-loading-spinner .circular { - height: 42px; - width: 42px; - -webkit-animation: loading-rotate 2s linear infinite; - animation: loading-rotate 2s linear infinite; -} -.el-loading-spinner .path { - -webkit-animation: loading-dash 1.5s ease-in-out infinite; - animation: loading-dash 1.5s ease-in-out infinite; - stroke-dasharray: 90, 150; - stroke-dashoffset: 0; - stroke-width: 2; - stroke: #51c21a; - stroke-linecap: round; -} -.el-loading-spinner i { - color: #51c21a; -} -@-webkit-keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -@keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -.el-row { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-row::after, -.el-row::before { - display: table; -} -.el-row::after { - clear: both; -} -.el-row--flex { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-col-0, -.el-row--flex:after, -.el-row--flex:before { - display: none; -} -.el-row--flex.is-justify-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-row--flex.is-justify-end { - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; -} -.el-row--flex.is-justify-space-between { - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} -.el-row--flex.is-justify-space-around { - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-row--flex.is-align-middle { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-row--flex.is-align-bottom { - -webkit-box-align: end; - -ms-flex-align: end; - align-items: flex-end; -} -[class*="el-col-"] { - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-upload--picture-card, -.el-upload-dragger { - -webkit-box-sizing: border-box; - cursor: pointer; -} -.el-col-0 { - width: 0%; -} -.el-col-offset-0 { - margin-left: 0; -} -.el-col-pull-0 { - right: 0; -} -.el-col-push-0 { - left: 0; -} -.el-col-1 { - width: 4.16667%; -} -.el-col-offset-1 { - margin-left: 4.16667%; -} -.el-col-pull-1 { - right: 4.16667%; -} -.el-col-push-1 { - left: 4.16667%; -} -.el-col-2 { - width: 8.33333%; -} -.el-col-offset-2 { - margin-left: 8.33333%; -} -.el-col-pull-2 { - right: 8.33333%; -} -.el-col-push-2 { - left: 8.33333%; -} -.el-col-3 { - width: 12.5%; -} -.el-col-offset-3 { - margin-left: 12.5%; -} -.el-col-pull-3 { - right: 12.5%; -} -.el-col-push-3 { - left: 12.5%; -} -.el-col-4 { - width: 16.66667%; -} -.el-col-offset-4 { - margin-left: 16.66667%; -} -.el-col-pull-4 { - right: 16.66667%; -} -.el-col-push-4 { - left: 16.66667%; -} -.el-col-5 { - width: 20.83333%; -} -.el-col-offset-5 { - margin-left: 20.83333%; -} -.el-col-pull-5 { - right: 20.83333%; -} -.el-col-push-5 { - left: 20.83333%; -} -.el-col-6 { - width: 25%; -} -.el-col-offset-6 { - margin-left: 25%; -} -.el-col-pull-6 { - right: 25%; -} -.el-col-push-6 { - left: 25%; -} -.el-col-7 { - width: 29.16667%; -} -.el-col-offset-7 { - margin-left: 29.16667%; -} -.el-col-pull-7 { - right: 29.16667%; -} -.el-col-push-7 { - left: 29.16667%; -} -.el-col-8 { - width: 33.33333%; -} -.el-col-offset-8 { - margin-left: 33.33333%; -} -.el-col-pull-8 { - right: 33.33333%; -} -.el-col-push-8 { - left: 33.33333%; -} -.el-col-9 { - width: 37.5%; -} -.el-col-offset-9 { - margin-left: 37.5%; -} -.el-col-pull-9 { - right: 37.5%; -} -.el-col-push-9 { - left: 37.5%; -} -.el-col-10 { - width: 41.66667%; -} -.el-col-offset-10 { - margin-left: 41.66667%; -} -.el-col-pull-10 { - right: 41.66667%; -} -.el-col-push-10 { - left: 41.66667%; -} -.el-col-11 { - width: 45.83333%; -} -.el-col-offset-11 { - margin-left: 45.83333%; -} -.el-col-pull-11 { - right: 45.83333%; -} -.el-col-push-11 { - left: 45.83333%; -} -.el-col-12 { - width: 50%; -} -.el-col-offset-12 { - margin-left: 50%; -} -.el-col-pull-12 { - position: relative; - right: 50%; -} -.el-col-push-12 { - left: 50%; -} -.el-col-13 { - width: 54.16667%; -} -.el-col-offset-13 { - margin-left: 54.16667%; -} -.el-col-pull-13 { - right: 54.16667%; -} -.el-col-push-13 { - left: 54.16667%; -} -.el-col-14 { - width: 58.33333%; -} -.el-col-offset-14 { - margin-left: 58.33333%; -} -.el-col-pull-14 { - right: 58.33333%; -} -.el-col-push-14 { - left: 58.33333%; -} -.el-col-15 { - width: 62.5%; -} -.el-col-offset-15 { - margin-left: 62.5%; -} -.el-col-pull-15 { - right: 62.5%; -} -.el-col-push-15 { - left: 62.5%; -} -.el-col-16 { - width: 66.66667%; -} -.el-col-offset-16 { - margin-left: 66.66667%; -} -.el-col-pull-16 { - right: 66.66667%; -} -.el-col-push-16 { - left: 66.66667%; -} -.el-col-17 { - width: 70.83333%; -} -.el-col-offset-17 { - margin-left: 70.83333%; -} -.el-col-pull-17 { - right: 70.83333%; -} -.el-col-push-17 { - left: 70.83333%; -} -.el-col-18 { - width: 75%; -} -.el-col-offset-18 { - margin-left: 75%; -} -.el-col-pull-18 { - right: 75%; -} -.el-col-push-18 { - left: 75%; -} -.el-col-19 { - width: 79.16667%; -} -.el-col-offset-19 { - margin-left: 79.16667%; -} -.el-col-pull-19 { - right: 79.16667%; -} -.el-col-push-19 { - left: 79.16667%; -} -.el-col-20 { - width: 83.33333%; -} -.el-col-offset-20 { - margin-left: 83.33333%; -} -.el-col-pull-20 { - right: 83.33333%; -} -.el-col-push-20 { - left: 83.33333%; -} -.el-col-21 { - width: 87.5%; -} -.el-col-offset-21 { - margin-left: 87.5%; -} -.el-col-pull-21 { - right: 87.5%; -} -.el-col-push-21 { - left: 87.5%; -} -.el-col-22 { - width: 91.66667%; -} -.el-col-offset-22 { - margin-left: 91.66667%; -} -.el-col-pull-22 { - right: 91.66667%; -} -.el-col-push-22 { - left: 91.66667%; -} -.el-col-23 { - width: 95.83333%; -} -.el-col-offset-23 { - margin-left: 95.83333%; -} -.el-col-pull-23 { - right: 95.83333%; -} -.el-col-push-23 { - left: 95.83333%; -} -.el-col-24 { - width: 100%; -} -.el-col-offset-24 { - margin-left: 100%; -} -.el-col-pull-24 { - right: 100%; -} -.el-col-push-24 { - left: 100%; -} -@media only screen and (max-width: 767px) { - .el-col-xs-0 { - display: none; - width: 0%; - } - .el-col-xs-offset-0 { - margin-left: 0; - } - .el-col-xs-pull-0 { - position: relative; - right: 0; - } - .el-col-xs-push-0 { - position: relative; - left: 0; - } - .el-col-xs-1 { - width: 4.16667%; - } - .el-col-xs-offset-1 { - margin-left: 4.16667%; - } - .el-col-xs-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xs-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xs-2 { - width: 8.33333%; - } - .el-col-xs-offset-2 { - margin-left: 8.33333%; - } - .el-col-xs-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xs-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xs-3 { - width: 12.5%; - } - .el-col-xs-offset-3 { - margin-left: 12.5%; - } - .el-col-xs-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xs-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xs-4 { - width: 16.66667%; - } - .el-col-xs-offset-4 { - margin-left: 16.66667%; - } - .el-col-xs-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xs-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xs-5 { - width: 20.83333%; - } - .el-col-xs-offset-5 { - margin-left: 20.83333%; - } - .el-col-xs-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xs-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xs-6 { - width: 25%; - } - .el-col-xs-offset-6 { - margin-left: 25%; - } - .el-col-xs-pull-6 { - position: relative; - right: 25%; - } - .el-col-xs-push-6 { - position: relative; - left: 25%; - } - .el-col-xs-7 { - width: 29.16667%; - } - .el-col-xs-offset-7 { - margin-left: 29.16667%; - } - .el-col-xs-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xs-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xs-8 { - width: 33.33333%; - } - .el-col-xs-offset-8 { - margin-left: 33.33333%; - } - .el-col-xs-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xs-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xs-9 { - width: 37.5%; - } - .el-col-xs-offset-9 { - margin-left: 37.5%; - } - .el-col-xs-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xs-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xs-10 { - width: 41.66667%; - } - .el-col-xs-offset-10 { - margin-left: 41.66667%; - } - .el-col-xs-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xs-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xs-11 { - width: 45.83333%; - } - .el-col-xs-offset-11 { - margin-left: 45.83333%; - } - .el-col-xs-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xs-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xs-12 { - width: 50%; - } - .el-col-xs-offset-12 { - margin-left: 50%; - } - .el-col-xs-pull-12 { - position: relative; - right: 50%; - } - .el-col-xs-push-12 { - position: relative; - left: 50%; - } - .el-col-xs-13 { - width: 54.16667%; - } - .el-col-xs-offset-13 { - margin-left: 54.16667%; - } - .el-col-xs-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xs-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xs-14 { - width: 58.33333%; - } - .el-col-xs-offset-14 { - margin-left: 58.33333%; - } - .el-col-xs-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xs-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xs-15 { - width: 62.5%; - } - .el-col-xs-offset-15 { - margin-left: 62.5%; - } - .el-col-xs-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xs-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xs-16 { - width: 66.66667%; - } - .el-col-xs-offset-16 { - margin-left: 66.66667%; - } - .el-col-xs-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xs-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xs-17 { - width: 70.83333%; - } - .el-col-xs-offset-17 { - margin-left: 70.83333%; - } - .el-col-xs-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xs-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xs-18 { - width: 75%; - } - .el-col-xs-offset-18 { - margin-left: 75%; - } - .el-col-xs-pull-18 { - position: relative; - right: 75%; - } - .el-col-xs-push-18 { - position: relative; - left: 75%; - } - .el-col-xs-19 { - width: 79.16667%; - } - .el-col-xs-offset-19 { - margin-left: 79.16667%; - } - .el-col-xs-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xs-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xs-20 { - width: 83.33333%; - } - .el-col-xs-offset-20 { - margin-left: 83.33333%; - } - .el-col-xs-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xs-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xs-21 { - width: 87.5%; - } - .el-col-xs-offset-21 { - margin-left: 87.5%; - } - .el-col-xs-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xs-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xs-22 { - width: 91.66667%; - } - .el-col-xs-offset-22 { - margin-left: 91.66667%; - } - .el-col-xs-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xs-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xs-23 { - width: 95.83333%; - } - .el-col-xs-offset-23 { - margin-left: 95.83333%; - } - .el-col-xs-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xs-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xs-24 { - width: 100%; - } - .el-col-xs-offset-24 { - margin-left: 100%; - } - .el-col-xs-pull-24 { - position: relative; - right: 100%; - } - .el-col-xs-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 768px) { - .el-col-sm-0 { - display: none; - width: 0%; - } - .el-col-sm-offset-0 { - margin-left: 0; - } - .el-col-sm-pull-0 { - position: relative; - right: 0; - } - .el-col-sm-push-0 { - position: relative; - left: 0; - } - .el-col-sm-1 { - width: 4.16667%; - } - .el-col-sm-offset-1 { - margin-left: 4.16667%; - } - .el-col-sm-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-sm-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-sm-2 { - width: 8.33333%; - } - .el-col-sm-offset-2 { - margin-left: 8.33333%; - } - .el-col-sm-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-sm-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-sm-3 { - width: 12.5%; - } - .el-col-sm-offset-3 { - margin-left: 12.5%; - } - .el-col-sm-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-sm-push-3 { - position: relative; - left: 12.5%; - } - .el-col-sm-4 { - width: 16.66667%; - } - .el-col-sm-offset-4 { - margin-left: 16.66667%; - } - .el-col-sm-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-sm-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-sm-5 { - width: 20.83333%; - } - .el-col-sm-offset-5 { - margin-left: 20.83333%; - } - .el-col-sm-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-sm-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-sm-6 { - width: 25%; - } - .el-col-sm-offset-6 { - margin-left: 25%; - } - .el-col-sm-pull-6 { - position: relative; - right: 25%; - } - .el-col-sm-push-6 { - position: relative; - left: 25%; - } - .el-col-sm-7 { - width: 29.16667%; - } - .el-col-sm-offset-7 { - margin-left: 29.16667%; - } - .el-col-sm-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-sm-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-sm-8 { - width: 33.33333%; - } - .el-col-sm-offset-8 { - margin-left: 33.33333%; - } - .el-col-sm-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-sm-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-sm-9 { - width: 37.5%; - } - .el-col-sm-offset-9 { - margin-left: 37.5%; - } - .el-col-sm-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-sm-push-9 { - position: relative; - left: 37.5%; - } - .el-col-sm-10 { - width: 41.66667%; - } - .el-col-sm-offset-10 { - margin-left: 41.66667%; - } - .el-col-sm-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-sm-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-sm-11 { - width: 45.83333%; - } - .el-col-sm-offset-11 { - margin-left: 45.83333%; - } - .el-col-sm-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-sm-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-sm-12 { - width: 50%; - } - .el-col-sm-offset-12 { - margin-left: 50%; - } - .el-col-sm-pull-12 { - position: relative; - right: 50%; - } - .el-col-sm-push-12 { - position: relative; - left: 50%; - } - .el-col-sm-13 { - width: 54.16667%; - } - .el-col-sm-offset-13 { - margin-left: 54.16667%; - } - .el-col-sm-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-sm-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-sm-14 { - width: 58.33333%; - } - .el-col-sm-offset-14 { - margin-left: 58.33333%; - } - .el-col-sm-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-sm-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-sm-15 { - width: 62.5%; - } - .el-col-sm-offset-15 { - margin-left: 62.5%; - } - .el-col-sm-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-sm-push-15 { - position: relative; - left: 62.5%; - } - .el-col-sm-16 { - width: 66.66667%; - } - .el-col-sm-offset-16 { - margin-left: 66.66667%; - } - .el-col-sm-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-sm-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-sm-17 { - width: 70.83333%; - } - .el-col-sm-offset-17 { - margin-left: 70.83333%; - } - .el-col-sm-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-sm-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-sm-18 { - width: 75%; - } - .el-col-sm-offset-18 { - margin-left: 75%; - } - .el-col-sm-pull-18 { - position: relative; - right: 75%; - } - .el-col-sm-push-18 { - position: relative; - left: 75%; - } - .el-col-sm-19 { - width: 79.16667%; - } - .el-col-sm-offset-19 { - margin-left: 79.16667%; - } - .el-col-sm-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-sm-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-sm-20 { - width: 83.33333%; - } - .el-col-sm-offset-20 { - margin-left: 83.33333%; - } - .el-col-sm-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-sm-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-sm-21 { - width: 87.5%; - } - .el-col-sm-offset-21 { - margin-left: 87.5%; - } - .el-col-sm-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-sm-push-21 { - position: relative; - left: 87.5%; - } - .el-col-sm-22 { - width: 91.66667%; - } - .el-col-sm-offset-22 { - margin-left: 91.66667%; - } - .el-col-sm-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-sm-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-sm-23 { - width: 95.83333%; - } - .el-col-sm-offset-23 { - margin-left: 95.83333%; - } - .el-col-sm-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-sm-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-sm-24 { - width: 100%; - } - .el-col-sm-offset-24 { - margin-left: 100%; - } - .el-col-sm-pull-24 { - position: relative; - right: 100%; - } - .el-col-sm-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 992px) { - .el-col-md-0 { - display: none; - width: 0%; - } - .el-col-md-offset-0 { - margin-left: 0; - } - .el-col-md-pull-0 { - position: relative; - right: 0; - } - .el-col-md-push-0 { - position: relative; - left: 0; - } - .el-col-md-1 { - width: 4.16667%; - } - .el-col-md-offset-1 { - margin-left: 4.16667%; - } - .el-col-md-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-md-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-md-2 { - width: 8.33333%; - } - .el-col-md-offset-2 { - margin-left: 8.33333%; - } - .el-col-md-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-md-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-md-3 { - width: 12.5%; - } - .el-col-md-offset-3 { - margin-left: 12.5%; - } - .el-col-md-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-md-push-3 { - position: relative; - left: 12.5%; - } - .el-col-md-4 { - width: 16.66667%; - } - .el-col-md-offset-4 { - margin-left: 16.66667%; - } - .el-col-md-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-md-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-md-5 { - width: 20.83333%; - } - .el-col-md-offset-5 { - margin-left: 20.83333%; - } - .el-col-md-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-md-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-md-6 { - width: 25%; - } - .el-col-md-offset-6 { - margin-left: 25%; - } - .el-col-md-pull-6 { - position: relative; - right: 25%; - } - .el-col-md-push-6 { - position: relative; - left: 25%; - } - .el-col-md-7 { - width: 29.16667%; - } - .el-col-md-offset-7 { - margin-left: 29.16667%; - } - .el-col-md-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-md-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-md-8 { - width: 33.33333%; - } - .el-col-md-offset-8 { - margin-left: 33.33333%; - } - .el-col-md-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-md-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-md-9 { - width: 37.5%; - } - .el-col-md-offset-9 { - margin-left: 37.5%; - } - .el-col-md-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-md-push-9 { - position: relative; - left: 37.5%; - } - .el-col-md-10 { - width: 41.66667%; - } - .el-col-md-offset-10 { - margin-left: 41.66667%; - } - .el-col-md-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-md-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-md-11 { - width: 45.83333%; - } - .el-col-md-offset-11 { - margin-left: 45.83333%; - } - .el-col-md-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-md-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-md-12 { - width: 50%; - } - .el-col-md-offset-12 { - margin-left: 50%; - } - .el-col-md-pull-12 { - position: relative; - right: 50%; - } - .el-col-md-push-12 { - position: relative; - left: 50%; - } - .el-col-md-13 { - width: 54.16667%; - } - .el-col-md-offset-13 { - margin-left: 54.16667%; - } - .el-col-md-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-md-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-md-14 { - width: 58.33333%; - } - .el-col-md-offset-14 { - margin-left: 58.33333%; - } - .el-col-md-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-md-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-md-15 { - width: 62.5%; - } - .el-col-md-offset-15 { - margin-left: 62.5%; - } - .el-col-md-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-md-push-15 { - position: relative; - left: 62.5%; - } - .el-col-md-16 { - width: 66.66667%; - } - .el-col-md-offset-16 { - margin-left: 66.66667%; - } - .el-col-md-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-md-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-md-17 { - width: 70.83333%; - } - .el-col-md-offset-17 { - margin-left: 70.83333%; - } - .el-col-md-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-md-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-md-18 { - width: 75%; - } - .el-col-md-offset-18 { - margin-left: 75%; - } - .el-col-md-pull-18 { - position: relative; - right: 75%; - } - .el-col-md-push-18 { - position: relative; - left: 75%; - } - .el-col-md-19 { - width: 79.16667%; - } - .el-col-md-offset-19 { - margin-left: 79.16667%; - } - .el-col-md-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-md-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-md-20 { - width: 83.33333%; - } - .el-col-md-offset-20 { - margin-left: 83.33333%; - } - .el-col-md-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-md-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-md-21 { - width: 87.5%; - } - .el-col-md-offset-21 { - margin-left: 87.5%; - } - .el-col-md-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-md-push-21 { - position: relative; - left: 87.5%; - } - .el-col-md-22 { - width: 91.66667%; - } - .el-col-md-offset-22 { - margin-left: 91.66667%; - } - .el-col-md-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-md-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-md-23 { - width: 95.83333%; - } - .el-col-md-offset-23 { - margin-left: 95.83333%; - } - .el-col-md-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-md-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-md-24 { - width: 100%; - } - .el-col-md-offset-24 { - margin-left: 100%; - } - .el-col-md-pull-24 { - position: relative; - right: 100%; - } - .el-col-md-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1200px) { - .el-col-lg-0 { - display: none; - width: 0%; - } - .el-col-lg-offset-0 { - margin-left: 0; - } - .el-col-lg-pull-0 { - position: relative; - right: 0; - } - .el-col-lg-push-0 { - position: relative; - left: 0; - } - .el-col-lg-1 { - width: 4.16667%; - } - .el-col-lg-offset-1 { - margin-left: 4.16667%; - } - .el-col-lg-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-lg-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-lg-2 { - width: 8.33333%; - } - .el-col-lg-offset-2 { - margin-left: 8.33333%; - } - .el-col-lg-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-lg-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-lg-3 { - width: 12.5%; - } - .el-col-lg-offset-3 { - margin-left: 12.5%; - } - .el-col-lg-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-lg-push-3 { - position: relative; - left: 12.5%; - } - .el-col-lg-4 { - width: 16.66667%; - } - .el-col-lg-offset-4 { - margin-left: 16.66667%; - } - .el-col-lg-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-lg-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-lg-5 { - width: 20.83333%; - } - .el-col-lg-offset-5 { - margin-left: 20.83333%; - } - .el-col-lg-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-lg-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-lg-6 { - width: 25%; - } - .el-col-lg-offset-6 { - margin-left: 25%; - } - .el-col-lg-pull-6 { - position: relative; - right: 25%; - } - .el-col-lg-push-6 { - position: relative; - left: 25%; - } - .el-col-lg-7 { - width: 29.16667%; - } - .el-col-lg-offset-7 { - margin-left: 29.16667%; - } - .el-col-lg-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-lg-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-lg-8 { - width: 33.33333%; - } - .el-col-lg-offset-8 { - margin-left: 33.33333%; - } - .el-col-lg-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-lg-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-lg-9 { - width: 37.5%; - } - .el-col-lg-offset-9 { - margin-left: 37.5%; - } - .el-col-lg-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-lg-push-9 { - position: relative; - left: 37.5%; - } - .el-col-lg-10 { - width: 41.66667%; - } - .el-col-lg-offset-10 { - margin-left: 41.66667%; - } - .el-col-lg-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-lg-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-lg-11 { - width: 45.83333%; - } - .el-col-lg-offset-11 { - margin-left: 45.83333%; - } - .el-col-lg-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-lg-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-lg-12 { - width: 50%; - } - .el-col-lg-offset-12 { - margin-left: 50%; - } - .el-col-lg-pull-12 { - position: relative; - right: 50%; - } - .el-col-lg-push-12 { - position: relative; - left: 50%; - } - .el-col-lg-13 { - width: 54.16667%; - } - .el-col-lg-offset-13 { - margin-left: 54.16667%; - } - .el-col-lg-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-lg-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-lg-14 { - width: 58.33333%; - } - .el-col-lg-offset-14 { - margin-left: 58.33333%; - } - .el-col-lg-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-lg-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-lg-15 { - width: 62.5%; - } - .el-col-lg-offset-15 { - margin-left: 62.5%; - } - .el-col-lg-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-lg-push-15 { - position: relative; - left: 62.5%; - } - .el-col-lg-16 { - width: 66.66667%; - } - .el-col-lg-offset-16 { - margin-left: 66.66667%; - } - .el-col-lg-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-lg-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-lg-17 { - width: 70.83333%; - } - .el-col-lg-offset-17 { - margin-left: 70.83333%; - } - .el-col-lg-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-lg-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-lg-18 { - width: 75%; - } - .el-col-lg-offset-18 { - margin-left: 75%; - } - .el-col-lg-pull-18 { - position: relative; - right: 75%; - } - .el-col-lg-push-18 { - position: relative; - left: 75%; - } - .el-col-lg-19 { - width: 79.16667%; - } - .el-col-lg-offset-19 { - margin-left: 79.16667%; - } - .el-col-lg-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-lg-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-lg-20 { - width: 83.33333%; - } - .el-col-lg-offset-20 { - margin-left: 83.33333%; - } - .el-col-lg-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-lg-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-lg-21 { - width: 87.5%; - } - .el-col-lg-offset-21 { - margin-left: 87.5%; - } - .el-col-lg-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-lg-push-21 { - position: relative; - left: 87.5%; - } - .el-col-lg-22 { - width: 91.66667%; - } - .el-col-lg-offset-22 { - margin-left: 91.66667%; - } - .el-col-lg-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-lg-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-lg-23 { - width: 95.83333%; - } - .el-col-lg-offset-23 { - margin-left: 95.83333%; - } - .el-col-lg-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-lg-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-lg-24 { - width: 100%; - } - .el-col-lg-offset-24 { - margin-left: 100%; - } - .el-col-lg-pull-24 { - position: relative; - right: 100%; - } - .el-col-lg-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1920px) { - .el-col-xl-0 { - display: none; - width: 0%; - } - .el-col-xl-offset-0 { - margin-left: 0; - } - .el-col-xl-pull-0 { - position: relative; - right: 0; - } - .el-col-xl-push-0 { - position: relative; - left: 0; - } - .el-col-xl-1 { - width: 4.16667%; - } - .el-col-xl-offset-1 { - margin-left: 4.16667%; - } - .el-col-xl-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xl-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xl-2 { - width: 8.33333%; - } - .el-col-xl-offset-2 { - margin-left: 8.33333%; - } - .el-col-xl-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xl-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xl-3 { - width: 12.5%; - } - .el-col-xl-offset-3 { - margin-left: 12.5%; - } - .el-col-xl-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xl-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xl-4 { - width: 16.66667%; - } - .el-col-xl-offset-4 { - margin-left: 16.66667%; - } - .el-col-xl-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xl-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xl-5 { - width: 20.83333%; - } - .el-col-xl-offset-5 { - margin-left: 20.83333%; - } - .el-col-xl-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xl-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xl-6 { - width: 25%; - } - .el-col-xl-offset-6 { - margin-left: 25%; - } - .el-col-xl-pull-6 { - position: relative; - right: 25%; - } - .el-col-xl-push-6 { - position: relative; - left: 25%; - } - .el-col-xl-7 { - width: 29.16667%; - } - .el-col-xl-offset-7 { - margin-left: 29.16667%; - } - .el-col-xl-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xl-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xl-8 { - width: 33.33333%; - } - .el-col-xl-offset-8 { - margin-left: 33.33333%; - } - .el-col-xl-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xl-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xl-9 { - width: 37.5%; - } - .el-col-xl-offset-9 { - margin-left: 37.5%; - } - .el-col-xl-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xl-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xl-10 { - width: 41.66667%; - } - .el-col-xl-offset-10 { - margin-left: 41.66667%; - } - .el-col-xl-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xl-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xl-11 { - width: 45.83333%; - } - .el-col-xl-offset-11 { - margin-left: 45.83333%; - } - .el-col-xl-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xl-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xl-12 { - width: 50%; - } - .el-col-xl-offset-12 { - margin-left: 50%; - } - .el-col-xl-pull-12 { - position: relative; - right: 50%; - } - .el-col-xl-push-12 { - position: relative; - left: 50%; - } - .el-col-xl-13 { - width: 54.16667%; - } - .el-col-xl-offset-13 { - margin-left: 54.16667%; - } - .el-col-xl-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xl-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xl-14 { - width: 58.33333%; - } - .el-col-xl-offset-14 { - margin-left: 58.33333%; - } - .el-col-xl-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xl-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xl-15 { - width: 62.5%; - } - .el-col-xl-offset-15 { - margin-left: 62.5%; - } - .el-col-xl-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xl-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xl-16 { - width: 66.66667%; - } - .el-col-xl-offset-16 { - margin-left: 66.66667%; - } - .el-col-xl-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xl-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xl-17 { - width: 70.83333%; - } - .el-col-xl-offset-17 { - margin-left: 70.83333%; - } - .el-col-xl-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xl-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xl-18 { - width: 75%; - } - .el-col-xl-offset-18 { - margin-left: 75%; - } - .el-col-xl-pull-18 { - position: relative; - right: 75%; - } - .el-col-xl-push-18 { - position: relative; - left: 75%; - } - .el-col-xl-19 { - width: 79.16667%; - } - .el-col-xl-offset-19 { - margin-left: 79.16667%; - } - .el-col-xl-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xl-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xl-20 { - width: 83.33333%; - } - .el-col-xl-offset-20 { - margin-left: 83.33333%; - } - .el-col-xl-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xl-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xl-21 { - width: 87.5%; - } - .el-col-xl-offset-21 { - margin-left: 87.5%; - } - .el-col-xl-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xl-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xl-22 { - width: 91.66667%; - } - .el-col-xl-offset-22 { - margin-left: 91.66667%; - } - .el-col-xl-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xl-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xl-23 { - width: 95.83333%; - } - .el-col-xl-offset-23 { - margin-left: 95.83333%; - } - .el-col-xl-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xl-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xl-24 { - width: 100%; - } - .el-col-xl-offset-24 { - margin-left: 100%; - } - .el-col-xl-pull-24 { - position: relative; - right: 100%; - } - .el-col-xl-push-24 { - position: relative; - left: 100%; - } -} -@-webkit-keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-upload { - display: inline-block; - text-align: center; - cursor: pointer; - outline: 0; -} -.el-upload__input { - display: none; -} -.el-upload__tip { - font-size: 12px; - color: #606266; - margin-top: 7px; -} -.el-upload iframe { - position: absolute; - z-index: -1; - top: 0; - left: 0; - opacity: 0; - filter: alpha(opacity=0); -} -.el-upload--picture-card { - background-color: #fbfdff; - border: 1px dashed #c0ccda; - border-radius: 6px; - box-sizing: border-box; - width: 148px; - height: 148px; - line-height: 146px; - vertical-align: top; -} -.el-upload--picture-card i { - font-size: 28px; - color: #8c939d; -} -.el-upload--picture-card:hover, -.el-upload:focus { - border-color: #51c21a; - color: #51c21a; -} -.el-upload:focus .el-upload-dragger { - border-color: #51c21a; -} -.el-upload-dragger { - background-color: #fff; - border: 1px dashed #d9d9d9; - border-radius: 6px; - box-sizing: border-box; - width: 360px; - height: 180px; - text-align: center; - position: relative; - overflow: hidden; -} -.el-upload-dragger .el-icon-upload { - font-size: 67px; - color: #c0c4cc; - margin: 40px 0 16px; - line-height: 50px; -} -.el-upload-dragger + .el-upload__tip { - text-align: center; -} -.el-upload-dragger ~ .el-upload__files { - border-top: 1px solid #dcdfe6; - margin-top: 7px; - padding-top: 5px; -} -.el-upload-dragger .el-upload__text { - color: #606266; - font-size: 14px; - text-align: center; -} -.el-upload-dragger .el-upload__text em { - color: #51c21a; - font-style: normal; -} -.el-upload-dragger:hover { - border-color: #51c21a; -} -.el-upload-dragger.is-dragover { - background-color: rgba(32, 159, 255, 0.06); - border: 2px dashed #51c21a; -} -.el-upload-list { - margin: 0; - padding: 0; - list-style: none; -} -.el-upload-list__item { - -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - font-size: 14px; - color: #606266; - line-height: 1.8; - margin-top: 5px; - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - width: 100%; -} -.el-upload-list__item .el-progress { - position: absolute; - top: 20px; - width: 100%; -} -.el-upload-list__item .el-progress__text { - position: absolute; - right: 0; - top: -13px; -} -.el-upload-list__item .el-progress-bar { - margin-right: 0; - padding-right: 0; -} -.el-upload-list__item:first-child { - margin-top: 10px; -} -.el-upload-list__item .el-icon-upload-success { - color: #67c23a; -} -.el-upload-list__item .el-icon-close { - display: none; - position: absolute; - top: 5px; - right: 5px; - cursor: pointer; - opacity: 0.75; - color: #606266; -} -.el-upload-list__item .el-icon-close:hover { - opacity: 1; -} -.el-upload-list__item .el-icon-close-tip { - display: none; - position: absolute; - top: 5px; - right: 5px; - font-size: 12px; - cursor: pointer; - opacity: 1; - color: #51c21a; -} -.el-upload-list__item:hover { - background-color: #f5f7fa; -} -.el-upload-list__item:hover .el-icon-close { - display: inline-block; -} -.el-upload-list__item:hover .el-progress__text { - display: none; -} -.el-upload-list__item.is-success .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item.is-success .el-upload-list__item-name:focus, -.el-upload-list__item.is-success .el-upload-list__item-name:hover { - color: #51c21a; - cursor: pointer; -} -.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip { - display: inline-block; -} -.el-upload-list__item.is-success:active .el-icon-close-tip, -.el-upload-list__item.is-success:focus .el-upload-list__item-status-label, -.el-upload-list__item.is-success:hover .el-upload-list__item-status-label, -.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip { - display: none; -} -.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item-name { - color: #606266; - display: block; - margin-right: 40px; - overflow: hidden; - padding-left: 4px; - text-overflow: ellipsis; - -webkit-transition: color 0.3s; - transition: color 0.3s; - white-space: nowrap; -} -.el-upload-list__item-name [class^="el-icon"] { - height: 100%; - margin-right: 7px; - color: #909399; - line-height: inherit; -} -.el-upload-list__item-status-label { - position: absolute; - right: 5px; - top: 0; - line-height: inherit; - display: none; -} -.el-upload-list__item-delete { - position: absolute; - right: 10px; - top: 0; - font-size: 12px; - color: #606266; - display: none; -} -.el-upload-list__item-delete:hover { - color: #51c21a; -} -.el-upload-list--picture-card { - margin: 0; - display: inline; - vertical-align: top; -} -.el-upload-list--picture-card .el-upload-list__item { - overflow: hidden; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 148px; - height: 148px; - margin: 0 8px 8px 0; - display: inline-block; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-check, -.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-close, -.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture-card .el-upload-list__item-name { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item-thumbnail { - width: 100%; - height: 100%; -} -.el-upload-list--picture-card .el-upload-list__item-status-label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-list--picture-card .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture-card .el-upload-list__item-actions { - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - cursor: default; - text-align: center; - color: #fff; - opacity: 0; - font-size: 20px; - background-color: rgba(0, 0, 0, 0.5); - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-upload-list--picture-card .el-upload-list__item-actions::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-upload-list--picture-card .el-upload-list__item-actions span { - display: none; - cursor: pointer; -} -.el-upload-list--picture-card .el-upload-list__item-actions span + span { - margin-left: 15px; -} -.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { - position: static; - font-size: inherit; - color: inherit; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover { - opacity: 1; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover span { - display: inline-block; -} -.el-upload-list--picture-card .el-progress { - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - bottom: auto; - width: 126px; -} -.el-upload-list--picture-card .el-progress .el-progress__text { - top: 50%; -} -.el-upload-list--picture .el-upload-list__item { - overflow: hidden; - z-index: 0; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin-top: 10px; - padding: 10px 10px 10px 90px; - height: 92px; -} -.el-upload-list--picture .el-upload-list__item .el-icon-check, -.el-upload-list--picture .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { - background: 0 0; - -webkit-box-shadow: none; - box-shadow: none; - top: -2px; - right: -12px; -} -.el-upload-list--picture .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name { - line-height: 70px; - margin-top: 0; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { - display: none; -} -.el-upload-list--picture .el-upload-list__item-thumbnail { - vertical-align: middle; - display: inline-block; - width: 70px; - height: 70px; - float: left; - position: relative; - z-index: 1; - margin-left: -80px; - background-color: #fff; -} -.el-upload-list--picture .el-upload-list__item-name { - display: block; - margin-top: 20px; -} -.el-upload-list--picture .el-upload-list__item-name i { - font-size: 70px; - line-height: 1; - position: absolute; - left: 9px; - top: 10px; -} -.el-upload-list--picture .el-upload-list__item-status-label { - position: absolute; - right: -17px; - top: -7px; - width: 46px; - height: 26px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 1px 1px #ccc; - box-shadow: 0 1px 1px #ccc; -} -.el-upload-list--picture .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 12px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture .el-progress { - position: relative; - top: -7px; -} -.el-upload-cover { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: hidden; - z-index: 10; - cursor: default; -} -.el-upload-cover::after { - display: inline-block; - height: 100%; - vertical-align: middle; -} -.el-upload-cover img { - display: block; - width: 100%; - height: 100%; -} -.el-upload-cover__label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-cover__label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - color: #fff; -} -.el-upload-cover__progress { - display: inline-block; - vertical-align: middle; - position: static; - width: 243px; -} -.el-upload-cover__progress + .el-upload__inner { - opacity: 0; -} -.el-upload-cover__content { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.el-upload-cover__interact { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.72); - text-align: center; -} -.el-upload-cover__interact .btn { - display: inline-block; - color: #fff; - font-size: 14px; - cursor: pointer; - vertical-align: middle; - -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - margin-top: 60px; -} -.el-upload-cover__interact .btn span { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.el-upload-cover__interact .btn:not(:first-child) { - margin-left: 35px; -} -.el-upload-cover__interact .btn:hover { - -webkit-transform: translateY(-13px); - transform: translateY(-13px); -} -.el-upload-cover__interact .btn:hover span { - opacity: 1; -} -.el-upload-cover__interact .btn i { - color: #fff; - display: block; - font-size: 24px; - line-height: inherit; - margin: 0 auto 5px; -} -.el-upload-cover__title { - position: absolute; - bottom: 0; - left: 0; - background-color: #fff; - height: 36px; - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: 400; - text-align: left; - padding: 0 10px; - margin: 0; - line-height: 36px; - font-size: 14px; - color: #303133; -} -.el-upload-cover + .el-upload__inner { - opacity: 0; - position: relative; - z-index: 1; -} -.el-progress { - position: relative; - line-height: 1; -} -.el-progress__text { - font-size: 14px; - color: #606266; - display: inline-block; - vertical-align: middle; - margin-left: 10px; - line-height: 1; -} -.el-progress__text i { - vertical-align: middle; - display: block; -} -.el-progress--circle, -.el-progress--dashboard { - display: inline-block; -} -.el-progress--circle .el-progress__text, -.el-progress--dashboard .el-progress__text { - position: absolute; - top: 50%; - left: 0; - width: 100%; - text-align: center; - margin: 0; - -webkit-transform: translate(0, -50%); - transform: translate(0, -50%); -} -.el-progress--circle .el-progress__text i, -.el-progress--dashboard .el-progress__text i { - vertical-align: middle; - display: inline-block; -} -.el-progress--without-text .el-progress__text { - display: none; -} -.el-progress--without-text .el-progress-bar { - padding-right: 0; - margin-right: 0; - display: block; -} -.el-progress-bar, -.el-progress-bar__inner::after, -.el-progress-bar__innerText, -.el-spinner { - display: inline-block; - vertical-align: middle; -} -.el-progress--text-inside .el-progress-bar { - padding-right: 0; - margin-right: 0; -} -.el-progress.is-success .el-progress-bar__inner { - background-color: #67c23a; -} -.el-progress.is-success .el-progress__text { - color: #67c23a; -} -.el-progress.is-warning .el-progress-bar__inner { - background-color: #e6a23c; -} -.el-progress.is-warning .el-progress__text { - color: #e6a23c; -} -.el-progress.is-exception .el-progress-bar__inner { - background-color: #f56c6c; -} -.el-progress.is-exception .el-progress__text { - color: #f56c6c; -} -.el-progress-bar { - padding-right: 50px; - width: 100%; - margin-right: -55px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-progress-bar__outer { - height: 6px; - border-radius: 100px; - background-color: #ebeef5; - overflow: hidden; - position: relative; - vertical-align: middle; -} -.el-progress-bar__inner { - position: absolute; - left: 0; - top: 0; - height: 100%; - background-color: #51c21a; - text-align: right; - border-radius: 100px; - line-height: 1; - white-space: nowrap; - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.el-card, -.el-message { - border-radius: 4px; - overflow: hidden; -} -.el-progress-bar__inner::after { - height: 100%; -} -.el-progress-bar__innerText { - color: #fff; - font-size: 12px; - margin: 0 5px; -} -@keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-time-spinner { - width: 100%; - white-space: nowrap; -} -.el-spinner-inner { - -webkit-animation: rotate 2s linear infinite; - animation: rotate 2s linear infinite; - width: 50px; - height: 50px; -} -.el-spinner-inner .path { - stroke: #ececec; - stroke-linecap: round; - -webkit-animation: dash 1.5s ease-in-out infinite; - animation: dash 1.5s ease-in-out infinite; -} -@-webkit-keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -@keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -.el-message { - min-width: 380px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: #ebeef5; - position: fixed; - left: 50%; - top: 20px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - background-color: #edf2fc; - -webkit-transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s, -webkit-transform 0.4s; - padding: 15px 15px 15px 20px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-message.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message.is-closable .el-message__content { - padding-right: 16px; -} -.el-message p { - margin: 0; -} -.el-message--info .el-message__content { - color: #909399; -} -.el-message--success { - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-message--success .el-message__content { - color: #67c23a; -} -.el-message--warning { - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-message--warning .el-message__content { - color: #e6a23c; -} -.el-message--error { - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-message--error .el-message__content { - color: #f56c6c; -} -.el-message__icon { - margin-right: 10px; -} -.el-message__content { - padding: 0; - font-size: 14px; - line-height: 1; -} -.el-message__closeBtn { - position: absolute; - top: 50%; - right: 15px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - cursor: pointer; - color: #c0c4cc; - font-size: 16px; -} -.el-message__closeBtn:hover { - color: #909399; -} -.el-message .el-icon-success { - color: #67c23a; -} -.el-message .el-icon-error { - color: #f56c6c; -} -.el-message .el-icon-info { - color: #909399; -} -.el-message .el-icon-warning { - color: #e6a23c; -} -.el-message-fade-enter, -.el-message-fade-leave-active { - opacity: 0; - -webkit-transform: translate(-50%, -100%); - transform: translate(-50%, -100%); -} -.el-badge { - position: relative; - vertical-align: middle; - display: inline-block; -} -.el-badge__content { - background-color: #f56c6c; - border-radius: 10px; - color: #fff; - display: inline-block; - font-size: 12px; - height: 18px; - line-height: 18px; - padding: 0 6px; - text-align: center; - white-space: nowrap; - border: 1px solid #fff; -} -.el-badge__content.is-fixed { - position: absolute; - top: 0; - right: 10px; - -webkit-transform: translateY(-50%) translateX(100%); - transform: translateY(-50%) translateX(100%); -} -.el-rate__icon, -.el-rate__item { - position: relative; - display: inline-block; -} -.el-badge__content.is-fixed.is-dot { - right: 5px; -} -.el-badge__content.is-dot { - height: 8px; - width: 8px; - padding: 0; - right: 0; - border-radius: 50%; -} -.el-badge__content--primary { - background-color: #51c21a; -} -.el-badge__content--success { - background-color: #67c23a; -} -.el-badge__content--warning { - background-color: #e6a23c; -} -.el-badge__content--info { - background-color: #909399; -} -.el-badge__content--danger { - background-color: #f56c6c; -} -.el-card { - border: 1px solid #ebeef5; - background-color: #fff; - color: #303133; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-card.is-always-shadow, -.el-card.is-hover-shadow:focus, -.el-card.is-hover-shadow:hover { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-card__header { - padding: 18px 20px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-card__body { - padding: 20px; -} -.el-rate { - height: 20px; - line-height: 1; -} -.el-rate__item { - font-size: 0; - vertical-align: middle; -} -.el-rate__icon { - font-size: 18px; - margin-right: 6px; - color: #c0c4cc; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-rate__decimal, -.el-rate__icon .path2 { - position: absolute; - top: 0; - left: 0; -} -.el-rate__icon.hover { - -webkit-transform: scale(1.15); - transform: scale(1.15); -} -.el-rate__decimal { - display: inline-block; - overflow: hidden; -} -.el-step.is-vertical, -.el-steps { - display: -webkit-box; - display: -ms-flexbox; -} -.el-rate__text { - font-size: 14px; - vertical-align: middle; -} -.el-steps { - display: flex; -} -.el-steps--simple { - padding: 13px 8%; - border-radius: 4px; - background: #f5f7fa; -} -.el-steps--horizontal { - white-space: nowrap; -} -.el-steps--vertical { - height: 100%; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; -} -.el-step { - position: relative; - -ms-flex-negative: 1; - flex-shrink: 1; -} -.el-step:last-of-type .el-step__line { - display: none; -} -.el-step:last-of-type.is-flex { - -ms-flex-preferred-size: auto !important; - flex-basis: auto !important; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; -} -.el-step:last-of-type .el-step__description, -.el-step:last-of-type .el-step__main { - padding-right: 0; -} -.el-step__head { - position: relative; - width: 100%; -} -.el-step__head.is-process { - color: #303133; - border-color: #303133; -} -.el-step__head.is-wait { - color: #c0c4cc; - border-color: #c0c4cc; -} -.el-step__head.is-success { - color: #67c23a; - border-color: #67c23a; -} -.el-step__head.is-error { - color: #f56c6c; - border-color: #f56c6c; -} -.el-step__head.is-finish { - color: #51c21a; - border-color: #51c21a; -} -.el-step__icon { - position: relative; - z-index: 1; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 24px; - height: 24px; - font-size: 14px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #fff; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; -} -.el-step__icon.is-text { - border-radius: 50%; - border: 2px solid; - border-color: inherit; -} -.el-step__icon.is-icon { - width: 40px; -} -.el-step__icon-inner { - display: inline-block; - user-select: none; - text-align: center; - font-weight: 700; - line-height: 1; - color: inherit; -} -.el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 25px; - font-weight: 400; -} -.el-step__icon-inner.is-status { - -webkit-transform: translateY(1px); - transform: translateY(1px); -} -.el-step__line { - position: absolute; - border-color: inherit; - background-color: #c0c4cc; -} -.el-step__line-inner { - display: block; - border-width: 1px; - border-style: solid; - border-color: inherit; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 0; - height: 0; -} -.el-step__main { - white-space: normal; - text-align: left; -} -.el-step__title { - font-size: 16px; - line-height: 38px; -} -.el-step__title.is-process { - font-weight: 700; - color: #303133; -} -.el-step__title.is-wait { - color: #c0c4cc; -} -.el-step__title.is-success { - color: #67c23a; -} -.el-step__title.is-error { - color: #f56c6c; -} -.el-step__title.is-finish { - color: #51c21a; -} -.el-step__description { - padding-right: 10%; - margin-top: -5px; - font-size: 12px; - line-height: 20px; - font-weight: 400; -} -.el-step__description.is-process { - color: #303133; -} -.el-step__description.is-wait { - color: #c0c4cc; -} -.el-step__description.is-success { - color: #67c23a; -} -.el-step__description.is-error { - color: #f56c6c; -} -.el-step__description.is-finish { - color: #51c21a; -} -.el-step.is-horizontal { - display: inline-block; -} -.el-step.is-horizontal .el-step__line { - height: 2px; - top: 11px; - left: 0; - right: 0; -} -.el-step.is-vertical { - display: flex; -} -.el-step.is-vertical .el-step__head { - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; - width: 24px; -} -.el-step.is-vertical .el-step__main { - padding-left: 10px; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-vertical .el-step__title { - line-height: 24px; - padding-bottom: 8px; -} -.el-step.is-vertical .el-step__line { - width: 2px; - top: 0; - bottom: 0; - left: 11px; -} -.el-step.is-vertical .el-step__icon.is-icon { - width: 24px; -} -.el-step.is-center .el-step__head, -.el-step.is-center .el-step__main { - text-align: center; -} -.el-step.is-center .el-step__description { - padding-left: 20%; - padding-right: 20%; -} -.el-step.is-center .el-step__line { - left: 50%; - right: -50%; -} -.el-step.is-simple { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-step.is-simple .el-step__head { - width: auto; - font-size: 0; - padding-right: 10px; -} -.el-step.is-simple .el-step__icon { - background: 0 0; - width: 16px; - height: 16px; - font-size: 12px; -} -.el-step.is-simple .el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 18px; -} -.el-step.is-simple .el-step__icon-inner.is-status { - -webkit-transform: scale(0.8) translateY(1px); - transform: scale(0.8) translateY(1px); -} -.el-step.is-simple .el-step__main { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-simple .el-step__title { - font-size: 16px; - line-height: 20px; -} -.el-step.is-simple:not(:last-of-type) .el-step__title { - max-width: 50%; - word-break: break-all; -} -.el-step.is-simple .el-step__arrow { - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-step.is-simple .el-step__arrow::after, -.el-step.is-simple .el-step__arrow::before { - content: ""; - display: inline-block; - position: absolute; - height: 15px; - width: 1px; - background: #c0c4cc; -} -.el-step.is-simple .el-step__arrow::before { - -webkit-transform: rotate(-45deg) translateY(-4px); - transform: rotate(-45deg) translateY(-4px); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; -} -.el-step.is-simple .el-step__arrow::after { - -webkit-transform: rotate(45deg) translateY(4px); - transform: rotate(45deg) translateY(4px); - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} -.el-step.is-simple:last-of-type .el-step__arrow { - display: none; -} -.el-carousel { - position: relative; -} -.el-carousel--horizontal { - overflow-x: hidden; -} -.el-carousel--vertical { - overflow-y: hidden; -} -.el-carousel__container { - position: relative; - height: 300px; -} -.el-carousel__arrow { - border: none; - outline: 0; - padding: 0; - margin: 0; - height: 36px; - width: 36px; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; - border-radius: 50%; - background-color: rgba(31, 45, 61, 0.11); - color: #fff; - position: absolute; - top: 50%; - z-index: 10; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - text-align: center; - font-size: 12px; -} -.el-carousel__arrow--left { - left: 16px; -} -.el-carousel__arrow--right { - right: 16px; -} -.el-carousel__arrow:hover { - background-color: rgba(31, 45, 61, 0.23); -} -.el-carousel__arrow i { - cursor: pointer; -} -.el-carousel__indicators { - position: absolute; - list-style: none; - margin: 0; - padding: 0; - z-index: 2; -} -.el-carousel__indicators--horizontal { - bottom: 0; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} -.el-carousel__indicators--vertical { - right: 0; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-carousel__indicators--outside { - bottom: 26px; - text-align: center; - position: static; - -webkit-transform: none; - transform: none; -} -.el-carousel__indicators--outside .el-carousel__indicator:hover button { - opacity: 0.64; -} -.el-carousel__indicators--outside button { - background-color: #c0c4cc; - opacity: 0.24; -} -.el-carousel__indicators--labels { - left: 0; - right: 0; - -webkit-transform: none; - transform: none; - text-align: center; -} -.el-carousel__indicators--labels .el-carousel__button { - height: auto; - width: auto; - padding: 2px 18px; - font-size: 12px; -} -.el-carousel__indicators--labels .el-carousel__indicator { - padding: 6px 4px; -} -.el-carousel__indicator { - background-color: transparent; - cursor: pointer; -} -.el-carousel__indicator:hover button { - opacity: 0.72; -} -.el-carousel__indicator--horizontal { - display: inline-block; - padding: 12px 4px; -} -.el-carousel__indicator--vertical { - padding: 4px 12px; -} -.el-carousel__indicator--vertical .el-carousel__button { - width: 2px; - height: 15px; -} -.el-carousel__indicator.is-active button { - opacity: 1; -} -.el-carousel__button { - display: block; - opacity: 0.48; - width: 30px; - height: 2px; - background-color: #fff; - border: none; - outline: 0; - padding: 0; - margin: 0; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-carousel__item, -.el-carousel__mask { - height: 100%; - top: 0; - left: 0; - position: absolute; -} -.carousel-arrow-left-enter, -.carousel-arrow-left-leave-active { - -webkit-transform: translateY(-50%) translateX(-10px); - transform: translateY(-50%) translateX(-10px); - opacity: 0; -} -.carousel-arrow-right-enter, -.carousel-arrow-right-leave-active { - -webkit-transform: translateY(-50%) translateX(10px); - transform: translateY(-50%) translateX(10px); - opacity: 0; -} -.el-carousel__item { - width: 100%; - display: inline-block; - overflow: hidden; - z-index: 0; -} -.el-carousel__item.is-active { - z-index: 2; -} -.el-carousel__item.is-animating { - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card { - width: 50%; - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card.is-in-stage { - cursor: pointer; - z-index: 1; -} -.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask, -.el-carousel__item--card.is-in-stage:hover .el-carousel__mask { - opacity: 0.12; -} -.el-carousel__item--card.is-active { - z-index: 2; -} -.el-carousel__mask { - width: 100%; - background-color: #fff; - opacity: 0.24; - -webkit-transition: 0.2s; - transition: 0.2s; -} -.el-fade-in-enter, -.el-fade-in-leave-active, -.el-fade-in-linear-enter, -.el-fade-in-linear-leave, -.el-fade-in-linear-leave-active, -.fade-in-linear-enter, -.fade-in-linear-leave, -.fade-in-linear-leave-active { - opacity: 0; -} -.fade-in-linear-enter-active, -.fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-linear-enter-active, -.el-fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-enter-active, -.el-fade-in-leave-active { - -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.collapse-transition { - -webkit-transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; - transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; -} -.horizontal-collapse-transition { - -webkit-transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; - transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; -} -.el-list-enter-active, -.el-list-leave-active { - -webkit-transition: all 1s; - transition: all 1s; -} -.el-list-enter, -.el-list-leave-active { - opacity: 0; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); -} -.el-opacity-transition { - -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.el-collapse { - border-top: 1px solid #ebeef5; - border-bottom: 1px solid #ebeef5; -} -.el-collapse-item.is-disabled .el-collapse-item__header { - color: #bbb; - cursor: not-allowed; -} -.el-collapse-item__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 48px; - line-height: 48px; - background-color: #fff; - color: #303133; - cursor: pointer; - border-bottom: 1px solid #ebeef5; - font-size: 13px; - font-weight: 500; - -webkit-transition: border-bottom-color 0.3s; - transition: border-bottom-color 0.3s; - outline: 0; -} -.el-collapse-item__arrow { - margin: 0 8px 0 auto; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-weight: 300; -} -.el-collapse-item__arrow.is-active { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-collapse-item__header.focusing:focus:not(:hover) { - color: #51c21a; -} -.el-collapse-item__header.is-active { - border-bottom-color: transparent; -} -.el-collapse-item__wrap { - will-change: height; - background-color: #fff; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-bottom: 1px solid #ebeef5; -} -.el-cascader__tags, -.el-tag { - -webkit-box-sizing: border-box; -} -.el-collapse-item__content { - padding-bottom: 25px; - font-size: 13px; - color: #303133; - line-height: 1.769230769230769; -} -.el-collapse-item:last-child { - margin-bottom: -1px; -} -.el-popper .popper__arrow, -.el-popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-popper .popper__arrow { - border-width: 6px; - -webkit-filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); - filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); -} -.el-popper .popper__arrow::after { - content: " "; - border-width: 6px; -} -.el-popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - left: 50%; - margin-right: 3px; - border-top-color: #ebeef5; - border-bottom-width: 0; -} -.el-popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -6px; - border-top-color: #fff; - border-bottom-width: 0; -} -.el-popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - left: 50%; - margin-right: 3px; - border-top-width: 0; - border-bottom-color: #ebeef5; -} -.el-popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -6px; - border-top-width: 0; - border-bottom-color: #fff; -} -.el-popper[x-placement^="right"] { - margin-left: 12px; -} -.el-popper[x-placement^="right"] .popper__arrow { - top: 50%; - left: -6px; - margin-bottom: 3px; - border-right-color: #ebeef5; - border-left-width: 0; -} -.el-popper[x-placement^="right"] .popper__arrow::after { - bottom: -6px; - left: 1px; - border-right-color: #fff; - border-left-width: 0; -} -.el-popper[x-placement^="left"] { - margin-right: 12px; -} -.el-popper[x-placement^="left"] .popper__arrow { - top: 50%; - right: -6px; - margin-bottom: 3px; - border-right-width: 0; - border-left-color: #ebeef5; -} -.el-popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -6px; - margin-left: -6px; - border-right-width: 0; - border-left-color: #fff; -} -.el-tag { - background-color: rgb(238, 249, 232); - border-color: rgb(220, 243, 209); - display: inline-block; - height: 32px; - padding: 0 10px; - line-height: 30px; - font-size: 12px; - color: #51c21a; - border-width: 1px; - border-style: solid; - border-radius: 4px; - box-sizing: border-box; - white-space: nowrap; -} -.el-tag.is-hit { - border-color: #51c21a; -} -.el-tag .el-tag__close { - color: #51c21a; -} -.el-tag .el-tag__close:hover { - color: #fff; - background-color: #51c21a; -} -.el-tag.el-tag--info { - background-color: #f4f4f5; - border-color: #e9e9eb; - color: #909399; -} -.el-tag.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag.el-tag--success { - background-color: #f0f9eb; - border-color: #e1f3d8; - color: #67c23a; -} -.el-tag.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag.el-tag--warning { - background-color: #fdf6ec; - border-color: #faecd8; - color: #e6a23c; -} -.el-tag.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag.el-tag--danger { - background-color: #fef0f0; - border-color: #fde2e2; - color: #f56c6c; -} -.el-tag.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag .el-icon-close { - border-radius: 50%; - text-align: center; - position: relative; - cursor: pointer; - font-size: 12px; - height: 16px; - width: 16px; - line-height: 16px; - vertical-align: middle; - top: -1px; - right: -5px; -} -.el-tag .el-icon-close::before { - display: block; -} -.el-tag--dark { - background-color: #51c21a; - border-color: #51c21a; - color: #fff; -} -.el-tag--dark.is-hit { - border-color: #51c21a; -} -.el-tag--dark .el-tag__close { - color: #fff; -} -.el-tag--dark .el-tag__close:hover { - color: #fff; - background-color: rgb(116, 206, 72); -} -.el-tag--dark.el-tag--info { - background-color: #909399; - border-color: #909399; - color: #fff; -} -.el-tag--dark.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--dark.el-tag--info .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #a6a9ad; -} -.el-tag--dark.el-tag--success { - background-color: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-tag--dark.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--dark.el-tag--success .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #85ce61; -} -.el-tag--dark.el-tag--warning { - background-color: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-tag--dark.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--dark.el-tag--warning .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #ebb563; -} -.el-tag--dark.el-tag--danger { - background-color: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-tag--dark.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--dark.el-tag--danger .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f78989; -} -.el-tag--plain { - background-color: #fff; - border-color: rgb(185, 231, 163); - color: #51c21a; -} -.el-tag--plain.is-hit { - border-color: #51c21a; -} -.el-tag--plain .el-tag__close { - color: #51c21a; -} -.el-tag--plain .el-tag__close:hover { - color: #fff; - background-color: #51c21a; -} -.el-tag--plain.el-tag--info { - background-color: #fff; - border-color: #d3d4d6; - color: #909399; -} -.el-tag--plain.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag--plain.el-tag--success { - background-color: #fff; - border-color: #c2e7b0; - color: #67c23a; -} -.el-tag--plain.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag--plain.el-tag--warning { - background-color: #fff; - border-color: #f5dab1; - color: #e6a23c; -} -.el-tag--plain.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag--plain.el-tag--danger { - background-color: #fff; - border-color: #fbc4c4; - color: #f56c6c; -} -.el-tag--plain.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag--medium { - height: 28px; - line-height: 26px; -} -.el-tag--medium .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--small { - height: 24px; - padding: 0 8px; - line-height: 22px; -} -.el-tag--small .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--mini { - height: 20px; - padding: 0 5px; - line-height: 19px; -} -.el-tag--mini .el-icon-close { - margin-left: -3px; - -webkit-transform: scale(0.7); - transform: scale(0.7); -} -.el-cascader { - display: inline-block; - position: relative; - font-size: 14px; - line-height: 40px; -} -.el-cascader:not(.is-disabled):hover .el-input__inner { - cursor: pointer; - border-color: #c0c4cc; -} -.el-cascader .el-input .el-input__inner:focus, -.el-cascader .el-input.is-focus .el-input__inner { - border-color: #51c21a; -} -.el-cascader .el-input { - cursor: pointer; -} -.el-cascader .el-input .el-input__inner { - text-overflow: ellipsis; -} -.el-cascader .el-input .el-icon-arrow-down { - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 14px; -} -.el-cascader .el-input .el-icon-arrow-down.is-reverse { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-cascader .el-input .el-icon-circle-close:hover { - color: #909399; -} -.el-cascader--medium { - font-size: 14px; - line-height: 36px; -} -.el-cascader--small { - font-size: 13px; - line-height: 32px; -} -.el-cascader--mini { - font-size: 12px; - line-height: 28px; -} -.el-cascader.is-disabled .el-cascader__label { - z-index: 2; - color: #c0c4cc; -} -.el-cascader__dropdown { - margin: 5px 0; - font-size: 14px; - background: #fff; - border: 1px solid #e4e7ed; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-cascader__tags { - position: absolute; - left: 0; - right: 30px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - line-height: normal; - text-align: left; - box-sizing: border-box; -} -.el-cascader__tags .el-tag { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - max-width: 100%; - margin: 2px 0 2px 6px; - text-overflow: ellipsis; - background: #f0f2f5; -} -.el-cascader__tags .el-tag:not(.is-hit) { - border-color: transparent; -} -.el-cascader__tags .el-tag > span { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader__tags .el-tag .el-icon-close { - -webkit-box-flex: 0; - -ms-flex: none; - flex: none; - background-color: #c0c4cc; - color: #fff; -} -.el-cascader__tags .el-tag .el-icon-close:hover { - background-color: #909399; -} -.el-cascader__suggestion-panel { - border-radius: 4px; -} -.el-cascader__suggestion-list { - max-height: 204px; - margin: 0; - padding: 6px 0; - font-size: 14px; - color: #606266; - text-align: center; -} -.el-cascader__suggestion-item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - padding: 0 15px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-cascader__suggestion-item:focus, -.el-cascader__suggestion-item:hover { - background: #f5f7fa; -} -.el-cascader__suggestion-item.is-checked { - color: #51c21a; - font-weight: 700; -} -.el-cascader__suggestion-item > span { - margin-right: 10px; -} -.el-cascader__empty-text { - margin: 10px 0; - color: #c0c4cc; -} -.el-cascader__search-input { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - height: 24px; - min-width: 60px; - margin: 2px 0 2px 15px; - padding: 0; - color: #606266; - border: none; - outline: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-cascader__search-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::placeholder { - color: #c0c4cc; -} -.el-color-predefine { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 12px; - margin-top: 8px; - width: 280px; -} -.el-color-predefine__colors { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-color-predefine__color-selector { - margin: 0 0 8px 8px; - width: 20px; - height: 20px; - border-radius: 4px; - cursor: pointer; -} -.el-color-predefine__color-selector:nth-child(10n + 1) { - margin-left: 0; -} -.el-color-predefine__color-selector.selected { - -webkit-box-shadow: 0 0 3px 2px #51c21a; - box-shadow: 0 0 3px 2px #51c21a; -} -.el-color-predefine__color-selector > div { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 100%; - border-radius: 3px; -} -.el-color-predefine__color-selector.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-hue-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background-color: red; - padding: 0 2px; -} -.el-color-hue-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to right, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); - height: 100%; -} -.el-color-hue-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-hue-slider.is-vertical { - width: 12px; - height: 180px; - padding: 2px 0; -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to bottom, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-svpanel { - position: relative; - width: 280px; - height: 180px; -} -.el-color-svpanel__black, -.el-color-svpanel__white { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.el-color-svpanel__white { - background: -webkit-gradient( - linear, - left top, - right top, - from(#fff), - to(rgba(255, 255, 255, 0)) - ); - background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); -} -.el-color-svpanel__black { - background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0))); - background: linear-gradient(to top, #000, rgba(0, 0, 0, 0)); -} -.el-color-svpanel__cursor { - position: absolute; -} -.el-color-svpanel__cursor > div { - cursor: head; - width: 4px; - height: 4px; - -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - border-radius: 50%; - -webkit-transform: translate(-2px, -2px); - transform: translate(-2px, -2px); -} -.el-color-alpha-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-alpha-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%); - height: 100%; -} -.el-color-alpha-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-alpha-slider.is-vertical { - width: 20px; - height: 180px; -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-dropdown { - width: 300px; -} -.el-color-dropdown__main-wrapper { - margin-bottom: 6px; -} -.el-color-dropdown__main-wrapper::after { - content: ""; - display: table; - clear: both; -} -.el-color-dropdown__btns { - margin-top: 6px; - text-align: right; -} -.el-color-dropdown__value { - float: left; - line-height: 26px; - font-size: 12px; - color: #000; - width: 160px; -} -.el-color-dropdown__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-color-dropdown__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-color-dropdown__btn:hover { - color: #51c21a; - border-color: #51c21a; -} -.el-color-dropdown__link-btn { - cursor: pointer; - color: #51c21a; - text-decoration: none; - padding: 15px; - font-size: 12px; -} -.el-color-dropdown__link-btn:hover { - color: tint(primary, 20%); -} -.el-color-picker { - display: inline-block; - position: relative; - line-height: normal; - height: 40px; -} -.el-color-picker.is-disabled .el-color-picker__trigger { - cursor: not-allowed; -} -.el-color-picker--medium { - height: 36px; -} -.el-color-picker--medium .el-color-picker__trigger { - height: 36px; - width: 36px; -} -.el-color-picker--medium .el-color-picker__mask { - height: 34px; - width: 34px; -} -.el-color-picker--small { - height: 32px; -} -.el-color-picker--small .el-color-picker__trigger { - height: 32px; - width: 32px; -} -.el-color-picker--small .el-color-picker__mask { - height: 30px; - width: 30px; -} -.el-color-picker--small .el-color-picker__empty, -.el-color-picker--small .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker--mini { - height: 28px; -} -.el-color-picker--mini .el-color-picker__trigger { - height: 28px; - width: 28px; -} -.el-color-picker--mini .el-color-picker__mask { - height: 26px; - width: 26px; -} -.el-color-picker--mini .el-color-picker__empty, -.el-color-picker--mini .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker__mask { - height: 38px; - width: 38px; - border-radius: 4px; - position: absolute; - top: 1px; - left: 1px; - z-index: 1; - cursor: not-allowed; - background-color: rgba(255, 255, 255, 0.7); -} -.el-color-picker__trigger { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; - width: 40px; - padding: 4px; - border: 1px solid #e6e6e6; - border-radius: 4px; - font-size: 0; - position: relative; - cursor: pointer; -} -.el-color-picker__color { - position: relative; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #999; - border-radius: 2px; - width: 100%; - height: 100%; - text-align: center; -} -.el-color-picker__color.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-picker__color-inner { - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; -} -.el-color-picker__empty, -.el-color-picker__icon { - top: 50%; - left: 50%; - font-size: 12px; - position: absolute; -} -.el-color-picker__empty { - color: #999; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); -} -.el-color-picker__icon { - display: inline-block; - width: 100%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); - color: #fff; - text-align: center; -} -.el-color-picker__panel { - position: absolute; - z-index: 10; - padding: 6px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - background-color: #fff; - border: 1px solid #ebeef5; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-textarea { - position: relative; - display: inline-block; - width: 100%; - vertical-align: bottom; - font-size: 14px; -} -.el-textarea__inner { - display: block; - resize: vertical; - padding: 5px 15px; - line-height: 1.5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - font-size: inherit; - color: #606266; - background-color: #fff; - background-image: none; - border: 1px solid #dcdfe6; - border-radius: 4px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea__inner:hover { - border-color: #c0c4cc; -} -.el-textarea__inner:focus { - outline: 0; - border-color: #51c21a; -} -.el-textarea .el-input__count { - color: #909399; - background: #fff; - position: absolute; - font-size: 12px; - bottom: 5px; - right: 10px; -} -.el-textarea.is-disabled .el-textarea__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea.is-exceed .el-textarea__inner { - border-color: #f56c6c; -} -.el-textarea.is-exceed .el-input__count { - color: #f56c6c; -} -.el-input { - position: relative; - font-size: 14px; - display: inline-block; - width: 100%; -} -.el-input::-webkit-scrollbar { - z-index: 11; - width: 6px; -} -.el-input::-webkit-scrollbar:horizontal { - height: 6px; -} -.el-input::-webkit-scrollbar-thumb { - border-radius: 5px; - width: 6px; - background: #b4bccc; -} -.el-input::-webkit-scrollbar-corner { - background: #fff; -} -.el-input::-webkit-scrollbar-track { - background: #fff; -} -.el-input::-webkit-scrollbar-track-piece { - background: #fff; - width: 6px; -} -.el-input .el-input__clear { - color: #c0c4cc; - font-size: 14px; - cursor: pointer; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-input .el-input__clear:hover { - color: #909399; -} -.el-input .el-input__count { - height: 100%; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #909399; - font-size: 12px; -} -.el-input .el-input__count .el-input__count-inner { - background: #fff; - line-height: initial; - display: inline-block; - padding: 0 5px; -} -.el-input__inner { - -webkit-appearance: none; - background-color: #fff; - background-image: none; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - display: inline-block; - font-size: inherit; - height: 40px; - line-height: 40px; - outline: 0; - padding: 0 15px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - width: 100%; -} -.el-input__prefix, -.el-input__suffix { - position: absolute; - top: 0; - -webkit-transition: all 0.3s; - height: 100%; - color: #c0c4cc; - text-align: center; -} -.el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input__inner:hover { - border-color: #c0c4cc; -} -.el-input.is-active .el-input__inner, -.el-input__inner:focus { - border-color: #51c21a; - outline: 0; -} -.el-input__suffix { - right: 5px; - transition: all 0.3s; -} -.el-input__suffix-inner { - pointer-events: all; -} -.el-input__prefix { - left: 5px; - transition: all 0.3s; -} -.el-input__icon { - height: 100%; - width: 25px; - text-align: center; - -webkit-transition: all 0.3s; - transition: all 0.3s; - line-height: 40px; -} -.el-input__icon:after { - content: ""; - height: 100%; - width: 0; - display: inline-block; - vertical-align: middle; -} -.el-input__validateIcon { - pointer-events: none; -} -.el-input.is-disabled .el-input__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-input.is-disabled .el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__icon { - cursor: not-allowed; -} -.el-link, -.el-transfer-panel__filter .el-icon-circle-close { - cursor: pointer; -} -.el-input.is-exceed .el-input__inner { - border-color: #f56c6c; -} -.el-input.is-exceed .el-input__suffix .el-input__count { - color: #f56c6c; -} -.el-input--suffix .el-input__inner { - padding-right: 30px; -} -.el-input--prefix .el-input__inner { - padding-left: 30px; -} -.el-input--medium { - font-size: 14px; -} -.el-input--medium .el-input__inner { - height: 36px; - line-height: 36px; -} -.el-input--medium .el-input__icon { - line-height: 36px; -} -.el-input--small { - font-size: 13px; -} -.el-input--small .el-input__inner { - height: 32px; - line-height: 32px; -} -.el-input--small .el-input__icon { - line-height: 32px; -} -.el-input--mini { - font-size: 12px; -} -.el-input--mini .el-input__inner { - height: 28px; - line-height: 28px; -} -.el-input--mini .el-input__icon { - line-height: 28px; -} -.el-input-group { - line-height: normal; - display: inline-table; - width: 100%; - border-collapse: separate; - border-spacing: 0; -} -.el-input-group > .el-input__inner { - vertical-align: middle; - display: table-cell; -} -.el-input-group__append, -.el-input-group__prepend { - background-color: #f5f7fa; - color: #909399; - vertical-align: middle; - display: table-cell; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 4px; - padding: 0 20px; - width: 1px; - white-space: nowrap; -} -.el-input-group--prepend .el-input__inner, -.el-input-group__append { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-input-group--append .el-input__inner, -.el-input-group__prepend { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-input-group__append:focus, -.el-input-group__prepend:focus { - outline: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-select, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-select { - display: inline-block; - margin: -10px -20px; -} -.el-input-group__append button.el-button, -.el-input-group__append div.el-select .el-input__inner, -.el-input-group__append div.el-select:hover .el-input__inner, -.el-input-group__prepend button.el-button, -.el-input-group__prepend div.el-select .el-input__inner, -.el-input-group__prepend div.el-select:hover .el-input__inner { - border-color: transparent; - background-color: transparent; - color: inherit; - border-top: 0; - border-bottom: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-input, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-input { - font-size: inherit; -} -.el-input-group__prepend { - border-right: 0; -} -.el-input-group__append { - border-left: 0; -} -.el-input-group--append .el-select .el-input.is-focus .el-input__inner, -.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner { - border-color: transparent; -} -.el-input__inner::-ms-clear { - display: none; - width: 0; - height: 0; -} -.el-transfer { - font-size: 14px; -} -.el-transfer__buttons { - display: inline-block; - vertical-align: middle; - padding: 0 30px; -} -.el-transfer__button { - display: block; - margin: 0 auto; - padding: 10px; - border-radius: 50%; - color: #fff; - background-color: #51c21a; - font-size: 0; -} -.el-transfer-panel__item + .el-transfer-panel__item, -.el-transfer__button [class*="el-icon-"] + span { - margin-left: 0; -} -.el-transfer__button.is-with-texts { - border-radius: 4px; -} -.el-transfer__button.is-disabled, -.el-transfer__button.is-disabled:hover { - border: 1px solid #dcdfe6; - background-color: #f5f7fa; - color: #c0c4cc; -} -.el-transfer__button:first-child { - margin-bottom: 10px; -} -.el-transfer__button:nth-child(2) { - margin: 0; -} -.el-transfer__button i, -.el-transfer__button span { - font-size: 14px; -} -.el-transfer-panel { - border: 1px solid #ebeef5; - border-radius: 4px; - overflow: hidden; - background: #fff; - display: inline-block; - vertical-align: middle; - width: 200px; - max-height: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; -} -.el-transfer-panel__body { - height: 246px; -} -.el-transfer-panel__body.is-with-footer { - padding-bottom: 40px; -} -.el-transfer-panel__list { - margin: 0; - padding: 6px 0; - list-style: none; - height: 246px; - overflow: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-transfer-panel__list.is-filterable { - height: 194px; - padding-top: 0; -} -.el-transfer-panel__item { - height: 30px; - line-height: 30px; - padding-left: 15px; - display: block !important; -} -.el-transfer-panel__item.el-checkbox { - color: #606266; -} -.el-transfer-panel__item:hover { - color: #51c21a; -} -.el-transfer-panel__item.el-checkbox .el-checkbox__label { - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-left: 24px; - line-height: 30px; -} -.el-transfer-panel__item .el-checkbox__input { - position: absolute; - top: 8px; -} -.el-transfer-panel__filter { - text-align: center; - margin: 15px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: block; - width: auto; -} -.el-transfer-panel__filter .el-input__inner { - height: 32px; - width: 100%; - font-size: 12px; - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 16px; - padding-right: 10px; - padding-left: 30px; -} -.el-transfer-panel__filter .el-input__icon { - margin-left: 5px; -} -.el-transfer-panel .el-transfer-panel__header { - height: 40px; - line-height: 40px; - background: #f5f7fa; - margin: 0; - padding-left: 15px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #000; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox { - display: block; - line-height: 40px; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { - font-size: 16px; - color: #303133; - font-weight: 400; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span { - position: absolute; - right: 15px; - color: #909399; - font-size: 12px; - font-weight: 400; -} -.el-divider__text, -.el-link { - font-weight: 500; - font-size: 14px; -} -.el-transfer-panel .el-transfer-panel__footer { - height: 40px; - background: #fff; - margin: 0; - padding: 0; - border-top: 1px solid #ebeef5; - position: absolute; - bottom: 0; - left: 0; - width: 100%; - z-index: 1; -} -.el-transfer-panel .el-transfer-panel__footer::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-container, -.el-timeline-item__node { - display: -webkit-box; - display: -ms-flexbox; -} -.el-transfer-panel .el-transfer-panel__footer .el-checkbox { - padding-left: 20px; - color: #606266; -} -.el-transfer-panel .el-transfer-panel__empty { - margin: 0; - height: 30px; - line-height: 30px; - padding: 6px 15px 0; - color: #909399; - text-align: center; -} -.el-transfer-panel .el-checkbox__label { - padding-left: 8px; -} -.el-transfer-panel .el-checkbox__inner { - height: 14px; - width: 14px; - border-radius: 3px; -} -.el-transfer-panel .el-checkbox__inner::after { - height: 6px; - width: 3px; - left: 4px; -} -.el-container { - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; - min-width: 0; -} -.el-container.is-vertical, -.el-drawer { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; -} -.el-aside, -.el-header { - -webkit-box-sizing: border-box; -} -.el-container.is-vertical { - -ms-flex-direction: column; - flex-direction: column; -} -.el-header { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-aside { - overflow: auto; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-footer, -.el-main { - -webkit-box-sizing: border-box; -} -.el-main { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - overflow: auto; - box-sizing: border-box; - padding: 20px; -} -.el-footer { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-timeline { - margin: 0; - font-size: 14px; - list-style: none; -} -.el-timeline .el-timeline-item:last-child .el-timeline-item__tail { - display: none; -} -.el-timeline-item { - position: relative; - padding-bottom: 20px; -} -.el-timeline-item__wrapper { - position: relative; - padding-left: 28px; - top: -3px; -} -.el-timeline-item__tail { - position: absolute; - left: 4px; - height: 100%; - border-left: 2px solid #e4e7ed; -} -.el-timeline-item__icon { - color: #fff; - font-size: 13px; -} -.el-timeline-item__node { - position: absolute; - background-color: #e4e7ed; - border-radius: 50%; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image__error, -.el-timeline-item__dot { - display: -webkit-box; - display: -ms-flexbox; -} -.el-timeline-item__node--normal { - left: -1px; - width: 12px; - height: 12px; -} -.el-timeline-item__node--large { - left: -2px; - width: 14px; - height: 14px; -} -.el-timeline-item__node--primary { - background-color: #51c21a; -} -.el-timeline-item__node--success { - background-color: #67c23a; -} -.el-timeline-item__node--warning { - background-color: #e6a23c; -} -.el-timeline-item__node--danger { - background-color: #f56c6c; -} -.el-timeline-item__node--info { - background-color: #909399; -} -.el-timeline-item__dot { - position: absolute; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-timeline-item__content { - color: #303133; -} -.el-timeline-item__timestamp { - color: #909399; - line-height: 1; - font-size: 13px; -} -.el-timeline-item__timestamp.is-top { - margin-bottom: 8px; - padding-top: 4px; -} -.el-timeline-item__timestamp.is-bottom { - margin-top: 8px; -} -.el-link { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - vertical-align: middle; - position: relative; - text-decoration: none; - outline: 0; - padding: 0; -} -.el-link.is-underline:hover:after { - content: ""; - position: absolute; - left: 0; - right: 0; - height: 0; - bottom: 0; - border-bottom: 1px solid #51c21a; -} -.el-link.el-link--default:after, -.el-link.el-link--primary.is-underline:hover:after, -.el-link.el-link--primary:after { - border-color: #51c21a; -} -.el-link.is-disabled { - cursor: not-allowed; -} -.el-link [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-link.el-link--default { - color: #606266; -} -.el-link.el-link--default:hover { - color: #51c21a; -} -.el-link.el-link--default.is-disabled { - color: #c0c4cc; -} -.el-link.el-link--primary { - color: #51c21a; -} -.el-link.el-link--primary:hover { - color: rgb(116, 206, 72); -} -.el-link.el-link--primary.is-disabled { - color: rgb(168, 225, 141); -} -.el-link.el-link--danger.is-underline:hover:after, -.el-link.el-link--danger:after { - border-color: #f56c6c; -} -.el-link.el-link--danger { - color: #f56c6c; -} -.el-link.el-link--danger:hover { - color: #f78989; -} -.el-link.el-link--danger.is-disabled { - color: #fab6b6; -} -.el-link.el-link--success.is-underline:hover:after, -.el-link.el-link--success:after { - border-color: #67c23a; -} -.el-link.el-link--success { - color: #67c23a; -} -.el-link.el-link--success:hover { - color: #85ce61; -} -.el-link.el-link--success.is-disabled { - color: #b3e19d; -} -.el-link.el-link--warning.is-underline:hover:after, -.el-link.el-link--warning:after { - border-color: #e6a23c; -} -.el-link.el-link--warning { - color: #e6a23c; -} -.el-link.el-link--warning:hover { - color: #ebb563; -} -.el-link.el-link--warning.is-disabled { - color: #f3d19e; -} -.el-link.el-link--info.is-underline:hover:after, -.el-link.el-link--info:after { - border-color: #909399; -} -.el-link.el-link--info { - color: #909399; -} -.el-link.el-link--info:hover { - color: #a6a9ad; -} -.el-link.el-link--info.is-disabled { - color: #c8c9cc; -} -.el-divider { - background-color: #dcdfe6; - position: relative; -} -.el-divider--horizontal { - display: block; - height: 1px; - width: 100%; - margin: 24px 0; -} -.el-divider--vertical { - display: inline-block; - width: 1px; - height: 1em; - margin: 0 8px; - vertical-align: middle; - position: relative; -} -.el-divider__text { - position: absolute; - background-color: #fff; - padding: 0 20px; - color: #303133; -} -.el-image__error, -.el-image__placeholder { - background: #f5f7fa; -} -.el-divider__text.is-left { - left: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-divider__text.is-center { - left: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); -} -.el-divider__text.is-right { - right: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-image__error, -.el-image__inner, -.el-image__placeholder { - width: 100%; - height: 100%; -} -.el-image { - position: relative; - display: inline-block; - overflow: hidden; -} -.el-image__inner { - vertical-align: top; -} -.el-image__inner--center { - position: relative; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - display: block; -} -.el-image__error { - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - font-size: 14px; - color: #c0c4cc; - vertical-align: middle; -} -.el-image__preview { - cursor: pointer; -} -.el-image-viewer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.el-image-viewer__btn { - position: absolute; - z-index: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - border-radius: 50%; - opacity: 0.8; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - user-select: none; -} -.el-button, -.el-checkbox { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-image-viewer__close { - top: 40px; - right: 40px; - width: 40px; - height: 40px; - font-size: 24px; - color: #fff; - background-color: #606266; -} -.el-image-viewer__canvas { - width: 100%; - height: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image-viewer__actions { - left: 50%; - bottom: 30px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - width: 282px; - height: 44px; - padding: 0 23px; - background-color: #606266; - border-color: #fff; - border-radius: 22px; -} -.el-image-viewer__actions__inner { - width: 100%; - height: 100%; - text-align: justify; - cursor: default; - font-size: 23px; - color: #fff; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-image-viewer__next, -.el-image-viewer__prev { - top: 50%; - width: 44px; - height: 44px; - font-size: 24px; - color: #fff; - background-color: #606266; - border-color: #fff; -} -.el-image-viewer__prev { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - left: 40px; -} -.el-image-viewer__next { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - right: 40px; - text-indent: 2px; -} -.el-image-viewer__mask { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - opacity: 0.5; - background: #000; -} -.viewer-fade-enter-active { - -webkit-animation: viewer-fade-in 0.3s; - animation: viewer-fade-in 0.3s; -} -.viewer-fade-leave-active { - -webkit-animation: viewer-fade-out 0.3s; - animation: viewer-fade-out 0.3s; -} -@-webkit-keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-button { - display: inline-block; - line-height: 1; - white-space: nowrap; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: 0.1s; - transition: 0.1s; - font-weight: 500; - padding: 12px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button + .el-button { - margin-left: 10px; -} -.el-button:focus, -.el-button:hover { - color: #51c21a; - border-color: rgb(203, 237, 186); - background-color: rgb(238, 249, 232); -} -.el-button:active { - color: rgb(73, 175, 23); - border-color: rgb(73, 175, 23); - outline: 0; -} -.el-button::-moz-focus-inner { - border: 0; -} -.el-button [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-button.is-plain:focus, -.el-button.is-plain:hover { - background: #fff; - border-color: #51c21a; - color: #51c21a; -} -.el-button.is-active, -.el-button.is-plain:active { - color: rgb(73, 175, 23); - border-color: rgb(73, 175, 23); -} -.el-button.is-plain:active { - background: #fff; - outline: 0; -} -.el-button.is-disabled, -.el-button.is-disabled:focus, -.el-button.is-disabled:hover { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; -} -.el-button.is-disabled.el-button--text { - background-color: transparent; -} -.el-button.is-disabled.is-plain, -.el-button.is-disabled.is-plain:focus, -.el-button.is-disabled.is-plain:hover { - background-color: #fff; - border-color: #ebeef5; - color: #c0c4cc; -} -.el-button.is-loading { - position: relative; - pointer-events: none; -} -.el-button.is-loading:before { - pointer-events: none; - content: ""; - position: absolute; - left: -1px; - top: -1px; - right: -1px; - bottom: -1px; - border-radius: inherit; - background-color: rgba(255, 255, 255, 0.35); -} -.el-button.is-round { - border-radius: 20px; - padding: 12px 23px; -} -.el-button.is-circle { - border-radius: 50%; - padding: 12px; -} -.el-button--primary { - color: #fff; - background-color: #51c21a; - border-color: #51c21a; -} -.el-button--primary:focus, -.el-button--primary:hover { - background: rgb(116, 206, 72); - border-color: rgb(116, 206, 72); - color: #fff; -} -.el-button--primary.is-active, -.el-button--primary:active { - background: rgb(73, 175, 23); - border-color: rgb(73, 175, 23); - color: #fff; -} -.el-button--primary:active { - outline: 0; -} -.el-button--primary.is-disabled, -.el-button--primary.is-disabled:active, -.el-button--primary.is-disabled:focus, -.el-button--primary.is-disabled:hover { - color: #fff; - background-color: rgb(168, 225, 141); - border-color: rgb(168, 225, 141); -} -.el-button--primary.is-plain { - color: #51c21a; - background: rgb(238, 249, 232); - border-color: rgb(185, 231, 163); -} -.el-button--primary.is-plain:focus, -.el-button--primary.is-plain:hover { - background: #51c21a; - border-color: #51c21a; - color: #fff; -} -.el-button--primary.is-plain:active { - background: rgb(73, 175, 23); - border-color: rgb(73, 175, 23); - color: #fff; - outline: 0; -} -.el-button--primary.is-plain.is-disabled, -.el-button--primary.is-plain.is-disabled:active, -.el-button--primary.is-plain.is-disabled:focus, -.el-button--primary.is-plain.is-disabled:hover { - color: rgb(151, 218, 118); - background-color: rgb(238, 249, 232); - border-color: rgb(220, 243, 209); -} -.el-button--success { - color: #fff; - background-color: #67c23a; - border-color: #67c23a; -} -.el-button--success:focus, -.el-button--success:hover { - background: #85ce61; - border-color: #85ce61; - color: #fff; -} -.el-button--success.is-active, -.el-button--success:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; -} -.el-button--success:active { - outline: 0; -} -.el-button--success.is-disabled, -.el-button--success.is-disabled:active, -.el-button--success.is-disabled:focus, -.el-button--success.is-disabled:hover { - color: #fff; - background-color: #b3e19d; - border-color: #b3e19d; -} -.el-button--success.is-plain { - color: #67c23a; - background: #f0f9eb; - border-color: #c2e7b0; -} -.el-button--success.is-plain:focus, -.el-button--success.is-plain:hover { - background: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-button--success.is-plain:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; - outline: 0; -} -.el-button--success.is-plain.is-disabled, -.el-button--success.is-plain.is-disabled:active, -.el-button--success.is-plain.is-disabled:focus, -.el-button--success.is-plain.is-disabled:hover { - color: #a4da89; - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-button--warning { - color: #fff; - background-color: #e6a23c; - border-color: #e6a23c; -} -.el-button--warning:focus, -.el-button--warning:hover { - background: #ebb563; - border-color: #ebb563; - color: #fff; -} -.el-button--warning.is-active, -.el-button--warning:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; -} -.el-button--warning:active { - outline: 0; -} -.el-button--warning.is-disabled, -.el-button--warning.is-disabled:active, -.el-button--warning.is-disabled:focus, -.el-button--warning.is-disabled:hover { - color: #fff; - background-color: #f3d19e; - border-color: #f3d19e; -} -.el-button--warning.is-plain { - color: #e6a23c; - background: #fdf6ec; - border-color: #f5dab1; -} -.el-button--warning.is-plain:focus, -.el-button--warning.is-plain:hover { - background: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-button--warning.is-plain:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; - outline: 0; -} -.el-button--warning.is-plain.is-disabled, -.el-button--warning.is-plain.is-disabled:active, -.el-button--warning.is-plain.is-disabled:focus, -.el-button--warning.is-plain.is-disabled:hover { - color: #f0c78a; - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-button--danger { - color: #fff; - background-color: #f56c6c; - border-color: #f56c6c; -} -.el-button--danger:focus, -.el-button--danger:hover { - background: #f78989; - border-color: #f78989; - color: #fff; -} -.el-button--danger.is-active, -.el-button--danger:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; -} -.el-button--danger:active { - outline: 0; -} -.el-button--danger.is-disabled, -.el-button--danger.is-disabled:active, -.el-button--danger.is-disabled:focus, -.el-button--danger.is-disabled:hover { - color: #fff; - background-color: #fab6b6; - border-color: #fab6b6; -} -.el-button--danger.is-plain { - color: #f56c6c; - background: #fef0f0; - border-color: #fbc4c4; -} -.el-button--danger.is-plain:focus, -.el-button--danger.is-plain:hover { - background: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-button--danger.is-plain:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; - outline: 0; -} -.el-button--danger.is-plain.is-disabled, -.el-button--danger.is-plain.is-disabled:active, -.el-button--danger.is-plain.is-disabled:focus, -.el-button--danger.is-plain.is-disabled:hover { - color: #f9a7a7; - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-button--info { - color: #fff; - background-color: #909399; - border-color: #909399; -} -.el-button--info:focus, -.el-button--info:hover { - background: #a6a9ad; - border-color: #a6a9ad; - color: #fff; -} -.el-button--info.is-active, -.el-button--info:active { - background: #82848a; - border-color: #82848a; - color: #fff; -} -.el-button--info:active { - outline: 0; -} -.el-button--info.is-disabled, -.el-button--info.is-disabled:active, -.el-button--info.is-disabled:focus, -.el-button--info.is-disabled:hover { - color: #fff; - background-color: #c8c9cc; - border-color: #c8c9cc; -} -.el-button--info.is-plain { - color: #909399; - background: #f4f4f5; - border-color: #d3d4d6; -} -.el-button--info.is-plain:focus, -.el-button--info.is-plain:hover { - background: #909399; - border-color: #909399; - color: #fff; -} -.el-button--info.is-plain:active { - background: #82848a; - border-color: #82848a; - color: #fff; - outline: 0; -} -.el-button--info.is-plain.is-disabled, -.el-button--info.is-plain.is-disabled:active, -.el-button--info.is-plain.is-disabled:focus, -.el-button--info.is-plain.is-disabled:hover { - color: #bcbec2; - background-color: #f4f4f5; - border-color: #e9e9eb; -} -.el-button--text, -.el-button--text.is-disabled, -.el-button--text.is-disabled:focus, -.el-button--text.is-disabled:hover, -.el-button--text:active { - border-color: transparent; -} -.el-button--medium { - padding: 10px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button--mini, -.el-button--small { - font-size: 12px; - border-radius: 3px; -} -.el-button--medium.is-round { - padding: 10px 20px; -} -.el-button--medium.is-circle { - padding: 10px; -} -.el-button--small, -.el-button--small.is-round { - padding: 9px 15px; -} -.el-button--small.is-circle { - padding: 9px; -} -.el-button--mini, -.el-button--mini.is-round { - padding: 7px 15px; -} -.el-button--mini.is-circle { - padding: 7px; -} -.el-button--text { - color: #51c21a; - background: 0 0; - padding-left: 0; - padding-right: 0; -} -.el-button--text:focus, -.el-button--text:hover { - color: rgb(116, 206, 72); - border-color: transparent; - background-color: transparent; -} -.el-button--text:active { - color: rgb(73, 175, 23); - background-color: transparent; -} -.el-button-group { - display: inline-block; - vertical-align: middle; -} -.el-button-group::after, -.el-button-group::before { - display: table; - content: ""; -} -.el-button-group::after { - clear: both; -} -.el-button-group > .el-button { - float: left; - position: relative; -} -.el-button-group > .el-button + .el-button { - margin-left: 0; -} -.el-button-group > .el-button.is-disabled { - z-index: 1; -} -.el-button-group > .el-button:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-button-group > .el-button:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-button-group > .el-button:first-child:last-child { - border-radius: 4px; -} -.el-button-group > .el-button:first-child:last-child.is-round { - border-radius: 20px; -} -.el-button-group > .el-button:first-child:last-child.is-circle { - border-radius: 50%; -} -.el-button-group > .el-button:not(:first-child):not(:last-child) { - border-radius: 0; -} -.el-button-group > .el-button:not(:last-child) { - margin-right: -1px; -} -.el-button-group > .el-button.is-active, -.el-button-group > .el-button:active, -.el-button-group > .el-button:focus, -.el-button-group > .el-button:hover { - z-index: 1; -} -.el-button-group > .el-dropdown > .el-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-calendar { - background-color: #fff; -} -.el-calendar__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 12px 20px; - border-bottom: 1px solid #ebeef5; -} -.el-backtop, -.el-page-header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-calendar__title { - color: #000; - -ms-flex-item-align: center; - align-self: center; -} -.el-calendar__body { - padding: 12px 20px 35px; -} -.el-calendar-table { - table-layout: fixed; - width: 100%; -} -.el-calendar-table thead th { - padding: 12px 0; - color: #606266; - font-weight: 400; -} -.el-calendar-table:not(.is-range) td.next, -.el-calendar-table:not(.is-range) td.prev { - color: #c0c4cc; -} -.el-backtop, -.el-calendar-table td.is-today { - color: #51c21a; -} -.el-calendar-table td { - border-bottom: 1px solid #ebeef5; - border-right: 1px solid #ebeef5; - vertical-align: top; - -webkit-transition: background-color 0.2s ease; - transition: background-color 0.2s ease; -} -.el-calendar-table td.is-selected { - background-color: #f2f8fe; -} -.el-calendar-table tr:first-child td { - border-top: 1px solid #ebeef5; -} -.el-calendar-table tr td:first-child { - border-left: 1px solid #ebeef5; -} -.el-calendar-table tr.el-calendar-table__row--hide-border td { - border-top: none; -} -.el-calendar-table .el-calendar-day { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 8px; - height: 85px; -} -.el-calendar-table .el-calendar-day:hover { - cursor: pointer; - background-color: #f2f8fe; -} -.el-backtop { - position: fixed; - background-color: #fff; - width: 40px; - height: 40px; - border-radius: 50%; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - font-size: 20px; - -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - cursor: pointer; - z-index: 5; -} -.el-backtop:hover { - background-color: #f2f6fc; -} -.el-page-header { - display: flex; - line-height: 24px; -} -.el-page-header__left { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - cursor: pointer; - margin-right: 40px; - position: relative; -} -.el-page-header__left::after { - content: ""; - position: absolute; - width: 1px; - height: 16px; - right: -20px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - background-color: #dcdfe6; -} -.el-checkbox, -.el-checkbox__input { - display: inline-block; - position: relative; - white-space: nowrap; -} -.el-page-header__left .el-icon-back { - font-size: 18px; - margin-right: 6px; - -ms-flex-item-align: center; - align-self: center; -} -.el-page-header__title { - font-size: 14px; - font-weight: 500; -} -.el-page-header__content { - font-size: 18px; - color: #303133; -} -.el-checkbox { - color: #606266; - font-weight: 500; - font-size: 14px; - cursor: pointer; - user-select: none; - margin-right: 30px; -} -.el-checkbox-button__inner, -.el-radio { - font-weight: 500; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.el-checkbox.is-bordered { - padding: 9px 20px 9px 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: normal; - height: 40px; -} -.el-checkbox.is-bordered.is-checked { - border-color: #51c21a; -} -.el-checkbox.is-bordered.is-disabled { - border-color: #ebeef5; - cursor: not-allowed; -} -.el-checkbox.is-bordered + .el-checkbox.is-bordered { - margin-left: 10px; -} -.el-checkbox.is-bordered.el-checkbox--medium { - padding: 7px 20px 7px 10px; - border-radius: 4px; - height: 36px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label { - line-height: 17px; - font-size: 14px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner { - height: 14px; - width: 14px; -} -.el-checkbox.is-bordered.el-checkbox--small { - padding: 5px 15px 5px 10px; - border-radius: 3px; - height: 32px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label { - line-height: 15px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox.is-bordered.el-checkbox--mini { - padding: 3px 15px 3px 10px; - border-radius: 3px; - height: 28px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label { - line-height: 12px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox__input { - cursor: pointer; - outline: 0; - line-height: 1; - vertical-align: middle; -} -.el-checkbox__input.is-disabled .el-checkbox__inner { - background-color: #edf2fc; - border-color: #dcdfe6; - cursor: not-allowed; -} -.el-checkbox__input.is-disabled .el-checkbox__inner::after { - cursor: not-allowed; - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { - cursor: not-allowed; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { - background-color: #c0c4cc; - border-color: #c0c4cc; -} -.el-checkbox__input.is-checked .el-checkbox__inner, -.el-checkbox__input.is-indeterminate .el-checkbox__inner { - background-color: #51c21a; - border-color: #51c21a; -} -.el-checkbox__input.is-disabled + span.el-checkbox__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-checkbox__input.is-checked .el-checkbox__inner::after { - -webkit-transform: rotate(45deg) scaleY(1); - transform: rotate(45deg) scaleY(1); -} -.el-checkbox__input.is-checked + .el-checkbox__label { - color: #51c21a; -} -.el-checkbox__input.is-focus .el-checkbox__inner { - border-color: #51c21a; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::before { - content: ""; - position: absolute; - display: block; - background-color: #fff; - height: 2px; - -webkit-transform: scale(0.5); - transform: scale(0.5); - left: 0; - right: 0; - top: 5px; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::after { - display: none; -} -.el-checkbox__inner { - display: inline-block; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 14px; - height: 14px; - background-color: #fff; - z-index: 1; - -webkit-transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); - transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); -} -.el-checkbox__inner:hover { - border-color: #51c21a; -} -.el-checkbox__inner::after { - -webkit-box-sizing: content-box; - box-sizing: content-box; - content: ""; - border: 1px solid #fff; - border-left: 0; - border-top: 0; - height: 7px; - left: 4px; - position: absolute; - top: 1px; - -webkit-transform: rotate(45deg) scaleY(0); - transform: rotate(45deg) scaleY(0); - width: 3px; - -webkit-transition: -webkit-transform 0.15s ease-in 0.05s; - transition: -webkit-transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s; - -webkit-transform-origin: center; - transform-origin: center; -} -.el-checkbox__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - width: 0; - height: 0; - z-index: -1; -} -.el-checkbox-button, -.el-checkbox-button__inner { - display: inline-block; - position: relative; -} -.el-checkbox__label { - display: inline-block; - padding-left: 10px; - line-height: 19px; - font-size: 14px; -} -.el-checkbox:last-of-type { - margin-right: 0; -} -.el-checkbox-button__inner { - line-height: 1; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button__inner.is-round { - padding: 12px 20px; -} -.el-checkbox-button__inner:hover { - color: #51c21a; -} -.el-checkbox-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio, -.el-radio__input { - line-height: 1; - white-space: nowrap; - outline: 0; -} -.el-checkbox-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-checkbox-button__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - z-index: -1; -} -.el-radio, -.el-radio__inner, -.el-radio__input { - position: relative; - display: inline-block; -} -.el-checkbox-button.is-checked .el-checkbox-button__inner { - color: #fff; - background-color: #51c21a; - border-color: #51c21a; - -webkit-box-shadow: -1px 0 0 0 rgb(151, 218, 118); - box-shadow: -1px 0 0 0 rgb(151, 218, 118); -} -.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner { - border-left-color: #51c21a; -} -.el-checkbox-button.is-disabled .el-checkbox-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner { - border-left-color: #ebeef5; -} -.el-checkbox-button:first-child .el-checkbox-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-checkbox-button.is-focus .el-checkbox-button__inner { - border-color: #51c21a; -} -.el-checkbox-button:last-child .el-checkbox-button__inner { - border-radius: 0 4px 4px 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner.is-round { - padding: 10px 20px; -} -.el-checkbox-button--small .el-checkbox-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--small .el-checkbox-button__inner.is-round { - padding: 9px 15px; -} -.el-checkbox-button--mini .el-checkbox-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--mini .el-checkbox-button__inner.is-round { - padding: 7px 15px; -} -.el-checkbox-group { - font-size: 0; -} -.el-radio, -.el-radio--medium.is-bordered .el-radio__label { - font-size: 14px; -} -.el-radio { - color: #606266; - cursor: pointer; - margin-right: 30px; -} -.el-cascader-node > .el-radio, -.el-radio:last-child { - margin-right: 0; -} -.el-radio.is-bordered { - padding: 12px 20px 0 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; -} -.el-radio.is-bordered.is-checked { - border-color: #51c21a; -} -.el-radio.is-bordered.is-disabled { - cursor: not-allowed; - border-color: #ebeef5; -} -.el-radio__input.is-disabled .el-radio__inner, -.el-radio__input.is-disabled.is-checked .el-radio__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; -} -.el-radio.is-bordered + .el-radio.is-bordered { - margin-left: 10px; -} -.el-radio--medium.is-bordered { - padding: 10px 20px 0 10px; - border-radius: 4px; - height: 36px; -} -.el-radio--mini.is-bordered .el-radio__label, -.el-radio--small.is-bordered .el-radio__label { - font-size: 12px; -} -.el-radio--medium.is-bordered .el-radio__inner { - height: 14px; - width: 14px; -} -.el-radio--small.is-bordered { - padding: 8px 15px 0 10px; - border-radius: 3px; - height: 32px; -} -.el-radio--small.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio--mini.is-bordered { - padding: 6px 15px 0 10px; - border-radius: 3px; - height: 28px; -} -.el-radio--mini.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio__input { - cursor: pointer; - vertical-align: middle; -} -.el-radio__input.is-disabled .el-radio__inner { - cursor: not-allowed; -} -.el-radio__input.is-disabled .el-radio__inner::after { - cursor: not-allowed; - background-color: #f5f7fa; -} -.el-radio__input.is-disabled .el-radio__inner + .el-radio__label { - cursor: not-allowed; -} -.el-radio__input.is-disabled.is-checked .el-radio__inner::after { - background-color: #c0c4cc; -} -.el-radio__input.is-disabled + span.el-radio__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-radio__input.is-checked .el-radio__inner { - border-color: #51c21a; - background: #51c21a; -} -.el-radio__input.is-checked .el-radio__inner::after { - -webkit-transform: translate(-50%, -50%) scale(1); - transform: translate(-50%, -50%) scale(1); -} -.el-radio__input.is-checked + .el-radio__label { - color: #51c21a; -} -.el-radio__input.is-focus .el-radio__inner { - border-color: #51c21a; -} -.el-radio__inner { - border: 1px solid #dcdfe6; - border-radius: 100%; - width: 14px; - height: 14px; - background-color: #fff; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-radio__inner:hover { - border-color: #51c21a; -} -.el-radio__inner::after { - width: 4px; - height: 4px; - border-radius: 100%; - background-color: #fff; - content: ""; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%) scale(0); - transform: translate(-50%, -50%) scale(0); - -webkit-transition: -webkit-transform 0.15s ease-in; - transition: -webkit-transform 0.15s ease-in; - transition: transform 0.15s ease-in; - transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in; -} -.el-radio__original { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin: 0; -} -.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner { - -webkit-box-shadow: 0 0 2px 2px #51c21a; - box-shadow: 0 0 2px 2px #51c21a; -} -.el-radio__label { - font-size: 14px; - padding-left: 10px; -} -.el-scrollbar { - overflow: hidden; - position: relative; -} -.el-scrollbar:active > .el-scrollbar__bar, -.el-scrollbar:focus > .el-scrollbar__bar, -.el-scrollbar:hover > .el-scrollbar__bar { - opacity: 1; - -webkit-transition: opacity 340ms ease-out; - transition: opacity 340ms ease-out; -} -.el-scrollbar__wrap { - overflow: scroll; - height: 100%; -} -.el-scrollbar__wrap--hidden-default { - scrollbar-width: none; -} -.el-scrollbar__wrap--hidden-default::-webkit-scrollbar { - width: 0; - height: 0; -} -.el-scrollbar__thumb { - position: relative; - display: block; - width: 0; - height: 0; - cursor: pointer; - border-radius: inherit; - background-color: rgba(144, 147, 153, 0.3); - -webkit-transition: 0.3s background-color; - transition: 0.3s background-color; -} -.el-scrollbar__thumb:hover { - background-color: rgba(144, 147, 153, 0.5); -} -.el-scrollbar__bar { - position: absolute; - right: 2px; - bottom: 2px; - z-index: 1; - border-radius: 4px; - opacity: 0; - -webkit-transition: opacity 120ms ease-out; - transition: opacity 120ms ease-out; -} -.el-scrollbar__bar.is-vertical { - width: 6px; - top: 2px; -} -.el-scrollbar__bar.is-vertical > div { - width: 100%; -} -.el-scrollbar__bar.is-horizontal { - height: 6px; - left: 2px; -} -.el-scrollbar__bar.is-horizontal > div { - height: 100%; -} -.el-cascader-panel { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - border-radius: 4px; - font-size: 14px; -} -.el-cascader-panel.is-bordered { - border: 1px solid #e4e7ed; - border-radius: 4px; -} -.el-cascader-menu { - min-width: 180px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - border-right: solid 1px #e4e7ed; -} -.el-cascader-menu:last-child { - border-right: none; -} -.el-cascader-menu:last-child .el-cascader-node { - padding-right: 20px; -} -.el-cascader-menu__wrap { - height: 204px; -} -.el-cascader-menu__list { - position: relative; - min-height: 100%; - margin: 0; - padding: 6px 0; - list-style: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-avatar, -.el-drawer { - -webkit-box-sizing: border-box; - overflow: hidden; -} -.el-cascader-menu__hover-zone { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - pointer-events: none; -} -.el-cascader-menu__empty-text { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - text-align: center; - color: #c0c4cc; -} -.el-cascader-node { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0 30px 0 20px; - height: 34px; - line-height: 34px; - outline: 0; -} -.el-cascader-node.is-selectable.in-active-path { - color: #606266; -} -.el-cascader-node.in-active-path, -.el-cascader-node.is-active, -.el-cascader-node.is-selectable.in-checked-path { - color: #51c21a; - font-weight: 700; -} -.el-cascader-node:not(.is-disabled) { - cursor: pointer; -} -.el-cascader-node:not(.is-disabled):focus, -.el-cascader-node:not(.is-disabled):hover { - background: #f5f7fa; -} -.el-cascader-node.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-cascader-node__prefix { - position: absolute; - left: 10px; -} -.el-cascader-node__postfix { - position: absolute; - right: 10px; -} -.el-cascader-node__label { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - padding: 0 10px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader-node > .el-radio .el-radio__label { - padding-left: 0; -} -.el-avatar { - display: inline-block; - box-sizing: border-box; - text-align: center; - color: #fff; - background: #c0c4cc; - width: 40px; - height: 40px; - line-height: 40px; - font-size: 14px; -} -.el-avatar > img { - display: block; - height: 100%; - vertical-align: middle; -} -.el-drawer, -.el-drawer__header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-avatar--circle { - border-radius: 50%; -} -.el-avatar--square { - border-radius: 4px; -} -.el-avatar--icon { - font-size: 18px; -} -.el-avatar--large { - width: 40px; - height: 40px; - line-height: 40px; -} -.el-avatar--medium { - width: 36px; - height: 36px; - line-height: 36px; -} -.el-avatar--small { - width: 28px; - height: 28px; - line-height: 28px; -} -.el-drawer.btt, -.el-drawer.ttb, -.el-drawer__container { - left: 0; - right: 0; - width: 100%; -} -.el-drawer.ltr, -.el-drawer.rtl, -.el-drawer__container { - top: 0; - bottom: 0; - height: 100%; -} -.el-drawer { - position: absolute; - box-sizing: border-box; - background-color: #fff; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - outline: 0; -} -.el-drawer.rtl { - -webkit-animation: rtl-drawer-out 0.3s; - animation: rtl-drawer-out 0.3s; - right: 0; -} -.el-drawer__open .el-drawer.rtl { - -webkit-animation: rtl-drawer-in 0.3s 1ms; - animation: rtl-drawer-in 0.3s 1ms; -} -.el-drawer.ltr { - -webkit-animation: ltr-drawer-out 0.3s; - animation: ltr-drawer-out 0.3s; - left: 0; -} -.el-drawer__open .el-drawer.ltr { - -webkit-animation: ltr-drawer-in 0.3s 1ms; - animation: ltr-drawer-in 0.3s 1ms; -} -.el-drawer.ttb { - -webkit-animation: ttb-drawer-out 0.3s; - animation: ttb-drawer-out 0.3s; - top: 0; -} -.el-drawer__open .el-drawer.ttb { - -webkit-animation: ttb-drawer-in 0.3s 1ms; - animation: ttb-drawer-in 0.3s 1ms; -} -.el-drawer.btt { - -webkit-animation: btt-drawer-out 0.3s; - animation: btt-drawer-out 0.3s; - bottom: 0; -} -.el-drawer__open .el-drawer.btt { - -webkit-animation: btt-drawer-in 0.3s 1ms; - animation: btt-drawer-in 0.3s 1ms; -} -.el-drawer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: hidden; - margin: 0; -} -.el-drawer__header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #72767b; - display: flex; - margin-bottom: 32px; - padding: 20px 20px 0; -} -.el-drawer__header > :first-child { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__title { - margin: 0; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - line-height: inherit; - font-size: 1rem; -} -.el-drawer__close-btn { - border: none; - cursor: pointer; - font-size: 20px; - color: inherit; - background-color: transparent; -} -.el-drawer__body { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__body > * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-drawer__container { - position: relative; -} -.el-drawer-fade-enter-active { - -webkit-animation: el-drawer-fade-in 0.3s; - animation: el-drawer-fade-in 0.3s; -} -.el-drawer-fade-leave-active { - animation: el-drawer-fade-in 0.3s reverse; -} -.el-popconfirm__main { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-popconfirm__icon { - margin-right: 5px; -} -.el-popconfirm__action { - text-align: right; - margin: 0; -} - -/* custom */ - -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title:hover, -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title.is-active, -.app-slider .cl-slider-menu .el-menu .el-menu-item:hover, -.app-slider .cl-slider-menu .el-menu .el-menu-item.is-active { - background-color: #51c21a !important; -} diff --git a/public/theme/purple.css b/public/theme/purple.css deleted file mode 100644 index 550c427..0000000 --- a/public/theme/purple.css +++ /dev/null @@ -1,12035 +0,0 @@ -@charset "UTF-8"; -.el-pagination--small .arrow.disabled, -.el-table .hidden-columns, -.el-table td.is-hidden > *, -.el-table th.is-hidden > *, -.el-table--hidden { - visibility: hidden; -} -.el-input__suffix, -.el-tree.is-dragging .el-tree-node__content * { - pointer-events: none; -} -.el-dropdown .el-dropdown-selfdefine:focus:active, -.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing), -.el-message__closeBtn:focus, -.el-message__content:focus, -.el-popover:focus, -.el-popover:focus:active, -.el-popover__reference:focus:hover, -.el-popover__reference:focus:not(.focusing), -.el-rate:active, -.el-rate:focus, -.el-tooltip:focus:hover, -.el-tooltip:focus:not(.focusing), -.el-upload-list__item.is-success:active, -.el-upload-list__item.is-success:not(.focusing):focus { - outline-width: 0; -} -@-webkit-keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -@keyframes rotating { - 0% { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); - } - 100% { - -webkit-transform: rotateZ(360deg); - transform: rotateZ(360deg); - } -} -.el-pagination { - white-space: nowrap; - padding: 2px 5px; - color: #303133; - font-weight: 700; -} -.el-pagination::after, -.el-pagination::before { - display: table; - content: ""; -} -.el-pagination::after { - clear: both; -} -.el-pagination button, -.el-pagination span:not([class*="suffix"]) { - display: inline-block; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - vertical-align: top; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-pagination .el-input__inner { - text-align: center; - -moz-appearance: textfield; - line-height: normal; -} -.el-pagination .el-input__suffix { - right: 0; - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-pagination .el-select .el-input { - width: 100px; - margin: 0 5px; -} -.el-pagination .el-select .el-input .el-input__inner { - padding-right: 25px; - border-radius: 3px; -} -.el-pagination button { - border: none; - padding: 0 6px; - background: 0 0; -} -.el-pagination button:focus { - outline: 0; -} -.el-pagination button:hover { - color: #d0378d; -} -.el-pagination button:disabled { - color: #c0c4cc; - background-color: #fff; - cursor: not-allowed; -} -.el-pagination .btn-next, -.el-pagination .btn-prev { - background: center center no-repeat #fff; - background-size: 16px; - cursor: pointer; - margin: 0; - color: #303133; -} -.el-pagination .btn-next .el-icon, -.el-pagination .btn-prev .el-icon { - display: block; - font-size: 12px; - font-weight: 700; -} -.el-pagination .btn-prev { - padding-right: 12px; -} -.el-pagination .btn-next { - padding-left: 12px; -} -.el-pagination .el-pager li.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-pager li, -.el-pager li.btn-quicknext:hover, -.el-pager li.btn-quickprev:hover { - cursor: pointer; -} -.el-pagination--small .btn-next, -.el-pagination--small .btn-prev, -.el-pagination--small .el-pager li, -.el-pagination--small .el-pager li.btn-quicknext, -.el-pagination--small .el-pager li.btn-quickprev, -.el-pagination--small .el-pager li:last-child { - border-color: transparent; - font-size: 12px; - line-height: 22px; - height: 22px; - min-width: 22px; -} -.el-pagination--small .more::before, -.el-pagination--small li.more::before { - line-height: 24px; -} -.el-pagination--small button, -.el-pagination--small span:not([class*="suffix"]) { - height: 22px; - line-height: 22px; -} -.el-pagination--small .el-pagination__editor, -.el-pagination--small .el-pagination__editor.el-input .el-input__inner { - height: 22px; -} -.el-pagination__sizes { - margin: 0 10px 0 0; - font-weight: 400; - color: #606266; -} -.el-pagination__sizes .el-input .el-input__inner { - font-size: 13px; - padding-left: 8px; -} -.el-pagination__sizes .el-input .el-input__inner:hover { - border-color: #d0378d; -} -.el-pagination__total { - margin-right: 10px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump { - margin-left: 24px; - font-weight: 400; - color: #606266; -} -.el-pagination__jump .el-input__inner { - padding: 0 3px; -} -.el-pagination__rightwrapper { - float: right; -} -.el-pagination__editor { - line-height: 18px; - padding: 0 2px; - height: 28px; - text-align: center; - margin: 0 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 3px; -} -.el-pager, -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev { - padding: 0; -} -.el-pagination__editor.el-input { - width: 50px; -} -.el-pagination__editor.el-input .el-input__inner { - height: 28px; -} -.el-pagination__editor .el-input__inner::-webkit-inner-spin-button, -.el-pagination__editor .el-input__inner::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; -} -.el-pagination.is-background .btn-next, -.el-pagination.is-background .btn-prev, -.el-pagination.is-background .el-pager li { - margin: 0 5px; - background-color: #f4f4f5; - color: #606266; - min-width: 30px; - border-radius: 2px; -} -.el-pagination.is-background .btn-next.disabled, -.el-pagination.is-background .btn-next:disabled, -.el-pagination.is-background .btn-prev.disabled, -.el-pagination.is-background .btn-prev:disabled, -.el-pagination.is-background .el-pager li.disabled { - color: #c0c4cc; -} -.el-pagination.is-background .el-pager li:not(.disabled):hover { - color: #d0378d; -} -.el-pagination.is-background .el-pager li:not(.disabled).active { - background-color: #d0378d; - color: #fff; -} -.el-dialog, -.el-pager li { - background: #fff; - -webkit-box-sizing: border-box; -} -.el-pagination.is-background.el-pagination--small .btn-next, -.el-pagination.is-background.el-pagination--small .btn-prev, -.el-pagination.is-background.el-pagination--small .el-pager li { - margin: 0 3px; - min-width: 22px; -} -.el-pager, -.el-pager li { - vertical-align: top; - margin: 0; - display: inline-block; -} -.el-pager { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - list-style: none; - font-size: 0; -} -.el-date-table, -.el-table th { - -webkit-user-select: none; - -moz-user-select: none; -} -.el-pager .more::before { - line-height: 30px; -} -.el-pager li { - padding: 0 4px; - font-size: 13px; - min-width: 35.5px; - height: 28px; - line-height: 28px; - box-sizing: border-box; - text-align: center; -} -.el-menu--collapse .el-menu .el-sub-menu, -.el-menu--popup { - min-width: 200px; -} -.el-pager li.btn-quicknext, -.el-pager li.btn-quickprev { - line-height: 28px; - color: #303133; -} -.el-pager li.btn-quicknext.disabled, -.el-pager li.btn-quickprev.disabled { - color: #c0c4cc; -} -.el-pager li.active + li { - border-left: 0; -} -.el-pager li:hover { - color: #d0378d; -} -.el-pager li.active { - color: #d0378d; - cursor: default; -} -@-webkit-keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@-webkit-keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.el-dialog { - position: relative; - margin: 0 auto 50px; - border-radius: 2px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - box-sizing: border-box; - width: 50%; -} -.el-dialog.is-fullscreen { - width: 100%; - margin-top: 0; - margin-bottom: 0; - height: 100%; - overflow: auto; -} -.el-dialog__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: auto; - margin: 0; -} -.el-dialog__header { - padding: 20px 20px 10px; -} -.el-dialog__headerbtn { - position: absolute; - top: 20px; - right: 20px; - padding: 0; - background: 0 0; - border: none; - outline: 0; - cursor: pointer; - font-size: 16px; -} -.el-dialog__headerbtn .el-dialog__close { - color: #909399; -} -.el-dialog__headerbtn:focus .el-dialog__close, -.el-dialog__headerbtn:hover .el-dialog__close { - color: #d0378d; -} -.el-dialog__title { - line-height: 24px; - font-size: 18px; - color: #303133; -} -.el-dialog__body { - padding: 30px 20px; - color: #606266; - font-size: 14px; - word-break: break-all; -} -.el-dialog__footer { - padding: 10px 20px 20px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-dialog--center { - text-align: center; -} -.el-dialog--center .el-dialog__body { - text-align: initial; - padding: 25px 25px 30px; -} -.el-dialog--center .el-dialog__footer { - text-align: inherit; -} -.dialog-fade-enter-active { - -webkit-animation: dialog-fade-in 0.3s; - animation: dialog-fade-in 0.3s; -} -.dialog-fade-leave-active { - -webkit-animation: dialog-fade-out 0.3s; - animation: dialog-fade-out 0.3s; -} -@-webkit-keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes dialog-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes dialog-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-autocomplete { - position: relative; - display: inline-block; -} -.el-autocomplete-suggestion { - margin: 5px 0; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 4px; - border: 1px solid #e4e7ed; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background-color: #fff; -} -.el-dropdown-menu, -.el-menu--collapse .el-sub-menu .el-menu { - z-index: 10; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-autocomplete-suggestion__wrap { - max-height: 280px; - padding: 10px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-autocomplete-suggestion__list { - margin: 0; - padding: 0; -} -.el-autocomplete-suggestion li { - padding: 0 20px; - margin: 0; - line-height: 34px; - cursor: pointer; - color: #606266; - font-size: 14px; - list-style: none; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-autocomplete-suggestion li.highlighted, -.el-autocomplete-suggestion li:hover { - background-color: #f5f7fa; -} -.el-autocomplete-suggestion li.divider { - margin-top: 6px; - border-top: 1px solid #000; -} -.el-autocomplete-suggestion li.divider:last-child { - margin-bottom: -6px; -} -.el-autocomplete-suggestion.is-loading li { - text-align: center; - height: 100px; - line-height: 100px; - font-size: 20px; - color: #999; -} -.el-autocomplete-suggestion.is-loading li::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-autocomplete-suggestion.is-loading li:hover { - background-color: #fff; -} -.el-autocomplete-suggestion.is-loading .el-icon-loading { - vertical-align: middle; -} -.el-dropdown { - display: inline-block; - position: relative; - color: #606266; - font-size: 14px; -} -.el-dropdown .el-button-group { - display: block; -} -.el-dropdown .el-button-group .el-button { - float: none; -} -.el-dropdown .el-dropdown__caret-button { - padding-left: 5px; - padding-right: 5px; - position: relative; - border-left: none; -} -.el-dropdown .el-dropdown__caret-button::before { - content: ""; - position: absolute; - display: block; - width: 1px; - top: 5px; - bottom: 5px; - left: 0; - background: rgba(255, 255, 255, 0.5); -} -.el-dropdown .el-dropdown__caret-button.el-button--default::before { - background: rgba(220, 223, 230, 0.5); -} -.el-dropdown .el-dropdown__caret-button:hover::before { - top: 0; - bottom: 0; -} -.el-dropdown .el-dropdown__caret-button .el-dropdown__icon { - padding-left: 0; -} -.el-dropdown__icon { - font-size: 12px; - margin: 0 3px; -} -.el-dropdown-menu { -} -.el-dropdown-menu__item { - list-style: none; - line-height: 36px; - padding: 0 20px; - margin: 0; - font-size: 14px; - color: #606266; - cursor: pointer; - outline: 0; -} -.el-dropdown-menu__item:focus, -.el-dropdown-menu__item:not(.is-disabled):hover { - background-color: rgb(250, 235, 244); - color: rgb(217, 95, 164); -} -.el-dropdown-menu__item i { - margin-right: 5px; -} -.el-dropdown-menu__item--divided { - position: relative; - margin-top: 6px; - border-top: 1px solid #ebeef5; -} -.el-dropdown-menu__item--divided:before { - content: ""; - height: 6px; - display: block; - margin: 0 -20px; - background-color: #fff; -} -.el-dropdown-menu__item.is-disabled { - cursor: default; - color: #bbb; - pointer-events: none; -} -.el-dropdown-menu--medium { - padding: 6px 0; -} -.el-dropdown-menu--medium .el-dropdown-menu__item { - line-height: 30px; - padding: 0 17px; - font-size: 14px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 6px; -} -.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 6px; - margin: 0 -17px; -} -.el-dropdown-menu--small { - padding: 6px 0; -} -.el-dropdown-menu--small .el-dropdown-menu__item { - line-height: 27px; - padding: 0 15px; - font-size: 13px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 4px; -} -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 4px; - margin: 0 -15px; -} -.el-dropdown-menu--mini { - padding: 3px 0; -} -.el-dropdown-menu--mini .el-dropdown-menu__item { - line-height: 24px; - padding: 0 10px; - font-size: 12px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided { - margin-top: 3px; -} -.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before { - height: 3px; - margin: 0 -10px; -} -.el-menu { - border-right: solid 1px #e6e6e6; - list-style: none; - position: relative; - margin: 0; - padding-left: 0; - background-color: #fff; -} -.el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title:hover { - background-color: #fff; -} -.el-menu::after, -.el-menu::before { - display: table; - content: ""; -} -.el-menu::after { - clear: both; -} -.el-menu.el-menu--horizontal { - border-bottom: solid 1px #e6e6e6; -} -.el-menu--horizontal { - border-right: none; -} -.el-menu--horizontal > .el-menu-item { - float: left; - height: 60px; - line-height: 60px; - margin: 0; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-menu-item a, -.el-menu--horizontal > .el-menu-item a:hover { - color: inherit; -} -.el-menu--horizontal > .el-sub-menu { - float: left; -} -.el-menu--horizontal > .el-sub-menu:focus, -.el-menu--horizontal > .el-sub-menu:hover { - outline: 0; -} -.el-menu--horizontal > .el-sub-menu:focus .el-sub-menu__title, -.el-menu--horizontal > .el-sub-menu:hover .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title { - border-bottom: 2px solid #d0378d; - color: #303133; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__title { - height: 60px; - line-height: 60px; - border-bottom: 2px solid transparent; - color: #909399; -} -.el-menu--horizontal > .el-sub-menu .el-sub-menu__icon-arrow { - position: static; - vertical-align: middle; - margin-left: 8px; - margin-top: -3px; -} -.el-menu--horizontal .el-menu .el-menu-item, -.el-menu--horizontal .el-menu .el-sub-menu__title { - background-color: #fff; - float: none; - height: 36px; - line-height: 36px; - padding: 0 10px; - color: #909399; -} -.el-menu--horizontal .el-menu .el-menu-item.is-active, -.el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title { - color: #303133; -} -.el-menu--horizontal .el-menu-item:not(.is-disabled):focus, -.el-menu--horizontal .el-menu-item:not(.is-disabled):hover { - outline: 0; - color: #303133; -} -.el-menu--horizontal > .el-menu-item.is-active { - border-bottom: 2px solid #d0378d; - color: #303133; -} -.el-menu--collapse { - width: 64px; -} -.el-menu--collapse > .el-menu-item [class^="el-icon-"], -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title [class^="el-icon-"] { - margin: 0; - vertical-align: middle; - width: 24px; - text-align: center; -} -.el-menu--collapse > .el-menu-item .el-sub-menu__icon-arrow, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow { - display: none; -} -.el-menu--collapse > .el-menu-item span, -.el-menu--collapse > .el-sub-menu > .el-sub-menu__title span { - height: 0; - width: 0; - overflow: hidden; - visibility: hidden; - display: inline-block; -} -.el-menu--collapse > .el-menu-item.is-active i { - color: inherit; -} -.el-menu--collapse .el-sub-menu { - position: relative; -} -.el-menu--collapse .el-sub-menu .el-menu { - position: absolute; - margin-left: 5px; - top: 0; - left: 100%; - border: 1px solid #e4e7ed; - border-radius: 2px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu-item, -.el-sub-menu__title { - height: 56px; - line-height: 56px; - position: relative; - -webkit-box-sizing: border-box; - white-space: nowrap; - list-style: none; -} -.el-menu--collapse .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: none; - transform: none; -} -.el-menu--popup { - z-index: 100; - border: none; - padding: 5px 0; - border-radius: 2px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-menu--popup-bottom-start { - margin-top: 5px; -} -.el-menu--popup-right-start { - margin-left: 5px; - margin-right: 5px; -} -.el-menu-item { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-menu-item * { - vertical-align: middle; -} -.el-menu-item i { - color: #909399; -} -.el-menu-item:focus, -.el-menu-item:hover { - outline: 0; - background-color: rgb(250, 235, 244); -} -.el-menu-item.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-menu-item [class^="el-icon-"] { - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; - vertical-align: middle; -} -.el-menu-item.is-active { - color: #d0378d; -} -.el-menu-item.is-active i { - color: inherit; -} -.el-sub-menu { - list-style: none; - margin: 0; - padding-left: 0; -} -.el-sub-menu__title { - font-size: 14px; - color: #303133; - padding: 0 20px; - cursor: pointer; - -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s; - transition: border-color 0.3s, background-color 0.3s, color 0.3s; - box-sizing: border-box; -} -.el-sub-menu__title * { - vertical-align: middle; -} -.el-sub-menu__title i { - color: #909399; -} -.el-sub-menu__title:focus, -.el-sub-menu__title:hover { - outline: 0; - background-color: rgb(250, 235, 244); -} -.el-sub-menu__title.is-disabled { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu__title:hover { - background-color: rgb(250, 235, 244); -} -.el-sub-menu .el-menu { - border: none; -} -.el-sub-menu .el-menu-item { - height: 50px; - line-height: 50px; - padding: 0 45px; - min-width: 200px; -} -.el-sub-menu__icon-arrow { - position: absolute; - top: 50%; - right: 20px; - margin-top: -7px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 12px; -} -.el-sub-menu.is-active .el-sub-menu__title { - border-bottom-color: #d0378d; -} -.el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-sub-menu.is-disabled .el-menu-item, -.el-sub-menu.is-disabled .el-sub-menu__title { - opacity: 0.25; - cursor: not-allowed; - background: 0 0 !important; -} -.el-sub-menu [class^="el-icon-"] { - vertical-align: middle; - margin-right: 5px; - width: 24px; - text-align: center; - font-size: 18px; -} -.el-menu-item-group > ul { - padding: 0; -} -.el-menu-item-group__title { - padding: 7px 0 7px 20px; - line-height: normal; - font-size: 12px; - color: #909399; -} -.el-radio-button__inner, -.el-radio-group { - display: inline-block; - line-height: 1; - vertical-align: middle; -} -.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow { - -webkit-transition: 0.2s; - transition: 0.2s; - opacity: 0; -} -.el-radio-group { - font-size: 0; -} -.el-radio-button { - position: relative; - display: inline-block; - outline: 0; -} -.el-radio-button__inner { - white-space: nowrap; - background: #fff; - border: 1px solid #dcdfe6; - font-weight: 500; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - position: relative; - cursor: pointer; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button__inner.is-round { - padding: 12px 20px; -} -.el-radio-button__inner:hover { - color: #d0378d; -} -.el-radio-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-radio-button:first-child .el-radio-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-radio-button__orig-radio { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; -} -.el-radio-button__orig-radio:checked + .el-radio-button__inner { - color: #fff; - background-color: #d0378d; - border-color: #d0378d; - -webkit-box-shadow: -1px 0 0 0 #d0378d; - box-shadow: -1px 0 0 0 #d0378d; -} -.el-radio-button__orig-radio:disabled + .el-radio-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-radio-button__orig-radio:disabled:checked + .el-radio-button__inner { - background-color: #f2f6fc; -} -.el-radio-button:last-child .el-radio-button__inner { - border-radius: 0 4px 4px 0; -} -.el-popover, -.el-radio-button:first-child:last-child .el-radio-button__inner { - border-radius: 4px; -} -.el-radio-button--medium .el-radio-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-radio-button--medium .el-radio-button__inner.is-round { - padding: 10px 20px; -} -.el-radio-button--small .el-radio-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--small .el-radio-button__inner.is-round { - padding: 9px 15px; -} -.el-radio-button--mini .el-radio-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-radio-button--mini .el-radio-button__inner.is-round { - padding: 7px 15px; -} -.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) { - -webkit-box-shadow: 0 0 2px 2px #d0378d; - box-shadow: 0 0 2px 2px #d0378d; -} -.el-switch { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - position: relative; - font-size: 14px; - line-height: 20px; - height: 20px; - vertical-align: middle; -} -.el-switch__core, -.el-switch__label { - display: inline-block; - cursor: pointer; -} -.el-switch.is-disabled .el-switch__core, -.el-switch.is-disabled .el-switch__label { - cursor: not-allowed; -} -.el-switch__label { - -webkit-transition: 0.2s; - transition: 0.2s; - height: 20px; - font-size: 14px; - font-weight: 500; - vertical-align: middle; - color: #303133; -} -.el-switch__label.is-active { - color: #d0378d; -} -.el-switch__label--left { - margin-right: 10px; -} -.el-switch__label--right { - margin-left: 10px; -} -.el-switch__label * { - line-height: 1; - font-size: 14px; - display: inline-block; -} -.el-switch__input { - position: absolute; - width: 0; - height: 0; - opacity: 0; - margin: 0; -} -.el-switch__core { - margin: 0; - position: relative; - width: 40px; - height: 20px; - border: 1px solid #dcdfe6; - outline: 0; - border-radius: 10px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #dcdfe6; - -webkit-transition: border-color 0.3s, background-color 0.3s; - transition: border-color 0.3s, background-color 0.3s; - vertical-align: middle; -} -.el-switch__core:after { - content: ""; - position: absolute; - top: 1px; - left: 1px; - border-radius: 100%; - -webkit-transition: all 0.3s; - transition: all 0.3s; - width: 16px; - height: 16px; - background-color: #fff; -} -.el-switch.is-checked .el-switch__core { - border-color: #d0378d; - background-color: #d0378d; -} -.el-switch.is-checked .el-switch__core::after { - left: 100%; - margin-left: -17px; -} -.el-switch.is-disabled { - opacity: 0.6; -} -.el-switch--wide .el-switch__label.el-switch__label--left span { - left: 10px; -} -.el-switch--wide .el-switch__label.el-switch__label--right span { - right: 10px; -} -.el-switch .label-fade-enter, -.el-switch .label-fade-leave-active { - opacity: 0; -} -.el-select-dropdown { -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { - color: #d0378d; - background-color: #fff; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { - background-color: #f5f7fa; -} -.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { - position: absolute; - right: 20px; - font-family: element-icons; - content: "\e6da"; - font-size: 12px; - font-weight: 700; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { - padding: 0; -} -.el-select-dropdown__empty { - padding: 10px 0; - margin: 0; - text-align: center; - color: #999; - font-size: 14px; -} -.el-select-dropdown__wrap { - max-height: 274px; -} -.el-select-dropdown__list { - list-style: none; - padding: 6px 0; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-select-dropdown__item { - font-size: 14px; - padding: 0 20px; - position: relative; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: #606266; - height: 34px; - line-height: 34px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - cursor: pointer; -} -.el-select-dropdown__item.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-select-dropdown__item.is-disabled:hover { - background-color: #fff; -} -.el-select-dropdown__item.hover, -.el-select-dropdown__item:hover { - background-color: #f5f7fa; -} -.el-select-dropdown__item.selected { - color: #d0378d; - font-weight: 700; -} -.el-select-group { - margin: 0; - padding: 0; -} -.el-select-group__wrap { - position: relative; - list-style: none; - margin: 0; - padding: 0; -} -.el-select-group__wrap:not(:last-of-type) { - padding-bottom: 24px; -} -.el-select-group__wrap:not(:last-of-type)::after { - content: ""; - position: absolute; - display: block; - left: 20px; - right: 20px; - bottom: 12px; - height: 1px; - background: #e4e7ed; -} -.el-select-group__title { - padding-left: 20px; - font-size: 12px; - color: #909399; - line-height: 30px; -} -.el-select-group .el-select-dropdown__item { - padding-left: 20px; -} -.el-select { - display: inline-block; - position: relative; -} -.el-select .el-select__tags > span { - display: contents; -} -.el-select:hover .el-input__inner { - border-color: #c0c4cc; -} -.el-select .el-input__inner { - cursor: pointer; - padding-right: 35px; -} -.el-select .el-input__inner:focus { - border-color: #d0378d; -} -.el-select .el-input .el-select__caret { - color: #c0c4cc; - font-size: 14px; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - cursor: pointer; -} -.el-select .el-input .el-select__caret.is-reverse { - -webkit-transform: rotateZ(0); - transform: rotateZ(0); -} -.el-select .el-input .el-select__caret.is-show-close { - font-size: 14px; - text-align: center; - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); - border-radius: 100%; - color: #c0c4cc; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-select .el-input .el-select__caret.is-show-close:hover { - color: #909399; -} -.el-select .el-input.is-disabled .el-input__inner { - cursor: not-allowed; -} -.el-select .el-input.is-disabled .el-input__inner:hover { - border-color: #e4e7ed; -} -.el-select .el-input.is-focus .el-input__inner { - border-color: #d0378d; -} -.el-select > .el-input { - display: block; -} -.el-select__input { - border: none; - outline: 0; - padding: 0; - margin-left: 15px; - color: #666; - font-size: 14px; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 28px; - background-color: transparent; -} -.el-select__input.is-mini { - height: 14px; -} -.el-select__close { - cursor: pointer; - position: absolute; - top: 8px; - z-index: 1000; - right: 25px; - color: #c0c4cc; - line-height: 18px; - font-size: 14px; -} -.el-select__close:hover { - color: #909399; -} -.el-select__tags { - position: absolute; - line-height: normal; - white-space: normal; - z-index: 1; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-select .el-tag__close { - margin-top: -2px; -} -.el-select .el-tag { - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-color: transparent; - margin: 2px 0 2px 6px; - background-color: #f0f2f5; -} -.el-select .el-tag__close.el-icon-close { - background-color: #c0c4cc; - right: -7px; - top: 0; - color: #fff; -} -.el-select .el-tag__close.el-icon-close:hover { - background-color: #909399; -} -.el-table, -.el-table__expanded-cell { - background-color: #fff; -} -.el-select .el-tag__close.el-icon-close::before { - display: block; - -webkit-transform: translate(0, 0.5px); - transform: translate(0, 0.5px); -} -.el-table { - position: relative; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - width: 100%; - max-width: 100%; - font-size: 14px; - color: #606266; -} -.el-table--mini, -.el-table--small, -.el-table__expand-icon { - font-size: 12px; -} -.el-table__empty-block { - min-height: 60px; - text-align: center; - width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-table__empty-text { - line-height: 60px; - width: 50%; - color: #909399; -} -.el-table__expand-column .cell { - padding: 0; - text-align: center; -} -.el-table__expand-icon { - position: relative; - cursor: pointer; - color: #666; - -webkit-transition: -webkit-transform 0.2s ease-in-out; - transition: -webkit-transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; - height: 20px; -} -.el-table__expand-icon--expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-table__expand-icon > .el-icon { - position: absolute; - left: 50%; - top: 50%; - margin-left: -5px; - margin-top: -5px; -} -.el-table__expanded-cell[class*="cell"] { - padding: 20px 50px; -} -.el-table__expanded-cell:hover { - background-color: transparent !important; -} -.el-table__placeholder { - display: inline-block; - width: 20px; -} -.el-table__append-wrapper { - overflow: hidden; -} -.el-table--fit { - border-right: 0; - border-bottom: 0; -} -.el-table--fit td.gutter, -.el-table--fit th.gutter { - border-right-width: 1px; -} -.el-table--scrollable-x .el-table__body-wrapper { - overflow-x: auto; -} -.el-table--scrollable-y .el-table__body-wrapper { - overflow-y: auto; -} -.el-table thead { - color: #909399; - font-weight: 500; -} -.el-table thead.is-group th { - background: #f5f7fa; -} -.el-table th, -.el-table tr { - background-color: #fff; -} -.el-table td, -.el-table th { - padding: 12px 0; - min-width: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-overflow: ellipsis; - vertical-align: middle; - position: relative; - text-align: left; -} -.el-table td.is-center, -.el-table th.is-center { - text-align: center; -} -.el-table td.is-right, -.el-table th.is-right { - text-align: right; -} -.el-table td.gutter, -.el-table th.gutter { - width: 15px; - border-right-width: 0; - border-bottom-width: 0; - padding: 0; -} -.el-table--medium td, -.el-table--medium th { - padding: 10px 0; -} -.el-table--small td, -.el-table--small th { - padding: 8px 0; -} -.el-table--mini td, -.el-table--mini th { - padding: 6px 0; -} -.el-table .cell, -.el-table--border td:first-child .cell, -.el-table--border th:first-child .cell { - padding-left: 10px; -} -.el-table tr input[type="checkbox"] { - margin: 0; -} -.el-table td, -.el-table th.is-leaf { - border-bottom: 1px solid #ebeef5; -} -.el-table th.is-sortable { - cursor: pointer; -} -.el-table th { - overflow: hidden; - -ms-user-select: none; - user-select: none; -} -.el-table th > .cell { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; - vertical-align: middle; - padding-left: 10px; - padding-right: 10px; - width: 100%; -} -.el-table th > .cell.highlight { - color: #d0378d; -} -.el-table th.required > div::before { - display: inline-block; - content: ""; - width: 8px; - height: 8px; - border-radius: 50%; - background: #ff4d51; - margin-right: 5px; - vertical-align: middle; -} -.el-table td div { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-table td.gutter { - width: 0; -} -.el-table .cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - text-overflow: ellipsis; - white-space: normal; - word-break: break-all; - line-height: 23px; - padding-right: 10px; -} -.el-table .cell.el-tooltip { - white-space: nowrap; - min-width: 50px; -} -.el-table--border, -.el-table--group { - border: 1px solid #ebeef5; -} -.el-table--border::after, -.el-table--group::after, -.el-table::before { - content: ""; - position: absolute; - background-color: #ebeef5; - z-index: 1; -} -.el-table--border::after, -.el-table--group::after { - top: 0; - right: 0; - width: 1px; - height: 100%; -} -.el-table::before { - left: 0; - bottom: 0; - width: 100%; - height: 1px; -} -.el-table--border { - border-right: none; - border-bottom: none; -} -.el-table--border.el-loading-parent--relative { - border-color: transparent; -} -.el-table--border td, -.el-table--border th, -.el-table__body-wrapper .el-table--border.is-scrolling-left ~ .el-table__fixed { - border-right: 1px solid #ebeef5; -} -.el-table--border th.gutter:last-of-type { - border-bottom: 1px solid #ebeef5; - border-bottom-width: 1px; -} -.el-table--border th, -.el-table__fixed-right-patch { - border-bottom: 1px solid #ebeef5; -} -.el-table__fixed, -.el-table__fixed-right { - position: absolute; - top: 0; - left: 0; - overflow-x: hidden; - overflow-y: hidden; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); -} -.el-table__fixed-right::before, -.el-table__fixed::before { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 1px; - background-color: #ebeef5; - z-index: 4; -} -.el-table__fixed-right-patch { - position: absolute; - top: -1px; - right: 0; - background-color: #fff; -} -.el-table__fixed-right { - top: 0; - left: auto; - right: 0; -} -.el-table__fixed-right .el-table__fixed-body-wrapper, -.el-table__fixed-right .el-table__fixed-footer-wrapper, -.el-table__fixed-right .el-table__fixed-header-wrapper { - left: auto; - right: 0; -} -.el-table__fixed-header-wrapper { - position: absolute; - left: 0; - top: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper { - position: absolute; - left: 0; - bottom: 0; - z-index: 3; -} -.el-table__fixed-footer-wrapper tbody td { - border-top: 1px solid #ebeef5; - background-color: #f5f7fa; - color: #606266; -} -.el-table__fixed-body-wrapper { - position: absolute; - left: 0; - top: 37px; - overflow: hidden; - z-index: 3; -} -.el-table__body-wrapper, -.el-table__footer-wrapper, -.el-table__header-wrapper { - width: 100%; -} -.el-table__footer-wrapper { - margin-top: -1px; -} -.el-table__footer-wrapper td { - border-top: 1px solid #ebeef5; -} -.el-table__body, -.el-table__footer, -.el-table__header { - table-layout: fixed; - border-collapse: separate; -} -.el-table__footer-wrapper, -.el-table__header-wrapper { - overflow: hidden; -} -.el-table__footer-wrapper tbody td, -.el-table__header-wrapper tbody td { - background-color: #f5f7fa; - color: #606266; -} -.el-table__body-wrapper { - overflow: hidden; - position: relative; -} -.el-table__body-wrapper.is-scrolling-left ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed, -.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed-right, -.el-table__body-wrapper.is-scrolling-right ~ .el-table__fixed-right { - -webkit-box-shadow: none; - box-shadow: none; -} -.el-picker-panel, -.el-table-filter { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-table__body-wrapper .el-table--border.is-scrolling-right ~ .el-table__fixed-right { - border-left: 1px solid #ebeef5; -} -.el-table .caret-wrapper { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - width: 24px; - vertical-align: middle; - cursor: pointer; - overflow: initial; - position: relative; -} -.el-table .sort-caret { - width: 0; - height: 0; - border: 5px solid transparent; - position: absolute; - left: 7px; -} -.el-table .sort-caret.ascending { - border-bottom-color: #c0c4cc; - top: 5px; -} -.el-table .sort-caret.descending { - border-top-color: #c0c4cc; - bottom: 7px; -} -.el-table .ascending .sort-caret.ascending { - border-bottom-color: #d0378d; -} -.el-table .descending .sort-caret.descending { - border-top-color: #d0378d; -} -.el-table .hidden-columns { - position: absolute; - z-index: -1; -} -.el-table--striped .el-table__body tr.el-table__row--striped td { - background: #fafafa; -} -.el-table--striped .el-table__body tr.el-table__row--striped.current-row td { - background-color: rgb(250, 235, 244); -} -.el-table__body tr.hover-row.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped.current-row > td, -.el-table__body tr.hover-row.el-table__row--striped > td, -.el-table__body tr.hover-row > td { - background-color: #f5f7fa; -} -.el-table__body tr.current-row > td { - background-color: rgb(250, 235, 244); -} -.el-table__column-resize-proxy { - position: absolute; - left: 200px; - top: 0; - bottom: 0; - width: 0; - border-left: 1px solid #ebeef5; - z-index: 10; -} -.el-table__column-filter-trigger { - display: inline-block; - line-height: 34px; - cursor: pointer; -} -.el-table__column-filter-trigger i { - color: #909399; - font-size: 12px; - -webkit-transform: scale(0.75); - transform: scale(0.75); -} -.el-table--enable-row-transition .el-table__body td { - -webkit-transition: background-color 0.25s ease; - transition: background-color 0.25s ease; -} -.el-table--enable-row-hover .el-table__body tr:hover > td { - background-color: #f5f7fa; -} -.el-table--fluid-height .el-table__fixed, -.el-table--fluid-height .el-table__fixed-right { - bottom: 0; - overflow: hidden; -} -.el-table [class*="el-table__row--level"] .el-table__expand-icon { - display: inline-block; - width: 20px; - line-height: 20px; - height: 20px; - text-align: center; - margin-right: 3px; -} -.el-table-column--selection .cell { - padding-left: 14px; - padding-right: 14px; -} -.el-table-filter { - border: 1px solid #ebeef5; - border-radius: 2px; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 2px 0; -} -.el-date-table td, -.el-date-table td div { - height: 30px; - -webkit-box-sizing: border-box; -} -.el-table-filter__list { - padding: 5px 0; - margin: 0; - list-style: none; - min-width: 100px; -} -.el-table-filter__list-item { - line-height: 36px; - padding: 0 10px; - cursor: pointer; - font-size: 14px; -} -.el-table-filter__list-item:hover { - background-color: rgb(250, 235, 244); - color: rgb(217, 95, 164); -} -.el-table-filter__list-item.is-active { - background-color: #d0378d; - color: #fff; -} -.el-table-filter__content { - min-width: 100px; -} -.el-table-filter__bottom { - border-top: 1px solid #ebeef5; - padding: 8px; -} -.el-table-filter__bottom button { - background: 0 0; - border: none; - color: #606266; - cursor: pointer; - font-size: 13px; - padding: 0 3px; -} -.el-date-table td.in-range div, -.el-date-table td.in-range div:hover, -.el-date-table.is-week-mode .el-date-table__row.current div, -.el-date-table.is-week-mode .el-date-table__row:hover div { - background-color: #f2f6fc; -} -.el-table-filter__bottom button:hover { - color: #d0378d; -} -.el-table-filter__bottom button:focus { - outline: 0; -} -.el-table-filter__bottom button.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-table-filter__wrap { - max-height: 280px; -} -.el-table-filter__checkbox-group { - padding: 10px; -} -.el-table-filter__checkbox-group label.el-checkbox { - display: block; - margin-right: 5px; - margin-bottom: 8px; - margin-left: 5px; -} -.el-table-filter__checkbox-group .el-checkbox:last-child { - margin-bottom: 0; -} -.el-date-table { - font-size: 12px; - -ms-user-select: none; - user-select: none; -} -.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover { - color: #606266; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td { - width: 32px; - padding: 4px 0; - box-sizing: border-box; - text-align: center; - cursor: pointer; - position: relative; -} -.el-date-table td div { - padding: 3px 0; - box-sizing: border-box; -} -.el-date-table td span { - width: 24px; - height: 24px; - display: block; - margin: 0 auto; - line-height: 24px; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - border-radius: 50%; -} -.el-date-table td.next-month, -.el-date-table td.prev-month { - color: #c0c4cc; -} -.el-date-table td.today { - position: relative; -} -.el-date-table td.today span { - color: #d0378d; - font-weight: 700; -} -.el-date-table td.today.end-date span, -.el-date-table td.today.start-date span { - color: #fff; -} -.el-date-table td.available:hover { - color: #d0378d; -} -.el-date-table td.current:not(.disabled) span { - color: #fff; - background-color: #d0378d; -} -.el-date-table td.end-date div, -.el-date-table td.start-date div { - color: #fff; -} -.el-date-table td.end-date span, -.el-date-table td.start-date span { - background-color: #d0378d; -} -.el-date-table td.start-date div { - margin-left: 5px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; -} -.el-date-table td.end-date div { - margin-right: 5px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; -} -.el-date-table td.disabled div { - background-color: #f5f7fa; - opacity: 1; - cursor: not-allowed; - color: #c0c4cc; -} -.el-date-table td.selected div { - margin-left: 5px; - margin-right: 5px; - background-color: #f2f6fc; - border-radius: 15px; -} -.el-date-table td.selected div:hover { - background-color: #f2f6fc; -} -.el-date-table td.selected span { - background-color: #d0378d; - color: #fff; - border-radius: 15px; -} -.el-date-table td.week { - font-size: 80%; - color: #606266; -} -.el-month-table, -.el-year-table { - font-size: 12px; - border-collapse: collapse; -} -.el-date-table th { - padding: 5px; - color: #606266; - font-weight: 400; - border-bottom: solid 1px #ebeef5; -} -.el-month-table { - margin: -1px; -} -.el-month-table td { - text-align: center; - padding: 8px 0; - cursor: pointer; -} -.el-month-table td div { - height: 48px; - padding: 6px 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-month-table td.today .cell { - color: #d0378d; - font-weight: 700; -} -.el-month-table td.today.end-date .cell, -.el-month-table td.today.start-date .cell { - color: #fff; -} -.el-month-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-month-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-month-table td .cell { - width: 60px; - height: 36px; - display: block; - line-height: 36px; - color: #606266; - margin: 0 auto; - border-radius: 18px; -} -.el-month-table td .cell:hover { - color: #d0378d; -} -.el-month-table td.in-range div, -.el-month-table td.in-range div:hover { - background-color: #f2f6fc; -} -.el-month-table td.end-date div, -.el-month-table td.start-date div { - color: #fff; -} -.el-month-table td.end-date .cell, -.el-month-table td.start-date .cell { - color: #fff; - background-color: #d0378d; -} -.el-month-table td.start-date div { - border-top-left-radius: 24px; - border-bottom-left-radius: 24px; -} -.el-month-table td.end-date div { - border-top-right-radius: 24px; - border-bottom-right-radius: 24px; -} -.el-month-table td.current:not(.disabled) .cell { - color: #d0378d; -} -.el-year-table { - margin: -1px; -} -.el-year-table .el-icon { - color: #303133; -} -.el-year-table td { - text-align: center; - padding: 20px 3px; - cursor: pointer; -} -.el-year-table td.today .cell { - color: #d0378d; - font-weight: 700; -} -.el-year-table td.disabled .cell { - background-color: #f5f7fa; - cursor: not-allowed; - color: #c0c4cc; -} -.el-year-table td.disabled .cell:hover { - color: #c0c4cc; -} -.el-year-table td .cell { - width: 48px; - height: 32px; - display: block; - line-height: 32px; - color: #606266; - margin: 0 auto; -} -.el-year-table td .cell:hover, -.el-year-table td.current:not(.disabled) .cell { - color: #d0378d; -} -.el-date-range-picker { - width: 646px; -} -.el-date-range-picker.has-sidebar { - width: 756px; -} -.el-date-range-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-range-picker .el-picker-panel__body { - min-width: 513px; -} -.el-date-range-picker .el-picker-panel__content { - margin: 0; -} -.el-date-range-picker__header { - position: relative; - text-align: center; - height: 28px; -} -.el-date-range-picker__header [class*="arrow-left"] { - float: left; -} -.el-date-range-picker__header [class*="arrow-right"] { - float: right; -} -.el-date-range-picker__header div { - font-size: 16px; - font-weight: 500; - margin-right: 50px; -} -.el-date-range-picker__content { - float: left; - width: 50%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 16px; -} -.el-date-range-picker__content.is-left { - border-right: 1px solid #e4e4e4; -} -.el-date-range-picker__content .el-date-range-picker__header div { - margin-left: 50px; - margin-right: 50px; -} -.el-date-range-picker__editors-wrap { - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: table-cell; -} -.el-date-range-picker__editors-wrap.is-right { - text-align: right; -} -.el-date-range-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-range-picker__time-header > .el-icon-arrow-right { - font-size: 20px; - vertical-align: middle; - display: table-cell; - color: #303133; -} -.el-date-range-picker__time-picker-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-range-picker__time-picker-wrap .el-picker-panel { - position: absolute; - top: 13px; - right: 0; - z-index: 1; - background: #fff; -} -.el-date-picker { - width: 322px; -} -.el-date-picker.has-sidebar.has-time { - width: 434px; -} -.el-date-picker.has-sidebar { - width: 438px; -} -.el-date-picker.has-time .el-picker-panel__body-wrapper { - position: relative; -} -.el-date-picker .el-picker-panel__content { - width: 292px; -} -.el-date-picker table { - table-layout: fixed; - width: 100%; -} -.el-date-picker__editor-wrap { - position: relative; - display: table-cell; - padding: 0 5px; -} -.el-date-picker__time-header { - position: relative; - border-bottom: 1px solid #e4e4e4; - font-size: 12px; - padding: 8px 5px 5px; - display: table; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-date-picker__header { - margin: 12px; - text-align: center; -} -.el-date-picker__header--bordered { - margin-bottom: 0; - padding-bottom: 12px; - border-bottom: solid 1px #ebeef5; -} -.el-date-picker__header--bordered + .el-picker-panel__content { - margin-top: 0; -} -.el-date-picker__header-label { - font-size: 16px; - font-weight: 500; - padding: 0 5px; - line-height: 22px; - text-align: center; - cursor: pointer; - color: #606266; -} -.el-date-picker__header-label.active, -.el-date-picker__header-label:hover { - color: #d0378d; -} -.el-date-picker__prev-btn { - float: left; -} -.el-date-picker__next-btn { - float: right; -} -.el-date-picker__time-wrap { - padding: 10px; - text-align: center; -} -.el-date-picker__time-label { - float: left; - cursor: pointer; - line-height: 30px; - margin-left: 10px; -} -.time-select { - margin: 5px 0; - min-width: 0; -} -.time-select .el-picker-panel__content { - max-height: 200px; - margin: 0; -} -.time-select-item { - padding: 8px 10px; - font-size: 14px; - line-height: 20px; -} -.time-select-item.selected:not(.disabled) { - color: #d0378d; - font-weight: 700; -} -.time-select-item.disabled { - color: #e4e7ed; - cursor: not-allowed; -} -.time-select-item:hover { - background-color: #f5f7fa; - font-weight: 700; - cursor: pointer; -} -.el-date-editor { - position: relative; - display: inline-block; - text-align: left; -} -.el-date-editor.el-input, -.el-date-editor.el-input__inner { - width: 220px; -} -.el-date-editor--monthrange.el-input, -.el-date-editor--monthrange.el-input__inner { - width: 300px; -} -.el-date-editor--daterange.el-input, -.el-date-editor--daterange.el-input__inner, -.el-date-editor--timerange.el-input, -.el-date-editor--timerange.el-input__inner { - width: 350px; -} -.el-date-editor--datetimerange.el-input, -.el-date-editor--datetimerange.el-input__inner { - width: 400px; -} -.el-date-editor--dates .el-input__inner { - text-overflow: ellipsis; - white-space: nowrap; -} -.el-date-editor .el-icon-circle-close { - cursor: pointer; -} -.el-date-editor .el-range__icon { - font-size: 14px; - margin-left: -5px; - color: #c0c4cc; - float: left; - line-height: 32px; -} -.el-date-editor .el-range-input, -.el-date-editor .el-range-separator { - height: 100%; - margin: 0; - text-align: center; - display: inline-block; - font-size: 14px; -} -.el-date-editor .el-range-input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: none; - outline: 0; - padding: 0; - width: 39%; - color: #606266; -} -.el-date-editor .el-range-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-input::placeholder { - color: #c0c4cc; -} -.el-date-editor .el-range-separator { - padding: 0 5px; - line-height: 32px; - width: 5%; - color: #303133; -} -.el-date-editor .el-range__close-icon { - font-size: 14px; - color: #c0c4cc; - width: 25px; - display: inline-block; - float: right; - line-height: 32px; -} -.el-range-editor.el-input__inner { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 3px 10px; -} -.el-range-editor .el-range-input { - line-height: 1; -} -.el-range-editor.is-active, -.el-range-editor.is-active:hover { - border-color: #d0378d; -} -.el-range-editor--medium.el-input__inner { - height: 36px; -} -.el-range-editor--medium .el-range-separator { - line-height: 28px; - font-size: 14px; -} -.el-range-editor--medium .el-range-input { - font-size: 14px; -} -.el-range-editor--medium .el-range__close-icon, -.el-range-editor--medium .el-range__icon { - line-height: 28px; -} -.el-range-editor--small.el-input__inner { - height: 32px; -} -.el-range-editor--small .el-range-separator { - line-height: 24px; - font-size: 13px; -} -.el-range-editor--small .el-range-input { - font-size: 13px; -} -.el-range-editor--small .el-range__close-icon, -.el-range-editor--small .el-range__icon { - line-height: 24px; -} -.el-range-editor--mini.el-input__inner { - height: 28px; -} -.el-range-editor--mini .el-range-separator { - line-height: 20px; - font-size: 12px; -} -.el-range-editor--mini .el-range-input { - font-size: 12px; -} -.el-range-editor--mini .el-range__close-icon, -.el-range-editor--mini .el-range__icon { - line-height: 20px; -} -.el-range-editor.is-disabled { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled:focus, -.el-range-editor.is-disabled:hover { - border-color: #e4e7ed; -} -.el-range-editor.is-disabled input { - background-color: #f5f7fa; - color: #c0c4cc; - cursor: not-allowed; -} -.el-range-editor.is-disabled input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled input::placeholder { - color: #c0c4cc; -} -.el-range-editor.is-disabled .el-range-separator { - color: #c0c4cc; -} -.el-picker-panel { - color: #606266; - border: 1px solid #e4e7ed; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - background: #fff; - border-radius: 4px; - line-height: 30px; - margin: 5px 0; -} -.el-popover, -.el-time-panel { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-picker-panel__body-wrapper::after, -.el-picker-panel__body::after { - content: ""; - display: table; - clear: both; -} -.el-picker-panel__content { - position: relative; - margin: 15px; -} -.el-picker-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - text-align: right; - background-color: #fff; - position: relative; - font-size: 0; -} -.el-picker-panel__shortcut { - display: block; - width: 100%; - border: 0; - background-color: transparent; - line-height: 28px; - font-size: 14px; - color: #606266; - padding-left: 12px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-picker-panel__shortcut:hover { - color: #d0378d; -} -.el-picker-panel__shortcut.active { - background-color: #e6f1fe; - color: #d0378d; -} -.el-picker-panel__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-picker-panel__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-picker-panel__icon-btn { - font-size: 12px; - color: #303133; - border: 0; - background: 0 0; - cursor: pointer; - outline: 0; - margin-top: 8px; -} -.el-picker-panel__icon-btn:hover { - color: #d0378d; -} -.el-picker-panel__icon-btn.is-disabled { - color: #bbb; -} -.el-picker-panel__icon-btn.is-disabled:hover { - cursor: not-allowed; -} -.el-picker-panel__link-btn { - vertical-align: middle; -} -.el-picker-panel [slot="sidebar"], -.el-picker-panel__sidebar { - position: absolute; - top: 0; - bottom: 0; - width: 110px; - border-right: 1px solid #e4e4e4; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - background-color: #fff; - overflow: auto; -} -.el-picker-panel [slot="sidebar"] + .el-picker-panel__body, -.el-picker-panel__sidebar + .el-picker-panel__body { - margin-left: 110px; -} -.el-time-spinner.has-seconds .el-time-spinner__wrapper { - width: 33.3%; -} -.el-time-spinner__wrapper { - max-height: 190px; - overflow: auto; - display: inline-block; - width: 50%; - vertical-align: top; - position: relative; -} -.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { - padding-bottom: 15px; -} -.el-time-spinner__input.el-input .el-input__inner, -.el-time-spinner__list { - padding: 0; - text-align: center; -} -.el-time-spinner__wrapper.is-arrow { - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-align: center; - overflow: hidden; -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__list { - -webkit-transform: translateY(-32px); - transform: translateY(-32px); -} -.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #fff; - cursor: default; -} -.el-time-spinner__arrow { - font-size: 12px; - color: #909399; - position: absolute; - left: 0; - width: 100%; - z-index: 1; - text-align: center; - height: 30px; - line-height: 30px; - cursor: pointer; -} -.el-time-spinner__arrow:hover { - color: #d0378d; -} -.el-time-spinner__arrow.el-icon-arrow-up { - top: 10px; -} -.el-time-spinner__arrow.el-icon-arrow-down { - bottom: 10px; -} -.el-time-spinner__input.el-input { - width: 70%; -} -.el-time-spinner__list { - margin: 0; - list-style: none; -} -.el-time-spinner__list::after, -.el-time-spinner__list::before { - content: ""; - display: block; - width: 100%; - height: 80px; -} -.el-time-spinner__item { - height: 32px; - line-height: 32px; - font-size: 12px; - color: #606266; -} -.el-time-spinner__item:hover:not(.disabled):not(.active) { - background: #f5f7fa; - cursor: pointer; -} -.el-time-spinner__item.active:not(.disabled) { - color: #303133; - font-weight: 700; -} -.el-time-spinner__item.disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-time-panel { - margin: 5px 0; - border: 1px solid #e4e7ed; - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 2px; - position: absolute; - width: 180px; - left: 0; - z-index: 1000; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} -.el-slider__button, -.el-slider__button-wrapper { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-time-panel__content { - font-size: 0; - position: relative; - overflow: hidden; -} -.el-time-panel__content::after, -.el-time-panel__content::before { - content: ""; - top: 50%; - position: absolute; - margin-top: -15px; - height: 32px; - z-index: -1; - left: 0; - right: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 6px; - text-align: left; - border-top: 1px solid #e4e7ed; - border-bottom: 1px solid #e4e7ed; -} -.el-time-panel__content::after { - left: 50%; - margin-left: 12%; - margin-right: 12%; -} -.el-time-panel__content::before { - padding-left: 50%; - margin-right: 12%; - margin-left: 12%; -} -.el-time-panel__content.has-seconds::after { - left: calc(100% / 3 * 2); -} -.el-time-panel__content.has-seconds::before { - padding-left: calc(100% / 3); -} -.el-time-panel__footer { - border-top: 1px solid #e4e4e4; - padding: 4px; - height: 36px; - line-height: 25px; - text-align: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-time-panel__btn { - border: none; - line-height: 28px; - padding: 0 5px; - margin: 0 5px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; - color: #303133; -} -.el-time-panel__btn.confirm { - font-weight: 800; - color: #d0378d; -} -.el-time-range-picker { - width: 354px; - overflow: visible; -} -.el-time-range-picker__content { - position: relative; - text-align: center; - padding: 10px; -} -.el-time-range-picker__cell { - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0; - padding: 4px 7px 7px; - width: 50%; - display: inline-block; -} -.el-time-range-picker__header { - margin-bottom: 5px; - text-align: center; - font-size: 14px; -} -.el-time-range-picker__body { - border-radius: 2px; - border: 1px solid #e4e7ed; -} -.el-popover { - position: absolute; - background: #fff; - min-width: 150px; - border: 1px solid #ebeef5; - padding: 12px; - z-index: 2000; - color: #606266; - line-height: 1.4; - text-align: justify; - font-size: 14px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - word-break: break-all; -} -.el-popover--plain { - padding: 18px 20px; -} -.el-popover__title { - color: #303133; - font-size: 16px; - line-height: 1; - margin-bottom: 12px; -} -.v-modal-enter { - -webkit-animation: v-modal-in 0.2s ease; - animation: v-modal-in 0.2s ease; -} -.v-modal-leave { - -webkit-animation: v-modal-out 0.2s ease forwards; - animation: v-modal-out 0.2s ease forwards; -} -@keyframes v-modal-in { - 0% { - opacity: 0; - } -} -@keyframes v-modal-out { - 100% { - opacity: 0; - } -} -.v-modal { - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0.5; - background: #000; -} -.el-popup-parent--hidden { - overflow: hidden; -} -.el-message-box { - display: inline-block; - width: 420px; - padding-bottom: 10px; - vertical-align: middle; - background-color: #fff; - border-radius: 4px; - border: 1px solid #ebeef5; - font-size: 18px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - text-align: left; - overflow: hidden; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} -.el-message-box__wrapper { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - text-align: center; -} -.el-message-box__wrapper::after { - content: ""; - display: inline-block; - height: 100%; - width: 0; - vertical-align: middle; -} -.el-message-box__header { - position: relative; - padding: 15px 15px 10px; -} -.el-message-box__title { - padding-left: 0; - margin-bottom: 0; - font-size: 18px; - line-height: 1; - color: #303133; -} -.el-message-box__headerbtn { - position: absolute; - top: 15px; - right: 15px; - padding: 0; - border: none; - outline: 0; - background: 0 0; - font-size: 16px; - cursor: pointer; -} -.el-form-item.is-error .el-input__inner, -.el-form-item.is-error .el-input__inner:focus, -.el-form-item.is-error .el-textarea__inner, -.el-form-item.is-error .el-textarea__inner:focus, -.el-message-box__input input.invalid, -.el-message-box__input input.invalid:focus { - border-color: #f56c6c; -} -.el-message-box__headerbtn .el-message-box__close { - color: #909399; -} -.el-message-box__headerbtn:focus .el-message-box__close, -.el-message-box__headerbtn:hover .el-message-box__close { - color: #d0378d; -} -.el-message-box__content { - padding: 10px 15px; - color: #606266; - font-size: 14px; -} -.el-message-box__container { - position: relative; -} -.el-message-box__input { - padding-top: 15px; -} -.el-message-box__status { - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - font-size: 24px !important; -} -.el-message-box__status::before { - padding-left: 1px; -} -.el-message-box__status + .el-message-box__message { - padding-left: 36px; - padding-right: 12px; -} -.el-message-box__status.el-icon-success { - color: #67c23a; -} -.el-message-box__status.el-icon-info { - color: #909399; -} -.el-message-box__status.el-icon-warning { - color: #e6a23c; -} -.el-message-box__status.el-icon-error { - color: #f56c6c; -} -.el-message-box__message { - margin: 0; -} -.el-message-box__message p { - margin: 0; - line-height: 24px; -} -.el-message-box__errormsg { - color: #f56c6c; - font-size: 12px; - min-height: 18px; - margin-top: 2px; -} -.el-message-box__btns { - padding: 5px 15px 0; - text-align: right; -} -.el-message-box__btns button:nth-child(2) { - margin-left: 10px; -} -.el-message-box__btns-reverse { - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; -} -.el-message-box--center { - padding-bottom: 30px; -} -.el-message-box--center .el-message-box__header { - padding-top: 30px; -} -.el-message-box--center .el-message-box__title { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message-box--center .el-message-box__status { - position: relative; - top: auto; - padding-right: 5px; - text-align: center; - -webkit-transform: translateY(-1px); - transform: translateY(-1px); -} -.el-message-box--center .el-message-box__message { - margin-left: 0; -} -.el-message-box--center .el-message-box__btns, -.el-message-box--center .el-message-box__content { - text-align: center; -} -.el-message-box--center .el-message-box__content { - padding-left: 27px; - padding-right: 27px; -} -.msgbox-fade-enter-active { - -webkit-animation: msgbox-fade-in 0.3s; - animation: msgbox-fade-in 0.3s; -} -.msgbox-fade-leave-active { - -webkit-animation: msgbox-fade-out 0.3s; - animation: msgbox-fade-out 0.3s; -} -@-webkit-keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes msgbox-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes msgbox-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-breadcrumb { - font-size: 14px; - line-height: 1; -} -.el-breadcrumb::after, -.el-breadcrumb::before { - display: table; - content: ""; -} -.el-breadcrumb::after { - clear: both; -} -.el-breadcrumb__separator { - margin: 0 9px; - font-weight: 700; - color: #c0c4cc; -} -.el-breadcrumb__separator[class*="icon"] { - margin: 0 6px; - font-weight: 400; -} -.el-breadcrumb__item { - float: left; -} -.el-breadcrumb__inner { - color: #606266; -} -.el-breadcrumb__inner a, -.el-breadcrumb__inner.is-link { - font-weight: 700; - text-decoration: none; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - color: #303133; -} -.el-breadcrumb__inner a:hover, -.el-breadcrumb__inner.is-link:hover { - color: #d0378d; - cursor: pointer; -} -.el-breadcrumb__item:last-child .el-breadcrumb__inner, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a, -.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover, -.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { - font-weight: 400; - color: #606266; - cursor: text; -} -.el-breadcrumb__item:last-child .el-breadcrumb__separator { - display: none; -} -.el-form--label-left .el-form-item__label { - text-align: left; -} -.el-form--label-top .el-form-item__label { - float: none; - display: inline-block; - text-align: left; - padding: 0 0 10px; -} -.el-form--inline .el-form-item { - display: inline-block; - margin-right: 10px; - vertical-align: top; -} -.el-form--inline .el-form-item__label { - float: none; - display: inline-block; -} -.el-form--inline .el-form-item__content { - display: inline-block; - vertical-align: top; -} -.el-form--inline.el-form--label-top .el-form-item__content { - display: block; -} -.el-form-item { - margin-bottom: 22px; -} -.el-form-item::after, -.el-form-item::before { - display: table; - content: ""; -} -.el-form-item::after { - clear: both; -} -.el-form-item .el-form-item { - margin-bottom: 0; -} -.el-form-item--mini.el-form-item, -.el-form-item--small.el-form-item { - margin-bottom: 18px; -} -.el-form-item .el-input__validateIcon { - display: none; -} -.el-form-item--medium .el-form-item__content, -.el-form-item--medium .el-form-item__label { - line-height: 36px; -} -.el-form-item--small .el-form-item__content, -.el-form-item--small .el-form-item__label { - line-height: 32px; -} -.el-form-item--small .el-form-item__error { - padding-top: 2px; -} -.el-form-item--mini .el-form-item__content, -.el-form-item--mini .el-form-item__label { - line-height: 28px; -} -.el-form-item--mini .el-form-item__error { - padding-top: 1px; -} -.el-form-item__label-wrap { - float: left; -} -.el-form-item__label-wrap .el-form-item__label { - display: inline-block; - float: none; -} -.el-form-item__label { - text-align: right; - vertical-align: middle; - float: left; - font-size: 14px; - color: #606266; - line-height: 40px; - padding: 0 12px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-form-item__content { - line-height: 40px; - position: relative; - font-size: 14px; -} -.el-form-item__content::after, -.el-form-item__content::before { - display: table; - content: ""; -} -.el-form-item__content::after { - clear: both; -} -.el-form-item__content .el-input-group { - vertical-align: top; -} -.el-form-item__error { - color: #f56c6c; - font-size: 12px; - line-height: 1; - padding-top: 4px; - position: absolute; - top: 100%; - left: 0; -} -.el-form-item__error--inline { - position: relative; - top: auto; - left: auto; - display: inline-block; - margin-left: 10px; -} -.el-form-item.is-required:not(.is-no-asterisk) - .el-form-item__label-wrap - > .el-form-item__label:before, -.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before { - content: "*"; - color: #f56c6c; - margin-right: 4px; -} -.el-form-item.is-error .el-input-group__append .el-input__inner, -.el-form-item.is-error .el-input-group__prepend .el-input__inner { - border-color: transparent; -} -.el-form-item.is-error .el-input__validateIcon { - color: #f56c6c; -} -.el-form-item--feedback .el-input__validateIcon { - display: inline-block; -} -.el-tabs__header { - padding: 0; - position: relative; - margin: 0 0 15px; -} -.el-tabs__active-bar { - position: absolute; - bottom: 0; - left: 0; - height: 2px; - background-color: #d0378d; - z-index: 1; - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - list-style: none; -} -.el-tabs__new-tab { - float: right; - border: 1px solid #d3dce6; - height: 18px; - width: 18px; - line-height: 18px; - margin: 12px 0 9px 10px; - border-radius: 3px; - text-align: center; - font-size: 12px; - color: #d3dce6; - cursor: pointer; - -webkit-transition: all 0.15s; - transition: all 0.15s; -} -.el-collapse-item__arrow, -.el-tabs__nav { - -webkit-transition: -webkit-transform 0.3s; -} -.el-tabs__new-tab .el-icon-plus { - -webkit-transform: scale(0.8, 0.8); - transform: scale(0.8, 0.8); -} -.el-tabs__new-tab:hover { - color: #d0378d; -} -.el-tabs__nav-wrap { - overflow: hidden; - margin-bottom: -1px; - position: relative; -} -.el-tabs__nav-wrap::after { - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 2px; - background-color: #e4e7ed; - z-index: 1; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__nav-wrap::after, -.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap::after { - content: none; -} -.el-tabs__nav-wrap.is-scrollable { - padding: 0 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs__nav-scroll { - overflow: hidden; -} -.el-tabs__nav-next, -.el-tabs__nav-prev { - position: absolute; - cursor: pointer; - line-height: 44px; - font-size: 12px; - color: #909399; -} -.el-tabs__nav-next { - right: 0; -} -.el-tabs__nav-prev { - left: 0; -} -.el-tabs__nav { - white-space: nowrap; - position: relative; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - float: left; - z-index: 2; -} -.el-tabs__nav.is-stretch { - min-width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-tabs__nav.is-stretch > * { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - text-align: center; -} -.el-tabs__item { - padding: 0 20px; - height: 40px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: 40px; - display: inline-block; - list-style: none; - font-size: 14px; - font-weight: 500; - color: #303133; - position: relative; -} -.el-tabs__item:focus, -.el-tabs__item:focus:active { - outline: 0; -} -.el-tabs__item:focus.is-active.is-focus:not(:active) { - -webkit-box-shadow: 0 0 2px 2px #d0378d inset; - box-shadow: 0 0 2px 2px #d0378d inset; - border-radius: 3px; -} -.el-tabs__item .el-icon-close { - border-radius: 50%; - text-align: center; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - margin-left: 5px; -} -.el-tabs__item .el-icon-close:before { - -webkit-transform: scale(0.9); - transform: scale(0.9); - display: inline-block; -} -.el-tabs__item .el-icon-close:hover { - background-color: #c0c4cc; - color: #fff; -} -.el-tabs__item.is-active { - color: #d0378d; -} -.el-tabs__item:hover { - color: #d0378d; - cursor: pointer; -} -.el-tabs__item.is-disabled { - color: #c0c4cc; - cursor: default; -} -.el-tabs__content { - overflow: hidden; - position: relative; -} -.el-tabs--card > .el-tabs__header { - border-bottom: 1px solid #e4e7ed; -} -.el-tabs--card > .el-tabs__header .el-tabs__nav { - border: 1px solid #e4e7ed; - border-bottom: none; - border-radius: 4px 4px 0 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-tabs--card > .el-tabs__header .el-tabs__active-bar { - display: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item .el-icon-close { - position: relative; - font-size: 12px; - width: 0; - height: 14px; - vertical-align: middle; - line-height: 15px; - overflow: hidden; - top: -1px; - right: -2px; - -webkit-transform-origin: 100% 50%; - transform-origin: 100% 50%; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close, -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close { - width: 14px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item { - border-bottom: 1px solid transparent; - border-left: 1px solid #e4e7ed; - -webkit-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-tabs--card > .el-tabs__header .el-tabs__item:first-child { - border-left: none; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover { - padding-left: 13px; - padding-right: 13px; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active { - border-bottom-color: #fff; -} -.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable { - padding-left: 20px; - padding-right: 20px; -} -.el-tabs--border-card { - background: #fff; - border: 1px solid #dcdfe6; - -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); -} -.el-tabs--border-card > .el-tabs__content { - padding: 15px; -} -.el-tabs--border-card > .el-tabs__header { - background-color: #f5f7fa; - border-bottom: 1px solid #e4e7ed; - margin: 0; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item { - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - border: 1px solid transparent; - margin-top: -1px; - color: #909399; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item + .el-tabs__item, -.el-tabs--border-card > .el-tabs__header .el-tabs__item:first-child { - margin-left: -1px; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active { - color: #d0378d; - background-color: #fff; - border-right-color: #dcdfe6; - border-left-color: #dcdfe6; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover { - color: #d0378d; -} -.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-disabled { - color: #c0c4cc; -} -.el-tabs--border-card > .el-tabs__header .is-scrollable .el-tabs__item:first-child { - margin-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--bottom .el-tabs__item.is-top:nth-child(2), -.el-tabs--top .el-tabs__item.is-bottom:nth-child(2), -.el-tabs--top .el-tabs__item.is-top:nth-child(2) { - padding-left: 0; -} -.el-tabs--bottom .el-tabs__item.is-bottom:last-child, -.el-tabs--bottom .el-tabs__item.is-top:last-child, -.el-tabs--top .el-tabs__item.is-bottom:last-child, -.el-tabs--top .el-tabs__item.is-top:last-child { - padding-right: 0; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) { - padding-left: 20px; -} -.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, -.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child { - padding-right: 20px; -} -.el-tabs--bottom .el-tabs__header.is-bottom { - margin-bottom: 0; - margin-top: 10px; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom { - border-bottom: 0; - border-top: 1px solid #dcdfe6; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom { - margin-top: -1px; - margin-bottom: 0; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) { - border: 1px solid transparent; -} -.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom { - margin: 0 -1px -1px; -} -.el-tabs--left, -.el-tabs--right { - overflow: hidden; -} -.el-tabs--left .el-tabs__header.is-left, -.el-tabs--left .el-tabs__header.is-right, -.el-tabs--left .el-tabs__nav-scroll, -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__header.is-left, -.el-tabs--right .el-tabs__header.is-right, -.el-tabs--right .el-tabs__nav-scroll, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - height: 100%; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__active-bar.is-right, -.el-tabs--right .el-tabs__active-bar.is-left, -.el-tabs--right .el-tabs__active-bar.is-right { - top: 0; - bottom: auto; - width: 2px; - height: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-right, -.el-tabs--right .el-tabs__nav-wrap.is-left, -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-bottom: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - height: 30px; - line-height: 30px; - width: 100%; - text-align: center; - cursor: pointer; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i { - -webkit-transform: rotateZ(90deg); - transform: rotateZ(90deg); -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { - left: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, -.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next { - right: auto; - bottom: 0; -} -.el-tabs--left .el-tabs__active-bar.is-left, -.el-tabs--left .el-tabs__nav-wrap.is-left::after { - right: 0; - left: auto; -} -.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable, -.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable { - padding: 30px 0; -} -.el-tabs--left .el-tabs__nav-wrap.is-left::after, -.el-tabs--left .el-tabs__nav-wrap.is-right::after, -.el-tabs--right .el-tabs__nav-wrap.is-left::after, -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - height: 100%; - width: 2px; - bottom: auto; - top: 0; -} -.el-tabs--left .el-tabs__nav.is-left, -.el-tabs--left .el-tabs__nav.is-right, -.el-tabs--right .el-tabs__nav.is-left, -.el-tabs--right .el-tabs__nav.is-right { - float: none; -} -.el-tabs--left .el-tabs__item.is-left, -.el-tabs--left .el-tabs__item.is-right, -.el-tabs--right .el-tabs__item.is-left, -.el-tabs--right .el-tabs__item.is-right { - display: block; -} -.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left, -.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right { - display: none; -} -.el-tabs--left .el-tabs__header.is-left { - float: left; - margin-bottom: 0; - margin-right: 10px; -} -.el-tabs--left .el-tabs__nav-wrap.is-left { - margin-right: -1px; -} -.el-tabs--left .el-tabs__item.is-left { - text-align: right; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left { - border-left: none; - border-right: 1px solid #e4e7ed; - border-bottom: none; - border-top: 1px solid #e4e7ed; - text-align: left; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child { - border-right: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active { - border: 1px solid #e4e7ed; - border-right-color: #fff; - border-left: none; - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child { - border-top: none; -} -.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child { - border-bottom: none; -} -.el-tabs--left.el-tabs--card .el-tabs__nav { - border-radius: 4px 0 0 4px; - border-bottom: 1px solid #e4e7ed; - border-right: none; -} -.el-tabs--left.el-tabs--card .el-tabs__new-tab { - float: none; -} -.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left { - border-right: 1px solid #dfe4ed; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left { - border: 1px solid transparent; - margin: -1px 0 -1px -1px; -} -.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active { - border-color: #d1dbe5 transparent; -} -.el-tabs--right .el-tabs__header.is-right { - float: right; - margin-bottom: 0; - margin-left: 10px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right { - margin-left: -1px; -} -.el-tabs--right .el-tabs__nav-wrap.is-right::after { - left: 0; - right: auto; -} -.el-tabs--right .el-tabs__active-bar.is-right { - left: 0; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right { - border-bottom: none; - border-top: 1px solid #e4e7ed; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child { - border-left: 1px solid #e4e7ed; - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active { - border: 1px solid #e4e7ed; - border-left-color: #fff; - border-right: none; - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child { - border-top: none; -} -.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child { - border-bottom: none; -} -.el-tabs--right.el-tabs--card .el-tabs__nav { - border-radius: 0 4px 4px 0; - border-bottom: 1px solid #e4e7ed; - border-left: none; -} -.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right { - border-left: 1px solid #dfe4ed; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right { - border: 1px solid transparent; - margin: -1px -1px -1px 0; -} -.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active { - border-color: #d1dbe5 transparent; -} -.slideInLeft-transition, -.slideInRight-transition { - display: inline-block; -} -.slideInRight-enter { - -webkit-animation: slideInRight-enter 0.3s; - animation: slideInRight-enter 0.3s; -} -.slideInRight-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInRight-leave 0.3s; - animation: slideInRight-leave 0.3s; -} -.slideInLeft-enter { - -webkit-animation: slideInLeft-enter 0.3s; - animation: slideInLeft-enter 0.3s; -} -.slideInLeft-leave { - position: absolute; - left: 0; - right: 0; - -webkit-animation: slideInLeft-leave 0.3s; - animation: slideInLeft-leave 0.3s; -} -@-webkit-keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInRight-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@keyframes slideInRight-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); - opacity: 0; - } -} -@-webkit-keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes slideInLeft-enter { - 0% { - opacity: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } - to { - opacity: 1; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -@keyframes slideInLeft-leave { - 0% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; - } - 100% { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - opacity: 0; - } -} -.el-tree { - position: relative; - cursor: default; - background: #fff; - color: #606266; -} -.el-tree__empty-block { - position: relative; - min-height: 60px; - text-align: center; - width: 100%; - height: 100%; -} -.el-tree__empty-text { - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - color: #909399; - font-size: 14px; -} -.el-tree__drop-indicator { - position: absolute; - left: 0; - right: 0; - height: 1px; - background-color: #d0378d; -} -.el-tree-node { - white-space: nowrap; - outline: 0; -} -.el-tree-node:focus > .el-tree-node__content { - background-color: #f5f7fa; -} -.el-tree-node.is-drop-inner > .el-tree-node__content .el-tree-node__label { - background-color: #d0378d; - color: #fff; -} -.el-tree-node__content { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 26px; - cursor: pointer; -} -.el-tree-node__content > .el-tree-node__expand-icon { - padding: 6px; -} -.el-tree-node__content > label.el-checkbox { - margin-right: 8px; -} -.el-tree-node__content:hover { - background-color: #f5f7fa; -} -.el-tree.is-dragging .el-tree-node__content { - cursor: move; -} -.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content { - cursor: not-allowed; -} -.el-tree-node__expand-icon { - cursor: pointer; - color: #c0c4cc; - font-size: 12px; - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -} -.el-tree-node__expand-icon.expanded { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-tree-node__expand-icon.is-leaf { - color: transparent; - cursor: default; -} -.el-tree-node__label { - font-size: 14px; -} -.el-tree-node__loading-icon { - margin-right: 8px; - font-size: 14px; - color: #c0c4cc; -} -.el-tree-node > .el-tree-node__children { - overflow: hidden; - background-color: transparent; -} -.el-tree-node.is-expanded > .el-tree-node__children { - display: block; -} -.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { - background-color: #f0f7ff; -} -.el-alert { - width: 100%; - padding: 8px 16px; - margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - position: relative; - background-color: #fff; - overflow: hidden; - opacity: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: opacity 0.2s; - transition: opacity 0.2s; -} -.el-alert.is-light .el-alert__closebtn { - color: #c0c4cc; -} -.el-alert.is-dark .el-alert__closebtn, -.el-alert.is-dark .el-alert__description { - color: #fff; -} -.el-alert.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-alert--success.is-light { - background-color: #f0f9eb; - color: #67c23a; -} -.el-alert--success.is-light .el-alert__description { - color: #67c23a; -} -.el-alert--success.is-dark { - background-color: #67c23a; - color: #fff; -} -.el-alert--info.is-light { - background-color: #f4f4f5; - color: #909399; -} -.el-alert--info.is-dark { - background-color: #909399; - color: #fff; -} -.el-alert--info .el-alert__description { - color: #909399; -} -.el-alert--warning.is-light { - background-color: #fdf6ec; - color: #e6a23c; -} -.el-alert--warning.is-light .el-alert__description { - color: #e6a23c; -} -.el-alert--warning.is-dark { - background-color: #e6a23c; - color: #fff; -} -.el-alert--error.is-light { - background-color: #fef0f0; - color: #f56c6c; -} -.el-alert--error.is-light .el-alert__description { - color: #f56c6c; -} -.el-alert--error.is-dark { - background-color: #f56c6c; - color: #fff; -} -.el-alert__content { - display: table-cell; - padding: 0 8px; -} -.el-alert__icon { - font-size: 16px; - width: 16px; -} -.el-alert__icon.is-big { - font-size: 28px; - width: 28px; -} -.el-alert__title { - font-size: 13px; - line-height: 18px; -} -.el-alert__title.is-bold { - font-weight: 700; -} -.el-alert .el-alert__description { - font-size: 12px; - margin: 5px 0 0; -} -.el-alert__closebtn { - font-size: 12px; - opacity: 1; - position: absolute; - top: 12px; - right: 15px; - cursor: pointer; -} -.el-alert-fade-enter, -.el-alert-fade-leave-active, -.el-loading-fade-enter, -.el-loading-fade-leave-active, -.el-notification-fade-leave-active { - opacity: 0; -} -.el-alert__closebtn.is-customed { - font-style: normal; - font-size: 13px; - top: 9px; -} -.el-notification { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 330px; - padding: 14px 26px 14px 13px; - border-radius: 8px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #ebeef5; - position: fixed; - background-color: #fff; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - -webkit-transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - transition: opacity 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, -webkit-transform 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s; - transition: opacity 0.3s, transform 0.3s, left 0.3s, right 0.3s, top 0.4s, bottom 0.3s, - -webkit-transform 0.3s; - overflow: hidden; -} -.el-notification.right { - right: 16px; -} -.el-notification.left { - left: 16px; -} -.el-notification__group { - margin-left: 13px; - margin-right: 8px; -} -.el-notification__title { - font-weight: 700; - font-size: 16px; - color: #303133; - margin: 0; -} -.el-notification__content { - font-size: 14px; - line-height: 21px; - margin: 6px 0 0; - color: #606266; - text-align: justify; -} -.el-notification__content p { - margin: 0; -} -.el-notification__icon { - height: 24px; - width: 24px; - font-size: 24px; -} -.el-notification__closeBtn { - position: absolute; - top: 18px; - right: 15px; - cursor: pointer; - color: #909399; - font-size: 16px; -} -.el-notification__closeBtn:hover { - color: #606266; -} -.el-notification .el-icon-success { - color: #67c23a; -} -.el-notification .el-icon-error { - color: #f56c6c; -} -.el-notification .el-icon-info { - color: #909399; -} -.el-notification .el-icon-warning { - color: #e6a23c; -} -.el-notification-fade-enter.right { - right: 0; - -webkit-transform: translateX(100%); - transform: translateX(100%); -} -.el-notification-fade-enter.left { - left: 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); -} -.el-input-number { - position: relative; - display: inline-block; - width: 180px; - line-height: 38px; -} -.el-input-number .el-input { - display: block; -} -.el-input-number .el-input__inner { - -webkit-appearance: none; - padding-left: 50px; - padding-right: 50px; - text-align: center; -} -.el-input-number__decrease, -.el-input-number__increase { - position: absolute; - z-index: 1; - top: 1px; - width: 40px; - height: auto; - text-align: center; - background: #f5f7fa; - color: #606266; - cursor: pointer; - font-size: 13px; -} -.el-input-number__decrease:hover, -.el-input-number__increase:hover { - color: #d0378d; -} -.el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), -.el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { - border-color: #d0378d; -} -.el-input-number__decrease.is-disabled, -.el-input-number__increase.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-input-number__increase { - right: 1px; - border-radius: 0 4px 4px 0; - border-left: 1px solid #dcdfe6; -} -.el-input-number__decrease { - left: 1px; - border-radius: 4px 0 0 4px; - border-right: 1px solid #dcdfe6; -} -.el-input-number.is-disabled .el-input-number__decrease, -.el-input-number.is-disabled .el-input-number__increase { - border-color: #e4e7ed; - color: #e4e7ed; -} -.el-input-number.is-disabled .el-input-number__decrease:hover, -.el-input-number.is-disabled .el-input-number__increase:hover { - color: #e4e7ed; - cursor: not-allowed; -} -.el-input-number--medium { - width: 200px; - line-height: 34px; -} -.el-input-number--medium .el-input-number__decrease, -.el-input-number--medium .el-input-number__increase { - width: 36px; - font-size: 14px; -} -.el-input-number--medium .el-input__inner { - padding-left: 43px; - padding-right: 43px; -} -.el-input-number--small { - width: 130px; - line-height: 30px; -} -.el-input-number--small .el-input-number__decrease, -.el-input-number--small .el-input-number__increase { - width: 32px; - font-size: 13px; -} -.el-input-number--small .el-input-number__decrease [class*="el-icon"], -.el-input-number--small .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.9); - transform: scale(0.9); -} -.el-input-number--small .el-input__inner { - padding-left: 39px; - padding-right: 39px; -} -.el-input-number--mini { - width: 130px; - line-height: 26px; -} -.el-input-number--mini .el-input-number__decrease, -.el-input-number--mini .el-input-number__increase { - width: 28px; - font-size: 12px; -} -.el-input-number--mini .el-input-number__decrease [class*="el-icon"], -.el-input-number--mini .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number--mini .el-input__inner { - padding-left: 35px; - padding-right: 35px; -} -.el-input-number.is-without-controls .el-input__inner { - padding-left: 15px; - padding-right: 15px; -} -.el-input-number.is-controls-right .el-input__inner { - padding-left: 15px; - padding-right: 50px; -} -.el-input-number.is-controls-right .el-input-number__decrease, -.el-input-number.is-controls-right .el-input-number__increase { - height: auto; - line-height: 19px; -} -.el-input-number.is-controls-right .el-input-number__decrease [class*="el-icon"], -.el-input-number.is-controls-right .el-input-number__increase [class*="el-icon"] { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-input-number.is-controls-right .el-input-number__increase { - border-radius: 0 4px 0 0; - border-bottom: 1px solid #dcdfe6; -} -.el-input-number.is-controls-right .el-input-number__decrease { - right: 1px; - bottom: 1px; - top: auto; - left: auto; - border-right: none; - border-left: 1px solid #dcdfe6; - border-radius: 0 0 4px; -} -.el-input-number.is-controls-right[class*="medium"] [class*="decrease"], -.el-input-number.is-controls-right[class*="medium"] [class*="increase"] { - line-height: 17px; -} -.el-input-number.is-controls-right[class*="small"] [class*="decrease"], -.el-input-number.is-controls-right[class*="small"] [class*="increase"] { - line-height: 15px; -} -.el-input-number.is-controls-right[class*="mini"] [class*="decrease"], -.el-input-number.is-controls-right[class*="mini"] [class*="increase"] { - line-height: 13px; -} -.el-tooltip__popper { - position: absolute; - border-radius: 4px; - padding: 10px; - z-index: 2000; - font-size: 12px; - line-height: 1.2; - min-width: 10px; - word-wrap: break-word; -} -.el-tooltip__popper .popper__arrow, -.el-tooltip__popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-tooltip__popper .popper__arrow { - border-width: 6px; -} -.el-tooltip__popper .popper__arrow::after { - content: " "; - border-width: 5px; -} -.el-progress-bar__inner::after, -.el-row::after, -.el-row::before, -.el-slider::after, -.el-slider::before, -.el-slider__button-wrapper::after, -.el-upload-cover::after { - content: ""; -} -.el-tooltip__popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -5px; - border-top-color: #303133; - border-bottom-width: 0; -} -.el-tooltip__popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -5px; - border-top-width: 0; - border-bottom-color: #303133; -} -.el-tooltip__popper[x-placement^="right"] { - margin-left: 12px; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow { - left: -6px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="right"] .popper__arrow::after { - bottom: -5px; - left: 1px; - border-right-color: #303133; - border-left-width: 0; -} -.el-tooltip__popper[x-placement^="left"] { - margin-right: 12px; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow { - right: -6px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -5px; - margin-left: -5px; - border-right-width: 0; - border-left-color: #303133; -} -.el-tooltip__popper.is-dark { - background: #303133; - color: #fff; -} -.el-tooltip__popper.is-light { - background: #fff; - border: 1px solid #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { - border-top-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { - border-top-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { - border-bottom-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { - border-bottom-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { - border-left-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { - border-left-color: #fff; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { - border-right-color: #303133; -} -.el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { - border-right-color: #fff; -} -.el-slider::after, -.el-slider::before { - display: table; -} -.el-slider__button-wrapper .el-tooltip, -.el-slider__button-wrapper::after { - vertical-align: middle; - display: inline-block; -} -.el-slider::after { - clear: both; -} -.el-slider__runway { - width: 100%; - height: 6px; - margin: 16px 0; - background-color: #e4e7ed; - border-radius: 3px; - position: relative; - cursor: pointer; - vertical-align: middle; -} -.el-slider__runway.show-input { - margin-right: 160px; - width: auto; -} -.el-slider__runway.disabled { - cursor: default; -} -.el-slider__runway.disabled .el-slider__bar { - background-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button { - border-color: #c0c4cc; -} -.el-slider__runway.disabled .el-slider__button-wrapper.dragging, -.el-slider__runway.disabled .el-slider__button-wrapper.hover, -.el-slider__runway.disabled .el-slider__button-wrapper:hover { - cursor: not-allowed; -} -.el-slider__runway.disabled .el-slider__button.dragging, -.el-slider__runway.disabled .el-slider__button.hover, -.el-slider__runway.disabled .el-slider__button:hover { - -webkit-transform: scale(1); - transform: scale(1); - cursor: not-allowed; -} -.el-slider__button-wrapper, -.el-slider__stop { - -webkit-transform: translateX(-50%); - position: absolute; -} -.el-slider__input { - float: right; - margin-top: 3px; - width: 130px; -} -.el-slider__input.el-input-number--mini { - margin-top: 5px; -} -.el-slider__input.el-input-number--medium { - margin-top: 0; -} -.el-slider__input.el-input-number--large { - margin-top: -2px; -} -.el-slider__bar { - height: 6px; - background-color: #d0378d; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - position: absolute; -} -.el-slider__button-wrapper { - height: 36px; - width: 36px; - z-index: 1001; - top: -15px; - transform: translateX(-50%); - background-color: transparent; - text-align: center; - user-select: none; - line-height: normal; -} -.el-slider__button-wrapper::after { - height: 100%; -} -.el-slider__button-wrapper.hover, -.el-slider__button-wrapper:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button-wrapper.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__button { - width: 16px; - height: 16px; - border: 2px solid #d0378d; - background-color: #fff; - border-radius: 50%; - -webkit-transition: 0.2s; - transition: 0.2s; - user-select: none; -} -.el-image-viewer__btn, -.el-step__icon-inner { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-slider__button.dragging, -.el-slider__button.hover, -.el-slider__button:hover { - -webkit-transform: scale(1.2); - transform: scale(1.2); -} -.el-slider__button.hover, -.el-slider__button:hover { - cursor: -webkit-grab; - cursor: grab; -} -.el-slider__button.dragging { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.el-slider__stop { - height: 6px; - width: 6px; - border-radius: 100%; - background-color: #fff; - transform: translateX(-50%); -} -.el-slider__marks { - top: 0; - left: 12px; - width: 18px; - height: 100%; -} -.el-slider__marks-text { - position: absolute; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - font-size: 14px; - color: #909399; - margin-top: 15px; -} -.el-slider.is-vertical { - position: relative; -} -.el-slider.is-vertical .el-slider__runway { - width: 6px; - height: 100%; - margin: 0 16px; -} -.el-slider.is-vertical .el-slider__bar { - width: 6px; - height: auto; - border-radius: 0 0 3px 3px; -} -.el-slider.is-vertical .el-slider__button-wrapper { - top: auto; - left: -15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical .el-slider__stop { - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-slider.is-vertical.el-slider--with-input { - padding-bottom: 58px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input { - overflow: visible; - float: none; - position: absolute; - bottom: 22px; - width: 36px; - margin-top: 15px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner { - text-align: center; - padding-left: 5px; - padding-right: 5px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - top: 32px; - margin-top: -1px; - border: 1px solid #dcdfe6; - line-height: 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease { - width: 18px; - right: 18px; - border-bottom-left-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase { - width: 19px; - border-bottom-right-radius: 4px; -} -.el-slider.is-vertical.el-slider--with-input - .el-slider__input - .el-input-number__increase - ~ .el-input - .el-input__inner { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase { - border-color: #c0c4cc; -} -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease, -.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase { - border-color: #d0378d; -} -.el-slider.is-vertical .el-slider__marks-text { - margin-top: 0; - left: 15px; - -webkit-transform: translateY(50%); - transform: translateY(50%); -} -.el-loading-parent--relative { - position: relative !important; -} -.el-loading-parent--hidden { - overflow: hidden !important; -} -.el-loading-mask { - position: absolute; - z-index: 2000; - background-color: rgba(255, 255, 255, 0.9); - margin: 0; - top: 0; - right: 0; - bottom: 0; - left: 0; - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-loading-mask.is-fullscreen { - position: fixed; -} -.el-loading-mask.is-fullscreen .el-loading-spinner { - margin-top: -25px; -} -.el-loading-mask.is-fullscreen .el-loading-spinner .circular { - height: 50px; - width: 50px; -} -.el-loading-spinner { - top: 50%; - margin-top: -21px; - width: 100%; - text-align: center; - position: absolute; -} -.el-col-pull-0, -.el-col-pull-1, -.el-col-pull-10, -.el-col-pull-11, -.el-col-pull-13, -.el-col-pull-14, -.el-col-pull-15, -.el-col-pull-16, -.el-col-pull-17, -.el-col-pull-18, -.el-col-pull-19, -.el-col-pull-2, -.el-col-pull-20, -.el-col-pull-21, -.el-col-pull-22, -.el-col-pull-23, -.el-col-pull-24, -.el-col-pull-3, -.el-col-pull-4, -.el-col-pull-5, -.el-col-pull-6, -.el-col-pull-7, -.el-col-pull-8, -.el-col-pull-9, -.el-col-push-0, -.el-col-push-1, -.el-col-push-10, -.el-col-push-11, -.el-col-push-12, -.el-col-push-13, -.el-col-push-14, -.el-col-push-15, -.el-col-push-16, -.el-col-push-17, -.el-col-push-18, -.el-col-push-19, -.el-col-push-2, -.el-col-push-20, -.el-col-push-21, -.el-col-push-22, -.el-col-push-23, -.el-col-push-24, -.el-col-push-3, -.el-col-push-4, -.el-col-push-5, -.el-col-push-6, -.el-col-push-7, -.el-col-push-8, -.el-col-push-9, -.el-row { - position: relative; -} -.el-loading-spinner .el-loading-text { - color: #d0378d; - margin: 3px 0; - font-size: 14px; -} -.el-loading-spinner .circular { - height: 42px; - width: 42px; - -webkit-animation: loading-rotate 2s linear infinite; - animation: loading-rotate 2s linear infinite; -} -.el-loading-spinner .path { - -webkit-animation: loading-dash 1.5s ease-in-out infinite; - animation: loading-dash 1.5s ease-in-out infinite; - stroke-dasharray: 90, 150; - stroke-dashoffset: 0; - stroke-width: 2; - stroke: #d0378d; - stroke-linecap: round; -} -.el-loading-spinner i { - color: #d0378d; -} -@-webkit-keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes loading-rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -@keyframes loading-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -40px; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -120px; - } -} -.el-row { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-row::after, -.el-row::before { - display: table; -} -.el-row::after { - clear: both; -} -.el-row--flex { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.el-col-0, -.el-row--flex:after, -.el-row--flex:before { - display: none; -} -.el-row--flex.is-justify-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-row--flex.is-justify-end { - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; -} -.el-row--flex.is-justify-space-between { - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} -.el-row--flex.is-justify-space-around { - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-row--flex.is-align-middle { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-row--flex.is-align-bottom { - -webkit-box-align: end; - -ms-flex-align: end; - align-items: flex-end; -} -[class*="el-col-"] { - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-upload--picture-card, -.el-upload-dragger { - -webkit-box-sizing: border-box; - cursor: pointer; -} -.el-col-0 { - width: 0%; -} -.el-col-offset-0 { - margin-left: 0; -} -.el-col-pull-0 { - right: 0; -} -.el-col-push-0 { - left: 0; -} -.el-col-1 { - width: 4.16667%; -} -.el-col-offset-1 { - margin-left: 4.16667%; -} -.el-col-pull-1 { - right: 4.16667%; -} -.el-col-push-1 { - left: 4.16667%; -} -.el-col-2 { - width: 8.33333%; -} -.el-col-offset-2 { - margin-left: 8.33333%; -} -.el-col-pull-2 { - right: 8.33333%; -} -.el-col-push-2 { - left: 8.33333%; -} -.el-col-3 { - width: 12.5%; -} -.el-col-offset-3 { - margin-left: 12.5%; -} -.el-col-pull-3 { - right: 12.5%; -} -.el-col-push-3 { - left: 12.5%; -} -.el-col-4 { - width: 16.66667%; -} -.el-col-offset-4 { - margin-left: 16.66667%; -} -.el-col-pull-4 { - right: 16.66667%; -} -.el-col-push-4 { - left: 16.66667%; -} -.el-col-5 { - width: 20.83333%; -} -.el-col-offset-5 { - margin-left: 20.83333%; -} -.el-col-pull-5 { - right: 20.83333%; -} -.el-col-push-5 { - left: 20.83333%; -} -.el-col-6 { - width: 25%; -} -.el-col-offset-6 { - margin-left: 25%; -} -.el-col-pull-6 { - right: 25%; -} -.el-col-push-6 { - left: 25%; -} -.el-col-7 { - width: 29.16667%; -} -.el-col-offset-7 { - margin-left: 29.16667%; -} -.el-col-pull-7 { - right: 29.16667%; -} -.el-col-push-7 { - left: 29.16667%; -} -.el-col-8 { - width: 33.33333%; -} -.el-col-offset-8 { - margin-left: 33.33333%; -} -.el-col-pull-8 { - right: 33.33333%; -} -.el-col-push-8 { - left: 33.33333%; -} -.el-col-9 { - width: 37.5%; -} -.el-col-offset-9 { - margin-left: 37.5%; -} -.el-col-pull-9 { - right: 37.5%; -} -.el-col-push-9 { - left: 37.5%; -} -.el-col-10 { - width: 41.66667%; -} -.el-col-offset-10 { - margin-left: 41.66667%; -} -.el-col-pull-10 { - right: 41.66667%; -} -.el-col-push-10 { - left: 41.66667%; -} -.el-col-11 { - width: 45.83333%; -} -.el-col-offset-11 { - margin-left: 45.83333%; -} -.el-col-pull-11 { - right: 45.83333%; -} -.el-col-push-11 { - left: 45.83333%; -} -.el-col-12 { - width: 50%; -} -.el-col-offset-12 { - margin-left: 50%; -} -.el-col-pull-12 { - position: relative; - right: 50%; -} -.el-col-push-12 { - left: 50%; -} -.el-col-13 { - width: 54.16667%; -} -.el-col-offset-13 { - margin-left: 54.16667%; -} -.el-col-pull-13 { - right: 54.16667%; -} -.el-col-push-13 { - left: 54.16667%; -} -.el-col-14 { - width: 58.33333%; -} -.el-col-offset-14 { - margin-left: 58.33333%; -} -.el-col-pull-14 { - right: 58.33333%; -} -.el-col-push-14 { - left: 58.33333%; -} -.el-col-15 { - width: 62.5%; -} -.el-col-offset-15 { - margin-left: 62.5%; -} -.el-col-pull-15 { - right: 62.5%; -} -.el-col-push-15 { - left: 62.5%; -} -.el-col-16 { - width: 66.66667%; -} -.el-col-offset-16 { - margin-left: 66.66667%; -} -.el-col-pull-16 { - right: 66.66667%; -} -.el-col-push-16 { - left: 66.66667%; -} -.el-col-17 { - width: 70.83333%; -} -.el-col-offset-17 { - margin-left: 70.83333%; -} -.el-col-pull-17 { - right: 70.83333%; -} -.el-col-push-17 { - left: 70.83333%; -} -.el-col-18 { - width: 75%; -} -.el-col-offset-18 { - margin-left: 75%; -} -.el-col-pull-18 { - right: 75%; -} -.el-col-push-18 { - left: 75%; -} -.el-col-19 { - width: 79.16667%; -} -.el-col-offset-19 { - margin-left: 79.16667%; -} -.el-col-pull-19 { - right: 79.16667%; -} -.el-col-push-19 { - left: 79.16667%; -} -.el-col-20 { - width: 83.33333%; -} -.el-col-offset-20 { - margin-left: 83.33333%; -} -.el-col-pull-20 { - right: 83.33333%; -} -.el-col-push-20 { - left: 83.33333%; -} -.el-col-21 { - width: 87.5%; -} -.el-col-offset-21 { - margin-left: 87.5%; -} -.el-col-pull-21 { - right: 87.5%; -} -.el-col-push-21 { - left: 87.5%; -} -.el-col-22 { - width: 91.66667%; -} -.el-col-offset-22 { - margin-left: 91.66667%; -} -.el-col-pull-22 { - right: 91.66667%; -} -.el-col-push-22 { - left: 91.66667%; -} -.el-col-23 { - width: 95.83333%; -} -.el-col-offset-23 { - margin-left: 95.83333%; -} -.el-col-pull-23 { - right: 95.83333%; -} -.el-col-push-23 { - left: 95.83333%; -} -.el-col-24 { - width: 100%; -} -.el-col-offset-24 { - margin-left: 100%; -} -.el-col-pull-24 { - right: 100%; -} -.el-col-push-24 { - left: 100%; -} -@media only screen and (max-width: 767px) { - .el-col-xs-0 { - display: none; - width: 0%; - } - .el-col-xs-offset-0 { - margin-left: 0; - } - .el-col-xs-pull-0 { - position: relative; - right: 0; - } - .el-col-xs-push-0 { - position: relative; - left: 0; - } - .el-col-xs-1 { - width: 4.16667%; - } - .el-col-xs-offset-1 { - margin-left: 4.16667%; - } - .el-col-xs-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xs-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xs-2 { - width: 8.33333%; - } - .el-col-xs-offset-2 { - margin-left: 8.33333%; - } - .el-col-xs-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xs-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xs-3 { - width: 12.5%; - } - .el-col-xs-offset-3 { - margin-left: 12.5%; - } - .el-col-xs-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xs-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xs-4 { - width: 16.66667%; - } - .el-col-xs-offset-4 { - margin-left: 16.66667%; - } - .el-col-xs-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xs-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xs-5 { - width: 20.83333%; - } - .el-col-xs-offset-5 { - margin-left: 20.83333%; - } - .el-col-xs-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xs-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xs-6 { - width: 25%; - } - .el-col-xs-offset-6 { - margin-left: 25%; - } - .el-col-xs-pull-6 { - position: relative; - right: 25%; - } - .el-col-xs-push-6 { - position: relative; - left: 25%; - } - .el-col-xs-7 { - width: 29.16667%; - } - .el-col-xs-offset-7 { - margin-left: 29.16667%; - } - .el-col-xs-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xs-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xs-8 { - width: 33.33333%; - } - .el-col-xs-offset-8 { - margin-left: 33.33333%; - } - .el-col-xs-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xs-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xs-9 { - width: 37.5%; - } - .el-col-xs-offset-9 { - margin-left: 37.5%; - } - .el-col-xs-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xs-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xs-10 { - width: 41.66667%; - } - .el-col-xs-offset-10 { - margin-left: 41.66667%; - } - .el-col-xs-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xs-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xs-11 { - width: 45.83333%; - } - .el-col-xs-offset-11 { - margin-left: 45.83333%; - } - .el-col-xs-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xs-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xs-12 { - width: 50%; - } - .el-col-xs-offset-12 { - margin-left: 50%; - } - .el-col-xs-pull-12 { - position: relative; - right: 50%; - } - .el-col-xs-push-12 { - position: relative; - left: 50%; - } - .el-col-xs-13 { - width: 54.16667%; - } - .el-col-xs-offset-13 { - margin-left: 54.16667%; - } - .el-col-xs-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xs-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xs-14 { - width: 58.33333%; - } - .el-col-xs-offset-14 { - margin-left: 58.33333%; - } - .el-col-xs-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xs-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xs-15 { - width: 62.5%; - } - .el-col-xs-offset-15 { - margin-left: 62.5%; - } - .el-col-xs-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xs-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xs-16 { - width: 66.66667%; - } - .el-col-xs-offset-16 { - margin-left: 66.66667%; - } - .el-col-xs-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xs-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xs-17 { - width: 70.83333%; - } - .el-col-xs-offset-17 { - margin-left: 70.83333%; - } - .el-col-xs-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xs-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xs-18 { - width: 75%; - } - .el-col-xs-offset-18 { - margin-left: 75%; - } - .el-col-xs-pull-18 { - position: relative; - right: 75%; - } - .el-col-xs-push-18 { - position: relative; - left: 75%; - } - .el-col-xs-19 { - width: 79.16667%; - } - .el-col-xs-offset-19 { - margin-left: 79.16667%; - } - .el-col-xs-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xs-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xs-20 { - width: 83.33333%; - } - .el-col-xs-offset-20 { - margin-left: 83.33333%; - } - .el-col-xs-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xs-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xs-21 { - width: 87.5%; - } - .el-col-xs-offset-21 { - margin-left: 87.5%; - } - .el-col-xs-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xs-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xs-22 { - width: 91.66667%; - } - .el-col-xs-offset-22 { - margin-left: 91.66667%; - } - .el-col-xs-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xs-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xs-23 { - width: 95.83333%; - } - .el-col-xs-offset-23 { - margin-left: 95.83333%; - } - .el-col-xs-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xs-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xs-24 { - width: 100%; - } - .el-col-xs-offset-24 { - margin-left: 100%; - } - .el-col-xs-pull-24 { - position: relative; - right: 100%; - } - .el-col-xs-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 768px) { - .el-col-sm-0 { - display: none; - width: 0%; - } - .el-col-sm-offset-0 { - margin-left: 0; - } - .el-col-sm-pull-0 { - position: relative; - right: 0; - } - .el-col-sm-push-0 { - position: relative; - left: 0; - } - .el-col-sm-1 { - width: 4.16667%; - } - .el-col-sm-offset-1 { - margin-left: 4.16667%; - } - .el-col-sm-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-sm-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-sm-2 { - width: 8.33333%; - } - .el-col-sm-offset-2 { - margin-left: 8.33333%; - } - .el-col-sm-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-sm-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-sm-3 { - width: 12.5%; - } - .el-col-sm-offset-3 { - margin-left: 12.5%; - } - .el-col-sm-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-sm-push-3 { - position: relative; - left: 12.5%; - } - .el-col-sm-4 { - width: 16.66667%; - } - .el-col-sm-offset-4 { - margin-left: 16.66667%; - } - .el-col-sm-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-sm-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-sm-5 { - width: 20.83333%; - } - .el-col-sm-offset-5 { - margin-left: 20.83333%; - } - .el-col-sm-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-sm-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-sm-6 { - width: 25%; - } - .el-col-sm-offset-6 { - margin-left: 25%; - } - .el-col-sm-pull-6 { - position: relative; - right: 25%; - } - .el-col-sm-push-6 { - position: relative; - left: 25%; - } - .el-col-sm-7 { - width: 29.16667%; - } - .el-col-sm-offset-7 { - margin-left: 29.16667%; - } - .el-col-sm-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-sm-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-sm-8 { - width: 33.33333%; - } - .el-col-sm-offset-8 { - margin-left: 33.33333%; - } - .el-col-sm-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-sm-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-sm-9 { - width: 37.5%; - } - .el-col-sm-offset-9 { - margin-left: 37.5%; - } - .el-col-sm-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-sm-push-9 { - position: relative; - left: 37.5%; - } - .el-col-sm-10 { - width: 41.66667%; - } - .el-col-sm-offset-10 { - margin-left: 41.66667%; - } - .el-col-sm-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-sm-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-sm-11 { - width: 45.83333%; - } - .el-col-sm-offset-11 { - margin-left: 45.83333%; - } - .el-col-sm-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-sm-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-sm-12 { - width: 50%; - } - .el-col-sm-offset-12 { - margin-left: 50%; - } - .el-col-sm-pull-12 { - position: relative; - right: 50%; - } - .el-col-sm-push-12 { - position: relative; - left: 50%; - } - .el-col-sm-13 { - width: 54.16667%; - } - .el-col-sm-offset-13 { - margin-left: 54.16667%; - } - .el-col-sm-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-sm-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-sm-14 { - width: 58.33333%; - } - .el-col-sm-offset-14 { - margin-left: 58.33333%; - } - .el-col-sm-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-sm-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-sm-15 { - width: 62.5%; - } - .el-col-sm-offset-15 { - margin-left: 62.5%; - } - .el-col-sm-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-sm-push-15 { - position: relative; - left: 62.5%; - } - .el-col-sm-16 { - width: 66.66667%; - } - .el-col-sm-offset-16 { - margin-left: 66.66667%; - } - .el-col-sm-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-sm-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-sm-17 { - width: 70.83333%; - } - .el-col-sm-offset-17 { - margin-left: 70.83333%; - } - .el-col-sm-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-sm-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-sm-18 { - width: 75%; - } - .el-col-sm-offset-18 { - margin-left: 75%; - } - .el-col-sm-pull-18 { - position: relative; - right: 75%; - } - .el-col-sm-push-18 { - position: relative; - left: 75%; - } - .el-col-sm-19 { - width: 79.16667%; - } - .el-col-sm-offset-19 { - margin-left: 79.16667%; - } - .el-col-sm-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-sm-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-sm-20 { - width: 83.33333%; - } - .el-col-sm-offset-20 { - margin-left: 83.33333%; - } - .el-col-sm-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-sm-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-sm-21 { - width: 87.5%; - } - .el-col-sm-offset-21 { - margin-left: 87.5%; - } - .el-col-sm-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-sm-push-21 { - position: relative; - left: 87.5%; - } - .el-col-sm-22 { - width: 91.66667%; - } - .el-col-sm-offset-22 { - margin-left: 91.66667%; - } - .el-col-sm-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-sm-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-sm-23 { - width: 95.83333%; - } - .el-col-sm-offset-23 { - margin-left: 95.83333%; - } - .el-col-sm-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-sm-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-sm-24 { - width: 100%; - } - .el-col-sm-offset-24 { - margin-left: 100%; - } - .el-col-sm-pull-24 { - position: relative; - right: 100%; - } - .el-col-sm-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 992px) { - .el-col-md-0 { - display: none; - width: 0%; - } - .el-col-md-offset-0 { - margin-left: 0; - } - .el-col-md-pull-0 { - position: relative; - right: 0; - } - .el-col-md-push-0 { - position: relative; - left: 0; - } - .el-col-md-1 { - width: 4.16667%; - } - .el-col-md-offset-1 { - margin-left: 4.16667%; - } - .el-col-md-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-md-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-md-2 { - width: 8.33333%; - } - .el-col-md-offset-2 { - margin-left: 8.33333%; - } - .el-col-md-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-md-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-md-3 { - width: 12.5%; - } - .el-col-md-offset-3 { - margin-left: 12.5%; - } - .el-col-md-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-md-push-3 { - position: relative; - left: 12.5%; - } - .el-col-md-4 { - width: 16.66667%; - } - .el-col-md-offset-4 { - margin-left: 16.66667%; - } - .el-col-md-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-md-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-md-5 { - width: 20.83333%; - } - .el-col-md-offset-5 { - margin-left: 20.83333%; - } - .el-col-md-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-md-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-md-6 { - width: 25%; - } - .el-col-md-offset-6 { - margin-left: 25%; - } - .el-col-md-pull-6 { - position: relative; - right: 25%; - } - .el-col-md-push-6 { - position: relative; - left: 25%; - } - .el-col-md-7 { - width: 29.16667%; - } - .el-col-md-offset-7 { - margin-left: 29.16667%; - } - .el-col-md-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-md-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-md-8 { - width: 33.33333%; - } - .el-col-md-offset-8 { - margin-left: 33.33333%; - } - .el-col-md-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-md-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-md-9 { - width: 37.5%; - } - .el-col-md-offset-9 { - margin-left: 37.5%; - } - .el-col-md-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-md-push-9 { - position: relative; - left: 37.5%; - } - .el-col-md-10 { - width: 41.66667%; - } - .el-col-md-offset-10 { - margin-left: 41.66667%; - } - .el-col-md-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-md-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-md-11 { - width: 45.83333%; - } - .el-col-md-offset-11 { - margin-left: 45.83333%; - } - .el-col-md-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-md-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-md-12 { - width: 50%; - } - .el-col-md-offset-12 { - margin-left: 50%; - } - .el-col-md-pull-12 { - position: relative; - right: 50%; - } - .el-col-md-push-12 { - position: relative; - left: 50%; - } - .el-col-md-13 { - width: 54.16667%; - } - .el-col-md-offset-13 { - margin-left: 54.16667%; - } - .el-col-md-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-md-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-md-14 { - width: 58.33333%; - } - .el-col-md-offset-14 { - margin-left: 58.33333%; - } - .el-col-md-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-md-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-md-15 { - width: 62.5%; - } - .el-col-md-offset-15 { - margin-left: 62.5%; - } - .el-col-md-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-md-push-15 { - position: relative; - left: 62.5%; - } - .el-col-md-16 { - width: 66.66667%; - } - .el-col-md-offset-16 { - margin-left: 66.66667%; - } - .el-col-md-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-md-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-md-17 { - width: 70.83333%; - } - .el-col-md-offset-17 { - margin-left: 70.83333%; - } - .el-col-md-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-md-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-md-18 { - width: 75%; - } - .el-col-md-offset-18 { - margin-left: 75%; - } - .el-col-md-pull-18 { - position: relative; - right: 75%; - } - .el-col-md-push-18 { - position: relative; - left: 75%; - } - .el-col-md-19 { - width: 79.16667%; - } - .el-col-md-offset-19 { - margin-left: 79.16667%; - } - .el-col-md-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-md-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-md-20 { - width: 83.33333%; - } - .el-col-md-offset-20 { - margin-left: 83.33333%; - } - .el-col-md-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-md-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-md-21 { - width: 87.5%; - } - .el-col-md-offset-21 { - margin-left: 87.5%; - } - .el-col-md-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-md-push-21 { - position: relative; - left: 87.5%; - } - .el-col-md-22 { - width: 91.66667%; - } - .el-col-md-offset-22 { - margin-left: 91.66667%; - } - .el-col-md-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-md-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-md-23 { - width: 95.83333%; - } - .el-col-md-offset-23 { - margin-left: 95.83333%; - } - .el-col-md-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-md-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-md-24 { - width: 100%; - } - .el-col-md-offset-24 { - margin-left: 100%; - } - .el-col-md-pull-24 { - position: relative; - right: 100%; - } - .el-col-md-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1200px) { - .el-col-lg-0 { - display: none; - width: 0%; - } - .el-col-lg-offset-0 { - margin-left: 0; - } - .el-col-lg-pull-0 { - position: relative; - right: 0; - } - .el-col-lg-push-0 { - position: relative; - left: 0; - } - .el-col-lg-1 { - width: 4.16667%; - } - .el-col-lg-offset-1 { - margin-left: 4.16667%; - } - .el-col-lg-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-lg-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-lg-2 { - width: 8.33333%; - } - .el-col-lg-offset-2 { - margin-left: 8.33333%; - } - .el-col-lg-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-lg-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-lg-3 { - width: 12.5%; - } - .el-col-lg-offset-3 { - margin-left: 12.5%; - } - .el-col-lg-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-lg-push-3 { - position: relative; - left: 12.5%; - } - .el-col-lg-4 { - width: 16.66667%; - } - .el-col-lg-offset-4 { - margin-left: 16.66667%; - } - .el-col-lg-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-lg-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-lg-5 { - width: 20.83333%; - } - .el-col-lg-offset-5 { - margin-left: 20.83333%; - } - .el-col-lg-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-lg-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-lg-6 { - width: 25%; - } - .el-col-lg-offset-6 { - margin-left: 25%; - } - .el-col-lg-pull-6 { - position: relative; - right: 25%; - } - .el-col-lg-push-6 { - position: relative; - left: 25%; - } - .el-col-lg-7 { - width: 29.16667%; - } - .el-col-lg-offset-7 { - margin-left: 29.16667%; - } - .el-col-lg-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-lg-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-lg-8 { - width: 33.33333%; - } - .el-col-lg-offset-8 { - margin-left: 33.33333%; - } - .el-col-lg-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-lg-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-lg-9 { - width: 37.5%; - } - .el-col-lg-offset-9 { - margin-left: 37.5%; - } - .el-col-lg-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-lg-push-9 { - position: relative; - left: 37.5%; - } - .el-col-lg-10 { - width: 41.66667%; - } - .el-col-lg-offset-10 { - margin-left: 41.66667%; - } - .el-col-lg-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-lg-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-lg-11 { - width: 45.83333%; - } - .el-col-lg-offset-11 { - margin-left: 45.83333%; - } - .el-col-lg-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-lg-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-lg-12 { - width: 50%; - } - .el-col-lg-offset-12 { - margin-left: 50%; - } - .el-col-lg-pull-12 { - position: relative; - right: 50%; - } - .el-col-lg-push-12 { - position: relative; - left: 50%; - } - .el-col-lg-13 { - width: 54.16667%; - } - .el-col-lg-offset-13 { - margin-left: 54.16667%; - } - .el-col-lg-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-lg-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-lg-14 { - width: 58.33333%; - } - .el-col-lg-offset-14 { - margin-left: 58.33333%; - } - .el-col-lg-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-lg-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-lg-15 { - width: 62.5%; - } - .el-col-lg-offset-15 { - margin-left: 62.5%; - } - .el-col-lg-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-lg-push-15 { - position: relative; - left: 62.5%; - } - .el-col-lg-16 { - width: 66.66667%; - } - .el-col-lg-offset-16 { - margin-left: 66.66667%; - } - .el-col-lg-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-lg-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-lg-17 { - width: 70.83333%; - } - .el-col-lg-offset-17 { - margin-left: 70.83333%; - } - .el-col-lg-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-lg-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-lg-18 { - width: 75%; - } - .el-col-lg-offset-18 { - margin-left: 75%; - } - .el-col-lg-pull-18 { - position: relative; - right: 75%; - } - .el-col-lg-push-18 { - position: relative; - left: 75%; - } - .el-col-lg-19 { - width: 79.16667%; - } - .el-col-lg-offset-19 { - margin-left: 79.16667%; - } - .el-col-lg-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-lg-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-lg-20 { - width: 83.33333%; - } - .el-col-lg-offset-20 { - margin-left: 83.33333%; - } - .el-col-lg-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-lg-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-lg-21 { - width: 87.5%; - } - .el-col-lg-offset-21 { - margin-left: 87.5%; - } - .el-col-lg-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-lg-push-21 { - position: relative; - left: 87.5%; - } - .el-col-lg-22 { - width: 91.66667%; - } - .el-col-lg-offset-22 { - margin-left: 91.66667%; - } - .el-col-lg-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-lg-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-lg-23 { - width: 95.83333%; - } - .el-col-lg-offset-23 { - margin-left: 95.83333%; - } - .el-col-lg-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-lg-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-lg-24 { - width: 100%; - } - .el-col-lg-offset-24 { - margin-left: 100%; - } - .el-col-lg-pull-24 { - position: relative; - right: 100%; - } - .el-col-lg-push-24 { - position: relative; - left: 100%; - } -} -@media only screen and (min-width: 1920px) { - .el-col-xl-0 { - display: none; - width: 0%; - } - .el-col-xl-offset-0 { - margin-left: 0; - } - .el-col-xl-pull-0 { - position: relative; - right: 0; - } - .el-col-xl-push-0 { - position: relative; - left: 0; - } - .el-col-xl-1 { - width: 4.16667%; - } - .el-col-xl-offset-1 { - margin-left: 4.16667%; - } - .el-col-xl-pull-1 { - position: relative; - right: 4.16667%; - } - .el-col-xl-push-1 { - position: relative; - left: 4.16667%; - } - .el-col-xl-2 { - width: 8.33333%; - } - .el-col-xl-offset-2 { - margin-left: 8.33333%; - } - .el-col-xl-pull-2 { - position: relative; - right: 8.33333%; - } - .el-col-xl-push-2 { - position: relative; - left: 8.33333%; - } - .el-col-xl-3 { - width: 12.5%; - } - .el-col-xl-offset-3 { - margin-left: 12.5%; - } - .el-col-xl-pull-3 { - position: relative; - right: 12.5%; - } - .el-col-xl-push-3 { - position: relative; - left: 12.5%; - } - .el-col-xl-4 { - width: 16.66667%; - } - .el-col-xl-offset-4 { - margin-left: 16.66667%; - } - .el-col-xl-pull-4 { - position: relative; - right: 16.66667%; - } - .el-col-xl-push-4 { - position: relative; - left: 16.66667%; - } - .el-col-xl-5 { - width: 20.83333%; - } - .el-col-xl-offset-5 { - margin-left: 20.83333%; - } - .el-col-xl-pull-5 { - position: relative; - right: 20.83333%; - } - .el-col-xl-push-5 { - position: relative; - left: 20.83333%; - } - .el-col-xl-6 { - width: 25%; - } - .el-col-xl-offset-6 { - margin-left: 25%; - } - .el-col-xl-pull-6 { - position: relative; - right: 25%; - } - .el-col-xl-push-6 { - position: relative; - left: 25%; - } - .el-col-xl-7 { - width: 29.16667%; - } - .el-col-xl-offset-7 { - margin-left: 29.16667%; - } - .el-col-xl-pull-7 { - position: relative; - right: 29.16667%; - } - .el-col-xl-push-7 { - position: relative; - left: 29.16667%; - } - .el-col-xl-8 { - width: 33.33333%; - } - .el-col-xl-offset-8 { - margin-left: 33.33333%; - } - .el-col-xl-pull-8 { - position: relative; - right: 33.33333%; - } - .el-col-xl-push-8 { - position: relative; - left: 33.33333%; - } - .el-col-xl-9 { - width: 37.5%; - } - .el-col-xl-offset-9 { - margin-left: 37.5%; - } - .el-col-xl-pull-9 { - position: relative; - right: 37.5%; - } - .el-col-xl-push-9 { - position: relative; - left: 37.5%; - } - .el-col-xl-10 { - width: 41.66667%; - } - .el-col-xl-offset-10 { - margin-left: 41.66667%; - } - .el-col-xl-pull-10 { - position: relative; - right: 41.66667%; - } - .el-col-xl-push-10 { - position: relative; - left: 41.66667%; - } - .el-col-xl-11 { - width: 45.83333%; - } - .el-col-xl-offset-11 { - margin-left: 45.83333%; - } - .el-col-xl-pull-11 { - position: relative; - right: 45.83333%; - } - .el-col-xl-push-11 { - position: relative; - left: 45.83333%; - } - .el-col-xl-12 { - width: 50%; - } - .el-col-xl-offset-12 { - margin-left: 50%; - } - .el-col-xl-pull-12 { - position: relative; - right: 50%; - } - .el-col-xl-push-12 { - position: relative; - left: 50%; - } - .el-col-xl-13 { - width: 54.16667%; - } - .el-col-xl-offset-13 { - margin-left: 54.16667%; - } - .el-col-xl-pull-13 { - position: relative; - right: 54.16667%; - } - .el-col-xl-push-13 { - position: relative; - left: 54.16667%; - } - .el-col-xl-14 { - width: 58.33333%; - } - .el-col-xl-offset-14 { - margin-left: 58.33333%; - } - .el-col-xl-pull-14 { - position: relative; - right: 58.33333%; - } - .el-col-xl-push-14 { - position: relative; - left: 58.33333%; - } - .el-col-xl-15 { - width: 62.5%; - } - .el-col-xl-offset-15 { - margin-left: 62.5%; - } - .el-col-xl-pull-15 { - position: relative; - right: 62.5%; - } - .el-col-xl-push-15 { - position: relative; - left: 62.5%; - } - .el-col-xl-16 { - width: 66.66667%; - } - .el-col-xl-offset-16 { - margin-left: 66.66667%; - } - .el-col-xl-pull-16 { - position: relative; - right: 66.66667%; - } - .el-col-xl-push-16 { - position: relative; - left: 66.66667%; - } - .el-col-xl-17 { - width: 70.83333%; - } - .el-col-xl-offset-17 { - margin-left: 70.83333%; - } - .el-col-xl-pull-17 { - position: relative; - right: 70.83333%; - } - .el-col-xl-push-17 { - position: relative; - left: 70.83333%; - } - .el-col-xl-18 { - width: 75%; - } - .el-col-xl-offset-18 { - margin-left: 75%; - } - .el-col-xl-pull-18 { - position: relative; - right: 75%; - } - .el-col-xl-push-18 { - position: relative; - left: 75%; - } - .el-col-xl-19 { - width: 79.16667%; - } - .el-col-xl-offset-19 { - margin-left: 79.16667%; - } - .el-col-xl-pull-19 { - position: relative; - right: 79.16667%; - } - .el-col-xl-push-19 { - position: relative; - left: 79.16667%; - } - .el-col-xl-20 { - width: 83.33333%; - } - .el-col-xl-offset-20 { - margin-left: 83.33333%; - } - .el-col-xl-pull-20 { - position: relative; - right: 83.33333%; - } - .el-col-xl-push-20 { - position: relative; - left: 83.33333%; - } - .el-col-xl-21 { - width: 87.5%; - } - .el-col-xl-offset-21 { - margin-left: 87.5%; - } - .el-col-xl-pull-21 { - position: relative; - right: 87.5%; - } - .el-col-xl-push-21 { - position: relative; - left: 87.5%; - } - .el-col-xl-22 { - width: 91.66667%; - } - .el-col-xl-offset-22 { - margin-left: 91.66667%; - } - .el-col-xl-pull-22 { - position: relative; - right: 91.66667%; - } - .el-col-xl-push-22 { - position: relative; - left: 91.66667%; - } - .el-col-xl-23 { - width: 95.83333%; - } - .el-col-xl-offset-23 { - margin-left: 95.83333%; - } - .el-col-xl-pull-23 { - position: relative; - right: 95.83333%; - } - .el-col-xl-push-23 { - position: relative; - left: 95.83333%; - } - .el-col-xl-24 { - width: 100%; - } - .el-col-xl-offset-24 { - margin-left: 100%; - } - .el-col-xl-pull-24 { - position: relative; - right: 100%; - } - .el-col-xl-push-24 { - position: relative; - left: 100%; - } -} -@-webkit-keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-upload { - display: inline-block; - text-align: center; - cursor: pointer; - outline: 0; -} -.el-upload__input { - display: none; -} -.el-upload__tip { - font-size: 12px; - color: #606266; - margin-top: 7px; -} -.el-upload iframe { - position: absolute; - z-index: -1; - top: 0; - left: 0; - opacity: 0; - filter: alpha(opacity=0); -} -.el-upload--picture-card { - background-color: #fbfdff; - border: 1px dashed #c0ccda; - border-radius: 6px; - box-sizing: border-box; - width: 148px; - height: 148px; - line-height: 146px; - vertical-align: top; -} -.el-upload--picture-card i { - font-size: 28px; - color: #8c939d; -} -.el-upload--picture-card:hover, -.el-upload:focus { - border-color: #d0378d; - color: #d0378d; -} -.el-upload:focus .el-upload-dragger { - border-color: #d0378d; -} -.el-upload-dragger { - background-color: #fff; - border: 1px dashed #d9d9d9; - border-radius: 6px; - box-sizing: border-box; - width: 360px; - height: 180px; - text-align: center; - position: relative; - overflow: hidden; -} -.el-upload-dragger .el-icon-upload { - font-size: 67px; - color: #c0c4cc; - margin: 40px 0 16px; - line-height: 50px; -} -.el-upload-dragger + .el-upload__tip { - text-align: center; -} -.el-upload-dragger ~ .el-upload__files { - border-top: 1px solid #dcdfe6; - margin-top: 7px; - padding-top: 5px; -} -.el-upload-dragger .el-upload__text { - color: #606266; - font-size: 14px; - text-align: center; -} -.el-upload-dragger .el-upload__text em { - color: #d0378d; - font-style: normal; -} -.el-upload-dragger:hover { - border-color: #d0378d; -} -.el-upload-dragger.is-dragover { - background-color: rgba(32, 159, 255, 0.06); - border: 2px dashed #d0378d; -} -.el-upload-list { - margin: 0; - padding: 0; - list-style: none; -} -.el-upload-list__item { - -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); - font-size: 14px; - color: #606266; - line-height: 1.8; - margin-top: 5px; - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - width: 100%; -} -.el-upload-list__item .el-progress { - position: absolute; - top: 20px; - width: 100%; -} -.el-upload-list__item .el-progress__text { - position: absolute; - right: 0; - top: -13px; -} -.el-upload-list__item .el-progress-bar { - margin-right: 0; - padding-right: 0; -} -.el-upload-list__item:first-child { - margin-top: 10px; -} -.el-upload-list__item .el-icon-upload-success { - color: #67c23a; -} -.el-upload-list__item .el-icon-close { - display: none; - position: absolute; - top: 5px; - right: 5px; - cursor: pointer; - opacity: 0.75; - color: #606266; -} -.el-upload-list__item .el-icon-close:hover { - opacity: 1; -} -.el-upload-list__item .el-icon-close-tip { - display: none; - position: absolute; - top: 5px; - right: 5px; - font-size: 12px; - cursor: pointer; - opacity: 1; - color: #d0378d; -} -.el-upload-list__item:hover { - background-color: #f5f7fa; -} -.el-upload-list__item:hover .el-icon-close { - display: inline-block; -} -.el-upload-list__item:hover .el-progress__text { - display: none; -} -.el-upload-list__item.is-success .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item.is-success .el-upload-list__item-name:focus, -.el-upload-list__item.is-success .el-upload-list__item-name:hover { - color: #d0378d; - cursor: pointer; -} -.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip { - display: inline-block; -} -.el-upload-list__item.is-success:active .el-icon-close-tip, -.el-upload-list__item.is-success:focus .el-upload-list__item-status-label, -.el-upload-list__item.is-success:hover .el-upload-list__item-status-label, -.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip { - display: none; -} -.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label { - display: block; -} -.el-upload-list__item-name { - color: #606266; - display: block; - margin-right: 40px; - overflow: hidden; - padding-left: 4px; - text-overflow: ellipsis; - -webkit-transition: color 0.3s; - transition: color 0.3s; - white-space: nowrap; -} -.el-upload-list__item-name [class^="el-icon"] { - height: 100%; - margin-right: 7px; - color: #909399; - line-height: inherit; -} -.el-upload-list__item-status-label { - position: absolute; - right: 5px; - top: 0; - line-height: inherit; - display: none; -} -.el-upload-list__item-delete { - position: absolute; - right: 10px; - top: 0; - font-size: 12px; - color: #606266; - display: none; -} -.el-upload-list__item-delete:hover { - color: #d0378d; -} -.el-upload-list--picture-card { - margin: 0; - display: inline; - vertical-align: top; -} -.el-upload-list--picture-card .el-upload-list__item { - overflow: hidden; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 148px; - height: 148px; - margin: 0 8px 8px 0; - display: inline-block; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-check, -.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture-card .el-upload-list__item .el-icon-close, -.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture-card .el-upload-list__item-name { - display: none; -} -.el-upload-list--picture-card .el-upload-list__item-thumbnail { - width: 100%; - height: 100%; -} -.el-upload-list--picture-card .el-upload-list__item-status-label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-list--picture-card .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture-card .el-upload-list__item-actions { - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - cursor: default; - text-align: center; - color: #fff; - opacity: 0; - font-size: 20px; - background-color: rgba(0, 0, 0, 0.5); - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} -.el-upload-list--picture-card .el-upload-list__item-actions::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-upload-list--picture-card .el-upload-list__item-actions span { - display: none; - cursor: pointer; -} -.el-upload-list--picture-card .el-upload-list__item-actions span + span { - margin-left: 15px; -} -.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { - position: static; - font-size: inherit; - color: inherit; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover { - opacity: 1; -} -.el-upload-list--picture-card .el-upload-list__item-actions:hover span { - display: inline-block; -} -.el-upload-list--picture-card .el-progress { - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - bottom: auto; - width: 126px; -} -.el-upload-list--picture-card .el-progress .el-progress__text { - top: 50%; -} -.el-upload-list--picture .el-upload-list__item { - overflow: hidden; - z-index: 0; - background-color: #fff; - border: 1px solid #c0ccda; - border-radius: 6px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin-top: 10px; - padding: 10px 10px 10px 90px; - height: 92px; -} -.el-upload-list--picture .el-upload-list__item .el-icon-check, -.el-upload-list--picture .el-upload-list__item .el-icon-circle-check { - color: #fff; -} -.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { - background: 0 0; - -webkit-box-shadow: none; - box-shadow: none; - top: -2px; - right: -12px; -} -.el-upload-list--picture .el-upload-list__item:hover .el-progress__text { - display: block; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name { - line-height: 70px; - margin-top: 0; -} -.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { - display: none; -} -.el-upload-list--picture .el-upload-list__item-thumbnail { - vertical-align: middle; - display: inline-block; - width: 70px; - height: 70px; - float: left; - position: relative; - z-index: 1; - margin-left: -80px; - background-color: #fff; -} -.el-upload-list--picture .el-upload-list__item-name { - display: block; - margin-top: 20px; -} -.el-upload-list--picture .el-upload-list__item-name i { - font-size: 70px; - line-height: 1; - position: absolute; - left: 9px; - top: 10px; -} -.el-upload-list--picture .el-upload-list__item-status-label { - position: absolute; - right: -17px; - top: -7px; - width: 46px; - height: 26px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 1px 1px #ccc; - box-shadow: 0 1px 1px #ccc; -} -.el-upload-list--picture .el-upload-list__item-status-label i { - font-size: 12px; - margin-top: 12px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} -.el-upload-list--picture .el-progress { - position: relative; - top: -7px; -} -.el-upload-cover { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: hidden; - z-index: 10; - cursor: default; -} -.el-upload-cover::after { - display: inline-block; - height: 100%; - vertical-align: middle; -} -.el-upload-cover img { - display: block; - width: 100%; - height: 100%; -} -.el-upload-cover__label { - position: absolute; - right: -15px; - top: -6px; - width: 40px; - height: 24px; - background: #13ce66; - text-align: center; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1pc 1px rgba(0, 0, 0, 0.2); -} -.el-upload-cover__label i { - font-size: 12px; - margin-top: 11px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - color: #fff; -} -.el-upload-cover__progress { - display: inline-block; - vertical-align: middle; - position: static; - width: 243px; -} -.el-upload-cover__progress + .el-upload__inner { - opacity: 0; -} -.el-upload-cover__content { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.el-upload-cover__interact { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.72); - text-align: center; -} -.el-upload-cover__interact .btn { - display: inline-block; - color: #fff; - font-size: 14px; - cursor: pointer; - vertical-align: middle; - -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); - transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), - opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), - -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); - margin-top: 60px; -} -.el-upload-cover__interact .btn span { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.el-upload-cover__interact .btn:not(:first-child) { - margin-left: 35px; -} -.el-upload-cover__interact .btn:hover { - -webkit-transform: translateY(-13px); - transform: translateY(-13px); -} -.el-upload-cover__interact .btn:hover span { - opacity: 1; -} -.el-upload-cover__interact .btn i { - color: #fff; - display: block; - font-size: 24px; - line-height: inherit; - margin: 0 auto 5px; -} -.el-upload-cover__title { - position: absolute; - bottom: 0; - left: 0; - background-color: #fff; - height: 36px; - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: 400; - text-align: left; - padding: 0 10px; - margin: 0; - line-height: 36px; - font-size: 14px; - color: #303133; -} -.el-upload-cover + .el-upload__inner { - opacity: 0; - position: relative; - z-index: 1; -} -.el-progress { - position: relative; - line-height: 1; -} -.el-progress__text { - font-size: 14px; - color: #606266; - display: inline-block; - vertical-align: middle; - margin-left: 10px; - line-height: 1; -} -.el-progress__text i { - vertical-align: middle; - display: block; -} -.el-progress--circle, -.el-progress--dashboard { - display: inline-block; -} -.el-progress--circle .el-progress__text, -.el-progress--dashboard .el-progress__text { - position: absolute; - top: 50%; - left: 0; - width: 100%; - text-align: center; - margin: 0; - -webkit-transform: translate(0, -50%); - transform: translate(0, -50%); -} -.el-progress--circle .el-progress__text i, -.el-progress--dashboard .el-progress__text i { - vertical-align: middle; - display: inline-block; -} -.el-progress--without-text .el-progress__text { - display: none; -} -.el-progress--without-text .el-progress-bar { - padding-right: 0; - margin-right: 0; - display: block; -} -.el-progress-bar, -.el-progress-bar__inner::after, -.el-progress-bar__innerText, -.el-spinner { - display: inline-block; - vertical-align: middle; -} -.el-progress--text-inside .el-progress-bar { - padding-right: 0; - margin-right: 0; -} -.el-progress.is-success .el-progress-bar__inner { - background-color: #67c23a; -} -.el-progress.is-success .el-progress__text { - color: #67c23a; -} -.el-progress.is-warning .el-progress-bar__inner { - background-color: #e6a23c; -} -.el-progress.is-warning .el-progress__text { - color: #e6a23c; -} -.el-progress.is-exception .el-progress-bar__inner { - background-color: #f56c6c; -} -.el-progress.is-exception .el-progress__text { - color: #f56c6c; -} -.el-progress-bar { - padding-right: 50px; - width: 100%; - margin-right: -55px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-progress-bar__outer { - height: 6px; - border-radius: 100px; - background-color: #ebeef5; - overflow: hidden; - position: relative; - vertical-align: middle; -} -.el-progress-bar__inner { - position: absolute; - left: 0; - top: 0; - height: 100%; - background-color: #d0378d; - text-align: right; - border-radius: 100px; - line-height: 1; - white-space: nowrap; - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.el-card, -.el-message { - border-radius: 4px; - overflow: hidden; -} -.el-progress-bar__inner::after { - height: 100%; -} -.el-progress-bar__innerText { - color: #fff; - font-size: 12px; - margin: 0 5px; -} -@keyframes progress { - 0% { - background-position: 0 0; - } - 100% { - background-position: 32px 0; - } -} -.el-time-spinner { - width: 100%; - white-space: nowrap; -} -.el-spinner-inner { - -webkit-animation: rotate 2s linear infinite; - animation: rotate 2s linear infinite; - width: 50px; - height: 50px; -} -.el-spinner-inner .path { - stroke: #ececec; - stroke-linecap: round; - -webkit-animation: dash 1.5s ease-in-out infinite; - animation: dash 1.5s ease-in-out infinite; -} -@-webkit-keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -@keyframes dash { - 0% { - stroke-dasharray: 1, 150; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -35; - } - 100% { - stroke-dasharray: 90, 150; - stroke-dashoffset: -124; - } -} -.el-message { - min-width: 380px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: #ebeef5; - position: fixed; - left: 50%; - top: 20px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - background-color: #edf2fc; - -webkit-transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, top 0.4s, -webkit-transform 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s; - transition: opacity 0.3s, transform 0.4s, top 0.4s, -webkit-transform 0.4s; - padding: 15px 15px 15px 20px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-message.is-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-message.is-closable .el-message__content { - padding-right: 16px; -} -.el-message p { - margin: 0; -} -.el-message--info .el-message__content { - color: #909399; -} -.el-message--success { - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-message--success .el-message__content { - color: #67c23a; -} -.el-message--warning { - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-message--warning .el-message__content { - color: #e6a23c; -} -.el-message--error { - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-message--error .el-message__content { - color: #f56c6c; -} -.el-message__icon { - margin-right: 10px; -} -.el-message__content { - padding: 0; - font-size: 14px; - line-height: 1; -} -.el-message__closeBtn { - position: absolute; - top: 50%; - right: 15px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - cursor: pointer; - color: #c0c4cc; - font-size: 16px; -} -.el-message__closeBtn:hover { - color: #909399; -} -.el-message .el-icon-success { - color: #67c23a; -} -.el-message .el-icon-error { - color: #f56c6c; -} -.el-message .el-icon-info { - color: #909399; -} -.el-message .el-icon-warning { - color: #e6a23c; -} -.el-message-fade-enter, -.el-message-fade-leave-active { - opacity: 0; - -webkit-transform: translate(-50%, -100%); - transform: translate(-50%, -100%); -} -.el-badge { - position: relative; - vertical-align: middle; - display: inline-block; -} -.el-badge__content { - background-color: #f56c6c; - border-radius: 10px; - color: #fff; - display: inline-block; - font-size: 12px; - height: 18px; - line-height: 18px; - padding: 0 6px; - text-align: center; - white-space: nowrap; - border: 1px solid #fff; -} -.el-badge__content.is-fixed { - position: absolute; - top: 0; - right: 10px; - -webkit-transform: translateY(-50%) translateX(100%); - transform: translateY(-50%) translateX(100%); -} -.el-rate__icon, -.el-rate__item { - position: relative; - display: inline-block; -} -.el-badge__content.is-fixed.is-dot { - right: 5px; -} -.el-badge__content.is-dot { - height: 8px; - width: 8px; - padding: 0; - right: 0; - border-radius: 50%; -} -.el-badge__content--primary { - background-color: #d0378d; -} -.el-badge__content--success { - background-color: #67c23a; -} -.el-badge__content--warning { - background-color: #e6a23c; -} -.el-badge__content--info { - background-color: #909399; -} -.el-badge__content--danger { - background-color: #f56c6c; -} -.el-card { - border: 1px solid #ebeef5; - background-color: #fff; - color: #303133; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-card.is-always-shadow, -.el-card.is-hover-shadow:focus, -.el-card.is-hover-shadow:hover { - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-card__header { - padding: 18px 20px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-card__body { - padding: 20px; -} -.el-rate { - height: 20px; - line-height: 1; -} -.el-rate__item { - font-size: 0; - vertical-align: middle; -} -.el-rate__icon { - font-size: 18px; - margin-right: 6px; - color: #c0c4cc; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-rate__decimal, -.el-rate__icon .path2 { - position: absolute; - top: 0; - left: 0; -} -.el-rate__icon.hover { - -webkit-transform: scale(1.15); - transform: scale(1.15); -} -.el-rate__decimal { - display: inline-block; - overflow: hidden; -} -.el-step.is-vertical, -.el-steps { - display: -webkit-box; - display: -ms-flexbox; -} -.el-rate__text { - font-size: 14px; - vertical-align: middle; -} -.el-steps { - display: flex; -} -.el-steps--simple { - padding: 13px 8%; - border-radius: 4px; - background: #f5f7fa; -} -.el-steps--horizontal { - white-space: nowrap; -} -.el-steps--vertical { - height: 100%; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; -} -.el-step { - position: relative; - -ms-flex-negative: 1; - flex-shrink: 1; -} -.el-step:last-of-type .el-step__line { - display: none; -} -.el-step:last-of-type.is-flex { - -ms-flex-preferred-size: auto !important; - flex-basis: auto !important; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; -} -.el-step:last-of-type .el-step__description, -.el-step:last-of-type .el-step__main { - padding-right: 0; -} -.el-step__head { - position: relative; - width: 100%; -} -.el-step__head.is-process { - color: #303133; - border-color: #303133; -} -.el-step__head.is-wait { - color: #c0c4cc; - border-color: #c0c4cc; -} -.el-step__head.is-success { - color: #67c23a; - border-color: #67c23a; -} -.el-step__head.is-error { - color: #f56c6c; - border-color: #f56c6c; -} -.el-step__head.is-finish { - color: #d0378d; - border-color: #d0378d; -} -.el-step__icon { - position: relative; - z-index: 1; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 24px; - height: 24px; - font-size: 14px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background: #fff; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; -} -.el-step__icon.is-text { - border-radius: 50%; - border: 2px solid; - border-color: inherit; -} -.el-step__icon.is-icon { - width: 40px; -} -.el-step__icon-inner { - display: inline-block; - user-select: none; - text-align: center; - font-weight: 700; - line-height: 1; - color: inherit; -} -.el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 25px; - font-weight: 400; -} -.el-step__icon-inner.is-status { - -webkit-transform: translateY(1px); - transform: translateY(1px); -} -.el-step__line { - position: absolute; - border-color: inherit; - background-color: #c0c4cc; -} -.el-step__line-inner { - display: block; - border-width: 1px; - border-style: solid; - border-color: inherit; - -webkit-transition: 0.15s ease-out; - transition: 0.15s ease-out; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 0; - height: 0; -} -.el-step__main { - white-space: normal; - text-align: left; -} -.el-step__title { - font-size: 16px; - line-height: 38px; -} -.el-step__title.is-process { - font-weight: 700; - color: #303133; -} -.el-step__title.is-wait { - color: #c0c4cc; -} -.el-step__title.is-success { - color: #67c23a; -} -.el-step__title.is-error { - color: #f56c6c; -} -.el-step__title.is-finish { - color: #d0378d; -} -.el-step__description { - padding-right: 10%; - margin-top: -5px; - font-size: 12px; - line-height: 20px; - font-weight: 400; -} -.el-step__description.is-process { - color: #303133; -} -.el-step__description.is-wait { - color: #c0c4cc; -} -.el-step__description.is-success { - color: #67c23a; -} -.el-step__description.is-error { - color: #f56c6c; -} -.el-step__description.is-finish { - color: #d0378d; -} -.el-step.is-horizontal { - display: inline-block; -} -.el-step.is-horizontal .el-step__line { - height: 2px; - top: 11px; - left: 0; - right: 0; -} -.el-step.is-vertical { - display: flex; -} -.el-step.is-vertical .el-step__head { - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; - width: 24px; -} -.el-step.is-vertical .el-step__main { - padding-left: 10px; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-vertical .el-step__title { - line-height: 24px; - padding-bottom: 8px; -} -.el-step.is-vertical .el-step__line { - width: 2px; - top: 0; - bottom: 0; - left: 11px; -} -.el-step.is-vertical .el-step__icon.is-icon { - width: 24px; -} -.el-step.is-center .el-step__head, -.el-step.is-center .el-step__main { - text-align: center; -} -.el-step.is-center .el-step__description { - padding-left: 20%; - padding-right: 20%; -} -.el-step.is-center .el-step__line { - left: 50%; - right: -50%; -} -.el-step.is-simple { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-step.is-simple .el-step__head { - width: auto; - font-size: 0; - padding-right: 10px; -} -.el-step.is-simple .el-step__icon { - background: 0 0; - width: 16px; - height: 16px; - font-size: 12px; -} -.el-step.is-simple .el-step__icon-inner[class*="el-icon"]:not(.is-status) { - font-size: 18px; -} -.el-step.is-simple .el-step__icon-inner.is-status { - -webkit-transform: scale(0.8) translateY(1px); - transform: scale(0.8) translateY(1px); -} -.el-step.is-simple .el-step__main { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.el-step.is-simple .el-step__title { - font-size: 16px; - line-height: 20px; -} -.el-step.is-simple:not(:last-of-type) .el-step__title { - max-width: 50%; - word-break: break-all; -} -.el-step.is-simple .el-step__arrow { - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.el-step.is-simple .el-step__arrow::after, -.el-step.is-simple .el-step__arrow::before { - content: ""; - display: inline-block; - position: absolute; - height: 15px; - width: 1px; - background: #c0c4cc; -} -.el-step.is-simple .el-step__arrow::before { - -webkit-transform: rotate(-45deg) translateY(-4px); - transform: rotate(-45deg) translateY(-4px); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; -} -.el-step.is-simple .el-step__arrow::after { - -webkit-transform: rotate(45deg) translateY(4px); - transform: rotate(45deg) translateY(4px); - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} -.el-step.is-simple:last-of-type .el-step__arrow { - display: none; -} -.el-carousel { - position: relative; -} -.el-carousel--horizontal { - overflow-x: hidden; -} -.el-carousel--vertical { - overflow-y: hidden; -} -.el-carousel__container { - position: relative; - height: 300px; -} -.el-carousel__arrow { - border: none; - outline: 0; - padding: 0; - margin: 0; - height: 36px; - width: 36px; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; - border-radius: 50%; - background-color: rgba(31, 45, 61, 0.11); - color: #fff; - position: absolute; - top: 50%; - z-index: 10; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - text-align: center; - font-size: 12px; -} -.el-carousel__arrow--left { - left: 16px; -} -.el-carousel__arrow--right { - right: 16px; -} -.el-carousel__arrow:hover { - background-color: rgba(31, 45, 61, 0.23); -} -.el-carousel__arrow i { - cursor: pointer; -} -.el-carousel__indicators { - position: absolute; - list-style: none; - margin: 0; - padding: 0; - z-index: 2; -} -.el-carousel__indicators--horizontal { - bottom: 0; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} -.el-carousel__indicators--vertical { - right: 0; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-carousel__indicators--outside { - bottom: 26px; - text-align: center; - position: static; - -webkit-transform: none; - transform: none; -} -.el-carousel__indicators--outside .el-carousel__indicator:hover button { - opacity: 0.64; -} -.el-carousel__indicators--outside button { - background-color: #c0c4cc; - opacity: 0.24; -} -.el-carousel__indicators--labels { - left: 0; - right: 0; - -webkit-transform: none; - transform: none; - text-align: center; -} -.el-carousel__indicators--labels .el-carousel__button { - height: auto; - width: auto; - padding: 2px 18px; - font-size: 12px; -} -.el-carousel__indicators--labels .el-carousel__indicator { - padding: 6px 4px; -} -.el-carousel__indicator { - background-color: transparent; - cursor: pointer; -} -.el-carousel__indicator:hover button { - opacity: 0.72; -} -.el-carousel__indicator--horizontal { - display: inline-block; - padding: 12px 4px; -} -.el-carousel__indicator--vertical { - padding: 4px 12px; -} -.el-carousel__indicator--vertical .el-carousel__button { - width: 2px; - height: 15px; -} -.el-carousel__indicator.is-active button { - opacity: 1; -} -.el-carousel__button { - display: block; - opacity: 0.48; - width: 30px; - height: 2px; - background-color: #fff; - border: none; - outline: 0; - padding: 0; - margin: 0; - cursor: pointer; - -webkit-transition: 0.3s; - transition: 0.3s; -} -.el-carousel__item, -.el-carousel__mask { - height: 100%; - top: 0; - left: 0; - position: absolute; -} -.carousel-arrow-left-enter, -.carousel-arrow-left-leave-active { - -webkit-transform: translateY(-50%) translateX(-10px); - transform: translateY(-50%) translateX(-10px); - opacity: 0; -} -.carousel-arrow-right-enter, -.carousel-arrow-right-leave-active { - -webkit-transform: translateY(-50%) translateX(10px); - transform: translateY(-50%) translateX(10px); - opacity: 0; -} -.el-carousel__item { - width: 100%; - display: inline-block; - overflow: hidden; - z-index: 0; -} -.el-carousel__item.is-active { - z-index: 2; -} -.el-carousel__item.is-animating { - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card { - width: 50%; - -webkit-transition: -webkit-transform 0.4s ease-in-out; - transition: -webkit-transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out; - transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; -} -.el-carousel__item--card.is-in-stage { - cursor: pointer; - z-index: 1; -} -.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask, -.el-carousel__item--card.is-in-stage:hover .el-carousel__mask { - opacity: 0.12; -} -.el-carousel__item--card.is-active { - z-index: 2; -} -.el-carousel__mask { - width: 100%; - background-color: #fff; - opacity: 0.24; - -webkit-transition: 0.2s; - transition: 0.2s; -} -.el-fade-in-enter, -.el-fade-in-leave-active, -.el-fade-in-linear-enter, -.el-fade-in-linear-leave, -.el-fade-in-linear-leave-active, -.fade-in-linear-enter, -.fade-in-linear-leave, -.fade-in-linear-leave-active { - opacity: 0; -} -.fade-in-linear-enter-active, -.fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-linear-enter-active, -.el-fade-in-linear-leave-active { - -webkit-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.el-fade-in-enter-active, -.el-fade-in-leave-active { - -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.collapse-transition { - -webkit-transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; - transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, - 0.3s padding-bottom ease-in-out; -} -.horizontal-collapse-transition { - -webkit-transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; - transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, - 0.3s padding-right ease-in-out; -} -.el-list-enter-active, -.el-list-leave-active { - -webkit-transition: all 1s; - transition: all 1s; -} -.el-list-enter, -.el-list-leave-active { - opacity: 0; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); -} -.el-opacity-transition { - -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); - transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); -} -.el-collapse { - border-top: 1px solid #ebeef5; - border-bottom: 1px solid #ebeef5; -} -.el-collapse-item.is-disabled .el-collapse-item__header { - color: #bbb; - cursor: not-allowed; -} -.el-collapse-item__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 48px; - line-height: 48px; - background-color: #fff; - color: #303133; - cursor: pointer; - border-bottom: 1px solid #ebeef5; - font-size: 13px; - font-weight: 500; - -webkit-transition: border-bottom-color 0.3s; - transition: border-bottom-color 0.3s; - outline: 0; -} -.el-collapse-item__arrow { - margin: 0 8px 0 auto; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-weight: 300; -} -.el-collapse-item__arrow.is-active { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} -.el-collapse-item__header.focusing:focus:not(:hover) { - color: #d0378d; -} -.el-collapse-item__header.is-active { - border-bottom-color: transparent; -} -.el-collapse-item__wrap { - will-change: height; - background-color: #fff; - overflow: hidden; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-bottom: 1px solid #ebeef5; -} -.el-cascader__tags, -.el-tag { - -webkit-box-sizing: border-box; -} -.el-collapse-item__content { - padding-bottom: 25px; - font-size: 13px; - color: #303133; - line-height: 1.769230769230769; -} -.el-collapse-item:last-child { - margin-bottom: -1px; -} -.el-popper .popper__arrow, -.el-popper .popper__arrow::after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.el-popper .popper__arrow { - border-width: 6px; - -webkit-filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); - filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)); -} -.el-popper .popper__arrow::after { - content: " "; - border-width: 6px; -} -.el-popper[x-placement^="top"] { - margin-bottom: 12px; -} -.el-popper[x-placement^="top"] .popper__arrow { - bottom: -6px; - left: 50%; - margin-right: 3px; - border-top-color: #ebeef5; - border-bottom-width: 0; -} -.el-popper[x-placement^="top"] .popper__arrow::after { - bottom: 1px; - margin-left: -6px; - border-top-color: #fff; - border-bottom-width: 0; -} -.el-popper[x-placement^="bottom"] { - margin-top: 12px; -} -.el-popper[x-placement^="bottom"] .popper__arrow { - top: -6px; - left: 50%; - margin-right: 3px; - border-top-width: 0; - border-bottom-color: #ebeef5; -} -.el-popper[x-placement^="bottom"] .popper__arrow::after { - top: 1px; - margin-left: -6px; - border-top-width: 0; - border-bottom-color: #fff; -} -.el-popper[x-placement^="right"] { - margin-left: 12px; -} -.el-popper[x-placement^="right"] .popper__arrow { - top: 50%; - left: -6px; - margin-bottom: 3px; - border-right-color: #ebeef5; - border-left-width: 0; -} -.el-popper[x-placement^="right"] .popper__arrow::after { - bottom: -6px; - left: 1px; - border-right-color: #fff; - border-left-width: 0; -} -.el-popper[x-placement^="left"] { - margin-right: 12px; -} -.el-popper[x-placement^="left"] .popper__arrow { - top: 50%; - right: -6px; - margin-bottom: 3px; - border-right-width: 0; - border-left-color: #ebeef5; -} -.el-popper[x-placement^="left"] .popper__arrow::after { - right: 1px; - bottom: -6px; - margin-left: -6px; - border-right-width: 0; - border-left-color: #fff; -} -.el-tag { - background-color: rgb(250, 235, 244); - border-color: rgb(246, 215, 232); - display: inline-block; - height: 32px; - padding: 0 10px; - line-height: 30px; - font-size: 12px; - color: #d0378d; - border-width: 1px; - border-style: solid; - border-radius: 4px; - box-sizing: border-box; - white-space: nowrap; -} -.el-tag.is-hit { - border-color: #d0378d; -} -.el-tag .el-tag__close { - color: #d0378d; -} -.el-tag .el-tag__close:hover { - color: #fff; - background-color: #d0378d; -} -.el-tag.el-tag--info { - background-color: #f4f4f5; - border-color: #e9e9eb; - color: #909399; -} -.el-tag.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag.el-tag--success { - background-color: #f0f9eb; - border-color: #e1f3d8; - color: #67c23a; -} -.el-tag.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag.el-tag--warning { - background-color: #fdf6ec; - border-color: #faecd8; - color: #e6a23c; -} -.el-tag.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag.el-tag--danger { - background-color: #fef0f0; - border-color: #fde2e2; - color: #f56c6c; -} -.el-tag.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag .el-icon-close { - border-radius: 50%; - text-align: center; - position: relative; - cursor: pointer; - font-size: 12px; - height: 16px; - width: 16px; - line-height: 16px; - vertical-align: middle; - top: -1px; - right: -5px; -} -.el-tag .el-icon-close::before { - display: block; -} -.el-tag--dark { - background-color: #d0378d; - border-color: #d0378d; - color: #fff; -} -.el-tag--dark.is-hit { - border-color: #d0378d; -} -.el-tag--dark .el-tag__close { - color: #fff; -} -.el-tag--dark .el-tag__close:hover { - color: #fff; - background-color: rgb(217, 95, 164); -} -.el-tag--dark.el-tag--info { - background-color: #909399; - border-color: #909399; - color: #fff; -} -.el-tag--dark.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--dark.el-tag--info .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #a6a9ad; -} -.el-tag--dark.el-tag--success { - background-color: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-tag--dark.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--dark.el-tag--success .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #85ce61; -} -.el-tag--dark.el-tag--warning { - background-color: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-tag--dark.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--dark.el-tag--warning .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #ebb563; -} -.el-tag--dark.el-tag--danger { - background-color: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-tag--dark.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--dark.el-tag--danger .el-tag__close { - color: #fff; -} -.el-tag--dark.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f78989; -} -.el-tag--plain { - background-color: #fff; - border-color: rgb(236, 175, 209); - color: #d0378d; -} -.el-tag--plain.is-hit { - border-color: #d0378d; -} -.el-tag--plain .el-tag__close { - color: #d0378d; -} -.el-tag--plain .el-tag__close:hover { - color: #fff; - background-color: #d0378d; -} -.el-tag--plain.el-tag--info { - background-color: #fff; - border-color: #d3d4d6; - color: #909399; -} -.el-tag--plain.el-tag--info.is-hit { - border-color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close { - color: #909399; -} -.el-tag--plain.el-tag--info .el-tag__close:hover { - color: #fff; - background-color: #909399; -} -.el-tag--plain.el-tag--success { - background-color: #fff; - border-color: #c2e7b0; - color: #67c23a; -} -.el-tag--plain.el-tag--success.is-hit { - border-color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close { - color: #67c23a; -} -.el-tag--plain.el-tag--success .el-tag__close:hover { - color: #fff; - background-color: #67c23a; -} -.el-tag--plain.el-tag--warning { - background-color: #fff; - border-color: #f5dab1; - color: #e6a23c; -} -.el-tag--plain.el-tag--warning.is-hit { - border-color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close { - color: #e6a23c; -} -.el-tag--plain.el-tag--warning .el-tag__close:hover { - color: #fff; - background-color: #e6a23c; -} -.el-tag--plain.el-tag--danger { - background-color: #fff; - border-color: #fbc4c4; - color: #f56c6c; -} -.el-tag--plain.el-tag--danger.is-hit { - border-color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close { - color: #f56c6c; -} -.el-tag--plain.el-tag--danger .el-tag__close:hover { - color: #fff; - background-color: #f56c6c; -} -.el-tag--medium { - height: 28px; - line-height: 26px; -} -.el-tag--medium .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--small { - height: 24px; - padding: 0 8px; - line-height: 22px; -} -.el-tag--small .el-icon-close { - -webkit-transform: scale(0.8); - transform: scale(0.8); -} -.el-tag--mini { - height: 20px; - padding: 0 5px; - line-height: 19px; -} -.el-tag--mini .el-icon-close { - margin-left: -3px; - -webkit-transform: scale(0.7); - transform: scale(0.7); -} -.el-cascader { - display: inline-block; - position: relative; - font-size: 14px; - line-height: 40px; -} -.el-cascader:not(.is-disabled):hover .el-input__inner { - cursor: pointer; - border-color: #c0c4cc; -} -.el-cascader .el-input .el-input__inner:focus, -.el-cascader .el-input.is-focus .el-input__inner { - border-color: #d0378d; -} -.el-cascader .el-input { - cursor: pointer; -} -.el-cascader .el-input .el-input__inner { - text-overflow: ellipsis; -} -.el-cascader .el-input .el-icon-arrow-down { - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - font-size: 14px; -} -.el-cascader .el-input .el-icon-arrow-down.is-reverse { - -webkit-transform: rotateZ(180deg); - transform: rotateZ(180deg); -} -.el-cascader .el-input .el-icon-circle-close:hover { - color: #909399; -} -.el-cascader--medium { - font-size: 14px; - line-height: 36px; -} -.el-cascader--small { - font-size: 13px; - line-height: 32px; -} -.el-cascader--mini { - font-size: 12px; - line-height: 28px; -} -.el-cascader.is-disabled .el-cascader__label { - z-index: 2; - color: #c0c4cc; -} -.el-cascader__dropdown { - margin: 5px 0; - font-size: 14px; - background: #fff; - border: 1px solid #e4e7ed; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-cascader__tags { - position: absolute; - left: 0; - right: 30px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - line-height: normal; - text-align: left; - box-sizing: border-box; -} -.el-cascader__tags .el-tag { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - max-width: 100%; - margin: 2px 0 2px 6px; - text-overflow: ellipsis; - background: #f0f2f5; -} -.el-cascader__tags .el-tag:not(.is-hit) { - border-color: transparent; -} -.el-cascader__tags .el-tag > span { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader__tags .el-tag .el-icon-close { - -webkit-box-flex: 0; - -ms-flex: none; - flex: none; - background-color: #c0c4cc; - color: #fff; -} -.el-cascader__tags .el-tag .el-icon-close:hover { - background-color: #909399; -} -.el-cascader__suggestion-panel { - border-radius: 4px; -} -.el-cascader__suggestion-list { - max-height: 204px; - margin: 0; - padding: 6px 0; - font-size: 14px; - color: #606266; - text-align: center; -} -.el-cascader__suggestion-item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 34px; - padding: 0 15px; - text-align: left; - outline: 0; - cursor: pointer; -} -.el-cascader__suggestion-item:focus, -.el-cascader__suggestion-item:hover { - background: #f5f7fa; -} -.el-cascader__suggestion-item.is-checked { - color: #d0378d; - font-weight: 700; -} -.el-cascader__suggestion-item > span { - margin-right: 10px; -} -.el-cascader__empty-text { - margin: 10px 0; - color: #c0c4cc; -} -.el-cascader__search-input { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - height: 24px; - min-width: 60px; - margin: 2px 0 2px 15px; - padding: 0; - color: #606266; - border: none; - outline: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-cascader__search-input::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input:-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::-ms-input-placeholder { - color: #c0c4cc; -} -.el-cascader__search-input::placeholder { - color: #c0c4cc; -} -.el-color-predefine { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 12px; - margin-top: 8px; - width: 280px; -} -.el-color-predefine__colors { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.el-color-predefine__color-selector { - margin: 0 0 8px 8px; - width: 20px; - height: 20px; - border-radius: 4px; - cursor: pointer; -} -.el-color-predefine__color-selector:nth-child(10n + 1) { - margin-left: 0; -} -.el-color-predefine__color-selector.selected { - -webkit-box-shadow: 0 0 3px 2px #d0378d; - box-shadow: 0 0 3px 2px #d0378d; -} -.el-color-predefine__color-selector > div { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 100%; - border-radius: 3px; -} -.el-color-predefine__color-selector.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-hue-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background-color: red; - padding: 0 2px; -} -.el-color-hue-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to right, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); - height: 100%; -} -.el-color-hue-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-hue-slider.is-vertical { - width: 12px; - height: 180px; - padding: 2px 0; -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(red), - color-stop(17%, #ff0), - color-stop(33%, #0f0), - color-stop(50%, #0ff), - color-stop(67%, #00f), - color-stop(83%, #f0f), - to(red) - ); - background: linear-gradient( - to bottom, - red 0, - #ff0 17%, - #0f0 33%, - #0ff 50%, - #00f 67%, - #f0f 83%, - red 100% - ); -} -.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-svpanel { - position: relative; - width: 280px; - height: 180px; -} -.el-color-svpanel__black, -.el-color-svpanel__white { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.el-color-svpanel__white { - background: -webkit-gradient( - linear, - left top, - right top, - from(#fff), - to(rgba(255, 255, 255, 0)) - ); - background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); -} -.el-color-svpanel__black { - background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0))); - background: linear-gradient(to top, #000, rgba(0, 0, 0, 0)); -} -.el-color-svpanel__cursor { - position: absolute; -} -.el-color-svpanel__cursor > div { - cursor: head; - width: 4px; - height: 4px; - -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), - 0 0 1px 2px rgba(0, 0, 0, 0.4); - border-radius: 50%; - -webkit-transform: translate(-2px, -2px); - transform: translate(-2px, -2px); -} -.el-color-alpha-slider { - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 280px; - height: 12px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-alpha-slider__bar { - position: relative; - background: -webkit-gradient( - linear, - left top, - right top, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%); - height: 100%; -} -.el-color-alpha-slider__thumb { - position: absolute; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - left: 0; - top: 0; - width: 4px; - height: 100%; - border-radius: 1px; - background: #fff; - border: 1px solid #f0f0f0; - -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - z-index: 1; -} -.el-color-alpha-slider.is-vertical { - width: 20px; - height: 180px; -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { - background: -webkit-gradient( - linear, - left top, - left bottom, - from(rgba(255, 255, 255, 0)), - to(white) - ); - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); -} -.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { - left: 0; - top: 0; - width: 100%; - height: 4px; -} -.el-color-dropdown { - width: 300px; -} -.el-color-dropdown__main-wrapper { - margin-bottom: 6px; -} -.el-color-dropdown__main-wrapper::after { - content: ""; - display: table; - clear: both; -} -.el-color-dropdown__btns { - margin-top: 6px; - text-align: right; -} -.el-color-dropdown__value { - float: left; - line-height: 26px; - font-size: 12px; - color: #000; - width: 160px; -} -.el-color-dropdown__btn { - border: 1px solid #dcdcdc; - color: #333; - line-height: 24px; - border-radius: 2px; - padding: 0 20px; - cursor: pointer; - background-color: transparent; - outline: 0; - font-size: 12px; -} -.el-color-dropdown__btn[disabled] { - color: #ccc; - cursor: not-allowed; -} -.el-color-dropdown__btn:hover { - color: #d0378d; - border-color: #d0378d; -} -.el-color-dropdown__link-btn { - cursor: pointer; - color: #d0378d; - text-decoration: none; - padding: 15px; - font-size: 12px; -} -.el-color-dropdown__link-btn:hover { - color: tint(primary, 20%); -} -.el-color-picker { - display: inline-block; - position: relative; - line-height: normal; - height: 40px; -} -.el-color-picker.is-disabled .el-color-picker__trigger { - cursor: not-allowed; -} -.el-color-picker--medium { - height: 36px; -} -.el-color-picker--medium .el-color-picker__trigger { - height: 36px; - width: 36px; -} -.el-color-picker--medium .el-color-picker__mask { - height: 34px; - width: 34px; -} -.el-color-picker--small { - height: 32px; -} -.el-color-picker--small .el-color-picker__trigger { - height: 32px; - width: 32px; -} -.el-color-picker--small .el-color-picker__mask { - height: 30px; - width: 30px; -} -.el-color-picker--small .el-color-picker__empty, -.el-color-picker--small .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker--mini { - height: 28px; -} -.el-color-picker--mini .el-color-picker__trigger { - height: 28px; - width: 28px; -} -.el-color-picker--mini .el-color-picker__mask { - height: 26px; - width: 26px; -} -.el-color-picker--mini .el-color-picker__empty, -.el-color-picker--mini .el-color-picker__icon { - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8); - transform: translate3d(-50%, -50%, 0) scale(0.8); -} -.el-color-picker__mask { - height: 38px; - width: 38px; - border-radius: 4px; - position: absolute; - top: 1px; - left: 1px; - z-index: 1; - cursor: not-allowed; - background-color: rgba(255, 255, 255, 0.7); -} -.el-color-picker__trigger { - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; - width: 40px; - padding: 4px; - border: 1px solid #e6e6e6; - border-radius: 4px; - font-size: 0; - position: relative; - cursor: pointer; -} -.el-color-picker__color { - position: relative; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #999; - border-radius: 2px; - width: 100%; - height: 100%; - text-align: center; -} -.el-color-picker__color.is-alpha { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); -} -.el-color-picker__color-inner { - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; -} -.el-color-picker__empty, -.el-color-picker__icon { - top: 50%; - left: 50%; - font-size: 12px; - position: absolute; -} -.el-color-picker__empty { - color: #999; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); -} -.el-color-picker__icon { - display: inline-block; - width: 100%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); - color: #fff; - text-align: center; -} -.el-color-picker__panel { - position: absolute; - z-index: 10; - padding: 6px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - background-color: #fff; - border: 1px solid #ebeef5; - border-radius: 4px; - -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.el-textarea { - position: relative; - display: inline-block; - width: 100%; - vertical-align: bottom; - font-size: 14px; -} -.el-textarea__inner { - display: block; - resize: vertical; - padding: 5px 15px; - line-height: 1.5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - font-size: inherit; - color: #606266; - background-color: #fff; - background-image: none; - border: 1px solid #dcdfe6; - border-radius: 4px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea__inner:hover { - border-color: #c0c4cc; -} -.el-textarea__inner:focus { - outline: 0; - border-color: #d0378d; -} -.el-textarea .el-input__count { - color: #909399; - background: #fff; - position: absolute; - font-size: 12px; - bottom: 5px; - right: 10px; -} -.el-textarea.is-disabled .el-textarea__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-textarea.is-disabled .el-textarea__inner::placeholder { - color: #c0c4cc; -} -.el-textarea.is-exceed .el-textarea__inner { - border-color: #f56c6c; -} -.el-textarea.is-exceed .el-input__count { - color: #f56c6c; -} -.el-input { - position: relative; - font-size: 14px; - display: inline-block; - width: 100%; -} -.el-input::-webkit-scrollbar { - z-index: 11; - width: 6px; -} -.el-input::-webkit-scrollbar:horizontal { - height: 6px; -} -.el-input::-webkit-scrollbar-thumb { - border-radius: 5px; - width: 6px; - background: #b4bccc; -} -.el-input::-webkit-scrollbar-corner { - background: #fff; -} -.el-input::-webkit-scrollbar-track { - background: #fff; -} -.el-input::-webkit-scrollbar-track-piece { - background: #fff; - width: 6px; -} -.el-input .el-input__clear { - color: #c0c4cc; - font-size: 14px; - cursor: pointer; - -webkit-transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); -} -.el-input .el-input__clear:hover { - color: #909399; -} -.el-input .el-input__count { - height: 100%; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #909399; - font-size: 12px; -} -.el-input .el-input__count .el-input__count-inner { - background: #fff; - line-height: initial; - display: inline-block; - padding: 0 5px; -} -.el-input__inner { - -webkit-appearance: none; - background-color: #fff; - background-image: none; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - display: inline-block; - font-size: inherit; - height: 40px; - line-height: 40px; - outline: 0; - padding: 0 15px; - -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); - width: 100%; -} -.el-input__prefix, -.el-input__suffix { - position: absolute; - top: 0; - -webkit-transition: all 0.3s; - height: 100%; - color: #c0c4cc; - text-align: center; -} -.el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input__inner:hover { - border-color: #c0c4cc; -} -.el-input.is-active .el-input__inner, -.el-input__inner:focus { - border-color: #d0378d; - outline: 0; -} -.el-input__suffix { - right: 5px; - transition: all 0.3s; -} -.el-input__suffix-inner { - pointer-events: all; -} -.el-input__prefix { - left: 5px; - transition: all 0.3s; -} -.el-input__icon { - height: 100%; - width: 25px; - text-align: center; - -webkit-transition: all 0.3s; - transition: all 0.3s; - line-height: 40px; -} -.el-input__icon:after { - content: ""; - height: 100%; - width: 0; - display: inline-block; - vertical-align: middle; -} -.el-input__validateIcon { - pointer-events: none; -} -.el-input.is-disabled .el-input__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; - color: #c0c4cc; - cursor: not-allowed; -} -.el-input.is-disabled .el-input__inner::-webkit-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner:-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::-ms-input-placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__inner::placeholder { - color: #c0c4cc; -} -.el-input.is-disabled .el-input__icon { - cursor: not-allowed; -} -.el-link, -.el-transfer-panel__filter .el-icon-circle-close { - cursor: pointer; -} -.el-input.is-exceed .el-input__inner { - border-color: #f56c6c; -} -.el-input.is-exceed .el-input__suffix .el-input__count { - color: #f56c6c; -} -.el-input--suffix .el-input__inner { - padding-right: 30px; -} -.el-input--prefix .el-input__inner { - padding-left: 30px; -} -.el-input--medium { - font-size: 14px; -} -.el-input--medium .el-input__inner { - height: 36px; - line-height: 36px; -} -.el-input--medium .el-input__icon { - line-height: 36px; -} -.el-input--small { - font-size: 13px; -} -.el-input--small .el-input__inner { - height: 32px; - line-height: 32px; -} -.el-input--small .el-input__icon { - line-height: 32px; -} -.el-input--mini { - font-size: 12px; -} -.el-input--mini .el-input__inner { - height: 28px; - line-height: 28px; -} -.el-input--mini .el-input__icon { - line-height: 28px; -} -.el-input-group { - line-height: normal; - display: inline-table; - width: 100%; - border-collapse: separate; - border-spacing: 0; -} -.el-input-group > .el-input__inner { - vertical-align: middle; - display: table-cell; -} -.el-input-group__append, -.el-input-group__prepend { - background-color: #f5f7fa; - color: #909399; - vertical-align: middle; - display: table-cell; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 4px; - padding: 0 20px; - width: 1px; - white-space: nowrap; -} -.el-input-group--prepend .el-input__inner, -.el-input-group__append { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-input-group--append .el-input__inner, -.el-input-group__prepend { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-input-group__append:focus, -.el-input-group__prepend:focus { - outline: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-select, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-select { - display: inline-block; - margin: -10px -20px; -} -.el-input-group__append button.el-button, -.el-input-group__append div.el-select .el-input__inner, -.el-input-group__append div.el-select:hover .el-input__inner, -.el-input-group__prepend button.el-button, -.el-input-group__prepend div.el-select .el-input__inner, -.el-input-group__prepend div.el-select:hover .el-input__inner { - border-color: transparent; - background-color: transparent; - color: inherit; - border-top: 0; - border-bottom: 0; -} -.el-input-group__append .el-button, -.el-input-group__append .el-input, -.el-input-group__prepend .el-button, -.el-input-group__prepend .el-input { - font-size: inherit; -} -.el-input-group__prepend { - border-right: 0; -} -.el-input-group__append { - border-left: 0; -} -.el-input-group--append .el-select .el-input.is-focus .el-input__inner, -.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner { - border-color: transparent; -} -.el-input__inner::-ms-clear { - display: none; - width: 0; - height: 0; -} -.el-transfer { - font-size: 14px; -} -.el-transfer__buttons { - display: inline-block; - vertical-align: middle; - padding: 0 30px; -} -.el-transfer__button { - display: block; - margin: 0 auto; - padding: 10px; - border-radius: 50%; - color: #fff; - background-color: #d0378d; - font-size: 0; -} -.el-transfer-panel__item + .el-transfer-panel__item, -.el-transfer__button [class*="el-icon-"] + span { - margin-left: 0; -} -.el-transfer__button.is-with-texts { - border-radius: 4px; -} -.el-transfer__button.is-disabled, -.el-transfer__button.is-disabled:hover { - border: 1px solid #dcdfe6; - background-color: #f5f7fa; - color: #c0c4cc; -} -.el-transfer__button:first-child { - margin-bottom: 10px; -} -.el-transfer__button:nth-child(2) { - margin: 0; -} -.el-transfer__button i, -.el-transfer__button span { - font-size: 14px; -} -.el-transfer-panel { - border: 1px solid #ebeef5; - border-radius: 4px; - overflow: hidden; - background: #fff; - display: inline-block; - vertical-align: middle; - width: 200px; - max-height: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: relative; -} -.el-transfer-panel__body { - height: 246px; -} -.el-transfer-panel__body.is-with-footer { - padding-bottom: 40px; -} -.el-transfer-panel__list { - margin: 0; - padding: 6px 0; - list-style: none; - height: 246px; - overflow: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-transfer-panel__list.is-filterable { - height: 194px; - padding-top: 0; -} -.el-transfer-panel__item { - height: 30px; - line-height: 30px; - padding-left: 15px; - display: block !important; -} -.el-transfer-panel__item.el-checkbox { - color: #606266; -} -.el-transfer-panel__item:hover { - color: #d0378d; -} -.el-transfer-panel__item.el-checkbox .el-checkbox__label { - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-left: 24px; - line-height: 30px; -} -.el-transfer-panel__item .el-checkbox__input { - position: absolute; - top: 8px; -} -.el-transfer-panel__filter { - text-align: center; - margin: 15px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: block; - width: auto; -} -.el-transfer-panel__filter .el-input__inner { - height: 32px; - width: 100%; - font-size: 12px; - display: inline-block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 16px; - padding-right: 10px; - padding-left: 30px; -} -.el-transfer-panel__filter .el-input__icon { - margin-left: 5px; -} -.el-transfer-panel .el-transfer-panel__header { - height: 40px; - line-height: 40px; - background: #f5f7fa; - margin: 0; - padding-left: 15px; - border-bottom: 1px solid #ebeef5; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #000; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox { - display: block; - line-height: 40px; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { - font-size: 16px; - color: #303133; - font-weight: 400; -} -.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span { - position: absolute; - right: 15px; - color: #909399; - font-size: 12px; - font-weight: 400; -} -.el-divider__text, -.el-link { - font-weight: 500; - font-size: 14px; -} -.el-transfer-panel .el-transfer-panel__footer { - height: 40px; - background: #fff; - margin: 0; - padding: 0; - border-top: 1px solid #ebeef5; - position: absolute; - bottom: 0; - left: 0; - width: 100%; - z-index: 1; -} -.el-transfer-panel .el-transfer-panel__footer::after { - display: inline-block; - content: ""; - height: 100%; - vertical-align: middle; -} -.el-container, -.el-timeline-item__node { - display: -webkit-box; - display: -ms-flexbox; -} -.el-transfer-panel .el-transfer-panel__footer .el-checkbox { - padding-left: 20px; - color: #606266; -} -.el-transfer-panel .el-transfer-panel__empty { - margin: 0; - height: 30px; - line-height: 30px; - padding: 6px 15px 0; - color: #909399; - text-align: center; -} -.el-transfer-panel .el-checkbox__label { - padding-left: 8px; -} -.el-transfer-panel .el-checkbox__inner { - height: 14px; - width: 14px; - border-radius: 3px; -} -.el-transfer-panel .el-checkbox__inner::after { - height: 6px; - width: 3px; - left: 4px; -} -.el-container { - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - -webkit-box-sizing: border-box; - box-sizing: border-box; - min-width: 0; -} -.el-container.is-vertical, -.el-drawer { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; -} -.el-aside, -.el-header { - -webkit-box-sizing: border-box; -} -.el-container.is-vertical { - -ms-flex-direction: column; - flex-direction: column; -} -.el-header { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-aside { - overflow: auto; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-footer, -.el-main { - -webkit-box-sizing: border-box; -} -.el-main { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - -ms-flex-preferred-size: auto; - flex-basis: auto; - overflow: auto; - box-sizing: border-box; - padding: 20px; -} -.el-footer { - padding: 0 20px; - box-sizing: border-box; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.el-timeline { - margin: 0; - font-size: 14px; - list-style: none; -} -.el-timeline .el-timeline-item:last-child .el-timeline-item__tail { - display: none; -} -.el-timeline-item { - position: relative; - padding-bottom: 20px; -} -.el-timeline-item__wrapper { - position: relative; - padding-left: 28px; - top: -3px; -} -.el-timeline-item__tail { - position: absolute; - left: 4px; - height: 100%; - border-left: 2px solid #e4e7ed; -} -.el-timeline-item__icon { - color: #fff; - font-size: 13px; -} -.el-timeline-item__node { - position: absolute; - background-color: #e4e7ed; - border-radius: 50%; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image__error, -.el-timeline-item__dot { - display: -webkit-box; - display: -ms-flexbox; -} -.el-timeline-item__node--normal { - left: -1px; - width: 12px; - height: 12px; -} -.el-timeline-item__node--large { - left: -2px; - width: 14px; - height: 14px; -} -.el-timeline-item__node--primary { - background-color: #d0378d; -} -.el-timeline-item__node--success { - background-color: #67c23a; -} -.el-timeline-item__node--warning { - background-color: #e6a23c; -} -.el-timeline-item__node--danger { - background-color: #f56c6c; -} -.el-timeline-item__node--info { - background-color: #909399; -} -.el-timeline-item__dot { - position: absolute; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-timeline-item__content { - color: #303133; -} -.el-timeline-item__timestamp { - color: #909399; - line-height: 1; - font-size: 13px; -} -.el-timeline-item__timestamp.is-top { - margin-bottom: 8px; - padding-top: 4px; -} -.el-timeline-item__timestamp.is-bottom { - margin-top: 8px; -} -.el-link { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - vertical-align: middle; - position: relative; - text-decoration: none; - outline: 0; - padding: 0; -} -.el-link.is-underline:hover:after { - content: ""; - position: absolute; - left: 0; - right: 0; - height: 0; - bottom: 0; - border-bottom: 1px solid #d0378d; -} -.el-link.el-link--default:after, -.el-link.el-link--primary.is-underline:hover:after, -.el-link.el-link--primary:after { - border-color: #d0378d; -} -.el-link.is-disabled { - cursor: not-allowed; -} -.el-link [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-link.el-link--default { - color: #606266; -} -.el-link.el-link--default:hover { - color: #d0378d; -} -.el-link.el-link--default.is-disabled { - color: #c0c4cc; -} -.el-link.el-link--primary { - color: #d0378d; -} -.el-link.el-link--primary:hover { - color: rgb(217, 95, 164); -} -.el-link.el-link--primary.is-disabled { - color: rgb(232, 155, 198); -} -.el-link.el-link--danger.is-underline:hover:after, -.el-link.el-link--danger:after { - border-color: #f56c6c; -} -.el-link.el-link--danger { - color: #f56c6c; -} -.el-link.el-link--danger:hover { - color: #f78989; -} -.el-link.el-link--danger.is-disabled { - color: #fab6b6; -} -.el-link.el-link--success.is-underline:hover:after, -.el-link.el-link--success:after { - border-color: #67c23a; -} -.el-link.el-link--success { - color: #67c23a; -} -.el-link.el-link--success:hover { - color: #85ce61; -} -.el-link.el-link--success.is-disabled { - color: #b3e19d; -} -.el-link.el-link--warning.is-underline:hover:after, -.el-link.el-link--warning:after { - border-color: #e6a23c; -} -.el-link.el-link--warning { - color: #e6a23c; -} -.el-link.el-link--warning:hover { - color: #ebb563; -} -.el-link.el-link--warning.is-disabled { - color: #f3d19e; -} -.el-link.el-link--info.is-underline:hover:after, -.el-link.el-link--info:after { - border-color: #909399; -} -.el-link.el-link--info { - color: #909399; -} -.el-link.el-link--info:hover { - color: #a6a9ad; -} -.el-link.el-link--info.is-disabled { - color: #c8c9cc; -} -.el-divider { - background-color: #dcdfe6; - position: relative; -} -.el-divider--horizontal { - display: block; - height: 1px; - width: 100%; - margin: 24px 0; -} -.el-divider--vertical { - display: inline-block; - width: 1px; - height: 1em; - margin: 0 8px; - vertical-align: middle; - position: relative; -} -.el-divider__text { - position: absolute; - background-color: #fff; - padding: 0 20px; - color: #303133; -} -.el-image__error, -.el-image__placeholder { - background: #f5f7fa; -} -.el-divider__text.is-left { - left: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-divider__text.is-center { - left: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); -} -.el-divider__text.is-right { - right: 20px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.el-image__error, -.el-image__inner, -.el-image__placeholder { - width: 100%; - height: 100%; -} -.el-image { - position: relative; - display: inline-block; - overflow: hidden; -} -.el-image__inner { - vertical-align: top; -} -.el-image__inner--center { - position: relative; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - display: block; -} -.el-image__error { - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - font-size: 14px; - color: #c0c4cc; - vertical-align: middle; -} -.el-image__preview { - cursor: pointer; -} -.el-image-viewer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.el-image-viewer__btn { - position: absolute; - z-index: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - border-radius: 50%; - opacity: 0.8; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; - user-select: none; -} -.el-button, -.el-checkbox { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.el-image-viewer__close { - top: 40px; - right: 40px; - width: 40px; - height: 40px; - font-size: 24px; - color: #fff; - background-color: #606266; -} -.el-image-viewer__canvas { - width: 100%; - height: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-image-viewer__actions { - left: 50%; - bottom: 30px; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - width: 282px; - height: 44px; - padding: 0 23px; - background-color: #606266; - border-color: #fff; - border-radius: 22px; -} -.el-image-viewer__actions__inner { - width: 100%; - height: 100%; - text-align: justify; - cursor: default; - font-size: 23px; - color: #fff; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: distribute; - justify-content: space-around; -} -.el-image-viewer__next, -.el-image-viewer__prev { - top: 50%; - width: 44px; - height: 44px; - font-size: 24px; - color: #fff; - background-color: #606266; - border-color: #fff; -} -.el-image-viewer__prev { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - left: 40px; -} -.el-image-viewer__next { - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - right: 40px; - text-indent: 2px; -} -.el-image-viewer__mask { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - opacity: 0.5; - background: #000; -} -.viewer-fade-enter-active { - -webkit-animation: viewer-fade-in 0.3s; - animation: viewer-fade-in 0.3s; -} -.viewer-fade-leave-active { - -webkit-animation: viewer-fade-out 0.3s; - animation: viewer-fade-out 0.3s; -} -@-webkit-keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes viewer-fade-in { - 0% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -@keyframes viewer-fade-out { - 0% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } - 100% { - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - opacity: 0; - } -} -.el-button { - display: inline-block; - line-height: 1; - white-space: nowrap; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: 0.1s; - transition: 0.1s; - font-weight: 500; - padding: 12px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button + .el-button { - margin-left: 10px; -} -.el-button:focus, -.el-button:hover { - color: #d0378d; - border-color: rgb(241, 195, 221); - background-color: rgb(250, 235, 244); -} -.el-button:active { - color: rgb(187, 50, 127); - border-color: rgb(187, 50, 127); - outline: 0; -} -.el-button::-moz-focus-inner { - border: 0; -} -.el-button [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-button.is-plain:focus, -.el-button.is-plain:hover { - background: #fff; - border-color: #d0378d; - color: #d0378d; -} -.el-button.is-active, -.el-button.is-plain:active { - color: rgb(187, 50, 127); - border-color: rgb(187, 50, 127); -} -.el-button.is-plain:active { - background: #fff; - outline: 0; -} -.el-button.is-disabled, -.el-button.is-disabled:focus, -.el-button.is-disabled:hover { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; -} -.el-button.is-disabled.el-button--text { - background-color: transparent; -} -.el-button.is-disabled.is-plain, -.el-button.is-disabled.is-plain:focus, -.el-button.is-disabled.is-plain:hover { - background-color: #fff; - border-color: #ebeef5; - color: #c0c4cc; -} -.el-button.is-loading { - position: relative; - pointer-events: none; -} -.el-button.is-loading:before { - pointer-events: none; - content: ""; - position: absolute; - left: -1px; - top: -1px; - right: -1px; - bottom: -1px; - border-radius: inherit; - background-color: rgba(255, 255, 255, 0.35); -} -.el-button.is-round { - border-radius: 20px; - padding: 12px 23px; -} -.el-button.is-circle { - border-radius: 50%; - padding: 12px; -} -.el-button--primary { - color: #fff; - background-color: #d0378d; - border-color: #d0378d; -} -.el-button--primary:focus, -.el-button--primary:hover { - background: rgb(217, 95, 164); - border-color: rgb(217, 95, 164); - color: #fff; -} -.el-button--primary.is-active, -.el-button--primary:active { - background: rgb(187, 50, 127); - border-color: rgb(187, 50, 127); - color: #fff; -} -.el-button--primary:active { - outline: 0; -} -.el-button--primary.is-disabled, -.el-button--primary.is-disabled:active, -.el-button--primary.is-disabled:focus, -.el-button--primary.is-disabled:hover { - color: #fff; - background-color: rgb(232, 155, 198); - border-color: rgb(232, 155, 198); -} -.el-button--primary.is-plain { - color: #d0378d; - background: rgb(250, 235, 244); - border-color: rgb(236, 175, 209); -} -.el-button--primary.is-plain:focus, -.el-button--primary.is-plain:hover { - background: #d0378d; - border-color: #d0378d; - color: #fff; -} -.el-button--primary.is-plain:active { - background: rgb(187, 50, 127); - border-color: rgb(187, 50, 127); - color: #fff; - outline: 0; -} -.el-button--primary.is-plain.is-disabled, -.el-button--primary.is-plain.is-disabled:active, -.el-button--primary.is-plain.is-disabled:focus, -.el-button--primary.is-plain.is-disabled:hover { - color: rgb(227, 135, 187); - background-color: rgb(250, 235, 244); - border-color: rgb(246, 215, 232); -} -.el-button--success { - color: #fff; - background-color: #67c23a; - border-color: #67c23a; -} -.el-button--success:focus, -.el-button--success:hover { - background: #85ce61; - border-color: #85ce61; - color: #fff; -} -.el-button--success.is-active, -.el-button--success:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; -} -.el-button--success:active { - outline: 0; -} -.el-button--success.is-disabled, -.el-button--success.is-disabled:active, -.el-button--success.is-disabled:focus, -.el-button--success.is-disabled:hover { - color: #fff; - background-color: #b3e19d; - border-color: #b3e19d; -} -.el-button--success.is-plain { - color: #67c23a; - background: #f0f9eb; - border-color: #c2e7b0; -} -.el-button--success.is-plain:focus, -.el-button--success.is-plain:hover { - background: #67c23a; - border-color: #67c23a; - color: #fff; -} -.el-button--success.is-plain:active { - background: #5daf34; - border-color: #5daf34; - color: #fff; - outline: 0; -} -.el-button--success.is-plain.is-disabled, -.el-button--success.is-plain.is-disabled:active, -.el-button--success.is-plain.is-disabled:focus, -.el-button--success.is-plain.is-disabled:hover { - color: #a4da89; - background-color: #f0f9eb; - border-color: #e1f3d8; -} -.el-button--warning { - color: #fff; - background-color: #e6a23c; - border-color: #e6a23c; -} -.el-button--warning:focus, -.el-button--warning:hover { - background: #ebb563; - border-color: #ebb563; - color: #fff; -} -.el-button--warning.is-active, -.el-button--warning:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; -} -.el-button--warning:active { - outline: 0; -} -.el-button--warning.is-disabled, -.el-button--warning.is-disabled:active, -.el-button--warning.is-disabled:focus, -.el-button--warning.is-disabled:hover { - color: #fff; - background-color: #f3d19e; - border-color: #f3d19e; -} -.el-button--warning.is-plain { - color: #e6a23c; - background: #fdf6ec; - border-color: #f5dab1; -} -.el-button--warning.is-plain:focus, -.el-button--warning.is-plain:hover { - background: #e6a23c; - border-color: #e6a23c; - color: #fff; -} -.el-button--warning.is-plain:active { - background: #cf9236; - border-color: #cf9236; - color: #fff; - outline: 0; -} -.el-button--warning.is-plain.is-disabled, -.el-button--warning.is-plain.is-disabled:active, -.el-button--warning.is-plain.is-disabled:focus, -.el-button--warning.is-plain.is-disabled:hover { - color: #f0c78a; - background-color: #fdf6ec; - border-color: #faecd8; -} -.el-button--danger { - color: #fff; - background-color: #f56c6c; - border-color: #f56c6c; -} -.el-button--danger:focus, -.el-button--danger:hover { - background: #f78989; - border-color: #f78989; - color: #fff; -} -.el-button--danger.is-active, -.el-button--danger:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; -} -.el-button--danger:active { - outline: 0; -} -.el-button--danger.is-disabled, -.el-button--danger.is-disabled:active, -.el-button--danger.is-disabled:focus, -.el-button--danger.is-disabled:hover { - color: #fff; - background-color: #fab6b6; - border-color: #fab6b6; -} -.el-button--danger.is-plain { - color: #f56c6c; - background: #fef0f0; - border-color: #fbc4c4; -} -.el-button--danger.is-plain:focus, -.el-button--danger.is-plain:hover { - background: #f56c6c; - border-color: #f56c6c; - color: #fff; -} -.el-button--danger.is-plain:active { - background: #dd6161; - border-color: #dd6161; - color: #fff; - outline: 0; -} -.el-button--danger.is-plain.is-disabled, -.el-button--danger.is-plain.is-disabled:active, -.el-button--danger.is-plain.is-disabled:focus, -.el-button--danger.is-plain.is-disabled:hover { - color: #f9a7a7; - background-color: #fef0f0; - border-color: #fde2e2; -} -.el-button--info { - color: #fff; - background-color: #909399; - border-color: #909399; -} -.el-button--info:focus, -.el-button--info:hover { - background: #a6a9ad; - border-color: #a6a9ad; - color: #fff; -} -.el-button--info.is-active, -.el-button--info:active { - background: #82848a; - border-color: #82848a; - color: #fff; -} -.el-button--info:active { - outline: 0; -} -.el-button--info.is-disabled, -.el-button--info.is-disabled:active, -.el-button--info.is-disabled:focus, -.el-button--info.is-disabled:hover { - color: #fff; - background-color: #c8c9cc; - border-color: #c8c9cc; -} -.el-button--info.is-plain { - color: #909399; - background: #f4f4f5; - border-color: #d3d4d6; -} -.el-button--info.is-plain:focus, -.el-button--info.is-plain:hover { - background: #909399; - border-color: #909399; - color: #fff; -} -.el-button--info.is-plain:active { - background: #82848a; - border-color: #82848a; - color: #fff; - outline: 0; -} -.el-button--info.is-plain.is-disabled, -.el-button--info.is-plain.is-disabled:active, -.el-button--info.is-plain.is-disabled:focus, -.el-button--info.is-plain.is-disabled:hover { - color: #bcbec2; - background-color: #f4f4f5; - border-color: #e9e9eb; -} -.el-button--text, -.el-button--text.is-disabled, -.el-button--text.is-disabled:focus, -.el-button--text.is-disabled:hover, -.el-button--text:active { - border-color: transparent; -} -.el-button--medium { - padding: 10px 20px; - font-size: 14px; - border-radius: 4px; -} -.el-button--mini, -.el-button--small { - font-size: 12px; - border-radius: 3px; -} -.el-button--medium.is-round { - padding: 10px 20px; -} -.el-button--medium.is-circle { - padding: 10px; -} -.el-button--small, -.el-button--small.is-round { - padding: 9px 15px; -} -.el-button--small.is-circle { - padding: 9px; -} -.el-button--mini, -.el-button--mini.is-round { - padding: 7px 15px; -} -.el-button--mini.is-circle { - padding: 7px; -} -.el-button--text { - color: #d0378d; - background: 0 0; - padding-left: 0; - padding-right: 0; -} -.el-button--text:focus, -.el-button--text:hover { - color: rgb(217, 95, 164); - border-color: transparent; - background-color: transparent; -} -.el-button--text:active { - color: rgb(187, 50, 127); - background-color: transparent; -} -.el-button-group { - display: inline-block; - vertical-align: middle; -} -.el-button-group::after, -.el-button-group::before { - display: table; - content: ""; -} -.el-button-group::after { - clear: both; -} -.el-button-group > .el-button { - float: left; - position: relative; -} -.el-button-group > .el-button + .el-button { - margin-left: 0; -} -.el-button-group > .el-button.is-disabled { - z-index: 1; -} -.el-button-group > .el-button:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.el-button-group > .el-button:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.el-button-group > .el-button:first-child:last-child { - border-radius: 4px; -} -.el-button-group > .el-button:first-child:last-child.is-round { - border-radius: 20px; -} -.el-button-group > .el-button:first-child:last-child.is-circle { - border-radius: 50%; -} -.el-button-group > .el-button:not(:first-child):not(:last-child) { - border-radius: 0; -} -.el-button-group > .el-button:not(:last-child) { - margin-right: -1px; -} -.el-button-group > .el-button.is-active, -.el-button-group > .el-button:active, -.el-button-group > .el-button:focus, -.el-button-group > .el-button:hover { - z-index: 1; -} -.el-button-group > .el-dropdown > .el-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--primary:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--success:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--warning:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--danger:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:first-child { - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:last-child { - border-left-color: rgba(255, 255, 255, 0.5); -} -.el-button-group .el-button--info:not(:first-child):not(:last-child) { - border-left-color: rgba(255, 255, 255, 0.5); - border-right-color: rgba(255, 255, 255, 0.5); -} -.el-calendar { - background-color: #fff; -} -.el-calendar__header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 12px 20px; - border-bottom: 1px solid #ebeef5; -} -.el-backtop, -.el-page-header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-calendar__title { - color: #000; - -ms-flex-item-align: center; - align-self: center; -} -.el-calendar__body { - padding: 12px 20px 35px; -} -.el-calendar-table { - table-layout: fixed; - width: 100%; -} -.el-calendar-table thead th { - padding: 12px 0; - color: #606266; - font-weight: 400; -} -.el-calendar-table:not(.is-range) td.next, -.el-calendar-table:not(.is-range) td.prev { - color: #c0c4cc; -} -.el-backtop, -.el-calendar-table td.is-today { - color: #d0378d; -} -.el-calendar-table td { - border-bottom: 1px solid #ebeef5; - border-right: 1px solid #ebeef5; - vertical-align: top; - -webkit-transition: background-color 0.2s ease; - transition: background-color 0.2s ease; -} -.el-calendar-table td.is-selected { - background-color: #f2f8fe; -} -.el-calendar-table tr:first-child td { - border-top: 1px solid #ebeef5; -} -.el-calendar-table tr td:first-child { - border-left: 1px solid #ebeef5; -} -.el-calendar-table tr.el-calendar-table__row--hide-border td { - border-top: none; -} -.el-calendar-table .el-calendar-day { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 8px; - height: 85px; -} -.el-calendar-table .el-calendar-day:hover { - cursor: pointer; - background-color: #f2f8fe; -} -.el-backtop { - position: fixed; - background-color: #fff; - width: 40px; - height: 40px; - border-radius: 50%; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - font-size: 20px; - -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - box-shadow: 0 0 6px rgba(0, 0, 0, 0.12); - cursor: pointer; - z-index: 5; -} -.el-backtop:hover { - background-color: #f2f6fc; -} -.el-page-header { - display: flex; - line-height: 24px; -} -.el-page-header__left { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - cursor: pointer; - margin-right: 40px; - position: relative; -} -.el-page-header__left::after { - content: ""; - position: absolute; - width: 1px; - height: 16px; - right: -20px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - background-color: #dcdfe6; -} -.el-checkbox, -.el-checkbox__input { - display: inline-block; - position: relative; - white-space: nowrap; -} -.el-page-header__left .el-icon-back { - font-size: 18px; - margin-right: 6px; - -ms-flex-item-align: center; - align-self: center; -} -.el-page-header__title { - font-size: 14px; - font-weight: 500; -} -.el-page-header__content { - font-size: 18px; - color: #303133; -} -.el-checkbox { - color: #606266; - font-weight: 500; - font-size: 14px; - cursor: pointer; - user-select: none; - margin-right: 30px; -} -.el-checkbox-button__inner, -.el-radio { - font-weight: 500; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.el-checkbox.is-bordered { - padding: 9px 20px 9px 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - line-height: normal; - height: 40px; -} -.el-checkbox.is-bordered.is-checked { - border-color: #d0378d; -} -.el-checkbox.is-bordered.is-disabled { - border-color: #ebeef5; - cursor: not-allowed; -} -.el-checkbox.is-bordered + .el-checkbox.is-bordered { - margin-left: 10px; -} -.el-checkbox.is-bordered.el-checkbox--medium { - padding: 7px 20px 7px 10px; - border-radius: 4px; - height: 36px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label { - line-height: 17px; - font-size: 14px; -} -.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner { - height: 14px; - width: 14px; -} -.el-checkbox.is-bordered.el-checkbox--small { - padding: 5px 15px 5px 10px; - border-radius: 3px; - height: 32px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label { - line-height: 15px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox.is-bordered.el-checkbox--mini { - padding: 3px 15px 3px 10px; - border-radius: 3px; - height: 28px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label { - line-height: 12px; - font-size: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner { - height: 12px; - width: 12px; -} -.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after { - height: 6px; - width: 2px; -} -.el-checkbox__input { - cursor: pointer; - outline: 0; - line-height: 1; - vertical-align: middle; -} -.el-checkbox__input.is-disabled .el-checkbox__inner { - background-color: #edf2fc; - border-color: #dcdfe6; - cursor: not-allowed; -} -.el-checkbox__input.is-disabled .el-checkbox__inner::after { - cursor: not-allowed; - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { - cursor: not-allowed; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { - border-color: #c0c4cc; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { - background-color: #f2f6fc; - border-color: #dcdfe6; -} -.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { - background-color: #c0c4cc; - border-color: #c0c4cc; -} -.el-checkbox__input.is-checked .el-checkbox__inner, -.el-checkbox__input.is-indeterminate .el-checkbox__inner { - background-color: #d0378d; - border-color: #d0378d; -} -.el-checkbox__input.is-disabled + span.el-checkbox__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-checkbox__input.is-checked .el-checkbox__inner::after { - -webkit-transform: rotate(45deg) scaleY(1); - transform: rotate(45deg) scaleY(1); -} -.el-checkbox__input.is-checked + .el-checkbox__label { - color: #d0378d; -} -.el-checkbox__input.is-focus .el-checkbox__inner { - border-color: #d0378d; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::before { - content: ""; - position: absolute; - display: block; - background-color: #fff; - height: 2px; - -webkit-transform: scale(0.5); - transform: scale(0.5); - left: 0; - right: 0; - top: 5px; -} -.el-checkbox__input.is-indeterminate .el-checkbox__inner::after { - display: none; -} -.el-checkbox__inner { - display: inline-block; - position: relative; - border: 1px solid #dcdfe6; - border-radius: 2px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 14px; - height: 14px; - background-color: #fff; - z-index: 1; - -webkit-transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); - transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), - background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); -} -.el-checkbox__inner:hover { - border-color: #d0378d; -} -.el-checkbox__inner::after { - -webkit-box-sizing: content-box; - box-sizing: content-box; - content: ""; - border: 1px solid #fff; - border-left: 0; - border-top: 0; - height: 7px; - left: 4px; - position: absolute; - top: 1px; - -webkit-transform: rotate(45deg) scaleY(0); - transform: rotate(45deg) scaleY(0); - width: 3px; - -webkit-transition: -webkit-transform 0.15s ease-in 0.05s; - transition: -webkit-transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s; - transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s; - -webkit-transform-origin: center; - transform-origin: center; -} -.el-checkbox__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - width: 0; - height: 0; - z-index: -1; -} -.el-checkbox-button, -.el-checkbox-button__inner { - display: inline-block; - position: relative; -} -.el-checkbox__label { - display: inline-block; - padding-left: 10px; - line-height: 19px; - font-size: 14px; -} -.el-checkbox:last-of-type { - margin-right: 0; -} -.el-checkbox-button__inner { - line-height: 1; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - background: #fff; - border: 1px solid #dcdfe6; - border-left: 0; - color: #606266; - -webkit-appearance: none; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - margin: 0; - -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - padding: 12px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button__inner.is-round { - padding: 12px 20px; -} -.el-checkbox-button__inner:hover { - color: #d0378d; -} -.el-checkbox-button__inner [class*="el-icon-"] { - line-height: 0.9; -} -.el-radio, -.el-radio__input { - line-height: 1; - white-space: nowrap; - outline: 0; -} -.el-checkbox-button__inner [class*="el-icon-"] + span { - margin-left: 5px; -} -.el-checkbox-button__original { - opacity: 0; - outline: 0; - position: absolute; - margin: 0; - z-index: -1; -} -.el-radio, -.el-radio__inner, -.el-radio__input { - position: relative; - display: inline-block; -} -.el-checkbox-button.is-checked .el-checkbox-button__inner { - color: #fff; - background-color: #d0378d; - border-color: #d0378d; - -webkit-box-shadow: -1px 0 0 0 rgb(227, 135, 187); - box-shadow: -1px 0 0 0 rgb(227, 135, 187); -} -.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner { - border-left-color: #d0378d; -} -.el-checkbox-button.is-disabled .el-checkbox-button__inner { - color: #c0c4cc; - cursor: not-allowed; - background-image: none; - background-color: #fff; - border-color: #ebeef5; - -webkit-box-shadow: none; - box-shadow: none; -} -.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner { - border-left-color: #ebeef5; -} -.el-checkbox-button:first-child .el-checkbox-button__inner { - border-left: 1px solid #dcdfe6; - border-radius: 4px 0 0 4px; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.el-checkbox-button.is-focus .el-checkbox-button__inner { - border-color: #d0378d; -} -.el-checkbox-button:last-child .el-checkbox-button__inner { - border-radius: 0 4px 4px 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner { - padding: 10px 20px; - font-size: 14px; - border-radius: 0; -} -.el-checkbox-button--medium .el-checkbox-button__inner.is-round { - padding: 10px 20px; -} -.el-checkbox-button--small .el-checkbox-button__inner { - padding: 9px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--small .el-checkbox-button__inner.is-round { - padding: 9px 15px; -} -.el-checkbox-button--mini .el-checkbox-button__inner { - padding: 7px 15px; - font-size: 12px; - border-radius: 0; -} -.el-checkbox-button--mini .el-checkbox-button__inner.is-round { - padding: 7px 15px; -} -.el-checkbox-group { - font-size: 0; -} -.el-radio, -.el-radio--medium.is-bordered .el-radio__label { - font-size: 14px; -} -.el-radio { - color: #606266; - cursor: pointer; - margin-right: 30px; -} -.el-cascader-node > .el-radio, -.el-radio:last-child { - margin-right: 0; -} -.el-radio.is-bordered { - padding: 12px 20px 0 10px; - border-radius: 4px; - border: 1px solid #dcdfe6; - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 40px; -} -.el-radio.is-bordered.is-checked { - border-color: #d0378d; -} -.el-radio.is-bordered.is-disabled { - cursor: not-allowed; - border-color: #ebeef5; -} -.el-radio__input.is-disabled .el-radio__inner, -.el-radio__input.is-disabled.is-checked .el-radio__inner { - background-color: #f5f7fa; - border-color: #e4e7ed; -} -.el-radio.is-bordered + .el-radio.is-bordered { - margin-left: 10px; -} -.el-radio--medium.is-bordered { - padding: 10px 20px 0 10px; - border-radius: 4px; - height: 36px; -} -.el-radio--mini.is-bordered .el-radio__label, -.el-radio--small.is-bordered .el-radio__label { - font-size: 12px; -} -.el-radio--medium.is-bordered .el-radio__inner { - height: 14px; - width: 14px; -} -.el-radio--small.is-bordered { - padding: 8px 15px 0 10px; - border-radius: 3px; - height: 32px; -} -.el-radio--small.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio--mini.is-bordered { - padding: 6px 15px 0 10px; - border-radius: 3px; - height: 28px; -} -.el-radio--mini.is-bordered .el-radio__inner { - height: 12px; - width: 12px; -} -.el-radio__input { - cursor: pointer; - vertical-align: middle; -} -.el-radio__input.is-disabled .el-radio__inner { - cursor: not-allowed; -} -.el-radio__input.is-disabled .el-radio__inner::after { - cursor: not-allowed; - background-color: #f5f7fa; -} -.el-radio__input.is-disabled .el-radio__inner + .el-radio__label { - cursor: not-allowed; -} -.el-radio__input.is-disabled.is-checked .el-radio__inner::after { - background-color: #c0c4cc; -} -.el-radio__input.is-disabled + span.el-radio__label { - color: #c0c4cc; - cursor: not-allowed; -} -.el-radio__input.is-checked .el-radio__inner { - border-color: #d0378d; - background: #d0378d; -} -.el-radio__input.is-checked .el-radio__inner::after { - -webkit-transform: translate(-50%, -50%) scale(1); - transform: translate(-50%, -50%) scale(1); -} -.el-radio__input.is-checked + .el-radio__label { - color: #d0378d; -} -.el-radio__input.is-focus .el-radio__inner { - border-color: #d0378d; -} -.el-radio__inner { - border: 1px solid #dcdfe6; - border-radius: 100%; - width: 14px; - height: 14px; - background-color: #fff; - cursor: pointer; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-radio__inner:hover { - border-color: #d0378d; -} -.el-radio__inner::after { - width: 4px; - height: 4px; - border-radius: 100%; - background-color: #fff; - content: ""; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%, -50%) scale(0); - transform: translate(-50%, -50%) scale(0); - -webkit-transition: -webkit-transform 0.15s ease-in; - transition: -webkit-transform 0.15s ease-in; - transition: transform 0.15s ease-in; - transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in; -} -.el-radio__original { - opacity: 0; - outline: 0; - position: absolute; - z-index: -1; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin: 0; -} -.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner { - -webkit-box-shadow: 0 0 2px 2px #d0378d; - box-shadow: 0 0 2px 2px #d0378d; -} -.el-radio__label { - font-size: 14px; - padding-left: 10px; -} -.el-scrollbar { - overflow: hidden; - position: relative; -} -.el-scrollbar:active > .el-scrollbar__bar, -.el-scrollbar:focus > .el-scrollbar__bar, -.el-scrollbar:hover > .el-scrollbar__bar { - opacity: 1; - -webkit-transition: opacity 340ms ease-out; - transition: opacity 340ms ease-out; -} -.el-scrollbar__wrap { - overflow: scroll; - height: 100%; -} -.el-scrollbar__wrap--hidden-default { - scrollbar-width: none; -} -.el-scrollbar__wrap--hidden-default::-webkit-scrollbar { - width: 0; - height: 0; -} -.el-scrollbar__thumb { - position: relative; - display: block; - width: 0; - height: 0; - cursor: pointer; - border-radius: inherit; - background-color: rgba(144, 147, 153, 0.3); - -webkit-transition: 0.3s background-color; - transition: 0.3s background-color; -} -.el-scrollbar__thumb:hover { - background-color: rgba(144, 147, 153, 0.5); -} -.el-scrollbar__bar { - position: absolute; - right: 2px; - bottom: 2px; - z-index: 1; - border-radius: 4px; - opacity: 0; - -webkit-transition: opacity 120ms ease-out; - transition: opacity 120ms ease-out; -} -.el-scrollbar__bar.is-vertical { - width: 6px; - top: 2px; -} -.el-scrollbar__bar.is-vertical > div { - width: 100%; -} -.el-scrollbar__bar.is-horizontal { - height: 6px; - left: 2px; -} -.el-scrollbar__bar.is-horizontal > div { - height: 100%; -} -.el-cascader-panel { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - border-radius: 4px; - font-size: 14px; -} -.el-cascader-panel.is-bordered { - border: 1px solid #e4e7ed; - border-radius: 4px; -} -.el-cascader-menu { - min-width: 180px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #606266; - border-right: solid 1px #e4e7ed; -} -.el-cascader-menu:last-child { - border-right: none; -} -.el-cascader-menu:last-child .el-cascader-node { - padding-right: 20px; -} -.el-cascader-menu__wrap { - height: 204px; -} -.el-cascader-menu__list { - position: relative; - min-height: 100%; - margin: 0; - padding: 6px 0; - list-style: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-avatar, -.el-drawer { - -webkit-box-sizing: border-box; - overflow: hidden; -} -.el-cascader-menu__hover-zone { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - pointer-events: none; -} -.el-cascader-menu__empty-text { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - text-align: center; - color: #c0c4cc; -} -.el-cascader-node { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0 30px 0 20px; - height: 34px; - line-height: 34px; - outline: 0; -} -.el-cascader-node.is-selectable.in-active-path { - color: #606266; -} -.el-cascader-node.in-active-path, -.el-cascader-node.is-active, -.el-cascader-node.is-selectable.in-checked-path { - color: #d0378d; - font-weight: 700; -} -.el-cascader-node:not(.is-disabled) { - cursor: pointer; -} -.el-cascader-node:not(.is-disabled):focus, -.el-cascader-node:not(.is-disabled):hover { - background: #f5f7fa; -} -.el-cascader-node.is-disabled { - color: #c0c4cc; - cursor: not-allowed; -} -.el-cascader-node__prefix { - position: absolute; - left: 10px; -} -.el-cascader-node__postfix { - position: absolute; - right: 10px; -} -.el-cascader-node__label { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - padding: 0 10px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.el-cascader-node > .el-radio .el-radio__label { - padding-left: 0; -} -.el-avatar { - display: inline-block; - box-sizing: border-box; - text-align: center; - color: #fff; - background: #c0c4cc; - width: 40px; - height: 40px; - line-height: 40px; - font-size: 14px; -} -.el-avatar > img { - display: block; - height: 100%; - vertical-align: middle; -} -.el-drawer, -.el-drawer__header { - display: -webkit-box; - display: -ms-flexbox; -} -.el-avatar--circle { - border-radius: 50%; -} -.el-avatar--square { - border-radius: 4px; -} -.el-avatar--icon { - font-size: 18px; -} -.el-avatar--large { - width: 40px; - height: 40px; - line-height: 40px; -} -.el-avatar--medium { - width: 36px; - height: 36px; - line-height: 36px; -} -.el-avatar--small { - width: 28px; - height: 28px; - line-height: 28px; -} -.el-drawer.btt, -.el-drawer.ttb, -.el-drawer__container { - left: 0; - right: 0; - width: 100%; -} -.el-drawer.ltr, -.el-drawer.rtl, -.el-drawer__container { - top: 0; - bottom: 0; - height: 100%; -} -.el-drawer { - position: absolute; - box-sizing: border-box; - background-color: #fff; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12); - outline: 0; -} -.el-drawer.rtl { - -webkit-animation: rtl-drawer-out 0.3s; - animation: rtl-drawer-out 0.3s; - right: 0; -} -.el-drawer__open .el-drawer.rtl { - -webkit-animation: rtl-drawer-in 0.3s 1ms; - animation: rtl-drawer-in 0.3s 1ms; -} -.el-drawer.ltr { - -webkit-animation: ltr-drawer-out 0.3s; - animation: ltr-drawer-out 0.3s; - left: 0; -} -.el-drawer__open .el-drawer.ltr { - -webkit-animation: ltr-drawer-in 0.3s 1ms; - animation: ltr-drawer-in 0.3s 1ms; -} -.el-drawer.ttb { - -webkit-animation: ttb-drawer-out 0.3s; - animation: ttb-drawer-out 0.3s; - top: 0; -} -.el-drawer__open .el-drawer.ttb { - -webkit-animation: ttb-drawer-in 0.3s 1ms; - animation: ttb-drawer-in 0.3s 1ms; -} -.el-drawer.btt { - -webkit-animation: btt-drawer-out 0.3s; - animation: btt-drawer-out 0.3s; - bottom: 0; -} -.el-drawer__open .el-drawer.btt { - -webkit-animation: btt-drawer-in 0.3s 1ms; - animation: btt-drawer-in 0.3s 1ms; -} -.el-drawer__wrapper { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow: hidden; - margin: 0; -} -.el-drawer__header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #72767b; - display: flex; - margin-bottom: 32px; - padding: 20px 20px 0; -} -.el-drawer__header > :first-child { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__title { - margin: 0; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - line-height: inherit; - font-size: 1rem; -} -.el-drawer__close-btn { - border: none; - cursor: pointer; - font-size: 20px; - color: inherit; - background-color: transparent; -} -.el-drawer__body { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} -.el-drawer__body > * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.el-drawer__container { - position: relative; -} -.el-drawer-fade-enter-active { - -webkit-animation: el-drawer-fade-in 0.3s; - animation: el-drawer-fade-in 0.3s; -} -.el-drawer-fade-leave-active { - animation: el-drawer-fade-in 0.3s reverse; -} -.el-popconfirm__main { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.el-popconfirm__icon { - margin-right: 5px; -} -.el-popconfirm__action { - text-align: right; - margin: 0; -} - -/* custom */ - -.app-slider { - background-color: #fff !important; -} - -.app-slider__logo { - background-image: -webkit-gradient(linear, left top, left bottom, from(#d0378d), to(#982f87)); - background-image: linear-gradient(to bottom, #d0378d, #982f87); -} - -.app-slider span, -.app-slider .icon-svg { - color: #666; -} - -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title:hover, -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title.is-active, -.app-slider .cl-slider-menu .el-menu .el-menu-item:hover, -.app-slider .cl-slider-menu .el-menu .el-menu-item.is-active { - background-color: #fff !important; - border-right: 2px solid #d0378d; -} - -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title:hover span, -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title:hover .icon-svg, -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title.is-active span, -.app-slider .cl-slider-menu .el-menu .el-sub-menu__title.is-active .icon-svg, -.app-slider .cl-slider-menu .el-menu .el-menu-item:hover span, -.app-slider .cl-slider-menu .el-menu .el-menu-item:hover .icon-svg, -.app-slider .cl-slider-menu .el-menu .el-menu-item.is-active span, -.app-slider .cl-slider-menu .el-menu .el-menu-item.is-active .icon-svg { - color: #d0378d; - font-weight: bold; -} diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index acb0447..0000000 --- a/src/App.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - diff --git a/src/assets/css/common.scss b/src/assets/css/common.scss deleted file mode 100644 index 4e1098c..0000000 --- a/src/assets/css/common.scss +++ /dev/null @@ -1,15 +0,0 @@ -$primary: #4165d7; - -$color-primary: var(--color-primary, $primary); -$color-success: #67c23a; -$color-danger: #f56c6c; -$color-info: #909399; -$color-warning: #e6a23c; - -:export { - colorPrimary: $primary; - colorSuccess: $color-success; - colorDanger: $color-danger; - colorInfo: $color-info; - colorWarning: $color-warning; -} diff --git a/src/assets/css/element.scss b/src/assets/css/element.scss deleted file mode 100644 index 6cea1c0..0000000 --- a/src/assets/css/element.scss +++ /dev/null @@ -1,35 +0,0 @@ -$color-primary: #4165d7; -$color-success: #67c23a; -$color-danger: #f56c6c; -$color-info: #909399; -$color-warning: #e6a23c; - -$--colors: ( - "primary": ( - "base": $color-primary - ), - "success": ( - "base": $color-success - ), - "warning": ( - "base": $color-success - ), - "danger": ( - "base": $color-danger - ), - "info": ( - "base": $color-info - ) -); - -@forward "element-plus/theme-chalk/src/common/var.scss" with ( - $colors: $--colors -); - -:export { - colorPrimary: $color-primary; - colorSuccess: $color-success; - colorDanger: $color-danger; - colorInfo: $color-info; - colorWarning: $color-warning; -} diff --git a/src/assets/css/index.scss b/src/assets/css/index.scss deleted file mode 100644 index 1619837..0000000 --- a/src/assets/css/index.scss +++ /dev/null @@ -1,40 +0,0 @@ -* { - padding: 0; - margin: 0; - font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", - "微软雅黑", Arial, sans-serif; -} - -*::-webkit-scrollbar { - width: 10px; - height: 10px; -} - -*::-webkit-scrollbar-thumb { - background-color: rgba(144, 147, 153, 0.3); -} - -*::-webkit-scrollbar-track { - background: transparent; -} - -#app { - height: 100vh; - width: 100vw; - overflow: hidden; -} - -a { - text-decoration: none; -} - -input, -button { - outline: none; -} - -input { - &:-webkit-autofill { - box-shadow: 0 0 0px 1000px white inset; - } -} diff --git a/src/assets/icon/logo/silder-simple.png b/src/assets/icon/logo/silder-simple.png deleted file mode 100644 index a75c6187a4c8ebd40815ca264db6518574605f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1403 zcmV->1%&#EP)bj)RKO&~I*-$z3=m5uWmUjk#0#4K0Jg3WuML(1*!q{U zD_{p-+^FL;~80cYPKP5N~vF zp9hTkyPe-KNGj5{%Eq#!{wf>&?z)AoMdD5fQ33mm@*fg!aME0H*UR*qO@T~~7)MQ# zhB9mo<*+r9H}-_06<}SSeonlxsmD3@eVP92lQWACN?I|F*ybiSHyiD(xH$fk3fPP7 zyzdNfqKV82Y2=@?k8W@f;=EYxL18`xF~*#T1CJFF@W0t{Zi(J3R~g z$omk+khv|!QMoN?opJP&w$ABW*iv={SWjd=11=bK5-vD>3;9lrJhL`z91Tg@m}BJA zZDS6f!#=hXEEQl~aC`}zGU`-w%Gt4CUl@60Y^|h4{=e#cz^Ukg> zeZ+A$rC9>nfISAs0Pg`ejXKrz0*|Ktzv=8+*n{sBZ}kl*qqR#Km2^nbUy@E$eIN8j z?3;i^qrHkIb%GFS$=&IP}(9y@n&b2;!$qIbd_GP#h6b57L1OL zXV}RqaUU)_y|kU<#<&*h#nUVSAvYq8O5BHMtLz2YkTpxdexsAKlA@HpZ;AVGq$;+^ z`LnQJh6Ln2jL1{sJ}gV>tBP^lXrty(CZXQ%;DxGd z9|M;SHo9r_^g5N9F6E!AWpY}z)AS9ajU~nXYghr>fB{2hTg3)y-#oLfI0uOPw~Fcn zgnQr^jwRr2YWD(p_8j&5=gPwRSgK6^l=P9}nA()Rw#fZ>u3iF;1q!|hCndcksYm`x z=}(M4jwzLZZ<|&;2+yfWUvps@lbemK225vAbvjILwvkkWTEoE<{yyJ+^F}Tg2Dg*002ov JPDHLkV1f{#oVEY} diff --git a/src/assets/icon/logo/silder.png b/src/assets/icon/logo/silder.png deleted file mode 100644 index ebf6856daa0636a61b17865301b0d1ab051ff264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmV+b4FB_qP) zd$bi*8Nh${a-rmP0eM;mB7!L(mWpd-2~mMW`64TP1bHzcLO}9S>3DpkEFK|Zpv6P6 z(kxk}0b#mAphcyK+ASUy2F9y+8IW*=+aKSV&YnGc&+M6V4&KF`-&$wgvuF0~nKQG$ zy}#G&TTx$MPYQ+s<A93iM0UU}Ghh%N2FJ=XoW%l8pBP|M^#@JpLxj_H%$iDcj7* zXtbme#E$?2BKA*8cPSYejh8fnXqydvh5{c>(QZaYqa~>zeh|3Ip!5sZf&1W64ki-*J!25l#f4KG z>Qo~4cp}pA??LXVjZVt0x6Z|b5EOomm-)*ybYl40K4&dVv=U3b5XJ%VWVW=m2k>2_6S*=RxsMH< zcE~KE(*pQnnaM@-B^ru2uf>&&B51R8M;@k$slZ7}`5>Z#_6JTwk{4zn>XJ`4WW+Pk#c-}# zU}XLpdjVG>>a@xj&+{&{wAoO&8nJCmT%WSdDaiBlKjVQ%2-|Dl0?tj)?hNeO(rF|c zDAUpd_?}Be7eTbe1dky$6^LE+xTW3z#F;N2TJ}vR_>9WQc%n1WfOtXd0oa@g zPXn8k^7M#yN;NAE)5>E3n+Nfyh!FU+MP?+G&uHZb5F60M65uJN+#Jysbo4gAj#*nc zhB&|uD%%Dd>NOP3L)3hqC4|+*ua@w9yAhRLeZE6U=5x4%u-!KR@hu!LDu4wPyxvCQ ze$)i)MzSt=>yd|J;ws?Om~*+Hj<{Qa*JJ8WMI0t8fZq^yD)rRLrZ-Ad^xxOZP)FUi z8JPub>;qOSV>S6$Pv6M1ev?U3v)SE><5k53ca966}^P;FV+Mhzc4**x=UF_w>=*IQnUnBjG`%B@)s(C+1^|yPW}iLMg8% z*vUcSWj+pXwa%WOjtcL@d)BNZeiFrnP34It5j|9Wx zyp1mywp9UN(YD<~*w)hN27D69sV$Z>wX%x?%x5CfpH;hZGw}UlFDfCoBF;kJqaI50 zGYO(C=2wRVTV2?P*bydA=>WQY@#5Drz1CCSLJ+K6O2Xf&gF7@BF>+dX(^8zisaa)p@!lGu>--l>>iT6RkH!< zv#N%76ZR~ya`6t5S+yFArl4=^jXkLR1kuy^$%upJzI=HmcK2}FH~62`%0IwvD_%+P zx9mj{yH%buT$fE77)&sq@-X2vHB*~&FlTX8AoobMJC|F|{a#UwbM11X^Ks*7gJ@2w zR<(rW&aK-J;maYJSy7J0a`MjMhS>%RINg$+>yZN5PiN5@eKLi)!~NYE<>_* z-Z1QoViA%D>d!bAA#Y(!K|EmZBD2t!3BQ8%Xnw!S1|-;jalYINiIGl4Qm=L)D)1FZ z`k89;EyQfk{RmM-e069bGRsZ_UP1<^-bnh@0PWbhhW1R1@H{WhmV6z#H)-iiPy_fI z@ha&c;F|pRX8G@N0rVk=D(lk%S@Y;i1Y@!g(UBuKlJdB6a64iyg;D`kLF`O8Khx)V zyqkAnf-RnZ=Gcx~o4bsU? zj3S-tvH%fAR~6+o#LlqUUauf(?0+2F+lIVjxFe#@orHtAQ9MKG1L3xJAYG^+m^b<^ zqK(9{m7sdv2gy+_hI&Nfxw*)88VWCANO$uEu{n}SW5SPx>_A51^DXsM&ZUr6WK#>8 zBMH%In1+n@i?O@2HzLlO{)k!?#S%naco=(j%?@OiJe#0)V4@yTJqIGHuWitH8BwDz zjamM}X-N%@-6@XosV3-^UPOHQpU+H!p^)C%ewVO8Jz_S@M%2_>i4Mc4*H%X`kvEKxWNK#FN;hq|VXspH0F z$G8OTRn#?Wk_aNmv#Fr8Yt}&gJ!?WC52K+XT3PK<=eO#_ywZA{wZZ!85t)OzK3Tn;yt=w*>?OhMermmTu?PX+~5d06J{(4>rIv$k( O0000P$d4lvMt8C^+TcQu4F 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[]); - - onBeforeUpdate(() => { - refs.value = []; - }); - - const setRefs = (index: string) => (el: any) => { - refs.value[index] = el; - }; - - return { refs, setRefs }; -} - -export function useCool() { - const { refs, setRefs } = useRefs(); - const service = inject("service"); - const mitt = inject("mitt"); - const store = useStore(); - const route = useRoute(); - const router = useRouter(); - const app = computed(() => store.getters.app); - - return { - store, - route, - router, - refs, - setRefs, - service, - mitt, - app - }; -} - -export function useModule() { - const store = useStore(); - const moduleList = computed(() => store.getters.moduleList); - const modules = computed(() => store.getters.modules); - - return { - moduleList, - modules - }; -} diff --git a/src/cool/core/index.ts b/src/cool/core/index.ts deleted file mode 100644 index 7bc090a..0000000 --- a/src/cool/core/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import router from "/@/router"; -import store from "/@/store"; -import { service } from "./service"; -import { useRouter } from "./router"; -import { useModule } from "./module"; - -async function bootstrap(app: any) { - app.config.globalProperties.service = store.service = service; - app.provide("service", service); - - useRouter(); - useModule(app); - - router.$plugin?.addViews(store.getters.routes || []); -} - -function usePermission(list: any[]) { - function deep(d: any) { - if (d.permission) { - d._permission = {}; - for (const i in d.permission) { - d._permission[i] = - list.findIndex((e: string) => - e.replace(/:/g, "/").includes(`${d.namespace}/${i}`) - ) >= 0; - } - } else { - for (const i in d) { - deep(d[i]); - } - } - } - - deep(service); -} - -export { service, bootstrap, usePermission }; -export { BaseService, Service, Permission, useEps } from "./service"; -export * from "./hook"; diff --git a/src/cool/core/module/index.ts b/src/cool/core/module/index.ts deleted file mode 100644 index 1e06252..0000000 --- a/src/cool/core/module/index.ts +++ /dev/null @@ -1,198 +0,0 @@ -import { modules as mods } from "/@/cool/modules"; -import store from "/@/store"; -import router from "/@/router"; -import { deepMerge, isFunction, isObject, isEmpty } from "../utils"; -import { deepFiles } from "../service"; - -// 模块列表 -const modules: any[] = [...mods]; - -function useModule(app: any) { - // 安装模块 - function install(mod: any) { - const { store: _store, service, directives, components, pages, views, name } = mod; - - try { - // 注册vuex模块 - if (_store) { - for (const i in _store) { - store.registerModule(`${name}-${i}`, _store[i]); - } - } - - // 注册请求服务 - if (service) { - // @ts-ignore - deepMerge(store.service, service); - } - - // 注册组件 - if (components) { - for (const i in components) { - if (components[i]) { - if (components[i].cool?.global || i.indexOf("cl-") === 0) { - app.component(components[i].name, components[i]); - } - } - } - } - - // 注册指令 - if (directives) { - for (const i in directives) { - app.directive(i, directives[i]); - } - } - - // 注册页面 - if (pages) { - pages.forEach((e: any) => { - router.addRoute(e); - }); - } - - // 注册视图 - if (views) { - views.forEach((e: any) => { - if (!e.meta) { - e.meta = {}; - } - - if (e.path) { - router.$plugin?.addViews([e]); - } else { - console.error(`[${name}-views]:缺少 path 参数`); - } - }); - } - } catch (e) { - console.error(`模块 ${name} 异常`, e); - } - } - - // 扫描文件 - const files = import.meta.globEager("/src/cool/modules/**/*"); - - for (const i in files) { - const [, , , , name, fn, cname] = i.split("/"); - const value: any = files[i].default; - const fname: string = (cname || "").split(".")[0]; - - if (name == "index.ts") { - continue; - } - - function next(d: any) { - // 配置参数入口 - if (fn == "config.ts") { - d.options = value || {}; - } - - // 模块入口 - if (fn == "index.ts") { - if (value) { - // 阻止往下加载 - d.isLoaded = true; - - // 之前 - d._beforeFn = (e: any) => { - if (e.components) { - for (const i in e.components) { - // 全局注册 - e.components[i].cool = { - global: true - }; - } - } - }; - - d.value = value; - - return d; - } - } - - // 其他功能 - switch (fn) { - case "service": - d._services.push({ - path: i.replace(`/src/cool/modules/${name}/service`, `${name}`), - value: new value() - }); - break; - - case "pages": - case "views": - if (value.cool) { - d[fn].push({ - ...value.cool.route, - component: value - }); - } - break; - - case "components": - d.components[value.name] = value; - break; - - case "store": - d.store[fname] = value; - break; - - case "directives": - d.directives[fname] = value; - break; - } - - return d; - } - - const item: any = modules.find((e) => e.name === name); - - if (item) { - if (!item.isLoaded) { - next(item); - } - } else { - modules.push( - next({ - name, - options: {}, - directives: {}, - components: {}, - pages: [], - views: [], - store: {}, - _services: [], - _local: true - }) - ); - } - } - - // 模块安装 - modules.forEach((e: any) => { - if (!isEmpty(e._services)) { - e.service = deepFiles(e._services); - } - - if (isObject(e.value)) { - if (isFunction(e.value.install)) { - Object.assign(e, e.value.install(app, e.options)); - } else { - Object.assign(e, e.value); - } - } - - if (e._beforeFn) { - e._beforeFn(e); - } - - install(e); - }); - - // 缓存模块 - store.commit("SET_MODULE", modules); -} - -export { useModule }; diff --git a/src/cool/core/router/index.ts b/src/cool/core/router/index.ts deleted file mode 100644 index f2810f9..0000000 --- a/src/cool/core/router/index.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { ElMessage } from "element-plus"; -import store from "/@/store"; -import router, { ignore } from "/@/router"; -import { cloneDeep, storage } from "../utils"; - -const views = import.meta.globEager("/src/**/views/**/*.vue"); - -for (const i in views) { - views[i.slice(5)] = views[i]; - delete views[i]; -} - -function useRouter() { - router.$plugin = { - addViews: (list: Array, options: any) => { - if (!options) { - options = {}; - } - - // Parse route config - list.forEach((e: any) => { - const d: any = cloneDeep(e); - - // avoid router repeat - d.name = d.router; - - if (!d.component) { - const url = d.viewPath; - - if (url) { - if ( - /^(http[s]?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i.test( - url - ) - ) { - d.meta.iframeUrl = url; - d.component = () => import(`/$/base/pages/iframe/index.vue`); - } else { - d.component = () => Promise.resolve(views[url]); - } - } else { - d.redirect = "/404"; - } - } - - // Batch add route - router.addRoute("index", d); - }); - } - }; - - router.beforeEach((to: any, from: any, next: any) => { - const { token, browser } = store.getters; - - if (token) { - if (to.path.indexOf("/login") === 0) { - // 登录成功且 token 未过期,回到首页 - if (!storage.isExpired("token")) { - return next("/"); - } - } else { - // 添加路由进程 - store.commit("ADD_PROCESS", { - keepAlive: to.meta?.keepAlive, - label: to.meta?.label || to.name, - value: to.fullPath - }); - } - } else { - if (!ignore.token.some((e: string) => to.path.indexOf(e) === 0)) { - return next("/login"); - } - } - - // H5 下关闭左侧菜单 - if (browser && browser.isMini) { - store.commit("COLLAPSE_MENU", true); - } - - next(); - }); - - let lock = false; - - router.onError((err: any) => { - if (!lock) { - lock = true; - - ElMessage.error(`页面不存在或者未配置`); - console.error(err); - - setTimeout(() => { - lock = false; - }, 0); - } - }); -} - -export { useRouter }; diff --git a/src/cool/core/service/base.ts b/src/cool/core/service/base.ts deleted file mode 100644 index 761466a..0000000 --- a/src/cool/core/service/base.ts +++ /dev/null @@ -1,104 +0,0 @@ -// @ts-nocheck -import request from "/@/service/request"; -import { baseUrl, isDev } from "/@/config/env"; - -export default class BaseService { - constructor(options: any = {}) { - const crud: any = { - page: "page", - list: "list", - info: "info", - add: "add", - delete: "delete", - update: "update" - }; - - if (options?.namespace) { - this.namespace = options?.namespace; - } - - if (!this.permission) this.permission = {}; - - for (const i in crud) { - if (this.namespace) { - this.permission[i] = this.namespace.replace(/\//g, ":") + ":" + crud[i]; - } else { - this.permission[i] = crud[i]; - } - } - } - - request(options: any = {}) { - if (!options.params) options.params = {}; - - let ns = ""; - - // 是否 mock 模式 - if (!this.mock) { - if (isDev) { - ns = this.proxy || baseUrl; - } else { - ns = this.proxy ? this.url : baseUrl; - } - } - - // 拼接前缀 - if (this.namespace) { - ns += "/" + this.namespace; - } - - // 处理 http - if (options.url.indexOf("http") !== 0) { - options.url = ns + options.url; - } - - return request(options); - } - - list(data: any) { - return this.request({ - url: "/list", - method: "POST", - data - }); - } - - page(data: any) { - return this.request({ - url: "/page", - method: "POST", - data - }); - } - - info(params: any) { - return this.request({ - url: "/info", - params - }); - } - - update(data: any) { - return this.request({ - url: "/update", - method: "POST", - data - }); - } - - delete(data: any) { - return this.request({ - url: "/delete", - method: "POST", - data - }); - } - - add(data: any) { - return this.request({ - url: "/add", - method: "POST", - data - }); - } -} diff --git a/src/cool/core/service/decorator.ts b/src/cool/core/service/decorator.ts deleted file mode 100644 index 2481770..0000000 --- a/src/cool/core/service/decorator.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { isObject } from "../utils"; - -export function Permission(value: string) { - return function (target: any, key: any, descriptor: any) { - if (!target.permission) { - target.permission = {}; - } - - setTimeout(() => { - target.permission[key] = ( - (target.namespace ? target.namespace + "/" : "") + value - ).replace(/\//g, ":"); - }, 0); - - return descriptor; - }; -} - -export function Service(value: any) { - return function (target: any) { - // 命名 - if (typeof value == "string") { - target.prototype.namespace = value; - } - - // 复杂项 - if (isObject(value)) { - const { proxy, namespace, url, mock } = value; - const item = __PROXY_LIST__[proxy]; - - if (proxy && !item) { - console.error(`${proxy} 指向的地址不存在!`); - } - - target.prototype.namespace = namespace; - target.prototype.mock = mock; - - if (proxy) { - target.prototype.proxy = proxy; - target.prototype.url = url || (item ? item.target : null); - } - } - }; -} diff --git a/src/cool/core/service/index.ts b/src/cool/core/service/index.ts deleted file mode 100644 index 896d41c..0000000 --- a/src/cool/core/service/index.ts +++ /dev/null @@ -1,139 +0,0 @@ -import BaseService from "./base"; -import { Service, Permission } from "./decorator"; -import { basename } from "../utils"; - -function deepFiles(list: any[]) { - const modules: any = {}; - - list.forEach((e) => { - const arr: any[] = e.path.split("/"); - const parents: any[] = arr.slice(0, arr.length - 1); - const name: string = basename(e.path).replace(".ts", ""); - - let curr: any = modules; - let prev: any = null; - let key: any = null; - - parents.forEach((k) => { - if (!curr[k]) { - curr[k] = {}; - } - - prev = curr; - curr = curr[k]; - key = k; - }); - - if (name == "index") { - prev[key] = e.value; - } else { - curr[name] = e.value; - } - }); - - return modules; -} - -function useService() { - const files = import.meta.globEager("/src/service/**/*.ts"); - const d: any = []; - - for (const i in files) { - if (!i.includes("request.ts")) { - const value = files[i].default; - d.push({ - path: i.replace("/src/service/", ""), - value: new value() - }); - } - } - - const s = deepFiles(d); - s.request = new BaseService().request; - - return s; -} - -const service = useService(); - -function useEps() { - return service.base.common - .eps() - .then((res: any) => { - for (const i in res) { - res[i].forEach((e: any) => { - // 分隔路径 - const arr = e.prefix - .replace(/\//, "") - .replace("admin", "") - .split("/") - .filter(Boolean); - - function deep(d: any, i: number) { - const k = arr[i]; - - if (k) { - // 是否最后一个 - if (arr[i + 1]) { - if (!d[k]) { - d[k] = {}; - } - - deep(d[k], i + 1); - } else { - // 本地不存在则创建实例 - if (!d[k]) { - d[k] = new BaseService({ - namespace: e.prefix.replace("/admin/", "") - }); - } - - // 创建方法 - e.api.forEach((a: any) => { - const n = a.path.replace("/", ""); - - if ( - ![ - "add", - "info", - "update", - "page", - "list", - "delete" - ].includes(n) - ) { - // 设置权限 - d[k].permission[n] = ( - (d[k].namespace ? d[k].namespace + "/" : "") + n - ).replace(/\//g, ":"); - - // 本地不存在则创建 - if (!d[k][n]) { - d[k][n] = function (data: any) { - return this.request({ - url: a.path, - method: a.method, - [a.method.toLocaleLowerCase() == "post" - ? "data" - : "params"]: data - }); - }; - } - } - }); - } - } - } - - deep(service, 0); - }); - } - - return res; - }) - .catch((err: string) => { - console.error("Eps error", err); - }); -} - -export { BaseService, Service, Permission, service, deepFiles, useService, useEps }; diff --git a/src/cool/core/utils/index.ts b/src/cool/core/utils/index.ts deleted file mode 100644 index 910d68e..0000000 --- a/src/cool/core/utils/index.ts +++ /dev/null @@ -1,301 +0,0 @@ -import { routerMode } from "/@/config/env"; -import storage from "./storage"; - -export function isArray(value: any) { - if (typeof Array.isArray === "function") { - return Array.isArray(value); - } else { - return Object.prototype.toString.call(value) === "[object Array]"; - } -} - -export function isObject(value: any) { - return Object.prototype.toString.call(value) === "[object Object]"; -} - -export function isNumber(value: any) { - return !isNaN(Number(value)); -} - -export function isFunction(value: any) { - return typeof value == "function"; -} - -export function isString(value: any) { - return typeof value == "string"; -} - -export function isEmpty(value: any) { - if (isArray(value)) { - return value.length === 0; - } - - if (isObject(value)) { - return Object.keys(value).length === 0; - } - - return value === "" || value === undefined || value === null; -} - -export function isBoolean(value: any) { - return typeof value === "boolean"; -} - -export function last(data: any) { - if (isArray(data) || isString(data)) { - return data[data.length - 1]; - } -} - -export function cloneDeep(obj: any) { - const d = isArray(obj) ? obj : {}; - - if (isObject(obj)) { - for (const key in obj) { - if (obj[key]) { - if (obj[key] && typeof obj[key] === "object") { - d[key] = cloneDeep(obj[key]); - } else { - d[key] = obj[key]; - } - } - } - } - - return d; -} - -export function clone(obj: any) { - return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj)); -} - -export function deepMerge(a: any, b: any) { - let k; - for (k in b) { - a[k] = - a[k] && a[k].toString() === "[object Object]" ? deepMerge(a[k], b[k]) : (a[k] = b[k]); - } - return a; -} - -export function contains(parent: any, node: any) { - while (node && (node = node.parentNode)) if (node === parent) return true; - return false; -} - -export function getUrlParam(name: string) { - const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); - const r = window.location.search.substr(1).match(reg); - if (r != null) return decodeURIComponent(r[2]); - return null; -} - -export function isPc() { - const userAgentInfo = navigator.userAgent; - const Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; - let flag = true; - for (let v = 0; v < Agents.length; v++) { - if (userAgentInfo.indexOf(Agents[v]) > 0) { - flag = false; - break; - } - } - return flag; -} - -export function getBrowser() { - const { clientHeight, clientWidth } = document.documentElement; - - // 浏览器信息 - const ua = navigator.userAgent.toLowerCase(); - - // 浏览器类型 - let type = (ua.match(/firefox|chrome|safari|opera/g) || "other")[0]; - - if ((ua.match(/msie|trident/g) || [])[0]) { - type = "msie"; - } - - // 平台标签 - let tag = ""; - - const isTocuh = - "ontouchstart" in window || ua.indexOf("touch") !== -1 || ua.indexOf("mobile") !== -1; - if (isTocuh) { - if (ua.indexOf("ipad") !== -1) { - tag = "pad"; - } else if (ua.indexOf("mobile") !== -1) { - tag = "mobile"; - } else if (ua.indexOf("android") !== -1) { - tag = "androidPad"; - } else { - tag = "pc"; - } - } else { - tag = "pc"; - } - - // 浏览器内核 - let prefix = ""; - - switch (type) { - case "chrome": - case "safari": - case "mobile": - prefix = "webkit"; - break; - case "msie": - prefix = "ms"; - break; - case "firefox": - prefix = "Moz"; - break; - case "opera": - prefix = "O"; - break; - default: - prefix = "webkit"; - break; - } - - // 操作平台 - const plat = ua.indexOf("android") > 0 ? "android" : navigator.platform.toLowerCase(); - - // 屏幕信息 - let screen = "full"; - - if (clientWidth < 768) { - screen = "xs"; - } else if (clientWidth < 992) { - screen = "sm"; - } else if (clientWidth < 1200) { - screen = "md"; - } else if (clientWidth < 1920) { - screen = "xl"; - } else { - screen = "full"; - } - - // 是否 ios - const isIOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); - - // 浏览器版本 - const version = (ua.match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1]; - - // 是否 PC 端 - const isPC = tag === "pc"; - - // 是否移动端 - const isMobile = isPC ? false : true; - - // 是否移动端 + 屏幕宽过小 - const isMini = screen === "xs" || isMobile; - - return { - height: clientHeight, - width: clientWidth, - version, - type, - plat, - tag, - prefix, - isMobile, - isIOS, - isPC, - isMini, - screen - }; -} - -export function href(path: string, newWindow?: boolean) { - const { origin, pathname } = window.location; - - if (pathname == path) { - return false; - } - - let url = ""; - - if (routerMode == "history") { - url = origin + import.meta.env.BASE_URL + path.substr(1); - } else { - url = origin + import.meta.env.BASE_URL + "#" + path; - } - - if (newWindow) { - window.open(url); - } else { - window.location.href = url; - } -} - -export function orderBy(list: Array, key: any) { - return list.sort((a, b) => a[key] - b[key]); -} - -export function deepTree(list: Array) { - const newList: Array = []; - const map: any = {}; - - list.forEach((e) => (map[e.id] = e)); - - list.forEach((e) => { - const parent = map[e.parentId]; - - if (parent) { - (parent.children || (parent.children = [])).push(e); - } else { - newList.push(e); - } - }); - - const fn = (list: Array) => { - list.map((e) => { - if (e.children instanceof Array) { - e.children = orderBy(e.children, "orderNum"); - - fn(e.children); - } - }); - }; - - fn(newList); - - return orderBy(newList, "orderNum"); -} - -export function revDeepTree(list: Array = []) { - const d: Array = []; - let id = 0; - - const deep = (list: Array, parentId: any) => { - list.forEach((e) => { - if (!e.id) { - e.id = id++; - } - - e.parentId = parentId; - - d.push(e); - - if (e.children && isArray(e.children)) { - deep(e.children, e.id); - } - }); - }; - - deep(list || [], null); - - return d; -} - -export function basename(path: string) { - let index = path.lastIndexOf("/"); - index = index > -1 ? index : path.lastIndexOf("\\"); - if (index < 0) { - return path; - } - return path.substring(index + 1); -} - -export { storage }; diff --git a/src/cool/core/utils/storage.ts b/src/cool/core/utils/storage.ts deleted file mode 100644 index d200aca..0000000 --- a/src/cool/core/utils/storage.ts +++ /dev/null @@ -1,81 +0,0 @@ -import store from "store"; - -export default { - // 后缀标识 - suffix: "_deadtime", - - /** - * 获取 - * @param {string} key 关键字 - */ - get(key: string) { - return store.get(key); - }, - - /** - * 获取全部 - */ - info() { - const d: any = {}; - - store.each(function (value: any, key: any) { - d[key] = value; - }); - - return d; - }, - - /** - * 设置 - * @param {string} key 关键字 - * @param {*} value 值 - * @param {number} expires 过期时间 - */ - set(key: string, value: any, expires?: any) { - store.set(key, value); - - if (expires) { - store.set(`${key}${this.suffix}`, Date.parse(String(new Date())) + expires * 1000); - } - }, - - /** - * 是否过期 - * @param {string} key 关键字 - */ - isExpired(key: string) { - return (this.getExpiration(key) || 0) - Date.parse(String(new Date())) <= 2000; - }, - - /** - * 获取到期时间 - * @param {string} key 关键字 - */ - getExpiration(key: string) { - return this.get(key + this.suffix); - }, - - /** - * 移除 - * @param {string} key 关键字 - */ - remove(key: string) { - store.remove(key); - this.removeExpiration(key); - }, - - /** - * 移除到期时间 - * @param {string} key 关键字 - */ - removeExpiration(key: string) { - store.remove(key + this.suffix); - }, - - /** - * 清理 - */ - clearAll() { - store.clearAll(); - } -}; diff --git a/src/cool/index.ts b/src/cool/index.ts deleted file mode 100644 index 8c3b5fc..0000000 --- a/src/cool/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./core"; -export * from "./modules"; diff --git a/src/cool/modules/base/common/index.ts b/src/cool/modules/base/common/index.ts deleted file mode 100644 index 0223f1f..0000000 --- a/src/cool/modules/base/common/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { iconList } from "./theme"; -import "./resize"; - -export { iconList }; diff --git a/src/cool/modules/base/common/resize.ts b/src/cool/modules/base/common/resize.ts deleted file mode 100644 index 4c2c97c..0000000 --- a/src/cool/modules/base/common/resize.ts +++ /dev/null @@ -1,52 +0,0 @@ -import store from "/@/store"; - -const lock: any = { - menuCollapse: null, - showAMenu: null -}; - -function resize() { - // 更新数据 - store.commit("SET_BROWSER"); - - const { browser, menuCollapse, app } = store.getters; - - if (browser.isMini) { - // 小屏幕下隐藏一级菜单 - if (lock.showAMenu === null) { - lock.showAMenu = app.conf.showAMenu; - store.commit("UPDATE_APP", { - conf: { - showAMenu: false - } - }); - } - - // 小屏幕下收起左侧菜单 - if (lock.menuCollapse === null) { - lock.menuCollapse = menuCollapse; - store.commit("COLLAPSE_MENU", true); - } - } else { - // 大屏幕下显示一级菜单 - if (lock.showAMenu !== null) { - store.commit("UPDATE_APP", { - conf: { - showAMenu: lock.showAMenu - } - }); - lock.showAMenu = null; - } - - // 大屏幕下展开左侧菜单 - if (lock.menuCollapse !== null) { - store.commit("COLLAPSE_MENU", lock.menuCollapse); - lock.menuCollapse = null; - } - } -} - -window.onload = function () { - window.addEventListener("resize", resize); - resize(); -}; diff --git a/src/cool/modules/base/common/theme.ts b/src/cool/modules/base/common/theme.ts deleted file mode 100644 index 88fcf51..0000000 --- a/src/cool/modules/base/common/theme.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { iconfontUrl, app } from "/@/config/env"; -import { basename } from "/@/cool/utils"; -import { createLink } from "../utils"; - -// 主题初始化 - -if (app.theme) { - const { url, color } = app.theme; - - if (url) { - createLink(url, "theme-style"); - } - - document.getElementsByTagName("body")[0].style.setProperty("--color-primary", color); -} - -// 字体图标库加载 - -if (iconfontUrl) { - createLink(iconfontUrl); -} - -// svg 图标加载 - -const svgFiles = import.meta.globEager("/src/icons/svg/**/*.svg"); - -function iconList() { - const list: string[] = []; - - for (const i in svgFiles) { - list.push(basename(i).replace(".svg", "")); - } - - return list; -} - -export { iconList }; diff --git a/src/cool/modules/base/components/avatar/index.vue b/src/cool/modules/base/components/avatar/index.vue deleted file mode 100644 index 679f71f..0000000 --- a/src/cool/modules/base/components/avatar/index.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/codemirror/index.vue b/src/cool/modules/base/components/codemirror/index.vue deleted file mode 100644 index 0f029d8..0000000 --- a/src/cool/modules/base/components/codemirror/index.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/date/index.vue b/src/cool/modules/base/components/date/index.vue deleted file mode 100644 index a6bb0b2..0000000 --- a/src/cool/modules/base/components/date/index.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/src/cool/modules/base/components/dept/check.vue b/src/cool/modules/base/components/dept/check.vue deleted file mode 100644 index 53e2fbe..0000000 --- a/src/cool/modules/base/components/dept/check.vue +++ /dev/null @@ -1,178 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/dept/move.tsx b/src/cool/modules/base/components/dept/move.tsx deleted file mode 100644 index e519293..0000000 --- a/src/cool/modules/base/components/dept/move.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import { useCool } from "/@/cool"; -import { deepTree } from "/@/cool/utils"; -import { ElMessage, ElMessageBox } from "element-plus"; -import { defineComponent, h, ref } from "vue"; - -export default defineComponent({ - name: "cl-dept-move", - - emits: ["success", "error"], - - setup(_: any, { emit }) { - const { refs, setRefs, service }: any = useCool(); - - // 树形列表 - const list = ref([]); - - // 刷新列表 - async function refresh() { - return await service.base.sys.department.list().then(deepTree); - } - - // 转移 - async function toMove(ids: any[]) { - list.value = await refresh(); - - refs.value.form.open({ - props: { - title: "部门转移", - width: "600px", - labelWidth: "80px" - }, - items: [ - { - label: "选择部门", - prop: "dept", - component: { - name: "slot-move" - } - } - ], - on: { - submit: (data: any, { done, close }: any) => { - if (!data.dept) { - ElMessage.warning("请选择部门"); - return done(); - } - - const { name, id } = data.dept; - - ElMessageBox.confirm(`是否将用户转移到部门 ${name} 下`, "提示", { - type: "warning" - }) - .then(() => { - service.base.sys.user - .move({ - departmentId: id, - userIds: ids - }) - .then((res: any) => { - ElMessage.success("转移成功"); - emit("success", res); - close(); - }) - .catch((err: any) => { - console.log(err); - ElMessage.error(err); - emit("error", err); - done(); - }); - }) - .catch(() => null); - } - } - }); - } - - return { - refs, - list, - setRefs, - refresh, - toMove - }; - }, - - render(ctx: any) { - return ( -
- {h( - , - {}, - { - "slot-move"({ scope }: any) { - return ( -
- { - scope["dept"] = e; - }} - > -
- ); - } - } - )} -
- ); - } -}); diff --git a/src/cool/modules/base/components/dept/tree.vue b/src/cool/modules/base/components/dept/tree.vue deleted file mode 100644 index 0ed867b..0000000 --- a/src/cool/modules/base/components/dept/tree.vue +++ /dev/null @@ -1,445 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/editor-quill/index.vue b/src/cool/modules/base/components/editor-quill/index.vue deleted file mode 100644 index 96e5e63..0000000 --- a/src/cool/modules/base/components/editor-quill/index.vue +++ /dev/null @@ -1,257 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/icon-svg/index.vue b/src/cool/modules/base/components/icon-svg/index.vue deleted file mode 100644 index b731583..0000000 --- a/src/cool/modules/base/components/icon-svg/index.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/image/index.vue b/src/cool/modules/base/components/image/index.vue deleted file mode 100644 index 91eb2b0..0000000 --- a/src/cool/modules/base/components/image/index.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/link/index.vue b/src/cool/modules/base/components/link/index.vue deleted file mode 100644 index ae3c443..0000000 --- a/src/cool/modules/base/components/link/index.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/menu/file.vue b/src/cool/modules/base/components/menu/file.vue deleted file mode 100644 index e79ac2d..0000000 --- a/src/cool/modules/base/components/menu/file.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/menu/icons.vue b/src/cool/modules/base/components/menu/icons.vue deleted file mode 100644 index 284666d..0000000 --- a/src/cool/modules/base/components/menu/icons.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - -. - diff --git a/src/cool/modules/base/components/menu/perms.vue b/src/cool/modules/base/components/menu/perms.vue deleted file mode 100644 index f26adcf..0000000 --- a/src/cool/modules/base/components/menu/perms.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/menu/quick.vue b/src/cool/modules/base/components/menu/quick.vue deleted file mode 100644 index 4aaf794..0000000 --- a/src/cool/modules/base/components/menu/quick.vue +++ /dev/null @@ -1,243 +0,0 @@ - - - diff --git a/src/cool/modules/base/components/menu/slider/index.scss b/src/cool/modules/base/components/menu/slider/index.scss deleted file mode 100644 index c025100..0000000 --- a/src/cool/modules/base/components/menu/slider/index.scss +++ /dev/null @@ -1,90 +0,0 @@ -.cl-slider-menu { - height: 100%; - overflow-y: auto; - - &::-webkit-scrollbar { - width: 0; - height: 0; - } - - .el-menu { - border-right: 0; - background-color: transparent; - - .el-sub-menu__title, - &-item { - &.is-active, - &:hover { - background-color: $color-primary !important; - color: #fff; - } - } - - .el-sub-menu__title, - &-item, - &__title { - color: #eee; - letter-spacing: 0.5px; - height: 50px; - line-height: 50px; - - .icon-svg { - font-size: 16px; - margin: 0 15px 0 5px; - position: relative; - top: 1px; - } - - span { - font-size: 12px; - letter-spacing: 1px; - display: inline-block; - } - } - - &--collapse { - .el-sub-menu__title { - .icon-svg { - margin-left: 2px; - font-size: 19px; - } - } - } - } - - &__popup { - .icon-svg { - margin-right: 10px; - } - } -} - -.cl-slider-menu__submenu { - background-color: #fff; - - &.el-menu { - &--vertical { - .el-sub-menu { - &__title { - display: flex; - align-items: center; - - .icon-svg { - font-size: 18px; - margin-right: 10px; - } - } - } - - .el-menu-item { - display: flex; - align-items: center; - - .icon-svg { - font-size: 18px; - margin-right: 10px; - } - } - } - } -} diff --git a/src/cool/modules/base/components/menu/slider/index.tsx b/src/cool/modules/base/components/menu/slider/index.tsx deleted file mode 100644 index 5d66257..0000000 --- a/src/cool/modules/base/components/menu/slider/index.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import { computed, defineComponent, h, ref, watch } from "vue"; -import "./index.scss"; -import { useCool } from "/@/cool"; - -export default defineComponent({ - name: "cl-menu-slider", - - setup() { - const { router, route, store } = useCool(); - - // 是否可见 - const visible = ref(true); - // 菜单列表 - const menuList = computed(() => store.getters.menuList); - // 菜单是否折叠 - const menuCollapse = computed(() => store.getters.menuCollapse); - // 浏览器信息 - const browser: any = computed(() => store.getters.browser); - - // 页面跳转 - function toView(url: string) { - if (url != route.path) { - router.push(url); - } - } - - // 刷新菜单 - function refresh() { - visible.value = false; - - setTimeout(() => { - visible.value = true; - }, 0); - } - - // 监听菜单变化 - watch(menuList, refresh); - - return { - route, - visible, - menuList, - menuCollapse, - browser, - toView, - refresh - }; - }, - - render(ctx: any) { - function deepMenu(list: any, index: number) { - return list - .filter((e: any) => e.isShow) - .map((e: any) => { - let html = null; - - if (e.type == 0) { - html = h( - , - { - index: String(e.id), - key: e.id, - "popper-class": "cl-slider-menu__popup" - }, - { - title: () => { - return ctx.menuCollapse && index == 1 ? ( - - ) : ( - - - {e.name} - - ); - }, - default() { - return deepMenu(e.children, index + 1); - } - } - ); - } else { - html = h( - , - { - index: e.path, - key: e.id - }, - { - title() { - return {e.name}; - }, - default() { - return ; - } - } - ); - } - - return html; - }); - } - - const children = deepMenu(ctx.menuList, 1); - - return ( - ctx.visible && ( -
- - {children} - -
- ) - ); - } -}); diff --git a/src/cool/modules/base/components/menu/topbar.vue b/src/cool/modules/base/components/menu/topbar.vue deleted file mode 100644 index cf0f6fa..0000000 --- a/src/cool/modules/base/components/menu/topbar.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/menu/tree.vue b/src/cool/modules/base/components/menu/tree.vue deleted file mode 100644 index 3eee767..0000000 --- a/src/cool/modules/base/components/menu/tree.vue +++ /dev/null @@ -1,145 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/process/index.vue b/src/cool/modules/base/components/process/index.vue deleted file mode 100644 index 2e8b047..0000000 --- a/src/cool/modules/base/components/process/index.vue +++ /dev/null @@ -1,255 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/role/perms.vue b/src/cool/modules/base/components/role/perms.vue deleted file mode 100644 index 265e694..0000000 --- a/src/cool/modules/base/components/role/perms.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/role/select.vue b/src/cool/modules/base/components/role/select.vue deleted file mode 100644 index 9f22901..0000000 --- a/src/cool/modules/base/components/role/select.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/src/cool/modules/base/components/route-nav/index.vue b/src/cool/modules/base/components/route-nav/index.vue deleted file mode 100644 index 61e1a8e..0000000 --- a/src/cool/modules/base/components/route-nav/index.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/components/scrollbar/index.vue b/src/cool/modules/base/components/scrollbar/index.vue deleted file mode 100644 index 2b0ad79..0000000 --- a/src/cool/modules/base/components/scrollbar/index.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/src/cool/modules/base/components/switch/index.vue b/src/cool/modules/base/components/switch/index.vue deleted file mode 100644 index 653e4e9..0000000 --- a/src/cool/modules/base/components/switch/index.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - diff --git a/src/cool/modules/base/directives/permission.ts b/src/cool/modules/base/directives/permission.ts deleted file mode 100644 index 12cafc0..0000000 --- a/src/cool/modules/base/directives/permission.ts +++ /dev/null @@ -1,43 +0,0 @@ -import store from "/@/store"; - -function parse(value: any) { - const permission = store.getters.permission; - - if (typeof value == "string") { - return value ? permission.some((e: any) => e.includes(value.replace(/\s/g, ""))) : false; - } else { - return Boolean(value); - } -} - -function checkPerm(value: any) { - if (!value) { - return false; - } - - if (Object.prototype.toString.call(value) === "[object Object]") { - if (value.or) { - return value.or.some(parse); - } - - if (value.and) { - return value.and.some((e: any) => !parse(e)) ? false : true; - } - } - - return parse(value); -} - -function change(el: any, binding: any) { - el.style.display = checkPerm(binding.value) ? el.getAttribute("_display") : "none"; -} - -export default { - beforeMount(el: any, binding: any) { - el.setAttribute("_display", el.style.display || ""); - change(el, binding); - }, - updated: change -}; - -export { checkPerm }; diff --git a/src/cool/modules/base/index.ts b/src/cool/modules/base/index.ts deleted file mode 100644 index 1364405..0000000 --- a/src/cool/modules/base/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { checkPerm } from "./directives/permission"; -import { iconList } from "./common"; -import "./static/css/index.scss"; - -export { iconList, checkPerm }; diff --git a/src/cool/modules/base/pages/error-page/403.vue b/src/cool/modules/base/pages/error-page/403.vue deleted file mode 100644 index efa73b8..0000000 --- a/src/cool/modules/base/pages/error-page/403.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/cool/modules/base/pages/error-page/404.vue b/src/cool/modules/base/pages/error-page/404.vue deleted file mode 100644 index bf1c063..0000000 --- a/src/cool/modules/base/pages/error-page/404.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/cool/modules/base/pages/error-page/500.vue b/src/cool/modules/base/pages/error-page/500.vue deleted file mode 100644 index 6309251..0000000 --- a/src/cool/modules/base/pages/error-page/500.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/cool/modules/base/pages/error-page/502.vue b/src/cool/modules/base/pages/error-page/502.vue deleted file mode 100644 index 3c6310c..0000000 --- a/src/cool/modules/base/pages/error-page/502.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/cool/modules/base/pages/error-page/components/error-page.vue b/src/cool/modules/base/pages/error-page/components/error-page.vue deleted file mode 100644 index c2b81ee..0000000 --- a/src/cool/modules/base/pages/error-page/components/error-page.vue +++ /dev/null @@ -1,168 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/pages/iframe/index.vue b/src/cool/modules/base/pages/iframe/index.vue deleted file mode 100644 index 21fcbec..0000000 --- a/src/cool/modules/base/pages/iframe/index.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/pages/login/components/captcha.vue b/src/cool/modules/base/pages/login/components/captcha.vue deleted file mode 100644 index 17328b9..0000000 --- a/src/cool/modules/base/pages/login/components/captcha.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/pages/login/index.vue b/src/cool/modules/base/pages/login/index.vue deleted file mode 100644 index 8b1983e..0000000 --- a/src/cool/modules/base/pages/login/index.vue +++ /dev/null @@ -1,224 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/service/common.ts b/src/cool/modules/base/service/common.ts deleted file mode 100644 index ab18a87..0000000 --- a/src/cool/modules/base/service/common.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { BaseService, Service } from "/@/cool"; - -@Service("base/comm") -class Common extends BaseService { - /** - * 文件上传模式 - */ - uploadMode() { - return this.request({ - url: "/uploadMode" - }); - } - - /** - * 文件上传,如果模式是 cloud,返回对应参数 - * - * @returns - * @memberof CommonService - */ - upload(params: any) { - return this.request({ - url: "/upload", - method: "POST", - params - }); - } - - /** - * 用户退出 - */ - userLogout() { - return this.request({ - url: "/logout", - method: "POST" - }); - } - - /** - * 用户信息 - * - * @returns - * @memberof CommonService - */ - userInfo() { - return this.request({ - url: "/person" - }); - } - - /** - * 用户信息修改 - * - * @param {*} params - * @returns - * @memberof CommonService - */ - userUpdate(params: any) { - return this.request({ - url: "/personUpdate", - method: "POST", - data: { - ...params - } - }); - } - - /** - * 权限信息 - * - * @returns - * @memberof CommonService - */ - permMenu() { - return this.request({ - url: "/permmenu" - }); - } - - /** - * 数据接口 - */ - eps() { - return this.request({ - url: "/eps" - }); - } -} - -export default Common; diff --git a/src/cool/modules/base/service/open.ts b/src/cool/modules/base/service/open.ts deleted file mode 100644 index f19896a..0000000 --- a/src/cool/modules/base/service/open.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { BaseService, Service } from "/@/cool"; - -@Service("base/open") -class Open extends BaseService { - /** - * 用户登录 - * - * @param {*} { username, password, captchaId, verifyCode } - * @returns - * @memberof CommonService - */ - userLogin({ username, password, captchaId, verifyCode }: any) { - return this.request({ - url: "/login", - method: "POST", - data: { - username, - password, - captchaId, - verifyCode - } - }); - } - - /** - * 图片验证码 svg - * - * @param {*} { height, width } - * @returns - * @memberof CommonService - */ - captcha({ height, width }: any) { - return this.request({ - url: "/captcha", - params: { - height, - width - } - }); - } - - /** - * 刷新 token - * @param {string} token - */ - refreshToken(token: string) { - return this.request({ - url: "/refreshToken", - params: { - refreshToken: token - } - }); - } -} - -export default Open; diff --git a/src/cool/modules/base/static/css/index.scss b/src/cool/modules/base/static/css/index.scss deleted file mode 100644 index 1dd00b9..0000000 --- a/src/cool/modules/base/static/css/index.scss +++ /dev/null @@ -1 +0,0 @@ -@import "./theme.scss"; diff --git a/src/cool/modules/base/static/css/theme.scss b/src/cool/modules/base/static/css/theme.scss deleted file mode 100644 index 10a3e13..0000000 --- a/src/cool/modules/base/static/css/theme.scss +++ /dev/null @@ -1,50 +0,0 @@ -// customize style -.scroller1 { - overflow: hidden auto; - position: relative; - z-index: 9; - - &::-webkit-scrollbar-track { - background: transparent; - } - - &::-webkit-scrollbar-thumb { - background-color: rgba(144, 147, 153, 0.3); - border-radius: 6px; - } - - &::-webkit-scrollbar { - height: 6px; - width: 6px; - } -} - -// Element-ui theme -.el-input-number { - .el-input-number__decrease, - .el-input-number__increase { - border: 0 !important; - background-color: transparent; - } -} - -.el-message { - &.el-message--success, - &.el-message--error, - &.el-message--info, - &.el-message--warning { - min-width: auto; - background-color: #fff; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - border: 0; - padding: 12px 20px 12px 15px; - - .el-message__icon { - font-size: 16px; - } - - .el-message__content { - color: #999; - } - } -} diff --git a/src/cool/modules/base/static/images/default-avatar.png b/src/cool/modules/base/static/images/default-avatar.png deleted file mode 100644 index 1ede40f529b013d4e4bbcc06241249d082512971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3991 zcmY*cc{mha7rrxwVT2hihAe|DBb0q9jD6oG6xj+{vSiny8Cxk!WRSAg&{*adDIulE zP9#aPO*EDy+sHC})1TiTcX^)sJm;SGyyu+z-aB?SraTBC1OR}?+{_5iT8aM#CkJb8 z)xFRI0H3?Lk-kHW`;r@X>M>)%z5T+`g4w8h1r>$%&^Ma)t%h7EB+?-xHy-);`<>H? ze~?m$X$5o}CVy4)Pm+YuAqcxfr(wenD9!xy8P&V_Fr>{%(Vp>$$mQnf=*FJiEJ5YK zsQOAV$8jAE!l#BL%Jw4RhTF!-Vo0KH(9n^VAeWsts{`;Bb>4VgunoSpD?Cf9oLq+d z-*!%iJEpK+1^oK8vj;T_Wb%Lz2yyy195w$|-=cvFsDCmfNJ=o9gn*MI&2l{&39DS( z*sg58R9!d+5lU;PCdXv>IGb8x^-2cKc_nlY!QOo;DJePJ+S-}~H@X0sx;ioaW|?pR z@EWvjUXIwVsv?u_ozHpkev?Ul;S%I?MEO|Ib31@E5atByIbvzaO)`$Uv)ji}E19Kn zB}i~Zm~I6$c~G0yqyCLwQRtg(=$#rW$0ypO%b-q#aLLK-2Et@d2YheS+BZhLu6x!g z1+KNM3>Cbn<4L?-7o!9ja)q=+jwg^w0&FcPu88g+N2AvwAm?QJUZ#L}ID}YJQ={Q1 zmz_c;(PuxLY@Er!2Xhb?6?!BvF^%8sXCG++7R)X(eqI?n+vJ$^J2Pw_O8k(&cB=NX zj0!Nr(i^Bd*5EHbhoe(}Y?7AmaX(u)53sJ}Gskvq?f8;o`oG0~-DIw@;ctIP{V zB0pX}MQEw3y&BAi@?W05(f*YwJ*$cU;%$8Zm!ci}@Bw9_&FFM_y_{pOA%j1-%8W?1RC|h%@ zbAC9Y_>7DKi^~DwqA%-dpITaQJuB;99!Z4l&CDDN9B+J~=I!?+E22uMjF*Kq30z4t zG3@PpDExLjYAi39vBBWvgh8)GWU>;

o)CXr@RGBqAe>7B&14Pv0NEOpop{gZ%i} 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 diff --git a/src/cool/modules/base/static/images/logo.png b/src/cool/modules/base/static/images/logo.png deleted file mode 100644 index 035b79c207d1155c3dad43d5226cd1d4cac3e7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4528 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 state.loading, - // 应用配置 - app: (state: any) => state.info, - // 浏览器信息 - browser: (state: any) => state.browser, - // 左侧菜单是否收起 - menuCollapse: (state: any) => state.collapse -}; - -const actions = { - async appLoad({ getters, dispatch, commit }: any) { - if (getters.token) { - commit("SHOW_LOADING"); - - // 读取Eps - await useEps(); - - // 读取菜单权限 - await dispatch("permMenu"); - - // 获取用户信息 - dispatch("userInfo"); - - commit("HIDE_LOADING"); - } - } -}; - -const mutations = { - SHOW_LOADING(state: any) { - state.loading = true; - }, - - HIDE_LOADING(state: any) { - state.loading = false; - }, - - // 设置浏览器信息 - SET_BROWSER(state: any) { - state.browser = getBrowser(); - }, - - // 收起左侧菜单 - COLLAPSE_MENU(state: any, val = false) { - state.collapse = val; - }, - - // 更新应用配置 - UPDATE_APP(state: any, val: any) { - deepMerge(state.info, val); - store.set("__app__", state.info); - } -}; - -export default { - state, - getters, - actions, - mutations -}; diff --git a/src/cool/modules/base/store/menu.ts b/src/cool/modules/base/store/menu.ts deleted file mode 100644 index a98176d..0000000 --- a/src/cool/modules/base/store/menu.ts +++ /dev/null @@ -1,154 +0,0 @@ -import { ElMessage } from "element-plus"; -import storage from "store"; -import store from "/@/store"; -import router from "/@/router"; -import { deepTree, revDeepTree, isArray, isEmpty } from "/@/cool/utils"; -import { menuList } from "/@/config/env"; -import { revisePath } from "../utils"; -import { MenuItem } from "../types"; -import { usePermission } from "/@/cool"; - -const state = { - // 视图路由,type=1 - routes: storage.get("viewRoutes") || [], - // 树形菜单 - group: storage.get("menuGroup") || [], - // showAMenu 模式下,顶级菜单的序号 - index: 0, - // 左侧菜单 - menu: [], - // 权限列表 - permission: storage.get("permission") || [] -}; - -const getters = { - // 树形菜单列表 - menuGroup: (state: any) => state.group, - // 左侧菜单 - menuList: (state: any) => state.menu, - // 视图路由 - routes: (state: any) => state.routes, - // 权限列表 - permission: (state: any) => state.permission -}; - -const actions = { - // 设置菜单、权限 - permMenu({ commit, state, getters }: any) { - return new Promise((resolve, reject) => { - const next = (res: any) => { - if (!isArray(res.menus)) { - res.menus = []; - } - - if (!isArray(res.perms)) { - res.perms = []; - } - - const routes = res.menus - .filter((e: MenuItem) => e.type != 2) - .map((e: MenuItem) => { - return { - id: e.id, - parentId: e.parentId, - path: revisePath(e.router || String(e.id)), - viewPath: e.viewPath, - type: e.type, - name: e.name, - icon: e.icon, - orderNum: e.orderNum, - isShow: isEmpty(e.isShow) ? true : e.isShow, - meta: { - label: e.name, - keepAlive: e.keepAlive - }, - children: [] - }; - }); - - // 转成树形菜单 - const menuGroup = deepTree(routes); - - // 设置权限 - commit("SET_PERMIESSION", res.perms); - // 设置菜单组 - commit("SET_MENU_GROUP", menuGroup); - // 设置视图路由 - commit( - "SET_VIEW_ROUTES", - routes.filter((e: MenuItem) => e.type == 1) - ); - // 设置菜单 - commit("SET_MENU_LIST", state.index); - - resolve(menuGroup); - }; - - // 监测自定义菜单 - if (!getters.app.conf.customMenu) { - store.service.base.common - .permMenu() - .then((res: any) => { - next(res); - }) - .catch((err: string) => { - ElMessage.error("菜单加载异常"); - console.error(err); - reject(err); - }); - } else { - next({ - menus: revDeepTree(menuList) - }); - } - }); - } -}; - -const mutations = { - // 设置树形菜单列表 - SET_MENU_GROUP(state: any, list: MenuItem[]) { - state.group = list; - storage.set("menuGroup", list); - }, - - // 设置视图路由 - SET_VIEW_ROUTES(state: any, list: MenuItem[]) { - router.$plugin?.addViews(list); - - state.routes = list; - storage.set("viewRoutes", list); - }, - - // 设置左侧菜单 - SET_MENU_LIST(state: any, index: number) { - const { showAMenu } = store.getters.app.conf; - - if (isEmpty(index)) { - index = state.index; - } - - if (showAMenu) { - const { children = [] } = state.group[index] || {}; - - state.index = index; - state.menu = children; - } else { - state.menu = state.group; - } - }, - - // 设置权限 - SET_PERMIESSION(state: any, list: Array) { - state.permission = list; - storage.set("permission", list); - usePermission(list); - } -}; - -export default { - state, - getters, - actions, - mutations -}; diff --git a/src/cool/modules/base/store/module.ts b/src/cool/modules/base/store/module.ts deleted file mode 100644 index 4b5d1ac..0000000 --- a/src/cool/modules/base/store/module.ts +++ /dev/null @@ -1,30 +0,0 @@ -const state = { - info: {}, - list: [] -}; - -const getters = { - // 模块信息 - modules: (state: any) => state.info, - // 模块列表 - moduleList: (state: any) => state.list -}; - -const mutations = { - SET_MODULE(state: any, list: Array) { - const d: any = {}; - - list.forEach((e: any) => { - d[e.name] = e; - }); - - state.list = list; - state.info = d; - } -}; - -export default { - state, - getters, - mutations -}; diff --git a/src/cool/modules/base/store/process.ts b/src/cool/modules/base/store/process.ts deleted file mode 100644 index 4511e48..0000000 --- a/src/cool/modules/base/store/process.ts +++ /dev/null @@ -1,66 +0,0 @@ -const fMenu = { - label: "首页", - value: "/", - active: true -}; - -const state = { - list: [fMenu] -}; - -const getters = { - // 页面进程列表 - processList: (state: any) => state.list -}; - -const actions = {}; - -const mutations = { - ADD_PROCESS(state: any, item: any) { - const index = state.list.findIndex( - (e: any) => e.value.split("?")[0] === item.value.split("?")[0] - ); - - state.list.map((e: any) => { - e.active = e.value == item.value; - }); - - if (index < 0) { - if (item.value == "/") { - item.label = fMenu.label; - } - - if (item.label) { - state.list.push({ - ...item, - active: true - }); - } - } else { - state.list[index].active = true; - state.list[index].label = item.label; - state.list[index].value = item.value; - } - }, - - DEL_PROCESS(state: any, index: number) { - if (index != 0) { - state.list.splice(index, 1); - } - }, - - SET_PROCESS(state: any, list: Array) { - state.list = list; - }, - - RESET_PROCESS(state: any) { - state.list = [fMenu]; - } -}; - -export default { - state, - getters, - actions, - mutations -}; diff --git a/src/cool/modules/base/store/user.ts b/src/cool/modules/base/store/user.ts deleted file mode 100644 index b14edc2..0000000 --- a/src/cool/modules/base/store/user.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { storage, href } from "/@/cool/utils"; -import store from "/@/store"; -import { Token } from "../types"; - -const state: any = { - // 授权标识 - token: storage.get("token") || null, - // 用户信息 - info: storage.get("userInfo") || {} -}; - -const getters = { - userInfo: (state: any) => state.info, - token: (state: any) => state.token -}; - -const actions = { - // 用户登录 - userLogin({ commit }: any, form: any): Promise { - return store.service.base.open.userLogin(form).then((res: Token) => { - commit("SET_TOKEN", res); - return res; - }); - }, - - // 用户退出 - async userLogout({ dispatch }: any): Promise { - await store.service.base.common.userLogout(); - return dispatch("userRemove"); - }, - - // 用户信息 - userInfo({ commit }: any): Promise { - return store.service.base.common.userInfo().then((res: any) => { - commit("SET_USERINFO", res); - return res; - }); - }, - - // 用户移除 - userRemove({ commit }: any) { - commit("CLEAR_USER"); - commit("CLEAR_TOKEN"); - commit("RESET_PROCESS"); - commit("SET_MENU_GROUP", []); - commit("SET_VIEW_ROUTES", []); - commit("SET_MENU_LIST", 0); - }, - - // 刷新token - refreshToken({ commit, dispatch }: any) { - return new Promise((resolve, reject) => { - store.service.base.open - .refreshToken(storage.get("refreshToken")) - .then((res: any) => { - commit("SET_TOKEN", res); - resolve(res.token); - }) - .catch((err: Error) => { - dispatch("userRemove"); - href("/login"); - reject(err); - }); - }); - } -}; - -const mutations = { - // 设置用户信息 - SET_USERINFO(state: any, val: any) { - state.info = val; - storage.set("userInfo", val); - }, - - // 设置授权标识 - SET_TOKEN(state: any, { token, expire, refreshToken, refreshExpire }: Token) { - // 请求的唯一标识 - state.token = token; - storage.set("token", token, expire); - - // 刷新 token 的唯一标识 - storage.set("refreshToken", refreshToken, refreshExpire); - }, - - // 移除授权标识 - CLEAR_TOKEN(state: any) { - state.token = null; - storage.remove("token"); - storage.remove("refreshToken"); - }, - - // 移除用户信息 - CLEAR_USER(state: any) { - state.info = {}; - storage.remove("userInfo"); - } -}; - -export default { - state, - getters, - actions, - mutations -}; diff --git a/src/cool/modules/base/types/index.d.ts b/src/cool/modules/base/types/index.d.ts deleted file mode 100644 index 9d32086..0000000 --- a/src/cool/modules/base/types/index.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -export declare interface Token { - expire: number; - refreshExpire: number; - refreshToken: string; - token: string; -} - -export declare enum MenuType { - "目录" = 0, - "菜单" = 1, - "权限" = 2 -} - -export declare interface MenuItem { - id: number; - parentId: number; - path: string; - router?: string; - viewPath?: string; - type: MenuType; - name: string; - icon: string; - orderNum: number; - isShow: number; - keepAlive?: number; - meta?: { - label: string; - keepAlive: number; - }; - children?: MenuItem[]; -} diff --git a/src/cool/modules/base/utils/index.ts b/src/cool/modules/base/utils/index.ts deleted file mode 100644 index f51fef5..0000000 --- a/src/cool/modules/base/utils/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -export const revisePath = (path: string) => { - if (!path) { - return ""; - } - - if (path[0] == "/") { - return path; - } else { - return `/${path}`; - } -}; - -export function firstMenu(list: Array) { - let path = ""; - - const fn = (arr: Array) => { - arr.forEach((e: any) => { - if (e.type == 1) { - if (!path) { - path = e.path; - } - } else { - fn(e.children); - } - }); - }; - - fn(list); - - return path || "/404"; -} - -export function createLink(url: string, id?: string) { - const link = document.createElement("link"); - link.href = url; - link.type = "text/css"; - link.rel = "stylesheet"; - if (id) { - link.id = id; - } - - setTimeout(() => { - document.getElementsByTagName("head").item(0)?.appendChild(link); - }, 0); -} diff --git a/src/cool/modules/base/views/info.vue b/src/cool/modules/base/views/info.vue deleted file mode 100644 index 5e72f5a..0000000 --- a/src/cool/modules/base/views/info.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/views/log.vue b/src/cool/modules/base/views/log.vue deleted file mode 100644 index 4e66774..0000000 --- a/src/cool/modules/base/views/log.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - diff --git a/src/cool/modules/base/views/menu.vue b/src/cool/modules/base/views/menu.vue deleted file mode 100644 index 6c72440..0000000 --- a/src/cool/modules/base/views/menu.vue +++ /dev/null @@ -1,398 +0,0 @@ - - - diff --git a/src/cool/modules/base/views/param.vue b/src/cool/modules/base/views/param.vue deleted file mode 100644 index bdc6b77..0000000 --- a/src/cool/modules/base/views/param.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/src/cool/modules/base/views/plugin.vue b/src/cool/modules/base/views/plugin.vue deleted file mode 100644 index a96fb98..0000000 --- a/src/cool/modules/base/views/plugin.vue +++ /dev/null @@ -1,263 +0,0 @@ - - - diff --git a/src/cool/modules/base/views/role.vue b/src/cool/modules/base/views/role.vue deleted file mode 100644 index b8f90d8..0000000 --- a/src/cool/modules/base/views/role.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - diff --git a/src/cool/modules/base/views/user.vue b/src/cool/modules/base/views/user.vue deleted file mode 100644 index 843550d..0000000 --- a/src/cool/modules/base/views/user.vue +++ /dev/null @@ -1,576 +0,0 @@ - - - - - diff --git a/src/cool/modules/chat/components/chat.vue b/src/cool/modules/chat/components/chat.vue deleted file mode 100644 index c87672f..0000000 --- a/src/cool/modules/chat/components/chat.vue +++ /dev/null @@ -1,288 +0,0 @@ - - - - - diff --git a/src/cool/modules/chat/components/emoji.vue b/src/cool/modules/chat/components/emoji.vue deleted file mode 100644 index 919134f..0000000 --- a/src/cool/modules/chat/components/emoji.vue +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - diff --git a/src/cool/modules/chat/components/icon-voice.vue b/src/cool/modules/chat/components/icon-voice.vue deleted file mode 100644 index 875b4ed..0000000 --- a/src/cool/modules/chat/components/icon-voice.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/src/cool/modules/chat/components/input.vue b/src/cool/modules/chat/components/input.vue deleted file mode 100644 index 44e7005..0000000 --- a/src/cool/modules/chat/components/input.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - - - diff --git a/src/cool/modules/chat/components/message.vue b/src/cool/modules/chat/components/message.vue deleted file mode 100644 index fe628bd..0000000 --- a/src/cool/modules/chat/components/message.vue +++ /dev/null @@ -1,546 +0,0 @@ - - - - - diff --git a/src/cool/modules/chat/components/notice.vue b/src/cool/modules/chat/components/notice.vue deleted file mode 100644 index 7b8c1ff..0000000 --- a/src/cool/modules/chat/components/notice.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/src/cool/modules/chat/components/session.vue b/src/cool/modules/chat/components/session.vue deleted file mode 100644 index 8472e54..0000000 --- a/src/cool/modules/chat/components/session.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - - - diff --git a/src/cool/modules/chat/components/upload.vue b/src/cool/modules/chat/components/upload.vue deleted file mode 100644 index 090917e..0000000 --- a/src/cool/modules/chat/components/upload.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - diff --git a/src/cool/modules/chat/service/message.ts b/src/cool/modules/chat/service/message.ts deleted file mode 100644 index 0907cb6..0000000 --- a/src/cool/modules/chat/service/message.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { BaseService, Service, Permission } from "/@/cool"; - -@Service({ - namespace: "im/message", - mock: true -}) -class ImMessage extends BaseService { - @Permission("read") - read(data: any) { - return this.request({ - url: "/read", - method: "POST", - data - }); - } -} - -export default ImMessage; diff --git a/src/cool/modules/chat/service/session.ts b/src/cool/modules/chat/service/session.ts deleted file mode 100644 index 099b670..0000000 --- a/src/cool/modules/chat/service/session.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { BaseService, Service, Permission } from "/@/cool"; - -@Service({ - namespace: "im/session", - mock: true -}) -class ImSession extends BaseService { - @Permission("unreadCount") - unreadCount() { - return this.request({ - url: "/unreadCount" - }); - } -} - -export default ImSession; diff --git a/src/cool/modules/chat/static/images/custom-avatar.png b/src/cool/modules/chat/static/images/custom-avatar.png deleted file mode 100644 index d69c80f7990faff0e8ac890382981da28abb1f5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4177 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 diff --git a/src/cool/modules/chat/static/images/video.png b/src/cool/modules/chat/static/images/video.png deleted file mode 100644 index 80dd1be042c76dd7ade2309668dc50ecaba51f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 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 ZL4kF3{7F-tINd8-aqxG;^MAaa{|D^0TLl0B diff --git a/src/cool/modules/chat/store/message.ts b/src/cool/modules/chat/store/message.ts deleted file mode 100644 index a81d00f..0000000 --- a/src/cool/modules/chat/store/message.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { isArray } from "/@/cool/utils"; - -const state = { - list: [] -}; - -const getters = { - messageList: (state: any) => state.list -}; - -const actions = {}; - -const mutations = { - // 设置列表 - SET_MESSAGE_LIST(state: any, data: any[]) { - state.list = data; - }, - - // 追加数据 - APPEND_MESSAGE_LIST(state: any, data: any) { - state.list.push(data); - }, - - // 追加数据到头部 - PREPEND_MESSAGE_LIST(state: any, data: any) { - const list = isArray(data) ? data : [data]; - state.list.unshift(...list.reverse()); - }, - - // 清空列表 - CLEAR_MESSAGE_LIST(state: any) { - state.list = []; - }, - - // 更新消息数据 - UPDATE_MESSAGE(state: any, { file, data, callback }: any) { - let item = null; - - if (file) { - item = state.list.find((e: any) => e.uid === file.uid); - } - - if (item) { - if (data) { - Object.assign(item, data); - } - - if (callback) callback(item); - } - } -}; - -export default { - state, - getters, - actions, - mutations -}; diff --git a/src/cool/modules/chat/store/session.ts b/src/cool/modules/chat/store/session.ts deleted file mode 100644 index 3447cb6..0000000 --- a/src/cool/modules/chat/store/session.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { isBoolean } from "/@/cool/utils"; - -const state = { - list: [], - current: null, - visible: true -}; - -const getters = { - // 当前会话 - session: (state: any) => state.current, - // 会话列表 - sessionList: (state: any) => state.list, - // 是否显示会话列表 - sessionVisible: (state: any) => state.visible -}; - -const actions = {}; - -const mutations = { - // 设置会话信息 - SET_SESSION(state: any, data: any) { - state.current = data; - state.current.serviceUnreadCount = 0; - }, - - // 清空会话信息 - CLEAR_SESSION(state: any) { - state.session = null; - }, - - // 更新会话信息 - UPDATE_SESSION(state: any, data: any) { - Object.assign(state.current, data); - }, - - // 设置会话列表 - SET_SESSION_LIST(state: any, data: any[]) { - state.list = data; - }, - - // 清空会话列表 - CLEAR_SESSION_LIST(state: any) { - state.list = []; - }, - - // 打开会话列表 - OPEN_SESSION(state: any, val: any) { - state.visible = isBoolean(val) ? val : !state.visible; - }, - - // 关闭会话列表 - CLOSE_SESSION(state: any) { - state.visible = false; - } -}; - -export default { - state, - getters, - actions, - mutations -}; diff --git a/src/cool/modules/chat/utils/index.ts b/src/cool/modules/chat/utils/index.ts deleted file mode 100644 index 73e6bbb..0000000 --- a/src/cool/modules/chat/utils/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { isObject } from "/@/cool/utils"; - -export function parseContent({ content, contentType }: any) { - const data = isObject(content) ? content : JSON.parse(content); - let text = ""; - - switch (contentType) { - case 0: - text = data.text; - break; - case 1: - text = "[图片]"; - break; - case 2: - text = "[表情]"; - break; - case 3: - text = "[语音]"; - break; - case 4: - text = "[视频]"; - break; - case 5: - text = "[商品信息]"; - break; - } - - data._text = text; - - return data; -} diff --git a/src/cool/modules/copy/directives/copy.ts b/src/cool/modules/copy/directives/copy.ts deleted file mode 100644 index 5674e55..0000000 --- a/src/cool/modules/copy/directives/copy.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { ElMessage } from "element-plus"; -import Clipboard from "clipboard"; - -function copyboard() { - const clipboard = new Clipboard("._copy-btn"); - - clipboard.on("success", (e) => { - ElMessage.success("复制成功"); - e.clearSelection(); - }); - - clipboard.on("error", (err) => { - console.error(err); - ElMessage.success("复制失败"); - }); -} - -copyboard(); - -export default { - mounted: (el: HTMLElement, binding: any) => { - el.className = el.className + " _copy-btn"; - el.setAttribute("data-clipboard-text", binding.value); - }, - updated: (el: HTMLElement, binding: any) => { - el.setAttribute("data-clipboard-text", binding.value); - } -}; diff --git a/src/cool/modules/demo/components/crud/adv-search.vue b/src/cool/modules/demo/components/crud/adv-search.vue deleted file mode 100644 index 0fbb0c3..0000000 --- a/src/cool/modules/demo/components/crud/adv-search.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/components/crud/context-menu.vue b/src/cool/modules/demo/components/crud/context-menu.vue deleted file mode 100644 index b35b093..0000000 --- a/src/cool/modules/demo/components/crud/context-menu.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/components/crud/dialog.vue b/src/cool/modules/demo/components/crud/dialog.vue deleted file mode 100644 index bf1b548..0000000 --- a/src/cool/modules/demo/components/crud/dialog.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/components/crud/form.vue b/src/cool/modules/demo/components/crud/form.vue deleted file mode 100644 index 10a45cc..0000000 --- a/src/cool/modules/demo/components/crud/form.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/components/crud/query.vue b/src/cool/modules/demo/components/crud/query.vue deleted file mode 100644 index 3dbada8..0000000 --- a/src/cool/modules/demo/components/crud/query.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/src/cool/modules/demo/components/crud/render/test.vue b/src/cool/modules/demo/components/crud/render/test.vue deleted file mode 100644 index 71eac26..0000000 --- a/src/cool/modules/demo/components/crud/render/test.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/cool/modules/demo/components/crud/render/test2.tsx b/src/cool/modules/demo/components/crud/render/test2.tsx deleted file mode 100644 index abab081..0000000 --- a/src/cool/modules/demo/components/crud/render/test2.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { defineComponent, ref } from "vue"; - -export default defineComponent({ - name: "test2", - - props: { - modelValue: String, - scope: null - }, - - emits: ["update:modelValue", "change"], - - setup(props, { emit }) { - const value = ref(props.modelValue || ""); - - function onChange(val: string) { - emit("update:modelValue", val); - emit("change", val); - } - - return { - value, - onChange - }; - }, - - render(ctx: any) { - return ; - } -}); diff --git a/src/cool/modules/demo/components/crud/table.vue b/src/cool/modules/demo/components/crud/table.vue deleted file mode 100644 index e26dad3..0000000 --- a/src/cool/modules/demo/components/crud/table.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/components/crud/upsert.vue b/src/cool/modules/demo/components/crud/upsert.vue deleted file mode 100644 index 389e114..0000000 --- a/src/cool/modules/demo/components/crud/upsert.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - diff --git a/src/cool/modules/demo/components/demo/b-cl-context-menu.vue b/src/cool/modules/demo/components/demo/b-cl-context-menu.vue deleted file mode 100644 index a4bae2a..0000000 --- a/src/cool/modules/demo/components/demo/b-cl-context-menu.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/components/demo/b-cl-crud.vue b/src/cool/modules/demo/components/demo/b-cl-crud.vue deleted file mode 100644 index fcc1352..0000000 --- a/src/cool/modules/demo/components/demo/b-cl-crud.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/cool/modules/demo/components/demo/b-cl-editor-quill.vue b/src/cool/modules/demo/components/demo/b-cl-editor-quill.vue deleted file mode 100644 index 36f7166..0000000 --- a/src/cool/modules/demo/components/demo/b-cl-editor-quill.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/cool/modules/demo/components/demo/b-cl-upload.vue b/src/cool/modules/demo/components/demo/b-cl-upload.vue deleted file mode 100644 index 502efbb..0000000 --- a/src/cool/modules/demo/components/demo/b-cl-upload.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/components/demo/b-error-page.vue b/src/cool/modules/demo/components/demo/b-error-page.vue deleted file mode 100644 index 86ce9ac..0000000 --- a/src/cool/modules/demo/components/demo/b-error-page.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/src/cool/modules/demo/components/demo/b-icon-svg.vue b/src/cool/modules/demo/components/demo/b-icon-svg.vue deleted file mode 100644 index 61fd63c..0000000 --- a/src/cool/modules/demo/components/demo/b-icon-svg.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/src/cool/modules/demo/components/demo/b-v-copy.vue b/src/cool/modules/demo/components/demo/b-v-copy.vue deleted file mode 100644 index 3789ad9..0000000 --- a/src/cool/modules/demo/components/demo/b-v-copy.vue +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/src/cool/modules/demo/utils/service.ts b/src/cool/modules/demo/utils/service.ts deleted file mode 100644 index 9165e07..0000000 --- a/src/cool/modules/demo/utils/service.ts +++ /dev/null @@ -1,109 +0,0 @@ -import dayjs from "dayjs"; - -let id = 10; - -export const UserList = [ - { - id: 1, - name: "刘一", - createTime: "2019-09-02 12:00:00", - price: 75.99, - status: 1, - hook: "1,2" - }, - { - id: 2, - name: "陈二", - createTime: "2019-09-05", - price: 242.1, - status: 2 - }, - { - id: 3, - name: "张三", - createTime: "2019-09-12", - price: 74.11, - status: 3 - }, - { - id: 4, - name: "李四", - createTime: "2019-09-13", - price: 276.64, - status: 4 - }, - { - id: 5, - name: "王五", - createTime: "2019-09-18", - price: 160.23, - status: 5 - } -]; - -export const TestService = { - page: (p: any) => { - console.log("GET[page]", p); - - let total = 0; - - const list = UserList.filter((e, i) => { - if (p.name) { - return e.name.includes(p.name); - } - - if (![undefined, null, ""].includes(p.status)) { - return e.status === p.status; - } - - total++; - - if (i >= (p.page - 1) * p.size && i < p.page * p.size) { - return true; - } else { - return false; - } - }); - - return Promise.resolve({ - list, - pagination: { - page: p.page, - size: p.size, - total - } - }); - }, - info: (d: any) => { - console.log("GET[info]", d); - return new Promise((resolve) => { - setTimeout(() => { - resolve(UserList.find((e) => e.id == d.id)); - }, 500); - }); - }, - add: (d: any) => { - console.log("POST[add]", d); - UserList.push({ - ...d, - id: id++, - createTime: dayjs().format("YYYY-MM-DD日") - }); - return Promise.resolve(); - }, - delete: (d: any) => { - console.log("POST[delete]", d); - const ids = d.ids.split(","); - ids.forEach((id: any) => { - const index = UserList.findIndex((e) => e.id == id); - UserList.splice(index, 1); - }); - return Promise.resolve(); - }, - update: (d: any) => { - console.log("POST[update]", d); - const item = UserList.find((e) => e.id == d.id); - Object.assign(item, d); - return Promise.resolve(); - } -}; diff --git a/src/cool/modules/demo/views/crud.vue b/src/cool/modules/demo/views/crud.vue deleted file mode 100644 index db820a2..0000000 --- a/src/cool/modules/demo/views/crud.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - diff --git a/src/cool/modules/demo/views/demo.vue b/src/cool/modules/demo/views/demo.vue deleted file mode 100644 index ef923c8..0000000 --- a/src/cool/modules/demo/views/demo.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/views/editor-quill.vue b/src/cool/modules/demo/views/editor-quill.vue deleted file mode 100644 index 2cbbea2..0000000 --- a/src/cool/modules/demo/views/editor-quill.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/src/cool/modules/demo/views/upload.vue b/src/cool/modules/demo/views/upload.vue deleted file mode 100644 index 4d6e89b..0000000 --- a/src/cool/modules/demo/views/upload.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/src/cool/modules/excel/components/export-btn.vue b/src/cool/modules/excel/components/export-btn.vue deleted file mode 100644 index 4107b34..0000000 --- a/src/cool/modules/excel/components/export-btn.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - diff --git a/src/cool/modules/excel/utils/export2excel.ts b/src/cool/modules/excel/utils/export2excel.ts deleted file mode 100644 index 7ed7039..0000000 --- a/src/cool/modules/excel/utils/export2excel.ts +++ /dev/null @@ -1,232 +0,0 @@ -/* eslint-disable */ -// @ts-nocheck -import { saveAs } from 'file-saver'; -import XLSX from 'xlsx'; - -function generateArray(table) { - var out = []; - var rows = table.querySelectorAll('tr'); - var ranges = []; - for (var R = 0; R < rows.length; ++R) { - var outRow = []; - var row = rows[R]; - var columns = row.querySelectorAll('td'); - for (var C = 0; C < columns.length; ++C) { - var cell = columns[C]; - var colspan = cell.getAttribute('colspan'); - var rowspan = cell.getAttribute('rowspan'); - var cellValue = cell.innerText; - if (cellValue !== '' && cellValue == +cellValue) cellValue = +cellValue; - - //Skip ranges - ranges.forEach(function(range) { - if ( - R >= range.s.r && - R <= range.e.r && - outRow.length >= range.s.c && - outRow.length <= range.e.c - ) { - for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); - } - }); - - //Handle Row Span - if (rowspan || colspan) { - rowspan = rowspan || 1; - colspan = colspan || 1; - ranges.push({ - s: { - r: R, - c: outRow.length - }, - e: { - r: R + rowspan - 1, - c: outRow.length + colspan - 1 - } - }); - } - - //Handle Value - outRow.push(cellValue !== '' ? cellValue : null); - - //Handle Colspan - if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); - } - out.push(outRow); - } - return [out, ranges]; -} - -function datenum(v, date1904) { - if (date1904) v += 1462; - var epoch = Date.parse(v); - return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); -} - -function sheet_from_array_of_arrays(data, opts) { - var ws = {}; - var range = { - s: { - c: 10000000, - r: 10000000 - }, - e: { - c: 0, - r: 0 - } - }; - for (var R = 0; R != data.length; ++R) { - for (var C = 0; C != data[R].length; ++C) { - if (range.s.r > R) range.s.r = R; - if (range.s.c > C) range.s.c = C; - if (range.e.r < R) range.e.r = R; - if (range.e.c < C) range.e.c = C; - var cell = { - v: data[R][C] - }; - if (cell.v == null) continue; - var cell_ref = XLSX.utils.encode_cell({ - c: C, - r: R - }); - - if (typeof cell.v === 'number') cell.t = 'n'; - else if (typeof cell.v === 'boolean') cell.t = 'b'; - else if (cell.v instanceof Date) { - cell.t = 'n'; - cell.z = XLSX.SSF._table[14]; - cell.v = datenum(cell.v); - } else cell.t = 's'; - - ws[cell_ref] = cell; - } - } - if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); - return ws; -} - -function Workbook() { - if (!(this instanceof Workbook)) return new Workbook(); - this.SheetNames = []; - this.Sheets = {}; -} - -function s2ab(s) { - var buf = new ArrayBuffer(s.length); - var view = new Uint8Array(buf); - for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xff; - return buf; -} - -export function export_table_to_excel(id) { - var theTable = document.getElementById(id); - var oo = generateArray(theTable); - var ranges = oo[1]; - - /* original data */ - var data = oo[0]; - var ws_name = 'SheetJS'; - - var wb = new Workbook(), - ws = sheet_from_array_of_arrays(data); - - /* add ranges to worksheet */ - // ws['!cols'] = ['apple', 'banan']; - ws['!merges'] = ranges; - - /* add worksheet to workbook */ - wb.SheetNames.push(ws_name); - wb.Sheets[ws_name] = ws; - - var wbout = XLSX.write(wb, { - bookType: 'xlsx', - bookSST: false, - type: 'binary' - }); - - saveAs( - new Blob([s2ab(wbout)], { - type: 'application/octet-stream' - }), - 'test.xlsx' - ); -} - -export function export_json_to_excel({ - multiHeader = [], - header, - data, - filename, - merges = [], - autoWidth = true, - bookType = 'xlsx' -} = {}) { - /* original data */ - filename = filename || 'excel-list'; - data = [...data]; - data.unshift(header); - - for (let i = multiHeader.length - 1; i > -1; i--) { - data.unshift(multiHeader[i]); - } - - var ws_name = 'SheetJS'; - var wb = new Workbook(), - ws = sheet_from_array_of_arrays(data); - - if (merges.length > 0) { - if (!ws['!merges']) ws['!merges'] = []; - merges.forEach(item => { - ws['!merges'].push(XLSX.utils.decode_range(item)); - }); - } - - if (autoWidth) { - /*设置worksheet每列的最大宽度*/ - const colWidth = data.map(row => - row.map(val => { - /*先判断是否为null/undefined*/ - if (val == null) { - return { - wch: 10 - }; - } else if (val.toString().charCodeAt(0) > 255) { - /*再判断是否为中文*/ - return { - wch: val.toString().length * 2 - }; - } else { - return { - wch: val.toString().length - }; - } - }) - ); - /*以第一行为初始值*/ - let result = colWidth[0]; - for (let i = 1; i < colWidth.length; i++) { - for (let j = 0; j < colWidth[i].length; j++) { - if (result[j]['wch'] < colWidth[i][j]['wch']) { - result[j]['wch'] = colWidth[i][j]['wch']; - } - } - } - ws['!cols'] = result; - } - - /* add worksheet to workbook */ - wb.SheetNames.push(ws_name); - wb.Sheets[ws_name] = ws; - - var wbout = XLSX.write(wb, { - bookType: bookType, - bookSST: false, - type: 'binary' - }); - saveAs( - new Blob([s2ab(wbout)], { - type: 'application/octet-stream' - }), - `${filename}.${bookType}` - ); -} diff --git a/src/cool/modules/excel/utils/index.ts b/src/cool/modules/excel/utils/index.ts deleted file mode 100644 index 93f1d8c..0000000 --- a/src/cool/modules/excel/utils/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { export_json_to_excel } from "./export2excel"; - -function currentDate() { - const d: Date = new Date(); - - return { - year: d.getFullYear(), - month: d.getMonth() + 1, - day: d.getDate(), - hour: d.getHours(), - minu: d.getMinutes(), - sec: d.getSeconds() - }; -} - -export { export_json_to_excel, currentDate }; diff --git a/src/cool/modules/index.ts b/src/cool/modules/index.ts deleted file mode 100644 index d36ad43..0000000 --- a/src/cool/modules/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import Crud from "@cool-vue/crud"; -import "@cool-vue/crud/dist/index.css"; - -export const modules = [ - // crud 模块 - { - name: "crud", - value: Crud, - options: { - crud: { - dict: { - sort: { - prop: "order", - order: "sort" - } - } - } - } - } -]; diff --git a/src/cool/modules/task/components/cron/cn.ts b/src/cool/modules/task/components/cron/cn.ts deleted file mode 100644 index 76c5993..0000000 --- a/src/cool/modules/task/components/cron/cn.ts +++ /dev/null @@ -1,54 +0,0 @@ -export default { - Seconds: { - name: "秒", - every: "每一秒钟", - interval: ["每隔", "秒执行 从", "秒开始"], - specific: "具体秒数(可多选)", - cycle: ["周期从", "到", "秒"] - }, - Minutes: { - name: "分", - every: "每一分钟", - interval: ["每隔", "分执行 从", "分开始"], - specific: "具体分钟数(可多选)", - cycle: ["周期从", "到", "分"] - }, - Hours: { - name: "时", - every: "每一小时", - interval: ["每隔", "小时执行 从", "小时开始"], - specific: "具体小时数(可多选)", - cycle: ["周期从", "到", "小时"] - }, - Day: { - name: "天", - every: "每一天", - intervalWeek: ["每隔", "周执行 从", "开始"], - intervalDay: ["每隔", "天执行 从", "天开始"], - specificWeek: "具体星期几(可多选)", - specificDay: "具体天数(可多选)", - lastDay: "在这个月的最后一天", - lastWeekday: "在这个月的最后一个工作日", - lastWeek: ["在这个月的最后一个"], - beforeEndMonth: ["在本月底前", "天"], - nearestWeekday: ["最近的工作日(周一至周五)至本月", "日"], - someWeekday: ["在这个月的第", "个"] - }, - Week: ["天", "一", "二", "三", "四", "五", "六"].map((val) => "星期" + val), - Month: { - name: "月", - every: "每一月", - interval: ["每隔", "月执行 从", "月开始"], - specific: "具体月数(可多选)", - cycle: ["从", "到", "月之间的每个月"] - }, - Year: { - name: "年", - every: "每一年", - interval: ["每隔", "年执行 从", "年开始"], - specific: "具体年份(可多选)", - cycle: ["从", "到", "年之间的每一年"] - }, - Save: "保存", - Close: "关闭" -}; diff --git a/src/cool/modules/task/components/cron/cron.vue b/src/cool/modules/task/components/cron/cron.vue deleted file mode 100644 index 3a17ee7..0000000 --- a/src/cool/modules/task/components/cron/cron.vue +++ /dev/null @@ -1,796 +0,0 @@ - - - - - diff --git a/src/cool/modules/task/components/cron/index.tsx b/src/cool/modules/task/components/cron/index.tsx deleted file mode 100644 index b6a310d..0000000 --- a/src/cool/modules/task/components/cron/index.tsx +++ /dev/null @@ -1,102 +0,0 @@ -import { defineComponent, h, ref, watch } from "vue"; -import Cron from "./cron.vue"; - -export default defineComponent({ - name: "cl-cron", - - components: { - Cron - }, - - props: { - modelValue: { - type: String, - default: "" - }, - placeholder: { - type: String, - default: "请输入定时策略" - }, - disabled: Boolean, - readonly: Boolean - }, - - emits: ["update:modelValue", "change"], - - setup(props, { emit }) { - const cron = ref(""); - const visible = ref(false); - - function open() { - visible.value = true; - } - - function close() { - visible.value = false; - } - - watch(cron, (val: string) => { - emit("update:modelValue", val); - emit("change", val); - }); - - watch( - () => props.modelValue, - (val: string) => { - cron.value = val; - }, - { - immediate: true - } - ); - - return { - cron, - visible, - open, - close - }; - }, - - render(ctx: any) { - const ElPopover = ( - - ); - - return ( -
- {h( - ElPopover, - { - "onUpdate:visible"(v: any) { - if (!v) { - ctx.close(); - } - } - }, - { - default() { - return ; - }, - reference() { - return ( - - ); - } - } - )} -
- ); - } -}); diff --git a/src/cool/modules/task/views/task.vue b/src/cool/modules/task/views/task.vue deleted file mode 100644 index d92355e..0000000 --- a/src/cool/modules/task/views/task.vue +++ /dev/null @@ -1,1181 +0,0 @@ - - - - - diff --git a/src/cool/modules/theme/components/theme.vue b/src/cool/modules/theme/components/theme.vue deleted file mode 100644 index 33c9e66..0000000 --- a/src/cool/modules/theme/components/theme.vue +++ /dev/null @@ -1,361 +0,0 @@ - - - - - diff --git a/src/cool/modules/upload/components/index.vue b/src/cool/modules/upload/components/index.vue deleted file mode 100644 index f4aef88..0000000 --- a/src/cool/modules/upload/components/index.vue +++ /dev/null @@ -1,676 +0,0 @@ - - - - - diff --git a/src/cool/modules/upload/components/space/category.vue b/src/cool/modules/upload/components/space/category.vue deleted file mode 100644 index 801d02a..0000000 --- a/src/cool/modules/upload/components/space/category.vue +++ /dev/null @@ -1,302 +0,0 @@ - - - - - diff --git a/src/cool/modules/upload/components/space/file-item.vue b/src/cool/modules/upload/components/space/file-item.vue deleted file mode 100644 index 4e4b378..0000000 --- a/src/cool/modules/upload/components/space/file-item.vue +++ /dev/null @@ -1,213 +0,0 @@ - - - - - diff --git a/src/cool/modules/upload/components/space/index.vue b/src/cool/modules/upload/components/space/index.vue deleted file mode 100644 index b4fd05b..0000000 --- a/src/cool/modules/upload/components/space/index.vue +++ /dev/null @@ -1,506 +0,0 @@ - - - - - diff --git a/src/cool/modules/upload/config.ts b/src/cool/modules/upload/config.ts deleted file mode 100644 index 635de9d..0000000 --- a/src/cool/modules/upload/config.ts +++ /dev/null @@ -1,18 +0,0 @@ -export default { - // 上传的地址 - action: "", - // 上传的文件类型 - accept: "", - // 上传的文件字段名 - name: "file", - // 尺寸 - size: "128px", - // 显示图标 - icon: "el-icon-picture", - // 显示文案 - text: "选择文件", - // 上传大小限制 - limitSize: 2, - // 是否已 uuid 重新命名 - rename: true -}; diff --git a/src/cool/utils.ts b/src/cool/utils.ts deleted file mode 100644 index 4e1ab94..0000000 --- a/src/cool/utils.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./core/utils"; diff --git a/src/icons/svg/icon-activity.svg b/src/icons/svg/icon-activity.svg deleted file mode 100644 index be00ee9..0000000 --- a/src/icons/svg/icon-activity.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-app.svg b/src/icons/svg/icon-app.svg deleted file mode 100644 index 1d82a1c..0000000 --- a/src/icons/svg/icon-app.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-approve.svg b/src/icons/svg/icon-approve.svg deleted file mode 100644 index e77593c..0000000 --- a/src/icons/svg/icon-approve.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-auth.svg b/src/icons/svg/icon-auth.svg deleted file mode 100644 index b299f59..0000000 --- a/src/icons/svg/icon-auth.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-ban.svg b/src/icons/svg/icon-ban.svg deleted file mode 100644 index 0376a77..0000000 --- a/src/icons/svg/icon-ban.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-camera.svg b/src/icons/svg/icon-camera.svg deleted file mode 100644 index c277464..0000000 --- a/src/icons/svg/icon-camera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-card.svg b/src/icons/svg/icon-card.svg deleted file mode 100644 index f6ae0e8..0000000 --- a/src/icons/svg/icon-card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-cart.svg b/src/icons/svg/icon-cart.svg deleted file mode 100644 index f6833eb..0000000 --- a/src/icons/svg/icon-cart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-command.svg b/src/icons/svg/icon-command.svg deleted file mode 100644 index 172c809..0000000 --- a/src/icons/svg/icon-command.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-common.svg b/src/icons/svg/icon-common.svg deleted file mode 100644 index 7fe6060..0000000 --- a/src/icons/svg/icon-common.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-count.svg b/src/icons/svg/icon-count.svg deleted file mode 100644 index daf26ba..0000000 --- a/src/icons/svg/icon-count.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-crown.svg b/src/icons/svg/icon-crown.svg deleted file mode 100644 index 71429de..0000000 --- a/src/icons/svg/icon-crown.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-dept.svg b/src/icons/svg/icon-dept.svg deleted file mode 100644 index 1182824..0000000 --- a/src/icons/svg/icon-dept.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-discover.svg b/src/icons/svg/icon-discover.svg deleted file mode 100644 index 3747d7e..0000000 --- a/src/icons/svg/icon-discover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-emoji.svg b/src/icons/svg/icon-emoji.svg deleted file mode 100644 index 2809858..0000000 --- a/src/icons/svg/icon-emoji.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-favor.svg b/src/icons/svg/icon-favor.svg deleted file mode 100644 index 98ad58e..0000000 --- a/src/icons/svg/icon-favor.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-goods.svg b/src/icons/svg/icon-goods.svg deleted file mode 100644 index 391d0ea..0000000 --- a/src/icons/svg/icon-goods.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-home.svg b/src/icons/svg/icon-home.svg deleted file mode 100644 index 94cf445..0000000 --- a/src/icons/svg/icon-home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-hot.svg b/src/icons/svg/icon-hot.svg deleted file mode 100644 index b907eeb..0000000 --- a/src/icons/svg/icon-hot.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-info.svg b/src/icons/svg/icon-info.svg deleted file mode 100644 index 797ed3a..0000000 --- a/src/icons/svg/icon-info.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-like.svg b/src/icons/svg/icon-like.svg deleted file mode 100644 index c49af81..0000000 --- a/src/icons/svg/icon-like.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-living.svg b/src/icons/svg/icon-living.svg deleted file mode 100644 index 47fd717..0000000 --- a/src/icons/svg/icon-living.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-log.svg b/src/icons/svg/icon-log.svg deleted file mode 100644 index 190b185..0000000 --- a/src/icons/svg/icon-log.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-menu.svg b/src/icons/svg/icon-menu.svg deleted file mode 100644 index 7b16097..0000000 --- a/src/icons/svg/icon-menu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-message.svg b/src/icons/svg/icon-message.svg deleted file mode 100644 index 0110fc8..0000000 --- a/src/icons/svg/icon-message.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-monitor.svg b/src/icons/svg/icon-monitor.svg deleted file mode 100644 index 29f7eee..0000000 --- a/src/icons/svg/icon-monitor.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-new.svg b/src/icons/svg/icon-new.svg deleted file mode 100644 index 3ebc4bf..0000000 --- a/src/icons/svg/icon-new.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-news.svg b/src/icons/svg/icon-news.svg deleted file mode 100644 index 5cec609..0000000 --- a/src/icons/svg/icon-news.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-pending.svg b/src/icons/svg/icon-pending.svg deleted file mode 100644 index 90be6b0..0000000 --- a/src/icons/svg/icon-pending.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-pic.svg b/src/icons/svg/icon-pic.svg deleted file mode 100644 index 0c68a0d..0000000 --- a/src/icons/svg/icon-pic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-question.svg b/src/icons/svg/icon-question.svg deleted file mode 100644 index 8fbe696..0000000 --- a/src/icons/svg/icon-question.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-rank.svg b/src/icons/svg/icon-rank.svg deleted file mode 100644 index 60916c5..0000000 --- a/src/icons/svg/icon-rank.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-scan.svg b/src/icons/svg/icon-scan.svg deleted file mode 100644 index 6e1e2c7..0000000 --- a/src/icons/svg/icon-scan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-search.svg b/src/icons/svg/icon-search.svg deleted file mode 100644 index 166aebf..0000000 --- a/src/icons/svg/icon-search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-system.svg b/src/icons/svg/icon-system.svg deleted file mode 100644 index a370d13..0000000 --- a/src/icons/svg/icon-system.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-tag.svg b/src/icons/svg/icon-tag.svg deleted file mode 100644 index 84adbce..0000000 --- a/src/icons/svg/icon-tag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-task.svg b/src/icons/svg/icon-task.svg deleted file mode 100644 index 1a3ff3b..0000000 --- a/src/icons/svg/icon-task.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-theme.svg b/src/icons/svg/icon-theme.svg deleted file mode 100644 index 7833dde..0000000 --- a/src/icons/svg/icon-theme.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/icons/svg/icon-time.svg b/src/icons/svg/icon-time.svg deleted file mode 100644 index 7ac6296..0000000 --- a/src/icons/svg/icon-time.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-user.svg b/src/icons/svg/icon-user.svg deleted file mode 100644 index 66d8df7..0000000 --- a/src/icons/svg/icon-user.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-video.svg b/src/icons/svg/icon-video.svg deleted file mode 100644 index 1eee5b9..0000000 --- a/src/icons/svg/icon-video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-wallet.svg b/src/icons/svg/icon-wallet.svg deleted file mode 100644 index d9a1412..0000000 --- a/src/icons/svg/icon-wallet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-warn.svg b/src/icons/svg/icon-warn.svg deleted file mode 100644 index 3eab18d..0000000 --- a/src/icons/svg/icon-warn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/icons/svg/icon-workbench.svg b/src/icons/svg/icon-workbench.svg deleted file mode 100644 index e67c8ed..0000000 --- a/src/icons/svg/icon-workbench.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index 7c1817f..0000000 --- a/src/main.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { createApp } from "vue"; -import App from "./App.vue"; - -// cool -import { bootstrap } from "./cool"; - -// router -import router from "./router"; - -// store -import store from "./store"; - -// mock -import "./mock"; - -// element-plus -import ElementPlus from "element-plus"; -import "element-plus/theme-chalk/src/index.scss"; - -// mitt -import mitt from "mitt"; - -// echarts -import VueECharts from "vue-echarts"; - -const app = createApp(App); - -bootstrap(app) - .then(() => { - // echarts 可视图表 - app.component("v-chart", VueECharts); - - // 事件通讯 - app.provide("mitt", mitt()); - - app.use(store).use(router).use(ElementPlus).mount("#app"); - }) - .catch((err: string) => { - console.error(`COOL-ADMIN 启动失败`, err); - }); - -// 应用加载 -store.dispatch("appLoad"); - -// @ts-ignore -window.__app__ = app; diff --git a/src/mock/chat.ts b/src/mock/chat.ts deleted file mode 100644 index c42d226..0000000 --- a/src/mock/chat.ts +++ /dev/null @@ -1,79 +0,0 @@ -import Mock from "mockjs"; - -Mock.mock("/im/session/page", "post", (options: any) => { - const { keyWord = "" } = JSON.parse(options.body); - - const data = Mock.mock({ - "list|20": [ - { - id: "@id", - nickname: "@name", - createTime: "@datetime(yy-MM-dd HH:mm:ss)", - text: "@cparagraph(5)", - content() { - return JSON.stringify({ text: this.text }); - }, - "contentType|0-3": 0, - "serviceUnreadCount|0-10": 0, - headimgurl() { - return Mock.Random.image( - "40x40", - Mock.Random.color(), - "#FFF", - "png", - this.nickname[0] - ); - } - } - ] - }); - - return { - code: 1000, - data: { - list: data.list.filter((e: any) => e.nickname.includes(keyWord)), - pagination: {} - } - }; -}); - -Mock.mock("/im/session/unreadCount", "get", () => { - const data = Mock.mock({ - "count|1-50": 1 - }); - - return { - code: 1000, - data: data.count - }; -}); - -Mock.setup({ - timeout: "500-1000" -}); - -Mock.mock("/im/message/page", "post", () => { - const data = Mock.mock({ - "list|20": [ - { - id: "@id", - nickname: "@name", - createTime: "@datetime", - text: "@cparagraph(1, 4)", - content() { - return JSON.stringify({ text: this.text }); - }, - contentType: 0, - "type|0-1": 1 - } - ] - }); - - return { - code: 1000, - data: { - list: data.list, - pagination: {} - } - }; -}); diff --git a/src/mock/index.ts b/src/mock/index.ts deleted file mode 100644 index 389d275..0000000 --- a/src/mock/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @ts-nocheck - -import "./chat"; - -const xhr = new window._XMLHttpRequest(); -window.XMLHttpRequest.prototype.upload = xhr.upload; diff --git a/src/pages/layout/index.vue b/src/pages/layout/index.vue deleted file mode 100644 index 3f379d8..0000000 --- a/src/pages/layout/index.vue +++ /dev/null @@ -1,186 +0,0 @@ - - - - - diff --git a/src/pages/layout/slider.vue b/src/pages/layout/slider.vue deleted file mode 100644 index 8a61e81..0000000 --- a/src/pages/layout/slider.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - diff --git a/src/pages/layout/topbar.vue b/src/pages/layout/topbar.vue deleted file mode 100644 index 8fd7fe8..0000000 --- a/src/pages/layout/topbar.vue +++ /dev/null @@ -1,182 +0,0 @@ - - - - - diff --git a/src/router/index.ts b/src/router/index.ts deleted file mode 100644 index 73f503f..0000000 --- a/src/router/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { - createRouter, - createWebHashHistory, - createWebHistory, - Router, - RouteRecordRaw -} from "vue-router"; -import { routerMode } from "/@/config/env"; - -declare interface CoolRouter extends Router { - $plugin?: { - addViews(list: any[], options?: any): void; - }; -} - -const routes: Array = [ - { - path: "/", - name: "index", - component: () => import(`/@/pages/layout/index.vue`), - children: [ - { - path: "/", - name: "数据统计", - component: () => import("/@/views/home/index.vue") - } - ] - }, - { - path: "/:catchAll(.*)", - name: "404", - redirect: "/404" - } -]; - -const router = createRouter({ - history: routerMode == "history" ? createWebHistory() : createWebHashHistory(), - routes -}) as CoolRouter; - -export default router; - -export const ignore: any = { - token: ["/login", "/403", "/404", "/500", "/502"] -}; diff --git a/src/service/request.ts b/src/service/request.ts deleted file mode 100644 index d4be32f..0000000 --- a/src/service/request.ts +++ /dev/null @@ -1,157 +0,0 @@ -import axios from "axios"; -import store from "/@/store"; -import { isDev } from "/@/config/env"; -import { href, storage } from "/@/cool/utils"; -import NProgress from "nprogress"; -import "nprogress/nprogress.css"; -import { ElMessage } from "element-plus"; - -axios.defaults.timeout = 30000; -axios.defaults.withCredentials = true; - -NProgress.configure({ - showSpinner: false -}); - -// 请求队列 -let requests: Array = []; - -// Token 是否刷新中 -let isRefreshing = false; - -// 忽略规则 -const ignore = { - NProgress: ["/sys/info/record"], - token: ["/login", "/captcha"] -}; - -// Request -axios.interceptors.request.use( - (config: any) => { - const token = store.getters.token || ""; - - if (config.url) { - if (!ignore.token.some((e) => config.url.includes(e))) { - config.headers["Authorization"] = token; - } - - if (!ignore.NProgress.some((e) => config.url.includes(e))) { - NProgress.start(); - } - } - - // 请求信息 - if (isDev) { - console.group(config.url); - console.log("method:", config.method); - console.table("data:", config.method == "get" ? config.params : config.data); - console.groupEnd(); - } - - // 验证 token - if (token) { - if (config.url.includes("refreshToken")) { - return config; - } - - // 判断 token 是否过期 - if (storage.isExpired("token")) { - // 判断 refreshToken 是否过期 - if (storage.isExpired("refreshToken")) { - store.dispatch("userRemove"); - return href("/login"); - } - - // 是否在刷新中 - if (!isRefreshing) { - isRefreshing = true; - - store.dispatch("refreshToken").then((token: string) => { - requests.forEach((cb) => cb(token)); - requests = []; - isRefreshing = false; - }); - } - - return new Promise((resolve) => { - // 继续请求 - requests.push((token: string) => { - // 重新设置 token - config.headers["Authorization"] = token; - resolve(config); - }); - }); - } - } - - return config; - }, - (error) => { - return Promise.reject(error); - } -); - -// Response -axios.interceptors.response.use( - (res) => { - NProgress.done(); - const { code, data, message } = res.data; - - if (!res.data) { - return res; - } - - switch (code) { - case 1000: - return data; - default: - return Promise.reject(message); - } - }, - async (error) => { - NProgress.done(); - - if (error.response) { - const { status, config } = error.response; - - switch (status) { - case 401: - await store.dispatch("userRemove"); - href("/login"); - break; - - case 403: - if (isDev) { - ElMessage.error(`${config.url} 无权限访问!!`); - } else { - href("/403"); - } - break; - - case 404: - break; - - case 500: - if (!isDev) { - href("/500"); - } - break; - - case 502: - if (isDev) { - ElMessage.error(`${config.url} 服务异常!!`); - } else { - href("/502"); - } - break; - - default: - console.error(status, config.url); - } - } - - return Promise.reject(error.message); - } -); - -export default axios; diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts deleted file mode 100644 index 01d8db0..0000000 --- a/src/shims-vue.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* eslint-disable */ -declare module "*.vue" { - import type { DefineComponent } from "vue"; - const component: DefineComponent<{}, {}, any>; - export default component; -} - -declare module "@cool-vue/crud" { - import type { ClContextMenu } from "@cool-vue/crud/types"; - import type { Plugin } from "vue"; - - const ContextMenu: ClContextMenu; - const Crud: Plugin; - - export { ContextMenu, Crud }; - export * from "@cool-vue/crud"; -} - -declare module "array.prototype.flat" { - function Flat(list: any[]): any[]; - export default Flat; -} - -declare module "vuedraggable/src/vuedraggable" { - const d: any; - export default d; -} - -declare module "store" { - export function set(key: string, value: any): void; - export function get(key: string): any; - export function remove(key: string): void; - export function clearAll(): void; - export function each(callback: Function): void; -} - -declare module "quill" { - const Quill: any; - export default Quill; -} - -declare module "codemirror" { - export function fromTextArea(el: any, options?: any): void; -} - -declare module "js-beautify" { - export default function (text: string): void; -} - -declare module "nprogress" { - export function configure(options: any): void; - export function start(): void; - export function done(): void; -} - -declare module "mockjs" { - const Mock: any; - export default Mock; -} - -declare const __PROXY_LIST__: any[]; diff --git a/src/store/index.ts b/src/store/index.ts deleted file mode 100644 index 9b08dd4..0000000 --- a/src/store/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { createStore, Store } from "vuex"; - -declare class CoolStore extends Store { - service?: any; -} - -const store = createStore({ - strict: true -}) as CoolStore; - -export default store; diff --git a/src/views/home/components/category-ratio.vue b/src/views/home/components/category-ratio.vue deleted file mode 100644 index d7fc391..0000000 --- a/src/views/home/components/category-ratio.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-effect.vue b/src/views/home/components/count-effect.vue deleted file mode 100644 index 62c1ac2..0000000 --- a/src/views/home/components/count-effect.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-paid.vue b/src/views/home/components/count-paid.vue deleted file mode 100644 index 2628749..0000000 --- a/src/views/home/components/count-paid.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-sales.vue b/src/views/home/components/count-sales.vue deleted file mode 100644 index ad647e7..0000000 --- a/src/views/home/components/count-sales.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-views.vue b/src/views/home/components/count-views.vue deleted file mode 100644 index cfea5dc..0000000 --- a/src/views/home/components/count-views.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - - diff --git a/src/views/home/components/hot-search.vue b/src/views/home/components/hot-search.vue deleted file mode 100644 index 1077307..0000000 --- a/src/views/home/components/hot-search.vue +++ /dev/null @@ -1,313 +0,0 @@ - - - - - diff --git a/src/views/home/components/sales-rank.vue b/src/views/home/components/sales-rank.vue deleted file mode 100644 index a3914c8..0000000 --- a/src/views/home/components/sales-rank.vue +++ /dev/null @@ -1,206 +0,0 @@ - - - - - diff --git a/src/views/home/components/tab-chart.vue b/src/views/home/components/tab-chart.vue deleted file mode 100644 index 71900f8..0000000 --- a/src/views/home/components/tab-chart.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/src/views/home/index.vue b/src/views/home/index.vue deleted file mode 100644 index 8b9d8d1..0000000 --- a/src/views/home/index.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 20b2850..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, - "resolveJsonModule": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "lib": ["esnext", "dom"], - "types": ["vite/client", "vite-svg-loader"], - "paths": { - "/$/*": ["./src/cool/modules/*"], - "/@/*": ["./src/*"], - "/#/*": ["./types/*"] - } - }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "build/svg.ts"], - "exclude": ["node_modules", "dist"] -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index d313c03..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,74 +0,0 @@ -import path from "path"; -import { UserConfig } from "vite"; -import vue from "@vitejs/plugin-vue"; -import vueJsx from "@vitejs/plugin-vue-jsx"; -import viteCompression from "vite-plugin-compression"; -import { svgBuilder } from "./build/plugins/svg"; -import { cool } from "./build/plugins/cool"; -import Components from "unplugin-vue-components/vite"; - -function resolve(dir: string) { - return path.resolve(__dirname, ".", dir); -} - -// https://vitejs.dev/config/ - -export default (): UserConfig => { - // 请求代理地址 - const proxy = { - "/dev": { - target: "http://127.0.0.1:8001", - changeOrigin: true, - rewrite: (path: string) => path.replace(/^\/dev/, "") - }, - - "/pro": { - target: "https://show.cool-admin.com", - changeOrigin: true, - rewrite: (path: string) => path.replace(/^\/pro/, "/api") - } - }; - - return { - base: "/", - plugins: [ - vue(), - viteCompression(), - Components(), - vueJsx(), - svgBuilder("./src/icons/svg/"), - cool() - ], - resolve: { - alias: { - "/@": resolve("src"), - "/#": resolve("types"), - "/$": resolve("src/cool/modules") - } - }, - css: { - preprocessorOptions: { - scss: { - additionalData: `@use "./src/assets/css/element.scss" as *;` - } - } - }, - server: { - port: 9100, - proxy, - hmr: { - overlay: true - } - }, - define: { - __PROXY_LIST__: JSON.stringify(proxy) - }, - build: { - sourcemap: false, - polyfillDynamicImport: false // 必须为false - }, - optimizeDeps: { - exclude: ["vue-demi"] - } - }; -}; diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 7c9a4f0..0000000 --- a/yarn.lock +++ /dev/null @@ -1,4235 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@antfu/utils@^0.3.0": - version "0.3.0" - resolved "https://registry.nlark.com/@antfu/utils/download/@antfu/utils-0.3.0.tgz#6306c43b52a883bd8e973e3ed8dd64248418bcc4" - integrity sha1-YwbEO1Kog72Olz4+2N1kJIQYvMQ= - dependencies: - "@types/throttle-debounce" "^2.1.0" - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz?cache=0&sync_timestamp=1635560663383&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8= - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.16.0.tgz?cache=0&sync_timestamp=1635560663383&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" - integrity sha1-DfyAMJvuyEEeZecGRhxAiwu5tDE= - dependencies: - "@babel/highlight" "^7.16.0" - -"@babel/compat-data@^7.16.0": - version "7.16.4" - resolved "https://registry.npmmirror.com/@babel/compat-data/download/@babel/compat-data-7.16.4.tgz?cache=0&sync_timestamp=1637102917946&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" - integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== - -"@babel/core@^7.16.0": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/core/download/@babel/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c" - integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.5" - "@babel/helper-compilation-targets" "^7.16.3" - "@babel/helper-module-transforms" "^7.16.5" - "@babel/helpers" "^7.16.5" - "@babel/parser" "^7.16.5" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/generator/download/@babel/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" - integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA== - dependencies: - "@babel/types" "^7.16.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.16.0.tgz?cache=0&sync_timestamp=1635560944976&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" - integrity sha1-mh8OvNpT2aLQAQjEzqzmpdXx8I0= - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-compilation-targets@^7.16.3": - version "7.16.3" - resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.16.3.tgz?cache=0&sync_timestamp=1636494857717&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" - integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.16.0": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad" - integrity sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-member-expression-to-functions" "^7.16.5" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.5" - "@babel/helper-split-export-declaration" "^7.16.0" - -"@babel/helper-environment-visitor@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/download/@babel/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8" - integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-function-name@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-function-name/download/@babel/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" - integrity sha1-t90Hl9ALv+5PB+nE6lsOMMi7FIE= - dependencies: - "@babel/helper-get-function-arity" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-get-function-arity@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" - integrity sha1-AIjHSGspqctdlIsaHeRttm4InPo= - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-hoist-variables@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" - integrity sha1-TJAjwvHe9+KP9G/B2802o5vqqBo= - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-member-expression-to-functions@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.16.5.tgz#1bc9f7e87354e86f8879c67b316cb03d3dc2caab" - integrity sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.16.0.tgz?cache=0&sync_timestamp=1635560941965&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" - integrity sha1-kFOOYLZy7PG0SPX09UM9N+eaPsM= - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-module-transforms@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29" - integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ== - dependencies: - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-simple-access" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" - -"@babel/helper-optimise-call-expression@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" - integrity sha1-zs2xRdcMVAlrFWT46fEM19GTszg= - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074" - integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ== - -"@babel/helper-replace-supers@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.16.5.tgz#96d3988bd0ab0a2d22c88c6198c3d3234ca25326" - integrity sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ== - dependencies: - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-member-expression-to-functions" "^7.16.5" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" - -"@babel/helper-simple-access@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.16.0.tgz?cache=0&sync_timestamp=1635560942808&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" - integrity sha1-IdaidiDjg+N1NM9sELugGab5BRc= - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.16.0.tgz?cache=0&sync_timestamp=1635560943488&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" - integrity sha1-KWcvQ2Y+k23zcKrrIr7ds7rsdDg= - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz?cache=0&sync_timestamp=1631920000984&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k= - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz?cache=0&sync_timestamp=1623281108450&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha1-bnKh//GNXfy4eOHmLxoCHEty1aM= - -"@babel/helpers@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/helpers/download/@babel/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd" - integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw== - dependencies: - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/highlight/download/@babel/highlight-7.16.0.tgz?cache=0&sync_timestamp=1635560940881&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" - integrity sha1-bOsysspLj182H7f9gh4/3fShclo= - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.15.0", "@babel/parser@^7.16.0", "@babel/parser@^7.16.4", "@babel/parser@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.16.5.tgz#beb3af702e54d24796341ab9420fb329131ad658" - integrity sha512-+Ce7T5iPNWzfu9C1aB5tN3Lyafs5xb3Ic7vBWyZL2KXT3QSdD1dD3CvgOzPmQKoNNRt6uauc0XwNJTQtXC2/Mw== - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.nlark.com/@babel/plugin-syntax-import-meta/download/@babel/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha1-7mATSMNw+jNNIge+FYd3SWUh/VE= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@^7.0.0": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394" - integrity sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.5" - -"@babel/plugin-syntax-typescript@^7.16.0": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.16.5.tgz#f47a33e4eee38554f00fb6b2f894fa1f5649b0b3" - integrity sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.5" - -"@babel/plugin-transform-typescript@^7.16.1": - version "7.16.1" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" - integrity sha1-zAZwsoIrAzg1W8Gz0iRqQrgWZAk= - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript" "^7.16.0" - -"@babel/template@^7.0.0", "@babel/template@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.0.tgz?cache=0&sync_timestamp=1635560664232&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - integrity sha1-0Wo16/TNdOICCDNW+rId2JNj3dY= - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.16.5": - version "7.16.5" - resolved "https://registry.npmmirror.com/@babel/traverse/download/@babel/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" - integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.5" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.5" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/types/download/@babel/types-7.16.0.tgz?cache=0&sync_timestamp=1635560908248&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - integrity sha1-2zsxOAT5aq3Qt3bEgj4SetZyibo= - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@cool-vue/crud@^1.0.6": - version "1.0.6" - resolved "https://registry.npmmirror.com/@cool-vue/crud/-/crud-1.0.6.tgz#7794c08a62612e30473f8c470bd04983900fe3e5" - integrity sha512-oWVL8VisXzGiGswOWhl0wNHx3MKqvM9Ksqc32qYbZHNRt/kqSTu6HUPlPbanGHcdnsZ+h/Am5/6/+pT64wQcvQ== - dependencies: - array.prototype.flat "^1.2.4" - core-js "^3.19.1" - element-plus "^1.1.0-beta.24" - merge "^2.1.1" - mitt "^3.0.0" - vue "^3.2.23" - -"@element-plus/icons@^0.0.11": - version "0.0.11" - resolved "https://registry.npmmirror.com/@element-plus/icons/download/@element-plus/icons-0.0.11.tgz#9b187c002774548b911850d17fa5fc2f9a515f57" - integrity sha1-mxh8ACd0VIuRGFDRf6X8L5pRX1c= - -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.npmmirror.com/@eslint/eslintrc/download/@eslint/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha1-nkKYHvA1vrPdSa3ResuW6P9vOUw= - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/download/@humanwhocodes/config-array-0.5.0.tgz?cache=0&sync_timestamp=1635880461804&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40humanwhocodes%2Fconfig-array%2Fdownload%2F%40humanwhocodes%2Fconfig-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha1-FAeWfUxu7Nc4j4Os8er00Mbljvk= - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0": - version "1.2.1" - resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/download/@humanwhocodes/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U= - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U= - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.5.tgz?cache=0&sync_timestamp=1622792655362&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.nlark.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz?cache=0&sync_timestamp=1625769815389&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po= - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@popperjs/core@^2.10.2": - version "2.11.0" - resolved "https://registry.npmmirror.com/@popperjs/core/download/@popperjs/core-2.11.0.tgz#6734f8ebc106a0860dff7f92bf90df193f0935d7" - integrity sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ== - -"@rollup/plugin-node-resolve@^13.0.4": - version "13.1.1" - resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-13.1.1.tgz#d38ba06e7b181ab4df64c75409b43d9bdc95ae34" - integrity sha512-6QKtRevXLrmEig9UiMYt2fSvee9TyltGRfw+qSs6xjUnxwjOzTOqy+/Lpxsgjb8mJn1EQNbCDAvt89O4uzL5kw== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmmirror.com/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s= - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^4.1.1": - version "4.1.2" - resolved "https://registry.npmmirror.com/@rollup/pluginutils/download/@rollup/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751" - integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@socket.io/component-emitter@~3.0.0": - version "3.0.0" - resolved "https://registry.npmmirror.com/@socket.io/component-emitter/download/@socket.io/component-emitter-3.0.0.tgz?cache=0&sync_timestamp=1634217997865&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40socket.io%2Fcomponent-emitter%2Fdownload%2F%40socket.io%2Fcomponent-emitter-3.0.0.tgz#8863915676f837d9dad7b76f50cb500c1e9422e9" - integrity sha1-iGORVnb4N9na17dvUMtQDB6UIuk= - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.nlark.com/@trysound/sax/download/@trysound/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha1-zMqrdYr1Z2Hre/N69vA/Mm3XmK0= - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmmirror.com/@types/estree/download/@types/estree-0.0.39.tgz?cache=0&sync_timestamp=1637264753186&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Festree%2Fdownload%2F%40types%2Festree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8= - -"@types/json-schema@^7.0.7": - version "7.0.9" - resolved "https://registry.npmmirror.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha1-l+3JA36gw4WFMgsolk3eOznkZg0= - -"@types/lodash@^4.14.168": - version "4.14.178" - resolved "https://registry.npmmirror.com/@types/lodash/download/@types/lodash-4.14.178.tgz#341f6d2247db528d4a13ddbb374bcdc80406f4f8" - integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== - -"@types/mockjs@^1.0.4": - version "1.0.4" - resolved "https://registry.npmmirror.com/@types/mockjs/download/@types/mockjs-1.0.4.tgz?cache=0&sync_timestamp=1637268506860&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fmockjs%2Fdownload%2F%40types%2Fmockjs-1.0.4.tgz#e706951d5e33b4f0a4bb73b1f8b124e26f081de0" - integrity sha1-5waVHV4ztPCku3Ox+LEk4m8IHeA= - -"@types/node@*", "@types/node@^16.10.2": - version "16.11.12" - resolved "https://registry.npmmirror.com/@types/node/download/@types/node-16.11.12.tgz#ac7fb693ac587ee182c3780c26eb65546a1a3c10" - integrity sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw== - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmmirror.com/@types/resolve/download/@types/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY= - dependencies: - "@types/node" "*" - -"@types/throttle-debounce@^2.1.0": - version "2.1.0" - resolved "https://registry.npmmirror.com/@types/throttle-debounce/download/@types/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" - integrity sha1-HD32JL/Eti+ZLTASuExW1B6rN3Y= - -"@typescript-eslint/eslint-plugin@^4.20.0": - version "4.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" - integrity sha1-wk3HyAacdwa8QNmfb6h+3LIAUnY= - dependencies: - "@typescript-eslint/experimental-utils" "4.33.0" - "@typescript-eslint/scope-manager" "4.33.0" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.1.0" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@4.33.0": - version "4.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" - integrity sha1-byp4akIJ+iIimJ6TgLUzGygQ9/0= - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/parser@^4.20.0": - version "4.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/parser/download/@typescript-eslint/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha1-3+eXVw2WlOVgUo0Y7srYbIx0SJk= - dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" - -"@typescript-eslint/scope-manager@4.33.0": - version "4.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/download/@typescript-eslint/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" - integrity sha1-045JKA2YPody4pEhz4xukiHygKM= - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/types/download/@typescript-eslint/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha1-oeWQNqO1OuhDDO6/KpGdx/mvbXI= - -"@typescript-eslint/typescript-estree@4.33.0": - version "4.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha1-DftRwpCPaMXAjYKu/q8WahfCRgk= - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha1-KiL3ekFgQom3oYZYbp7EjKku8d0= - dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" - -"@vitejs/plugin-vue-jsx@^1.1.6": - version "1.3.2" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/download/@vitejs/plugin-vue-jsx-1.3.2.tgz#428792e1d9759bb59e648dd77bd5b415a6162fbf" - integrity sha512-PyYiMkd3xs5y1zpctjCOCz3coxTo8JqqCYNL3yoDN4kQkROKTnKpEDLPR0h0SnuhzMP/71yVg3g4DCI3FI9wWA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.16.1" - "@rollup/pluginutils" "^4.1.1" - "@vue/babel-plugin-jsx" "^1.1.1" - hash-sum "^2.0.0" - -"@vitejs/plugin-vue@1.9.2": - version "1.9.2" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-1.9.2.tgz#7234efb8c3c3d60c7eac350a935074ab1820ae0e" - integrity sha1-cjTvuMPD1gx+rDUKk1B0qxggrg4= - -"@vue/babel-helper-vue-transform-on@^1.0.2": - version "1.0.2" - resolved "https://registry.nlark.com/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" - integrity sha1-m5xpHNBvyFUiGiR1w8yDHXdLx9w= - -"@vue/babel-plugin-jsx@^1.1.1": - version "1.1.1" - resolved "https://registry.npmmirror.com/@vue/babel-plugin-jsx/download/@vue/babel-plugin-jsx-1.1.1.tgz?cache=0&sync_timestamp=1634464314876&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fbabel-plugin-jsx%2Fdownload%2F%40vue%2Fbabel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1" - integrity sha1-DFusJ4gNI/iYlM0Daje1XvYd38E= - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - "@vue/babel-helper-vue-transform-on" "^1.0.2" - camelcase "^6.0.0" - html-tags "^3.1.0" - svg-tags "^1.0.0" - -"@vue/compiler-core@3.2.19": - version "3.2.19" - resolved "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.19.tgz#b537dd377ce51fdb64e9b30ebfbff7cd70a64cb9" - integrity sha1-tTfdN3zlH9tk6bMOv7/3zXCmTLk= - dependencies: - "@babel/parser" "^7.15.0" - "@vue/shared" "3.2.19" - estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-core@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.26.tgz#9ab92ae624da51f7b6064f4679c2d4564f437cc8" - integrity sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.26" - estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-dom@3.2.19": - version "3.2.19" - resolved "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.19.tgz#0607bc90de6af55fde73b09b3c4d0bf8cb597ed8" - integrity sha1-Bge8kN5q9V/ec7CbPE0L+MtZftg= - dependencies: - "@vue/compiler-core" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/compiler-dom@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.26.tgz#c7a7b55d50a7b7981dd44fc28211df1450482667" - integrity sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg== - dependencies: - "@vue/compiler-core" "3.2.26" - "@vue/shared" "3.2.26" - -"@vue/compiler-sfc@3.2.19": - version "3.2.19" - resolved "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.19.tgz#d412195a98ebd49b84602f171719294a1d9549be" - integrity sha1-1BIZWpjr1JuEYC8XFxkpSh2VSb4= - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.19" - "@vue/compiler-dom" "3.2.19" - "@vue/compiler-ssr" "3.2.19" - "@vue/ref-transform" "3.2.19" - "@vue/shared" "3.2.19" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-sfc@3.2.26", "@vue/compiler-sfc@^3.0.11": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.26.tgz#3ce76677e4aa58311655a3bea9eb1cb804d2273f" - integrity sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.26" - "@vue/compiler-dom" "3.2.26" - "@vue/compiler-ssr" "3.2.26" - "@vue/reactivity-transform" "3.2.26" - "@vue/shared" "3.2.26" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.2.19": - version "3.2.19" - resolved "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.19.tgz#3e91ecf70f8f961c5f63eacd2139bcdab9a7a07c" - integrity sha1-PpHs9w+PlhxfY+rNITm82rmnoHw= - dependencies: - "@vue/compiler-dom" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/compiler-ssr@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.26.tgz#fd049523341fbf4ab5e88e25eef566d862894ba7" - integrity sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag== - dependencies: - "@vue/compiler-dom" "3.2.26" - "@vue/shared" "3.2.26" - -"@vue/composition-api@^1.0.0-rc.13": - version "1.4.1" - resolved "https://registry.npmmirror.com/@vue/composition-api/download/@vue/composition-api-1.4.1.tgz#2b4a6bfabc5e8277c4b890e0c9ca55d1252ca5b8" - integrity sha512-ZTat9ru/rwecveRnFzlO2mduOBpGfnBdXn+WtBcFLV9UsL/D+6nX47RWuLiVdNxNDX0qphGZRC+JDjwt+YTnRA== - dependencies: - tslib "^2.3.1" - -"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.18": - version "6.0.0-beta.20.1" - resolved "https://registry.npmmirror.com/@vue/devtools-api/download/@vue/devtools-api-6.0.0-beta.20.1.tgz?cache=0&sync_timestamp=1636562927577&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40vue%2Fdevtools-api%2Fdownload%2F%40vue%2Fdevtools-api-6.0.0-beta.20.1.tgz#5b499647e929c35baf2a66a399578f9aa4601142" - integrity sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q== - -"@vue/reactivity-transform@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/reactivity-transform/download/@vue/reactivity-transform-3.2.26.tgz#6d8f20a4aa2d19728f25de99962addbe7c4d03e9" - integrity sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.26" - "@vue/shared" "3.2.26" - estree-walker "^2.0.2" - magic-string "^0.25.7" - -"@vue/reactivity@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.26.tgz#d529191e581521c3c12e29ef986d4c8a933a0f83" - integrity sha512-h38bxCZLW6oFJVDlCcAiUKFnXI8xP8d+eO0pcDxx+7dQfSPje2AO6M9S9QO6MrxQB7fGP0DH0dYQ8ksf6hrXKQ== - dependencies: - "@vue/shared" "3.2.26" - -"@vue/ref-transform@3.2.19": - version "3.2.19" - resolved "https://registry.npmmirror.com/@vue/ref-transform/download/@vue/ref-transform-3.2.19.tgz#cf0f986486bb26838fbd09749e927bab19745600" - integrity sha1-zw+YZIa7JoOPvQl0npJ7qxl0VgA= - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.19" - "@vue/shared" "3.2.19" - estree-walker "^2.0.2" - magic-string "^0.25.7" - -"@vue/runtime-core@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/runtime-core/download/@vue/runtime-core-3.2.26.tgz#5c59cc440ed7a39b6dbd4c02e2d21c8d1988f0de" - integrity sha512-BcYi7qZ9Nn+CJDJrHQ6Zsmxei2hDW0L6AB4vPvUQGBm2fZyC0GXd/4nVbyA2ubmuhctD5RbYY8L+5GUJszv9mQ== - dependencies: - "@vue/reactivity" "3.2.26" - "@vue/shared" "3.2.26" - -"@vue/runtime-dom@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/runtime-dom/download/@vue/runtime-dom-3.2.26.tgz#84d3ae2584488747717c2e072d5d9112c0d2e6c2" - integrity sha512-dY56UIiZI+gjc4e8JQBwAifljyexfVCkIAu/WX8snh8vSOt/gMSEGwPRcl2UpYpBYeyExV8WCbgvwWRNt9cHhQ== - dependencies: - "@vue/runtime-core" "3.2.26" - "@vue/shared" "3.2.26" - csstype "^2.6.8" - -"@vue/server-renderer@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/server-renderer/download/@vue/server-renderer-3.2.26.tgz#f16a4b9fbcc917417b4cea70c99afce2701341cf" - integrity sha512-Jp5SggDUvvUYSBIvYEhy76t4nr1vapY/FIFloWmQzn7UxqaHrrBpbxrqPcTrSgGrcaglj0VBp22BKJNre4aA1w== - dependencies: - "@vue/compiler-ssr" "3.2.26" - "@vue/shared" "3.2.26" - -"@vue/shared@3.2.19": - version "3.2.19" - resolved "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.19.tgz#111ec3da18337d86274446984c49925b1b2b2dd7" - integrity sha1-ER7D2hgzfYYnREaYTEmSWxsrLdc= - -"@vue/shared@3.2.26": - version "3.2.26" - resolved "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.26.tgz#7acd1621783571b9a82eca1f041b4a0a983481d9" - integrity sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA== - -"@vueuse/core@~6.1.0": - version "6.1.0" - resolved "https://registry.npmmirror.com/@vueuse/core/download/@vueuse/core-6.1.0.tgz#8137c291cf49b11c2deda4d5079096e55b36fc28" - integrity sha1-gTfCkc9JsRwt7aTVB5CW5Vs2/Cg= - dependencies: - "@vueuse/shared" "6.1.0" - vue-demi "*" - -"@vueuse/shared@6.1.0": - version "6.1.0" - resolved "https://registry.npmmirror.com/@vueuse/shared/download/@vueuse/shared-6.1.0.tgz#1375fd41acefe52f9a1842f3c6a8a348786535ba" - integrity sha1-E3X9Qazv5S+aGELzxqijSHhlNbo= - dependencies: - vue-demi "*" - -abbrev@1: - version "1.1.1" - resolved "https://registry.nlark.com/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg= - -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha1-ftW7VZCLOy8bxVxq8WU7rafweTc= - -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= - -adler-32@~1.2.0: - version "1.2.0" - resolved "https://registry.nlark.com/adler-32/download/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" - integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -adler-32@~1.3.0: - version "1.3.0" - resolved "https://registry.nlark.com/adler-32/download/adler-32-1.3.0.tgz#3cad1b71cdfa69f6c8a91f3e3615d31a4fdedc72" - integrity sha1-PK0bcc36afbIqR8+NhXTGk/e3HI= - dependencies: - printj "~1.2.2" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmmirror.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1637522318370&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.1: - version "8.8.2" - resolved "https://registry.npmmirror.com/ajv/download/ajv-8.8.2.tgz?cache=0&sync_timestamp=1637522318370&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fajv%2Fdownload%2Fajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" - integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha1-7dgDYornHATIWuegkG7a00tkiTc= - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha1-wFV8CWrzLxBhmPT04qODU343hxY= - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.nlark.com/argparse/download/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.nlark.com/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.4: - version "1.2.5" - resolved "https://registry.npmmirror.com/array.prototype.flat/download/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha1-B+CXXYS7x8SM0YedYJ5oJZjTPhM= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/astral-regex/download/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= - -async-validator@^4.0.3: - version "4.0.7" - resolved "https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz?cache=0&sync_timestamp=1634529574100&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fasync-validator%2Fdownload%2Fasync-validator-4.0.7.tgz#034a0fd2103a6b2ebf010da75183bec299247afe" - integrity sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.nlark.com/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= - -axios@^0.21.1: - version "0.21.4" - resolved "https://registry.npmmirror.com/axios/download/axios-0.21.4.tgz?cache=0&sync_timestamp=1635213960429&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Faxios%2Fdownload%2Faxios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha1-xnuQ3AVo5cHPKwuFjEO6KOLtpXU= - dependencies: - follow-redirects "^1.14.0" - -backo2@~1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/backo2/download/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= - -base64-arraybuffer@~1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/base64-arraybuffer/download/base64-arraybuffer-1.0.1.tgz?cache=0&sync_timestamp=1628588823959&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbase64-arraybuffer%2Fdownload%2Fbase64-arraybuffer-1.0.1.tgz#87bd13525626db4a9838e00a508c2b73efcf348c" - integrity sha1-h70TUlYm20qYOOAKUIwrc+/PNIw= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmmirror.com/big.js/download/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg= - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.nlark.com/binary-extensions/download/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.nlark.com/bluebird/download/bluebird-3.7.2.tgz?cache=0&sync_timestamp=1622605302685&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbluebird%2Fdownload%2Fbluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.2.2: - version "2.3.2" - resolved "https://registry.nlark.com/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.nlark.com/braces/download/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= - dependencies: - fill-range "^7.0.1" - -browserslist@^4.17.5: - version "4.19.0" - resolved "https://registry.npmmirror.com/browserslist/download/browserslist-4.19.0.tgz#5f02742ac2b86dde56ae4cef7be2b003e47b1ee0" - integrity sha512-JGHzm73ei2OnAcobcQ61GXNnN6vDCg5Oz5MayudL+FyzjoLnCzUWnuLtDLMIYw8aXgQzzdCZMVky+fftD5jbtA== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -builtin-modules@^3.1.0: - version "3.2.0" - resolved "https://registry.nlark.com/builtin-modules/download/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha1-RdXbmefuXmvE82LgCL+RerUEmIc= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/cache-base/download/cache-base-1.0.1.tgz?cache=0&sync_timestamp=1636237266442&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcache-base%2Fdownload%2Fcache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw= - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.nlark.com/camel-case/download/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha1-lygHKpVPgFIoIlpt7qazhGHhvVo= - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^6.0.0: - version "6.2.1" - resolved "https://registry.npmmirror.com/camelcase/download/camelcase-6.2.1.tgz?cache=0&sync_timestamp=1636945151239&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" - integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== - -caniuse-lite@^1.0.30001286: - version "1.0.30001286" - resolved "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001286.tgz#3e9debad420419618cfdf52dc9b6572b28a8fff6" - integrity sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.npm.taobao.org/capital-case/download/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha1-nRMCkjU8kkn2sA+lhSvuOKcX5mk= - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -cfb@^1.1.4: - version "1.2.1" - resolved "https://registry.nlark.com/cfb/download/cfb-1.2.1.tgz#209429e4c68efd30641f6fc74b2d6028bd202402" - integrity sha1-IJQp5MaO/TBkH2/HSy1gKL0gJAI= - dependencies: - adler-32 "~1.3.0" - crc-32 "~1.2.0" - printj "~1.3.0" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha1-qsTit3NKdAhnrrFr8CqtVWoeegE= - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.nlark.com/change-case/download/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha1-/t/F8TYEXiOYwEEO5EH5VwRkHhI= - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.npmmirror.com/chokidar/download/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha1-26OXb8rbAW9m/TZQIdkWANAcHnU= - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.nlark.com/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clipboard@^2.0.8: - version "2.0.8" - resolved "https://registry.nlark.com/clipboard/download/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha1-/8bBA90pZ6gwBfP2GXaqRlWkzbo= - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.nlark.com/clone/download/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -codemirror@^5.62.0: - version "5.64.0" - resolved "https://registry.npmmirror.com/codemirror/download/codemirror-5.64.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcodemirror%2Fdownload%2Fcodemirror-5.64.0.tgz#182eec65b62178e3cd1de8f9d88ab819cfe5f625" - integrity sha512-fqr6CtDQdJ6iNMbD8NX2gH2G876nNDk+TO1rrYkgWnqQdO3O1Xa9tK6q+psqhJJgE5SpbaDcgdfLmukoUVE8pg== - -codepage@~1.14.0: - version "1.14.0" - resolved "https://registry.nlark.com/codepage/download/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" - integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= - dependencies: - commander "~2.14.1" - exit-on-epipe "~1.0.1" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= - -commander@*: - version "8.3.0" - resolved "https://registry.npmmirror.com/commander/download/commander-8.3.0.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha1-SDfqGy2me5xhamevuw+v7lZ7ymY= - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.npmmirror.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/commander/download/commander-7.2.0.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc= - -commander@~2.14.1: - version "2.14.1" - resolved "https://registry.npmmirror.com/commander/download/commander-2.14.1.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - integrity sha1-IjUSPjevjKPGXfRbAm29NXsBuao= - -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.npmmirror.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1634886396986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.nlark.com/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.nlark.com/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -config-chain@^1.1.12: - version "1.1.13" - resolved "https://registry.nlark.com/config-chain/download/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha1-+tB5Wqamza/57Rto6d/5Q3LCMvQ= - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.nlark.com/connect/download/connect-3.7.0.tgz?cache=0&sync_timestamp=1618847040246&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconnect%2Fdownload%2Fconnect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha1-XUk0iRDKpeB6AYALAw0MNfIEhPg= - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npm.taobao.org/constant-case/download/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha1-O4Sprq9M8x7EXmv13pG9+wWJ+vE= - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624045420970&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k= - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.nlark.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^3.19.1, core-js@^3.6.5: - version "3.19.3" - resolved "https://registry.npmmirror.com/core-js/download/core-js-3.19.3.tgz#6df8142a996337503019ff3235a7022d7cdf4559" - integrity sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g== - -crc-32@~1.2.0: - version "1.2.0" - resolved "https://registry.nlark.com/crc-32/download/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha1-yy224puIUI4y2d0OwWk+e0Ghggg= - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.nlark.com/cross-spawn/download/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.nlark.com/css-select/download/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha1-pwRA9wMX8maRGK10/xBeZYSccGc= - dependencies: - boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/css-tree/download/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha1-60hw+2/XcHMn7JXC/yqwm16NuR0= - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^5.0.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/css-what/download/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha1-P3tweq32M7r2LCzrhXm1RbtA9/4= - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/csso/download/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha1-6jpWE0bo3J9UbW/r7dUBh884lSk= - dependencies: - css-tree "^1.1.2" - -csstype@^2.6.8: - version "2.6.19" - resolved "https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa" - integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ== - -dayjs@^1.10.7: - version "1.10.7" - resolved "https://registry.nlark.com/dayjs/download/dayjs-1.10.7.tgz#2cf5f91add28116748440866a0a1d26f3a6ce468" - integrity sha1-LPX5Gt0oEWdIRAhmoKHSbzps5Gg= - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@~4.3.1, debug@~4.3.2: - version "4.3.3" - resolved "https://registry.npmmirror.com/debug/download/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.nlark.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.nlark.com/deep-equal/download/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.nlark.com/deep-is/download/deep-is-0.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdeep-is%2Fdownload%2Fdeep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE= - -deepmerge@1.3.2: - version "1.3.2" - resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.3.2.tgz#1663691629d4dbfe364fa12a2a4f0aa86aa3a050" - integrity sha1-FmNpFinU2/42T6EqKk8KqGqjoFA= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.nlark.com/define-properties/download/define-properties-1.1.3.tgz?cache=0&sync_timestamp=1618847174317&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdefine-properties%2Fdownload%2Fdefine-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.nlark.com/delegate/download/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha1-tmtxwxWFIuirV0T3INjKDCr1kWY= - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.nlark.com/dir-glob/download/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/doctrine/download/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= - dependencies: - esutils "^2.0.2" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1621256830355&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E= - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz?cache=0&sync_timestamp=1621256830355&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha1-YgZDfTLO767HFhgDIwx6ILwbTZE= - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1617298545989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8= - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298545989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc= - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.npmmirror.com/domhandler/download/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha1-iAUJfpM9ZehVRvcm1g9euItE+AM= - dependencies: - domelementtype "1" - -domhandler@^4.2.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/domhandler/download/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== - dependencies: - domelementtype "^2.2.0" - -domready@1.0.8: - version "1.0.8" - resolved "https://registry.npm.taobao.org/domready/download/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" - integrity sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw= - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.6.0: - version "2.8.0" - resolved "https://registry.nlark.com/domutils/download/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU= - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/dot-case/download/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha1-mytnDQCkMWZ6inW6Kc0bmICc51E= - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -echarts@^5.0.2: - version "5.2.2" - resolved "https://registry.npmmirror.com/echarts/download/echarts-5.2.2.tgz?cache=0&sync_timestamp=1635741929711&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fecharts%2Fdownload%2Fecharts-5.2.2.tgz#ec3c8b2a151cbba71ba3c2c7cf9b2f2047ce4370" - integrity sha1-7DyLKhUcu6cbo8LHz5svIEfOQ3A= - dependencies: - tslib "2.3.0" - zrender "5.2.1" - -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.nlark.com/editorconfig/download/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha1-vvhMTnX7jcsM5c7o79UcFZmb78U= - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.4.17: - version "1.4.17" - resolved "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.4.17.tgz#16ec40f61005582d5d41fac08400a254dccfb85f" - integrity sha512-zhk1MravPtq/KBhmGB7TLBILmXTgRG9TFSI3qS3DbgyfHzIl72iiTE37r/BHIbPCJJlWIo5rySyxiH4vWhu2ZA== - -element-plus@^1.1.0-beta.20, element-plus@^1.1.0-beta.24: - version "1.1.0-beta.24" - resolved "https://registry.npmmirror.com/element-plus/download/element-plus-1.1.0-beta.24.tgz#858b05932ebc0be15419d3974d15be2a4f4b696c" - integrity sha1-hYsFky68C+FUGdOXTRW+Kk9LaWw= - dependencies: - "@element-plus/icons" "^0.0.11" - "@popperjs/core" "^2.10.2" - "@vueuse/core" "~6.1.0" - async-validator "^4.0.3" - dayjs "^1.10.7" - lodash "^4.17.21" - memoize-one "^5.2.1" - normalize-wheel-es "^1.1.0" - resize-observer-polyfill "^1.5.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-8.0.0.tgz?cache=0&sync_timestamp=1632811716250&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Femoji-regex%2Fdownload%2Femoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/emojis-list/download/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha1-VXBmIEatKeLpFucariYKvf9Pang= - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/encodeurl/download/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -engine.io-client@~6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/engine.io-client/download/engine.io-client-6.1.1.tgz?cache=0&sync_timestamp=1636874284993&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fengine.io-client%2Fdownload%2Fengine.io-client-6.1.1.tgz#800d4b9db5487d169686729e5bd887afa78d36b0" - integrity sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g== - dependencies: - "@socket.io/component-emitter" "~3.0.0" - debug "~4.3.1" - engine.io-parser "~5.0.0" - has-cors "1.1.0" - parseqs "0.0.6" - parseuri "0.0.6" - ws "~8.2.3" - xmlhttprequest-ssl "~2.0.0" - yeast "0.1.2" - -engine.io-parser@~5.0.0: - version "5.0.2" - resolved "https://registry.npmmirror.com/engine.io-parser/download/engine.io-parser-5.0.2.tgz?cache=0&sync_timestamp=1636871318189&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fengine.io-parser%2Fdownload%2Fengine.io-parser-5.0.2.tgz#69a2ec3ed431da021f0666712d07f106bcffa6ce" - integrity sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g== - dependencies: - base64-arraybuffer "~1.0.1" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.nlark.com/enquirer/download/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00= - dependencies: - ansi-colors "^4.1.1" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.nlark.com/entities/download/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY= - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.nlark.com/entities/download/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU= - -es-abstract@^1.19.0: - version "1.19.1" - resolved "https://registry.npmmirror.com/es-abstract/download/es-abstract-1.19.1.tgz?cache=0&sync_timestamp=1633234258828&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fes-abstract%2Fdownload%2Fes-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha1-1IhXlodpFpWd547aoN9FZicRXsM= - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-module-lexer@^0.9.3: - version "0.9.3" - resolved "https://registry.npmmirror.com/es-module-lexer/download/es-module-lexer-0.9.3.tgz?cache=0&sync_timestamp=1633649003753&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fes-module-lexer%2Fdownload%2Fes-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk= - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild-android-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" - integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== - -esbuild-darwin-64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" - integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== - -esbuild-darwin-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" - integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== - -esbuild-freebsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" - integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== - -esbuild-freebsd-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" - integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== - -esbuild-linux-32@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" - integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== - -esbuild-linux-64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" - integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== - -esbuild-linux-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" - integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== - -esbuild-linux-arm@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" - integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== - -esbuild-linux-mips64le@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" - integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== - -esbuild-linux-ppc64le@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" - integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== - -esbuild-netbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" - integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== - -esbuild-openbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" - integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== - -esbuild-sunos-64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" - integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== - -esbuild-windows-32@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" - integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== - -esbuild-windows-64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" - integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== - -esbuild-windows-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" - integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== - -esbuild@0.11.3: - version "0.11.3" - resolved "https://registry.npmmirror.com/esbuild/download/esbuild-0.11.3.tgz#b57165b907be4ffba651f6450538ce8d8c1d5eb0" - integrity sha1-tXFluQe+T/umUfZFBTjOjYwdXrA= - -esbuild@^0.13.2: - version "0.13.15" - resolved "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" - integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== - optionalDependencies: - esbuild-android-arm64 "0.13.15" - esbuild-darwin-64 "0.13.15" - esbuild-darwin-arm64 "0.13.15" - esbuild-freebsd-64 "0.13.15" - esbuild-freebsd-arm64 "0.13.15" - esbuild-linux-32 "0.13.15" - esbuild-linux-64 "0.13.15" - esbuild-linux-arm "0.13.15" - esbuild-linux-arm64 "0.13.15" - esbuild-linux-mips64le "0.13.15" - esbuild-linux-ppc64le "0.13.15" - esbuild-netbsd-64 "0.13.15" - esbuild-openbsd-64 "0.13.15" - esbuild-sunos-64 "0.13.15" - esbuild-windows-32 "0.13.15" - esbuild-windows-64 "0.13.15" - esbuild-windows-arm64 "0.13.15" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.nlark.com/escalade/download/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.nlark.com/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= - -eslint-config-prettier@^8.1.0: - version "8.3.0" - resolved "https://registry.nlark.com/eslint-config-prettier/download/eslint-config-prettier-8.3.0.tgz?cache=0&sync_timestamp=1623397578001&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-config-prettier%2Fdownload%2Feslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" - integrity sha1-90cbILb+ipqSVMxoRFQgKIai3Xo= - -eslint-plugin-prettier@^3.3.1: - version "3.4.1" - resolved "https://registry.npmmirror.com/eslint-plugin-prettier/download/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" - integrity sha1-6d2yAO+289Bf/oOxZlpxavSjh+U= - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-vue@^7.13.0: - version "7.20.0" - resolved "https://registry.npmmirror.com/eslint-plugin-vue/download/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" - integrity sha1-mMIYhaa/3wcTw6kpV6Wv6q7tklM= - dependencies: - eslint-utils "^2.1.0" - natural-compare "^1.4.0" - semver "^6.3.0" - vue-eslint-parser "^7.10.0" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1637466831846&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/eslint-utils/download/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc= - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/eslint-utils/download/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI= - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1636378420914&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-2.1.0.tgz?cache=0&sync_timestamp=1636378420914&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha1-9lMoJZMFknOSyTjtROsKXJsr0wM= - -eslint@^7.23.0: - version "7.32.0" - resolved "https://registry.npmmirror.com/eslint/download/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha1-xtMooUvj+wjI0dIeEsAv23oqgS0= - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.2.1: - version "6.2.1" - resolved "https://registry.npmmirror.com/espree/download/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o= - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.npmmirror.com/espree/download/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y= - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.nlark.com/esquery/download/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha1-IUj/w4uC6McFff7UhCWz5h8PJKU= - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.nlark.com/esrecurse/download/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmmirror.com/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1635237706876&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz?cache=0&sync_timestamp=1635237706876&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Festraverse%2Fdownload%2Festraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha1-LupSkHAvJquP5TcDcP+GyWXSESM= - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/estree-walker/download/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA= - -estree-walker@^2.0.1, estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.nlark.com/estree-walker/download/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw= - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= - -eventemitter3@^2.0.3: - version "2.0.3" - resolved "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" - integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/exit-on-epipe/download/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha1-C92S6H1ShdJn2qgXHQ6wYVlolpI= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.2: - version "3.0.2" - resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= - -extglob@^2.0.2: - version "2.0.4" - resolved "https://registry.nlark.com/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.nlark.com/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= - -fast-diff@1.1.2: - version "1.1.2" - resolved "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" - integrity sha1-S2LEK44D3j+EhGC2OQeZIGldAVQ= - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM= - -fast-glob@^3.1.1, fast-glob@^3.2.7: - version "3.2.7" - resolved "https://registry.nlark.com/fast-glob/download/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha1-/Wy3otfpqnp4RhEehaGW1rL3ZqE= - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.nlark.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.nlark.com/fastq/download/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw= - dependencies: - reusify "^1.0.4" - -fflate@^0.3.8: - version "0.3.11" - resolved "https://registry.nlark.com/fflate/download/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d" - integrity sha1-LEQNcYD964GeZImNiFivMnsEKl0= - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha1-IRst2WWcsDlLBz5zI6w8kz1SICc= - dependencies: - flat-cache "^3.0.4" - -file-saver@^2.0.5: - version "2.0.5" - resolved "https://registry.npm.taobao.org/file-saver/download/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" - integrity sha1-1hz+LOBZ9BTYmendbUEH7iVnDDg= - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.nlark.com/fill-range/download/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0= - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/flat-cache/download/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE= - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.4" - resolved "https://registry.npmmirror.com/flatted/download/flatted-3.2.4.tgz?cache=0&sync_timestamp=1636473925233&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fflatted%2Fdownload%2Fflatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" - integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== - -follow-redirects@^1.14.0: - version "1.14.6" - resolved "https://registry.npmmirror.com/follow-redirects/download/follow-redirects-1.14.6.tgz#8cfb281bbc035b3c067d6cd975b0f6ade6e855cd" - integrity sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -frac@~1.1.2: - version "1.1.2" - resolved "https://registry.nlark.com/frac/download/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" - integrity sha1-PXT39keMiKG1AgMG10fcYxPHTQs= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.nlark.com/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.nlark.com/fs-extra/download/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha1-n/YbZV3eU/s0qC34S7IUzoAuF8E= - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA= - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y= - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/get-symbol-description/download/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha1-f9uByQAQH71WTdXxowr1qtweWNY= - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.nlark.com/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/glob-parent/download/glob-parent-5.1.2.tgz?cache=0&sync_timestamp=1632954501757&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3: - version "7.2.0" - resolved "https://registry.npmmirror.com/glob/download/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmmirror.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1635390798667&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= - -globals@^13.6.0, globals@^13.9.0: - version "13.12.0" - resolved "https://registry.npmmirror.com/globals/download/globals-13.12.0.tgz?cache=0&sync_timestamp=1635390798667&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglobals%2Fdownload%2Fglobals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e" - integrity sha1-TXM3YDBCMKAILtluIeXFZfiYCJ4= - dependencies: - type-fest "^0.20.2" - -globby@^11.0.3: - version "11.0.4" - resolved "https://registry.nlark.com/globby/download/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha1-LLr/d8Lypi5x6bKBOme5ejowAaU= - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.nlark.com/good-listener/download/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.npmmirror.com/graceful-fs/download/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo= - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/has-ansi/download/has-ansi-2.0.0.tgz?cache=0&sync_timestamp=1631556755105&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-ansi%2Fdownload%2Fhas-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/has-bigints/download/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM= - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/has-cors/download/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= - -has-pkg@^0.0.1: - version "0.0.1" - resolved "https://registry.nlark.com/has-pkg/download/has-pkg-0.0.1.tgz#f9d9139ed83e2487deae5eb4ac13182a2e903857" - integrity sha1-+dkTntg+JIferl60rBMYKi6QOFc= - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM= - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz?cache=0&sync_timestamp=1628198671004&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-tostringtag%2Fdownload%2Fhas-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU= - dependencies: - has-symbols "^1.0.2" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.nlark.com/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.nlark.com/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.nlark.com/has/download/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= - dependencies: - function-bind "^1.1.1" - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo= - -he@^1.1.1: - version "1.2.0" - resolved "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.npm.taobao.org/header-case/download/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha1-WkLmO1UXc0nPQFvrjXdayruSwGM= - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha1-e15vfmZen7QfMAB+2eDUHpf7IUA= - -htmlparser2@^3.8.3: - version "3.10.1" - resolved "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1636641539121&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha1-vWedw/WYl7ajS7EHSchVu1OpOS8= - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.6.3.tgz?cache=0&sync_timestamp=1621826342262&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE= - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.npmmirror.com/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1635926632542&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fignore%2Fdownload%2Fignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= - -ignore@^5.1.4, ignore@^5.1.8: - version "5.1.9" - resolved "https://registry.npmmirror.com/ignore/download/ignore-5.1.9.tgz?cache=0&sync_timestamp=1635926632542&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fignore%2Fdownload%2Fignore-5.1.9.tgz#9ec1a5cbe8e1446ec60d4420060d43aa6e7382fb" - integrity sha1-nsGly+jhRG7GDUQgBg1Dqm5zgvs= - -image-size@^0.5.1: - version "0.5.5" - resolved "https://registry.nlark.com/image-size/download/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -immutable@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/immutable/download/immutable-4.0.0.tgz?cache=0&sync_timestamp=1633651544502&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fimmutable%2Fdownload%2Fimmutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" - integrity sha1-uG943mre82CDle+yaakUYnl+LCM= - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha1-NxYsJfy566oublPVtNiM4X2eDCs= - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.nlark.com/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3: - version "2.0.4" - resolved "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.nlark.com/ini/download/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.nlark.com/internal-slot/download/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha1-c0fjB97uovqsKsYgXUvH00ln9Zw= - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.1.tgz?cache=0&sync_timestamp=1628201919104&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-arguments%2Fdownload%2Fis-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps= - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.nlark.com/is-bigint/download/is-bigint-1.0.4.tgz?cache=0&sync_timestamp=1628747504782&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-bigint%2Fdownload%2Fis-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM= - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-boolean-object%2Fdownload%2Fis-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk= - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604432327227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha1-76ouqdqg16suoTqXsritUf776L4= - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.nlark.com/is-callable/download/is-callable-1.2.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-callable%2Fdownload%2Fis-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU= - -is-core-module@^2.2.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.0.tgz?cache=0&sync_timestamp=1634236731601&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-core-module%2Fdownload%2Fis-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" - integrity sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug= - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8= - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.nlark.com/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.nlark.com/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934586547&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= - dependencies: - is-extglob "^2.1.1" - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-negative-zero@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-negative-zero/download/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha1-anqvg4x/BoalC0VT9+VKlklOifA= - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.nlark.com/is-number/download/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - -is-plain-obj@^1.1: - version "1.1.0" - resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.4, is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg= - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-shared-array-buffer/download/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha1-l7DIX72stZycRG/mU7gs8rW3z+Y= - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.nlark.com/is-string/download/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0= - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz?cache=0&sync_timestamp=1620501174327&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha1-ptrJO2NbBjymhyI23oiRClevE5w= - dependencies: - has-symbols "^1.0.2" - -is-weakref@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-weakref/download/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= - -isarray@1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0, isobject@^2.1.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -js-base64@^2.1.9: - version "2.6.4" - resolved "https://registry.npmmirror.com/js-base64/download/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" - integrity sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ= - -js-beautify@^1.13.5: - version "1.14.0" - resolved "https://registry.nlark.com/js-beautify/download/js-beautify-1.14.0.tgz#2ce790c555d53ce1e3d7363227acf5dc69024c2d" - integrity sha1-LOeQxVXVPOHj1zYyJ6z13GkCTC0= - dependencies: - config-chain "^1.1.12" - editorconfig "^0.15.3" - glob "^7.1.3" - nopt "^5.0.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.nlark.com/jsesc/download/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha1-rnvLNlard6c7pcSb9lTzjmtoYOI= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4= - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM= - dependencies: - minimist "^1.2.5" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.nlark.com/jsonfile/download/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4= - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0, kind-of@^5.0.2: - version "5.1.0" - resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= - -klona@^2.0.4: - version "2.0.5" - resolved "https://registry.npmmirror.com/klona/download/klona-2.0.5.tgz?cache=0&sync_timestamp=1635385383825&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fklona%2Fdownload%2Fklona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha1-0WZXTZAHY5XZljqnqSj6u412r7w= - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.nlark.com/levn/download/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha1-rkViwAdHO5MqYgDUAyaN0v/8at4= - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -loader-utils@^1.1.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1636687958815&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha1-xXm140yzSxp07cbB+za/o3HVphM= - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.nlark.com/lodash.merge/download/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo= - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.npm.taobao.org/lodash.truncate/download/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.nlark.com/lower-case/download/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha1-b6I3xj29xKgsoP2ILkci3F5jTig= - dependencies: - tslib "^2.0.3" - -lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.nlark.com/lru-cache/download/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.nlark.com/lru-cache/download/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz?cache=0&sync_timestamp=1618847046304&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmagic-string%2Fdownload%2Fmagic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE= - dependencies: - sourcemap-codec "^1.4.4" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.nlark.com/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmmirror.com/mdn-data/download/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA= - -memoize-one@^5.2.1: - version "5.2.1" - resolved "https://registry.npmmirror.com/memoize-one/download/memoize-one-5.2.1.tgz?cache=0&sync_timestamp=1634697208428&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmemoize-one%2Fdownload%2Fmemoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha1-gzeqPEM1WBg57AHD1ZQJDOvo8A4= - -merge-options@1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/merge-options/download/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" - integrity sha1-KmSyRFe+zU5NxggoMkfpTOWJqjI= - dependencies: - is-plain-obj "^1.1" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= - -merge@^2.1.1: - version "2.1.1" - resolved "https://registry.nlark.com/merge/download/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" - integrity sha1-We9L9+Cz6HkYZDboSBwGpsFiypg= - -micromatch@3.1.0: - version "3.1.0" - resolved "https://registry.nlark.com/micromatch/download/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2" - integrity sha1-UQLU6vILaZfWAI46z+HESj+oFeI= - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.2.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - extglob "^2.0.2" - fragment-cache "^0.2.1" - kind-of "^5.0.2" - nanomatch "^1.2.1" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.nlark.com/micromatch/download/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k= - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/minimatch/download/minimatch-3.0.4.tgz?cache=0&sync_timestamp=1618846754554&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimatch%2Fdownload%2Fminimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1618847017774&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= - -mitt@1.1.2: - version "1.1.2" - resolved "https://registry.nlark.com/mitt/download/mitt-1.1.2.tgz?cache=0&sync_timestamp=1624481394885&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmitt%2Fdownload%2Fmitt-1.1.2.tgz#380e61480d6a615b660f07abb60d51e0a4e4bed6" - integrity sha1-OA5hSA1qYVtmDwertg1R4KTkvtY= - -mitt@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/mitt/download/mitt-2.1.0.tgz?cache=0&sync_timestamp=1624481394885&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmitt%2Fdownload%2Fmitt-2.1.0.tgz#f740577c23176c6205b121b2973514eade1b2230" - integrity sha1-90BXfCMXbGIFsSGylzUU6t4bIjA= - -mitt@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/mitt/download/mitt-3.0.0.tgz?cache=0&sync_timestamp=1624481394885&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmitt%2Fdownload%2Fmitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" - integrity sha1-ae+b1cgP9vV0c+jYkybQHEFL4L0= - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.nlark.com/mixin-deep/download/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mockjs@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/mockjs/download/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" - integrity sha1-5qDDeOkZBtuv8gkRzAJzs8fXWwY= - dependencies: - commander "*" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - -nanoid@^3.1.30: - version "3.1.30" - resolved "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha1-Y/k8xUjSoRPcXfvGO/oJ4rm2Q2I= - -nanomatch@^1.2.1: - version "1.2.13" - resolved "https://registry.nlark.com/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.nlark.com/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.nlark.com/neo-async/download/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/no-case/download/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0= - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz?cache=0&sync_timestamp=1634806960337&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha1-PR05XyBPHy8ppUNYuftnh2WtL8U= - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.npm.taobao.org/nopt/download/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha1-UwlCu1ilEvzK/lP+IQ8TolNV3Ig= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - -normalize-wheel-es@^1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/normalize-wheel-es/download/normalize-wheel-es-1.1.1.tgz#a8096db6a56f94332d884fd8ebeda88f2fc79569" - integrity sha1-qAlttqVvlDMtiE/Y6+2ojy/HlWk= - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.nlark.com/nprogress/download/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^2.0.0: - version "2.0.1" - resolved "https://registry.nlark.com/nth-check/download/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I= - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.npmmirror.com/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.1" - resolved "https://registry.npmmirror.com/object-inspect/download/object-inspect-1.11.1.tgz#d4bd7d7de54b9a75599f59a00bd698c1f1c6549b" - integrity sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha1-ud7qpfx/GEag+uzc7sE45XePU6w= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA= - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.nlark.com/on-finished/download/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.nlark.com/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.nlark.com/optionator/download/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk= - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/param-case/download/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU= - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parchment@^1.1.4: - version "1.1.4" - resolved "https://registry.npm.taobao.org/parchment/download/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" - integrity sha1-rt7Xq5OP6SHUw0vDOc4RaLwv/eU= - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/parent-module/download/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= - dependencies: - callsites "^3.0.0" - -parseqs@0.0.6: - version "0.0.6" - resolved "https://registry.npm.taobao.org/parseqs/download/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" - integrity sha1-jku1oZ0c3IRKCKyXTTTic6+mcNU= - -parseuri@0.0.6: - version "0.0.6" - resolved "https://registry.nlark.com/parseuri/download/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" - integrity sha1-4Ulugp46wv9H85pN0ESzKCPEolo= - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.nlark.com/parseurl/download/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.nlark.com/pascal-case/download/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs= - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.nlark.com/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/path-case/download/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha1-kWhkUzTrlCZYN1xW+AtMDLX4LG8= - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= - -path-to-regexp@^6.2.0: - version "6.2.0" - resolved "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" - integrity sha1-97OAMzYQTDRoia3s5hRmkjBkXzg= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz?cache=0&sync_timestamp=1634093339035&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpicomatch%2Fdownload%2Fpicomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI= - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.nlark.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-prefix-selector@^1.6.0: - version "1.14.0" - resolved "https://registry.npmmirror.com/postcss-prefix-selector/download/postcss-prefix-selector-1.14.0.tgz#93b8433074b7aadc5715d57379475246341cfb2d" - integrity sha512-8d5fiBQZWMtGWH/7ewEeo6RnBNyT2kLD5wTIfV2oHYqH4hjiofg/rP5X3SUwnqOINzE4mM/K/UOAiNrIaKzd4w== - -postcss@^5.2.17: - version "5.2.18" - resolved "https://registry.npmmirror.com/postcss/download/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - integrity sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U= - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^8.1.10, postcss@^8.3.8: - version "8.4.5" - resolved "https://registry.npmmirror.com/postcss/download/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== - dependencies: - nanoid "^3.1.30" - picocolors "^1.0.0" - source-map-js "^1.0.1" - -posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: - version "0.2.1" - resolved "https://registry.nlark.com/posthtml-parser/download/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" - integrity sha1-NdUw3jhnQMK6JP8usvrznM3ycd0= - dependencies: - htmlparser2 "^3.8.3" - isobject "^2.1.0" - -posthtml-rename-id@^1.0: - version "1.0.12" - resolved "https://registry.nlark.com/posthtml-rename-id/download/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433" - integrity sha1-z39us3FGvxr6wx5o8YxswZrmFDM= - dependencies: - escape-string-regexp "1.0.5" - -posthtml-render@^1.0.5, posthtml-render@^1.0.6: - version "1.4.0" - resolved "https://registry.nlark.com/posthtml-render/download/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13" - integrity sha1-QBFAcMRYgcrLkzR9rj7/U6+8/xM= - -posthtml-svg-mode@^1.0.3: - version "1.0.3" - resolved "https://registry.nlark.com/posthtml-svg-mode/download/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0" - integrity sha1-q9VU+s6BIjyrDLNn4Y5O/SpOdLA= - dependencies: - merge-options "1.0.1" - posthtml "^0.9.2" - posthtml-parser "^0.2.1" - posthtml-render "^1.0.6" - -posthtml@^0.9.2: - version "0.9.2" - resolved "https://registry.nlark.com/posthtml/download/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd" - integrity sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0= - dependencies: - posthtml-parser "^0.2.0" - posthtml-render "^1.0.5" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha1-3rxkidem5rDnYRiIzsiAM30xY5Y= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s= - dependencies: - fast-diff "^1.1.2" - -prettier@^2.2.1: - version "2.5.1" - resolved "https://registry.npmmirror.com/prettier/download/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.nlark.com/printj/download/printj-1.1.2.tgz?cache=0&sync_timestamp=1630361456411&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprintj%2Fdownload%2Fprintj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha1-2Q3rKXWoufYA+zoclOP0xTx4oiI= - -printj@~1.2.2: - version "1.2.3" - resolved "https://registry.nlark.com/printj/download/printj-1.2.3.tgz?cache=0&sync_timestamp=1630361456411&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprintj%2Fdownload%2Fprintj-1.2.3.tgz#2cfb2b192a1e5385dbbe5b46658ac34aa828508a" - integrity sha1-LPsrGSoeU4XbvltGZYrDSqgoUIo= - -printj@~1.3.0: - version "1.3.0" - resolved "https://registry.nlark.com/printj/download/printj-1.3.0.tgz?cache=0&sync_timestamp=1630361456411&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprintj%2Fdownload%2Fprintj-1.3.0.tgz#9018a918a790e43707f10625d6e10187a367cff6" - integrity sha1-kBipGKeQ5DcH8QYl1uEBh6Nnz/Y= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.nlark.com/proto-list/download/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= - -query-string@^4.3.2: - version "4.3.4" - resolved "https://registry.nlark.com/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1631632973844&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.nlark.com/queue-microtask/download/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha1-SSkii7xyTfrEPg77BYyve2z7YkM= - -quill-delta@^3.6.2: - version "3.6.3" - resolved "https://registry.npm.taobao.org/quill-delta/download/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" - integrity sha1-sZ/SuJQSMBxg4f8hPY2GDqwPEDI= - dependencies: - deep-equal "^1.0.1" - extend "^3.0.2" - fast-diff "1.1.2" - -quill@^1.3.7: - version "1.3.7" - resolved "https://registry.nlark.com/quill/download/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" - integrity sha1-2lsvOixHDpMjQM2/NmjJ8h+Shug= - dependencies: - clone "^2.1.1" - deep-equal "^1.0.1" - eventemitter3 "^2.0.3" - extend "^3.0.2" - parchment "^1.1.4" - quill-delta "^3.6.2" - -readable-stream@^3.1.1: - version "3.6.0" - resolved "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha1-M3u9o63AcGvT4CRCaihtS0sskZg= - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.nlark.com/readdirp/download/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= - dependencies: - picomatch "^2.2.1" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.nlark.com/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.nlark.com/regexpp/download/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha1-BCWido2PI7rXDKS5BGH6LxIT4bI= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.nlark.com/repeat-element/download/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek= - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/require-from-string/download/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= - -resize-detector@^0.3.0: - version "0.3.0" - resolved "https://registry.npm.taobao.org/resize-detector/download/resize-detector-0.3.0.tgz#fe495112e184695500a8f51e0389f15774cb1cfc" - integrity sha1-/klREuGEaVUAqPUeA4nxV3TLHPw= - -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/resolve-from/download/resolve-from-4.0.0.tgz?cache=0&sync_timestamp=1622605305717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresolve-from%2Fdownload%2Fresolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.19.0, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz?cache=0&sync_timestamp=1631633008759&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresolve%2Fdownload%2Fresolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU= - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.nlark.com/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.nlark.com/reusify/download/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= - dependencies: - glob "^7.1.3" - -rollup@^2.57.0: - version "2.61.1" - resolved "https://registry.npmmirror.com/rollup/download/rollup-2.61.1.tgz#1a5491f84543cf9e4caf6c61222d9a3f8f2ba454" - integrity sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npm.taobao.org/run-parallel/download/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4= - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1618847044058&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz?cache=0&sync_timestamp=1618847044058&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= - -sass-loader@^11.1.1: - version "11.1.1" - resolved "https://registry.npmmirror.com/sass-loader/download/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" - integrity sha1-DbRBu74Zeyr5YSW+u39L5kdrE6c= - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sass@^1.42.1: - version "1.45.0" - resolved "https://registry.npmmirror.com/sass/download/sass-1.45.0.tgz#192ede1908324bb293a3e403d1841dbcaafdd323" - integrity sha512-ONy5bjppoohtNkFJRqdz1gscXamMzN3wQy1YH9qO2FiNpgjLhpz/IPRGg0PpCjyz/pWfCOaNEaiEGCcjOFAjqw== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.nlark.com/select/download/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - -semver@^5.6.0: - version "5.7.1" - resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= - -semver@^7.2.1, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.npm.taobao.org/semver/download/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc= - dependencies: - lru-cache "^6.0.0" - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/sentence-case/download/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha1-NkWnuMEXx4f96HAgViJbtipFEx8= - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz?cache=0&sync_timestamp=1628896299850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fshebang-regex%2Fdownload%2Fshebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.nlark.com/side-channel/download/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha1-785cj9wQTudRslxY1CkAEfpeos8= - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/sigmund/download/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/slash/download/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/slice-ansi/download/slice-ansi-4.0.0.tgz?cache=0&sync_timestamp=1622604533654&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fslice-ansi%2Fdownload%2Fslice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms= - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/snake-case/download/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha1-Tyu9Vo6ZNavf1ZPzTGkdrbScRSw= - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.nlark.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz?cache=0&sync_timestamp=1617971785350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnapdragon%2Fdownload%2Fsnapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socket.io-client@^4.1.2: - version "4.4.0" - resolved "https://registry.npmmirror.com/socket.io-client/download/socket.io-client-4.4.0.tgz#d6568ebd79ac12e2d6b628e7e90e60f1d48d99ff" - integrity sha512-g7riSEJXi7qCFImPow98oT8X++MSsHz6MMFRXkWNJ6uEROSHOa3kxdrsYWMq85dO+09CFMkcqlpjvbVXQl4z6g== - dependencies: - "@socket.io/component-emitter" "~3.0.0" - backo2 "~1.0.2" - debug "~4.3.2" - engine.io-client "~6.1.1" - parseuri "0.0.6" - socket.io-parser "~4.1.1" - -socket.io-parser@~4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/socket.io-parser/download/socket.io-parser-4.1.1.tgz?cache=0&sync_timestamp=1634212731575&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsocket.io-parser%2Fdownload%2Fsocket.io-parser-4.1.1.tgz#0ad53d980781cab1eabe320417d8480c0133e62d" - integrity sha1-CtU9mAeByrHqvjIEF9hIDAEz5i0= - dependencies: - "@socket.io/component-emitter" "~3.0.0" - debug "~4.3.1" - -sortablejs@1.14.0: - version "1.14.0" - resolved "https://registry.nlark.com/sortablejs/download/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" - integrity sha1-bS4XzL2yX0ZHNN9iHU811Ks1s9g= - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/source-map-js/download/source-map-js-1.0.1.tgz?cache=0&sync_timestamp=1636400772640&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-js%2Fdownload%2Fsource-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" - integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.nlark.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.nlark.com/source-map-url/download/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha1-CvZmBadFpaL5HPG7+KevvCg97FY= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= - -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.nlark.com/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha1-6oBL2UhXQC5pktBaOO8a41qatMQ= - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.nlark.com/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&sync_timestamp=1618847174560&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssf@~0.11.2: - version "0.11.2" - resolved "https://registry.nlark.com/ssf/download/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" - integrity sha1-C5lpiyN1SNCI/EPN8rcMGnUSwGw= - dependencies: - frac "~1.1.2" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmmirror.com/stable/download/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -store@^2.0.12: - version "2.0.12" - resolved "https://registry.npm.taobao.org/store/download/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" - integrity sha1-jFNOKguDH3K3X8XxEZhXxE711ZM= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.nlark.com/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha1-51rpDClCxjUEaGwYsoe0oLGkX4A= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.nlark.com/string_decoder/download/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1632432619223&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.1.tgz?cache=0&sync_timestamp=1632432619223&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= - dependencies: - ansi-regex "^5.0.1" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.nlark.com/strip-json-comments/download/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.npmmirror.com/supports-color/download/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/download/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= - dependencies: - has-flag "^4.0.0" - -svg-baker-runtime@^1.4.7: - version "1.4.7" - resolved "https://registry.nlark.com/svg-baker-runtime/download/svg-baker-runtime-1.4.7.tgz#f4720637f5b6202eef6378d81f1fead0815f8a4e" - integrity sha1-9HIGN/W2IC7vY3jYHx/q0IFfik4= - dependencies: - deepmerge "1.3.2" - mitt "1.1.2" - svg-baker "^1.7.0" - -svg-baker@^1.5.0, svg-baker@^1.7.0: - version "1.7.0" - resolved "https://registry.nlark.com/svg-baker/download/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" - integrity sha1-g2f3jYdVUMUv5HVvcwPVxdfC6ac= - dependencies: - bluebird "^3.5.0" - clone "^2.1.1" - he "^1.1.1" - image-size "^0.5.1" - loader-utils "^1.1.0" - merge-options "1.0.1" - micromatch "3.1.0" - postcss "^5.2.17" - postcss-prefix-selector "^1.6.0" - posthtml-rename-id "^1.0" - posthtml-svg-mode "^1.0.3" - query-string "^4.3.2" - traverse "^0.6.6" - -svg-sprite-loader@^6.0.2: - version "6.0.11" - resolved "https://registry.npmmirror.com/svg-sprite-loader/download/svg-sprite-loader-6.0.11.tgz#a4d60cee3d74232a2c17d31c73a2008295f61220" - integrity sha1-pNYM7j10IyosF9Mcc6IAgpX2EiA= - dependencies: - bluebird "^3.5.0" - deepmerge "1.3.2" - domready "1.0.8" - escape-string-regexp "1.0.5" - loader-utils "^1.1.0" - svg-baker "^1.5.0" - svg-baker-runtime "^1.4.7" - url-slug "2.0.0" - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/svg-tags/download/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= - -svgo@^2.3.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/svgo/download/svgo-2.8.0.tgz?cache=0&sync_timestamp=1635850398965&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsvgo%2Fdownload%2Fsvgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha1-T/gMzmcQ3CeV8MfHQQHmdkz8zSQ= - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -table@^6.0.9: - version "6.7.5" - resolved "https://registry.npmmirror.com/table/download/table-6.7.5.tgz#f04478c351ef3d8c7904f0e8be90a1b62417d238" - integrity sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.nlark.com/text-table/download/text-table-0.2.0.tgz?cache=0&sync_timestamp=1618847142316&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftext-table%2Fdownload%2Ftext-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.nlark.com/tiny-emitter/download/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.nlark.com/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.nlark.com/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1: - version "3.0.2" - resolved "https://registry.nlark.com/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -traverse@^0.6.6: - version "0.6.6" - resolved "https://registry.nlark.com/traverse/download/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -tslib@2.3.0: - version "2.3.0" - resolved "https://registry.nlark.com/tslib/download/tslib-2.3.0.tgz?cache=0&sync_timestamp=1628722556410&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha1-gDuM2rPhK6WBpMpByIObuw2ssJ4= - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1628722556410&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= - -tslib@^2.0.3, tslib@^2.3.1: - version "2.3.1" - resolved "https://registry.nlark.com/tslib/download/tslib-2.3.1.tgz?cache=0&sync_timestamp=1628722556410&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE= - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.nlark.com/tsutils/download/tsutils-3.21.0.tgz?cache=0&sync_timestamp=1622604538827&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftsutils%2Fdownload%2Ftsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM= - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.nlark.com/type-check/download/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE= - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmmirror.com/type-fest/download/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ= - -typescript@4.4.3: - version "4.4.3" - resolved "https://registry.npmmirror.com/typescript/download/typescript-4.4.3.tgz#bdc5407caa2b109efd4f82fe130656f977a29324" - integrity sha1-vcVAfKorEJ79T4L+EwZW+XeikyQ= - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/unbox-primitive/download/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha1-CF4hViXsMWJXTciFmr7nilmxRHE= - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unidecode@0.1.8: - version "0.1.8" - resolved "https://registry.nlark.com/unidecode/download/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e" - integrity sha1-77swFTi8RSRqmsjFWdcvAVMFBT4= - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/union-value/download/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/universalify/download/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc= - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unplugin-vue-components@0.15.4: - version "0.15.4" - resolved "https://registry.npmmirror.com/unplugin-vue-components/download/unplugin-vue-components-0.15.4.tgz#f1a84f82f814b23a521ff2d6469cafb642f862f8" - integrity sha1-8ahPgvgUsjpSH/LWRpyvtkL4Yvg= - dependencies: - "@antfu/utils" "^0.3.0" - "@rollup/pluginutils" "^4.1.1" - chokidar "^3.5.2" - debug "^4.3.2" - fast-glob "^3.2.7" - has-pkg "^0.0.1" - magic-string "^0.25.7" - minimatch "^3.0.4" - resolve "^1.20.0" - unplugin "^0.2.13" - -unplugin@^0.2.13: - version "0.2.21" - resolved "https://registry.npmmirror.com/unplugin/download/unplugin-0.2.21.tgz#7852cddd9f78f0b32881812fd2efd5a39dcc64e5" - integrity sha512-IJ15/L5XbhnV7J09Zjk0FT5HEkBjkXucWAXQWRsmEtUxmmxwh23yavrmDbCF6ZPxWiVB28+wnKIHePTRRpQPbQ== - dependencies: - webpack-virtual-modules "^0.4.3" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.npm.taobao.org/upper-case-first/download/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha1-mSwyc/iCq9GdHgKJTMFHEX+EQyQ= - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.nlark.com/upper-case/download/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha1-2JgQgj+qsd8VSbfZenb4Ziuub3o= - dependencies: - tslib "^2.0.3" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.nlark.com/uri-js/download/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-slug@2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/url-slug/download/url-slug-2.0.0.tgz#a789d5aed4995c0d95af33377ad1d5c68d4d7027" - integrity sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc= - dependencies: - unidecode "0.1.8" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.nlark.com/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/utils-merge/download/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmmirror.com/uuid/download/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha1-gNW1ztJxu5r2xEXyGhoExgbO++I= - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.nlark.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4= - -vite-plugin-compression@^0.3.5: - version "0.3.6" - resolved "https://registry.npmmirror.com/vite-plugin-compression/download/vite-plugin-compression-0.3.6.tgz#85e3ce5047ae6747bc3952177177a852fac901be" - integrity sha512-aSskQCJsP3VQ8PsnY+vO7UfD5qoFMOEuzg0PG2E9Zqyx+ARmc3wr9KCgOFraZOFW1Y4UAa5BR0SMTjoxHRMJoQ== - dependencies: - chalk "^4.1.2" - debug "^4.3.2" - fs-extra "^10.0.0" - -vite-plugin-mock@^2.9.6: - version "2.9.6" - resolved "https://registry.nlark.com/vite-plugin-mock/download/vite-plugin-mock-2.9.6.tgz#04dd23de6baa052faa5b9ad317514c90d6205e25" - integrity sha1-BN0j3muqBS+qW5rTF1FMkNYgXiU= - dependencies: - "@rollup/plugin-node-resolve" "^13.0.4" - "@types/mockjs" "^1.0.4" - chalk "^4.1.2" - chokidar "^3.5.2" - connect "^3.7.0" - debug "^4.3.2" - esbuild "0.11.3" - fast-glob "^3.2.7" - path-to-regexp "^6.2.0" - -vite-plugin-style-import@^1.0.1: - version "1.4.0" - resolved "https://registry.npmmirror.com/vite-plugin-style-import/download/vite-plugin-style-import-1.4.0.tgz#f05fb7f4b79b13ac98f9bc23d9674f0755431bed" - integrity sha512-EGAx0zVGUkwAwvDaC66zxgzXyHE0CwAXp4O1xGKnpMcrDT9L1nlojiCjjLRQzL8C3zwY1jn9ilq+m0VABKiiLg== - dependencies: - "@rollup/pluginutils" "^4.1.1" - change-case "^4.1.2" - debug "^4.3.2" - es-module-lexer "^0.9.3" - fs-extra "^10.0.0" - magic-string "^0.25.7" - -vite-svg-loader@^2.1.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/vite-svg-loader/download/vite-svg-loader-2.2.0.tgz#b5d6ca948b03e45320cb4f96c44bf88f5bef0a2c" - integrity sha1-tdbKlIsD5FMgy0+WxEv4j1vvCiw= - dependencies: - "@vue/compiler-sfc" "^3.0.11" - svgo "^2.3.0" - -vite@2.6.7: - version "2.6.7" - resolved "https://registry.npmmirror.com/vite/download/vite-2.6.7.tgz#e15c1d8327950720b5d7c4ec3fb36a5a58ccf7cb" - integrity sha1-4VwdgyeVByC118TsP7NqWljM98s= - dependencies: - esbuild "^0.13.2" - postcss "^8.3.8" - resolve "^1.20.0" - rollup "^2.57.0" - optionalDependencies: - fsevents "~2.3.2" - -vue-demi@*: - version "0.12.1" - resolved "https://registry.npmmirror.com/vue-demi/download/vue-demi-0.12.1.tgz#f7e18efbecffd11ab069d1472d7a06e319b4174c" - integrity sha1-9+GO++z/0RqwadFHLXoG4xm0F0w= - -vue-demi@^0.11.2: - version "0.11.4" - resolved "https://registry.npmmirror.com/vue-demi/download/vue-demi-0.11.4.tgz#6101992fe4724cf5634018a16e953f3052e94e2a" - integrity sha1-YQGZL+RyTPVjQBihbpU/MFLpTio= - -vue-echarts@^6.0.0-rc.3: - version "6.0.0" - resolved "https://registry.npmmirror.com/vue-echarts/download/vue-echarts-6.0.0.tgz#480263fc6ed2125b886bb1b7f05bf9273edee552" - integrity sha1-SAJj/G7SEluIa7G38Fv5Jz7e5VI= - dependencies: - resize-detector "^0.3.0" - vue-demi "^0.11.2" - -vue-eslint-parser@^7.10.0: - version "7.11.0" - resolved "https://registry.npmmirror.com/vue-eslint-parser/download/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" - integrity sha1-IUtd6pYQB/z/su5luJEjB2KNDa8= - dependencies: - debug "^4.1.1" - eslint-scope "^5.1.1" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^6.3.0" - -vue-router@^4.0.5: - version "4.0.12" - resolved "https://registry.npmmirror.com/vue-router/download/vue-router-4.0.12.tgz#8dc792cddf5bb1abcc3908f9064136de7e13c460" - integrity sha1-jceSzd9bsavMOQj5BkE23n4TxGA= - dependencies: - "@vue/devtools-api" "^6.0.0-beta.18" - -vue@^3.2.20, vue@^3.2.23: - version "3.2.26" - resolved "https://registry.npmmirror.com/vue/download/vue-3.2.26.tgz#5db575583ecae495c7caa5c12fd590dffcbb763e" - integrity sha512-KD4lULmskL5cCsEkfhERVRIOEDrfEL9CwAsLYpzptOGjaGFNWo3BQ9g8MAb7RaIO71rmVOziZ/uEN/rHwcUIhg== - dependencies: - "@vue/compiler-dom" "3.2.26" - "@vue/compiler-sfc" "3.2.26" - "@vue/runtime-dom" "3.2.26" - "@vue/server-renderer" "3.2.26" - "@vue/shared" "3.2.26" - -vuedraggable@^4.0.1: - version "4.1.0" - resolved "https://registry.nlark.com/vuedraggable/download/vuedraggable-4.1.0.tgz?cache=0&sync_timestamp=1629673069618&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuedraggable%2Fdownload%2Fvuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270" - integrity sha1-7ezmituKTZ4GrM/538kEDmaFInA= - dependencies: - sortablejs "1.14.0" - -vuex@^4.0.0-0: - version "4.0.2" - resolved "https://registry.nlark.com/vuex/download/vuex-4.0.2.tgz?cache=0&sync_timestamp=1623945192157&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuex%2Fdownload%2Fvuex-4.0.2.tgz#f896dbd5bf2a0e963f00c67e9b610de749ccacc9" - integrity sha1-+Jbb1b8qDpY/AMZ+m2EN50nMrMk= - dependencies: - "@vue/devtools-api" "^6.0.0-beta.11" - -webpack-virtual-modules@^0.4.3: - version "0.4.3" - resolved "https://registry.nlark.com/webpack-virtual-modules/download/webpack-virtual-modules-0.4.3.tgz?cache=0&sync_timestamp=1620993523325&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-virtual-modules%2Fdownload%2Fwebpack-virtual-modules-0.4.3.tgz#cd597c6d51d5a5ecb473eea1983a58fa8a17ded9" - integrity sha1-zVl8bVHVpey0c+6hmDpY+ooX3tk= - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY= - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.nlark.com/which/download/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= - dependencies: - isexe "^2.0.0" - -wmf@~1.0.1: - version "1.0.2" - resolved "https://registry.nlark.com/wmf/download/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" - integrity sha1-fRnWIQcaCMK9xrfmiKnENSmMwto= - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= - -word@~0.3.0: - version "0.3.0" - resolved "https://registry.nlark.com/word/download/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" - integrity sha1-hUIVfk+OhJ9KNjooiZLUdhLbmWE= - -wrappy@1: - version "1.0.2" - resolved "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@~8.2.3: - version "8.2.3" - resolved "https://registry.npmmirror.com/ws/download/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" - integrity sha1-Y6VkVtsbBDZ9C3IaC4DK5ti+y7o= - -xlsx@^0.16.9: - version "0.16.9" - resolved "https://registry.npmmirror.com/xlsx/download/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" - integrity sha1-2s1btGvabdN0OUDJw9weIXGCYlY= - dependencies: - adler-32 "~1.2.0" - cfb "^1.1.4" - codepage "~1.14.0" - commander "~2.17.1" - crc-32 "~1.2.0" - exit-on-epipe "~1.0.1" - fflate "^0.3.8" - ssf "~0.11.2" - wmf "~1.0.1" - word "~0.3.0" - -xmlhttprequest-ssl@~2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/xmlhttprequest-ssl/download/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" - integrity sha1-kTYMhrkU5n9E3OdpGAAnwNphjGc= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.nlark.com/yallist/download/yallist-2.1.2.tgz?cache=0&sync_timestamp=1622604530774&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/yallist/download/yallist-4.0.0.tgz?cache=0&sync_timestamp=1622604530774&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyallist%2Fdownload%2Fyallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.nlark.com/yeast/download/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -zrender@5.2.1: - version "5.2.1" - resolved "https://registry.nlark.com/zrender/download/zrender-5.2.1.tgz#5f4bbda915ba6d412b0b19dc2431beaad05417bb" - integrity sha1-X0u9qRW6bUErCxncJDG+qtBUF7s= - dependencies: - tslib "2.3.0" From 0c1bd6a824b2108581ab3cea8e1e0eb6aa0ab370 Mon Sep 17 00:00:00 2001 From: tonglx Date: Fri, 20 May 2022 10:35:27 +0800 Subject: [PATCH 6/9] clear --- .eslintrc.js | 64 - .vscode/crud.code-snippets | 67 - build/cool/index.ts | 65 - build/cool/lib/eps/index.ts | 219 - build/cool/lib/menu/index.ts | 360 - build/cool/lib/menu/rules.ts | 214 - build/cool/lib/modules/index.ts | 11 - build/cool/temp/eps.json | 1 - build/cool/temp/service.d.ts | 768 -- build/cool/utils/index.ts | 46 - build/svg/index.ts | 71 - index.html | 163 - package.json | 70 - src/App.vue | 28 - src/assets/css/index.scss | 44 - src/assets/logo-text.png | Bin 4528 -> 0 bytes src/assets/logo.png | Bin 1403 -> 0 bytes src/cool/bootstrap.ts | 49 - src/cool/config/dev.ts | 20 - src/cool/config/index.ts | 61 - src/cool/config/prod.ts | 9 - src/cool/config/proxy.ts | 13 - src/cool/hook/index.ts | 49 - src/cool/index.ts | 6 - src/cool/module/index.ts | 162 - src/cool/router/index.ts | 144 - src/cool/service/base.ts | 132 - src/cool/service/eps.ts | 213 - src/cool/service/index.ts | 23 - src/cool/service/request.ts | 146 - src/cool/utils/index.ts | 272 - src/cool/utils/module.ts | 31 - src/cool/utils/storage.ts | 81 - src/env.d.ts | 4 - src/main.ts | 17 - src/mock/index.ts | 3 - src/modules/base/common/index.ts | 4 - src/modules/base/common/permission.ts | 30 - src/modules/base/common/resize.ts | 13 - src/modules/base/common/theme.ts | 39 - src/modules/base/components/avatar/index.vue | 110 - .../base/components/codemirror/index.vue | 142 - src/modules/base/components/date/text.vue | 30 - .../base/components/editor-quill/index.vue | 256 - src/modules/base/components/icon/svg.vue | 57 - src/modules/base/components/image/index.vue | 112 - src/modules/base/components/link/index.vue | 79 - .../base/components/scrollbar/index.vue | 58 - src/modules/base/components/switch/index.tsx | 86 - src/modules/base/directives/permission.ts | 13 - src/modules/base/index.ts | 4 - src/modules/base/pages/error-page/401.vue | 19 - src/modules/base/pages/error-page/403.vue | 19 - src/modules/base/pages/error-page/404.vue | 19 - src/modules/base/pages/error-page/500.vue | 19 - src/modules/base/pages/error-page/502.vue | 19 - .../error-page/components/error-page.vue | 165 - src/modules/base/pages/iframe/index.vue | 43 - .../base/pages/layout/components/process.vue | 215 - .../pages/layout/components/route-nav.vue | 104 - .../base/pages/layout/components/slider.vue | 259 - .../base/pages/layout/components/topbar.vue | 147 - .../base/pages/layout/components/views.vue | 42 - src/modules/base/pages/layout/index.vue | 104 - .../base/pages/login/components/captcha.vue | 78 - src/modules/base/pages/login/index.vue | 258 - src/modules/base/static/css/index.scss | 1 - src/modules/base/static/css/theme.scss | 29 - src/modules/base/store/app.ts | 62 - src/modules/base/store/index.ts | 18 - src/modules/base/store/menu.ts | 189 - src/modules/base/store/process.ts | 72 - src/modules/base/store/user.ts | 105 - src/modules/base/utils/index.ts | 21 - .../base/views/components/dept-check.vue | 144 - .../base/views/components/dept-move.tsx | 124 - .../base/views/components/dept-tree.vue | 447 -- .../base/views/components/icon-check.vue | 80 - .../base/views/components/menu-check.vue | 138 - .../base/views/components/menu-create.vue | 240 - .../base/views/components/menu-file.vue | 89 - .../base/views/components/menu-perms.vue | 126 - .../base/views/components/role-perms.vue | 140 - src/modules/base/views/info.vue | 99 - src/modules/base/views/log.vue | 136 - src/modules/base/views/menu.vue | 371 - src/modules/base/views/param.vue | 195 - src/modules/base/views/role.vue | 148 - src/modules/base/views/user.vue | 505 -- .../demo/components/demo/context-menu.vue | 80 - src/modules/demo/components/demo/copy.vue | 27 - src/modules/demo/components/demo/crud.vue | 14 - .../demo/components/demo/editor-quill.vue | 14 - src/modules/demo/components/demo/svg.vue | 22 - src/modules/demo/components/demo/upload.vue | 14 - src/modules/demo/service/test.ts | 6 - src/modules/demo/views/crud.vue | 252 - src/modules/demo/views/demo.vue | 91 - src/modules/demo/views/editor-quill.vue | 28 - src/modules/demo/views/upload.vue | 58 - src/modules/excel/components/export-btn.vue | 167 - src/modules/excel/utils/export2excel.ts | 232 - src/modules/excel/utils/index.ts | 16 - src/modules/index.ts | 20 - src/modules/task/components/cron/cn.ts | 54 - src/modules/task/components/cron/cron.vue | 792 -- src/modules/task/components/cron/index.tsx | 66 - src/modules/task/views/task.vue | 1138 --- src/modules/theme/components/theme.vue | 133 - src/modules/theme/config.ts | 6 - src/modules/theme/index.ts | 14 - src/modules/theme/static/css/index.scss | 60 - src/modules/theme/utils/index.ts | 91 - src/modules/upload/components/index.vue | 616 -- src/modules/upload/components/space.vue | 419 -- .../upload/components/space/category.vue | 261 - .../upload/components/space/file-item.vue | 247 - src/modules/upload/config.ts | 15 - src/modules/upload/utils/index.ts | 19 - src/shims-vue.d.ts | 14 - src/views/home/components/category-ratio.vue | 89 - src/views/home/components/count-effect.vue | 77 - src/views/home/components/count-paid.vue | 93 - src/views/home/components/count-sales.vue | 72 - src/views/home/components/count-views.vue | 140 - src/views/home/components/hot-search.vue | 310 - src/views/home/components/sales-rank.vue | 194 - src/views/home/components/tab-chart.vue | 158 - src/views/home/index.vue | 117 - tsconfig.json | 29 - vite.config.ts | 68 - yarn.lock | 6670 ----------------- 132 files changed, 22651 deletions(-) delete mode 100644 .eslintrc.js delete mode 100644 .vscode/crud.code-snippets delete mode 100644 build/cool/index.ts delete mode 100644 build/cool/lib/eps/index.ts delete mode 100644 build/cool/lib/menu/index.ts delete mode 100644 build/cool/lib/menu/rules.ts delete mode 100644 build/cool/lib/modules/index.ts delete mode 100644 build/cool/temp/eps.json delete mode 100644 build/cool/temp/service.d.ts delete mode 100644 build/cool/utils/index.ts delete mode 100644 build/svg/index.ts delete mode 100644 index.html delete mode 100644 package.json delete mode 100644 src/App.vue delete mode 100644 src/assets/css/index.scss delete mode 100644 src/assets/logo-text.png delete mode 100644 src/assets/logo.png delete mode 100644 src/cool/bootstrap.ts delete mode 100644 src/cool/config/dev.ts delete mode 100644 src/cool/config/index.ts delete mode 100644 src/cool/config/prod.ts delete mode 100644 src/cool/config/proxy.ts delete mode 100644 src/cool/hook/index.ts delete mode 100644 src/cool/index.ts delete mode 100644 src/cool/module/index.ts delete mode 100644 src/cool/router/index.ts delete mode 100644 src/cool/service/base.ts delete mode 100644 src/cool/service/eps.ts delete mode 100644 src/cool/service/index.ts delete mode 100644 src/cool/service/request.ts delete mode 100644 src/cool/utils/index.ts delete mode 100644 src/cool/utils/module.ts delete mode 100644 src/cool/utils/storage.ts delete mode 100644 src/env.d.ts delete mode 100644 src/main.ts delete mode 100644 src/mock/index.ts delete mode 100644 src/modules/base/common/index.ts delete mode 100644 src/modules/base/common/permission.ts delete mode 100644 src/modules/base/common/resize.ts delete mode 100644 src/modules/base/common/theme.ts delete mode 100644 src/modules/base/components/avatar/index.vue delete mode 100644 src/modules/base/components/codemirror/index.vue delete mode 100644 src/modules/base/components/date/text.vue delete mode 100644 src/modules/base/components/editor-quill/index.vue delete mode 100644 src/modules/base/components/icon/svg.vue delete mode 100644 src/modules/base/components/image/index.vue delete mode 100644 src/modules/base/components/link/index.vue delete mode 100644 src/modules/base/components/scrollbar/index.vue delete mode 100644 src/modules/base/components/switch/index.tsx delete mode 100644 src/modules/base/directives/permission.ts delete mode 100644 src/modules/base/index.ts delete mode 100644 src/modules/base/pages/error-page/401.vue delete mode 100644 src/modules/base/pages/error-page/403.vue delete mode 100644 src/modules/base/pages/error-page/404.vue delete mode 100644 src/modules/base/pages/error-page/500.vue delete mode 100644 src/modules/base/pages/error-page/502.vue delete mode 100644 src/modules/base/pages/error-page/components/error-page.vue delete mode 100644 src/modules/base/pages/iframe/index.vue delete mode 100644 src/modules/base/pages/layout/components/process.vue delete mode 100644 src/modules/base/pages/layout/components/route-nav.vue delete mode 100644 src/modules/base/pages/layout/components/slider.vue delete mode 100644 src/modules/base/pages/layout/components/topbar.vue delete mode 100644 src/modules/base/pages/layout/components/views.vue delete mode 100644 src/modules/base/pages/layout/index.vue delete mode 100644 src/modules/base/pages/login/components/captcha.vue delete mode 100644 src/modules/base/pages/login/index.vue delete mode 100644 src/modules/base/static/css/index.scss delete mode 100644 src/modules/base/static/css/theme.scss delete mode 100644 src/modules/base/store/app.ts delete mode 100644 src/modules/base/store/index.ts delete mode 100644 src/modules/base/store/menu.ts delete mode 100644 src/modules/base/store/process.ts delete mode 100644 src/modules/base/store/user.ts delete mode 100644 src/modules/base/utils/index.ts delete mode 100644 src/modules/base/views/components/dept-check.vue delete mode 100644 src/modules/base/views/components/dept-move.tsx delete mode 100644 src/modules/base/views/components/dept-tree.vue delete mode 100644 src/modules/base/views/components/icon-check.vue delete mode 100644 src/modules/base/views/components/menu-check.vue delete mode 100644 src/modules/base/views/components/menu-create.vue delete mode 100644 src/modules/base/views/components/menu-file.vue delete mode 100644 src/modules/base/views/components/menu-perms.vue delete mode 100644 src/modules/base/views/components/role-perms.vue delete mode 100644 src/modules/base/views/info.vue delete mode 100644 src/modules/base/views/log.vue delete mode 100644 src/modules/base/views/menu.vue delete mode 100644 src/modules/base/views/param.vue delete mode 100644 src/modules/base/views/role.vue delete mode 100644 src/modules/base/views/user.vue delete mode 100644 src/modules/demo/components/demo/context-menu.vue delete mode 100644 src/modules/demo/components/demo/copy.vue delete mode 100644 src/modules/demo/components/demo/crud.vue delete mode 100644 src/modules/demo/components/demo/editor-quill.vue delete mode 100644 src/modules/demo/components/demo/svg.vue delete mode 100644 src/modules/demo/components/demo/upload.vue delete mode 100644 src/modules/demo/service/test.ts delete mode 100644 src/modules/demo/views/crud.vue delete mode 100644 src/modules/demo/views/demo.vue delete mode 100644 src/modules/demo/views/editor-quill.vue delete mode 100644 src/modules/demo/views/upload.vue delete mode 100644 src/modules/excel/components/export-btn.vue delete mode 100644 src/modules/excel/utils/export2excel.ts delete mode 100644 src/modules/excel/utils/index.ts delete mode 100644 src/modules/index.ts delete mode 100644 src/modules/task/components/cron/cn.ts delete mode 100644 src/modules/task/components/cron/cron.vue delete mode 100644 src/modules/task/components/cron/index.tsx delete mode 100644 src/modules/task/views/task.vue delete mode 100644 src/modules/theme/components/theme.vue delete mode 100644 src/modules/theme/config.ts delete mode 100644 src/modules/theme/index.ts delete mode 100644 src/modules/theme/static/css/index.scss delete mode 100644 src/modules/theme/utils/index.ts delete mode 100644 src/modules/upload/components/index.vue delete mode 100644 src/modules/upload/components/space.vue delete mode 100644 src/modules/upload/components/space/category.vue delete mode 100644 src/modules/upload/components/space/file-item.vue delete mode 100644 src/modules/upload/config.ts delete mode 100644 src/modules/upload/utils/index.ts delete mode 100644 src/shims-vue.d.ts delete mode 100644 src/views/home/components/category-ratio.vue delete mode 100644 src/views/home/components/count-effect.vue delete mode 100644 src/views/home/components/count-paid.vue delete mode 100644 src/views/home/components/count-sales.vue delete mode 100644 src/views/home/components/count-views.vue delete mode 100644 src/views/home/components/hot-search.vue delete mode 100644 src/views/home/components/sales-rank.vue delete mode 100644 src/views/home/components/tab-chart.vue delete mode 100644 src/views/home/index.vue delete mode 100644 tsconfig.json delete mode 100644 vite.config.ts delete mode 100644 yarn.lock diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 783015b..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,64 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - node: true, - es6: true - }, - parser: "vue-eslint-parser", - parserOptions: { - parser: "@typescript-eslint/parser", - ecmaVersion: 2020, - sourceType: "module", - jsxPragma: "React", - ecmaFeatures: { - jsx: true, - tsx: true - } - }, - extends: [ - "plugin:vue/vue3-recommended", - "plugin:@typescript-eslint/recommended", - "prettier", - "plugin:prettier/recommended" - ], - rules: { - "@typescript-eslint/ban-ts-ignore": "off", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-empty-function": "off", - "vue/component-name-in-template-casing": ["error", "kebab-case"], - "vue/component-definition-name-casing": ["error", "kebab-case"], - "no-use-before-define": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-unused-vars": [ - "error", - { - argsIgnorePattern: "^h$", - varsIgnorePattern: "^h$" - } - ], - "no-unused-vars": [ - "error", - { - argsIgnorePattern: "^h$", - varsIgnorePattern: "^h$" - } - ], - "space-before-function-paren": "off", - "vue/attributes-order": "off", - "vue/one-component-per-file": "off", - "vue/html-closing-bracket-newline": "off", - "vue/max-attributes-per-line": "off", - "vue/multiline-html-element-content-newline": "off", - "vue/singleline-html-element-content-newline": "off", - "vue/attribute-hyphenation": "off", - "vue/html-self-closing": "off", - "vue/require-default-prop": "off" - } -}; diff --git a/.vscode/crud.code-snippets b/.vscode/crud.code-snippets deleted file mode 100644 index 228ae80..0000000 --- a/.vscode/crud.code-snippets +++ /dev/null @@ -1,67 +0,0 @@ -{ - "cl-crud": { - "prefix": "cl-crud", - "body": [ - "", - "", - "", - "" - ], - "description": "cl-crud snippets" - } -} diff --git a/build/cool/index.ts b/build/cool/index.ts deleted file mode 100644 index ce29a7a..0000000 --- a/build/cool/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { Plugin } from "vite"; -import { parseJson } from "./utils"; -import { getModules } from "./lib/modules"; -import { createEps, getEps } from "./lib/eps"; -import { createMenu } from "./lib/menu"; - -export const cool = (): Plugin | null => { - return { - name: "vite-cool", - configureServer(server) { - server.middlewares.use(async (req, res, next) => { - function done(data: any) { - res.writeHead(200, { "Content-Type": "text/html;charset=UTF-8" }); - res.end(JSON.stringify(data)); - } - - // 自定义 - if (req.url.includes("__cool")) { - const body = await parseJson(req); - let next: any = null; - - switch (req.url) { - // 快速创建菜单 - case "/__cool_createMenu": - next = createMenu(body); - break; - - // 获取模块列表 - case "/__cool_modules": - next = getModules(); - break; - - // 创建描述文件 - case "/__cool_eps": - next = createEps(body); - break; - } - - if (next) { - next.then((data: any) => { - done({ - code: 1000, - data - }); - }).catch((message: string) => { - done({ - code: 1001, - message - }); - }); - } - } else { - next(); - } - }); - }, - config() { - return { - define: { - __EPS__: getEps() - } - }; - } - }; -}; diff --git a/build/cool/lib/eps/index.ts b/build/cool/lib/eps/index.ts deleted file mode 100644 index 9d995f9..0000000 --- a/build/cool/lib/eps/index.ts +++ /dev/null @@ -1,219 +0,0 @@ -import prettier from "prettier"; -import { isEmpty, last } from "lodash"; -import { createDir, firstUpperCase, readFile, toCamel } from "../../utils"; -import { createWriteStream } from "fs"; -import { join } from "path"; - -// 临时目录路径 -const tempPath = join(__dirname, "../../temp"); - -// 创建描述文件 -export async function createEps({ list, service }: any) { - const t0 = [ - [ - ` - declare interface Crud { - /** - * 新增 - * @returns Promise - */ - add(data: any): Promise; - /** - * 删除 - * @returns Promise - */ - delete(data: { ids?: number[] | string[]; [key: string]: any }): Promise; - /** - * 修改 - * @returns Promise - */ - update(data: { id?: number | string; [key: string]: any }): Promise; - /** - * 详情 - * @returns Promise - */ - info(data: { id?: number | string; [key: string]: any }): Promise; - /** - * 全部 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 分页 - * @returns Promise - */ - page(data?: { page?: number | string; size?: number | string; [key: string]: any }): Promise; - } - `, - - ` - declare interface PageResponse { - list: any[]; - pagination: { size: number; page: number; total: number }; - [key: string]: any; - } - `, - - ` - declare interface RequestOptions { - params?: any; - data?: any; - url: string; - method?: "GET" | "get" | "POST" | "post" | string; - [key: string]: any; - } - ` - ] - ]; - - const t1 = [`declare type Service = {`, `request(data: RequestOptions): Promise;`]; - - // 处理数据 - function deep(d: any, k?: string) { - if (!k) k = ""; - - for (const i in d) { - const name = k + toCamel(firstUpperCase(i.replace(/[:]/g, ""))); - - if (d[i].namespace) { - // 查找配置 - const item = list.find((e: any) => (e.prefix || "").includes(d[i].namespace)); - - if (item) { - const t = [ - `declare interface ${name} ${item.extendCrud ? " extends Crud" : ""} {` - ]; - - t1.push(`${i}: ${name};`); - - // 插入方法 - if (item.api) { - // 权限列表 - const permission: string[] = []; - - item.api.forEach((a: any) => { - // 方法名 - const n = toCamel(a.name || last(a.path.split("/"))).replace( - /[:\/-]/g, - "" - ); - - if (n) { - // 参数类型 - let q: string[] = []; - - // 参数列表 - const { parameters = [] } = a.dts || {}; - - parameters.forEach((p: any) => { - if (p.description) { - q.push(`\n/** ${p.description} */\n`); - } - - if (p.name.includes(":")) { - return false; - } - - const a = `${p.name}${p.required ? "" : "?"}`; - const b = `${p.schema.type || "string"}`; - - q.push(`${a}: ${b},`); - }); - - if (isEmpty(q)) { - q = ["any"]; - } else { - q.unshift("{"); - q.push("}"); - } - - // 返回类型 - let res = ""; - - switch (a.path) { - case "/page": - res = "PageResponse"; - break; - default: - res = "any"; - break; - } - - // 描述 - t.push("\n"); - t.push("/**\n"); - t.push(` * ${a.summary || n}\n`); - t.push(` * @returns Promise<${res}>\n`); - t.push(" */\n"); - - t.push( - `${n}(data${q.length == 1 ? "?" : ""}: ${q.join( - "" - )}): Promise<${res}>;` - ); - } - - permission.push(`${n}: string;`); - }); - - // 添加权限 - t.push("\n"); - t.push("/**\n"); - t.push(" * 权限\n"); - t.push(" */\n"); - t.push(`permission: { ${permission.join("\n")} }`); - } - - t.push("}"); - t0.push(t); - } - } else { - t1.push(`${i}: {`); - deep(d[i], name); - t1.push(`},`); - } - } - } - - deep(service); - t1.push("}"); - - // 追加 - t0.push(t1); - - // 文本内容 - const content = prettier.format(t0.map((e) => e.join("")).join("\n\n"), { - parser: "typescript", - useTabs: true, - tabWidth: 4, - endOfLine: "lf", - semi: true, - singleQuote: false, - printWidth: 100, - trailingComma: "none" - }); - - // 创建 temp 目录 - createDir(tempPath); - - // 创建 service 描述文件 - createWriteStream(join(tempPath, "service.d.ts"), { - flags: "w" - }).write(content); - - // 创建 eps 文件 - createWriteStream(join(tempPath, "eps.json"), { - flags: "w" - }).write( - JSON.stringify( - list.map((e: any) => { - return [e.prefix, e.api.map((a: any) => [a.method || "", a.path, a.name || ""])]; - }) - ) - ); -} - -// 获取描述 -export function getEps() { - return JSON.stringify(readFile(join(tempPath, "eps.json"))); -} diff --git a/build/cool/lib/menu/index.ts b/build/cool/lib/menu/index.ts deleted file mode 100644 index 74a7a72..0000000 --- a/build/cool/lib/menu/index.ts +++ /dev/null @@ -1,360 +0,0 @@ -import { createWriteStream } from "fs"; -import prettier from "prettier"; -import { join } from "path"; -import { createDir } from "../../utils"; -import rules from "./rules"; -import { isFunction, isRegExp, isString } from "lodash"; - -// 格式化 -function format(data: any) { - return { - label: data.label, - prop: data.prop, - ...data, - component: data.component - }; -} - -// 颜色 -const colors = [ - "#409EFF", - "#67C23A", - "#E6A23C", - "#F56C6C", - "#909399", - "#B0CFEB", - "#FF9B91", - "#E6A23C", - "#BFAD6F", - "#FB78F2" -]; - -// 组件处理器 -const handler = { - // 单选 - dict({ comment }) { - const [label, ...arr] = comment.split(" "); - - // 选择列表 - const list = arr.map((e: string, i: number) => { - const [value, label] = e.split("-"); - const d: any = { - label, - value: isNaN(Number(value)) ? value : Number(value) - }; - - if (i > 0 && colors[i]) { - d.color = colors[i]; - } - - return d; - }); - - const d: any = { - table: { - label, - dict: list - }, - form: { - label, - component: { - name: "", - options: list - } - } - }; - - // 默认值 - if (list[0]) { - d.form.value = list[0].value; - } - - // 匹配组件 - d.form.component.name = arr.length > 4 ? "el-select" : "el-radio-group"; - - return d; - }, - - // 多选 - dict_multiple({ comment }) { - const { table, form }: any = handler.dict({ comment }); - - if (!form.component.props) { - form.component.props = {}; - } - - if (!form.value) { - form.value = []; - } - - switch (form.component.name) { - case "el-select": - form.component.props.multiple = true; - form.component.props.filterable = true; - break; - case "el-radio-group": - form.component.name = "el-checkbox-group"; - break; - } - - return { - table, - form - }; - } -}; - -// 创建组件 -function createComponent(item: any) { - const { propertyName: prop, comment: label } = item; - - let d = null; - - rules.forEach((r: any) => { - const s = r.test.find((e: any) => { - if (isRegExp(e)) { - return e.test(prop); - } - - if (isFunction(e)) { - return e(prop); - } - - if (isString(e)) { - const re = new RegExp(`${e}$`); - return re.test(prop.toLocaleLowerCase()); - } - - return false; - }); - - if (s) { - if (r.handler) { - const fn = isString(r.handler) ? handler[r.handler] : r.handler; - - if (isFunction(fn)) { - d = fn(item); - } - } else { - d = { - ...r, - test: undefined - }; - } - } - }); - - function parse(v: any) { - if (v?.name) { - return { - prop, - label, - component: v - }; - } else { - return { - prop, - label, - ...v - }; - } - } - - return { - column: parse(d?.table), - item: parse(d?.form) - }; -} - -// 获取页面标识 -function getPageName(router: string) { - if (router.indexOf("/") === 0) { - router = router.substr(1, router.length); - } - - return router ? router.replace("/", "-") : ""; -} - -// 时间合并 -function datetimeMerge({ columns, item }: any) { - if (["startTime", "startDate"].includes(item.prop)) { - const key = item.prop.replace("start", ""); - - if (columns.find((e: any) => e.propertyName == "end" + key)) { - item.prop = key.toLocaleLowerCase(); - const isTime = item.prop == "time"; - item.label = isTime ? "时间范围" : "日期范围"; - item.hook = "datetimeRange"; - item.component = { - name: "el-date-picker", - props: { - type: isTime ? "datetimerange" : "daterange", - valueFormat: isTime ? "YYYY-MM-DD HH:mm:ss" : "YYYY-MM-DD 00:00:00", - defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)] - } - }; - } - } -} - -// 创建文件 -export async function createMenu({ router, columns, prefix, api, module, filename }: any): void { - const upsert: any = { - items: [] - }; - - const table: any = { - columns: [] - }; - - // 遍历 - columns.forEach((e: any) => { - // 组件 - const { item, column }: any = createComponent(e); - - // 验证规则 - if (!e.nullable) { - item.required = true; - } - - // 忽略部分字段 - if (!["createTime", "updateTime", "id", "endTime", "endDate"].includes(item.prop)) { - datetimeMerge({ columns, item }); - - if (!item.component) { - item.component = { - name: "el-input" - }; - } - - upsert.items.push(format(item)); - } - - if (!["cl-codemirror", "cl-editor-quill"].includes(column.component?.name)) { - table.columns.push(format(column)); - } - }); - - // 服务 - const service = prefix.replace("/admin", "service").replace(/\//g, "."); - - // 请求路径 - const paths = api.map((e: any) => e.path); - - // 权限 - const permission: any = { - add: paths.includes("/add"), - del: paths.includes("/delete"), - update: paths.includes("/info") && paths.includes("/update"), - page: paths.includes("/page"), - upsert: true - }; - permission.upsert = permission.add || permission.update; - - // 是否有操作栏 - if (permission.del || permission.upsert) { - const d: any = { - type: "op", - buttons: [] - }; - - if (permission.upsert) { - d.buttons.push("edit"); - } - - if (permission.del) { - d.buttons.push("delete"); - } - - table.columns.push(d); - } - - // 是否多选、序号 - if (permission.del) { - table.columns.unshift({ - type: "selection" - }); - } else { - table.columns.unshift({ - label: "#", - type: "index" - }); - } - - // 代码模板 - const temp = ` - -`; - - const content = prettier.format(temp, { - parser: "vue", - useTabs: true, - tabWidth: 4, - endOfLine: "lf", - semi: true, - jsxBracketSameLine: true, - singleQuote: false, - printWidth: 100, - trailingComma: "none" - }); - - // views 目录是否存在 - const dir = join(__dirname, `../../../../src/modules/${module}/views`); - - // 创建目录 - createDir(dir); - - // 创建文件 - createWriteStream(join(dir, `${filename}.vue`), { - flags: "w" - }).write(content); -} diff --git a/build/cool/lib/menu/rules.ts b/build/cool/lib/menu/rules.ts deleted file mode 100644 index 0541686..0000000 --- a/build/cool/lib/menu/rules.ts +++ /dev/null @@ -1,214 +0,0 @@ -export default [ - { - test: ["avatar", "img", "image", "pic", "photo", "picture", "head", "icon"], - table: { - name: "cl-image", - props: { - size: 60 - } - }, - form: { - name: "cl-upload" - } - }, - { - test: ["avatars", "imgs", "images", "pics", "photos", "pictures", "heads", "icons"], - table: { - name: "cl-image", - props: { - size: 60 - } - }, - form: { - name: "cl-upload", - props: { - listType: "picture-card", - multiple: true - } - } - }, - { - test: ["file", "attachment", "attach", "url", "video", "music"], - table: { - name: "cl-link" - }, - form: { - name: "cl-upload", - props: { - listType: "text", - limit: 1 - } - } - }, - { - test: ["files", "attachments", "attachs", "urls", "videos", "musics"], - table: { - name: "cl-link" - }, - form: { - name: "cl-upload", - props: { - listType: "text", - multiple: true - } - } - }, - { - test: ["enable", "status"], - table: { - name: "cl-switch" - }, - form: { - name: "el-switch" - } - }, - { - test: ["type", "classify", "category"], - handler: "dict" - }, - { - test: ["types", "classifys", "categorys"], - handler: "dict_multiple" - }, - { - test: ["date"], - table: { - name: "cl-date-text", - props: { - format: "YYYY-MM-DD" - } - }, - form: { - name: "el-date-picker", - props: { - type: "date", - valueFormat: "YYYY-MM-DD" - } - } - }, - { - test: ["dates", "dateRange", "dateScope"], - table: { - name: "cl-date-text", - props: { - format: "YYYY-MM-DD" - } - }, - form: { - component: { - name: "el-date-picker", - props: { - type: "daterange", - valueFormat: "YYYY-MM-DD" - } - } - } - }, - { - test: ["time"], - form: { - name: "el-date-picker", - props: { - type: "datetime", - valueFormat: "YYYY-MM-DD HH:mm:ss" - } - } - }, - { - test: ["times", "timeRange", "timeScope"], - form: { - component: { - name: "el-date-picker", - props: { - type: "datetimerange", - valueFormat: "YYYY-MM-DD HH:mm:ss", - defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)] - } - } - } - }, - { - test: ["star", "stars"], - table: { - name: "el-rate", - props: { - disabled: true - } - }, - form: { - name: "el-rate" - } - }, - { - test: ["progress", "rate", "ratio"], - table: { - name: "el-progress" - }, - form: { - name: "el-slider", - props: { - style: { - width: "200px" - } - } - } - }, - { - test: ["num", "price", "age", "amount"], - form: { - name: "el-input-number", - props: { - min: 0 - } - } - }, - { - test: ["remark", "desc"], - table: { - showOverflowTooltip: true - }, - form: { - name: "el-input", - props: { - type: "textarea", - rows: 4 - } - } - }, - { - test: ["rich", "text", "html", "content", "introduce", "description", "desc"], - table: { - name: "cl-editor-quill" - }, - form: { - name: "cl-editor-quill", - props: { - height: 400 - } - } - }, - { - test: ["code", "codes"], - table: { - name: "cl-codemirror" - }, - form: { - name: "cl-codemirror", - props: { - height: 400 - } - } - }, - { - test: ["createTime"], - table: { - sortable: "desc" - } - }, - { - test: ["updateTime"], - table: { - sortable: "custom" - } - } -]; diff --git a/build/cool/lib/modules/index.ts b/build/cool/lib/modules/index.ts deleted file mode 100644 index be30628..0000000 --- a/build/cool/lib/modules/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import fs from "fs"; -import { join } from "path"; - -export function getModules() { - try { - const dirs = fs.readdirSync(join(__dirname, "../../../../src/modules")); - return Promise.resolve(dirs.filter((e) => !e.includes("."))); - } catch (e) { - return Promise.reject(e); - } -} diff --git a/build/cool/temp/eps.json b/build/cool/temp/eps.json deleted file mode 100644 index e6c9392..0000000 --- a/build/cool/temp/eps.json +++ /dev/null @@ -1 +0,0 @@ -[["/admin/base/comm",[["post","/personUpdate",""],["get","/uploadMode",""],["get","/permmenu",""],["get","/person",""],["post","/upload",""],["post","/logout",""],["","/list",""],["","/page",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]],["/admin/base/open",[["get","/refreshToken",""],["get","/captcha",""],["post","/login",""],["get","/html",""],["get","/eps",""],["","/list",""],["","/page",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]],["/admin/base/sys/department",[["post","/delete",""],["post","/update",""],["post","/order",""],["post","/list",""],["post","/add",""],["","/page",""],["","/info",""]]],["/admin/base/sys/log",[["post","/setKeep",""],["get","/getKeep",""],["post","/clear",""],["post","/page",""],["","/list",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]],["/admin/base/sys/menu",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/base/sys/param",[["post","/delete",""],["post","/update",""],["get","/html",""],["get","/info",""],["post","/page",""],["post","/add",""],["","/list",""]]],["/admin/base/sys/role",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/base/sys/user",[["post","/delete",""],["post","/update",""],["post","/move",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/demo/goods",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/page",""],["post","/list",""],["post","/add",""]]],["/admin/space/info",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/space/type",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/task/info",[["post","/delete",""],["post","/update",""],["post","/start",""],["post","/once",""],["post","/stop",""],["get","/info",""],["post","/page",""],["get","/log",""],["post","/add",""],["","/list",""]]],["/test",[["","/list",""],["","/page",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]]] \ No newline at end of file diff --git a/build/cool/temp/service.d.ts b/build/cool/temp/service.d.ts deleted file mode 100644 index 3733eff..0000000 --- a/build/cool/temp/service.d.ts +++ /dev/null @@ -1,768 +0,0 @@ -declare interface Crud { - /** - * 新增 - * @returns Promise - */ - add(data: any): Promise; - /** - * 删除 - * @returns Promise - */ - delete(data: { ids?: number[] | string[]; [key: string]: any }): Promise; - /** - * 修改 - * @returns Promise - */ - update(data: { id?: number | string; [key: string]: any }): Promise; - /** - * 详情 - * @returns Promise - */ - info(data: { id?: number | string; [key: string]: any }): Promise; - /** - * 全部 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 分页 - * @returns Promise - */ - page(data?: { - page?: number | string; - size?: number | string; - [key: string]: any; - }): Promise; -} - -declare interface PageResponse { - list: any[]; - pagination: { size: number; page: number; total: number }; - [key: string]: any; -} - -declare interface RequestOptions { - params?: any; - data?: any; - url: string; - method?: "GET" | "get" | "POST" | "post" | string; - [key: string]: any; -} - -declare interface BaseComm { - /** - * 修改个人信息 - * @returns Promise - */ - personUpdate(data?: any): Promise; - /** - * 文件上传模式 - * @returns Promise - */ - uploadMode(data?: any): Promise; - /** - * 权限与菜单 - * @returns Promise - */ - permmenu(data?: any): Promise; - /** - * 个人信息 - * @returns Promise - */ - person(data?: any): Promise; - /** - * 文件上传 - * @returns Promise - */ - upload(data?: any): Promise; - /** - * 退出 - * @returns Promise - */ - logout(data?: any): Promise; - /** - * list - * @returns Promise - */ - list(data?: any): Promise; - /** - * page - * @returns Promise - */ - page(data?: any): Promise; - /** - * info - * @returns Promise - */ - info(data?: any): Promise; - /** - * update - * @returns Promise - */ - update(data?: any): Promise; - /** - * delete - * @returns Promise - */ - delete(data?: any): Promise; - /** - * add - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - personUpdate: string; - uploadMode: string; - permmenu: string; - person: string; - upload: string; - logout: string; - list: string; - page: string; - info: string; - update: string; - delete: string; - add: string; - }; -} - -declare interface BaseOpen { - /** - * 刷新token - * @returns Promise - */ - refreshToken(data?: any): Promise; - /** - * 验证码 - * @returns Promise - */ - captcha(data?: any): Promise; - /** - * 登录 - * @returns Promise - */ - login(data?: any): Promise; - /** - * 获得网页内容的参数值 - * @returns Promise - */ - html(data?: any): Promise; - /** - * 实体信息与路径 - * @returns Promise - */ - eps(data?: any): Promise; - /** - * list - * @returns Promise - */ - list(data?: any): Promise; - /** - * page - * @returns Promise - */ - page(data?: any): Promise; - /** - * info - * @returns Promise - */ - info(data?: any): Promise; - /** - * update - * @returns Promise - */ - update(data?: any): Promise; - /** - * delete - * @returns Promise - */ - delete(data?: any): Promise; - /** - * add - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - refreshToken: string; - captcha: string; - login: string; - html: string; - eps: string; - list: string; - page: string; - info: string; - update: string; - delete: string; - add: string; - }; -} - -declare interface BaseSysDepartment { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 排序 - * @returns Promise - */ - order(data?: any): Promise; - /** - * 列表查询 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * page - * @returns Promise - */ - page(data?: any): Promise; - /** - * info - * @returns Promise - */ - info(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - order: string; - list: string; - add: string; - page: string; - info: string; - }; -} - -declare interface BaseSysLog { - /** - * 日志保存时间 - * @returns Promise - */ - setKeep(data?: any): Promise; - /** - * 获得日志保存时间 - * @returns Promise - */ - getKeep(data?: any): Promise; - /** - * 清理 - * @returns Promise - */ - clear(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * list - * @returns Promise - */ - list(data?: any): Promise; - /** - * info - * @returns Promise - */ - info(data?: any): Promise; - /** - * update - * @returns Promise - */ - update(data?: any): Promise; - /** - * delete - * @returns Promise - */ - delete(data?: any): Promise; - /** - * add - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - setKeep: string; - getKeep: string; - clear: string; - page: string; - list: string; - info: string; - update: string; - delete: string; - add: string; - }; -} - -declare interface BaseSysMenu { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 列表查询 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; -} - -declare interface BaseSysParam { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 获得网页内容的参数值 - * @returns Promise - */ - html(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * list - * @returns Promise - */ - list(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - html: string; - info: string; - page: string; - add: string; - list: string; - }; -} - -declare interface BaseSysRole { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 列表查询 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; -} - -declare interface BaseSysUser { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 移动部门 - * @returns Promise - */ - move(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 列表查询 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - move: string; - info: string; - list: string; - page: string; - add: string; - }; -} - -declare interface DemoGoods { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 列表查询 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - info: string; - page: string; - list: string; - add: string; - }; -} - -declare interface SpaceInfo { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 列表查询 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; -} - -declare interface SpaceType { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 列表查询 - * @returns Promise - */ - list(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - info: string; - list: string; - page: string; - add: string; - }; -} - -declare interface TaskInfo { - /** - * 删除 - * @returns Promise - */ - delete(data?: any): Promise; - /** - * 修改 - * @returns Promise - */ - update(data?: any): Promise; - /** - * 开始 - * @returns Promise - */ - start(data?: any): Promise; - /** - * 执行一次 - * @returns Promise - */ - once(data?: any): Promise; - /** - * 停止 - * @returns Promise - */ - stop(data?: any): Promise; - /** - * 单个信息 - * @returns Promise - */ - info(data?: any): Promise; - /** - * 分页查询 - * @returns Promise - */ - page(data?: any): Promise; - /** - * 日志 - * @returns Promise - */ - log(data?: any): Promise; - /** - * 新增 - * @returns Promise - */ - add(data?: any): Promise; - /** - * list - * @returns Promise - */ - list(data?: any): Promise; - /** - * 权限 - */ - permission: { - delete: string; - update: string; - start: string; - once: string; - stop: string; - info: string; - page: string; - log: string; - add: string; - list: string; - }; -} - -declare interface Test { - /** - * list - * @returns Promise - */ - list(data?: any): Promise; - /** - * page - * @returns Promise - */ - page(data?: any): Promise; - /** - * info - * @returns Promise - */ - info(data?: any): Promise; - /** - * update - * @returns Promise - */ - update(data?: any): Promise; - /** - * delete - * @returns Promise - */ - delete(data?: any): Promise; - /** - * add - * @returns Promise - */ - add(data?: any): Promise; - /** - * 权限 - */ - permission: { - list: string; - page: string; - info: string; - update: string; - delete: string; - add: string; - }; -} - -declare type Service = { - request(data: RequestOptions): Promise; - base: { - comm: BaseComm; - open: BaseOpen; - sys: { - department: BaseSysDepartment; - log: BaseSysLog; - menu: BaseSysMenu; - param: BaseSysParam; - role: BaseSysRole; - user: BaseSysUser; - }; - }; - demo: { goods: DemoGoods }; - space: { info: SpaceInfo; type: SpaceType }; - task: { info: TaskInfo }; - test: Test; -}; diff --git a/build/cool/utils/index.ts b/build/cool/utils/index.ts deleted file mode 100644 index 9c1184e..0000000 --- a/build/cool/utils/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import fs from "fs"; - -// 首字母大写 -export function firstUpperCase(value: string): string { - return value.replace(/\b(\w)(\w*)/g, function ($0, $1, $2) { - return $1.toUpperCase() + $2; - }); -} - -// 横杠转驼峰 -export function toCamel(str: string): string { - return str.replace(/([^-])(?:-+([^-]))/g, function ($0, $1, $2) { - return $1 + $2.toUpperCase(); - }); -} - -// 创建目录 -export function createDir(path: string) { - if (!fs.existsSync(path)) fs.mkdirSync(path); -} - -// 读取文件 -export function readFile(name: string) { - try { - return fs.readFileSync(name, "utf8"); - } catch (e) {} - - return ""; -} - -// 解析body -export function parseJson(req: any) { - return new Promise((resolve) => { - let d = ""; - req.on("data", function (chunk: Buffer) { - d += chunk; - }); - req.on("end", function () { - try { - resolve(JSON.parse(d)); - } catch { - resolve({}); - } - }); - }); -} diff --git a/build/svg/index.ts b/build/svg/index.ts deleted file mode 100644 index 9640753..0000000 --- a/build/svg/index.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Plugin } from "vite"; -import { readFileSync, readdirSync } from "fs"; - -let idPerfix = ""; -const svgTitle = /+].*?)>/; -const clearHeightWidth = /(width|height)="([^>+].*?)"/g; - -const hasViewBox = /(viewBox="[^>+].*?")/g; - -const clearReturn = /(\r)|(\n)/g; - -function findSvgFile(dir: string): string[] { - const svgRes = []; - const dirents = readdirSync(dir, { - withFileTypes: true - }); - for (const dirent of dirents) { - if (dirent.isDirectory()) { - svgRes.push(...findSvgFile(dir + dirent.name + "/")); - } else { - const svg = readFileSync(dir + dirent.name) - .toString() - .replace(clearReturn, "") - .replace(svgTitle, (_: any, $2: any) => { - let width = 0; - let height = 0; - let content = $2.replace(clearHeightWidth, (_: any, s2: any, s3: any) => { - if (s2 === "width") { - width = s3; - } else if (s2 === "height") { - height = s3; - } - return ""; - }); - if (!hasViewBox.test($2)) { - content += `viewBox="0 0 ${width} ${height}"`; - } - return ``; - }) - .replace("", ""); - svgRes.push(svg); - } - } - return svgRes; -} - -export const svgBuilder = (path: string, perfix = "icon"): Plugin | null => { - if (path !== "") { - idPerfix = perfix; - const res = findSvgFile(path); - return { - name: "svg-transform", - transformIndexHtml(html): string { - return html.replace( - "", - ` - - - ${res.join("")} - - ` - ); - } - }; - } else { - return null; - } -}; diff --git a/index.html b/index.html deleted file mode 100644 index f74d157..0000000 --- a/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - COOL-ADMIN - - - - -
-
-
-

COOL-ADMIN

-
-

正在加载资源...

-

初次加载资源可能需要较多时间 请耐心等待

-
- - -
-
- - - diff --git a/package.json b/package.json deleted file mode 100644 index b898c8b..0000000 --- a/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "front-next", - "version": "5.2.1", - "scripts": { - "dev": "vite --host", - "build": "vite build", - "serve": "vite preview", - "lint:prettier": "prettier --write --loglevel warn \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", - "lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix" - }, - "dependencies": { - "@cool-vue/crud": "^5.0.7", - "@element-plus/icons-vue": "^1.1.3", - "@vueuse/core": "^8.2.5", - "axios": "^0.27.2", - "codemirror": "^5.62.0", - "core-js": "^3.6.5", - "echarts": "^5.0.2", - "element-plus": "^2.2.0", - "file-saver": "^2.0.5", - "js-beautify": "^1.13.5", - "lodash": "^4.17.21", - "mitt": "^3.0.0", - "mockjs": "^1.1.0", - "nprogress": "^0.2.0", - "pinia": "^2.0.12", - "quill": "^1.3.7", - "store": "^2.0.12", - "unocss": "^0.31.0", - "vue": "^3.2.32", - "vue-echarts": "^6.0.2", - "vue-router": "^4.0.14", - "vuedraggable": "^4.1.0", - "xlsx": "^0.16.9" - }, - "devDependencies": { - "@types/lodash": "^4.14.168", - "@types/node": "^16.10.2", - "@types/nprogress": "^0.2.0", - "@types/quill": "^2.0.9", - "@types/store": "^2.0.2", - "@types/uuid": "^8.3.4", - "@typescript-eslint/eslint-plugin": "^4.20.0", - "@typescript-eslint/parser": "^4.20.0", - "@unocss/preset-uno": "^0.31.0", - "@vitejs/plugin-vue": "^2.3.1", - "@vitejs/plugin-vue-jsx": "^1.3.9", - "@vue/cli-plugin-babel": "^5.0.1", - "@vue/cli-plugin-typescript": "^5.0.1", - "@vue/compiler-sfc": "^3.2.31", - "@vue/composition-api": "^1.4.9", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-vue": "^7.13.0", - "iconv-lite": "^0.6.3", - "prettier": "^2.4.1", - "sass": "^1.49.9", - "sass-loader": "^11.1.1", - "svg-sprite-loader": "^6.0.2", - "typescript": "^4.6.2", - "unplugin-vue-components": "^0.17.21", - "vite": "^2.9.8", - "vite-plugin-compression": "^0.5.1", - "vite-plugin-dts": "^0.9.9", - "vite-plugin-mock": "^2.9.6", - "vite-plugin-style-import": "^1.0.1", - "vite-svg-loader": "^2.1.0" - } -} diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index d4a7cb7..0000000 --- a/src/App.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/src/assets/css/index.scss b/src/assets/css/index.scss deleted file mode 100644 index e44a756..0000000 --- a/src/assets/css/index.scss +++ /dev/null @@ -1,44 +0,0 @@ -* { - padding: 0; - margin: 0; - font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", - "微软雅黑", Arial, sans-serif; -} - -*::-webkit-scrollbar { - width: 10px; - height: 10px; -} - -*::-webkit-scrollbar-thumb { - background-color: rgba(144, 147, 153, 0.3); -} - -*::-webkit-scrollbar-track { - background: transparent; -} - -#app { - height: 100vh; - width: 100vw; - overflow: hidden; -} - -:root { - --view-bg-color: #f7f7f7; -} - -a { - text-decoration: none; -} - -input, -button { - outline: none; -} - -input { - &:-webkit-autofill { - box-shadow: 0 0 0px 1000px white inset; - } -} diff --git a/src/assets/logo-text.png b/src/assets/logo-text.png deleted file mode 100644 index 035b79c207d1155c3dad43d5226cd1d4cac3e7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4528 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 JPDHLkV1f{#oVEY} diff --git a/src/cool/bootstrap.ts b/src/cool/bootstrap.ts deleted file mode 100644 index 5168261..0000000 --- a/src/cool/bootstrap.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { createPinia } from "pinia"; -import { App } from "vue"; -import { useModule } from "./module"; -import { router, viewer } from "./router"; -import { useBaseStore } from "/$/base"; -import mitt from "mitt"; -import VueECharts from "vue-echarts"; -import ElementPlus from "element-plus"; -import "element-plus/theme-chalk/src/index.scss"; -import "uno.css"; - -export async function bootstrap(Vue: App) { - // 缓存 - Vue.use(createPinia()); - - // ui库 - Vue.use(ElementPlus); - - // 事件通讯 - Vue.provide("mitt", mitt()); - - // 可视图表 - Vue.component("v-chart", VueECharts); - - // 基础 - const { app, user, menu } = useBaseStore(); - - // 加载模块 - useModule(Vue); - - // 取缓存视图 - viewer.add(menu.routes); - - // 路由 - Vue.use(router); - - // 开启 - app.showLoading(); - - if (user.token) { - // 获取用户信息 - user.get(); - - // 获取菜单权限 - await menu.get(); - } - - app.hideLoading(); -} diff --git a/src/cool/config/dev.ts b/src/cool/config/dev.ts deleted file mode 100644 index aa098b3..0000000 --- a/src/cool/config/dev.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { getUrlParam, storage } from "../utils"; -import { proxy } from "./proxy"; - -export default { - // 根地址 - host: proxy["/dev"].target, - - // 请求地址 - get baseUrl() { - let proxy = getUrlParam("proxy"); - - if (proxy) { - storage.set("proxy", proxy); - } else { - proxy = storage.get("proxy") || "dev"; - } - - return `/${proxy}`; - } -}; diff --git a/src/cool/config/index.ts b/src/cool/config/index.ts deleted file mode 100644 index a4f4b0a..0000000 --- a/src/cool/config/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import dev from "./dev"; -import prod from "./prod"; - -// 是否开发模式 -export const isDev = import.meta.env.MODE === "development"; - -// 配置 -export const config = { - // 项目信息 - app: { - name: "COOL-ADMIN", - - // 菜单 - menu: { - list: [] - }, - - // 路由 - router: { - // 模式 - mode: "history", - // 页面 - pages: [], - // 视图 / 路由下的 children - views: [] - }, - - // 主题 - theme: { - // 主色 - color: "", - // 样式地址 - url: "", - // 显示一级菜单 - showAMenu: false - }, - - // 字体图标库 - iconfont: [] - }, - - // 忽略规则 - ignore: { - // 不显示请求进度条 - NProgress: ["/sys/info/record"], - // 页面不需要登录验证 - token: ["/login", "/401", "/403", "/404", "/500", "/502"] - }, - - // 调试 - test: { - token: "", - mock: false, - eps: true - }, - - // 当前环境 - ...(isDev ? dev : prod) -}; - -export * from "./proxy"; diff --git a/src/cool/config/prod.ts b/src/cool/config/prod.ts deleted file mode 100644 index 70af2d1..0000000 --- a/src/cool/config/prod.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { proxy } from "./proxy"; - -export default { - // 根地址 - host: proxy["/prod"].target, - - // 请求地址 - baseUrl: "/api" -}; diff --git a/src/cool/config/proxy.ts b/src/cool/config/proxy.ts deleted file mode 100644 index 962ff9a..0000000 --- a/src/cool/config/proxy.ts +++ /dev/null @@ -1,13 +0,0 @@ -export const proxy = { - "/dev": { - target: "http://127.0.0.1:8001", - changeOrigin: true, - rewrite: (path: string) => path.replace(/^\/dev/, "") - }, - - "/prod": { - target: "https://show.cool-admin.com", - changeOrigin: true, - rewrite: (path: string) => path.replace(/^\/prod/, "/api") - } -}; diff --git a/src/cool/hook/index.ts b/src/cool/hook/index.ts deleted file mode 100644 index 4c32087..0000000 --- a/src/cool/hook/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { onBeforeUpdate, ref, inject, getCurrentInstance } from "vue"; -import { useRoute, useRouter } from "vue-router"; -import { useService } from "../service"; - -export function useRefs() { - const refs: any = ref([]); - - onBeforeUpdate(() => { - refs.value = []; - }); - - const setRefs = (index: string) => (el: any) => { - refs.value[index] = el; - }; - - return { refs, setRefs }; -} - -// 服务 -const service = useService(); - -// 组件命名 -function named(name: string) { - const { proxy }: any = getCurrentInstance(); - proxy.$.type.name = name; -} - -export function useCool() { - const { refs, setRefs } = useRefs(); - - // 通信 - const mitt = inject("mitt"); - - // 路由 - const route = useRoute(); - - // 路由器 - const router = useRouter(); - - return { - route, - router, - refs, - setRefs, - service, - mitt, - named - }; -} diff --git a/src/cool/index.ts b/src/cool/index.ts deleted file mode 100644 index d415dad..0000000 --- a/src/cool/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./service"; -export * from "./bootstrap"; -export * from "./hook"; -export * from "./router"; -export * from "./config"; -export { storage } from "./utils"; diff --git a/src/cool/module/index.ts b/src/cool/module/index.ts deleted file mode 100644 index f1a2722..0000000 --- a/src/cool/module/index.ts +++ /dev/null @@ -1,162 +0,0 @@ -import { App } from "vue"; -import modules from "/@/modules"; -import { router, viewer } from "../router"; -import { filename, module } from "../utils"; -import { isFunction, isObject } from "lodash"; - -// 扫描文件 -const files = import.meta.globEager("/src/modules/**/*"); - -// 模块列表 -const list: any[] = [...modules]; - -function main() { - for (const i in files) { - // 模块名 - const [, , , name, action] = i.split("/"); - - // 文件内容 - let value: any = null; - - try { - value = files[i].default; - } catch (err) { - console.error(err, i); - value = files[i]; - } - - if (!value) { - continue; - } - - // 文件名 - const fname: string = filename(i); - - // 配置参数 - function next(d: any) { - // 配置参数入口 - if (action == "config.ts") { - d.options = value || {}; - } - - // 模块入口 - if (action == "index.ts") { - d.value = value || {}; - } - - // 其他功能 - switch (action) { - case "service": - const s = new value(); - - d.service.push({ - path: s.namespace, - value: s - }); - break; - - case "pages": - case "views": - if (value.cool) { - d[action].push({ - ...value.cool.route, - component: value - }); - } - break; - - case "components": - d.components[value.name] = value; - break; - - case "directives": - d.directives[fname] = value; - break; - } - - return d; - } - - // 是否存在 - const item: any = list.find((e) => e.name === name); - - if (item) { - if (!item.isLoaded) { - next(item); - } - } else { - list.push( - next({ - name, - options: {}, - directives: {}, - components: {}, - pages: [], - views: [], - service: [] - }) - ); - } - } - - module.set(list); -} - -main(); - -export function useModule(app: App) { - // 模块安装 - list.forEach((e: any) => { - if (isObject(e.value)) { - if (isFunction(e.value.install)) { - Object.assign(e, e.value.install(app, e.options)); - } else { - Object.assign(e, e.value); - } - } - - try { - // 注册组件 - if (e.components) { - for (const i in e.components) { - if (e.components[i]) { - if (e.components[i].cool?.global || i.indexOf("cl-") === 0) { - app.component(e.components[i].name, e.components[i]); - } - } - } - } - - // 注册指令 - if (e.directives) { - for (const i in e.directives) { - app.directive(i, e.directives[i]); - } - } - - // 注册页面 - if (e.pages) { - e.pages.forEach((e: any) => { - router.addRoute(e); - }); - } - - // 注册视图 - if (e.views) { - e.views.forEach((e: any) => { - if (!e.meta) { - e.meta = {}; - } - - if (e.path) { - viewer.add([e]); - } else { - console.error(`[${name}-views]:缺少 path 参数`); - } - }); - } - } catch (err) { - console.error(`模块 ${name} 异常`, err); - } - }); -} diff --git a/src/cool/router/index.ts b/src/cool/router/index.ts deleted file mode 100644 index 102b998..0000000 --- a/src/cool/router/index.ts +++ /dev/null @@ -1,144 +0,0 @@ -// @ts-nocheck -import { ElMessage } from "element-plus"; -import { - createRouter, - createWebHashHistory, - createWebHistory, - NavigationGuardNext, - RouteRecordRaw -} from "vue-router"; -import { storage, config } from "/@/cool"; -import { useBaseStore } from "/$/base"; -import { cloneDeep, isArray } from "lodash"; - -// 视图文件 -const views = import.meta.globEager("/src/**/views/**/*.vue"); - -for (const i in views) { - views[i.slice(5)] = views[i]; - delete views[i]; -} - -// 默认路由 -const routes: RouteRecordRaw[] = [ - { - path: "/", - name: "index", - component: () => import("/$/base/pages/layout/index.vue"), - children: [ - { - path: "/", - name: "数据统计", - component: () => import("/@/views/home/index.vue") - }, - ...config.app.router.views - ] - }, - ...config.app.router.pages, - { - path: "/:catchAll(.*)", - name: "404", - redirect: "/404" - } -]; - -// 创建 -const router = createRouter({ - history: config.app.router.mode == "history" ? createWebHistory() : createWebHashHistory(), - routes -}) as CoolRouter; - -// 路由守卫 -router.beforeEach((to: any, _: any, next: NavigationGuardNext) => { - const { user, process } = useBaseStore(); - - if (user.token) { - if (to.path.includes("/login")) { - // 登录成功且 token 未过期,回到首页 - if (!storage.isExpired("token")) { - return next("/"); - } - } else { - // 添加路由进程 - process.add({ - keepAlive: to.meta?.keepAlive, - label: to.meta?.label || to.name, - value: to.fullPath - }); - } - } else { - if (!config.ignore.token.find((e: string) => to.path == e)) { - return next("/login"); - } - } - - next(); -}); - -// 自定义 -router.href = function (path: string) { - const url = import.meta.env.BASE_URL + path; - - if (url != location.pathname) { - location.href = url; - } -}; - -let lock = false; - -// 错误监听 -router.onError((err: any) => { - if (!lock) { - lock = true; - - ElMessage.error("页面不存在或者未配置!"); - console.error(err); - - setTimeout(() => { - lock = false; - }, 0); - } -}); - -// 视图 -const viewer = { - add(data: any[] | any) { - // 列表 - const list = isArray(data) ? data : [data]; - - list.forEach((e: any) => { - const d: any = cloneDeep(e); - - // 命名 - d.name = d.router; - - if (!d.component) { - const url = d.viewPath; - - if (url) { - if ( - /^(http[s]?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i.test( - url - ) - ) { - d.meta.iframeUrl = url; - d.component = () => import(`/$/base/pages/iframe/index.vue`); - } else { - d.component = () => Promise.resolve(views[url.replace("cool/", "")]); - } - } else { - d.redirect = "/404"; - } - } - - // 批量添加 - router.addRoute("index", d); - }); - }, - - get() { - return router.getRoutes().find((e) => e.name == "index")?.children; - } -}; - -export { router, viewer }; diff --git a/src/cool/service/base.ts b/src/cool/service/base.ts deleted file mode 100644 index 7fd151a..0000000 --- a/src/cool/service/base.ts +++ /dev/null @@ -1,132 +0,0 @@ -// @ts-nocheck -import { isDev, config, proxy } from "../config"; -import { isObject } from "lodash"; -import request from "./request"; - -export function Service( - value: - | string - | { - namespace?: string; - url?: string; - mock?: boolean; - } -) { - return function (target: any) { - // 命名 - if (typeof value == "string") { - target.prototype.namespace = value; - } - - // 复杂项 - if (isObject(value)) { - target.prototype.namespace = value.namespace; - target.prototype.mock = value.mock; - - // 代理 - if (value.proxy) { - target.prototype.url = proxy[value.proxy].target; - } else { - if (value.url) { - target.prototype.url = value.url; - } - } - } - }; -} - -export class BaseService { - constructor( - options = {} as { - namespace?: string; - } - ) { - if (options?.namespace) { - this.namespace = options.namespace; - } - } - - request( - options = {} as { - params?: any; - data?: any; - url: string; - method?: "GET" | "get" | "POST" | "post" | string; - [key: string]: any; - } - ) { - if (!options.params) options.params = {}; - - let ns = ""; - - // 是否 mock 模式 - if (this.mock || config.test.mock) { - // 测试 - } else { - if (isDev) { - ns = this.proxy || config.baseUrl; - } else { - ns = this.proxy ? this.url : config.baseUrl; - } - } - - // 拼接前缀 - if (this.namespace) { - ns += "/" + this.namespace; - } - - // 处理地址 - if (options.proxy === undefined || options.proxy) { - options.url = ns + options.url; - } - - return request(options); - } - - list(data: any) { - return this.request({ - url: "/list", - method: "POST", - data - }); - } - - page(data: { page?: number; size?: number; [key: string]: any }) { - return this.request({ - url: "/page", - method: "POST", - data - }); - } - - info(params: { id?: number | string; [key: string]: any }) { - return this.request({ - url: "/info", - params - }); - } - - update(data: { id?: number | string; [key: string]: any }) { - return this.request({ - url: "/update", - method: "POST", - data - }); - } - - delete(data: { ids?: number[] | string[]; [key: string]: any }) { - return this.request({ - url: "/delete", - method: "POST", - data - }); - } - - add(data: any) { - return this.request({ - url: "/add", - method: "POST", - data - }); - } -} diff --git a/src/cool/service/eps.ts b/src/cool/service/eps.ts deleted file mode 100644 index 0816282..0000000 --- a/src/cool/service/eps.ts +++ /dev/null @@ -1,213 +0,0 @@ -import { isDev, config } from "../config"; -import { BaseService } from "./base"; -import { storage, toCamel } from "../utils"; -import { isArray, isEmpty } from "lodash"; - -// 获取标签名 -function getNames(v: any) { - return [...Object.getOwnPropertyNames(v.constructor.prototype), ...Object.keys(v)].filter( - (e) => !["namespace", "constructor", "request", "permission"].includes(e) - ); -} - -// 标签名 -const names = getNames(new BaseService()); - -export function useEps(service: Service) { - // 创建描述文件 - function createDts(list: any[]) { - function deep(v: any) { - for (const i in v) { - if (v[i].namespace) { - v[i].namespace = v[i].namespace; - - // 模块 - const item: any = list.find((e: any) => e.prefix.includes(v[i].namespace)); - - // 接口 - const api: any[] = item ? item.api : []; - - // 获取方法集合 - [...names, ...getNames(v[i])].forEach((e) => { - if (!api.find((a) => a.path.includes(e))) { - api.push({ - path: `/${e}` - }); - } - }); - - if (item) { - item.api = api; - } else { - list.push({ - prefix: `/${v[i].namespace}`, - api - }); - } - } else { - deep(v[i]); - } - } - } - - deep(service); - - // 本地服务 - return service.request({ - url: "/__cool_eps", - method: "POST", - proxy: false, - data: { - service, - list - } - }); - } - - // 获取 eps - function getEps() { - if (isDev && config.test.eps) { - service - .request({ - url: "/admin/base/open/eps" - }) - .then(async (res) => { - if (!isEmpty(res)) { - const isLoaded: boolean = storage.get("eps"); - storage.set("eps", res); - - if (!isLoaded) { - location.reload(); - } else { - set(res, true); - console.log("[Eps] 初始化成功。"); - } - } - }) - .catch((err) => { - console.error("[Eps] 获取失败!", err.message); - }); - } - } - - // 设置 - async function set(d: any, c?: boolean) { - const list: any[] = []; - - if (!d) { - return false; - } - - if (isArray(d)) { - d = { d }; - } - - for (const i in d) { - if (isArray(d[i])) { - d[i].forEach((e: any) => { - // 分隔路径 - const arr = e.prefix - .replace(/\//, "") - .replace("admin", "") - .split("/") - .filter(Boolean) - .map(toCamel); - - // 遍历 - function deep(d: any, i: number) { - const k = arr[i]; - - if (k) { - // 是否最后一个 - if (arr[i + 1]) { - if (!d[k]) { - d[k] = {}; - } - - deep(d[k], i + 1); - } else { - // 本地不存在则创建实例 - if (!d[k]) { - d[k] = new BaseService({ - namespace: e.prefix.substr(1, e.prefix.length - 1) - }); - } - - // 创建方法 - e.api.forEach((a: any) => { - // 方法名 - const n = (a.name || a.path).replace("/", ""); - - // 过滤 - if (!names.includes(n)) { - // 本地不存在则创建 - if (!d[k][n]) { - if (n && !/[-:]/g.test(n)) { - d[k][n] = function (data: any) { - return this.request({ - url: a.path, - method: a.method, - [a.method.toLocaleLowerCase() == "post" - ? "data" - : "params"]: data - }); - }; - } - } - } - }); - - // 创建权限 - if (!d[k].permission) { - d[k].permission = {}; - - const ks = Array.from(new Set([...names, ...getNames(d[k])])); - - ks.forEach((e) => { - d[k].permission[e] = `${d[k].namespace.replace( - "admin/", - "" - )}/${e}`.replace(/\//g, ":"); - }); - } - - list.push(e); - } - } - } - - deep(service, 0); - }); - } - } - - if (isDev && c) { - await createDts(list); - } - } - - // 解析 - try { - const eps = - storage.get("eps") || - JSON.parse(__EPS__ || "[]").map(([prefix, api]: any[]) => { - return { - prefix, - api: api.map(([method, path, name]: string[]) => { - return { - method, - path, - name - }; - }) - }; - }); - - set(eps); - } catch (err) { - console.error("[Eps] 解析失败!", err); - } - - // 获取 - getEps(); -} diff --git a/src/cool/service/index.ts b/src/cool/service/index.ts deleted file mode 100644 index 438ef81..0000000 --- a/src/cool/service/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { deepFiles, deepMerge, module } from "../utils"; -import { BaseService } from "./base"; -import { useEps } from "./eps"; - -// 基础服务 -export const service: Service = { - request: new BaseService().request -}; - -export function useService() { - // 接口内容 - useEps(service); - - // 模块内容 - module.list.forEach((e) => { - deepMerge(service, deepFiles(e.service || [])); - }); - - return service; -} - -export * from "./base"; -export * from "./request"; diff --git a/src/cool/service/request.ts b/src/cool/service/request.ts deleted file mode 100644 index 8051862..0000000 --- a/src/cool/service/request.ts +++ /dev/null @@ -1,146 +0,0 @@ -import axios from "axios"; -import NProgress from "nprogress"; -import "nprogress/nprogress.css"; -import { ElMessage } from "element-plus"; -import { isDev, config } from "/@/cool"; -import { storage } from "/@/cool/utils"; -import { useBaseStore } from "/$/base"; -import { router } from "../router"; - -axios.defaults.timeout = 30000; -axios.defaults.withCredentials = false; - -NProgress.configure({ - showSpinner: true -}); - -// 请求队列 -let requests: Array = []; - -// Token 是否刷新中 -let isRefreshing = false; - -// @ts-ignore -axios.interceptors.request.eject(axios._req); - -// @ts-ignore -axios._req = axios.interceptors.request.use( - (req: any) => { - const { user } = useBaseStore(); - - if (req.url) { - // 请求进度条 - if (!config.ignore.NProgress.some((e: string) => req.url.includes(e))) { - NProgress.start(); - } - } - - // 请求信息 - if (isDev) { - console.group(req.url); - console.log("method:", req.method); - console.table("data:", req.method == "get" ? req.params : req.data); - console.groupEnd(); - } - - // 验证 token - if (user.token) { - // 请求标识 - req.headers["Authorization"] = user.token; - - if (req.url.includes("refreshToken")) { - return req; - } - - // 判断 token 是否过期 - if (storage.isExpired("token")) { - // 判断 refreshToken 是否过期 - if (storage.isExpired("refreshToken")) { - return user.logout(); - } - - // 是否在刷新中 - if (!isRefreshing) { - isRefreshing = true; - - user.refreshToken() - .then((token: string) => { - requests.forEach((cb) => cb(token)); - requests = []; - isRefreshing = false; - }) - .catch(() => { - user.clear(); - }); - } - - return new Promise((resolve) => { - // 继续请求 - requests.push((token: string) => { - // 重新设置 token - req.headers["Authorization"] = token; - resolve(req); - }); - }); - } - } - - return req; - }, - (error) => { - return Promise.reject(error); - } -); - -// 响应 -axios.interceptors.response.use( - (res) => { - NProgress.done(); - - if (!res?.data) { - return res; - } - - const { code, data, message } = res.data; - - switch (code) { - case 1000: - return data; - default: - return Promise.reject({ code, message }); - } - }, - async (error) => { - NProgress.done(); - - if (error.response) { - const { status, config } = error.response; - - if (isDev) { - ElMessage.error(`${config.url} ${status}`); - } else { - switch (status) { - case 401: - router.href("401"); - break; - - case 403: - router.href("403"); - break; - - case 500: - router.href("500"); - break; - - case 502: - router.href("502"); - break; - } - } - } - - return Promise.reject({ message: error.message }); - } -); - -export default axios; diff --git a/src/cool/utils/index.ts b/src/cool/utils/index.ts deleted file mode 100644 index 1d7be11..0000000 --- a/src/cool/utils/index.ts +++ /dev/null @@ -1,272 +0,0 @@ -import { isArray, orderBy } from "lodash"; -import storage from "./storage"; -import module from "./module"; - -// 首字母大写 -export function firstUpperCase(value: string): string { - return value.replace(/\b(\w)(\w*)/g, function ($0, $1, $2) { - return $1.toUpperCase() + $2; - }); -} - -// 获取方法名 -export function getNames(value: any) { - return Object.getOwnPropertyNames(value.constructor.prototype); -} - -// 深度合并 -export function deepMerge(a: any, b: any) { - let k; - for (k in b) { - a[k] = - a[k] && a[k].toString() === "[object Object]" ? deepMerge(a[k], b[k]) : (a[k] = b[k]); - } - return a; -} - -// 获取地址栏参数 -export function getUrlParam(name: string): string | null { - const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); - const r = window.location.search.substr(1).match(reg); - if (r != null) return decodeURIComponent(r[2]); - return null; -} - -// 文件路径转对象 -export function deepFiles(list: any[]) { - const modules: any = {}; - - list.forEach((e) => { - const arr = e.path.split("/"); - const parents = arr.slice(0, arr.length - 1); - const name = basename(e.path).replace(".ts", ""); - - let curr: any = modules; - let prev: any = null; - let key: any = null; - - parents.forEach((k: string) => { - if (!curr[k]) { - curr[k] = {}; - } - - prev = curr; - curr = curr[k]; - key = k; - }); - - if (name == "index") { - prev[key] = e.value; - } else { - curr[name] = e.value; - } - }); - - return modules; -} - -// 文件名 -export function filename(path: string): string { - return basename(path.substring(0, path.lastIndexOf("."))); -} - -// 路径名称 -export function basename(path: string): string { - let index = path.lastIndexOf("/"); - index = index > -1 ? index : path.lastIndexOf("\\"); - if (index < 0) { - return path; - } - return path.substring(index + 1); -} - -// 文件扩展名 -export function extname(path: string): string { - return path.substring(path.lastIndexOf(".") + 1); -} - -// 横杠转驼峰 -export function toCamel(str: string): string { - return str.replace(/([^-])(?:-+([^-]))/g, function ($0, $1, $2) { - return $1 + $2.toUpperCase(); - }); -} - -// uuid -export function uuid(): string { - const s: any[] = []; - const hexDigits = "0123456789abcdef"; - for (let i = 0; i < 36; i++) { - s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); - } - s[14] = "4"; - s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); - s[8] = s[13] = s[18] = s[23] = "-"; - - return s.join(""); -} - -// 浏览器信息 -export function getBrowser() { - const { clientHeight, clientWidth } = document.documentElement; - - // 浏览器信息 - const ua = navigator.userAgent.toLowerCase(); - - // 浏览器类型 - let type = (ua.match(/firefox|chrome|safari|opera/g) || "other")[0]; - - if ((ua.match(/msie|trident/g) || [])[0]) { - type = "msie"; - } - - // 平台标签 - let tag = ""; - - const isTocuh = - "ontouchstart" in window || ua.indexOf("touch") !== -1 || ua.indexOf("mobile") !== -1; - if (isTocuh) { - if (ua.indexOf("ipad") !== -1) { - tag = "pad"; - } else if (ua.indexOf("mobile") !== -1) { - tag = "mobile"; - } else if (ua.indexOf("android") !== -1) { - tag = "androidPad"; - } else { - tag = "pc"; - } - } else { - tag = "pc"; - } - - // 浏览器内核 - let prefix = ""; - - switch (type) { - case "chrome": - case "safari": - case "mobile": - prefix = "webkit"; - break; - case "msie": - prefix = "ms"; - break; - case "firefox": - prefix = "Moz"; - break; - case "opera": - prefix = "O"; - break; - default: - prefix = "webkit"; - break; - } - - // 操作平台 - const plat = ua.indexOf("android") > 0 ? "android" : navigator.platform.toLowerCase(); - - // 屏幕信息 - let screen = "full"; - - if (clientWidth < 768) { - screen = "xs"; - } else if (clientWidth < 992) { - screen = "sm"; - } else if (clientWidth < 1200) { - screen = "md"; - } else if (clientWidth < 1920) { - screen = "xl"; - } else { - screen = "full"; - } - - // 是否 ios - const isIOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); - - // 浏览器版本 - const version = (ua.match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1]; - - // 是否 PC 端 - const isPC = tag === "pc"; - - // 是否移动端 - const isMobile = isPC ? false : true; - - // 是否移动端 + 屏幕宽过小 - const isMini = screen === "xs" || isMobile; - - return { - height: clientHeight, - width: clientWidth, - version, - type, - plat, - tag, - prefix, - isMobile, - isIOS, - isPC, - isMini, - screen - }; -} - -// 列表转树形 -export function deepTree(list: any[]): any[] { - const newList: Array = []; - const map: any = {}; - - list.forEach((e) => (map[e.id] = e)); - - list.forEach((e) => { - const parent = map[e.parentId]; - - if (parent) { - (parent.children || (parent.children = [])).push(e); - } else { - newList.push(e); - } - }); - - const fn = (list: Array) => { - list.map((e) => { - if (e.children instanceof Array) { - e.children = orderBy(e.children, "orderNum"); - - fn(e.children); - } - }); - }; - - fn(newList); - - return orderBy(newList, "orderNum"); -} - -// 树形转列表 -export function revDeepTree(list: Array = []) { - const d: Array = []; - let id = 0; - - const deep = (list: Array, parentId: any) => { - list.forEach((e) => { - if (!e.id) { - e.id = id++; - } - - e.parentId = parentId; - - d.push(e); - - if (e.children && isArray(e.children)) { - deep(e.children, e.id); - } - }); - }; - - deep(list || [], null); - - return d; -} - -export { storage, module }; diff --git a/src/cool/utils/module.ts b/src/cool/utils/module.ts deleted file mode 100644 index 4a290e0..0000000 --- a/src/cool/utils/module.ts +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-nocheck - -interface Item { - name: string; - options: { - [key: string]: any; - }; - value: any; - service?: any[]; - pages?: any[]; - views?: any[]; - components?: { - [key: string]: any; - }; -} - -const module = { - get list(): Item[] { - return window.__modules__ || []; - }, - - set(list: Item[]) { - window.__modules__ = list; - }, - - get(name: string) { - return name ? window.__modules__.find((e) => e.name == name) : window.__modules__; - } -}; - -export default module; diff --git a/src/cool/utils/storage.ts b/src/cool/utils/storage.ts deleted file mode 100644 index d200aca..0000000 --- a/src/cool/utils/storage.ts +++ /dev/null @@ -1,81 +0,0 @@ -import store from "store"; - -export default { - // 后缀标识 - suffix: "_deadtime", - - /** - * 获取 - * @param {string} key 关键字 - */ - get(key: string) { - return store.get(key); - }, - - /** - * 获取全部 - */ - info() { - const d: any = {}; - - store.each(function (value: any, key: any) { - d[key] = value; - }); - - return d; - }, - - /** - * 设置 - * @param {string} key 关键字 - * @param {*} value 值 - * @param {number} expires 过期时间 - */ - set(key: string, value: any, expires?: any) { - store.set(key, value); - - if (expires) { - store.set(`${key}${this.suffix}`, Date.parse(String(new Date())) + expires * 1000); - } - }, - - /** - * 是否过期 - * @param {string} key 关键字 - */ - isExpired(key: string) { - return (this.getExpiration(key) || 0) - Date.parse(String(new Date())) <= 2000; - }, - - /** - * 获取到期时间 - * @param {string} key 关键字 - */ - getExpiration(key: string) { - return this.get(key + this.suffix); - }, - - /** - * 移除 - * @param {string} key 关键字 - */ - remove(key: string) { - store.remove(key); - this.removeExpiration(key); - }, - - /** - * 移除到期时间 - * @param {string} key 关键字 - */ - removeExpiration(key: string) { - store.remove(key + this.suffix); - }, - - /** - * 清理 - */ - clearAll() { - store.clearAll(); - } -}; diff --git a/src/env.d.ts b/src/env.d.ts deleted file mode 100644 index 191a0fe..0000000 --- a/src/env.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -/// - -declare const __EPS__: string; diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index f6dc18f..0000000 --- a/src/main.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { createApp } from "vue"; -import App from "./App.vue"; -import { bootstrap } from "./cool"; - -// mock -// import "./mock"; - -const app = createApp(App); - -// 启动 -bootstrap(app) - .then(() => { - app.mount("#app"); - }) - .catch((err) => { - console.error("COOL-ADMIN 启动失败", err); - }); diff --git a/src/mock/index.ts b/src/mock/index.ts deleted file mode 100644 index e9ad5d8..0000000 --- a/src/mock/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @ts-nocheck -const xhr = new window._XMLHttpRequest(); -window.XMLHttpRequest.prototype.upload = xhr.upload; diff --git a/src/modules/base/common/index.ts b/src/modules/base/common/index.ts deleted file mode 100644 index e4a6999..0000000 --- a/src/modules/base/common/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import "./resize"; - -export * from "./theme"; -export * from "./permission"; diff --git a/src/modules/base/common/permission.ts b/src/modules/base/common/permission.ts deleted file mode 100644 index 899c8cb..0000000 --- a/src/modules/base/common/permission.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { useBaseStore } from "../store"; -import { isObject } from "lodash"; - -function parse(value: any) { - const { menu } = useBaseStore(); - - if (typeof value == "string") { - return value ? menu.perms.some((e: any) => e.includes(value.replace(/\s/g, ""))) : false; - } else { - return Boolean(value); - } -} - -export function checkPerm(value: any) { - if (!value) { - return false; - } - - if (isObject(value)) { - if (value.or) { - return value.or.some(parse); - } - - if (value.and) { - return value.and.some((e: any) => !parse(e)) ? false : true; - } - } - - return parse(value); -} diff --git a/src/modules/base/common/resize.ts b/src/modules/base/common/resize.ts deleted file mode 100644 index fb865a3..0000000 --- a/src/modules/base/common/resize.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useEventListener } from "@vueuse/core"; -import { useBaseStore } from "../store"; - -function resize() { - const { app } = useBaseStore(); - app.setBrowser(); - app.isFold = app.browser.isMini; -} - -window.onload = function () { - useEventListener(window, "resize", resize); - resize(); -}; diff --git a/src/modules/base/common/theme.ts b/src/modules/base/common/theme.ts deleted file mode 100644 index 756651c..0000000 --- a/src/modules/base/common/theme.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { config } from "/@/cool"; -import { basename } from "/@/cool/utils"; -import { createLink } from "../utils"; - -// 主题初始化 -if (config.app.theme) { - const { url, color } = config.app.theme; - - if (url) { - createLink(url, "theme-style"); - } - - document.getElementsByTagName("body")[0].style.setProperty("--color-primary", color); -} - -// 字体图标库加载 -if (config.app.iconfont) { - config.app.iconfont.forEach((e: string) => { - createLink(e); - }); -} - -// 默认 -createLink("//at.alicdn.com/t/font_3254019_60a2xxj8uus.css"); - -// svg 图标加载 -const svgFiles = import.meta.globEager("/src/icons/svg/**/*.svg"); - -function iconList() { - const list: string[] = []; - - for (const i in svgFiles) { - list.push(basename(i).replace(".svg", "")); - } - - return list; -} - -export { iconList }; diff --git a/src/modules/base/components/avatar/index.vue b/src/modules/base/components/avatar/index.vue deleted file mode 100644 index 4541f8f..0000000 --- a/src/modules/base/components/avatar/index.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/src/modules/base/components/codemirror/index.vue b/src/modules/base/components/codemirror/index.vue deleted file mode 100644 index fd4b15a..0000000 --- a/src/modules/base/components/codemirror/index.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - - - diff --git a/src/modules/base/components/date/text.vue b/src/modules/base/components/date/text.vue deleted file mode 100644 index 550ca75..0000000 --- a/src/modules/base/components/date/text.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/src/modules/base/components/editor-quill/index.vue b/src/modules/base/components/editor-quill/index.vue deleted file mode 100644 index f904969..0000000 --- a/src/modules/base/components/editor-quill/index.vue +++ /dev/null @@ -1,256 +0,0 @@ - - - - - diff --git a/src/modules/base/components/icon/svg.vue b/src/modules/base/components/icon/svg.vue deleted file mode 100644 index cfc76e9..0000000 --- a/src/modules/base/components/icon/svg.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/src/modules/base/components/image/index.vue b/src/modules/base/components/image/index.vue deleted file mode 100644 index ed21f60..0000000 --- a/src/modules/base/components/image/index.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/src/modules/base/components/link/index.vue b/src/modules/base/components/link/index.vue deleted file mode 100644 index 33dd984..0000000 --- a/src/modules/base/components/link/index.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - diff --git a/src/modules/base/components/scrollbar/index.vue b/src/modules/base/components/scrollbar/index.vue deleted file mode 100644 index 2b0ad79..0000000 --- a/src/modules/base/components/scrollbar/index.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/src/modules/base/components/switch/index.tsx b/src/modules/base/components/switch/index.tsx deleted file mode 100644 index f331fe3..0000000 --- a/src/modules/base/components/switch/index.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { useCrud } from "@cool-vue/crud"; -import { ElMessage } from "element-plus"; -import { defineComponent, ref, watch } from "vue"; -import { isBoolean } from "lodash"; - -export default defineComponent({ - name: "cl-switch", - - props: { - scope: null, - column: null, - modelValue: [Number, String, Boolean], - activeValue: { - type: [Number, String, Boolean], - default: true - }, - inactiveValue: { - type: [Number, String, Boolean], - default: false - } - }, - - emits: ["update:modelValue", "change"], - - setup(props, { emit }) { - // cl-crud - const Crud = useCrud(); - - // 状态 - const status = ref(); - - watch( - () => props.modelValue, - (val: any) => { - if (isBoolean(props.activeValue)) { - status.value = Boolean(val); - } else { - status.value = val; - } - }, - { - immediate: true - } - ); - - // 监听改变 - function onChange(val: boolean | string | number) { - if (props.column && props.scope) { - if (Crud.value?.service.update) { - Crud.value?.service - ?.update({ - ...props.scope, - [props.column.property]: val - }) - .then(() => { - ElMessage.success("更新成功"); - emit("update:modelValue", val); - emit("change", val); - }) - .catch((err) => { - ElMessage.error(err.message); - }); - } - } else { - emit("update:modelValue", val); - emit("change", val); - } - } - - return { - status, - onChange - }; - }, - - render(ctx: any) { - return ( - - ); - } -}); diff --git a/src/modules/base/directives/permission.ts b/src/modules/base/directives/permission.ts deleted file mode 100644 index 84596b5..0000000 --- a/src/modules/base/directives/permission.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { checkPerm } from "../common/permission"; - -function change(el: any, binding: any) { - el.style.display = checkPerm(binding.value) ? el.getAttribute("_display") : "none"; -} - -export default { - beforeMount(el: any, binding: any) { - el.setAttribute("_display", el.style.display || ""); - change(el, binding); - }, - updated: change -}; diff --git a/src/modules/base/index.ts b/src/modules/base/index.ts deleted file mode 100644 index 91b0151..0000000 --- a/src/modules/base/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import "./static/css/index.scss"; - -export * from "./store"; -export * from "./common"; diff --git a/src/modules/base/pages/error-page/401.vue b/src/modules/base/pages/error-page/401.vue deleted file mode 100644 index cbb6ddd..0000000 --- a/src/modules/base/pages/error-page/401.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/modules/base/pages/error-page/403.vue b/src/modules/base/pages/error-page/403.vue deleted file mode 100644 index e2c415a..0000000 --- a/src/modules/base/pages/error-page/403.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/modules/base/pages/error-page/404.vue b/src/modules/base/pages/error-page/404.vue deleted file mode 100644 index 421718f..0000000 --- a/src/modules/base/pages/error-page/404.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/modules/base/pages/error-page/500.vue b/src/modules/base/pages/error-page/500.vue deleted file mode 100644 index b5353c0..0000000 --- a/src/modules/base/pages/error-page/500.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/modules/base/pages/error-page/502.vue b/src/modules/base/pages/error-page/502.vue deleted file mode 100644 index c09cac8..0000000 --- a/src/modules/base/pages/error-page/502.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/src/modules/base/pages/error-page/components/error-page.vue b/src/modules/base/pages/error-page/components/error-page.vue deleted file mode 100644 index 2c1ccb8..0000000 --- a/src/modules/base/pages/error-page/components/error-page.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/iframe/index.vue b/src/modules/base/pages/iframe/index.vue deleted file mode 100644 index 21fcbec..0000000 --- a/src/modules/base/pages/iframe/index.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/layout/components/process.vue b/src/modules/base/pages/layout/components/process.vue deleted file mode 100644 index 513fced..0000000 --- a/src/modules/base/pages/layout/components/process.vue +++ /dev/null @@ -1,215 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/layout/components/route-nav.vue b/src/modules/base/pages/layout/components/route-nav.vue deleted file mode 100644 index 0e61154..0000000 --- a/src/modules/base/pages/layout/components/route-nav.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/layout/components/slider.vue b/src/modules/base/pages/layout/components/slider.vue deleted file mode 100644 index ac9d8ca..0000000 --- a/src/modules/base/pages/layout/components/slider.vue +++ /dev/null @@ -1,259 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/layout/components/topbar.vue b/src/modules/base/pages/layout/components/topbar.vue deleted file mode 100644 index e6edcbe..0000000 --- a/src/modules/base/pages/layout/components/topbar.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/layout/components/views.vue b/src/modules/base/pages/layout/components/views.vue deleted file mode 100644 index 0f95b68..0000000 --- a/src/modules/base/pages/layout/components/views.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/layout/index.vue b/src/modules/base/pages/layout/index.vue deleted file mode 100644 index a3cf360..0000000 --- a/src/modules/base/pages/layout/index.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/login/components/captcha.vue b/src/modules/base/pages/login/components/captcha.vue deleted file mode 100644 index 74c4df4..0000000 --- a/src/modules/base/pages/login/components/captcha.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - - - diff --git a/src/modules/base/pages/login/index.vue b/src/modules/base/pages/login/index.vue deleted file mode 100644 index ef2cc9f..0000000 --- a/src/modules/base/pages/login/index.vue +++ /dev/null @@ -1,258 +0,0 @@ - - - - - diff --git a/src/modules/base/static/css/index.scss b/src/modules/base/static/css/index.scss deleted file mode 100644 index 1dd00b9..0000000 --- a/src/modules/base/static/css/index.scss +++ /dev/null @@ -1 +0,0 @@ -@import "./theme.scss"; diff --git a/src/modules/base/static/css/theme.scss b/src/modules/base/static/css/theme.scss deleted file mode 100644 index 9a888fc..0000000 --- a/src/modules/base/static/css/theme.scss +++ /dev/null @@ -1,29 +0,0 @@ -// customize style -.scroller1 { - overflow: auto; - position: relative; - z-index: 9; - - &::-webkit-scrollbar-track { - background: transparent; - } - - &::-webkit-scrollbar-thumb { - background-color: rgba(144, 147, 153, 0.3); - border-radius: 6px; - } - - &::-webkit-scrollbar { - height: 6px; - width: 6px; - } -} - -// Element-plus theme -.el-input-number { - .el-input-number__decrease, - .el-input-number__increase { - border: 0 !important; - background-color: transparent; - } -} diff --git a/src/modules/base/store/app.ts b/src/modules/base/store/app.ts deleted file mode 100644 index fd2781d..0000000 --- a/src/modules/base/store/app.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { defineStore } from "pinia"; -import { ref } from "vue"; -import { config } from "/@/cool"; -import { deepMerge, getBrowser, storage } from "/@/cool/utils"; - -export const useAppStore = defineStore("app", function () { - // 基本信息 - const info = ref({ - ...config.app - }); - - // 浏览器信息 - const browser = ref(getBrowser()); - - // 加载 - const loading = ref(false); - - // 是否折叠 - const isFold = ref(browser.value.isMini || false); - - // 折叠 - function fold(v?: boolean) { - if (v === undefined) { - v = !isFold.value; - } - - isFold.value = v; - } - - // 设置基本信息 - function set(data: any) { - deepMerge(info.value, data); - storage.set("__app__", info.value); - } - - // 设置浏览器信息 - function setBrowser() { - browser.value = getBrowser(); - } - - // 加载 - function showLoading() { - loading.value = true; - } - - // 关闭 - function hideLoading() { - loading.value = false; - } - - return { - info, - browser, - loading, - isFold, - fold, - set, - setBrowser, - showLoading, - hideLoading - }; -}); diff --git a/src/modules/base/store/index.ts b/src/modules/base/store/index.ts deleted file mode 100644 index 5385acc..0000000 --- a/src/modules/base/store/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { useAppStore } from "./app"; -import { useMenuStore } from "./menu"; -import { useProcessStore } from "./process"; -import { useUserStore } from "./user"; - -export function useBaseStore() { - const app = useAppStore(); - const menu = useMenuStore(); - const process = useProcessStore(); - const user = useUserStore(); - - return { - app, - menu, - process, - user - }; -} diff --git a/src/modules/base/store/menu.ts b/src/modules/base/store/menu.ts deleted file mode 100644 index db9012f..0000000 --- a/src/modules/base/store/menu.ts +++ /dev/null @@ -1,189 +0,0 @@ -import { ElMessage } from "element-plus"; -import { defineStore } from "pinia"; -import { ref } from "vue"; -import { deepTree, revDeepTree, storage } from "/@/cool/utils"; -import { isArray, isEmpty, isObject, orderBy } from "lodash"; -import { viewer, service, config } from "/@/cool"; -import { revisePath } from "../utils"; - -declare enum Type { - "目录" = 0, - "菜单" = 1, - "权限" = 2 -} - -declare interface Item { - id: number; - parentId: number; - path: string; - router?: string; - viewPath?: string; - type: Type; - name: string; - icon: string; - orderNum: number; - isShow: number; - keepAlive?: number; - meta?: { - label: string; - keepAlive: number; - }; - children?: Item[]; -} - -// 本地缓存 -const data = storage.info(); - -export const useMenuStore = defineStore("menu", function () { - // 视图路由 - const routes = ref(data["menu.routes"] || []); - - // 菜单组 - const group = ref(data["menu.group"] || []); - - // 顶部菜单序号 - const index = ref(0); - - // 左侧菜单列表 - const list = ref([]); - - // 权限列表 - const perms = ref(data["menu.perms"] || []); - - // 设置左侧菜单 - function setMenu(i: number) { - if (isEmpty(index)) { - i = index.value; - } - - // 显示一级菜单 - if (config.app.theme.showAMenu) { - const { children = [] } = group.value[i] || {}; - - index.value = i; - list.value = children; - } else { - list.value = group.value; - } - } - - // 设置权限 - function setPerms(list: Item[]) { - function deep(d: any) { - if (isObject(d)) { - if (d.permission) { - d._permission = {}; - for (const i in d.permission) { - d._permission[i] = - list.findIndex((e: any) => - e - .replace(/:/g, "/") - .includes(`${d.namespace.replace("admin/", "")}/${i}`) - ) >= 0; - } - } else { - for (const i in d) { - deep(d[i]); - } - } - } - } - - perms.value = list; - storage.set("menu.perms", list); - - deep(service); - } - - // 设置视图 - function setRoutes(list: Item[]) { - viewer.add(list); - - routes.value = list; - storage.set("menu.routes", list); - } - - // 设置菜单组 - function setGroup(list: Item[]) { - group.value = orderBy(list, "orderNum"); - storage.set("menu.group", group.value); - } - - // 获取菜单,权限信息 - function get(): Promise { - return new Promise((resolve, reject) => { - function next(res: any) { - if (!isArray(res.menus)) { - res.menus = []; - } - - if (!isArray(res.perms)) { - res.perms = []; - } - - const list = res.menus - .filter((e: Item) => e.type != 2) - .map((e: Item) => { - return { - id: e.id, - parentId: e.parentId, - path: revisePath(e.router || String(e.id)), - viewPath: e.viewPath, - type: e.type, - name: e.name, - icon: e.icon, - orderNum: e.orderNum, - isShow: e.isShow === undefined ? true : e.isShow, - meta: { - label: e.name, - keepAlive: e.keepAlive - }, - children: [] - }; - }); - - // 设置权限 - setPerms(res.perms); - - // 设置菜单组 - setGroup(deepTree(list)); - - // 设置视图路由 - setRoutes(list.filter((e: Item) => e.type == 1)); - - // 设置菜单 - setMenu(index.value); - - resolve(group.value); - } - - if (isEmpty(config.app.menu.list)) { - service.base.comm - .permmenu() - .then(next) - .catch((err) => { - ElMessage.error("菜单加载异常!"); - reject(err); - }); - } else { - // 自定义菜单 - next({ - menus: revDeepTree(config.app.menu.list) - }); - } - }); - } - - return { - routes, - group, - index, - list, - perms, - get, - setPerms, - setMenu, - setRoutes, - setGroup - }; -}); diff --git a/src/modules/base/store/process.ts b/src/modules/base/store/process.ts deleted file mode 100644 index e44718e..0000000 --- a/src/modules/base/store/process.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { defineStore } from "pinia"; -import { ref } from "vue"; - -interface Item { - label: string; - value: string; - active?: boolean; - keepAlive?: boolean; -} - -export const useProcessStore = defineStore("process", function () { - const menu1: Item = { - label: "首页", - value: "/", - active: true - }; - - const list = ref([menu1]); - - // 添加 - function add(item: Item) { - const index = list.value.findIndex( - (e: Item) => e.value.split("?")[0] === item.value.split("?")[0] - ); - - list.value.map((e: Item) => { - e.active = e.value == item.value; - }); - - if (index < 0) { - if (item.value == "/") { - item.label = menu1.label; - } - - if (item.label) { - list.value.push({ - ...item, - active: true - }); - } - } else { - list.value[index].active = true; - list.value[index].label = item.label; - list.value[index].value = item.value; - } - } - - // 移除 - function remove(index: number) { - if (index != 0) { - list.value.splice(index, 1); - } - } - - // 设置 - function set(data: Item[]) { - list.value = data; - } - - // 重置 - function reset() { - list.value = [menu1]; - } - - return { - list, - add, - remove, - set, - reset - }; -}); diff --git a/src/modules/base/store/user.ts b/src/modules/base/store/user.ts deleted file mode 100644 index 4c964b2..0000000 --- a/src/modules/base/store/user.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { defineStore } from "pinia"; -import { ref } from "vue"; -import { href, storage } from "/@/cool/utils"; -import { service, config, router } from "/@/cool"; - -interface User { - id: number; - name: string; - username: string; - nickName: string; - phone: string; - headImg: string; - email: string; - status: 0 | 1; - departmentId: string; - createTime: Date; - [key: string]: any; -} - -// 本地缓存 -const data = storage.info(); - -export const useUserStore = defineStore("user", function () { - // 标识 - const token = ref(config.test.token || data.token); - - // 设置标识 - function setToken(data: { - token: string; - expire: string; - refreshToken: string; - refreshExpire: string; - }) { - // 请求的唯一标识 - token.value = data.token; - storage.set("token", data.token, data.expire); - - // 刷新 token 的唯一标识 - storage.set("refreshToken", data.refreshToken, data.refreshExpire); - } - - // 刷新标识 - async function refreshToken(): Promise { - return new Promise((resolve, reject) => { - service.base.open - .refreshToken({ - refreshToken: storage.get("refreshToken") - }) - .then((res) => { - setToken(res); - resolve(res.token); - }) - .catch((err) => { - logout(); - reject(err); - }); - }); - } - - // 用户信息 - const info = ref(data.userInfo); - - // 设置用户信息 - function set(value: any) { - info.value = value; - storage.set("userInfo", value); - } - - // 清除用户 - function clear() { - storage.remove("userInfo"); - storage.remove("token"); - token.value = ""; - info.value = null; - } - - // 退出 - async function logout() { - try { - await service.base.comm.logout(); - } catch {} - - clear(); - router.href("login"); - } - - // 获取用户信息 - async function get() { - return service.base.comm.person().then((res) => { - set(res); - return res; - }); - } - - return { - token, - info, - get, - set, - logout, - clear, - setToken, - refreshToken - }; -}); diff --git a/src/modules/base/utils/index.ts b/src/modules/base/utils/index.ts deleted file mode 100644 index 814ea94..0000000 --- a/src/modules/base/utils/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -export function revisePath(path: string) { - if (!path) { - return ""; - } - - return path[0] == "/" ? path : `/${path}`; -} - -export function createLink(url: string, id?: string) { - const link = document.createElement("link"); - link.href = url; - link.type = "text/css"; - link.rel = "stylesheet"; - if (id) { - link.id = id; - } - - setTimeout(() => { - document.getElementsByTagName("head").item(0)?.appendChild(link); - }, 0); -} diff --git a/src/modules/base/views/components/dept-check.vue b/src/modules/base/views/components/dept-check.vue deleted file mode 100644 index cbec7d3..0000000 --- a/src/modules/base/views/components/dept-check.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git a/src/modules/base/views/components/dept-move.tsx b/src/modules/base/views/components/dept-move.tsx deleted file mode 100644 index 94a5b53..0000000 --- a/src/modules/base/views/components/dept-move.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import { useCool } from "/@/cool"; -import { deepTree } from "/@/cool/utils"; -import { ElMessage, ElMessageBox } from "element-plus"; -import { defineComponent, h, ref } from "vue"; -import { useCrud, useForm } from "@cool-vue/crud"; - -export default defineComponent({ - name: "dept-move", - - setup() { - const { service } = useCool(); - - // cl-form - const Form = useForm(); - - // cl-crud - const Crud = useCrud(); - - // 树形列表 - const list = ref([]); - - // 刷新列表 - async function refresh() { - return await service.base.sys.department.list().then(deepTree); - } - - // 转移 - async function toMove(ids: any[]) { - list.value = await refresh(); - - Form.value?.open({ - title: "部门转移", - width: "600px", - - props: { - labelWidth: "80px" - }, - items: [ - { - label: "选择部门", - prop: "dept", - component: { - name: "slot-move" - } - } - ], - on: { - submit: (data: any, { done, close }: any) => { - if (!data.dept) { - ElMessage.warning("请选择部门"); - return done(); - } - - const { name, id } = data.dept; - - ElMessageBox.confirm(`是否将用户转移到部门 “${name}” 下`, "提示", { - type: "warning" - }) - .then(() => { - service.base.sys.user - .move({ - departmentId: id, - userIds: ids - }) - .then(() => { - ElMessage.success("转移成功"); - Crud.value?.refresh(); - close(); - }) - .catch((err) => { - ElMessage.error(err.message); - done(); - }); - }) - .catch(() => null); - } - } - }); - } - - return { - Form, - list, - refresh, - toMove - }; - }, - - render(ctx: any) { - return ( -
- {h( - , - {}, - { - "slot-move"({ scope }: any) { - return ( -
- { - scope["dept"] = e; - }} - > -
- ); - } - } - )} -
- ); - } -}); diff --git a/src/modules/base/views/components/dept-tree.vue b/src/modules/base/views/components/dept-tree.vue deleted file mode 100644 index 53bbfc7..0000000 --- a/src/modules/base/views/components/dept-tree.vue +++ /dev/null @@ -1,447 +0,0 @@ - - - - - diff --git a/src/modules/base/views/components/icon-check.vue b/src/modules/base/views/components/icon-check.vue deleted file mode 100644 index 0d5313b..0000000 --- a/src/modules/base/views/components/icon-check.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - -. - diff --git a/src/modules/base/views/components/menu-check.vue b/src/modules/base/views/components/menu-check.vue deleted file mode 100644 index 87af58b..0000000 --- a/src/modules/base/views/components/menu-check.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - - diff --git a/src/modules/base/views/components/menu-create.vue b/src/modules/base/views/components/menu-create.vue deleted file mode 100644 index fff9283..0000000 --- a/src/modules/base/views/components/menu-create.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - diff --git a/src/modules/base/views/components/menu-file.vue b/src/modules/base/views/components/menu-file.vue deleted file mode 100644 index 0265a12..0000000 --- a/src/modules/base/views/components/menu-file.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - diff --git a/src/modules/base/views/components/menu-perms.vue b/src/modules/base/views/components/menu-perms.vue deleted file mode 100644 index 435f5cb..0000000 --- a/src/modules/base/views/components/menu-perms.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - diff --git a/src/modules/base/views/components/role-perms.vue b/src/modules/base/views/components/role-perms.vue deleted file mode 100644 index f236403..0000000 --- a/src/modules/base/views/components/role-perms.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - diff --git a/src/modules/base/views/info.vue b/src/modules/base/views/info.vue deleted file mode 100644 index 24eaaec..0000000 --- a/src/modules/base/views/info.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - diff --git a/src/modules/base/views/log.vue b/src/modules/base/views/log.vue deleted file mode 100644 index 5fddfa5..0000000 --- a/src/modules/base/views/log.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - diff --git a/src/modules/base/views/menu.vue b/src/modules/base/views/menu.vue deleted file mode 100644 index a71d1fd..0000000 --- a/src/modules/base/views/menu.vue +++ /dev/null @@ -1,371 +0,0 @@ - - - diff --git a/src/modules/base/views/param.vue b/src/modules/base/views/param.vue deleted file mode 100644 index 798e769..0000000 --- a/src/modules/base/views/param.vue +++ /dev/null @@ -1,195 +0,0 @@ - - - - - diff --git a/src/modules/base/views/role.vue b/src/modules/base/views/role.vue deleted file mode 100644 index 00cff24..0000000 --- a/src/modules/base/views/role.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - diff --git a/src/modules/base/views/user.vue b/src/modules/base/views/user.vue deleted file mode 100644 index 70b9078..0000000 --- a/src/modules/base/views/user.vue +++ /dev/null @@ -1,505 +0,0 @@ - - - - - diff --git a/src/modules/demo/components/demo/context-menu.vue b/src/modules/demo/components/demo/context-menu.vue deleted file mode 100644 index e12e326..0000000 --- a/src/modules/demo/components/demo/context-menu.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - diff --git a/src/modules/demo/components/demo/copy.vue b/src/modules/demo/components/demo/copy.vue deleted file mode 100644 index 16180c0..0000000 --- a/src/modules/demo/components/demo/copy.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/src/modules/demo/components/demo/crud.vue b/src/modules/demo/components/demo/crud.vue deleted file mode 100644 index fcc1352..0000000 --- a/src/modules/demo/components/demo/crud.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/modules/demo/components/demo/editor-quill.vue b/src/modules/demo/components/demo/editor-quill.vue deleted file mode 100644 index 36f7166..0000000 --- a/src/modules/demo/components/demo/editor-quill.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/modules/demo/components/demo/svg.vue b/src/modules/demo/components/demo/svg.vue deleted file mode 100644 index 89ed59c..0000000 --- a/src/modules/demo/components/demo/svg.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/modules/demo/components/demo/upload.vue b/src/modules/demo/components/demo/upload.vue deleted file mode 100644 index 0964bc4..0000000 --- a/src/modules/demo/components/demo/upload.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/modules/demo/service/test.ts b/src/modules/demo/service/test.ts deleted file mode 100644 index 5b6aa7b..0000000 --- a/src/modules/demo/service/test.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { BaseService, Service } from "/@/cool"; - -@Service("test") -class Test extends BaseService {} - -export default Test; diff --git a/src/modules/demo/views/crud.vue b/src/modules/demo/views/crud.vue deleted file mode 100644 index 6cdb4ea..0000000 --- a/src/modules/demo/views/crud.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - diff --git a/src/modules/demo/views/demo.vue b/src/modules/demo/views/demo.vue deleted file mode 100644 index 6be9b57..0000000 --- a/src/modules/demo/views/demo.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/src/modules/demo/views/editor-quill.vue b/src/modules/demo/views/editor-quill.vue deleted file mode 100644 index 2cbbea2..0000000 --- a/src/modules/demo/views/editor-quill.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/src/modules/demo/views/upload.vue b/src/modules/demo/views/upload.vue deleted file mode 100644 index 90a82de..0000000 --- a/src/modules/demo/views/upload.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - diff --git a/src/modules/excel/components/export-btn.vue b/src/modules/excel/components/export-btn.vue deleted file mode 100644 index 1f5a678..0000000 --- a/src/modules/excel/components/export-btn.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - diff --git a/src/modules/excel/utils/export2excel.ts b/src/modules/excel/utils/export2excel.ts deleted file mode 100644 index 7ed7039..0000000 --- a/src/modules/excel/utils/export2excel.ts +++ /dev/null @@ -1,232 +0,0 @@ -/* eslint-disable */ -// @ts-nocheck -import { saveAs } from 'file-saver'; -import XLSX from 'xlsx'; - -function generateArray(table) { - var out = []; - var rows = table.querySelectorAll('tr'); - var ranges = []; - for (var R = 0; R < rows.length; ++R) { - var outRow = []; - var row = rows[R]; - var columns = row.querySelectorAll('td'); - for (var C = 0; C < columns.length; ++C) { - var cell = columns[C]; - var colspan = cell.getAttribute('colspan'); - var rowspan = cell.getAttribute('rowspan'); - var cellValue = cell.innerText; - if (cellValue !== '' && cellValue == +cellValue) cellValue = +cellValue; - - //Skip ranges - ranges.forEach(function(range) { - if ( - R >= range.s.r && - R <= range.e.r && - outRow.length >= range.s.c && - outRow.length <= range.e.c - ) { - for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); - } - }); - - //Handle Row Span - if (rowspan || colspan) { - rowspan = rowspan || 1; - colspan = colspan || 1; - ranges.push({ - s: { - r: R, - c: outRow.length - }, - e: { - r: R + rowspan - 1, - c: outRow.length + colspan - 1 - } - }); - } - - //Handle Value - outRow.push(cellValue !== '' ? cellValue : null); - - //Handle Colspan - if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); - } - out.push(outRow); - } - return [out, ranges]; -} - -function datenum(v, date1904) { - if (date1904) v += 1462; - var epoch = Date.parse(v); - return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); -} - -function sheet_from_array_of_arrays(data, opts) { - var ws = {}; - var range = { - s: { - c: 10000000, - r: 10000000 - }, - e: { - c: 0, - r: 0 - } - }; - for (var R = 0; R != data.length; ++R) { - for (var C = 0; C != data[R].length; ++C) { - if (range.s.r > R) range.s.r = R; - if (range.s.c > C) range.s.c = C; - if (range.e.r < R) range.e.r = R; - if (range.e.c < C) range.e.c = C; - var cell = { - v: data[R][C] - }; - if (cell.v == null) continue; - var cell_ref = XLSX.utils.encode_cell({ - c: C, - r: R - }); - - if (typeof cell.v === 'number') cell.t = 'n'; - else if (typeof cell.v === 'boolean') cell.t = 'b'; - else if (cell.v instanceof Date) { - cell.t = 'n'; - cell.z = XLSX.SSF._table[14]; - cell.v = datenum(cell.v); - } else cell.t = 's'; - - ws[cell_ref] = cell; - } - } - if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); - return ws; -} - -function Workbook() { - if (!(this instanceof Workbook)) return new Workbook(); - this.SheetNames = []; - this.Sheets = {}; -} - -function s2ab(s) { - var buf = new ArrayBuffer(s.length); - var view = new Uint8Array(buf); - for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xff; - return buf; -} - -export function export_table_to_excel(id) { - var theTable = document.getElementById(id); - var oo = generateArray(theTable); - var ranges = oo[1]; - - /* original data */ - var data = oo[0]; - var ws_name = 'SheetJS'; - - var wb = new Workbook(), - ws = sheet_from_array_of_arrays(data); - - /* add ranges to worksheet */ - // ws['!cols'] = ['apple', 'banan']; - ws['!merges'] = ranges; - - /* add worksheet to workbook */ - wb.SheetNames.push(ws_name); - wb.Sheets[ws_name] = ws; - - var wbout = XLSX.write(wb, { - bookType: 'xlsx', - bookSST: false, - type: 'binary' - }); - - saveAs( - new Blob([s2ab(wbout)], { - type: 'application/octet-stream' - }), - 'test.xlsx' - ); -} - -export function export_json_to_excel({ - multiHeader = [], - header, - data, - filename, - merges = [], - autoWidth = true, - bookType = 'xlsx' -} = {}) { - /* original data */ - filename = filename || 'excel-list'; - data = [...data]; - data.unshift(header); - - for (let i = multiHeader.length - 1; i > -1; i--) { - data.unshift(multiHeader[i]); - } - - var ws_name = 'SheetJS'; - var wb = new Workbook(), - ws = sheet_from_array_of_arrays(data); - - if (merges.length > 0) { - if (!ws['!merges']) ws['!merges'] = []; - merges.forEach(item => { - ws['!merges'].push(XLSX.utils.decode_range(item)); - }); - } - - if (autoWidth) { - /*设置worksheet每列的最大宽度*/ - const colWidth = data.map(row => - row.map(val => { - /*先判断是否为null/undefined*/ - if (val == null) { - return { - wch: 10 - }; - } else if (val.toString().charCodeAt(0) > 255) { - /*再判断是否为中文*/ - return { - wch: val.toString().length * 2 - }; - } else { - return { - wch: val.toString().length - }; - } - }) - ); - /*以第一行为初始值*/ - let result = colWidth[0]; - for (let i = 1; i < colWidth.length; i++) { - for (let j = 0; j < colWidth[i].length; j++) { - if (result[j]['wch'] < colWidth[i][j]['wch']) { - result[j]['wch'] = colWidth[i][j]['wch']; - } - } - } - ws['!cols'] = result; - } - - /* add worksheet to workbook */ - wb.SheetNames.push(ws_name); - wb.Sheets[ws_name] = ws; - - var wbout = XLSX.write(wb, { - bookType: bookType, - bookSST: false, - type: 'binary' - }); - saveAs( - new Blob([s2ab(wbout)], { - type: 'application/octet-stream' - }), - `${filename}.${bookType}` - ); -} diff --git a/src/modules/excel/utils/index.ts b/src/modules/excel/utils/index.ts deleted file mode 100644 index 93f1d8c..0000000 --- a/src/modules/excel/utils/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { export_json_to_excel } from "./export2excel"; - -function currentDate() { - const d: Date = new Date(); - - return { - year: d.getFullYear(), - month: d.getMonth() + 1, - day: d.getDate(), - hour: d.getHours(), - minu: d.getMinutes(), - sec: d.getSeconds() - }; -} - -export { export_json_to_excel, currentDate }; diff --git a/src/modules/index.ts b/src/modules/index.ts deleted file mode 100644 index 707123a..0000000 --- a/src/modules/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import Crud from "@cool-vue/crud"; -import "@cool-vue/crud/dist/index.css"; - -export default [ - // crud 模块 - { - name: "crud", - value: Crud, - options: { - crud: { - dict: { - sort: { - prop: "order", - order: "sort" - } - } - } - } - } -]; diff --git a/src/modules/task/components/cron/cn.ts b/src/modules/task/components/cron/cn.ts deleted file mode 100644 index 76c5993..0000000 --- a/src/modules/task/components/cron/cn.ts +++ /dev/null @@ -1,54 +0,0 @@ -export default { - Seconds: { - name: "秒", - every: "每一秒钟", - interval: ["每隔", "秒执行 从", "秒开始"], - specific: "具体秒数(可多选)", - cycle: ["周期从", "到", "秒"] - }, - Minutes: { - name: "分", - every: "每一分钟", - interval: ["每隔", "分执行 从", "分开始"], - specific: "具体分钟数(可多选)", - cycle: ["周期从", "到", "分"] - }, - Hours: { - name: "时", - every: "每一小时", - interval: ["每隔", "小时执行 从", "小时开始"], - specific: "具体小时数(可多选)", - cycle: ["周期从", "到", "小时"] - }, - Day: { - name: "天", - every: "每一天", - intervalWeek: ["每隔", "周执行 从", "开始"], - intervalDay: ["每隔", "天执行 从", "天开始"], - specificWeek: "具体星期几(可多选)", - specificDay: "具体天数(可多选)", - lastDay: "在这个月的最后一天", - lastWeekday: "在这个月的最后一个工作日", - lastWeek: ["在这个月的最后一个"], - beforeEndMonth: ["在本月底前", "天"], - nearestWeekday: ["最近的工作日(周一至周五)至本月", "日"], - someWeekday: ["在这个月的第", "个"] - }, - Week: ["天", "一", "二", "三", "四", "五", "六"].map((val) => "星期" + val), - Month: { - name: "月", - every: "每一月", - interval: ["每隔", "月执行 从", "月开始"], - specific: "具体月数(可多选)", - cycle: ["从", "到", "月之间的每个月"] - }, - Year: { - name: "年", - every: "每一年", - interval: ["每隔", "年执行 从", "年开始"], - specific: "具体年份(可多选)", - cycle: ["从", "到", "年之间的每一年"] - }, - Save: "保存", - Close: "关闭" -}; diff --git a/src/modules/task/components/cron/cron.vue b/src/modules/task/components/cron/cron.vue deleted file mode 100644 index 28a7e4b..0000000 --- a/src/modules/task/components/cron/cron.vue +++ /dev/null @@ -1,792 +0,0 @@ - - - - - diff --git a/src/modules/task/components/cron/index.tsx b/src/modules/task/components/cron/index.tsx deleted file mode 100644 index 1a02175..0000000 --- a/src/modules/task/components/cron/index.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { defineComponent, h, ref, watch } from "vue"; -import Cron from "./cron.vue"; - -export default defineComponent({ - name: "cl-cron", - - components: { - Cron - }, - - props: { - modelValue: { - type: String, - default: "" - }, - placeholder: { - type: String, - default: "请输入定时策略" - }, - disabled: Boolean, - readonly: Boolean - }, - - emits: ["update:modelValue", "change"], - - setup(props, { emit }) { - const cron = ref(""); - - watch(cron, (val: string) => { - emit("update:modelValue", val); - emit("change", val); - }); - - watch( - () => props.modelValue, - (val: string) => { - cron.value = val; - }, - { - immediate: true - } - ); - - return { - cron, - open, - close - }; - }, - - render(ctx: any) { - return ( -
- - - -
- ); - } -}); diff --git a/src/modules/task/views/task.vue b/src/modules/task/views/task.vue deleted file mode 100644 index a86f7d4..0000000 --- a/src/modules/task/views/task.vue +++ /dev/null @@ -1,1138 +0,0 @@ - - - - - diff --git a/src/modules/theme/components/theme.vue b/src/modules/theme/components/theme.vue deleted file mode 100644 index 5ccbbfd..0000000 --- a/src/modules/theme/components/theme.vue +++ /dev/null @@ -1,133 +0,0 @@ - - - - - diff --git a/src/modules/theme/config.ts b/src/modules/theme/config.ts deleted file mode 100644 index 6b9fb03..0000000 --- a/src/modules/theme/config.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - // 推荐主题:'jihei', 'guolv', 'jiangzi' - name: "default" - // 自定义主题色 - // color: "#4165d7" -}; diff --git a/src/modules/theme/index.ts b/src/modules/theme/index.ts deleted file mode 100644 index 29bcb84..0000000 --- a/src/modules/theme/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import store from "store"; -import { App } from "vue"; -import { setTheme } from "./utils"; -import "./static/css/index.scss"; - -export default { - install(_: App, options: any) { - const theme = store.get("theme") || options; - - if (theme) { - setTheme(theme); - } - } -}; diff --git a/src/modules/theme/static/css/index.scss b/src/modules/theme/static/css/index.scss deleted file mode 100644 index ea18795..0000000 --- a/src/modules/theme/static/css/index.scss +++ /dev/null @@ -1,60 +0,0 @@ -.theme { - &-jihei { - .page-layout { - background-color: rgba(47, 52, 71, 0.9); - - .app-topbar { - background-color: transparent; - color: #fff; - - span { - color: #fff; - } - - .el-breadcrumb { - span { - color: #ddd; - } - - &__item { - &:last-child { - span { - color: #fff; - } - } - } - } - } - } - } - - &-jiangzi { - .page-layout { - .app-slider__logo { - background-color: var(--color-primary); - } - - .app-slider { - background-color: #fff; - - .el-sub-menu__title, - .el-menu-item { - color: #000; - background-color: transparent !important; - - &:hover, - &.is-active { - .icon-svg, - span { - color: var(--color-primary); - } - } - - &.is-active { - border-right: 3px solid var(--color-primary); - } - } - } - } - } -} diff --git a/src/modules/theme/utils/index.ts b/src/modules/theme/utils/index.ts deleted file mode 100644 index 9a6a038..0000000 --- a/src/modules/theme/utils/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import store from "store"; - -function mix(color1: string, color2: string, weight: number) { - weight = Math.max(Math.min(Number(weight), 1), 0); - const r1 = parseInt(color1.substring(1, 3), 16); - const g1 = parseInt(color1.substring(3, 5), 16); - const b1 = parseInt(color1.substring(5, 7), 16); - const r2 = parseInt(color2.substring(1, 3), 16); - const g2 = parseInt(color2.substring(3, 5), 16); - const b2 = parseInt(color2.substring(5, 7), 16); - let r = Math.round(r1 * (1 - weight) + r2 * weight).toString(16); - let g = Math.round(g1 * (1 - weight) + g2 * weight).toString(16); - let b = Math.round(b1 * (1 - weight) + b2 * weight).toString(16); - r = ("0" + (r || 0).toString(16)).slice(-2); - g = ("0" + (g || 0).toString(16)).slice(-2); - b = ("0" + (b || 0).toString(16)).slice(-2); - return "#" + r + g + b; -} - -export const themes = [ - { - label: "钴蓝", - name: "default", - color: "#4165d7" - }, - { - label: "极黑", - name: "jihei", - color: "#222222" - }, - { - label: "果绿", - name: "guolv", - color: "#51C21A" - }, - { - label: "酱紫", - name: "jiangzi", - color: "#d0378d" - } -]; - -declare interface Options { - color?: string; - name?: string; -} - -export function setTheme({ color, name }: Options) { - // 主题配置 - const theme = store.get("theme") || {}; - - // 变量前缀 - const pre = "--el-color-primary"; - - // 白色混合色 - const mixWhite = "#ffffff"; - - // 黑色混合色 - const mixBlack = "#000000"; - - // 元素 - const el = document.documentElement; - - // 主题 - if (name) { - const item = themes.find((e) => e.name == name); - - if (item) { - color = item.color; - document.querySelector("#app")?.setAttribute("class", `theme-${name}`); - } - } - - // 设置主色 - if (color) { - el.style.setProperty(pre, color); - el.style.setProperty("--color-primary", color); - - // 设置辅色 - for (let i = 1; i < 10; i += 1) { - el.style.setProperty(`${pre}-light-${i}`, mix(color, mixWhite, i * 0.1)); - el.style.setProperty(`${pre}-dark-${i}`, mix(color, mixBlack, i * 0.1)); - } - } - - // 缓存 - theme.name = name; - theme.color = color; - - store.set("theme", theme); -} diff --git a/src/modules/upload/components/index.vue b/src/modules/upload/components/index.vue deleted file mode 100644 index 34d6974..0000000 --- a/src/modules/upload/components/index.vue +++ /dev/null @@ -1,616 +0,0 @@ - - - - - - - diff --git a/src/modules/upload/components/space.vue b/src/modules/upload/components/space.vue deleted file mode 100644 index 2ea8ebd..0000000 --- a/src/modules/upload/components/space.vue +++ /dev/null @@ -1,419 +0,0 @@ - - - - - - - diff --git a/src/modules/upload/components/space/category.vue b/src/modules/upload/components/space/category.vue deleted file mode 100644 index 4284d59..0000000 --- a/src/modules/upload/components/space/category.vue +++ /dev/null @@ -1,261 +0,0 @@ - - - - - diff --git a/src/modules/upload/components/space/file-item.vue b/src/modules/upload/components/space/file-item.vue deleted file mode 100644 index ee71bd6..0000000 --- a/src/modules/upload/components/space/file-item.vue +++ /dev/null @@ -1,247 +0,0 @@ - - - - - diff --git a/src/modules/upload/config.ts b/src/modules/upload/config.ts deleted file mode 100644 index 36f1362..0000000 --- a/src/modules/upload/config.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default { - // 尺寸 - size: 120, - // 显示文案 - text: "选择文件", - // 限制 - limit: { - // 上传最大数量 - upload: 9, - // 文件空间选择数 - select: 9, - // 上传大小限制 - size: 100 - } -}; diff --git a/src/modules/upload/utils/index.ts b/src/modules/upload/utils/index.ts deleted file mode 100644 index 3df30c4..0000000 --- a/src/modules/upload/utils/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { filename } from "/@/cool/utils"; - -// 文件大小 -export function fileSize(size: number): string { - if (!size) return ""; - - const num = 1024.0; - - if (size < num) return size + "B"; - if (size < Math.pow(num, 2)) return (size / num).toFixed(2) + "K"; - if (size < Math.pow(num, 3)) return (size / Math.pow(num, 2)).toFixed(2) + "M"; - if (size < Math.pow(num, 4)) return (size / Math.pow(num, 3)).toFixed(2) + "G"; - return (size / Math.pow(num, 4)).toFixed(2) + "T"; -} - -// 文件名 -export function fileName(url: string) { - return filename(url.substring(url.indexOf("_") + 1)); -} diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts deleted file mode 100644 index 2ae6901..0000000 --- a/src/shims-vue.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* eslint-disable */ -import type { App } from "vue"; -import { Router } from "vue-router"; - -declare module "*.vue" { - import type { DefineComponent } from "vue"; - const component: DefineComponent<{}, {}, any>; - - export default component; -} - -declare interface CoolRouter extends Router { - href(path: string): void; -} diff --git a/src/views/home/components/category-ratio.vue b/src/views/home/components/category-ratio.vue deleted file mode 100644 index 9d855c3..0000000 --- a/src/views/home/components/category-ratio.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-effect.vue b/src/views/home/components/count-effect.vue deleted file mode 100644 index 0d224ae..0000000 --- a/src/views/home/components/count-effect.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-paid.vue b/src/views/home/components/count-paid.vue deleted file mode 100644 index 5abaf48..0000000 --- a/src/views/home/components/count-paid.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-sales.vue b/src/views/home/components/count-sales.vue deleted file mode 100644 index a16bcac..0000000 --- a/src/views/home/components/count-sales.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - diff --git a/src/views/home/components/count-views.vue b/src/views/home/components/count-views.vue deleted file mode 100644 index c4ce69f..0000000 --- a/src/views/home/components/count-views.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - - - diff --git a/src/views/home/components/hot-search.vue b/src/views/home/components/hot-search.vue deleted file mode 100644 index a85006d..0000000 --- a/src/views/home/components/hot-search.vue +++ /dev/null @@ -1,310 +0,0 @@ - - - - - diff --git a/src/views/home/components/sales-rank.vue b/src/views/home/components/sales-rank.vue deleted file mode 100644 index c6656b9..0000000 --- a/src/views/home/components/sales-rank.vue +++ /dev/null @@ -1,194 +0,0 @@ - - - - - diff --git a/src/views/home/components/tab-chart.vue b/src/views/home/components/tab-chart.vue deleted file mode 100644 index 8084b2c..0000000 --- a/src/views/home/components/tab-chart.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - - - diff --git a/src/views/home/index.vue b/src/views/home/index.vue deleted file mode 100644 index 4bef4ca..0000000 --- a/src/views/home/index.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - - diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index cb4cd16..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, - "resolveJsonModule": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "lib": ["esnext", "dom"], - "types": ["vite/client", "vite-svg-loader"], - "paths": { - "/$/*": ["./src/modules/*"], - "/@/*": ["./src/*"], - "/#/*": ["./types/*"] - } - }, - "include": [ - "src/**/*.ts", - "src/**/*.d.ts", - "src/**/*.tsx", - "src/**/*.vue", - "build/svg.ts", - "env.d.ts" - ], - "exclude": ["node_modules", "dist"] -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 9dd394b..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,68 +0,0 @@ -import path from "path"; -import { UserConfig } from "vite"; -import vue from "@vitejs/plugin-vue"; -import vueJsx from "@vitejs/plugin-vue-jsx"; -import viteCompression from "vite-plugin-compression"; -import Components from "unplugin-vue-components/vite"; -import Unocss from "unocss/vite"; -import { presetUno } from "unocss"; -import { proxy } from "./src/cool/config/proxy"; -import { cool } from "./build/cool"; -import { svgBuilder } from "./build/svg"; - -function resolve(dir: string) { - return path.resolve(__dirname, ".", dir); -} - -// https://vitejs.dev/config/ - -export default (): UserConfig => { - return { - base: "/", - plugins: [ - vue(), - viteCompression(), - Components(), - vueJsx(), - Unocss({ - presets: [presetUno()] - }), - svgBuilder("./src/icons/svg/"), - cool() - ], - css: { - preprocessorOptions: { - scss: { - charset: false - } - } - }, - resolve: { - alias: { - "/@": resolve("src"), - "/#": resolve("types"), - "/$": resolve("src/modules") - } - }, - server: { - port: 9000, - proxy, - hmr: { - overlay: true - } - }, - build: { - sourcemap: false, - polyfillDynamicImport: false, // 必须为false - rollupOptions: { - output: { - manualChunks(id) { - if (id.includes("node_modules")) { - return id.toString().split("node_modules/")[1].split("/")[0].toString(); - } - } - } - } - } - }; -}; diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index c253182..0000000 --- a/yarn.lock +++ /dev/null @@ -1,6670 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@achrinza/node-ipc@9.2.2": - version "9.2.2" - resolved "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz#ae1b5d3d6a9362034eea60c8d946b93893c2e4ec" - integrity sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw== - dependencies: - "@node-ipc/js-queue" "2.0.3" - event-pubsub "4.3.0" - js-message "1.0.7" - -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@antfu/install-pkg@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.0.tgz#8d8c61820cbc32e5c37d82d515485ad3ee9bd052" - integrity sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw== - dependencies: - execa "^5.1.1" - find-up "^5.0.0" - -"@antfu/utils@^0.4.0": - version "0.4.0" - resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.4.0.tgz#df100ed9922d7359bf6c99083765b5207086b9a7" - integrity sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q== - dependencies: - "@types/throttle-debounce" "^2.1.0" - -"@antfu/utils@^0.5.0", "@antfu/utils@^0.5.1": - version "0.5.1" - resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.1.tgz#7eb6764878adb715daff20019e5a15fd63d93342" - integrity sha512-8Afo0+xvYe1K8Wm4xHTymfTkpzy36aaqDvhXIayUwl+mecMG9Xzl3XjXa6swG6Bk8FBeQ646RyvmsYt6+2Be9g== - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== - -"@babel/core@^7.12.16", "@babel/core@^7.17.8": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" - integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.9" - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.9" - "@babel/parser" "^7.17.9" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" - integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.12.16", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6", "@babel/helper-create-class-features-plugin@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d" - integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" - integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" - integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.16.4", "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" - integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.12.13", "@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.17.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" - integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.6" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-decorators@^7.12.13": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz#67a1653be9c77ce5b6c318aa90c8287b87831619" - integrity sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.9" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.17.0" - charcodes "^0.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.17.3" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== - dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.17.0": - version "7.17.0" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" - integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-destructuring@^7.16.7": - version "7.17.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" - integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz#274be1a2087beec0254d4abd4d86e52442e1e5b6" - integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== - dependencies: - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.17.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz#81fd834024fae14ea78fbe34168b042f38703859" - integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-regenerator@^7.16.7": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz#0a33c3a61cf47f45ed3232903683a0afd2d3460c" - integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== - dependencies: - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-runtime@^7.12.15": - version "7.17.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typescript@^7.16.8": - version "7.16.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/preset-env@^7.12.16": - version "7.16.11" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== - dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/runtime@^7.12.13", "@babel/runtime@^7.8.4": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" - integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" - integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.9" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.9" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": - version "7.17.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@cool-vue/crud@^5.0.7": - version "5.0.7" - resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.0.7.tgz#60459f3e58b04a08c621aa41e25c03618645bd6b" - integrity sha512-/I4f6KFpPHiJE86w2pHAwu2Gn2WAd2LCFn6Bc3jzgg6RdYlAeIyRB9Ph8KasE7CCjyPdb2kyDYEQsZhOfODy9g== - dependencies: - array.prototype.flat "^1.2.4" - core-js "^3.21.1" - element-plus "^2.2.0" - merge "^2.1.1" - mitt "^3.0.0" - vue "^3.2.31" - -"@ctrl/tinycolor@^3.4.1": - version "3.4.1" - resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" - integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== - -"@element-plus/icons-vue@^1.1.3", "@element-plus/icons-vue@^1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz#5d2788ea356f1458068e6d400e724ca5f3d29aca" - integrity sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ== - -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@floating-ui/core@^0.6.2": - version "0.6.2" - resolved "https://registry.npmjs.org/@floating-ui/core/-/core-0.6.2.tgz#f2813f0e5f3d5ed7af5029e1a082203dadf02b7d" - integrity sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg== - -"@floating-ui/dom@^0.4.5": - version "0.4.5" - resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.4.5.tgz#2e88d16646119cc67d44683f75ee99840475bbfa" - integrity sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw== - dependencies: - "@floating-ui/core" "^0.6.2" - -"@hapi/hoek@^9.0.0": - version "9.2.1" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" - integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@iconify/types@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@iconify/types/-/types-1.1.0.tgz#dc15fc988b1b3fd558dd140a24ede7e0aac11280" - integrity sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw== - -"@iconify/utils@^1.0.32": - version "1.0.32" - resolved "https://registry.npmjs.org/@iconify/utils/-/utils-1.0.32.tgz#ad6262478a27a4ff59f610a0c930710f3d7d970a" - integrity sha512-m+rnw7qKHq/XF7DAi4BcFoEAcXBfqqMgQJh8brGEHeqE/RUvgDMjmxsHgWnVpFsG+VmjGyAiI7nwXdliCwEU0Q== - dependencies: - "@antfu/install-pkg" "^0.1.0" - "@antfu/utils" "^0.5.0" - "@iconify/types" "^1.1.0" - debug "^4.3.4" - kolorist "^1.5.1" - local-pkg "^0.4.1" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@node-ipc/js-queue@2.0.3": - version "2.0.3" - resolved "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd" - integrity sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw== - dependencies: - easy-stack "1.0.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.6": - version "2.11.7" - resolved "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671" - integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== - -"@rollup/plugin-node-resolve@^13.0.4": - version "13.2.0" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.0.tgz#ac516c4649b7133273a944778df439d3081dc3d1" - integrity sha512-GuUIUyIKq7EjQxB51XSn6zPHYo+cILQQBYOGYvFFNxws2OVOqCBShAoof2hFrV8bAZzZGDBDQ8m2iUt8SLOUkg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^4.1.2", "@rollup/pluginutils@^4.2.0": - version "4.2.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz#a14bbd058fdbba0a5647143b16ed0d86fb60bd08" - integrity sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@ts-morph/common@~0.12.3": - version "0.12.3" - resolved "https://registry.npmjs.org/@ts-morph/common/-/common-0.12.3.tgz#a96e250217cd30e480ab22ec6a0ebbe65fd784ff" - integrity sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w== - dependencies: - fast-glob "^3.2.7" - minimatch "^3.0.4" - mkdirp "^1.0.4" - path-browserify "^1.0.1" - -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.1" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": - version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/lodash-es@^4.17.6": - version "4.17.6" - resolved "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" - integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*", "@types/lodash@^4.14.168": - version "4.14.181" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz#d1d3740c379fda17ab175165ba04e2d03389385d" - integrity sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag== - -"@types/lodash@^4.14.182": - version "4.14.182" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" - integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== - -"@types/mockjs@^1.0.4": - version "1.0.6" - resolved "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.6.tgz#dafdd5de65156f7aa63eab4e29fa3d532cd95609" - integrity sha512-Yu5YlqbYZyqsd6LjO4e8ONJDN9pTSnciHDcRP4teNOh/au2b8helFhgRx+3w8xsTFEnwr9jtfTVJbAx+eYmlHA== - -"@types/node@*": - version "17.0.23" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" - integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== - -"@types/node@^16.10.2": - version "16.11.26" - resolved "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz#63d204d136c9916fb4dcd1b50f9740fe86884e47" - integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/nprogress@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz#86c593682d4199212a0509cc3c4d562bbbd6e45f" - integrity sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/quill@^2.0.9": - version "2.0.9" - resolved "https://registry.npmjs.org/@types/quill/-/quill-2.0.9.tgz#71e2cd9069690eeb01b0c7318ff7eb2bb9e2044a" - integrity sha512-/n40Ypp+jF3GDLqB/5z1P+Odq1K98txXbBgRDkG6Z90LGC1AwQPtZWNeOdDg0yUlgBSUASmpeDn3eBPUuPXtuw== - dependencies: - parchment "^1.1.2" - quill-delta "^4.0.1" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/store@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@types/store/-/store-2.0.2.tgz#6263d4f1aab225032ea55b17d94f3b725a21c943" - integrity sha512-ZPHnXkzmGMfk+pHqAGzTSpA9CbsHmJLgkvOl5w52LZ0XTxB1ZIHWZzQ7lEtjTNWScBbsQekg8TjApMXkMe4nkw== - -"@types/throttle-debounce@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" - integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== - -"@types/uuid@^8.3.4": - version "8.3.4" - resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" - integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== - -"@types/webpack-env@^1.15.2": - version "1.16.3" - resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" - integrity sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw== - -"@typescript-eslint/eslint-plugin@^4.20.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" - integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== - dependencies: - "@typescript-eslint/experimental-utils" "4.33.0" - "@typescript-eslint/scope-manager" "4.33.0" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.1.0" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" - integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/parser@^4.20.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== - dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" - -"@typescript-eslint/scope-manager@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" - integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== - -"@typescript-eslint/typescript-estree@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== - dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" - -"@unocss/cli@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/cli/-/cli-0.31.2.tgz#21620532a92c973f87bfed3b0127a91549a40441" - integrity sha512-v/n2+rZrJt0FJzoHVHFSYSf7pD76jsg61WsY4NvSwnLborHWcGpvSVhsuKzi3haoumsjAS5x3lilO4JHaz5gRw== - dependencies: - "@unocss/config" "0.31.2" - "@unocss/core" "0.31.2" - "@unocss/preset-uno" "0.31.2" - cac "^6.7.12" - chokidar "^3.5.3" - colorette "^2.0.16" - consola "^2.15.3" - fast-glob "^3.2.11" - pathe "^0.2.0" - -"@unocss/config@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/config/-/config-0.31.2.tgz#66b7c846307d7e4ae60895054dc2ba56fda12caa" - integrity sha512-vBMdv9hXDqpjntKzdM9Uj3NUhwQPU59mIueGkByy1urRlLGCPRGRV62+YtDp3hu1Us2dXJlGAMIgODxgqziGqw== - dependencies: - "@unocss/core" "0.31.2" - unconfig "^0.3.3" - -"@unocss/core@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/core/-/core-0.31.2.tgz#9b33dd47586962d43cde2103c8c1459dc5ec978a" - integrity sha512-IVwRa8vXdIZmIFmSrMWtbkClZvwpfuvGb70QP2YDRY15NZE2ZlvIAVDC5XiPU+w02qrqoi/n3Zlt4YnNJDg+4g== - -"@unocss/inspector@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.31.2.tgz#efe847993d6032279f57c5da67d97261af5d3f83" - integrity sha512-66W6hJmaDSNBsYdqh7QlMVCKM6DhEBulzTvrkpWTsbhysZeNJryVXnWO4Wc3PgDoZSP08TstBMsiR9XMCXIxXg== - dependencies: - gzip-size "^6.0.0" - sirv "^2.0.2" - -"@unocss/preset-attributify@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.31.2.tgz#380365affd135fd1b130240e760fa3c747087a81" - integrity sha512-vnWRFiZr8Lptt3hv3fxdI5dX4kyLFXdpgsE0If+i4L4j4sQegQYUKqy360T2X7bSZnm9pmgo3qbty9rC/5IIvw== - dependencies: - "@unocss/core" "0.31.2" - -"@unocss/preset-icons@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.31.2.tgz#69758603de650af1c6785a0c37d63ac05c92563b" - integrity sha512-YoLDCo4wtYbtnopNDKAzDgOR0Y6bDpZE6AoYjZQKKSZDNKEY2WKmc1BhO9lJ6EwEIoPae+q58FjsL3UAuxJQDg== - dependencies: - "@iconify/utils" "^1.0.32" - "@unocss/core" "0.31.2" - -"@unocss/preset-mini@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.31.2.tgz#78a024b7cc875edf553eec63cd1535f833607771" - integrity sha512-Nfd1wNqVGXPCg/9RVm4T+RZota2c0B1Gs13LLHKxdbFty9muR+8jUEkQ2QP3VCnay85YkSEzRDM6SZQ4bjOEVg== - dependencies: - "@unocss/core" "0.31.2" - -"@unocss/preset-typography@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.31.2.tgz#98ab4ad8e396df922738117725501b1b07e2cadd" - integrity sha512-OHc6XrLoieO4q8tROuUD8F1mpp5BWE64JGkD+RFa9OLggcWz99zctBuo/FHkqaP0Un1I3Z9SeezQhXG2/mCiqg== - dependencies: - "@unocss/core" "0.31.2" - -"@unocss/preset-uno@0.31.2", "@unocss/preset-uno@^0.31.0": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.31.2.tgz#04d8f15e4f3c01d8b10b86150144cbbd80d2d450" - integrity sha512-QJuCtCE/xxZ2EIMqdZLKzrEhaeS7r0apYM9WujlIIwO28oonnJgK9lAYFBNStG7WmmAxheHsMGlHylRoVwIF8g== - dependencies: - "@unocss/core" "0.31.2" - "@unocss/preset-mini" "0.31.2" - "@unocss/preset-wind" "0.31.2" - -"@unocss/preset-web-fonts@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.31.2.tgz#33c3d98954a6a0c46040063ee4200e49120df865" - integrity sha512-tNFemeUIXeVlKef3Bkg1XMT+a/46lPQ4rOsYXeeTvd4bmCN0C9qg2CTFdzKP+U8DJfZh6slt0rXZvJvvLp7DyA== - dependencies: - "@unocss/core" "0.31.2" - axios "^0.26.1" - -"@unocss/preset-wind@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.31.2.tgz#9c73bc4b678ab425e5b7b58e1fe3553749019a1d" - integrity sha512-A4+18tPsTc5ou4nSBwVdwm+K1o4bYh94XcA6cXqdV/C2ehpN64yulrRsXmV9SRzDtBGkZGMuoRSv8LIi9L6CCA== - dependencies: - "@unocss/core" "0.31.2" - "@unocss/preset-mini" "0.31.2" - -"@unocss/reset@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/reset/-/reset-0.31.2.tgz#b39dca6b6084ea1835b49d174a97485b62020e6e" - integrity sha512-qGkx4QUxM+bNX1vQZTT41+EDBuyg5mYkQqFMF++VqjtMiDHP6IPdMdBJY1bhlsE+cq6XrJXEMV24wZljObf9LQ== - -"@unocss/scope@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/scope/-/scope-0.31.2.tgz#99b41afb8dca44718f9d1da8d5621a4874d7e270" - integrity sha512-ailLjcTo6QU3Osgw5TSS5Kcq4BJN51FmK0nSahh2kjau71jg3TmisTgNRXmTgI469IwueIpV/pOpWdZ0NuCOdA== - -"@unocss/transformer-directives@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.31.2.tgz#b11da4e34534d08d8f32e4327184fe4c56c748e5" - integrity sha512-BzrlYbbnUP6Q0hV26oAEmvJpBy3+rsB80SLlgTouCmO+7dt9zp7RUW46zBMljTnCc03L4HySXs2zuXDTLcmsPg== - dependencies: - "@unocss/core" "0.31.2" - css-tree "^2.1.0" - -"@unocss/transformer-variant-group@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.31.2.tgz#4fe5b770a08598f90934ceb24a3c2ecea46fc34d" - integrity sha512-HpNb8RGw0KPUygpOeg6/0j77dlqJrTn5yS9KjC6p3GaAVVhvKyZTNLZF3vVm4SCkYAbXyWVTmL/WoIbJghNt5g== - dependencies: - "@unocss/core" "0.31.2" - -"@unocss/vite@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@unocss/vite/-/vite-0.31.2.tgz#f13c708a3879009e83b10960678f0997b208d2cb" - integrity sha512-6aIGWNBYuhpokE3qWRCQqMjFwUoM91yLnInhpHQ4Q6W6Py8i8NZIUxnsp2qOmNHjrf5BwTnJlkFyisbQLCdvwg== - dependencies: - "@rollup/pluginutils" "^4.2.0" - "@unocss/config" "0.31.2" - "@unocss/core" "0.31.2" - "@unocss/inspector" "0.31.2" - "@unocss/scope" "0.31.2" - "@unocss/transformer-directives" "0.31.2" - magic-string "^0.26.1" - -"@vitejs/plugin-vue-jsx@^1.3.9": - version "1.3.9" - resolved "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.9.tgz#2a9f9c5adcc90556aa56bc60dd923e6259d5f40e" - integrity sha512-aJpmBpAXM9jbVWaf7UR22/c0v/wfNPqOj0nBibuOndnrM8YmPAj4NnHEasguXxf0wVH00DinWqyzgZV8CZqEOQ== - dependencies: - "@babel/core" "^7.17.8" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.16.8" - "@rollup/pluginutils" "^4.2.0" - "@vue/babel-plugin-jsx" "^1.1.1" - hash-sum "^2.0.0" - -"@vitejs/plugin-vue@^2.3.1": - version "2.3.1" - resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.1.tgz#5f286b8d3515381c6d5c8fa8eee5e6335f727e14" - integrity sha512-YNzBt8+jt6bSwpt7LP890U1UcTOIZZxfpE5WOJ638PNxSEKOqAi0+FSKS0nVeukfdZ0Ai/H7AFd6k3hayfGZqQ== - -"@vue/babel-helper-vue-jsx-merge-props@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz#31624a7a505fb14da1d58023725a4c5f270e6a81" - integrity sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA== - -"@vue/babel-helper-vue-transform-on@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" - integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== - -"@vue/babel-plugin-jsx@^1.0.3", "@vue/babel-plugin-jsx@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1" - integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - "@vue/babel-helper-vue-transform-on" "^1.0.2" - camelcase "^6.0.0" - html-tags "^3.1.0" - svg-tags "^1.0.0" - -"@vue/babel-plugin-transform-vue-jsx@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz#646046c652c2f0242727f34519d917b064041ed7" - integrity sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - html-tags "^2.0.0" - lodash.kebabcase "^4.1.1" - svg-tags "^1.0.0" - -"@vue/babel-preset-app@^5.0.4": - version "5.0.4" - resolved "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.4.tgz#0f1ba2893be266a3cb78e3429d199238a5aa0043" - integrity sha512-vf4KqrmuOSnoEYGUiHPeMoxhh6wpiucLWXISn7xYFU80pK1lqcuhbl6tpurAanUIyRO/ENDUQBH7RAdbLNq1bA== - dependencies: - "@babel/core" "^7.12.16" - "@babel/helper-compilation-targets" "^7.12.16" - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-proposal-class-properties" "^7.12.13" - "@babel/plugin-proposal-decorators" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/plugin-transform-runtime" "^7.12.15" - "@babel/preset-env" "^7.12.16" - "@babel/runtime" "^7.12.13" - "@vue/babel-plugin-jsx" "^1.0.3" - "@vue/babel-preset-jsx" "^1.1.2" - babel-plugin-dynamic-import-node "^2.3.3" - core-js "^3.8.3" - core-js-compat "^3.8.3" - semver "^7.3.4" - -"@vue/babel-preset-jsx@^1.1.2": - version "1.2.4" - resolved "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz#92fea79db6f13b01e80d3a0099e2924bdcbe4e87" - integrity sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w== - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - "@vue/babel-sugar-composition-api-inject-h" "^1.2.1" - "@vue/babel-sugar-composition-api-render-instance" "^1.2.4" - "@vue/babel-sugar-functional-vue" "^1.2.2" - "@vue/babel-sugar-inject-h" "^1.2.2" - "@vue/babel-sugar-v-model" "^1.2.3" - "@vue/babel-sugar-v-on" "^1.2.3" - -"@vue/babel-sugar-composition-api-inject-h@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz#05d6e0c432710e37582b2be9a6049b689b6f03eb" - integrity sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-composition-api-render-instance@^1.2.4": - version "1.2.4" - resolved "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz#e4cbc6997c344fac271785ad7a29325c51d68d19" - integrity sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-functional-vue@^1.2.2": - version "1.2.2" - resolved "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz#267a9ac8d787c96edbf03ce3f392c49da9bd2658" - integrity sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-inject-h@^1.2.2": - version "1.2.2" - resolved "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz#d738d3c893367ec8491dcbb669b000919293e3aa" - integrity sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.2.3": - version "1.2.3" - resolved "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz#fa1f29ba51ebf0aa1a6c35fa66d539bc459a18f2" - integrity sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - camelcase "^5.0.0" - html-tags "^2.0.0" - svg-tags "^1.0.0" - -"@vue/babel-sugar-v-on@^1.2.3": - version "1.2.3" - resolved "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz#342367178586a69f392f04bfba32021d02913ada" - integrity sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" - camelcase "^5.0.0" - -"@vue/cli-plugin-babel@^5.0.1": - version "5.0.4" - resolved "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.4.tgz#5aa7001e36f5db5e4ed60b4a36bfc71a7257599c" - integrity sha512-413ZwOWLtgw5vWJoMbrv36crW3qTas4Iru8sU7cRb0IqEZbS28R9X4PVtO8Pek2NYFbrs2XKRYOB7GblB6hVqg== - dependencies: - "@babel/core" "^7.12.16" - "@vue/babel-preset-app" "^5.0.4" - "@vue/cli-shared-utils" "^5.0.4" - babel-loader "^8.2.2" - thread-loader "^3.0.0" - webpack "^5.54.0" - -"@vue/cli-plugin-typescript@^5.0.1": - version "5.0.4" - resolved "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-5.0.4.tgz#205956e062a7567f6eb009b6889eb53a1f9db556" - integrity sha512-ITIt9hDc94gI4UCdsoAKYtFp2LAXF9fNYQqXminTnctd0UuTSXGvQcLmCnMYgKfKPVVcAWfG3vCMiB5bsd+Kyg== - dependencies: - "@babel/core" "^7.12.16" - "@types/webpack-env" "^1.15.2" - "@vue/cli-shared-utils" "^5.0.4" - babel-loader "^8.2.2" - fork-ts-checker-webpack-plugin "^6.4.0" - globby "^11.0.2" - thread-loader "^3.0.0" - ts-loader "^9.2.5" - webpack "^5.54.0" - yorkie "^2.0.0" - -"@vue/cli-shared-utils@^5.0.4": - version "5.0.4" - resolved "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.4.tgz#e3f42575cb6b70e021272ef2c8bb52ca544ecf27" - integrity sha512-nfAsj8Nopu5sVHMBIaut/YL7NaJFVmTBSTJD7LM17jc5uytrM9JwiRtzCiv3JWRBG78Xdb/s2Xb/1YR4fkdmkQ== - dependencies: - "@achrinza/node-ipc" "9.2.2" - chalk "^4.1.2" - execa "^1.0.0" - joi "^17.4.0" - launch-editor "^2.2.1" - lru-cache "^6.0.0" - node-fetch "^2.6.7" - open "^8.0.2" - ora "^5.3.0" - read-pkg "^5.1.1" - semver "^7.3.4" - strip-ansi "^6.0.0" - -"@vue/compiler-core@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.32.tgz#a0be08214c55ae48092b413d8b552c0573e3a883" - integrity sha512-bRQ8Rkpm/aYFElDWtKkTPHeLnX5pEkNxhPUcqu5crEJIilZH0yeFu/qUAcV4VfSE2AudNPkQSOwMZofhnuutmA== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.32" - estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-dom@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.32.tgz#8ddae1ee463c18c5c3353c4716ec7c84ee29e5ad" - integrity sha512-maa3PNB/NxR17h2hDQfcmS02o1f9r9QIpN1y6fe8tWPrS1E4+q8MqrvDDQNhYVPd84rc3ybtyumrgm9D5Rf/kg== - dependencies: - "@vue/compiler-core" "3.2.32" - "@vue/shared" "3.2.32" - -"@vue/compiler-sfc@3.2.32", "@vue/compiler-sfc@^3.0.11", "@vue/compiler-sfc@^3.2.31": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.32.tgz#63e09762812b985aa97876fb5cc3265ba8990a8a" - integrity sha512-uO6+Gh3AVdWm72lRRCjMr8nMOEqc6ezT9lWs5dPzh1E9TNaJkMYPaRtdY9flUv/fyVQotkfjY/ponjfR+trPSg== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.32" - "@vue/compiler-dom" "3.2.32" - "@vue/compiler-ssr" "3.2.32" - "@vue/reactivity-transform" "3.2.32" - "@vue/shared" "3.2.32" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.32.tgz#06cf7539c483ba4a25b30bd6741e440c222d4c02" - integrity sha512-ZklVUF/SgTx6yrDUkaTaBL/JMVOtSocP+z5Xz/qIqqLdW/hWL90P+ob/jOQ0Xc/om57892Q7sRSrex0wujOL2Q== - dependencies: - "@vue/compiler-dom" "3.2.32" - "@vue/shared" "3.2.32" - -"@vue/composition-api@^1.4.9": - version "1.4.9" - resolved "https://registry.npmjs.org/@vue/composition-api/-/composition-api-1.4.9.tgz#6fa65284f545887b52d421f23b4fa1c41bc0ad4b" - integrity sha512-l6YOeg5LEXmfPqyxAnBaCv1FMRw0OGKJ4m6nOWRm6ngt5TuHcj5ZoBRN+LXh3J0u6Ur3C4VA+RiKT+M0eItr/g== - -"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.1.4": - version "6.1.4" - resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53" - integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ== - -"@vue/reactivity-transform@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.32.tgz#974fd2a1e682e962fbc5840be8432ac4ab8650d3" - integrity sha512-CW1W9zaJtE275tZSWIfQKiPG0iHpdtSlmTqYBu7Y62qvtMgKG5yOxtvBs4RlrZHlaqFSE26avLAgQiTp4YHozw== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.32" - "@vue/shared" "3.2.32" - estree-walker "^2.0.2" - magic-string "^0.25.7" - -"@vue/reactivity@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.32.tgz#a859c8ab28a297d14a46cbd450bf70b3f6f87fac" - integrity sha512-4zaDumuyDqkuhbb63hRd+YHFGopW7srFIWesLUQ2su/rJfWrSq3YUvoKAJE8Eu1EhZ2Q4c1NuwnEreKj1FkDxA== - dependencies: - "@vue/shared" "3.2.32" - -"@vue/runtime-core@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.32.tgz#8f8875dc032f99991bafb72070327ae5584a08dd" - integrity sha512-uKKzK6LaCnbCJ7rcHvsK0azHLGpqs+Vi9B28CV1mfWVq1F3Bj8Okk3cX+5DtD06aUh4V2bYhS2UjjWiUUKUF0w== - dependencies: - "@vue/reactivity" "3.2.32" - "@vue/shared" "3.2.32" - -"@vue/runtime-dom@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.32.tgz#53a8be5c9d72105faf4d11d10202063e9a29c39c" - integrity sha512-AmlIg+GPqjkNoADLjHojEX5RGcAg+TsgXOOcUrtDHwKvA8mO26EnLQLB8nylDjU6AMJh2CIYn8NEgyOV5ZIScQ== - dependencies: - "@vue/runtime-core" "3.2.32" - "@vue/shared" "3.2.32" - csstype "^2.6.8" - -"@vue/server-renderer@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.32.tgz#432e0cb766feabe3b97956ae37b8f75c239f2c37" - integrity sha512-TYKpZZfRJpGTTiy/s6bVYwQJpAUx3G03z4G7/3O18M11oacrMTVHaHjiPuPqf3xQtY8R4LKmQ3EOT/DRCA/7Wg== - dependencies: - "@vue/compiler-ssr" "3.2.32" - "@vue/shared" "3.2.32" - -"@vue/shared@3.2.32": - version "3.2.32" - resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.32.tgz#1ca0c3b8c03a5e24129156e171df736b2c1d645f" - integrity sha512-bjcixPErUsAnTQRQX4Z5IQnICYjIfNCyCl8p29v1M6kfVzvwOICPw+dz48nNuWlTOOx2RHhzHdazJibE8GSnsw== - -"@vueuse/core@^8.2.5": - version "8.2.5" - resolved "https://registry.npmjs.org/@vueuse/core/-/core-8.2.5.tgz#ca6a59091ecf16e6739c53f3d857b11967a5eb06" - integrity sha512-5prZAA1Ji2ltwNUnzreu6WIXYqHYP/9U2BiY5mD/650VYLpVcwVlYznJDFcLCmEWI3o3Vd34oS1FUf+6Mh68GQ== - dependencies: - "@vueuse/metadata" "8.2.5" - "@vueuse/shared" "8.2.5" - vue-demi "*" - -"@vueuse/core@^8.2.6": - version "8.4.2" - resolved "https://registry.npmjs.org/@vueuse/core/-/core-8.4.2.tgz#e5be73f40394150e6a1b6abd59e5adb7c6bb6c1f" - integrity sha512-dUVU96lii1ZdWoNJXauQNt+4QrHz1DKbuW+y6pDR2N10q7rGZJMDU7pQeMcC2XeosX7kMODfaBuqsF03NozzLg== - dependencies: - "@vueuse/metadata" "8.4.2" - "@vueuse/shared" "8.4.2" - vue-demi "*" - -"@vueuse/metadata@8.2.5": - version "8.2.5" - resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.5.tgz#51c7d95e04284ea378a5242a2e88b77494e2c117" - integrity sha512-Lk9plJjh9cIdiRdcj16dau+2LANxIdFCiTgdfzwYXbflxq0QnMBeOD2qHgKDE7fuVrtPcVWj8VSuZEx1HRfNQA== - -"@vueuse/metadata@8.4.2": - version "8.4.2" - resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.4.2.tgz#b33e6b7bd5ca69e3f24ea41b149267118bcd566f" - integrity sha512-2BIj++7P0/I5dfMsEe8q7Kw0HqVAjVcyNOd9+G22/ILUC9TVLTeYOuJ1kwa1Gpr+0LWKHc6GqHiLWNL33+exoQ== - -"@vueuse/shared@8.2.5": - version "8.2.5" - resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.5.tgz#1ae200a240c4b8d42d41723b64d8f917aa57ff16" - integrity sha512-lNWo+7sk6JCuOj4AiYM+6HZ6fq4xAuVq1sVckMQKgfCJZpZRe4i8es+ZULO5bYTKP+VrOCtqrLR2GzEfrbr3YQ== - dependencies: - vue-demi "*" - -"@vueuse/shared@8.4.2": - version "8.4.2" - resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.4.2.tgz#5900f06ff78bd8b6df4cbf48f8ca82dd6d9747d1" - integrity sha512-hILXMEjL8YQhj1LHN/HZ49UThyfk8irTjhele2nW+L3N55ElFUBGB/f4w0rg8EW+/suhqv7kJJPTZzvHCqxlIw== - dependencies: - vue-demi "*" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.4.1, acorn@^8.5.0: - version "8.7.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -adler-32@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" - integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -adler-32@~1.3.0: - version "1.3.1" - resolved "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz#1dbf0b36dda0012189a32b3679061932df1821e2" - integrity sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A== - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.1: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.4: - version "1.3.0" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-validator@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.0.7.tgz#034a0fd2103a6b2ebf010da75183bec299247afe" - integrity sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -axios@^0.26.1: - version "0.26.1" - resolved "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== - dependencies: - follow-redirects "^1.14.8" - -axios@^0.27.2: - version "0.27.2" - resolved "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== - dependencies: - follow-redirects "^1.14.9" - form-data "^4.0.0" - -babel-loader@^8.2.2: - version "8.2.4" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz#95f5023c791b2e9e2ca6f67b0984f39c82ff384b" - integrity sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.2.2: - version "2.3.2" - resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: - version "4.20.2" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" - integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== - dependencies: - caniuse-lite "^1.0.30001317" - electron-to-chromium "^1.4.84" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-modules@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== - -cac@^6.7.12: - version "6.7.12" - resolved "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193" - integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA== - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001317: - version "1.0.30001328" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001328.tgz#0ed7a2ca65ec45872c613630201644237ba1e329" - integrity sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -cfb@^1.1.4: - version "1.2.2" - resolved "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz#94e687628c700e5155436dac05f74e08df23bc44" - integrity sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA== - dependencies: - adler-32 "~1.3.0" - crc-32 "~1.2.0" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -charcodes@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" - integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -code-block-writer@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.0.tgz#5956fb186617f6740e2c3257757fea79315dd7d4" - integrity sha512-GEqWvEWWsOvER+g9keO4ohFoD3ymwyCnqY3hoTr7GZipYFwEhMHJw+TtV0rfgRhNImM6QWZGO2XYjlJVyYT62w== - dependencies: - tslib "2.3.1" - -codemirror@^5.62.0: - version "5.65.2" - resolved "https://registry.npmjs.org/codemirror/-/codemirror-5.65.2.tgz#5799a70cb3d706e10f60e267245e3a75205d3dd9" - integrity sha512-SZM4Zq7XEC8Fhroqe3LxbEEX1zUPWH1wMr5zxiBuiUF64iYOUH/JI88v4tBag8MiBS8B8gRv8O1pPXGYXQ4ErA== - -codepage@~1.14.0: - version "1.14.0" - resolved "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" - integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= - dependencies: - commander "~2.14.1" - exit-on-epipe "~1.0.1" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^2.0.16: - version "2.0.16" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@*: - version "9.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" - integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== - -commander@^2.19.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@~2.14.1: - version "2.14.1" - resolved "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== - -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -config-chain@^1.1.13: - version "1.1.13" - resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.20.2, core-js-compat@^3.21.0, core-js-compat@^3.8.3: - version "3.21.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== - dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js@^3.21.1, core-js@^3.6.5, core-js@^3.8.3: - version "3.21.1" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" - integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -crc-32@~1.2.0: - version "1.2.2" - resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-tree@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.1.0.tgz#170e27ccf94e7c5facb183765c25898be843d1d2" - integrity sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A== - dependencies: - mdn-data "2.0.27" - source-map-js "^1.0.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^2.6.8: - version "2.6.20" - resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" - integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== - -dayjs@^1.11.1: - version "1.11.2" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz#fa0f5223ef0d6724b3d8327134890cfe3d72fbe5" - integrity sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz#1663691629d4dbfe364fa12a2a4f0aa86aa3a050" - integrity sha1-FmNpFinU2/42T6EqKk8KqGqjoFA= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defu@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz#b397a6709a2f3202747a3d9daf9446e41ad0c5fc" - integrity sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domready@1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" - integrity sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw= - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -easy-stack@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" - integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== - -echarts@^5.0.2: - version "5.3.2" - resolved "https://registry.npmjs.org/echarts/-/echarts-5.3.2.tgz#0a7b3be8c48a48b2e7cb1b82121df0c208d42d2c" - integrity sha512-LWCt7ohOKdJqyiBJ0OGBmE9szLdfA9sGcsMEi+GGoc6+Xo75C+BkcT/6NNGRHAWtnQl2fNow05AQjznpap28TQ== - dependencies: - tslib "2.3.0" - zrender "5.3.1" - -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.4.84: - version "1.4.107" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz#564257014ab14033b4403a309c813123c58a3fb9" - integrity sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg== - -element-plus@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/element-plus/-/element-plus-2.2.0.tgz#58467d1efde071c2bc12caa9fb451e515667fc78" - integrity sha512-zxmAFEAa1T/n09rR+NozXcWl5CjaFtqoaxhFSafag0dgc90tgEHitDXfegdFAl4ahugdNTqu9aLzngx3VhDAtA== - dependencies: - "@ctrl/tinycolor" "^3.4.1" - "@element-plus/icons-vue" "^1.1.4" - "@floating-ui/dom" "^0.4.5" - "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.6" - "@types/lodash" "^4.14.182" - "@types/lodash-es" "^4.17.6" - "@vueuse/core" "^8.2.6" - async-validator "^4.0.7" - dayjs "^1.11.1" - escape-html "^1.0.3" - lodash "^4.17.21" - lodash-es "^4.17.21" - lodash-unified "^1.0.2" - memoize-one "^6.0.0" - normalize-wheel-es "^1.1.2" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.0.0, enhanced-resolve@^5.9.2: - version "5.9.2" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" - integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.2: - version "1.19.4" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.4.tgz#79a95527af382eb276075627e53762393ce8b57a" - integrity sha512-flV8e5g9/xulChMG48Fygk1ptpo4lQRJ0eJYtxJFgi7pklLx7EFcOJ34jnvr8pbWlaFN/AT1cZpe0hiFel9Hqg== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-module-lexer@^0.9.0, es-module-lexer@^0.9.3: - version "0.9.3" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild-android-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" - integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== - -esbuild-android-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" - integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== - -esbuild-darwin-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" - integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== - -esbuild-darwin-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" - integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== - -esbuild-freebsd-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" - integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== - -esbuild-freebsd-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" - integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== - -esbuild-linux-32@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" - integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== - -esbuild-linux-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" - integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== - -esbuild-linux-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" - integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== - -esbuild-linux-arm@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" - integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== - -esbuild-linux-mips64le@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" - integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== - -esbuild-linux-ppc64le@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" - integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== - -esbuild-linux-riscv64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" - integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== - -esbuild-linux-s390x@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" - integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== - -esbuild-netbsd-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" - integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== - -esbuild-openbsd-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" - integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== - -esbuild-sunos-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" - integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== - -esbuild-windows-32@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" - integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== - -esbuild-windows-64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" - integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== - -esbuild-windows-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" - integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== - -esbuild@0.11.3: - version "0.11.3" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.3.tgz#b57165b907be4ffba651f6450538ce8d8c1d5eb0" - integrity sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw== - -esbuild@^0.14.27: - version "0.14.38" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" - integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== - optionalDependencies: - esbuild-android-64 "0.14.38" - esbuild-android-arm64 "0.14.38" - esbuild-darwin-64 "0.14.38" - esbuild-darwin-arm64 "0.14.38" - esbuild-freebsd-64 "0.14.38" - esbuild-freebsd-arm64 "0.14.38" - esbuild-linux-32 "0.14.38" - esbuild-linux-64 "0.14.38" - esbuild-linux-arm "0.14.38" - esbuild-linux-arm64 "0.14.38" - esbuild-linux-mips64le "0.14.38" - esbuild-linux-ppc64le "0.14.38" - esbuild-linux-riscv64 "0.14.38" - esbuild-linux-s390x "0.14.38" - esbuild-netbsd-64 "0.14.38" - esbuild-openbsd-64 "0.14.38" - esbuild-sunos-64 "0.14.38" - esbuild-windows-32 "0.14.38" - esbuild-windows-64 "0.14.38" - esbuild-windows-arm64 "0.14.38" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^8.1.0: - version "8.5.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-plugin-prettier@^3.3.1: - version "3.4.1" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" - integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-vue@^7.13.0: - version "7.20.0" - resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" - integrity sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw== - dependencies: - eslint-utils "^2.1.0" - natural-compare "^1.4.0" - semver "^6.3.0" - vue-eslint-parser "^7.10.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint@^7.23.0: - version "7.32.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1, estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -event-pubsub@4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" - integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== - -eventemitter3@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" - integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" - integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== - -fast-diff@1.2.0, fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.2.11, fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fflate@^0.3.8: - version "0.3.11" - resolved "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d" - integrity sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A== - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-saver@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" - integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -follow-redirects@^1.14.8: - version "1.14.9" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== - -follow-redirects@^1.14.9: - version "1.15.0" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz#06441868281c86d0dda4ad8bdaead2d02dca89d4" - integrity sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -fork-ts-checker-webpack-plugin@^6.4.0: - version "6.5.1" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz#fd689e2d9de6ac76abb620909eea56438cd0f232" - integrity sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -frac@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" - integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-extra@^10.0.0: - version "10.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.3, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.2, globby@^11.0.3: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -he@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= - -html-tags@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -htmlparser2@^3.8.3: - version "3.10.1" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -image-size@^0.5.1: - version "0.5.5" - resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -immutable@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" - integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^1.1: - version "1.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.4, is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0, isobject@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jiti@^1.13.0: - version "1.13.0" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.13.0.tgz#3cdfc4e651ca0cca4c62ed5e47747b5841d41a8e" - integrity sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ== - -joi@^17.4.0: - version "17.6.0" - resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -js-base64@^2.1.9: - version "2.6.4" - resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" - integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== - -js-beautify@^1.13.5: - version "1.14.3" - resolved "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.3.tgz#3dd11c949178de7f3bdf3f6f752778d3bed95150" - integrity sha512-f1ra8PHtOEu/70EBnmiUlV8nJePS58y9qKjl4JHfYWlFH6bo7ogZBz//FAZp7jDuXtYnGYKymZPlrg2I/9Zo4g== - dependencies: - config-chain "^1.1.13" - editorconfig "^0.15.3" - glob "^7.1.3" - nopt "^5.0.0" - -js-message@1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" - integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0, kind-of@^5.0.2: - version "5.1.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klona@^2.0.4: - version "2.0.5" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -kolorist@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz#c3d66dc4fabde4f6b7faa6efda84c00491f9e52b" - integrity sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ== - -launch-editor@^2.2.1: - version "2.3.0" - resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz#23b2081403b7eeaae2918bda510f3535ccab0ee4" - integrity sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.6.1" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.1.0, loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -local-pkg@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz#e7b0d7aa0b9c498a1110a5ac5b00ba66ef38cfff" - integrity sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash-unified@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.2.tgz#bb2694db3533781e5cce984af60cfaea318b83c1" - integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g== - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^4.0.1, lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.26.1: - version "0.26.1" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.1.tgz#ba9b651354fa9512474199acecf9c6dbe93f97fd" - integrity sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.27: - version "2.0.27" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.27.tgz#1710baa7b0db8176d3b3d565ccb7915fc69525ab" - integrity sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ== - -memfs@^3.1.2: - version "3.4.1" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== - dependencies: - fs-monkey "1.0.3" - -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - -merge-options@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" - integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg== - dependencies: - is-plain-obj "^1.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merge@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" - integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== - -micromatch@3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2" - integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.2.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - extglob "^2.0.2" - fragment-cache "^0.2.1" - kind-of "^5.0.2" - nanomatch "^1.2.1" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -micromatch@^4.0.0, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mitt@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz#380e61480d6a615b660f07abb60d51e0a4e4bed6" - integrity sha1-OA5hSA1qYVtmDwertg1R4KTkvtY= - -mitt@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" - integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mockjs@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" - integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ== - dependencies: - commander "*" - -mrmime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" - integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nanoid@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" - integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA== - -nanoid@^3.3.3: - version "3.3.4" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -nanomatch@^1.2.1: - version "1.2.13" - resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-releases@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" - integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-wheel-es@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz#285e43676a62d687bf145e33452ea6be435162d0" - integrity sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.2: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -ora@^5.3.0: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parchment@^1.1.2, parchment@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" - integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" - integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathe@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" - integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pinia@^2.0.12: - version "2.0.13" - resolved "https://registry.npmjs.org/pinia/-/pinia-2.0.13.tgz#6656fc290dae120a9f0cb2f5c520df400d41b8c5" - integrity sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw== - dependencies: - "@vue/devtools-api" "^6.1.4" - vue-demi "*" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-prefix-selector@^1.6.0: - version "1.15.0" - resolved "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.15.0.tgz#b35f63d414954e59d9331071c6a3bb17369ee7bf" - integrity sha512-9taaTPs6I4906QC03zBBt0LfTWAhrqEWlKSj0jRlxrg1yV+O91h0wcquu6krcA5L6aEv3QnCeG8B1vZ5WT4ecQ== - -postcss@^5.2.17: - version "5.2.18" - resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^8.1.10: - version "8.4.12" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== - dependencies: - nanoid "^3.3.1" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.13: - version "8.4.13" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz#7c87bc268e79f7f86524235821dfdf9f73e5d575" - integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== - dependencies: - nanoid "^3.3.3" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" - integrity sha1-NdUw3jhnQMK6JP8usvrznM3ycd0= - dependencies: - htmlparser2 "^3.8.3" - isobject "^2.1.0" - -posthtml-rename-id@^1.0: - version "1.0.12" - resolved "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433" - integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw== - dependencies: - escape-string-regexp "1.0.5" - -posthtml-render@^1.0.5, posthtml-render@^1.0.6: - version "1.4.0" - resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13" - integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw== - -posthtml-svg-mode@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0" - integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ== - dependencies: - merge-options "1.0.1" - posthtml "^0.9.2" - posthtml-parser "^0.2.1" - posthtml-render "^1.0.6" - -posthtml@^0.9.2: - version "0.9.2" - resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd" - integrity sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0= - dependencies: - posthtml-parser "^0.2.0" - posthtml-render "^1.0.5" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.4.1: - version "2.6.2" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" - integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -query-string@^4.3.2: - version "4.3.4" - resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quill-delta@^3.6.2: - version "3.6.3" - resolved "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" - integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== - dependencies: - deep-equal "^1.0.1" - extend "^3.0.2" - fast-diff "1.1.2" - -quill-delta@^4.0.1: - version "4.2.2" - resolved "https://registry.npmjs.org/quill-delta/-/quill-delta-4.2.2.tgz#015397d046e0a3bed087cd8a51f98c11a1b8f351" - 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" - -quill@^1.3.7: - version "1.3.7" - resolved "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" - integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== - dependencies: - clone "^2.1.1" - deep-equal "^1.0.1" - eventemitter3 "^2.0.3" - extend "^3.0.2" - parchment "^1.1.4" - quill-delta "^3.6.2" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -read-pkg@^5.1.1: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.4.1" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resize-detector@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/resize-detector/-/resize-detector-0.3.0.tgz#fe495112e184695500a8f51e0389f15774cb1cfc" - integrity sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.21.0, resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup@^2.59.0: - version "2.70.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz#824b1f1f879ea396db30b0fc3ae8d2fead93523e" - integrity sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@^11.1.1: - version "11.1.1" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" - integrity sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sass@^1.49.9: - version "1.50.0" - resolved "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz#3e407e2ebc53b12f1e35ce45efb226ea6063c7c8" - integrity sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz#128b9a628d77568139cff85703ad5497c46a4760" - integrity sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^3.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sortablejs@1.14.0: - version "1.14.0" - resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" - integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssf@~0.11.2: - version "0.11.2" - resolved "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" - integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== - dependencies: - frac "~1.1.2" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -store@^2.0.12: - version "2.0.12" - resolved "https://registry.npmjs.org/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" - integrity sha1-jFNOKguDH3K3X8XxEZhXxE711ZM= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-baker-runtime@^1.4.7: - version "1.4.7" - resolved "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz#f4720637f5b6202eef6378d81f1fead0815f8a4e" - integrity sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw== - dependencies: - deepmerge "1.3.2" - mitt "1.1.2" - svg-baker "^1.7.0" - -svg-baker@^1.5.0, svg-baker@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" - integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg== - dependencies: - bluebird "^3.5.0" - clone "^2.1.1" - he "^1.1.1" - image-size "^0.5.1" - loader-utils "^1.1.0" - merge-options "1.0.1" - micromatch "3.1.0" - postcss "^5.2.17" - postcss-prefix-selector "^1.6.0" - posthtml-rename-id "^1.0" - posthtml-svg-mode "^1.0.3" - query-string "^4.3.2" - traverse "^0.6.6" - -svg-sprite-loader@^6.0.2: - version "6.0.11" - resolved "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-6.0.11.tgz#a4d60cee3d74232a2c17d31c73a2008295f61220" - integrity sha512-TedsTf8wsHH6HgdwKjUveDZRC6q5gPloYV8A8/zZaRWP929J7x6TzQ6MvZFl+YYDJuJ0Akyuu/vNVJ+fbPuYXg== - dependencies: - bluebird "^3.5.0" - deepmerge "1.3.2" - domready "1.0.8" - escape-string-regexp "1.0.5" - loader-utils "^1.1.0" - svg-baker "^1.5.0" - svg-baker-runtime "^1.4.7" - url-slug "2.0.0" - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= - -svgo@^2.3.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -table@^6.0.9: - version "6.8.0" - resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.1.3: - version "5.3.1" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== - dependencies: - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^5.7.2: - version "5.12.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thread-loader@^3.0.0: - version "3.0.4" - resolved "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b" - integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA== - dependencies: - json-parse-better-errors "^1.0.2" - loader-runner "^4.1.0" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -totalist@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz#4ef9c58c5f095255cdc3ff2a0a55091c57a3a1bd" - integrity sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -traverse@^0.6.6: - version "0.6.6" - resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -ts-loader@^9.2.5: - version "9.2.8" - resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.8.tgz#e89aa32fa829c5cad0a1d023d6b3adecd51d5a48" - integrity sha512-gxSak7IHUuRtwKf3FIPSW1VpZcqF9+MBrHOvBp9cjHh+525SjtCIJKVGjRKIAfxBwDGDGCFF00rTfzB1quxdSw== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-morph@^13.0.0: - version "13.0.3" - resolved "https://registry.npmjs.org/ts-morph/-/ts-morph-13.0.3.tgz#c0c51d1273ae2edb46d76f65161eb9d763444c1d" - integrity sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw== - dependencies: - "@ts-morph/common" "~0.12.3" - code-block-writer "^11.0.0" - -tslib@2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - -tslib@2.3.1, tslib@^2.0.3: - version "2.3.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -typescript@^4.6.2: - version "4.6.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" - integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unconfig@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/unconfig/-/unconfig-0.3.3.tgz#85497433243e8933f792ae8f5fc08ecdeb781404" - integrity sha512-BavyYUbMTk5s7jypXdcS5ZkoqFAzzVt1AT7T9xFjNDCizqdb0YI6yRYRCGBeNp8tK7xnLl2vo7enG+2GxN0+2Q== - dependencies: - "@antfu/utils" "^0.5.1" - defu "^6.0.0" - jiti "^1.13.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unidecode@0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e" - integrity sha1-77swFTi8RSRqmsjFWdcvAVMFBT4= - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unocss@^0.31.0: - version "0.31.2" - resolved "https://registry.npmjs.org/unocss/-/unocss-0.31.2.tgz#7fbed7b501fd7c2151c3007cf5013a44aefd8cc6" - integrity sha512-ZPu14276pTa89o9b9mEcyh7/oK3lwiwESyyAIAvr5zrWgOiXv1GcoMbGUFnl9szj1GSZF2qo3z9nO8OTaAbWRQ== - dependencies: - "@unocss/cli" "0.31.2" - "@unocss/core" "0.31.2" - "@unocss/preset-attributify" "0.31.2" - "@unocss/preset-icons" "0.31.2" - "@unocss/preset-mini" "0.31.2" - "@unocss/preset-typography" "0.31.2" - "@unocss/preset-uno" "0.31.2" - "@unocss/preset-web-fonts" "0.31.2" - "@unocss/preset-wind" "0.31.2" - "@unocss/reset" "0.31.2" - "@unocss/transformer-directives" "0.31.2" - "@unocss/transformer-variant-group" "0.31.2" - "@unocss/vite" "0.31.2" - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unplugin-vue-components@^0.17.21: - version "0.17.21" - resolved "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.17.21.tgz#b4acdb389ef2dab90d974353e5310507865acc43" - integrity sha512-jkXksUF6zkNbzHQbw1DdrsQyVoMZGESRZDIGd9x7nUP+65nHdpBCY/JmlxSjKbuTrOwfMsk6FQFa0RpRueOCKg== - dependencies: - "@antfu/utils" "^0.4.0" - "@rollup/pluginutils" "^4.1.2" - chokidar "^3.5.2" - debug "^4.3.3" - fast-glob "^3.2.11" - local-pkg "^0.4.1" - magic-string "^0.25.7" - minimatch "^3.0.4" - resolve "^1.21.0" - unplugin "^0.3.0" - -unplugin@^0.3.0: - version "0.3.3" - resolved "https://registry.npmjs.org/unplugin/-/unplugin-0.3.3.tgz#e9b148f84cabef5e6529f232a10e674a7c020930" - integrity sha512-WjZWpUqqcYPQ/efR00Zm2m1+J1LitwoZ4uhHV4VdZ+IpW0Nh/qnDYtVf+nLhozXdGxslMPecOshVR7NiWFl4gA== - dependencies: - webpack-virtual-modules "^0.4.3" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-slug@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz#a789d5aed4995c0d95af33377ad1d5c68d4d7027" - integrity sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc= - dependencies: - unidecode "0.1.8" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vite-plugin-compression@^0.5.1: - version "0.5.1" - resolved "https://registry.npmjs.org/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz#a75b0d8f48357ebb377b65016da9f20885ef39b6" - integrity sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg== - dependencies: - chalk "^4.1.2" - debug "^4.3.3" - fs-extra "^10.0.0" - -vite-plugin-dts@^0.9.9: - version "0.9.10" - resolved "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-0.9.10.tgz#c039214ef3e645412ed8527c83eff0eea050b63d" - integrity sha512-dNfFJXRsm3YW8k+Wm8SesSaEGOaicKdgFz5PoUpT9zUh6URr5cwu5NMOBhJgiofrzcuYtOU2Ez7JQtg68RII8g== - dependencies: - fast-glob "^3.2.7" - fs-extra "^10.0.0" - ts-morph "^13.0.0" - -vite-plugin-mock@^2.9.6: - version "2.9.6" - resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.9.6.tgz#04dd23de6baa052faa5b9ad317514c90d6205e25" - integrity sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg== - dependencies: - "@rollup/plugin-node-resolve" "^13.0.4" - "@types/mockjs" "^1.0.4" - chalk "^4.1.2" - chokidar "^3.5.2" - connect "^3.7.0" - debug "^4.3.2" - esbuild "0.11.3" - fast-glob "^3.2.7" - path-to-regexp "^6.2.0" - -vite-plugin-style-import@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/vite-plugin-style-import/-/vite-plugin-style-import-1.4.1.tgz#47a66920cce5484640f2faacd73190aac0b91b94" - integrity sha512-lJCRvm7+So0hHdnSJiJPg9gD5mxtL6YY0jmhEph+k7ArpsyvqOh6han2kG5htbWWDZxHkUN9d1BuTFL//yCLLQ== - dependencies: - "@rollup/pluginutils" "^4.1.2" - change-case "^4.1.2" - debug "^4.3.3" - es-module-lexer "^0.9.3" - fs-extra "^10.0.0" - magic-string "^0.25.7" - -vite-svg-loader@^2.1.0: - version "2.2.0" - resolved "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-2.2.0.tgz#b5d6ca948b03e45320cb4f96c44bf88f5bef0a2c" - integrity sha512-FP6qCN57coIOwmtah68ofpi4dewGmfzPcoKe76RMnJoz7qBTXxQVm2BlnH0YzGeCbOcjm9NKauJ1I6J9OlUUtg== - dependencies: - "@vue/compiler-sfc" "^3.0.11" - svgo "^2.3.0" - -vite@^2.9.8: - version "2.9.8" - resolved "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz#2c2cb0790beb0fbe4b8c0995b80fe691a91c2545" - integrity sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw== - dependencies: - esbuild "^0.14.27" - postcss "^8.4.13" - resolve "^1.22.0" - rollup "^2.59.0" - optionalDependencies: - fsevents "~2.3.2" - -vue-demi@*, vue-demi@^0.12.1: - version "0.12.5" - resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz#8eeed566a7d86eb090209a11723f887d28aeb2d1" - integrity sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q== - -vue-echarts@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/vue-echarts/-/vue-echarts-6.0.2.tgz#f6d65c4b328d246da9060ded07b83556c1bef09b" - integrity sha512-9xDokauJtAc389MNKbwi1I0VDmp4Y6ndAJTQ8T9K7H0ffosTe1OJSJbUtkT7/fVLDFzlCcmg2TfAKaMzbpg5yQ== - dependencies: - resize-detector "^0.3.0" - vue-demi "^0.12.1" - -vue-eslint-parser@^7.10.0: - version "7.11.0" - resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" - integrity sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg== - dependencies: - debug "^4.1.1" - eslint-scope "^5.1.1" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^6.3.0" - -vue-router@^4.0.14: - version "4.0.14" - resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.0.14.tgz#ce2028c1c5c33e30c7287950c973f397fce1bd65" - integrity sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw== - dependencies: - "@vue/devtools-api" "^6.0.0" - -vue@^3.2.31, vue@^3.2.32: - version "3.2.32" - resolved "https://registry.npmjs.org/vue/-/vue-3.2.32.tgz#a09840e237384c673f421ff7280c4469714f2ac0" - integrity sha512-6L3jKZApF042OgbCkh+HcFeAkiYi3Lovi8wNhWqIK98Pi5efAMLZzRHgi91v+60oIRxdJsGS9sTMsb+yDpY8Eg== - dependencies: - "@vue/compiler-dom" "3.2.32" - "@vue/compiler-sfc" "3.2.32" - "@vue/runtime-dom" "3.2.32" - "@vue/server-renderer" "3.2.32" - "@vue/shared" "3.2.32" - -vuedraggable@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270" - integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== - dependencies: - sortablejs "1.14.0" - -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.4.3: - version "0.4.3" - resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz#cd597c6d51d5a5ecb473eea1983a58fa8a17ded9" - integrity sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw== - -webpack@^5.54.0: - version "5.72.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz#f8bc40d9c6bb489a4b7a8a685101d6022b8b6e28" - integrity sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.2" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.3" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wmf@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" - integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -word@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/word/-/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" - integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xlsx@^0.16.9: - version "0.16.9" - resolved "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" - integrity sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw== - dependencies: - adler-32 "~1.2.0" - cfb "^1.1.4" - codepage "~1.14.0" - commander "~2.17.1" - crc-32 "~1.2.0" - exit-on-epipe "~1.0.1" - fflate "^0.3.8" - ssf "~0.11.2" - wmf "~1.0.1" - word "~0.3.0" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yorkie@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" - integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== - dependencies: - execa "^0.8.0" - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" - -zrender@5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/zrender/-/zrender-5.3.1.tgz#fa8e63ac7e719cfd563831fe8c42a9756c5af384" - integrity sha512-7olqIjy0gWfznKr6vgfnGBk7y4UtdMvdwFmK92vVQsQeDPyzkHW1OlrLEKg6GHz1W5ePf0FeN1q2vkl/HFqhXw== - dependencies: - tslib "2.3.0" From 59b6a2f73bb25ca1b5c02ee16844a7556917fa31 Mon Sep 17 00:00:00 2001 From: tonglx Date: Fri, 20 May 2022 10:36:51 +0800 Subject: [PATCH 7/9] merge from cool-admin-vue-5.x --- .dockerignore | 5 + .editorconfig | 11 + .eslintignore | 1 + .eslintrc.js | 64 + .gitattributes | 4 + .gitignore | 5 + .prettierrc | 8 + .vscode/crud.code-snippets | 67 + .vscode/settings.json | 3 + Dockerfile | 16 + LICENSE | 21 + README.md | 96 + build/cool/index.ts | 65 + build/cool/lib/eps/index.ts | 219 + build/cool/lib/menu/index.ts | 360 + build/cool/lib/menu/rules.ts | 214 + build/cool/lib/modules/index.ts | 11 + build/cool/temp/eps.json | 1 + build/cool/temp/service.d.ts | 768 ++ build/cool/utils/index.ts | 46 + build/svg/index.ts | 71 + index.html | 163 + nginx.conf | 123 + package.json | 70 + public/favicon.ico | Bin 0 -> 67646 bytes src/App.vue | 28 + src/assets/css/index.scss | 44 + src/assets/logo-text.png | Bin 0 -> 4528 bytes src/assets/logo.png | Bin 0 -> 1403 bytes src/cool/bootstrap.ts | 49 + src/cool/config/dev.ts | 20 + src/cool/config/index.ts | 61 + src/cool/config/prod.ts | 9 + src/cool/config/proxy.ts | 13 + src/cool/hook/index.ts | 49 + src/cool/index.ts | 6 + src/cool/module/index.ts | 162 + src/cool/router/index.ts | 144 + src/cool/service/base.ts | 132 + src/cool/service/eps.ts | 213 + src/cool/service/index.ts | 23 + src/cool/service/request.ts | 146 + src/cool/utils/index.ts | 272 + src/cool/utils/module.ts | 31 + src/cool/utils/storage.ts | 81 + src/env.d.ts | 4 + src/icons/svg/icon-activity.svg | 1 + src/icons/svg/icon-app.svg | 1 + src/icons/svg/icon-approve.svg | 1 + src/icons/svg/icon-auth.svg | 1 + src/icons/svg/icon-ban.svg | 1 + src/icons/svg/icon-camera.svg | 1 + src/icons/svg/icon-card.svg | 1 + src/icons/svg/icon-cart.svg | 1 + src/icons/svg/icon-command.svg | 1 + src/icons/svg/icon-common.svg | 1 + src/icons/svg/icon-count.svg | 1 + src/icons/svg/icon-crown.svg | 1 + src/icons/svg/icon-dept.svg | 1 + src/icons/svg/icon-discover.svg | 1 + src/icons/svg/icon-emoji.svg | 1 + src/icons/svg/icon-favor.svg | 1 + src/icons/svg/icon-goods.svg | 1 + src/icons/svg/icon-home.svg | 1 + src/icons/svg/icon-hot.svg | 1 + src/icons/svg/icon-info.svg | 1 + src/icons/svg/icon-like.svg | 1 + src/icons/svg/icon-living.svg | 1 + src/icons/svg/icon-log.svg | 1 + src/icons/svg/icon-menu.svg | 1 + src/icons/svg/icon-message.svg | 1 + src/icons/svg/icon-monitor.svg | 1 + src/icons/svg/icon-new.svg | 1 + src/icons/svg/icon-news.svg | 1 + src/icons/svg/icon-pending.svg | 1 + src/icons/svg/icon-pic.svg | 1 + src/icons/svg/icon-question.svg | 1 + src/icons/svg/icon-rank.svg | 1 + src/icons/svg/icon-scan.svg | 1 + src/icons/svg/icon-search.svg | 1 + src/icons/svg/icon-system.svg | 1 + src/icons/svg/icon-tag.svg | 1 + src/icons/svg/icon-task.svg | 1 + src/icons/svg/icon-theme.svg | 12 + src/icons/svg/icon-time.svg | 1 + src/icons/svg/icon-user.svg | 1 + src/icons/svg/icon-video.svg | 1 + src/icons/svg/icon-wallet.svg | 1 + src/icons/svg/icon-warn.svg | 1 + src/icons/svg/icon-workbench.svg | 1 + src/main.ts | 17 + src/mock/index.ts | 3 + src/modules/base/common/index.ts | 4 + src/modules/base/common/permission.ts | 30 + src/modules/base/common/resize.ts | 13 + src/modules/base/common/theme.ts | 39 + src/modules/base/components/avatar/index.vue | 110 + .../base/components/codemirror/index.vue | 142 + src/modules/base/components/date/text.vue | 30 + .../base/components/editor-quill/index.vue | 256 + src/modules/base/components/icon/svg.vue | 57 + src/modules/base/components/image/index.vue | 112 + src/modules/base/components/link/index.vue | 79 + .../base/components/scrollbar/index.vue | 58 + src/modules/base/components/switch/index.tsx | 86 + src/modules/base/directives/permission.ts | 13 + src/modules/base/index.ts | 4 + src/modules/base/pages/error-page/401.vue | 19 + src/modules/base/pages/error-page/403.vue | 19 + src/modules/base/pages/error-page/404.vue | 19 + src/modules/base/pages/error-page/500.vue | 19 + src/modules/base/pages/error-page/502.vue | 19 + .../error-page/components/error-page.vue | 165 + src/modules/base/pages/iframe/index.vue | 43 + .../base/pages/layout/components/process.vue | 215 + .../pages/layout/components/route-nav.vue | 104 + .../base/pages/layout/components/slider.vue | 259 + .../base/pages/layout/components/topbar.vue | 147 + .../base/pages/layout/components/views.vue | 42 + src/modules/base/pages/layout/index.vue | 104 + .../base/pages/login/components/captcha.vue | 78 + src/modules/base/pages/login/index.vue | 258 + src/modules/base/static/css/index.scss | 1 + src/modules/base/static/css/theme.scss | 29 + src/modules/base/store/app.ts | 62 + src/modules/base/store/index.ts | 18 + src/modules/base/store/menu.ts | 189 + src/modules/base/store/process.ts | 72 + src/modules/base/store/user.ts | 105 + src/modules/base/utils/index.ts | 21 + .../base/views/components/dept-check.vue | 144 + .../base/views/components/dept-move.tsx | 124 + .../base/views/components/dept-tree.vue | 447 ++ .../base/views/components/icon-check.vue | 80 + .../base/views/components/menu-check.vue | 138 + .../base/views/components/menu-create.vue | 240 + .../base/views/components/menu-file.vue | 89 + .../base/views/components/menu-perms.vue | 126 + .../base/views/components/role-perms.vue | 140 + src/modules/base/views/info.vue | 99 + src/modules/base/views/log.vue | 136 + src/modules/base/views/menu.vue | 371 + src/modules/base/views/param.vue | 195 + src/modules/base/views/role.vue | 148 + src/modules/base/views/user.vue | 505 ++ .../demo/components/demo/context-menu.vue | 80 + src/modules/demo/components/demo/copy.vue | 27 + src/modules/demo/components/demo/crud.vue | 14 + .../demo/components/demo/editor-quill.vue | 14 + src/modules/demo/components/demo/svg.vue | 22 + src/modules/demo/components/demo/upload.vue | 14 + src/modules/demo/service/test.ts | 6 + src/modules/demo/views/crud.vue | 252 + src/modules/demo/views/demo.vue | 91 + src/modules/demo/views/editor-quill.vue | 28 + src/modules/demo/views/upload.vue | 58 + src/modules/excel/components/export-btn.vue | 167 + src/modules/excel/utils/export2excel.ts | 232 + src/modules/excel/utils/index.ts | 16 + src/modules/index.ts | 20 + src/modules/task/components/cron/cn.ts | 54 + src/modules/task/components/cron/cron.vue | 792 ++ src/modules/task/components/cron/index.tsx | 66 + src/modules/task/views/task.vue | 1138 +++ src/modules/theme/components/theme.vue | 133 + src/modules/theme/config.ts | 6 + src/modules/theme/index.ts | 14 + src/modules/theme/static/css/index.scss | 60 + src/modules/theme/utils/index.ts | 91 + src/modules/upload/components/index.vue | 616 ++ src/modules/upload/components/space.vue | 419 ++ .../upload/components/space/category.vue | 261 + .../upload/components/space/file-item.vue | 247 + src/modules/upload/config.ts | 15 + src/modules/upload/utils/index.ts | 19 + src/shims-vue.d.ts | 14 + src/views/home/components/category-ratio.vue | 89 + src/views/home/components/count-effect.vue | 77 + src/views/home/components/count-paid.vue | 93 + src/views/home/components/count-sales.vue | 72 + src/views/home/components/count-views.vue | 140 + src/views/home/components/hot-search.vue | 310 + src/views/home/components/sales-rank.vue | 194 + src/views/home/components/tab-chart.vue | 158 + src/views/home/index.vue | 117 + tsconfig.json | 29 + vite.config.ts | 68 + yarn.lock | 6670 +++++++++++++++++ 188 files changed, 22999 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 .vscode/crud.code-snippets create mode 100644 .vscode/settings.json create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build/cool/index.ts create mode 100644 build/cool/lib/eps/index.ts create mode 100644 build/cool/lib/menu/index.ts create mode 100644 build/cool/lib/menu/rules.ts create mode 100644 build/cool/lib/modules/index.ts create mode 100644 build/cool/temp/eps.json create mode 100644 build/cool/temp/service.d.ts create mode 100644 build/cool/utils/index.ts create mode 100644 build/svg/index.ts create mode 100644 index.html create mode 100644 nginx.conf create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/assets/css/index.scss create mode 100644 src/assets/logo-text.png create mode 100644 src/assets/logo.png create mode 100644 src/cool/bootstrap.ts create mode 100644 src/cool/config/dev.ts create mode 100644 src/cool/config/index.ts create mode 100644 src/cool/config/prod.ts create mode 100644 src/cool/config/proxy.ts create mode 100644 src/cool/hook/index.ts create mode 100644 src/cool/index.ts create mode 100644 src/cool/module/index.ts create mode 100644 src/cool/router/index.ts create mode 100644 src/cool/service/base.ts create mode 100644 src/cool/service/eps.ts create mode 100644 src/cool/service/index.ts create mode 100644 src/cool/service/request.ts create mode 100644 src/cool/utils/index.ts create mode 100644 src/cool/utils/module.ts create mode 100644 src/cool/utils/storage.ts create mode 100644 src/env.d.ts create mode 100644 src/icons/svg/icon-activity.svg create mode 100644 src/icons/svg/icon-app.svg create mode 100644 src/icons/svg/icon-approve.svg create mode 100644 src/icons/svg/icon-auth.svg create mode 100644 src/icons/svg/icon-ban.svg create mode 100644 src/icons/svg/icon-camera.svg create mode 100644 src/icons/svg/icon-card.svg create mode 100644 src/icons/svg/icon-cart.svg create mode 100644 src/icons/svg/icon-command.svg create mode 100644 src/icons/svg/icon-common.svg create mode 100644 src/icons/svg/icon-count.svg create mode 100644 src/icons/svg/icon-crown.svg create mode 100644 src/icons/svg/icon-dept.svg create mode 100644 src/icons/svg/icon-discover.svg create mode 100644 src/icons/svg/icon-emoji.svg create mode 100644 src/icons/svg/icon-favor.svg create mode 100644 src/icons/svg/icon-goods.svg create mode 100644 src/icons/svg/icon-home.svg create mode 100644 src/icons/svg/icon-hot.svg create mode 100644 src/icons/svg/icon-info.svg create mode 100644 src/icons/svg/icon-like.svg create mode 100644 src/icons/svg/icon-living.svg create mode 100644 src/icons/svg/icon-log.svg create mode 100644 src/icons/svg/icon-menu.svg create mode 100644 src/icons/svg/icon-message.svg create mode 100644 src/icons/svg/icon-monitor.svg create mode 100644 src/icons/svg/icon-new.svg create mode 100644 src/icons/svg/icon-news.svg create mode 100644 src/icons/svg/icon-pending.svg create mode 100644 src/icons/svg/icon-pic.svg create mode 100644 src/icons/svg/icon-question.svg create mode 100644 src/icons/svg/icon-rank.svg create mode 100644 src/icons/svg/icon-scan.svg create mode 100644 src/icons/svg/icon-search.svg create mode 100644 src/icons/svg/icon-system.svg create mode 100644 src/icons/svg/icon-tag.svg create mode 100644 src/icons/svg/icon-task.svg create mode 100644 src/icons/svg/icon-theme.svg create mode 100644 src/icons/svg/icon-time.svg create mode 100644 src/icons/svg/icon-user.svg create mode 100644 src/icons/svg/icon-video.svg create mode 100644 src/icons/svg/icon-wallet.svg create mode 100644 src/icons/svg/icon-warn.svg create mode 100644 src/icons/svg/icon-workbench.svg create mode 100644 src/main.ts create mode 100644 src/mock/index.ts create mode 100644 src/modules/base/common/index.ts create mode 100644 src/modules/base/common/permission.ts create mode 100644 src/modules/base/common/resize.ts create mode 100644 src/modules/base/common/theme.ts create mode 100644 src/modules/base/components/avatar/index.vue create mode 100644 src/modules/base/components/codemirror/index.vue create mode 100644 src/modules/base/components/date/text.vue create mode 100644 src/modules/base/components/editor-quill/index.vue create mode 100644 src/modules/base/components/icon/svg.vue create mode 100644 src/modules/base/components/image/index.vue create mode 100644 src/modules/base/components/link/index.vue create mode 100644 src/modules/base/components/scrollbar/index.vue create mode 100644 src/modules/base/components/switch/index.tsx create mode 100644 src/modules/base/directives/permission.ts create mode 100644 src/modules/base/index.ts create mode 100644 src/modules/base/pages/error-page/401.vue create mode 100644 src/modules/base/pages/error-page/403.vue create mode 100644 src/modules/base/pages/error-page/404.vue create mode 100644 src/modules/base/pages/error-page/500.vue create mode 100644 src/modules/base/pages/error-page/502.vue create mode 100644 src/modules/base/pages/error-page/components/error-page.vue create mode 100644 src/modules/base/pages/iframe/index.vue create mode 100644 src/modules/base/pages/layout/components/process.vue create mode 100644 src/modules/base/pages/layout/components/route-nav.vue create mode 100644 src/modules/base/pages/layout/components/slider.vue create mode 100644 src/modules/base/pages/layout/components/topbar.vue create mode 100644 src/modules/base/pages/layout/components/views.vue create mode 100644 src/modules/base/pages/layout/index.vue create mode 100644 src/modules/base/pages/login/components/captcha.vue create mode 100644 src/modules/base/pages/login/index.vue create mode 100644 src/modules/base/static/css/index.scss create mode 100644 src/modules/base/static/css/theme.scss create mode 100644 src/modules/base/store/app.ts create mode 100644 src/modules/base/store/index.ts create mode 100644 src/modules/base/store/menu.ts create mode 100644 src/modules/base/store/process.ts create mode 100644 src/modules/base/store/user.ts create mode 100644 src/modules/base/utils/index.ts create mode 100644 src/modules/base/views/components/dept-check.vue create mode 100644 src/modules/base/views/components/dept-move.tsx create mode 100644 src/modules/base/views/components/dept-tree.vue create mode 100644 src/modules/base/views/components/icon-check.vue create mode 100644 src/modules/base/views/components/menu-check.vue create mode 100644 src/modules/base/views/components/menu-create.vue create mode 100644 src/modules/base/views/components/menu-file.vue create mode 100644 src/modules/base/views/components/menu-perms.vue create mode 100644 src/modules/base/views/components/role-perms.vue create mode 100644 src/modules/base/views/info.vue create mode 100644 src/modules/base/views/log.vue create mode 100644 src/modules/base/views/menu.vue create mode 100644 src/modules/base/views/param.vue create mode 100644 src/modules/base/views/role.vue create mode 100644 src/modules/base/views/user.vue create mode 100644 src/modules/demo/components/demo/context-menu.vue create mode 100644 src/modules/demo/components/demo/copy.vue create mode 100644 src/modules/demo/components/demo/crud.vue create mode 100644 src/modules/demo/components/demo/editor-quill.vue create mode 100644 src/modules/demo/components/demo/svg.vue create mode 100644 src/modules/demo/components/demo/upload.vue create mode 100644 src/modules/demo/service/test.ts create mode 100644 src/modules/demo/views/crud.vue create mode 100644 src/modules/demo/views/demo.vue create mode 100644 src/modules/demo/views/editor-quill.vue create mode 100644 src/modules/demo/views/upload.vue create mode 100644 src/modules/excel/components/export-btn.vue create mode 100644 src/modules/excel/utils/export2excel.ts create mode 100644 src/modules/excel/utils/index.ts create mode 100644 src/modules/index.ts create mode 100644 src/modules/task/components/cron/cn.ts create mode 100644 src/modules/task/components/cron/cron.vue create mode 100644 src/modules/task/components/cron/index.tsx create mode 100644 src/modules/task/views/task.vue create mode 100644 src/modules/theme/components/theme.vue create mode 100644 src/modules/theme/config.ts create mode 100644 src/modules/theme/index.ts create mode 100644 src/modules/theme/static/css/index.scss create mode 100644 src/modules/theme/utils/index.ts create mode 100644 src/modules/upload/components/index.vue create mode 100644 src/modules/upload/components/space.vue create mode 100644 src/modules/upload/components/space/category.vue create mode 100644 src/modules/upload/components/space/file-item.vue create mode 100644 src/modules/upload/config.ts create mode 100644 src/modules/upload/utils/index.ts create mode 100644 src/shims-vue.d.ts create mode 100644 src/views/home/components/category-ratio.vue create mode 100644 src/views/home/components/count-effect.vue create mode 100644 src/views/home/components/count-paid.vue create mode 100644 src/views/home/components/count-sales.vue create mode 100644 src/views/home/components/count-views.vue create mode 100644 src/views/home/components/hot-search.vue create mode 100644 src/views/home/components/sales-rank.vue create mode 100644 src/views/home/components/tab-chart.vue create mode 100644 src/views/home/index.vue create mode 100644 tsconfig.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d451ff1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..db1d3f8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +# 🎨 editorconfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = tab +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..3c018ee --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +vite.config.ts \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..783015b --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,64 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true, + es6: true + }, + parser: "vue-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + ecmaVersion: 2020, + sourceType: "module", + jsxPragma: "React", + ecmaFeatures: { + jsx: true, + tsx: true + } + }, + extends: [ + "plugin:vue/vue3-recommended", + "plugin:@typescript-eslint/recommended", + "prettier", + "plugin:prettier/recommended" + ], + rules: { + "@typescript-eslint/ban-ts-ignore": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-empty-function": "off", + "vue/component-name-in-template-casing": ["error", "kebab-case"], + "vue/component-definition-name-casing": ["error", "kebab-case"], + "no-use-before-define": "off", + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^h$", + varsIgnorePattern: "^h$" + } + ], + "no-unused-vars": [ + "error", + { + argsIgnorePattern: "^h$", + varsIgnorePattern: "^h$" + } + ], + "space-before-function-paren": "off", + "vue/attributes-order": "off", + "vue/one-component-per-file": "off", + "vue/html-closing-bracket-newline": "off", + "vue/max-attributes-per-line": "off", + "vue/multiline-html-element-content-newline": "off", + "vue/singleline-html-element-content-newline": "off", + "vue/attribute-hyphenation": "off", + "vue/html-self-closing": "off", + "vue/require-default-prop": "off" + } +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..e41187f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +*.js text eol=lf +*.json text eol=lf +*.ts text eol=lf +*.vue text eol=lf \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d451ff1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..ee44e11 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "tabWidth": 4, + "useTabs": true, + "semi": true, + "singleQuote": false, + "printWidth": 100, + "trailingComma": "none" +} diff --git a/.vscode/crud.code-snippets b/.vscode/crud.code-snippets new file mode 100644 index 0000000..228ae80 --- /dev/null +++ b/.vscode/crud.code-snippets @@ -0,0 +1,67 @@ +{ + "cl-crud": { + "prefix": "cl-crud", + "body": [ + "", + "", + "", + "" + ], + "description": "cl-crud snippets" + } +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..48fc344 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.cursorSmoothCaretAnimation": true +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dc4247a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM node:lts-alpine +WORKDIR /build +# 设置Node-Sass的镜像地址 +RUN npm config set sass_binary_site https://repo.huaweicloud.com/node-sass +# 设置npm镜像 +RUN npm config set registry https://repo.huaweicloud.com/repository/npm/ +COPY package.json /build/package.json +RUN npm install +COPY ./ /build +RUN npm run build + +FROM nginx +RUN mkdir /app +COPY --from=0 /build/dist /app +COPY --from=0 /build/nginx.conf /etc/nginx/nginx.conf +EXPOSE 80 \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..83140ce --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 cool-team-official + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..699345f --- /dev/null +++ b/README.md @@ -0,0 +1,96 @@ +# cool-admin [vue3 - ts - vite] + +

+ cool-admin Logo +

+ +

cool-admin 一个很酷的后台权限管理系统,开源免费,模块化、插件化、极速开发 CRUD,方便快速构建迭代后台管理系统, 到文档 进一步了解

+ +

+ GitHub license + GitHub tag + GitHub tag +

+ +## 地址 + +- [⚡️ vue2.x + element-ui](https://github.com/cool-team-official/cool-admin-vue) + +- [⚡️ vue3.x + element-plus + ts + webpack](https://github.com/cool-team-official/cool-admin-vue/tree/vue3-ts-webpack) + +- [📌 vue3.x + element-plus + ts + vite](https://github.com/cool-team-official/cool-admin-vue/tree/vue3-ts-vite) + +- [🌐 码云仓库地址](https://gitee.com/cool-team-official/cool-admin-vue) + +## 演示 + +[https://show.cool-admin.com](https://show.cool-admin.com) + +账户:admin,密码:123456 + +Admin Home + +## 项目后端 + +[https://github.com/cool-team-official/cool-admin-midway](https://github.com/cool-team-official/cool-admin-midway) + +## 微信群 + +Admin Wechat + +## 微信公众号 + +Admin Wechat + +## 在线社区 + +[https://bbs.cool-js.com/](https://bbs.cool-js.com/) + +## 安装项目依赖 + +推荐使用 `yarn`: + +```shell +yarn +``` + +解决 `node-sass` 网络慢的方法: + +```shell +yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass +``` + +## 运行应用程序 + +安装过程完成后,运行以下命令启动服务。您可以在浏览器中预览网站 [http://localhost:9000](http://localhost:9000) + +```shell +yarn dev +``` + +### 服务器 + +#### 腾讯云特供 + +不限新老用户,注册过买过都可以享受 + +|配置|价格|条件|备注| +|---------|-------|-------|-------| +|2核2g2M|一年240|个人企业限一台(不限新老用户)|| +|2核4g2M|一年260、两年380|个人企业限一台(不限新老用户)|| +|2核4g3M|一年260、三年600|企业(不限新老用户)|| +|2核4g5M|一年280、三年660|企业(不限新老用户)|| +|4核8g5M|一年320、三年720|企业(不限新老用户)|| +|4核8g10M|一年560、三年1520|企业(不限新老用户)|| +|8核16g5M|一年1800、三年3800|限企业新用户|送独立数据库| +|8核16g10M|一年2200、三年6600|限企业新用户|送独立数据库| +|16核32g5M|一年2600、三年6900|限企业新用户|送独立数据库| +|16核32g10M|一年2900、三年9600|限企业新用户|送独立数据库| + +#### 购买咨询,数量有限!!! + +Admin Wechat + +#### 阿里云 + +[点击链接购买](https://www.aliyun.com/minisite/goods?userCode=pw6cig1f) diff --git a/build/cool/index.ts b/build/cool/index.ts new file mode 100644 index 0000000..ce29a7a --- /dev/null +++ b/build/cool/index.ts @@ -0,0 +1,65 @@ +import { Plugin } from "vite"; +import { parseJson } from "./utils"; +import { getModules } from "./lib/modules"; +import { createEps, getEps } from "./lib/eps"; +import { createMenu } from "./lib/menu"; + +export const cool = (): Plugin | null => { + return { + name: "vite-cool", + configureServer(server) { + server.middlewares.use(async (req, res, next) => { + function done(data: any) { + res.writeHead(200, { "Content-Type": "text/html;charset=UTF-8" }); + res.end(JSON.stringify(data)); + } + + // 自定义 + if (req.url.includes("__cool")) { + const body = await parseJson(req); + let next: any = null; + + switch (req.url) { + // 快速创建菜单 + case "/__cool_createMenu": + next = createMenu(body); + break; + + // 获取模块列表 + case "/__cool_modules": + next = getModules(); + break; + + // 创建描述文件 + case "/__cool_eps": + next = createEps(body); + break; + } + + if (next) { + next.then((data: any) => { + done({ + code: 1000, + data + }); + }).catch((message: string) => { + done({ + code: 1001, + message + }); + }); + } + } else { + next(); + } + }); + }, + config() { + return { + define: { + __EPS__: getEps() + } + }; + } + }; +}; diff --git a/build/cool/lib/eps/index.ts b/build/cool/lib/eps/index.ts new file mode 100644 index 0000000..9d995f9 --- /dev/null +++ b/build/cool/lib/eps/index.ts @@ -0,0 +1,219 @@ +import prettier from "prettier"; +import { isEmpty, last } from "lodash"; +import { createDir, firstUpperCase, readFile, toCamel } from "../../utils"; +import { createWriteStream } from "fs"; +import { join } from "path"; + +// 临时目录路径 +const tempPath = join(__dirname, "../../temp"); + +// 创建描述文件 +export async function createEps({ list, service }: any) { + const t0 = [ + [ + ` + declare interface Crud { + /** + * 新增 + * @returns Promise + */ + add(data: any): Promise; + /** + * 删除 + * @returns Promise + */ + delete(data: { ids?: number[] | string[]; [key: string]: any }): Promise; + /** + * 修改 + * @returns Promise + */ + update(data: { id?: number | string; [key: string]: any }): Promise; + /** + * 详情 + * @returns Promise + */ + info(data: { id?: number | string; [key: string]: any }): Promise; + /** + * 全部 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 分页 + * @returns Promise + */ + page(data?: { page?: number | string; size?: number | string; [key: string]: any }): Promise; + } + `, + + ` + declare interface PageResponse { + list: any[]; + pagination: { size: number; page: number; total: number }; + [key: string]: any; + } + `, + + ` + declare interface RequestOptions { + params?: any; + data?: any; + url: string; + method?: "GET" | "get" | "POST" | "post" | string; + [key: string]: any; + } + ` + ] + ]; + + const t1 = [`declare type Service = {`, `request(data: RequestOptions): Promise;`]; + + // 处理数据 + function deep(d: any, k?: string) { + if (!k) k = ""; + + for (const i in d) { + const name = k + toCamel(firstUpperCase(i.replace(/[:]/g, ""))); + + if (d[i].namespace) { + // 查找配置 + const item = list.find((e: any) => (e.prefix || "").includes(d[i].namespace)); + + if (item) { + const t = [ + `declare interface ${name} ${item.extendCrud ? " extends Crud" : ""} {` + ]; + + t1.push(`${i}: ${name};`); + + // 插入方法 + if (item.api) { + // 权限列表 + const permission: string[] = []; + + item.api.forEach((a: any) => { + // 方法名 + const n = toCamel(a.name || last(a.path.split("/"))).replace( + /[:\/-]/g, + "" + ); + + if (n) { + // 参数类型 + let q: string[] = []; + + // 参数列表 + const { parameters = [] } = a.dts || {}; + + parameters.forEach((p: any) => { + if (p.description) { + q.push(`\n/** ${p.description} */\n`); + } + + if (p.name.includes(":")) { + return false; + } + + const a = `${p.name}${p.required ? "" : "?"}`; + const b = `${p.schema.type || "string"}`; + + q.push(`${a}: ${b},`); + }); + + if (isEmpty(q)) { + q = ["any"]; + } else { + q.unshift("{"); + q.push("}"); + } + + // 返回类型 + let res = ""; + + switch (a.path) { + case "/page": + res = "PageResponse"; + break; + default: + res = "any"; + break; + } + + // 描述 + t.push("\n"); + t.push("/**\n"); + t.push(` * ${a.summary || n}\n`); + t.push(` * @returns Promise<${res}>\n`); + t.push(" */\n"); + + t.push( + `${n}(data${q.length == 1 ? "?" : ""}: ${q.join( + "" + )}): Promise<${res}>;` + ); + } + + permission.push(`${n}: string;`); + }); + + // 添加权限 + t.push("\n"); + t.push("/**\n"); + t.push(" * 权限\n"); + t.push(" */\n"); + t.push(`permission: { ${permission.join("\n")} }`); + } + + t.push("}"); + t0.push(t); + } + } else { + t1.push(`${i}: {`); + deep(d[i], name); + t1.push(`},`); + } + } + } + + deep(service); + t1.push("}"); + + // 追加 + t0.push(t1); + + // 文本内容 + const content = prettier.format(t0.map((e) => e.join("")).join("\n\n"), { + parser: "typescript", + useTabs: true, + tabWidth: 4, + endOfLine: "lf", + semi: true, + singleQuote: false, + printWidth: 100, + trailingComma: "none" + }); + + // 创建 temp 目录 + createDir(tempPath); + + // 创建 service 描述文件 + createWriteStream(join(tempPath, "service.d.ts"), { + flags: "w" + }).write(content); + + // 创建 eps 文件 + createWriteStream(join(tempPath, "eps.json"), { + flags: "w" + }).write( + JSON.stringify( + list.map((e: any) => { + return [e.prefix, e.api.map((a: any) => [a.method || "", a.path, a.name || ""])]; + }) + ) + ); +} + +// 获取描述 +export function getEps() { + return JSON.stringify(readFile(join(tempPath, "eps.json"))); +} diff --git a/build/cool/lib/menu/index.ts b/build/cool/lib/menu/index.ts new file mode 100644 index 0000000..74a7a72 --- /dev/null +++ b/build/cool/lib/menu/index.ts @@ -0,0 +1,360 @@ +import { createWriteStream } from "fs"; +import prettier from "prettier"; +import { join } from "path"; +import { createDir } from "../../utils"; +import rules from "./rules"; +import { isFunction, isRegExp, isString } from "lodash"; + +// 格式化 +function format(data: any) { + return { + label: data.label, + prop: data.prop, + ...data, + component: data.component + }; +} + +// 颜色 +const colors = [ + "#409EFF", + "#67C23A", + "#E6A23C", + "#F56C6C", + "#909399", + "#B0CFEB", + "#FF9B91", + "#E6A23C", + "#BFAD6F", + "#FB78F2" +]; + +// 组件处理器 +const handler = { + // 单选 + dict({ comment }) { + const [label, ...arr] = comment.split(" "); + + // 选择列表 + const list = arr.map((e: string, i: number) => { + const [value, label] = e.split("-"); + const d: any = { + label, + value: isNaN(Number(value)) ? value : Number(value) + }; + + if (i > 0 && colors[i]) { + d.color = colors[i]; + } + + return d; + }); + + const d: any = { + table: { + label, + dict: list + }, + form: { + label, + component: { + name: "", + options: list + } + } + }; + + // 默认值 + if (list[0]) { + d.form.value = list[0].value; + } + + // 匹配组件 + d.form.component.name = arr.length > 4 ? "el-select" : "el-radio-group"; + + return d; + }, + + // 多选 + dict_multiple({ comment }) { + const { table, form }: any = handler.dict({ comment }); + + if (!form.component.props) { + form.component.props = {}; + } + + if (!form.value) { + form.value = []; + } + + switch (form.component.name) { + case "el-select": + form.component.props.multiple = true; + form.component.props.filterable = true; + break; + case "el-radio-group": + form.component.name = "el-checkbox-group"; + break; + } + + return { + table, + form + }; + } +}; + +// 创建组件 +function createComponent(item: any) { + const { propertyName: prop, comment: label } = item; + + let d = null; + + rules.forEach((r: any) => { + const s = r.test.find((e: any) => { + if (isRegExp(e)) { + return e.test(prop); + } + + if (isFunction(e)) { + return e(prop); + } + + if (isString(e)) { + const re = new RegExp(`${e}$`); + return re.test(prop.toLocaleLowerCase()); + } + + return false; + }); + + if (s) { + if (r.handler) { + const fn = isString(r.handler) ? handler[r.handler] : r.handler; + + if (isFunction(fn)) { + d = fn(item); + } + } else { + d = { + ...r, + test: undefined + }; + } + } + }); + + function parse(v: any) { + if (v?.name) { + return { + prop, + label, + component: v + }; + } else { + return { + prop, + label, + ...v + }; + } + } + + return { + column: parse(d?.table), + item: parse(d?.form) + }; +} + +// 获取页面标识 +function getPageName(router: string) { + if (router.indexOf("/") === 0) { + router = router.substr(1, router.length); + } + + return router ? router.replace("/", "-") : ""; +} + +// 时间合并 +function datetimeMerge({ columns, item }: any) { + if (["startTime", "startDate"].includes(item.prop)) { + const key = item.prop.replace("start", ""); + + if (columns.find((e: any) => e.propertyName == "end" + key)) { + item.prop = key.toLocaleLowerCase(); + const isTime = item.prop == "time"; + item.label = isTime ? "时间范围" : "日期范围"; + item.hook = "datetimeRange"; + item.component = { + name: "el-date-picker", + props: { + type: isTime ? "datetimerange" : "daterange", + valueFormat: isTime ? "YYYY-MM-DD HH:mm:ss" : "YYYY-MM-DD 00:00:00", + defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)] + } + }; + } + } +} + +// 创建文件 +export async function createMenu({ router, columns, prefix, api, module, filename }: any): void { + const upsert: any = { + items: [] + }; + + const table: any = { + columns: [] + }; + + // 遍历 + columns.forEach((e: any) => { + // 组件 + const { item, column }: any = createComponent(e); + + // 验证规则 + if (!e.nullable) { + item.required = true; + } + + // 忽略部分字段 + if (!["createTime", "updateTime", "id", "endTime", "endDate"].includes(item.prop)) { + datetimeMerge({ columns, item }); + + if (!item.component) { + item.component = { + name: "el-input" + }; + } + + upsert.items.push(format(item)); + } + + if (!["cl-codemirror", "cl-editor-quill"].includes(column.component?.name)) { + table.columns.push(format(column)); + } + }); + + // 服务 + const service = prefix.replace("/admin", "service").replace(/\//g, "."); + + // 请求路径 + const paths = api.map((e: any) => e.path); + + // 权限 + const permission: any = { + add: paths.includes("/add"), + del: paths.includes("/delete"), + update: paths.includes("/info") && paths.includes("/update"), + page: paths.includes("/page"), + upsert: true + }; + permission.upsert = permission.add || permission.update; + + // 是否有操作栏 + if (permission.del || permission.upsert) { + const d: any = { + type: "op", + buttons: [] + }; + + if (permission.upsert) { + d.buttons.push("edit"); + } + + if (permission.del) { + d.buttons.push("delete"); + } + + table.columns.push(d); + } + + // 是否多选、序号 + if (permission.del) { + table.columns.unshift({ + type: "selection" + }); + } else { + table.columns.unshift({ + label: "#", + type: "index" + }); + } + + // 代码模板 + const temp = ` + +`; + + const content = prettier.format(temp, { + parser: "vue", + useTabs: true, + tabWidth: 4, + endOfLine: "lf", + semi: true, + jsxBracketSameLine: true, + singleQuote: false, + printWidth: 100, + trailingComma: "none" + }); + + // views 目录是否存在 + const dir = join(__dirname, `../../../../src/modules/${module}/views`); + + // 创建目录 + createDir(dir); + + // 创建文件 + createWriteStream(join(dir, `${filename}.vue`), { + flags: "w" + }).write(content); +} diff --git a/build/cool/lib/menu/rules.ts b/build/cool/lib/menu/rules.ts new file mode 100644 index 0000000..0541686 --- /dev/null +++ b/build/cool/lib/menu/rules.ts @@ -0,0 +1,214 @@ +export default [ + { + test: ["avatar", "img", "image", "pic", "photo", "picture", "head", "icon"], + table: { + name: "cl-image", + props: { + size: 60 + } + }, + form: { + name: "cl-upload" + } + }, + { + test: ["avatars", "imgs", "images", "pics", "photos", "pictures", "heads", "icons"], + table: { + name: "cl-image", + props: { + size: 60 + } + }, + form: { + name: "cl-upload", + props: { + listType: "picture-card", + multiple: true + } + } + }, + { + test: ["file", "attachment", "attach", "url", "video", "music"], + table: { + name: "cl-link" + }, + form: { + name: "cl-upload", + props: { + listType: "text", + limit: 1 + } + } + }, + { + test: ["files", "attachments", "attachs", "urls", "videos", "musics"], + table: { + name: "cl-link" + }, + form: { + name: "cl-upload", + props: { + listType: "text", + multiple: true + } + } + }, + { + test: ["enable", "status"], + table: { + name: "cl-switch" + }, + form: { + name: "el-switch" + } + }, + { + test: ["type", "classify", "category"], + handler: "dict" + }, + { + test: ["types", "classifys", "categorys"], + handler: "dict_multiple" + }, + { + test: ["date"], + table: { + name: "cl-date-text", + props: { + format: "YYYY-MM-DD" + } + }, + form: { + name: "el-date-picker", + props: { + type: "date", + valueFormat: "YYYY-MM-DD" + } + } + }, + { + test: ["dates", "dateRange", "dateScope"], + table: { + name: "cl-date-text", + props: { + format: "YYYY-MM-DD" + } + }, + form: { + component: { + name: "el-date-picker", + props: { + type: "daterange", + valueFormat: "YYYY-MM-DD" + } + } + } + }, + { + test: ["time"], + form: { + name: "el-date-picker", + props: { + type: "datetime", + valueFormat: "YYYY-MM-DD HH:mm:ss" + } + } + }, + { + test: ["times", "timeRange", "timeScope"], + form: { + component: { + name: "el-date-picker", + props: { + type: "datetimerange", + valueFormat: "YYYY-MM-DD HH:mm:ss", + defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)] + } + } + } + }, + { + test: ["star", "stars"], + table: { + name: "el-rate", + props: { + disabled: true + } + }, + form: { + name: "el-rate" + } + }, + { + test: ["progress", "rate", "ratio"], + table: { + name: "el-progress" + }, + form: { + name: "el-slider", + props: { + style: { + width: "200px" + } + } + } + }, + { + test: ["num", "price", "age", "amount"], + form: { + name: "el-input-number", + props: { + min: 0 + } + } + }, + { + test: ["remark", "desc"], + table: { + showOverflowTooltip: true + }, + form: { + name: "el-input", + props: { + type: "textarea", + rows: 4 + } + } + }, + { + test: ["rich", "text", "html", "content", "introduce", "description", "desc"], + table: { + name: "cl-editor-quill" + }, + form: { + name: "cl-editor-quill", + props: { + height: 400 + } + } + }, + { + test: ["code", "codes"], + table: { + name: "cl-codemirror" + }, + form: { + name: "cl-codemirror", + props: { + height: 400 + } + } + }, + { + test: ["createTime"], + table: { + sortable: "desc" + } + }, + { + test: ["updateTime"], + table: { + sortable: "custom" + } + } +]; diff --git a/build/cool/lib/modules/index.ts b/build/cool/lib/modules/index.ts new file mode 100644 index 0000000..be30628 --- /dev/null +++ b/build/cool/lib/modules/index.ts @@ -0,0 +1,11 @@ +import fs from "fs"; +import { join } from "path"; + +export function getModules() { + try { + const dirs = fs.readdirSync(join(__dirname, "../../../../src/modules")); + return Promise.resolve(dirs.filter((e) => !e.includes("."))); + } catch (e) { + return Promise.reject(e); + } +} diff --git a/build/cool/temp/eps.json b/build/cool/temp/eps.json new file mode 100644 index 0000000..e6c9392 --- /dev/null +++ b/build/cool/temp/eps.json @@ -0,0 +1 @@ +[["/admin/base/comm",[["post","/personUpdate",""],["get","/uploadMode",""],["get","/permmenu",""],["get","/person",""],["post","/upload",""],["post","/logout",""],["","/list",""],["","/page",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]],["/admin/base/open",[["get","/refreshToken",""],["get","/captcha",""],["post","/login",""],["get","/html",""],["get","/eps",""],["","/list",""],["","/page",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]],["/admin/base/sys/department",[["post","/delete",""],["post","/update",""],["post","/order",""],["post","/list",""],["post","/add",""],["","/page",""],["","/info",""]]],["/admin/base/sys/log",[["post","/setKeep",""],["get","/getKeep",""],["post","/clear",""],["post","/page",""],["","/list",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]],["/admin/base/sys/menu",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/base/sys/param",[["post","/delete",""],["post","/update",""],["get","/html",""],["get","/info",""],["post","/page",""],["post","/add",""],["","/list",""]]],["/admin/base/sys/role",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/base/sys/user",[["post","/delete",""],["post","/update",""],["post","/move",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/demo/goods",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/page",""],["post","/list",""],["post","/add",""]]],["/admin/space/info",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/space/type",[["post","/delete",""],["post","/update",""],["get","/info",""],["post","/list",""],["post","/page",""],["post","/add",""]]],["/admin/task/info",[["post","/delete",""],["post","/update",""],["post","/start",""],["post","/once",""],["post","/stop",""],["get","/info",""],["post","/page",""],["get","/log",""],["post","/add",""],["","/list",""]]],["/test",[["","/list",""],["","/page",""],["","/info",""],["","/update",""],["","/delete",""],["","/add",""]]]] \ No newline at end of file diff --git a/build/cool/temp/service.d.ts b/build/cool/temp/service.d.ts new file mode 100644 index 0000000..3733eff --- /dev/null +++ b/build/cool/temp/service.d.ts @@ -0,0 +1,768 @@ +declare interface Crud { + /** + * 新增 + * @returns Promise + */ + add(data: any): Promise; + /** + * 删除 + * @returns Promise + */ + delete(data: { ids?: number[] | string[]; [key: string]: any }): Promise; + /** + * 修改 + * @returns Promise + */ + update(data: { id?: number | string; [key: string]: any }): Promise; + /** + * 详情 + * @returns Promise + */ + info(data: { id?: number | string; [key: string]: any }): Promise; + /** + * 全部 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 分页 + * @returns Promise + */ + page(data?: { + page?: number | string; + size?: number | string; + [key: string]: any; + }): Promise; +} + +declare interface PageResponse { + list: any[]; + pagination: { size: number; page: number; total: number }; + [key: string]: any; +} + +declare interface RequestOptions { + params?: any; + data?: any; + url: string; + method?: "GET" | "get" | "POST" | "post" | string; + [key: string]: any; +} + +declare interface BaseComm { + /** + * 修改个人信息 + * @returns Promise + */ + personUpdate(data?: any): Promise; + /** + * 文件上传模式 + * @returns Promise + */ + uploadMode(data?: any): Promise; + /** + * 权限与菜单 + * @returns Promise + */ + permmenu(data?: any): Promise; + /** + * 个人信息 + * @returns Promise + */ + person(data?: any): Promise; + /** + * 文件上传 + * @returns Promise + */ + upload(data?: any): Promise; + /** + * 退出 + * @returns Promise + */ + logout(data?: any): Promise; + /** + * list + * @returns Promise + */ + list(data?: any): Promise; + /** + * page + * @returns Promise + */ + page(data?: any): Promise; + /** + * info + * @returns Promise + */ + info(data?: any): Promise; + /** + * update + * @returns Promise + */ + update(data?: any): Promise; + /** + * delete + * @returns Promise + */ + delete(data?: any): Promise; + /** + * add + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + personUpdate: string; + uploadMode: string; + permmenu: string; + person: string; + upload: string; + logout: string; + list: string; + page: string; + info: string; + update: string; + delete: string; + add: string; + }; +} + +declare interface BaseOpen { + /** + * 刷新token + * @returns Promise + */ + refreshToken(data?: any): Promise; + /** + * 验证码 + * @returns Promise + */ + captcha(data?: any): Promise; + /** + * 登录 + * @returns Promise + */ + login(data?: any): Promise; + /** + * 获得网页内容的参数值 + * @returns Promise + */ + html(data?: any): Promise; + /** + * 实体信息与路径 + * @returns Promise + */ + eps(data?: any): Promise; + /** + * list + * @returns Promise + */ + list(data?: any): Promise; + /** + * page + * @returns Promise + */ + page(data?: any): Promise; + /** + * info + * @returns Promise + */ + info(data?: any): Promise; + /** + * update + * @returns Promise + */ + update(data?: any): Promise; + /** + * delete + * @returns Promise + */ + delete(data?: any): Promise; + /** + * add + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + refreshToken: string; + captcha: string; + login: string; + html: string; + eps: string; + list: string; + page: string; + info: string; + update: string; + delete: string; + add: string; + }; +} + +declare interface BaseSysDepartment { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 排序 + * @returns Promise + */ + order(data?: any): Promise; + /** + * 列表查询 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * page + * @returns Promise + */ + page(data?: any): Promise; + /** + * info + * @returns Promise + */ + info(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + order: string; + list: string; + add: string; + page: string; + info: string; + }; +} + +declare interface BaseSysLog { + /** + * 日志保存时间 + * @returns Promise + */ + setKeep(data?: any): Promise; + /** + * 获得日志保存时间 + * @returns Promise + */ + getKeep(data?: any): Promise; + /** + * 清理 + * @returns Promise + */ + clear(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * list + * @returns Promise + */ + list(data?: any): Promise; + /** + * info + * @returns Promise + */ + info(data?: any): Promise; + /** + * update + * @returns Promise + */ + update(data?: any): Promise; + /** + * delete + * @returns Promise + */ + delete(data?: any): Promise; + /** + * add + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + setKeep: string; + getKeep: string; + clear: string; + page: string; + list: string; + info: string; + update: string; + delete: string; + add: string; + }; +} + +declare interface BaseSysMenu { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 列表查询 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; +} + +declare interface BaseSysParam { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 获得网页内容的参数值 + * @returns Promise + */ + html(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * list + * @returns Promise + */ + list(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + html: string; + info: string; + page: string; + add: string; + list: string; + }; +} + +declare interface BaseSysRole { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 列表查询 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; +} + +declare interface BaseSysUser { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 移动部门 + * @returns Promise + */ + move(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 列表查询 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + move: string; + info: string; + list: string; + page: string; + add: string; + }; +} + +declare interface DemoGoods { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 列表查询 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + info: string; + page: string; + list: string; + add: string; + }; +} + +declare interface SpaceInfo { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 列表查询 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; +} + +declare interface SpaceType { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 列表查询 + * @returns Promise + */ + list(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + info: string; + list: string; + page: string; + add: string; + }; +} + +declare interface TaskInfo { + /** + * 删除 + * @returns Promise + */ + delete(data?: any): Promise; + /** + * 修改 + * @returns Promise + */ + update(data?: any): Promise; + /** + * 开始 + * @returns Promise + */ + start(data?: any): Promise; + /** + * 执行一次 + * @returns Promise + */ + once(data?: any): Promise; + /** + * 停止 + * @returns Promise + */ + stop(data?: any): Promise; + /** + * 单个信息 + * @returns Promise + */ + info(data?: any): Promise; + /** + * 分页查询 + * @returns Promise + */ + page(data?: any): Promise; + /** + * 日志 + * @returns Promise + */ + log(data?: any): Promise; + /** + * 新增 + * @returns Promise + */ + add(data?: any): Promise; + /** + * list + * @returns Promise + */ + list(data?: any): Promise; + /** + * 权限 + */ + permission: { + delete: string; + update: string; + start: string; + once: string; + stop: string; + info: string; + page: string; + log: string; + add: string; + list: string; + }; +} + +declare interface Test { + /** + * list + * @returns Promise + */ + list(data?: any): Promise; + /** + * page + * @returns Promise + */ + page(data?: any): Promise; + /** + * info + * @returns Promise + */ + info(data?: any): Promise; + /** + * update + * @returns Promise + */ + update(data?: any): Promise; + /** + * delete + * @returns Promise + */ + delete(data?: any): Promise; + /** + * add + * @returns Promise + */ + add(data?: any): Promise; + /** + * 权限 + */ + permission: { + list: string; + page: string; + info: string; + update: string; + delete: string; + add: string; + }; +} + +declare type Service = { + request(data: RequestOptions): Promise; + base: { + comm: BaseComm; + open: BaseOpen; + sys: { + department: BaseSysDepartment; + log: BaseSysLog; + menu: BaseSysMenu; + param: BaseSysParam; + role: BaseSysRole; + user: BaseSysUser; + }; + }; + demo: { goods: DemoGoods }; + space: { info: SpaceInfo; type: SpaceType }; + task: { info: TaskInfo }; + test: Test; +}; diff --git a/build/cool/utils/index.ts b/build/cool/utils/index.ts new file mode 100644 index 0000000..9c1184e --- /dev/null +++ b/build/cool/utils/index.ts @@ -0,0 +1,46 @@ +import fs from "fs"; + +// 首字母大写 +export function firstUpperCase(value: string): string { + return value.replace(/\b(\w)(\w*)/g, function ($0, $1, $2) { + return $1.toUpperCase() + $2; + }); +} + +// 横杠转驼峰 +export function toCamel(str: string): string { + return str.replace(/([^-])(?:-+([^-]))/g, function ($0, $1, $2) { + return $1 + $2.toUpperCase(); + }); +} + +// 创建目录 +export function createDir(path: string) { + if (!fs.existsSync(path)) fs.mkdirSync(path); +} + +// 读取文件 +export function readFile(name: string) { + try { + return fs.readFileSync(name, "utf8"); + } catch (e) {} + + return ""; +} + +// 解析body +export function parseJson(req: any) { + return new Promise((resolve) => { + let d = ""; + req.on("data", function (chunk: Buffer) { + d += chunk; + }); + req.on("end", function () { + try { + resolve(JSON.parse(d)); + } catch { + resolve({}); + } + }); + }); +} diff --git a/build/svg/index.ts b/build/svg/index.ts new file mode 100644 index 0000000..9640753 --- /dev/null +++ b/build/svg/index.ts @@ -0,0 +1,71 @@ +import { Plugin } from "vite"; +import { readFileSync, readdirSync } from "fs"; + +let idPerfix = ""; +const svgTitle = /+].*?)>/; +const clearHeightWidth = /(width|height)="([^>+].*?)"/g; + +const hasViewBox = /(viewBox="[^>+].*?")/g; + +const clearReturn = /(\r)|(\n)/g; + +function findSvgFile(dir: string): string[] { + const svgRes = []; + const dirents = readdirSync(dir, { + withFileTypes: true + }); + for (const dirent of dirents) { + if (dirent.isDirectory()) { + svgRes.push(...findSvgFile(dir + dirent.name + "/")); + } else { + const svg = readFileSync(dir + dirent.name) + .toString() + .replace(clearReturn, "") + .replace(svgTitle, (_: any, $2: any) => { + let width = 0; + let height = 0; + let content = $2.replace(clearHeightWidth, (_: any, s2: any, s3: any) => { + if (s2 === "width") { + width = s3; + } else if (s2 === "height") { + height = s3; + } + return ""; + }); + if (!hasViewBox.test($2)) { + content += `viewBox="0 0 ${width} ${height}"`; + } + return ``; + }) + .replace("", ""); + svgRes.push(svg); + } + } + return svgRes; +} + +export const svgBuilder = (path: string, perfix = "icon"): Plugin | null => { + if (path !== "") { + idPerfix = perfix; + const res = findSvgFile(path); + return { + name: "svg-transform", + transformIndexHtml(html): string { + return html.replace( + "", + ` + + + ${res.join("")} + + ` + ); + } + }; + } else { + return null; + } +}; diff --git a/index.html b/index.html new file mode 100644 index 0000000..f74d157 --- /dev/null +++ b/index.html @@ -0,0 +1,163 @@ + + + + + + + + + COOL-ADMIN + + + + +
+
+
+

COOL-ADMIN

+
+

正在加载资源...

+

初次加载资源可能需要较多时间 请耐心等待

+
+ + +
+
+ + + diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..dbc3612 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,123 @@ +user nginx; +worker_processes 1; +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; +events { + worker_connections 1024; +} +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + access_log /var/log/nginx/access.log main; + sendfile on; + keepalive_timeout 65; + upstream backend { + server midway:7001; + } + + server { + listen 80; + server_name localhost; + location / { + root /app; + index index.html; + try_files $uri $uri/ /index.html; + } + location /api/ + { + proxy_pass http://backend/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE-HOST $remote_addr; + + #缓存相关配置 + #proxy_cache cache_one; + #proxy_cache_key $host$request_uri$is_args$args; + #proxy_cache_valid 200 304 301 302 1h; + + #持久化连接相关配置 + proxy_connect_timeout 3000s; + proxy_read_timeout 86400s; + proxy_send_timeout 3000s; + #proxy_http_version 1.1; + #proxy_set_header Upgrade $http_upgrade; + #proxy_set_header Connection "upgrade"; + + add_header X-Cache $upstream_cache_status; + + #expires 12h; + } + location /im { + proxy_pass http://backend/im; + proxy_connect_timeout 3600s; #配置点1 + proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点 + proxy_send_timeout 3600s; #配置点3 + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE-HOST $remote_addr; + #proxy_bind $remote_addr transparent; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + # rewrite /socket/(.*) /$1 break; + proxy_redirect off; + + } + + location /socket { + proxy_pass http://backend/socket; + proxy_connect_timeout 3600s; #配置点1 + proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点 + proxy_send_timeout 3600s; #配置点3 + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE-HOST $remote_addr; + #proxy_bind $remote_addr transparent; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + rewrite /socket/(.*) /$1 break; + proxy_redirect off; + + } + + + location /adminer/ + { + proxy_pass http://adminer:8080/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE-HOST $remote_addr; + + #缓存相关配置 + #proxy_cache cache_one; + #proxy_cache_key $host$request_uri$is_args$args; + #proxy_cache_valid 200 304 301 302 1h; + + #持久化连接相关配置 + proxy_connect_timeout 3000s; + proxy_read_timeout 86400s; + proxy_send_timeout 3000s; + #proxy_http_version 1.1; + #proxy_set_header Upgrade $http_upgrade; + #proxy_set_header Connection "upgrade"; + + add_header X-Cache $upstream_cache_status; + + #expires 12h; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..b898c8b --- /dev/null +++ b/package.json @@ -0,0 +1,70 @@ +{ + "name": "front-next", + "version": "5.2.1", + "scripts": { + "dev": "vite --host", + "build": "vite build", + "serve": "vite preview", + "lint:prettier": "prettier --write --loglevel warn \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", + "lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix" + }, + "dependencies": { + "@cool-vue/crud": "^5.0.7", + "@element-plus/icons-vue": "^1.1.3", + "@vueuse/core": "^8.2.5", + "axios": "^0.27.2", + "codemirror": "^5.62.0", + "core-js": "^3.6.5", + "echarts": "^5.0.2", + "element-plus": "^2.2.0", + "file-saver": "^2.0.5", + "js-beautify": "^1.13.5", + "lodash": "^4.17.21", + "mitt": "^3.0.0", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "pinia": "^2.0.12", + "quill": "^1.3.7", + "store": "^2.0.12", + "unocss": "^0.31.0", + "vue": "^3.2.32", + "vue-echarts": "^6.0.2", + "vue-router": "^4.0.14", + "vuedraggable": "^4.1.0", + "xlsx": "^0.16.9" + }, + "devDependencies": { + "@types/lodash": "^4.14.168", + "@types/node": "^16.10.2", + "@types/nprogress": "^0.2.0", + "@types/quill": "^2.0.9", + "@types/store": "^2.0.2", + "@types/uuid": "^8.3.4", + "@typescript-eslint/eslint-plugin": "^4.20.0", + "@typescript-eslint/parser": "^4.20.0", + "@unocss/preset-uno": "^0.31.0", + "@vitejs/plugin-vue": "^2.3.1", + "@vitejs/plugin-vue-jsx": "^1.3.9", + "@vue/cli-plugin-babel": "^5.0.1", + "@vue/cli-plugin-typescript": "^5.0.1", + "@vue/compiler-sfc": "^3.2.31", + "@vue/composition-api": "^1.4.9", + "eslint": "^7.23.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-vue": "^7.13.0", + "iconv-lite": "^0.6.3", + "prettier": "^2.4.1", + "sass": "^1.49.9", + "sass-loader": "^11.1.1", + "svg-sprite-loader": "^6.0.2", + "typescript": "^4.6.2", + "unplugin-vue-components": "^0.17.21", + "vite": "^2.9.8", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-dts": "^0.9.9", + "vite-plugin-mock": "^2.9.6", + "vite-plugin-style-import": "^1.0.1", + "vite-svg-loader": "^2.1.0" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0b823a3934267be14403e19338226b5c33cc5a56 GIT binary patch literal 67646 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 I#+$7FA7}!`OaK4? literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..d4a7cb7 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/assets/css/index.scss b/src/assets/css/index.scss new file mode 100644 index 0000000..e44a756 --- /dev/null +++ b/src/assets/css/index.scss @@ -0,0 +1,44 @@ +* { + padding: 0; + margin: 0; + font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", + "微软雅黑", Arial, sans-serif; +} + +*::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +*::-webkit-scrollbar-thumb { + background-color: rgba(144, 147, 153, 0.3); +} + +*::-webkit-scrollbar-track { + background: transparent; +} + +#app { + height: 100vh; + width: 100vw; + overflow: hidden; +} + +:root { + --view-bg-color: #f7f7f7; +} + +a { + text-decoration: none; +} + +input, +button { + outline: none; +} + +input { + &:-webkit-autofill { + box-shadow: 0 0 0px 1000px white inset; + } +} diff --git a/src/assets/logo-text.png b/src/assets/logo-text.png new file mode 100644 index 0000000000000000000000000000000000000000..035b79c207d1155c3dad43d5226cd1d4cac3e7ef GIT binary patch literal 4528 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 JPDHLkV1f{#oVEY} literal 0 HcmV?d00001 diff --git a/src/cool/bootstrap.ts b/src/cool/bootstrap.ts new file mode 100644 index 0000000..5168261 --- /dev/null +++ b/src/cool/bootstrap.ts @@ -0,0 +1,49 @@ +import { createPinia } from "pinia"; +import { App } from "vue"; +import { useModule } from "./module"; +import { router, viewer } from "./router"; +import { useBaseStore } from "/$/base"; +import mitt from "mitt"; +import VueECharts from "vue-echarts"; +import ElementPlus from "element-plus"; +import "element-plus/theme-chalk/src/index.scss"; +import "uno.css"; + +export async function bootstrap(Vue: App) { + // 缓存 + Vue.use(createPinia()); + + // ui库 + Vue.use(ElementPlus); + + // 事件通讯 + Vue.provide("mitt", mitt()); + + // 可视图表 + Vue.component("v-chart", VueECharts); + + // 基础 + const { app, user, menu } = useBaseStore(); + + // 加载模块 + useModule(Vue); + + // 取缓存视图 + viewer.add(menu.routes); + + // 路由 + Vue.use(router); + + // 开启 + app.showLoading(); + + if (user.token) { + // 获取用户信息 + user.get(); + + // 获取菜单权限 + await menu.get(); + } + + app.hideLoading(); +} diff --git a/src/cool/config/dev.ts b/src/cool/config/dev.ts new file mode 100644 index 0000000..aa098b3 --- /dev/null +++ b/src/cool/config/dev.ts @@ -0,0 +1,20 @@ +import { getUrlParam, storage } from "../utils"; +import { proxy } from "./proxy"; + +export default { + // 根地址 + host: proxy["/dev"].target, + + // 请求地址 + get baseUrl() { + let proxy = getUrlParam("proxy"); + + if (proxy) { + storage.set("proxy", proxy); + } else { + proxy = storage.get("proxy") || "dev"; + } + + return `/${proxy}`; + } +}; diff --git a/src/cool/config/index.ts b/src/cool/config/index.ts new file mode 100644 index 0000000..a4f4b0a --- /dev/null +++ b/src/cool/config/index.ts @@ -0,0 +1,61 @@ +import dev from "./dev"; +import prod from "./prod"; + +// 是否开发模式 +export const isDev = import.meta.env.MODE === "development"; + +// 配置 +export const config = { + // 项目信息 + app: { + name: "COOL-ADMIN", + + // 菜单 + menu: { + list: [] + }, + + // 路由 + router: { + // 模式 + mode: "history", + // 页面 + pages: [], + // 视图 / 路由下的 children + views: [] + }, + + // 主题 + theme: { + // 主色 + color: "", + // 样式地址 + url: "", + // 显示一级菜单 + showAMenu: false + }, + + // 字体图标库 + iconfont: [] + }, + + // 忽略规则 + ignore: { + // 不显示请求进度条 + NProgress: ["/sys/info/record"], + // 页面不需要登录验证 + token: ["/login", "/401", "/403", "/404", "/500", "/502"] + }, + + // 调试 + test: { + token: "", + mock: false, + eps: true + }, + + // 当前环境 + ...(isDev ? dev : prod) +}; + +export * from "./proxy"; diff --git a/src/cool/config/prod.ts b/src/cool/config/prod.ts new file mode 100644 index 0000000..70af2d1 --- /dev/null +++ b/src/cool/config/prod.ts @@ -0,0 +1,9 @@ +import { proxy } from "./proxy"; + +export default { + // 根地址 + host: proxy["/prod"].target, + + // 请求地址 + baseUrl: "/api" +}; diff --git a/src/cool/config/proxy.ts b/src/cool/config/proxy.ts new file mode 100644 index 0000000..962ff9a --- /dev/null +++ b/src/cool/config/proxy.ts @@ -0,0 +1,13 @@ +export const proxy = { + "/dev": { + target: "http://127.0.0.1:8001", + changeOrigin: true, + rewrite: (path: string) => path.replace(/^\/dev/, "") + }, + + "/prod": { + target: "https://show.cool-admin.com", + changeOrigin: true, + rewrite: (path: string) => path.replace(/^\/prod/, "/api") + } +}; diff --git a/src/cool/hook/index.ts b/src/cool/hook/index.ts new file mode 100644 index 0000000..4c32087 --- /dev/null +++ b/src/cool/hook/index.ts @@ -0,0 +1,49 @@ +import { onBeforeUpdate, ref, inject, getCurrentInstance } from "vue"; +import { useRoute, useRouter } from "vue-router"; +import { useService } from "../service"; + +export function useRefs() { + const refs: any = ref([]); + + onBeforeUpdate(() => { + refs.value = []; + }); + + const setRefs = (index: string) => (el: any) => { + refs.value[index] = el; + }; + + return { refs, setRefs }; +} + +// 服务 +const service = useService(); + +// 组件命名 +function named(name: string) { + const { proxy }: any = getCurrentInstance(); + proxy.$.type.name = name; +} + +export function useCool() { + const { refs, setRefs } = useRefs(); + + // 通信 + const mitt = inject("mitt"); + + // 路由 + const route = useRoute(); + + // 路由器 + const router = useRouter(); + + return { + route, + router, + refs, + setRefs, + service, + mitt, + named + }; +} diff --git a/src/cool/index.ts b/src/cool/index.ts new file mode 100644 index 0000000..d415dad --- /dev/null +++ b/src/cool/index.ts @@ -0,0 +1,6 @@ +export * from "./service"; +export * from "./bootstrap"; +export * from "./hook"; +export * from "./router"; +export * from "./config"; +export { storage } from "./utils"; diff --git a/src/cool/module/index.ts b/src/cool/module/index.ts new file mode 100644 index 0000000..f1a2722 --- /dev/null +++ b/src/cool/module/index.ts @@ -0,0 +1,162 @@ +import { App } from "vue"; +import modules from "/@/modules"; +import { router, viewer } from "../router"; +import { filename, module } from "../utils"; +import { isFunction, isObject } from "lodash"; + +// 扫描文件 +const files = import.meta.globEager("/src/modules/**/*"); + +// 模块列表 +const list: any[] = [...modules]; + +function main() { + for (const i in files) { + // 模块名 + const [, , , name, action] = i.split("/"); + + // 文件内容 + let value: any = null; + + try { + value = files[i].default; + } catch (err) { + console.error(err, i); + value = files[i]; + } + + if (!value) { + continue; + } + + // 文件名 + const fname: string = filename(i); + + // 配置参数 + function next(d: any) { + // 配置参数入口 + if (action == "config.ts") { + d.options = value || {}; + } + + // 模块入口 + if (action == "index.ts") { + d.value = value || {}; + } + + // 其他功能 + switch (action) { + case "service": + const s = new value(); + + d.service.push({ + path: s.namespace, + value: s + }); + break; + + case "pages": + case "views": + if (value.cool) { + d[action].push({ + ...value.cool.route, + component: value + }); + } + break; + + case "components": + d.components[value.name] = value; + break; + + case "directives": + d.directives[fname] = value; + break; + } + + return d; + } + + // 是否存在 + const item: any = list.find((e) => e.name === name); + + if (item) { + if (!item.isLoaded) { + next(item); + } + } else { + list.push( + next({ + name, + options: {}, + directives: {}, + components: {}, + pages: [], + views: [], + service: [] + }) + ); + } + } + + module.set(list); +} + +main(); + +export function useModule(app: App) { + // 模块安装 + list.forEach((e: any) => { + if (isObject(e.value)) { + if (isFunction(e.value.install)) { + Object.assign(e, e.value.install(app, e.options)); + } else { + Object.assign(e, e.value); + } + } + + try { + // 注册组件 + if (e.components) { + for (const i in e.components) { + if (e.components[i]) { + if (e.components[i].cool?.global || i.indexOf("cl-") === 0) { + app.component(e.components[i].name, e.components[i]); + } + } + } + } + + // 注册指令 + if (e.directives) { + for (const i in e.directives) { + app.directive(i, e.directives[i]); + } + } + + // 注册页面 + if (e.pages) { + e.pages.forEach((e: any) => { + router.addRoute(e); + }); + } + + // 注册视图 + if (e.views) { + e.views.forEach((e: any) => { + if (!e.meta) { + e.meta = {}; + } + + if (e.path) { + viewer.add([e]); + } else { + console.error(`[${name}-views]:缺少 path 参数`); + } + }); + } + } catch (err) { + console.error(`模块 ${name} 异常`, err); + } + }); +} diff --git a/src/cool/router/index.ts b/src/cool/router/index.ts new file mode 100644 index 0000000..102b998 --- /dev/null +++ b/src/cool/router/index.ts @@ -0,0 +1,144 @@ +// @ts-nocheck +import { ElMessage } from "element-plus"; +import { + createRouter, + createWebHashHistory, + createWebHistory, + NavigationGuardNext, + RouteRecordRaw +} from "vue-router"; +import { storage, config } from "/@/cool"; +import { useBaseStore } from "/$/base"; +import { cloneDeep, isArray } from "lodash"; + +// 视图文件 +const views = import.meta.globEager("/src/**/views/**/*.vue"); + +for (const i in views) { + views[i.slice(5)] = views[i]; + delete views[i]; +} + +// 默认路由 +const routes: RouteRecordRaw[] = [ + { + path: "/", + name: "index", + component: () => import("/$/base/pages/layout/index.vue"), + children: [ + { + path: "/", + name: "数据统计", + component: () => import("/@/views/home/index.vue") + }, + ...config.app.router.views + ] + }, + ...config.app.router.pages, + { + path: "/:catchAll(.*)", + name: "404", + redirect: "/404" + } +]; + +// 创建 +const router = createRouter({ + history: config.app.router.mode == "history" ? createWebHistory() : createWebHashHistory(), + routes +}) as CoolRouter; + +// 路由守卫 +router.beforeEach((to: any, _: any, next: NavigationGuardNext) => { + const { user, process } = useBaseStore(); + + if (user.token) { + if (to.path.includes("/login")) { + // 登录成功且 token 未过期,回到首页 + if (!storage.isExpired("token")) { + return next("/"); + } + } else { + // 添加路由进程 + process.add({ + keepAlive: to.meta?.keepAlive, + label: to.meta?.label || to.name, + value: to.fullPath + }); + } + } else { + if (!config.ignore.token.find((e: string) => to.path == e)) { + return next("/login"); + } + } + + next(); +}); + +// 自定义 +router.href = function (path: string) { + const url = import.meta.env.BASE_URL + path; + + if (url != location.pathname) { + location.href = url; + } +}; + +let lock = false; + +// 错误监听 +router.onError((err: any) => { + if (!lock) { + lock = true; + + ElMessage.error("页面不存在或者未配置!"); + console.error(err); + + setTimeout(() => { + lock = false; + }, 0); + } +}); + +// 视图 +const viewer = { + add(data: any[] | any) { + // 列表 + const list = isArray(data) ? data : [data]; + + list.forEach((e: any) => { + const d: any = cloneDeep(e); + + // 命名 + d.name = d.router; + + if (!d.component) { + const url = d.viewPath; + + if (url) { + if ( + /^(http[s]?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i.test( + url + ) + ) { + d.meta.iframeUrl = url; + d.component = () => import(`/$/base/pages/iframe/index.vue`); + } else { + d.component = () => Promise.resolve(views[url.replace("cool/", "")]); + } + } else { + d.redirect = "/404"; + } + } + + // 批量添加 + router.addRoute("index", d); + }); + }, + + get() { + return router.getRoutes().find((e) => e.name == "index")?.children; + } +}; + +export { router, viewer }; diff --git a/src/cool/service/base.ts b/src/cool/service/base.ts new file mode 100644 index 0000000..7fd151a --- /dev/null +++ b/src/cool/service/base.ts @@ -0,0 +1,132 @@ +// @ts-nocheck +import { isDev, config, proxy } from "../config"; +import { isObject } from "lodash"; +import request from "./request"; + +export function Service( + value: + | string + | { + namespace?: string; + url?: string; + mock?: boolean; + } +) { + return function (target: any) { + // 命名 + if (typeof value == "string") { + target.prototype.namespace = value; + } + + // 复杂项 + if (isObject(value)) { + target.prototype.namespace = value.namespace; + target.prototype.mock = value.mock; + + // 代理 + if (value.proxy) { + target.prototype.url = proxy[value.proxy].target; + } else { + if (value.url) { + target.prototype.url = value.url; + } + } + } + }; +} + +export class BaseService { + constructor( + options = {} as { + namespace?: string; + } + ) { + if (options?.namespace) { + this.namespace = options.namespace; + } + } + + request( + options = {} as { + params?: any; + data?: any; + url: string; + method?: "GET" | "get" | "POST" | "post" | string; + [key: string]: any; + } + ) { + if (!options.params) options.params = {}; + + let ns = ""; + + // 是否 mock 模式 + if (this.mock || config.test.mock) { + // 测试 + } else { + if (isDev) { + ns = this.proxy || config.baseUrl; + } else { + ns = this.proxy ? this.url : config.baseUrl; + } + } + + // 拼接前缀 + if (this.namespace) { + ns += "/" + this.namespace; + } + + // 处理地址 + if (options.proxy === undefined || options.proxy) { + options.url = ns + options.url; + } + + return request(options); + } + + list(data: any) { + return this.request({ + url: "/list", + method: "POST", + data + }); + } + + page(data: { page?: number; size?: number; [key: string]: any }) { + return this.request({ + url: "/page", + method: "POST", + data + }); + } + + info(params: { id?: number | string; [key: string]: any }) { + return this.request({ + url: "/info", + params + }); + } + + update(data: { id?: number | string; [key: string]: any }) { + return this.request({ + url: "/update", + method: "POST", + data + }); + } + + delete(data: { ids?: number[] | string[]; [key: string]: any }) { + return this.request({ + url: "/delete", + method: "POST", + data + }); + } + + add(data: any) { + return this.request({ + url: "/add", + method: "POST", + data + }); + } +} diff --git a/src/cool/service/eps.ts b/src/cool/service/eps.ts new file mode 100644 index 0000000..0816282 --- /dev/null +++ b/src/cool/service/eps.ts @@ -0,0 +1,213 @@ +import { isDev, config } from "../config"; +import { BaseService } from "./base"; +import { storage, toCamel } from "../utils"; +import { isArray, isEmpty } from "lodash"; + +// 获取标签名 +function getNames(v: any) { + return [...Object.getOwnPropertyNames(v.constructor.prototype), ...Object.keys(v)].filter( + (e) => !["namespace", "constructor", "request", "permission"].includes(e) + ); +} + +// 标签名 +const names = getNames(new BaseService()); + +export function useEps(service: Service) { + // 创建描述文件 + function createDts(list: any[]) { + function deep(v: any) { + for (const i in v) { + if (v[i].namespace) { + v[i].namespace = v[i].namespace; + + // 模块 + const item: any = list.find((e: any) => e.prefix.includes(v[i].namespace)); + + // 接口 + const api: any[] = item ? item.api : []; + + // 获取方法集合 + [...names, ...getNames(v[i])].forEach((e) => { + if (!api.find((a) => a.path.includes(e))) { + api.push({ + path: `/${e}` + }); + } + }); + + if (item) { + item.api = api; + } else { + list.push({ + prefix: `/${v[i].namespace}`, + api + }); + } + } else { + deep(v[i]); + } + } + } + + deep(service); + + // 本地服务 + return service.request({ + url: "/__cool_eps", + method: "POST", + proxy: false, + data: { + service, + list + } + }); + } + + // 获取 eps + function getEps() { + if (isDev && config.test.eps) { + service + .request({ + url: "/admin/base/open/eps" + }) + .then(async (res) => { + if (!isEmpty(res)) { + const isLoaded: boolean = storage.get("eps"); + storage.set("eps", res); + + if (!isLoaded) { + location.reload(); + } else { + set(res, true); + console.log("[Eps] 初始化成功。"); + } + } + }) + .catch((err) => { + console.error("[Eps] 获取失败!", err.message); + }); + } + } + + // 设置 + async function set(d: any, c?: boolean) { + const list: any[] = []; + + if (!d) { + return false; + } + + if (isArray(d)) { + d = { d }; + } + + for (const i in d) { + if (isArray(d[i])) { + d[i].forEach((e: any) => { + // 分隔路径 + const arr = e.prefix + .replace(/\//, "") + .replace("admin", "") + .split("/") + .filter(Boolean) + .map(toCamel); + + // 遍历 + function deep(d: any, i: number) { + const k = arr[i]; + + if (k) { + // 是否最后一个 + if (arr[i + 1]) { + if (!d[k]) { + d[k] = {}; + } + + deep(d[k], i + 1); + } else { + // 本地不存在则创建实例 + if (!d[k]) { + d[k] = new BaseService({ + namespace: e.prefix.substr(1, e.prefix.length - 1) + }); + } + + // 创建方法 + e.api.forEach((a: any) => { + // 方法名 + const n = (a.name || a.path).replace("/", ""); + + // 过滤 + if (!names.includes(n)) { + // 本地不存在则创建 + if (!d[k][n]) { + if (n && !/[-:]/g.test(n)) { + d[k][n] = function (data: any) { + return this.request({ + url: a.path, + method: a.method, + [a.method.toLocaleLowerCase() == "post" + ? "data" + : "params"]: data + }); + }; + } + } + } + }); + + // 创建权限 + if (!d[k].permission) { + d[k].permission = {}; + + const ks = Array.from(new Set([...names, ...getNames(d[k])])); + + ks.forEach((e) => { + d[k].permission[e] = `${d[k].namespace.replace( + "admin/", + "" + )}/${e}`.replace(/\//g, ":"); + }); + } + + list.push(e); + } + } + } + + deep(service, 0); + }); + } + } + + if (isDev && c) { + await createDts(list); + } + } + + // 解析 + try { + const eps = + storage.get("eps") || + JSON.parse(__EPS__ || "[]").map(([prefix, api]: any[]) => { + return { + prefix, + api: api.map(([method, path, name]: string[]) => { + return { + method, + path, + name + }; + }) + }; + }); + + set(eps); + } catch (err) { + console.error("[Eps] 解析失败!", err); + } + + // 获取 + getEps(); +} diff --git a/src/cool/service/index.ts b/src/cool/service/index.ts new file mode 100644 index 0000000..438ef81 --- /dev/null +++ b/src/cool/service/index.ts @@ -0,0 +1,23 @@ +import { deepFiles, deepMerge, module } from "../utils"; +import { BaseService } from "./base"; +import { useEps } from "./eps"; + +// 基础服务 +export const service: Service = { + request: new BaseService().request +}; + +export function useService() { + // 接口内容 + useEps(service); + + // 模块内容 + module.list.forEach((e) => { + deepMerge(service, deepFiles(e.service || [])); + }); + + return service; +} + +export * from "./base"; +export * from "./request"; diff --git a/src/cool/service/request.ts b/src/cool/service/request.ts new file mode 100644 index 0000000..8051862 --- /dev/null +++ b/src/cool/service/request.ts @@ -0,0 +1,146 @@ +import axios from "axios"; +import NProgress from "nprogress"; +import "nprogress/nprogress.css"; +import { ElMessage } from "element-plus"; +import { isDev, config } from "/@/cool"; +import { storage } from "/@/cool/utils"; +import { useBaseStore } from "/$/base"; +import { router } from "../router"; + +axios.defaults.timeout = 30000; +axios.defaults.withCredentials = false; + +NProgress.configure({ + showSpinner: true +}); + +// 请求队列 +let requests: Array = []; + +// Token 是否刷新中 +let isRefreshing = false; + +// @ts-ignore +axios.interceptors.request.eject(axios._req); + +// @ts-ignore +axios._req = axios.interceptors.request.use( + (req: any) => { + const { user } = useBaseStore(); + + if (req.url) { + // 请求进度条 + if (!config.ignore.NProgress.some((e: string) => req.url.includes(e))) { + NProgress.start(); + } + } + + // 请求信息 + if (isDev) { + console.group(req.url); + console.log("method:", req.method); + console.table("data:", req.method == "get" ? req.params : req.data); + console.groupEnd(); + } + + // 验证 token + if (user.token) { + // 请求标识 + req.headers["Authorization"] = user.token; + + if (req.url.includes("refreshToken")) { + return req; + } + + // 判断 token 是否过期 + if (storage.isExpired("token")) { + // 判断 refreshToken 是否过期 + if (storage.isExpired("refreshToken")) { + return user.logout(); + } + + // 是否在刷新中 + if (!isRefreshing) { + isRefreshing = true; + + user.refreshToken() + .then((token: string) => { + requests.forEach((cb) => cb(token)); + requests = []; + isRefreshing = false; + }) + .catch(() => { + user.clear(); + }); + } + + return new Promise((resolve) => { + // 继续请求 + requests.push((token: string) => { + // 重新设置 token + req.headers["Authorization"] = token; + resolve(req); + }); + }); + } + } + + return req; + }, + (error) => { + return Promise.reject(error); + } +); + +// 响应 +axios.interceptors.response.use( + (res) => { + NProgress.done(); + + if (!res?.data) { + return res; + } + + const { code, data, message } = res.data; + + switch (code) { + case 1000: + return data; + default: + return Promise.reject({ code, message }); + } + }, + async (error) => { + NProgress.done(); + + if (error.response) { + const { status, config } = error.response; + + if (isDev) { + ElMessage.error(`${config.url} ${status}`); + } else { + switch (status) { + case 401: + router.href("401"); + break; + + case 403: + router.href("403"); + break; + + case 500: + router.href("500"); + break; + + case 502: + router.href("502"); + break; + } + } + } + + return Promise.reject({ message: error.message }); + } +); + +export default axios; diff --git a/src/cool/utils/index.ts b/src/cool/utils/index.ts new file mode 100644 index 0000000..1d7be11 --- /dev/null +++ b/src/cool/utils/index.ts @@ -0,0 +1,272 @@ +import { isArray, orderBy } from "lodash"; +import storage from "./storage"; +import module from "./module"; + +// 首字母大写 +export function firstUpperCase(value: string): string { + return value.replace(/\b(\w)(\w*)/g, function ($0, $1, $2) { + return $1.toUpperCase() + $2; + }); +} + +// 获取方法名 +export function getNames(value: any) { + return Object.getOwnPropertyNames(value.constructor.prototype); +} + +// 深度合并 +export function deepMerge(a: any, b: any) { + let k; + for (k in b) { + a[k] = + a[k] && a[k].toString() === "[object Object]" ? deepMerge(a[k], b[k]) : (a[k] = b[k]); + } + return a; +} + +// 获取地址栏参数 +export function getUrlParam(name: string): string | null { + const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + const r = window.location.search.substr(1).match(reg); + if (r != null) return decodeURIComponent(r[2]); + return null; +} + +// 文件路径转对象 +export function deepFiles(list: any[]) { + const modules: any = {}; + + list.forEach((e) => { + const arr = e.path.split("/"); + const parents = arr.slice(0, arr.length - 1); + const name = basename(e.path).replace(".ts", ""); + + let curr: any = modules; + let prev: any = null; + let key: any = null; + + parents.forEach((k: string) => { + if (!curr[k]) { + curr[k] = {}; + } + + prev = curr; + curr = curr[k]; + key = k; + }); + + if (name == "index") { + prev[key] = e.value; + } else { + curr[name] = e.value; + } + }); + + return modules; +} + +// 文件名 +export function filename(path: string): string { + return basename(path.substring(0, path.lastIndexOf("."))); +} + +// 路径名称 +export function basename(path: string): string { + let index = path.lastIndexOf("/"); + index = index > -1 ? index : path.lastIndexOf("\\"); + if (index < 0) { + return path; + } + return path.substring(index + 1); +} + +// 文件扩展名 +export function extname(path: string): string { + return path.substring(path.lastIndexOf(".") + 1); +} + +// 横杠转驼峰 +export function toCamel(str: string): string { + return str.replace(/([^-])(?:-+([^-]))/g, function ($0, $1, $2) { + return $1 + $2.toUpperCase(); + }); +} + +// uuid +export function uuid(): string { + const s: any[] = []; + const hexDigits = "0123456789abcdef"; + for (let i = 0; i < 36; i++) { + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); + } + s[14] = "4"; + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); + s[8] = s[13] = s[18] = s[23] = "-"; + + return s.join(""); +} + +// 浏览器信息 +export function getBrowser() { + const { clientHeight, clientWidth } = document.documentElement; + + // 浏览器信息 + const ua = navigator.userAgent.toLowerCase(); + + // 浏览器类型 + let type = (ua.match(/firefox|chrome|safari|opera/g) || "other")[0]; + + if ((ua.match(/msie|trident/g) || [])[0]) { + type = "msie"; + } + + // 平台标签 + let tag = ""; + + const isTocuh = + "ontouchstart" in window || ua.indexOf("touch") !== -1 || ua.indexOf("mobile") !== -1; + if (isTocuh) { + if (ua.indexOf("ipad") !== -1) { + tag = "pad"; + } else if (ua.indexOf("mobile") !== -1) { + tag = "mobile"; + } else if (ua.indexOf("android") !== -1) { + tag = "androidPad"; + } else { + tag = "pc"; + } + } else { + tag = "pc"; + } + + // 浏览器内核 + let prefix = ""; + + switch (type) { + case "chrome": + case "safari": + case "mobile": + prefix = "webkit"; + break; + case "msie": + prefix = "ms"; + break; + case "firefox": + prefix = "Moz"; + break; + case "opera": + prefix = "O"; + break; + default: + prefix = "webkit"; + break; + } + + // 操作平台 + const plat = ua.indexOf("android") > 0 ? "android" : navigator.platform.toLowerCase(); + + // 屏幕信息 + let screen = "full"; + + if (clientWidth < 768) { + screen = "xs"; + } else if (clientWidth < 992) { + screen = "sm"; + } else if (clientWidth < 1200) { + screen = "md"; + } else if (clientWidth < 1920) { + screen = "xl"; + } else { + screen = "full"; + } + + // 是否 ios + const isIOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); + + // 浏览器版本 + const version = (ua.match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1]; + + // 是否 PC 端 + const isPC = tag === "pc"; + + // 是否移动端 + const isMobile = isPC ? false : true; + + // 是否移动端 + 屏幕宽过小 + const isMini = screen === "xs" || isMobile; + + return { + height: clientHeight, + width: clientWidth, + version, + type, + plat, + tag, + prefix, + isMobile, + isIOS, + isPC, + isMini, + screen + }; +} + +// 列表转树形 +export function deepTree(list: any[]): any[] { + const newList: Array = []; + const map: any = {}; + + list.forEach((e) => (map[e.id] = e)); + + list.forEach((e) => { + const parent = map[e.parentId]; + + if (parent) { + (parent.children || (parent.children = [])).push(e); + } else { + newList.push(e); + } + }); + + const fn = (list: Array) => { + list.map((e) => { + if (e.children instanceof Array) { + e.children = orderBy(e.children, "orderNum"); + + fn(e.children); + } + }); + }; + + fn(newList); + + return orderBy(newList, "orderNum"); +} + +// 树形转列表 +export function revDeepTree(list: Array = []) { + const d: Array = []; + let id = 0; + + const deep = (list: Array, parentId: any) => { + list.forEach((e) => { + if (!e.id) { + e.id = id++; + } + + e.parentId = parentId; + + d.push(e); + + if (e.children && isArray(e.children)) { + deep(e.children, e.id); + } + }); + }; + + deep(list || [], null); + + return d; +} + +export { storage, module }; diff --git a/src/cool/utils/module.ts b/src/cool/utils/module.ts new file mode 100644 index 0000000..4a290e0 --- /dev/null +++ b/src/cool/utils/module.ts @@ -0,0 +1,31 @@ +// @ts-nocheck + +interface Item { + name: string; + options: { + [key: string]: any; + }; + value: any; + service?: any[]; + pages?: any[]; + views?: any[]; + components?: { + [key: string]: any; + }; +} + +const module = { + get list(): Item[] { + return window.__modules__ || []; + }, + + set(list: Item[]) { + window.__modules__ = list; + }, + + get(name: string) { + return name ? window.__modules__.find((e) => e.name == name) : window.__modules__; + } +}; + +export default module; diff --git a/src/cool/utils/storage.ts b/src/cool/utils/storage.ts new file mode 100644 index 0000000..d200aca --- /dev/null +++ b/src/cool/utils/storage.ts @@ -0,0 +1,81 @@ +import store from "store"; + +export default { + // 后缀标识 + suffix: "_deadtime", + + /** + * 获取 + * @param {string} key 关键字 + */ + get(key: string) { + return store.get(key); + }, + + /** + * 获取全部 + */ + info() { + const d: any = {}; + + store.each(function (value: any, key: any) { + d[key] = value; + }); + + return d; + }, + + /** + * 设置 + * @param {string} key 关键字 + * @param {*} value 值 + * @param {number} expires 过期时间 + */ + set(key: string, value: any, expires?: any) { + store.set(key, value); + + if (expires) { + store.set(`${key}${this.suffix}`, Date.parse(String(new Date())) + expires * 1000); + } + }, + + /** + * 是否过期 + * @param {string} key 关键字 + */ + isExpired(key: string) { + return (this.getExpiration(key) || 0) - Date.parse(String(new Date())) <= 2000; + }, + + /** + * 获取到期时间 + * @param {string} key 关键字 + */ + getExpiration(key: string) { + return this.get(key + this.suffix); + }, + + /** + * 移除 + * @param {string} key 关键字 + */ + remove(key: string) { + store.remove(key); + this.removeExpiration(key); + }, + + /** + * 移除到期时间 + * @param {string} key 关键字 + */ + removeExpiration(key: string) { + store.remove(key + this.suffix); + }, + + /** + * 清理 + */ + clearAll() { + store.clearAll(); + } +}; diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..191a0fe --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,4 @@ +/// +/// + +declare const __EPS__: string; diff --git a/src/icons/svg/icon-activity.svg b/src/icons/svg/icon-activity.svg new file mode 100644 index 0000000..be00ee9 --- /dev/null +++ b/src/icons/svg/icon-activity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-app.svg b/src/icons/svg/icon-app.svg new file mode 100644 index 0000000..1d82a1c --- /dev/null +++ b/src/icons/svg/icon-app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-approve.svg b/src/icons/svg/icon-approve.svg new file mode 100644 index 0000000..e77593c --- /dev/null +++ b/src/icons/svg/icon-approve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-auth.svg b/src/icons/svg/icon-auth.svg new file mode 100644 index 0000000..b299f59 --- /dev/null +++ b/src/icons/svg/icon-auth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-ban.svg b/src/icons/svg/icon-ban.svg new file mode 100644 index 0000000..0376a77 --- /dev/null +++ b/src/icons/svg/icon-ban.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-camera.svg b/src/icons/svg/icon-camera.svg new file mode 100644 index 0000000..c277464 --- /dev/null +++ b/src/icons/svg/icon-camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-card.svg b/src/icons/svg/icon-card.svg new file mode 100644 index 0000000..f6ae0e8 --- /dev/null +++ b/src/icons/svg/icon-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-cart.svg b/src/icons/svg/icon-cart.svg new file mode 100644 index 0000000..f6833eb --- /dev/null +++ b/src/icons/svg/icon-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-command.svg b/src/icons/svg/icon-command.svg new file mode 100644 index 0000000..172c809 --- /dev/null +++ b/src/icons/svg/icon-command.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-common.svg b/src/icons/svg/icon-common.svg new file mode 100644 index 0000000..7fe6060 --- /dev/null +++ b/src/icons/svg/icon-common.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-count.svg b/src/icons/svg/icon-count.svg new file mode 100644 index 0000000..daf26ba --- /dev/null +++ b/src/icons/svg/icon-count.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-crown.svg b/src/icons/svg/icon-crown.svg new file mode 100644 index 0000000..71429de --- /dev/null +++ b/src/icons/svg/icon-crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-dept.svg b/src/icons/svg/icon-dept.svg new file mode 100644 index 0000000..1182824 --- /dev/null +++ b/src/icons/svg/icon-dept.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-discover.svg b/src/icons/svg/icon-discover.svg new file mode 100644 index 0000000..3747d7e --- /dev/null +++ b/src/icons/svg/icon-discover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-emoji.svg b/src/icons/svg/icon-emoji.svg new file mode 100644 index 0000000..2809858 --- /dev/null +++ b/src/icons/svg/icon-emoji.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-favor.svg b/src/icons/svg/icon-favor.svg new file mode 100644 index 0000000..98ad58e --- /dev/null +++ b/src/icons/svg/icon-favor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-goods.svg b/src/icons/svg/icon-goods.svg new file mode 100644 index 0000000..391d0ea --- /dev/null +++ b/src/icons/svg/icon-goods.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-home.svg b/src/icons/svg/icon-home.svg new file mode 100644 index 0000000..94cf445 --- /dev/null +++ b/src/icons/svg/icon-home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-hot.svg b/src/icons/svg/icon-hot.svg new file mode 100644 index 0000000..b907eeb --- /dev/null +++ b/src/icons/svg/icon-hot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-info.svg b/src/icons/svg/icon-info.svg new file mode 100644 index 0000000..797ed3a --- /dev/null +++ b/src/icons/svg/icon-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-like.svg b/src/icons/svg/icon-like.svg new file mode 100644 index 0000000..c49af81 --- /dev/null +++ b/src/icons/svg/icon-like.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-living.svg b/src/icons/svg/icon-living.svg new file mode 100644 index 0000000..47fd717 --- /dev/null +++ b/src/icons/svg/icon-living.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-log.svg b/src/icons/svg/icon-log.svg new file mode 100644 index 0000000..190b185 --- /dev/null +++ b/src/icons/svg/icon-log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-menu.svg b/src/icons/svg/icon-menu.svg new file mode 100644 index 0000000..7b16097 --- /dev/null +++ b/src/icons/svg/icon-menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-message.svg b/src/icons/svg/icon-message.svg new file mode 100644 index 0000000..0110fc8 --- /dev/null +++ b/src/icons/svg/icon-message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-monitor.svg b/src/icons/svg/icon-monitor.svg new file mode 100644 index 0000000..29f7eee --- /dev/null +++ b/src/icons/svg/icon-monitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-new.svg b/src/icons/svg/icon-new.svg new file mode 100644 index 0000000..3ebc4bf --- /dev/null +++ b/src/icons/svg/icon-new.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-news.svg b/src/icons/svg/icon-news.svg new file mode 100644 index 0000000..5cec609 --- /dev/null +++ b/src/icons/svg/icon-news.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-pending.svg b/src/icons/svg/icon-pending.svg new file mode 100644 index 0000000..90be6b0 --- /dev/null +++ b/src/icons/svg/icon-pending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-pic.svg b/src/icons/svg/icon-pic.svg new file mode 100644 index 0000000..0c68a0d --- /dev/null +++ b/src/icons/svg/icon-pic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-question.svg b/src/icons/svg/icon-question.svg new file mode 100644 index 0000000..8fbe696 --- /dev/null +++ b/src/icons/svg/icon-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-rank.svg b/src/icons/svg/icon-rank.svg new file mode 100644 index 0000000..60916c5 --- /dev/null +++ b/src/icons/svg/icon-rank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-scan.svg b/src/icons/svg/icon-scan.svg new file mode 100644 index 0000000..6e1e2c7 --- /dev/null +++ b/src/icons/svg/icon-scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-search.svg b/src/icons/svg/icon-search.svg new file mode 100644 index 0000000..166aebf --- /dev/null +++ b/src/icons/svg/icon-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-system.svg b/src/icons/svg/icon-system.svg new file mode 100644 index 0000000..a370d13 --- /dev/null +++ b/src/icons/svg/icon-system.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-tag.svg b/src/icons/svg/icon-tag.svg new file mode 100644 index 0000000..84adbce --- /dev/null +++ b/src/icons/svg/icon-tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-task.svg b/src/icons/svg/icon-task.svg new file mode 100644 index 0000000..1a3ff3b --- /dev/null +++ b/src/icons/svg/icon-task.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-theme.svg b/src/icons/svg/icon-theme.svg new file mode 100644 index 0000000..7833dde --- /dev/null +++ b/src/icons/svg/icon-theme.svg @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/src/icons/svg/icon-time.svg b/src/icons/svg/icon-time.svg new file mode 100644 index 0000000..7ac6296 --- /dev/null +++ b/src/icons/svg/icon-time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-user.svg b/src/icons/svg/icon-user.svg new file mode 100644 index 0000000..66d8df7 --- /dev/null +++ b/src/icons/svg/icon-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-video.svg b/src/icons/svg/icon-video.svg new file mode 100644 index 0000000..1eee5b9 --- /dev/null +++ b/src/icons/svg/icon-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-wallet.svg b/src/icons/svg/icon-wallet.svg new file mode 100644 index 0000000..d9a1412 --- /dev/null +++ b/src/icons/svg/icon-wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-warn.svg b/src/icons/svg/icon-warn.svg new file mode 100644 index 0000000..3eab18d --- /dev/null +++ b/src/icons/svg/icon-warn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon-workbench.svg b/src/icons/svg/icon-workbench.svg new file mode 100644 index 0000000..e67c8ed --- /dev/null +++ b/src/icons/svg/icon-workbench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..f6dc18f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,17 @@ +import { createApp } from "vue"; +import App from "./App.vue"; +import { bootstrap } from "./cool"; + +// mock +// import "./mock"; + +const app = createApp(App); + +// 启动 +bootstrap(app) + .then(() => { + app.mount("#app"); + }) + .catch((err) => { + console.error("COOL-ADMIN 启动失败", err); + }); diff --git a/src/mock/index.ts b/src/mock/index.ts new file mode 100644 index 0000000..e9ad5d8 --- /dev/null +++ b/src/mock/index.ts @@ -0,0 +1,3 @@ +// @ts-nocheck +const xhr = new window._XMLHttpRequest(); +window.XMLHttpRequest.prototype.upload = xhr.upload; diff --git a/src/modules/base/common/index.ts b/src/modules/base/common/index.ts new file mode 100644 index 0000000..e4a6999 --- /dev/null +++ b/src/modules/base/common/index.ts @@ -0,0 +1,4 @@ +import "./resize"; + +export * from "./theme"; +export * from "./permission"; diff --git a/src/modules/base/common/permission.ts b/src/modules/base/common/permission.ts new file mode 100644 index 0000000..899c8cb --- /dev/null +++ b/src/modules/base/common/permission.ts @@ -0,0 +1,30 @@ +import { useBaseStore } from "../store"; +import { isObject } from "lodash"; + +function parse(value: any) { + const { menu } = useBaseStore(); + + if (typeof value == "string") { + return value ? menu.perms.some((e: any) => e.includes(value.replace(/\s/g, ""))) : false; + } else { + return Boolean(value); + } +} + +export function checkPerm(value: any) { + if (!value) { + return false; + } + + if (isObject(value)) { + if (value.or) { + return value.or.some(parse); + } + + if (value.and) { + return value.and.some((e: any) => !parse(e)) ? false : true; + } + } + + return parse(value); +} diff --git a/src/modules/base/common/resize.ts b/src/modules/base/common/resize.ts new file mode 100644 index 0000000..fb865a3 --- /dev/null +++ b/src/modules/base/common/resize.ts @@ -0,0 +1,13 @@ +import { useEventListener } from "@vueuse/core"; +import { useBaseStore } from "../store"; + +function resize() { + const { app } = useBaseStore(); + app.setBrowser(); + app.isFold = app.browser.isMini; +} + +window.onload = function () { + useEventListener(window, "resize", resize); + resize(); +}; diff --git a/src/modules/base/common/theme.ts b/src/modules/base/common/theme.ts new file mode 100644 index 0000000..756651c --- /dev/null +++ b/src/modules/base/common/theme.ts @@ -0,0 +1,39 @@ +import { config } from "/@/cool"; +import { basename } from "/@/cool/utils"; +import { createLink } from "../utils"; + +// 主题初始化 +if (config.app.theme) { + const { url, color } = config.app.theme; + + if (url) { + createLink(url, "theme-style"); + } + + document.getElementsByTagName("body")[0].style.setProperty("--color-primary", color); +} + +// 字体图标库加载 +if (config.app.iconfont) { + config.app.iconfont.forEach((e: string) => { + createLink(e); + }); +} + +// 默认 +createLink("//at.alicdn.com/t/font_3254019_60a2xxj8uus.css"); + +// svg 图标加载 +const svgFiles = import.meta.globEager("/src/icons/svg/**/*.svg"); + +function iconList() { + const list: string[] = []; + + for (const i in svgFiles) { + list.push(basename(i).replace(".svg", "")); + } + + return list; +} + +export { iconList }; diff --git a/src/modules/base/components/avatar/index.vue b/src/modules/base/components/avatar/index.vue new file mode 100644 index 0000000..4541f8f --- /dev/null +++ b/src/modules/base/components/avatar/index.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/modules/base/components/codemirror/index.vue b/src/modules/base/components/codemirror/index.vue new file mode 100644 index 0000000..fd4b15a --- /dev/null +++ b/src/modules/base/components/codemirror/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/modules/base/components/date/text.vue b/src/modules/base/components/date/text.vue new file mode 100644 index 0000000..550ca75 --- /dev/null +++ b/src/modules/base/components/date/text.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/modules/base/components/editor-quill/index.vue b/src/modules/base/components/editor-quill/index.vue new file mode 100644 index 0000000..f904969 --- /dev/null +++ b/src/modules/base/components/editor-quill/index.vue @@ -0,0 +1,256 @@ + + + + + diff --git a/src/modules/base/components/icon/svg.vue b/src/modules/base/components/icon/svg.vue new file mode 100644 index 0000000..cfc76e9 --- /dev/null +++ b/src/modules/base/components/icon/svg.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/modules/base/components/image/index.vue b/src/modules/base/components/image/index.vue new file mode 100644 index 0000000..ed21f60 --- /dev/null +++ b/src/modules/base/components/image/index.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/modules/base/components/link/index.vue b/src/modules/base/components/link/index.vue new file mode 100644 index 0000000..33dd984 --- /dev/null +++ b/src/modules/base/components/link/index.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/modules/base/components/scrollbar/index.vue b/src/modules/base/components/scrollbar/index.vue new file mode 100644 index 0000000..2b0ad79 --- /dev/null +++ b/src/modules/base/components/scrollbar/index.vue @@ -0,0 +1,58 @@ + + + diff --git a/src/modules/base/components/switch/index.tsx b/src/modules/base/components/switch/index.tsx new file mode 100644 index 0000000..f331fe3 --- /dev/null +++ b/src/modules/base/components/switch/index.tsx @@ -0,0 +1,86 @@ +import { useCrud } from "@cool-vue/crud"; +import { ElMessage } from "element-plus"; +import { defineComponent, ref, watch } from "vue"; +import { isBoolean } from "lodash"; + +export default defineComponent({ + name: "cl-switch", + + props: { + scope: null, + column: null, + modelValue: [Number, String, Boolean], + activeValue: { + type: [Number, String, Boolean], + default: true + }, + inactiveValue: { + type: [Number, String, Boolean], + default: false + } + }, + + emits: ["update:modelValue", "change"], + + setup(props, { emit }) { + // cl-crud + const Crud = useCrud(); + + // 状态 + const status = ref(); + + watch( + () => props.modelValue, + (val: any) => { + if (isBoolean(props.activeValue)) { + status.value = Boolean(val); + } else { + status.value = val; + } + }, + { + immediate: true + } + ); + + // 监听改变 + function onChange(val: boolean | string | number) { + if (props.column && props.scope) { + if (Crud.value?.service.update) { + Crud.value?.service + ?.update({ + ...props.scope, + [props.column.property]: val + }) + .then(() => { + ElMessage.success("更新成功"); + emit("update:modelValue", val); + emit("change", val); + }) + .catch((err) => { + ElMessage.error(err.message); + }); + } + } else { + emit("update:modelValue", val); + emit("change", val); + } + } + + return { + status, + onChange + }; + }, + + render(ctx: any) { + return ( + + ); + } +}); diff --git a/src/modules/base/directives/permission.ts b/src/modules/base/directives/permission.ts new file mode 100644 index 0000000..84596b5 --- /dev/null +++ b/src/modules/base/directives/permission.ts @@ -0,0 +1,13 @@ +import { checkPerm } from "../common/permission"; + +function change(el: any, binding: any) { + el.style.display = checkPerm(binding.value) ? el.getAttribute("_display") : "none"; +} + +export default { + beforeMount(el: any, binding: any) { + el.setAttribute("_display", el.style.display || ""); + change(el, binding); + }, + updated: change +}; diff --git a/src/modules/base/index.ts b/src/modules/base/index.ts new file mode 100644 index 0000000..91b0151 --- /dev/null +++ b/src/modules/base/index.ts @@ -0,0 +1,4 @@ +import "./static/css/index.scss"; + +export * from "./store"; +export * from "./common"; diff --git a/src/modules/base/pages/error-page/401.vue b/src/modules/base/pages/error-page/401.vue new file mode 100644 index 0000000..cbb6ddd --- /dev/null +++ b/src/modules/base/pages/error-page/401.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/modules/base/pages/error-page/403.vue b/src/modules/base/pages/error-page/403.vue new file mode 100644 index 0000000..e2c415a --- /dev/null +++ b/src/modules/base/pages/error-page/403.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/modules/base/pages/error-page/404.vue b/src/modules/base/pages/error-page/404.vue new file mode 100644 index 0000000..421718f --- /dev/null +++ b/src/modules/base/pages/error-page/404.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/modules/base/pages/error-page/500.vue b/src/modules/base/pages/error-page/500.vue new file mode 100644 index 0000000..b5353c0 --- /dev/null +++ b/src/modules/base/pages/error-page/500.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/modules/base/pages/error-page/502.vue b/src/modules/base/pages/error-page/502.vue new file mode 100644 index 0000000..c09cac8 --- /dev/null +++ b/src/modules/base/pages/error-page/502.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/modules/base/pages/error-page/components/error-page.vue b/src/modules/base/pages/error-page/components/error-page.vue new file mode 100644 index 0000000..2c1ccb8 --- /dev/null +++ b/src/modules/base/pages/error-page/components/error-page.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/modules/base/pages/iframe/index.vue b/src/modules/base/pages/iframe/index.vue new file mode 100644 index 0000000..21fcbec --- /dev/null +++ b/src/modules/base/pages/iframe/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/modules/base/pages/layout/components/process.vue b/src/modules/base/pages/layout/components/process.vue new file mode 100644 index 0000000..513fced --- /dev/null +++ b/src/modules/base/pages/layout/components/process.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/modules/base/pages/layout/components/route-nav.vue b/src/modules/base/pages/layout/components/route-nav.vue new file mode 100644 index 0000000..0e61154 --- /dev/null +++ b/src/modules/base/pages/layout/components/route-nav.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/modules/base/pages/layout/components/slider.vue b/src/modules/base/pages/layout/components/slider.vue new file mode 100644 index 0000000..ac9d8ca --- /dev/null +++ b/src/modules/base/pages/layout/components/slider.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/modules/base/pages/layout/components/topbar.vue b/src/modules/base/pages/layout/components/topbar.vue new file mode 100644 index 0000000..e6edcbe --- /dev/null +++ b/src/modules/base/pages/layout/components/topbar.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/modules/base/pages/layout/components/views.vue b/src/modules/base/pages/layout/components/views.vue new file mode 100644 index 0000000..0f95b68 --- /dev/null +++ b/src/modules/base/pages/layout/components/views.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/modules/base/pages/layout/index.vue b/src/modules/base/pages/layout/index.vue new file mode 100644 index 0000000..a3cf360 --- /dev/null +++ b/src/modules/base/pages/layout/index.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/modules/base/pages/login/components/captcha.vue b/src/modules/base/pages/login/components/captcha.vue new file mode 100644 index 0000000..74c4df4 --- /dev/null +++ b/src/modules/base/pages/login/components/captcha.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/modules/base/pages/login/index.vue b/src/modules/base/pages/login/index.vue new file mode 100644 index 0000000..ef2cc9f --- /dev/null +++ b/src/modules/base/pages/login/index.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/src/modules/base/static/css/index.scss b/src/modules/base/static/css/index.scss new file mode 100644 index 0000000..1dd00b9 --- /dev/null +++ b/src/modules/base/static/css/index.scss @@ -0,0 +1 @@ +@import "./theme.scss"; diff --git a/src/modules/base/static/css/theme.scss b/src/modules/base/static/css/theme.scss new file mode 100644 index 0000000..9a888fc --- /dev/null +++ b/src/modules/base/static/css/theme.scss @@ -0,0 +1,29 @@ +// customize style +.scroller1 { + overflow: auto; + position: relative; + z-index: 9; + + &::-webkit-scrollbar-track { + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background-color: rgba(144, 147, 153, 0.3); + border-radius: 6px; + } + + &::-webkit-scrollbar { + height: 6px; + width: 6px; + } +} + +// Element-plus theme +.el-input-number { + .el-input-number__decrease, + .el-input-number__increase { + border: 0 !important; + background-color: transparent; + } +} diff --git a/src/modules/base/store/app.ts b/src/modules/base/store/app.ts new file mode 100644 index 0000000..fd2781d --- /dev/null +++ b/src/modules/base/store/app.ts @@ -0,0 +1,62 @@ +import { defineStore } from "pinia"; +import { ref } from "vue"; +import { config } from "/@/cool"; +import { deepMerge, getBrowser, storage } from "/@/cool/utils"; + +export const useAppStore = defineStore("app", function () { + // 基本信息 + const info = ref({ + ...config.app + }); + + // 浏览器信息 + const browser = ref(getBrowser()); + + // 加载 + const loading = ref(false); + + // 是否折叠 + const isFold = ref(browser.value.isMini || false); + + // 折叠 + function fold(v?: boolean) { + if (v === undefined) { + v = !isFold.value; + } + + isFold.value = v; + } + + // 设置基本信息 + function set(data: any) { + deepMerge(info.value, data); + storage.set("__app__", info.value); + } + + // 设置浏览器信息 + function setBrowser() { + browser.value = getBrowser(); + } + + // 加载 + function showLoading() { + loading.value = true; + } + + // 关闭 + function hideLoading() { + loading.value = false; + } + + return { + info, + browser, + loading, + isFold, + fold, + set, + setBrowser, + showLoading, + hideLoading + }; +}); diff --git a/src/modules/base/store/index.ts b/src/modules/base/store/index.ts new file mode 100644 index 0000000..5385acc --- /dev/null +++ b/src/modules/base/store/index.ts @@ -0,0 +1,18 @@ +import { useAppStore } from "./app"; +import { useMenuStore } from "./menu"; +import { useProcessStore } from "./process"; +import { useUserStore } from "./user"; + +export function useBaseStore() { + const app = useAppStore(); + const menu = useMenuStore(); + const process = useProcessStore(); + const user = useUserStore(); + + return { + app, + menu, + process, + user + }; +} diff --git a/src/modules/base/store/menu.ts b/src/modules/base/store/menu.ts new file mode 100644 index 0000000..db9012f --- /dev/null +++ b/src/modules/base/store/menu.ts @@ -0,0 +1,189 @@ +import { ElMessage } from "element-plus"; +import { defineStore } from "pinia"; +import { ref } from "vue"; +import { deepTree, revDeepTree, storage } from "/@/cool/utils"; +import { isArray, isEmpty, isObject, orderBy } from "lodash"; +import { viewer, service, config } from "/@/cool"; +import { revisePath } from "../utils"; + +declare enum Type { + "目录" = 0, + "菜单" = 1, + "权限" = 2 +} + +declare interface Item { + id: number; + parentId: number; + path: string; + router?: string; + viewPath?: string; + type: Type; + name: string; + icon: string; + orderNum: number; + isShow: number; + keepAlive?: number; + meta?: { + label: string; + keepAlive: number; + }; + children?: Item[]; +} + +// 本地缓存 +const data = storage.info(); + +export const useMenuStore = defineStore("menu", function () { + // 视图路由 + const routes = ref(data["menu.routes"] || []); + + // 菜单组 + const group = ref(data["menu.group"] || []); + + // 顶部菜单序号 + const index = ref(0); + + // 左侧菜单列表 + const list = ref([]); + + // 权限列表 + const perms = ref(data["menu.perms"] || []); + + // 设置左侧菜单 + function setMenu(i: number) { + if (isEmpty(index)) { + i = index.value; + } + + // 显示一级菜单 + if (config.app.theme.showAMenu) { + const { children = [] } = group.value[i] || {}; + + index.value = i; + list.value = children; + } else { + list.value = group.value; + } + } + + // 设置权限 + function setPerms(list: Item[]) { + function deep(d: any) { + if (isObject(d)) { + if (d.permission) { + d._permission = {}; + for (const i in d.permission) { + d._permission[i] = + list.findIndex((e: any) => + e + .replace(/:/g, "/") + .includes(`${d.namespace.replace("admin/", "")}/${i}`) + ) >= 0; + } + } else { + for (const i in d) { + deep(d[i]); + } + } + } + } + + perms.value = list; + storage.set("menu.perms", list); + + deep(service); + } + + // 设置视图 + function setRoutes(list: Item[]) { + viewer.add(list); + + routes.value = list; + storage.set("menu.routes", list); + } + + // 设置菜单组 + function setGroup(list: Item[]) { + group.value = orderBy(list, "orderNum"); + storage.set("menu.group", group.value); + } + + // 获取菜单,权限信息 + function get(): Promise { + return new Promise((resolve, reject) => { + function next(res: any) { + if (!isArray(res.menus)) { + res.menus = []; + } + + if (!isArray(res.perms)) { + res.perms = []; + } + + const list = res.menus + .filter((e: Item) => e.type != 2) + .map((e: Item) => { + return { + id: e.id, + parentId: e.parentId, + path: revisePath(e.router || String(e.id)), + viewPath: e.viewPath, + type: e.type, + name: e.name, + icon: e.icon, + orderNum: e.orderNum, + isShow: e.isShow === undefined ? true : e.isShow, + meta: { + label: e.name, + keepAlive: e.keepAlive + }, + children: [] + }; + }); + + // 设置权限 + setPerms(res.perms); + + // 设置菜单组 + setGroup(deepTree(list)); + + // 设置视图路由 + setRoutes(list.filter((e: Item) => e.type == 1)); + + // 设置菜单 + setMenu(index.value); + + resolve(group.value); + } + + if (isEmpty(config.app.menu.list)) { + service.base.comm + .permmenu() + .then(next) + .catch((err) => { + ElMessage.error("菜单加载异常!"); + reject(err); + }); + } else { + // 自定义菜单 + next({ + menus: revDeepTree(config.app.menu.list) + }); + } + }); + } + + return { + routes, + group, + index, + list, + perms, + get, + setPerms, + setMenu, + setRoutes, + setGroup + }; +}); diff --git a/src/modules/base/store/process.ts b/src/modules/base/store/process.ts new file mode 100644 index 0000000..e44718e --- /dev/null +++ b/src/modules/base/store/process.ts @@ -0,0 +1,72 @@ +import { defineStore } from "pinia"; +import { ref } from "vue"; + +interface Item { + label: string; + value: string; + active?: boolean; + keepAlive?: boolean; +} + +export const useProcessStore = defineStore("process", function () { + const menu1: Item = { + label: "首页", + value: "/", + active: true + }; + + const list = ref([menu1]); + + // 添加 + function add(item: Item) { + const index = list.value.findIndex( + (e: Item) => e.value.split("?")[0] === item.value.split("?")[0] + ); + + list.value.map((e: Item) => { + e.active = e.value == item.value; + }); + + if (index < 0) { + if (item.value == "/") { + item.label = menu1.label; + } + + if (item.label) { + list.value.push({ + ...item, + active: true + }); + } + } else { + list.value[index].active = true; + list.value[index].label = item.label; + list.value[index].value = item.value; + } + } + + // 移除 + function remove(index: number) { + if (index != 0) { + list.value.splice(index, 1); + } + } + + // 设置 + function set(data: Item[]) { + list.value = data; + } + + // 重置 + function reset() { + list.value = [menu1]; + } + + return { + list, + add, + remove, + set, + reset + }; +}); diff --git a/src/modules/base/store/user.ts b/src/modules/base/store/user.ts new file mode 100644 index 0000000..4c964b2 --- /dev/null +++ b/src/modules/base/store/user.ts @@ -0,0 +1,105 @@ +import { defineStore } from "pinia"; +import { ref } from "vue"; +import { href, storage } from "/@/cool/utils"; +import { service, config, router } from "/@/cool"; + +interface User { + id: number; + name: string; + username: string; + nickName: string; + phone: string; + headImg: string; + email: string; + status: 0 | 1; + departmentId: string; + createTime: Date; + [key: string]: any; +} + +// 本地缓存 +const data = storage.info(); + +export const useUserStore = defineStore("user", function () { + // 标识 + const token = ref(config.test.token || data.token); + + // 设置标识 + function setToken(data: { + token: string; + expire: string; + refreshToken: string; + refreshExpire: string; + }) { + // 请求的唯一标识 + token.value = data.token; + storage.set("token", data.token, data.expire); + + // 刷新 token 的唯一标识 + storage.set("refreshToken", data.refreshToken, data.refreshExpire); + } + + // 刷新标识 + async function refreshToken(): Promise { + return new Promise((resolve, reject) => { + service.base.open + .refreshToken({ + refreshToken: storage.get("refreshToken") + }) + .then((res) => { + setToken(res); + resolve(res.token); + }) + .catch((err) => { + logout(); + reject(err); + }); + }); + } + + // 用户信息 + const info = ref(data.userInfo); + + // 设置用户信息 + function set(value: any) { + info.value = value; + storage.set("userInfo", value); + } + + // 清除用户 + function clear() { + storage.remove("userInfo"); + storage.remove("token"); + token.value = ""; + info.value = null; + } + + // 退出 + async function logout() { + try { + await service.base.comm.logout(); + } catch {} + + clear(); + router.href("login"); + } + + // 获取用户信息 + async function get() { + return service.base.comm.person().then((res) => { + set(res); + return res; + }); + } + + return { + token, + info, + get, + set, + logout, + clear, + setToken, + refreshToken + }; +}); diff --git a/src/modules/base/utils/index.ts b/src/modules/base/utils/index.ts new file mode 100644 index 0000000..814ea94 --- /dev/null +++ b/src/modules/base/utils/index.ts @@ -0,0 +1,21 @@ +export function revisePath(path: string) { + if (!path) { + return ""; + } + + return path[0] == "/" ? path : `/${path}`; +} + +export function createLink(url: string, id?: string) { + const link = document.createElement("link"); + link.href = url; + link.type = "text/css"; + link.rel = "stylesheet"; + if (id) { + link.id = id; + } + + setTimeout(() => { + document.getElementsByTagName("head").item(0)?.appendChild(link); + }, 0); +} diff --git a/src/modules/base/views/components/dept-check.vue b/src/modules/base/views/components/dept-check.vue new file mode 100644 index 0000000..cbec7d3 --- /dev/null +++ b/src/modules/base/views/components/dept-check.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/modules/base/views/components/dept-move.tsx b/src/modules/base/views/components/dept-move.tsx new file mode 100644 index 0000000..94a5b53 --- /dev/null +++ b/src/modules/base/views/components/dept-move.tsx @@ -0,0 +1,124 @@ +import { useCool } from "/@/cool"; +import { deepTree } from "/@/cool/utils"; +import { ElMessage, ElMessageBox } from "element-plus"; +import { defineComponent, h, ref } from "vue"; +import { useCrud, useForm } from "@cool-vue/crud"; + +export default defineComponent({ + name: "dept-move", + + setup() { + const { service } = useCool(); + + // cl-form + const Form = useForm(); + + // cl-crud + const Crud = useCrud(); + + // 树形列表 + const list = ref([]); + + // 刷新列表 + async function refresh() { + return await service.base.sys.department.list().then(deepTree); + } + + // 转移 + async function toMove(ids: any[]) { + list.value = await refresh(); + + Form.value?.open({ + title: "部门转移", + width: "600px", + + props: { + labelWidth: "80px" + }, + items: [ + { + label: "选择部门", + prop: "dept", + component: { + name: "slot-move" + } + } + ], + on: { + submit: (data: any, { done, close }: any) => { + if (!data.dept) { + ElMessage.warning("请选择部门"); + return done(); + } + + const { name, id } = data.dept; + + ElMessageBox.confirm(`是否将用户转移到部门 “${name}” 下`, "提示", { + type: "warning" + }) + .then(() => { + service.base.sys.user + .move({ + departmentId: id, + userIds: ids + }) + .then(() => { + ElMessage.success("转移成功"); + Crud.value?.refresh(); + close(); + }) + .catch((err) => { + ElMessage.error(err.message); + done(); + }); + }) + .catch(() => null); + } + } + }); + } + + return { + Form, + list, + refresh, + toMove + }; + }, + + render(ctx: any) { + return ( +
+ {h( + , + {}, + { + "slot-move"({ scope }: any) { + return ( +
+ { + scope["dept"] = e; + }} + > +
+ ); + } + } + )} +
+ ); + } +}); diff --git a/src/modules/base/views/components/dept-tree.vue b/src/modules/base/views/components/dept-tree.vue new file mode 100644 index 0000000..53bbfc7 --- /dev/null +++ b/src/modules/base/views/components/dept-tree.vue @@ -0,0 +1,447 @@ + + + + + diff --git a/src/modules/base/views/components/icon-check.vue b/src/modules/base/views/components/icon-check.vue new file mode 100644 index 0000000..0d5313b --- /dev/null +++ b/src/modules/base/views/components/icon-check.vue @@ -0,0 +1,80 @@ + + + + +. + diff --git a/src/modules/base/views/components/menu-check.vue b/src/modules/base/views/components/menu-check.vue new file mode 100644 index 0000000..87af58b --- /dev/null +++ b/src/modules/base/views/components/menu-check.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/modules/base/views/components/menu-create.vue b/src/modules/base/views/components/menu-create.vue new file mode 100644 index 0000000..fff9283 --- /dev/null +++ b/src/modules/base/views/components/menu-create.vue @@ -0,0 +1,240 @@ + + + diff --git a/src/modules/base/views/components/menu-file.vue b/src/modules/base/views/components/menu-file.vue new file mode 100644 index 0000000..0265a12 --- /dev/null +++ b/src/modules/base/views/components/menu-file.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/modules/base/views/components/menu-perms.vue b/src/modules/base/views/components/menu-perms.vue new file mode 100644 index 0000000..435f5cb --- /dev/null +++ b/src/modules/base/views/components/menu-perms.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/modules/base/views/components/role-perms.vue b/src/modules/base/views/components/role-perms.vue new file mode 100644 index 0000000..f236403 --- /dev/null +++ b/src/modules/base/views/components/role-perms.vue @@ -0,0 +1,140 @@ + + + + + + + diff --git a/src/modules/base/views/info.vue b/src/modules/base/views/info.vue new file mode 100644 index 0000000..24eaaec --- /dev/null +++ b/src/modules/base/views/info.vue @@ -0,0 +1,99 @@ + + + + + + + diff --git a/src/modules/base/views/log.vue b/src/modules/base/views/log.vue new file mode 100644 index 0000000..5fddfa5 --- /dev/null +++ b/src/modules/base/views/log.vue @@ -0,0 +1,136 @@ + + + diff --git a/src/modules/base/views/menu.vue b/src/modules/base/views/menu.vue new file mode 100644 index 0000000..a71d1fd --- /dev/null +++ b/src/modules/base/views/menu.vue @@ -0,0 +1,371 @@ + + + diff --git a/src/modules/base/views/param.vue b/src/modules/base/views/param.vue new file mode 100644 index 0000000..798e769 --- /dev/null +++ b/src/modules/base/views/param.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/modules/base/views/role.vue b/src/modules/base/views/role.vue new file mode 100644 index 0000000..00cff24 --- /dev/null +++ b/src/modules/base/views/role.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/modules/base/views/user.vue b/src/modules/base/views/user.vue new file mode 100644 index 0000000..70b9078 --- /dev/null +++ b/src/modules/base/views/user.vue @@ -0,0 +1,505 @@ + + + + + diff --git a/src/modules/demo/components/demo/context-menu.vue b/src/modules/demo/components/demo/context-menu.vue new file mode 100644 index 0000000..e12e326 --- /dev/null +++ b/src/modules/demo/components/demo/context-menu.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/modules/demo/components/demo/copy.vue b/src/modules/demo/components/demo/copy.vue new file mode 100644 index 0000000..16180c0 --- /dev/null +++ b/src/modules/demo/components/demo/copy.vue @@ -0,0 +1,27 @@ + + + diff --git a/src/modules/demo/components/demo/crud.vue b/src/modules/demo/components/demo/crud.vue new file mode 100644 index 0000000..fcc1352 --- /dev/null +++ b/src/modules/demo/components/demo/crud.vue @@ -0,0 +1,14 @@ + diff --git a/src/modules/demo/components/demo/editor-quill.vue b/src/modules/demo/components/demo/editor-quill.vue new file mode 100644 index 0000000..36f7166 --- /dev/null +++ b/src/modules/demo/components/demo/editor-quill.vue @@ -0,0 +1,14 @@ + diff --git a/src/modules/demo/components/demo/svg.vue b/src/modules/demo/components/demo/svg.vue new file mode 100644 index 0000000..89ed59c --- /dev/null +++ b/src/modules/demo/components/demo/svg.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/modules/demo/components/demo/upload.vue b/src/modules/demo/components/demo/upload.vue new file mode 100644 index 0000000..0964bc4 --- /dev/null +++ b/src/modules/demo/components/demo/upload.vue @@ -0,0 +1,14 @@ + diff --git a/src/modules/demo/service/test.ts b/src/modules/demo/service/test.ts new file mode 100644 index 0000000..5b6aa7b --- /dev/null +++ b/src/modules/demo/service/test.ts @@ -0,0 +1,6 @@ +import { BaseService, Service } from "/@/cool"; + +@Service("test") +class Test extends BaseService {} + +export default Test; diff --git a/src/modules/demo/views/crud.vue b/src/modules/demo/views/crud.vue new file mode 100644 index 0000000..6cdb4ea --- /dev/null +++ b/src/modules/demo/views/crud.vue @@ -0,0 +1,252 @@ + + + diff --git a/src/modules/demo/views/demo.vue b/src/modules/demo/views/demo.vue new file mode 100644 index 0000000..6be9b57 --- /dev/null +++ b/src/modules/demo/views/demo.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/src/modules/demo/views/editor-quill.vue b/src/modules/demo/views/editor-quill.vue new file mode 100644 index 0000000..2cbbea2 --- /dev/null +++ b/src/modules/demo/views/editor-quill.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/modules/demo/views/upload.vue b/src/modules/demo/views/upload.vue new file mode 100644 index 0000000..90a82de --- /dev/null +++ b/src/modules/demo/views/upload.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/modules/excel/components/export-btn.vue b/src/modules/excel/components/export-btn.vue new file mode 100644 index 0000000..1f5a678 --- /dev/null +++ b/src/modules/excel/components/export-btn.vue @@ -0,0 +1,167 @@ + + + diff --git a/src/modules/excel/utils/export2excel.ts b/src/modules/excel/utils/export2excel.ts new file mode 100644 index 0000000..7ed7039 --- /dev/null +++ b/src/modules/excel/utils/export2excel.ts @@ -0,0 +1,232 @@ +/* eslint-disable */ +// @ts-nocheck +import { saveAs } from 'file-saver'; +import XLSX from 'xlsx'; + +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== '' && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function(range) { + if ( + R >= range.s.r && + R <= range.e.r && + outRow.length >= range.s.c && + outRow.length <= range.e.c + ) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({ + s: { + r: R, + c: outRow.length + }, + e: { + r: R + rowspan - 1, + c: outRow.length + colspan - 1 + } + }); + } + + //Handle Value + outRow.push(cellValue !== '' ? cellValue : null); + + //Handle Colspan + if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); + } + out.push(outRow); + } + return [out, ranges]; +} + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = { + s: { + c: 10000000, + r: 10000000 + }, + e: { + c: 0, + r: 0 + } + }; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = { + v: data[R][C] + }; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({ + c: C, + r: R + }); + + if (typeof cell.v === 'number') cell.t = 'n'; + else if (typeof cell.v === 'boolean') cell.t = 'b'; + else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xff; + return buf; +} + +export function export_table_to_excel(id) { + var theTable = document.getElementById(id); + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = 'SheetJS'; + + var wb = new Workbook(), + ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, { + bookType: 'xlsx', + bookSST: false, + type: 'binary' + }); + + saveAs( + new Blob([s2ab(wbout)], { + type: 'application/octet-stream' + }), + 'test.xlsx' + ); +} + +export function export_json_to_excel({ + multiHeader = [], + header, + data, + filename, + merges = [], + autoWidth = true, + bookType = 'xlsx' +} = {}) { + /* original data */ + filename = filename || 'excel-list'; + data = [...data]; + data.unshift(header); + + for (let i = multiHeader.length - 1; i > -1; i--) { + data.unshift(multiHeader[i]); + } + + var ws_name = 'SheetJS'; + var wb = new Workbook(), + ws = sheet_from_array_of_arrays(data); + + if (merges.length > 0) { + if (!ws['!merges']) ws['!merges'] = []; + merges.forEach(item => { + ws['!merges'].push(XLSX.utils.decode_range(item)); + }); + } + + if (autoWidth) { + /*设置worksheet每列的最大宽度*/ + const colWidth = data.map(row => + row.map(val => { + /*先判断是否为null/undefined*/ + if (val == null) { + return { + wch: 10 + }; + } else if (val.toString().charCodeAt(0) > 255) { + /*再判断是否为中文*/ + return { + wch: val.toString().length * 2 + }; + } else { + return { + wch: val.toString().length + }; + } + }) + ); + /*以第一行为初始值*/ + let result = colWidth[0]; + for (let i = 1; i < colWidth.length; i++) { + for (let j = 0; j < colWidth[i].length; j++) { + if (result[j]['wch'] < colWidth[i][j]['wch']) { + result[j]['wch'] = colWidth[i][j]['wch']; + } + } + } + ws['!cols'] = result; + } + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, { + bookType: bookType, + bookSST: false, + type: 'binary' + }); + saveAs( + new Blob([s2ab(wbout)], { + type: 'application/octet-stream' + }), + `${filename}.${bookType}` + ); +} diff --git a/src/modules/excel/utils/index.ts b/src/modules/excel/utils/index.ts new file mode 100644 index 0000000..93f1d8c --- /dev/null +++ b/src/modules/excel/utils/index.ts @@ -0,0 +1,16 @@ +import { export_json_to_excel } from "./export2excel"; + +function currentDate() { + const d: Date = new Date(); + + return { + year: d.getFullYear(), + month: d.getMonth() + 1, + day: d.getDate(), + hour: d.getHours(), + minu: d.getMinutes(), + sec: d.getSeconds() + }; +} + +export { export_json_to_excel, currentDate }; diff --git a/src/modules/index.ts b/src/modules/index.ts new file mode 100644 index 0000000..707123a --- /dev/null +++ b/src/modules/index.ts @@ -0,0 +1,20 @@ +import Crud from "@cool-vue/crud"; +import "@cool-vue/crud/dist/index.css"; + +export default [ + // crud 模块 + { + name: "crud", + value: Crud, + options: { + crud: { + dict: { + sort: { + prop: "order", + order: "sort" + } + } + } + } + } +]; diff --git a/src/modules/task/components/cron/cn.ts b/src/modules/task/components/cron/cn.ts new file mode 100644 index 0000000..76c5993 --- /dev/null +++ b/src/modules/task/components/cron/cn.ts @@ -0,0 +1,54 @@ +export default { + Seconds: { + name: "秒", + every: "每一秒钟", + interval: ["每隔", "秒执行 从", "秒开始"], + specific: "具体秒数(可多选)", + cycle: ["周期从", "到", "秒"] + }, + Minutes: { + name: "分", + every: "每一分钟", + interval: ["每隔", "分执行 从", "分开始"], + specific: "具体分钟数(可多选)", + cycle: ["周期从", "到", "分"] + }, + Hours: { + name: "时", + every: "每一小时", + interval: ["每隔", "小时执行 从", "小时开始"], + specific: "具体小时数(可多选)", + cycle: ["周期从", "到", "小时"] + }, + Day: { + name: "天", + every: "每一天", + intervalWeek: ["每隔", "周执行 从", "开始"], + intervalDay: ["每隔", "天执行 从", "天开始"], + specificWeek: "具体星期几(可多选)", + specificDay: "具体天数(可多选)", + lastDay: "在这个月的最后一天", + lastWeekday: "在这个月的最后一个工作日", + lastWeek: ["在这个月的最后一个"], + beforeEndMonth: ["在本月底前", "天"], + nearestWeekday: ["最近的工作日(周一至周五)至本月", "日"], + someWeekday: ["在这个月的第", "个"] + }, + Week: ["天", "一", "二", "三", "四", "五", "六"].map((val) => "星期" + val), + Month: { + name: "月", + every: "每一月", + interval: ["每隔", "月执行 从", "月开始"], + specific: "具体月数(可多选)", + cycle: ["从", "到", "月之间的每个月"] + }, + Year: { + name: "年", + every: "每一年", + interval: ["每隔", "年执行 从", "年开始"], + specific: "具体年份(可多选)", + cycle: ["从", "到", "年之间的每一年"] + }, + Save: "保存", + Close: "关闭" +}; diff --git a/src/modules/task/components/cron/cron.vue b/src/modules/task/components/cron/cron.vue new file mode 100644 index 0000000..28a7e4b --- /dev/null +++ b/src/modules/task/components/cron/cron.vue @@ -0,0 +1,792 @@ + + + + + diff --git a/src/modules/task/components/cron/index.tsx b/src/modules/task/components/cron/index.tsx new file mode 100644 index 0000000..1a02175 --- /dev/null +++ b/src/modules/task/components/cron/index.tsx @@ -0,0 +1,66 @@ +import { defineComponent, h, ref, watch } from "vue"; +import Cron from "./cron.vue"; + +export default defineComponent({ + name: "cl-cron", + + components: { + Cron + }, + + props: { + modelValue: { + type: String, + default: "" + }, + placeholder: { + type: String, + default: "请输入定时策略" + }, + disabled: Boolean, + readonly: Boolean + }, + + emits: ["update:modelValue", "change"], + + setup(props, { emit }) { + const cron = ref(""); + + watch(cron, (val: string) => { + emit("update:modelValue", val); + emit("change", val); + }); + + watch( + () => props.modelValue, + (val: string) => { + cron.value = val; + }, + { + immediate: true + } + ); + + return { + cron, + open, + close + }; + }, + + render(ctx: any) { + return ( +
+ + + +
+ ); + } +}); diff --git a/src/modules/task/views/task.vue b/src/modules/task/views/task.vue new file mode 100644 index 0000000..a86f7d4 --- /dev/null +++ b/src/modules/task/views/task.vue @@ -0,0 +1,1138 @@ + + + + + diff --git a/src/modules/theme/components/theme.vue b/src/modules/theme/components/theme.vue new file mode 100644 index 0000000..5ccbbfd --- /dev/null +++ b/src/modules/theme/components/theme.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/modules/theme/config.ts b/src/modules/theme/config.ts new file mode 100644 index 0000000..6b9fb03 --- /dev/null +++ b/src/modules/theme/config.ts @@ -0,0 +1,6 @@ +export default { + // 推荐主题:'jihei', 'guolv', 'jiangzi' + name: "default" + // 自定义主题色 + // color: "#4165d7" +}; diff --git a/src/modules/theme/index.ts b/src/modules/theme/index.ts new file mode 100644 index 0000000..29bcb84 --- /dev/null +++ b/src/modules/theme/index.ts @@ -0,0 +1,14 @@ +import store from "store"; +import { App } from "vue"; +import { setTheme } from "./utils"; +import "./static/css/index.scss"; + +export default { + install(_: App, options: any) { + const theme = store.get("theme") || options; + + if (theme) { + setTheme(theme); + } + } +}; diff --git a/src/modules/theme/static/css/index.scss b/src/modules/theme/static/css/index.scss new file mode 100644 index 0000000..ea18795 --- /dev/null +++ b/src/modules/theme/static/css/index.scss @@ -0,0 +1,60 @@ +.theme { + &-jihei { + .page-layout { + background-color: rgba(47, 52, 71, 0.9); + + .app-topbar { + background-color: transparent; + color: #fff; + + span { + color: #fff; + } + + .el-breadcrumb { + span { + color: #ddd; + } + + &__item { + &:last-child { + span { + color: #fff; + } + } + } + } + } + } + } + + &-jiangzi { + .page-layout { + .app-slider__logo { + background-color: var(--color-primary); + } + + .app-slider { + background-color: #fff; + + .el-sub-menu__title, + .el-menu-item { + color: #000; + background-color: transparent !important; + + &:hover, + &.is-active { + .icon-svg, + span { + color: var(--color-primary); + } + } + + &.is-active { + border-right: 3px solid var(--color-primary); + } + } + } + } + } +} diff --git a/src/modules/theme/utils/index.ts b/src/modules/theme/utils/index.ts new file mode 100644 index 0000000..9a6a038 --- /dev/null +++ b/src/modules/theme/utils/index.ts @@ -0,0 +1,91 @@ +import store from "store"; + +function mix(color1: string, color2: string, weight: number) { + weight = Math.max(Math.min(Number(weight), 1), 0); + const r1 = parseInt(color1.substring(1, 3), 16); + const g1 = parseInt(color1.substring(3, 5), 16); + const b1 = parseInt(color1.substring(5, 7), 16); + const r2 = parseInt(color2.substring(1, 3), 16); + const g2 = parseInt(color2.substring(3, 5), 16); + const b2 = parseInt(color2.substring(5, 7), 16); + let r = Math.round(r1 * (1 - weight) + r2 * weight).toString(16); + let g = Math.round(g1 * (1 - weight) + g2 * weight).toString(16); + let b = Math.round(b1 * (1 - weight) + b2 * weight).toString(16); + r = ("0" + (r || 0).toString(16)).slice(-2); + g = ("0" + (g || 0).toString(16)).slice(-2); + b = ("0" + (b || 0).toString(16)).slice(-2); + return "#" + r + g + b; +} + +export const themes = [ + { + label: "钴蓝", + name: "default", + color: "#4165d7" + }, + { + label: "极黑", + name: "jihei", + color: "#222222" + }, + { + label: "果绿", + name: "guolv", + color: "#51C21A" + }, + { + label: "酱紫", + name: "jiangzi", + color: "#d0378d" + } +]; + +declare interface Options { + color?: string; + name?: string; +} + +export function setTheme({ color, name }: Options) { + // 主题配置 + const theme = store.get("theme") || {}; + + // 变量前缀 + const pre = "--el-color-primary"; + + // 白色混合色 + const mixWhite = "#ffffff"; + + // 黑色混合色 + const mixBlack = "#000000"; + + // 元素 + const el = document.documentElement; + + // 主题 + if (name) { + const item = themes.find((e) => e.name == name); + + if (item) { + color = item.color; + document.querySelector("#app")?.setAttribute("class", `theme-${name}`); + } + } + + // 设置主色 + if (color) { + el.style.setProperty(pre, color); + el.style.setProperty("--color-primary", color); + + // 设置辅色 + for (let i = 1; i < 10; i += 1) { + el.style.setProperty(`${pre}-light-${i}`, mix(color, mixWhite, i * 0.1)); + el.style.setProperty(`${pre}-dark-${i}`, mix(color, mixBlack, i * 0.1)); + } + } + + // 缓存 + theme.name = name; + theme.color = color; + + store.set("theme", theme); +} diff --git a/src/modules/upload/components/index.vue b/src/modules/upload/components/index.vue new file mode 100644 index 0000000..34d6974 --- /dev/null +++ b/src/modules/upload/components/index.vue @@ -0,0 +1,616 @@ + + + + + + + diff --git a/src/modules/upload/components/space.vue b/src/modules/upload/components/space.vue new file mode 100644 index 0000000..2ea8ebd --- /dev/null +++ b/src/modules/upload/components/space.vue @@ -0,0 +1,419 @@ + + + + + + + diff --git a/src/modules/upload/components/space/category.vue b/src/modules/upload/components/space/category.vue new file mode 100644 index 0000000..4284d59 --- /dev/null +++ b/src/modules/upload/components/space/category.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/src/modules/upload/components/space/file-item.vue b/src/modules/upload/components/space/file-item.vue new file mode 100644 index 0000000..ee71bd6 --- /dev/null +++ b/src/modules/upload/components/space/file-item.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/src/modules/upload/config.ts b/src/modules/upload/config.ts new file mode 100644 index 0000000..36f1362 --- /dev/null +++ b/src/modules/upload/config.ts @@ -0,0 +1,15 @@ +export default { + // 尺寸 + size: 120, + // 显示文案 + text: "选择文件", + // 限制 + limit: { + // 上传最大数量 + upload: 9, + // 文件空间选择数 + select: 9, + // 上传大小限制 + size: 100 + } +}; diff --git a/src/modules/upload/utils/index.ts b/src/modules/upload/utils/index.ts new file mode 100644 index 0000000..3df30c4 --- /dev/null +++ b/src/modules/upload/utils/index.ts @@ -0,0 +1,19 @@ +import { filename } from "/@/cool/utils"; + +// 文件大小 +export function fileSize(size: number): string { + if (!size) return ""; + + const num = 1024.0; + + if (size < num) return size + "B"; + if (size < Math.pow(num, 2)) return (size / num).toFixed(2) + "K"; + if (size < Math.pow(num, 3)) return (size / Math.pow(num, 2)).toFixed(2) + "M"; + if (size < Math.pow(num, 4)) return (size / Math.pow(num, 3)).toFixed(2) + "G"; + return (size / Math.pow(num, 4)).toFixed(2) + "T"; +} + +// 文件名 +export function fileName(url: string) { + return filename(url.substring(url.indexOf("_") + 1)); +} diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts new file mode 100644 index 0000000..2ae6901 --- /dev/null +++ b/src/shims-vue.d.ts @@ -0,0 +1,14 @@ +/* eslint-disable */ +import type { App } from "vue"; +import { Router } from "vue-router"; + +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + + export default component; +} + +declare interface CoolRouter extends Router { + href(path: string): void; +} diff --git a/src/views/home/components/category-ratio.vue b/src/views/home/components/category-ratio.vue new file mode 100644 index 0000000..9d855c3 --- /dev/null +++ b/src/views/home/components/category-ratio.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/views/home/components/count-effect.vue b/src/views/home/components/count-effect.vue new file mode 100644 index 0000000..0d224ae --- /dev/null +++ b/src/views/home/components/count-effect.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/views/home/components/count-paid.vue b/src/views/home/components/count-paid.vue new file mode 100644 index 0000000..5abaf48 --- /dev/null +++ b/src/views/home/components/count-paid.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/views/home/components/count-sales.vue b/src/views/home/components/count-sales.vue new file mode 100644 index 0000000..a16bcac --- /dev/null +++ b/src/views/home/components/count-sales.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/views/home/components/count-views.vue b/src/views/home/components/count-views.vue new file mode 100644 index 0000000..c4ce69f --- /dev/null +++ b/src/views/home/components/count-views.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/views/home/components/hot-search.vue b/src/views/home/components/hot-search.vue new file mode 100644 index 0000000..a85006d --- /dev/null +++ b/src/views/home/components/hot-search.vue @@ -0,0 +1,310 @@ + + + + + diff --git a/src/views/home/components/sales-rank.vue b/src/views/home/components/sales-rank.vue new file mode 100644 index 0000000..c6656b9 --- /dev/null +++ b/src/views/home/components/sales-rank.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/src/views/home/components/tab-chart.vue b/src/views/home/components/tab-chart.vue new file mode 100644 index 0000000..8084b2c --- /dev/null +++ b/src/views/home/components/tab-chart.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/src/views/home/index.vue b/src/views/home/index.vue new file mode 100644 index 0000000..4bef4ca --- /dev/null +++ b/src/views/home/index.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..cb4cd16 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "experimentalDecorators": true, + "esModuleInterop": true, + "lib": ["esnext", "dom"], + "types": ["vite/client", "vite-svg-loader"], + "paths": { + "/$/*": ["./src/modules/*"], + "/@/*": ["./src/*"], + "/#/*": ["./types/*"] + } + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.vue", + "build/svg.ts", + "env.d.ts" + ], + "exclude": ["node_modules", "dist"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..9dd394b --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,68 @@ +import path from "path"; +import { UserConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; +import vueJsx from "@vitejs/plugin-vue-jsx"; +import viteCompression from "vite-plugin-compression"; +import Components from "unplugin-vue-components/vite"; +import Unocss from "unocss/vite"; +import { presetUno } from "unocss"; +import { proxy } from "./src/cool/config/proxy"; +import { cool } from "./build/cool"; +import { svgBuilder } from "./build/svg"; + +function resolve(dir: string) { + return path.resolve(__dirname, ".", dir); +} + +// https://vitejs.dev/config/ + +export default (): UserConfig => { + return { + base: "/", + plugins: [ + vue(), + viteCompression(), + Components(), + vueJsx(), + Unocss({ + presets: [presetUno()] + }), + svgBuilder("./src/icons/svg/"), + cool() + ], + css: { + preprocessorOptions: { + scss: { + charset: false + } + } + }, + resolve: { + alias: { + "/@": resolve("src"), + "/#": resolve("types"), + "/$": resolve("src/modules") + } + }, + server: { + port: 9000, + proxy, + hmr: { + overlay: true + } + }, + build: { + sourcemap: false, + polyfillDynamicImport: false, // 必须为false + rollupOptions: { + output: { + manualChunks(id) { + if (id.includes("node_modules")) { + return id.toString().split("node_modules/")[1].split("/")[0].toString(); + } + } + } + } + } + }; +}; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..c253182 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6670 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@achrinza/node-ipc@9.2.2": + version "9.2.2" + resolved "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz#ae1b5d3d6a9362034eea60c8d946b93893c2e4ec" + integrity sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw== + dependencies: + "@node-ipc/js-queue" "2.0.3" + event-pubsub "4.3.0" + js-message "1.0.7" + +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + +"@antfu/install-pkg@^0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.0.tgz#8d8c61820cbc32e5c37d82d515485ad3ee9bd052" + integrity sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw== + dependencies: + execa "^5.1.1" + find-up "^5.0.0" + +"@antfu/utils@^0.4.0": + version "0.4.0" + resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.4.0.tgz#df100ed9922d7359bf6c99083765b5207086b9a7" + integrity sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q== + dependencies: + "@types/throttle-debounce" "^2.1.0" + +"@antfu/utils@^0.5.0", "@antfu/utils@^0.5.1": + version "0.5.1" + resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.1.tgz#7eb6764878adb715daff20019e5a15fd63d93342" + integrity sha512-8Afo0+xvYe1K8Wm4xHTymfTkpzy36aaqDvhXIayUwl+mecMG9Xzl3XjXa6swG6Bk8FBeQ646RyvmsYt6+2Be9g== + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" + integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== + +"@babel/core@^7.12.16", "@babel/core@^7.17.8": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" + integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.9" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helpers" "^7.17.9" + "@babel/parser" "^7.17.9" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" + integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.12.16", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" + integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6", "@babel/helper-create-class-features-plugin@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d" + integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-member-expression-to-functions" "^7.17.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" + integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" + integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" + integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" + integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.4", "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" + integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.12.13", "@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.17.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" + integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.6" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.12.13": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz#67a1653be9c77ce5b6c318aa90c8287b87831619" + integrity sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.9" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/plugin-syntax-decorators" "^7.17.0" + charcodes "^0.2.0" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.17.3" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" + integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== + dependencies: + "@babel/compat-data" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.17.0": + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" + integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.2.0": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.17.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" + integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz#274be1a2087beec0254d4abd4d86e52442e1e5b6" + integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== + dependencies: + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.17.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz#81fd834024fae14ea78fbe34168b042f38703859" + integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz#0a33c3a61cf47f45ed3232903683a0afd2d3460c" + integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== + dependencies: + regenerator-transform "^0.15.0" + +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.12.15": + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typescript@^7.16.8": + version "7.16.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" + integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.12.16": + version "7.16.11" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.12.13", "@babel/runtime@^7.8.4": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" + integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": + version "7.17.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" + integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.9" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.9" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@cool-vue/crud@^5.0.7": + version "5.0.7" + resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.0.7.tgz#60459f3e58b04a08c621aa41e25c03618645bd6b" + integrity sha512-/I4f6KFpPHiJE86w2pHAwu2Gn2WAd2LCFn6Bc3jzgg6RdYlAeIyRB9Ph8KasE7CCjyPdb2kyDYEQsZhOfODy9g== + dependencies: + array.prototype.flat "^1.2.4" + core-js "^3.21.1" + element-plus "^2.2.0" + merge "^2.1.1" + mitt "^3.0.0" + vue "^3.2.31" + +"@ctrl/tinycolor@^3.4.1": + version "3.4.1" + resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" + integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== + +"@element-plus/icons-vue@^1.1.3", "@element-plus/icons-vue@^1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz#5d2788ea356f1458068e6d400e724ca5f3d29aca" + integrity sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ== + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@floating-ui/core@^0.6.2": + version "0.6.2" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-0.6.2.tgz#f2813f0e5f3d5ed7af5029e1a082203dadf02b7d" + integrity sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg== + +"@floating-ui/dom@^0.4.5": + version "0.4.5" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.4.5.tgz#2e88d16646119cc67d44683f75ee99840475bbfa" + integrity sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw== + dependencies: + "@floating-ui/core" "^0.6.2" + +"@hapi/hoek@^9.0.0": + version "9.2.1" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" + integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@iconify/types@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@iconify/types/-/types-1.1.0.tgz#dc15fc988b1b3fd558dd140a24ede7e0aac11280" + integrity sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw== + +"@iconify/utils@^1.0.32": + version "1.0.32" + resolved "https://registry.npmjs.org/@iconify/utils/-/utils-1.0.32.tgz#ad6262478a27a4ff59f610a0c930710f3d7d970a" + integrity sha512-m+rnw7qKHq/XF7DAi4BcFoEAcXBfqqMgQJh8brGEHeqE/RUvgDMjmxsHgWnVpFsG+VmjGyAiI7nwXdliCwEU0Q== + dependencies: + "@antfu/install-pkg" "^0.1.0" + "@antfu/utils" "^0.5.0" + "@iconify/types" "^1.1.0" + debug "^4.3.4" + kolorist "^1.5.1" + local-pkg "^0.4.1" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@node-ipc/js-queue@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd" + integrity sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw== + dependencies: + easy-stack "1.0.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.6": + version "2.11.7" + resolved "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671" + integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== + +"@rollup/plugin-node-resolve@^13.0.4": + version "13.2.0" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.0.tgz#ac516c4649b7133273a944778df439d3081dc3d1" + integrity sha512-GuUIUyIKq7EjQxB51XSn6zPHYo+cILQQBYOGYvFFNxws2OVOqCBShAoof2hFrV8bAZzZGDBDQ8m2iUt8SLOUkg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^4.1.2", "@rollup/pluginutils@^4.2.0": + version "4.2.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz#a14bbd058fdbba0a5647143b16ed0d86fb60bd08" + integrity sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@ts-morph/common@~0.12.3": + version "0.12.3" + resolved "https://registry.npmjs.org/@ts-morph/common/-/common-0.12.3.tgz#a96e250217cd30e480ab22ec6a0ebbe65fd784ff" + integrity sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w== + dependencies: + fast-glob "^3.2.7" + minimatch "^3.0.4" + mkdirp "^1.0.4" + path-browserify "^1.0.1" + +"@types/eslint-scope@^3.7.3": + version "3.7.3" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/lodash-es@^4.17.6": + version "4.17.6" + resolved "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" + integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*", "@types/lodash@^4.14.168": + version "4.14.181" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz#d1d3740c379fda17ab175165ba04e2d03389385d" + integrity sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag== + +"@types/lodash@^4.14.182": + version "4.14.182" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + +"@types/mockjs@^1.0.4": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.6.tgz#dafdd5de65156f7aa63eab4e29fa3d532cd95609" + integrity sha512-Yu5YlqbYZyqsd6LjO4e8ONJDN9pTSnciHDcRP4teNOh/au2b8helFhgRx+3w8xsTFEnwr9jtfTVJbAx+eYmlHA== + +"@types/node@*": + version "17.0.23" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" + integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== + +"@types/node@^16.10.2": + version "16.11.26" + resolved "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz#63d204d136c9916fb4dcd1b50f9740fe86884e47" + integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/nprogress@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz#86c593682d4199212a0509cc3c4d562bbbd6e45f" + integrity sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/quill@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@types/quill/-/quill-2.0.9.tgz#71e2cd9069690eeb01b0c7318ff7eb2bb9e2044a" + integrity sha512-/n40Ypp+jF3GDLqB/5z1P+Odq1K98txXbBgRDkG6Z90LGC1AwQPtZWNeOdDg0yUlgBSUASmpeDn3eBPUuPXtuw== + dependencies: + parchment "^1.1.2" + quill-delta "^4.0.1" + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/store@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@types/store/-/store-2.0.2.tgz#6263d4f1aab225032ea55b17d94f3b725a21c943" + integrity sha512-ZPHnXkzmGMfk+pHqAGzTSpA9CbsHmJLgkvOl5w52LZ0XTxB1ZIHWZzQ7lEtjTNWScBbsQekg8TjApMXkMe4nkw== + +"@types/throttle-debounce@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" + integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== + +"@types/uuid@^8.3.4": + version "8.3.4" + resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" + integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== + +"@types/webpack-env@^1.15.2": + version "1.16.3" + resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" + integrity sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw== + +"@typescript-eslint/eslint-plugin@^4.20.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" + integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== + dependencies: + "@typescript-eslint/experimental-utils" "4.33.0" + "@typescript-eslint/scope-manager" "4.33.0" + debug "^4.3.1" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.1.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" + integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== + dependencies: + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/parser@^4.20.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" + integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== + dependencies: + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + debug "^4.3.1" + +"@typescript-eslint/scope-manager@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" + integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + +"@typescript-eslint/types@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== + +"@typescript-eslint/typescript-estree@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== + dependencies: + "@typescript-eslint/types" "4.33.0" + eslint-visitor-keys "^2.0.0" + +"@unocss/cli@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/cli/-/cli-0.31.2.tgz#21620532a92c973f87bfed3b0127a91549a40441" + integrity sha512-v/n2+rZrJt0FJzoHVHFSYSf7pD76jsg61WsY4NvSwnLborHWcGpvSVhsuKzi3haoumsjAS5x3lilO4JHaz5gRw== + dependencies: + "@unocss/config" "0.31.2" + "@unocss/core" "0.31.2" + "@unocss/preset-uno" "0.31.2" + cac "^6.7.12" + chokidar "^3.5.3" + colorette "^2.0.16" + consola "^2.15.3" + fast-glob "^3.2.11" + pathe "^0.2.0" + +"@unocss/config@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/config/-/config-0.31.2.tgz#66b7c846307d7e4ae60895054dc2ba56fda12caa" + integrity sha512-vBMdv9hXDqpjntKzdM9Uj3NUhwQPU59mIueGkByy1urRlLGCPRGRV62+YtDp3hu1Us2dXJlGAMIgODxgqziGqw== + dependencies: + "@unocss/core" "0.31.2" + unconfig "^0.3.3" + +"@unocss/core@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/core/-/core-0.31.2.tgz#9b33dd47586962d43cde2103c8c1459dc5ec978a" + integrity sha512-IVwRa8vXdIZmIFmSrMWtbkClZvwpfuvGb70QP2YDRY15NZE2ZlvIAVDC5XiPU+w02qrqoi/n3Zlt4YnNJDg+4g== + +"@unocss/inspector@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.31.2.tgz#efe847993d6032279f57c5da67d97261af5d3f83" + integrity sha512-66W6hJmaDSNBsYdqh7QlMVCKM6DhEBulzTvrkpWTsbhysZeNJryVXnWO4Wc3PgDoZSP08TstBMsiR9XMCXIxXg== + dependencies: + gzip-size "^6.0.0" + sirv "^2.0.2" + +"@unocss/preset-attributify@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.31.2.tgz#380365affd135fd1b130240e760fa3c747087a81" + integrity sha512-vnWRFiZr8Lptt3hv3fxdI5dX4kyLFXdpgsE0If+i4L4j4sQegQYUKqy360T2X7bSZnm9pmgo3qbty9rC/5IIvw== + dependencies: + "@unocss/core" "0.31.2" + +"@unocss/preset-icons@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.31.2.tgz#69758603de650af1c6785a0c37d63ac05c92563b" + integrity sha512-YoLDCo4wtYbtnopNDKAzDgOR0Y6bDpZE6AoYjZQKKSZDNKEY2WKmc1BhO9lJ6EwEIoPae+q58FjsL3UAuxJQDg== + dependencies: + "@iconify/utils" "^1.0.32" + "@unocss/core" "0.31.2" + +"@unocss/preset-mini@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.31.2.tgz#78a024b7cc875edf553eec63cd1535f833607771" + integrity sha512-Nfd1wNqVGXPCg/9RVm4T+RZota2c0B1Gs13LLHKxdbFty9muR+8jUEkQ2QP3VCnay85YkSEzRDM6SZQ4bjOEVg== + dependencies: + "@unocss/core" "0.31.2" + +"@unocss/preset-typography@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.31.2.tgz#98ab4ad8e396df922738117725501b1b07e2cadd" + integrity sha512-OHc6XrLoieO4q8tROuUD8F1mpp5BWE64JGkD+RFa9OLggcWz99zctBuo/FHkqaP0Un1I3Z9SeezQhXG2/mCiqg== + dependencies: + "@unocss/core" "0.31.2" + +"@unocss/preset-uno@0.31.2", "@unocss/preset-uno@^0.31.0": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.31.2.tgz#04d8f15e4f3c01d8b10b86150144cbbd80d2d450" + integrity sha512-QJuCtCE/xxZ2EIMqdZLKzrEhaeS7r0apYM9WujlIIwO28oonnJgK9lAYFBNStG7WmmAxheHsMGlHylRoVwIF8g== + dependencies: + "@unocss/core" "0.31.2" + "@unocss/preset-mini" "0.31.2" + "@unocss/preset-wind" "0.31.2" + +"@unocss/preset-web-fonts@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.31.2.tgz#33c3d98954a6a0c46040063ee4200e49120df865" + integrity sha512-tNFemeUIXeVlKef3Bkg1XMT+a/46lPQ4rOsYXeeTvd4bmCN0C9qg2CTFdzKP+U8DJfZh6slt0rXZvJvvLp7DyA== + dependencies: + "@unocss/core" "0.31.2" + axios "^0.26.1" + +"@unocss/preset-wind@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.31.2.tgz#9c73bc4b678ab425e5b7b58e1fe3553749019a1d" + integrity sha512-A4+18tPsTc5ou4nSBwVdwm+K1o4bYh94XcA6cXqdV/C2ehpN64yulrRsXmV9SRzDtBGkZGMuoRSv8LIi9L6CCA== + dependencies: + "@unocss/core" "0.31.2" + "@unocss/preset-mini" "0.31.2" + +"@unocss/reset@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/reset/-/reset-0.31.2.tgz#b39dca6b6084ea1835b49d174a97485b62020e6e" + integrity sha512-qGkx4QUxM+bNX1vQZTT41+EDBuyg5mYkQqFMF++VqjtMiDHP6IPdMdBJY1bhlsE+cq6XrJXEMV24wZljObf9LQ== + +"@unocss/scope@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/scope/-/scope-0.31.2.tgz#99b41afb8dca44718f9d1da8d5621a4874d7e270" + integrity sha512-ailLjcTo6QU3Osgw5TSS5Kcq4BJN51FmK0nSahh2kjau71jg3TmisTgNRXmTgI469IwueIpV/pOpWdZ0NuCOdA== + +"@unocss/transformer-directives@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.31.2.tgz#b11da4e34534d08d8f32e4327184fe4c56c748e5" + integrity sha512-BzrlYbbnUP6Q0hV26oAEmvJpBy3+rsB80SLlgTouCmO+7dt9zp7RUW46zBMljTnCc03L4HySXs2zuXDTLcmsPg== + dependencies: + "@unocss/core" "0.31.2" + css-tree "^2.1.0" + +"@unocss/transformer-variant-group@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.31.2.tgz#4fe5b770a08598f90934ceb24a3c2ecea46fc34d" + integrity sha512-HpNb8RGw0KPUygpOeg6/0j77dlqJrTn5yS9KjC6p3GaAVVhvKyZTNLZF3vVm4SCkYAbXyWVTmL/WoIbJghNt5g== + dependencies: + "@unocss/core" "0.31.2" + +"@unocss/vite@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@unocss/vite/-/vite-0.31.2.tgz#f13c708a3879009e83b10960678f0997b208d2cb" + integrity sha512-6aIGWNBYuhpokE3qWRCQqMjFwUoM91yLnInhpHQ4Q6W6Py8i8NZIUxnsp2qOmNHjrf5BwTnJlkFyisbQLCdvwg== + dependencies: + "@rollup/pluginutils" "^4.2.0" + "@unocss/config" "0.31.2" + "@unocss/core" "0.31.2" + "@unocss/inspector" "0.31.2" + "@unocss/scope" "0.31.2" + "@unocss/transformer-directives" "0.31.2" + magic-string "^0.26.1" + +"@vitejs/plugin-vue-jsx@^1.3.9": + version "1.3.9" + resolved "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.9.tgz#2a9f9c5adcc90556aa56bc60dd923e6259d5f40e" + integrity sha512-aJpmBpAXM9jbVWaf7UR22/c0v/wfNPqOj0nBibuOndnrM8YmPAj4NnHEasguXxf0wVH00DinWqyzgZV8CZqEOQ== + dependencies: + "@babel/core" "^7.17.8" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.16.8" + "@rollup/pluginutils" "^4.2.0" + "@vue/babel-plugin-jsx" "^1.1.1" + hash-sum "^2.0.0" + +"@vitejs/plugin-vue@^2.3.1": + version "2.3.1" + resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.1.tgz#5f286b8d3515381c6d5c8fa8eee5e6335f727e14" + integrity sha512-YNzBt8+jt6bSwpt7LP890U1UcTOIZZxfpE5WOJ638PNxSEKOqAi0+FSKS0nVeukfdZ0Ai/H7AFd6k3hayfGZqQ== + +"@vue/babel-helper-vue-jsx-merge-props@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz#31624a7a505fb14da1d58023725a4c5f270e6a81" + integrity sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA== + +"@vue/babel-helper-vue-transform-on@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" + integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== + +"@vue/babel-plugin-jsx@^1.0.3", "@vue/babel-plugin-jsx@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1" + integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz#646046c652c2f0242727f34519d917b064041ed7" + integrity sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + html-tags "^2.0.0" + lodash.kebabcase "^4.1.1" + svg-tags "^1.0.0" + +"@vue/babel-preset-app@^5.0.4": + version "5.0.4" + resolved "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.4.tgz#0f1ba2893be266a3cb78e3429d199238a5aa0043" + integrity sha512-vf4KqrmuOSnoEYGUiHPeMoxhh6wpiucLWXISn7xYFU80pK1lqcuhbl6tpurAanUIyRO/ENDUQBH7RAdbLNq1bA== + dependencies: + "@babel/core" "^7.12.16" + "@babel/helper-compilation-targets" "^7.12.16" + "@babel/helper-module-imports" "^7.12.13" + "@babel/plugin-proposal-class-properties" "^7.12.13" + "@babel/plugin-proposal-decorators" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/plugin-transform-runtime" "^7.12.15" + "@babel/preset-env" "^7.12.16" + "@babel/runtime" "^7.12.13" + "@vue/babel-plugin-jsx" "^1.0.3" + "@vue/babel-preset-jsx" "^1.1.2" + babel-plugin-dynamic-import-node "^2.3.3" + core-js "^3.8.3" + core-js-compat "^3.8.3" + semver "^7.3.4" + +"@vue/babel-preset-jsx@^1.1.2": + version "1.2.4" + resolved "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz#92fea79db6f13b01e80d3a0099e2924bdcbe4e87" + integrity sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w== + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + "@vue/babel-sugar-composition-api-inject-h" "^1.2.1" + "@vue/babel-sugar-composition-api-render-instance" "^1.2.4" + "@vue/babel-sugar-functional-vue" "^1.2.2" + "@vue/babel-sugar-inject-h" "^1.2.2" + "@vue/babel-sugar-v-model" "^1.2.3" + "@vue/babel-sugar-v-on" "^1.2.3" + +"@vue/babel-sugar-composition-api-inject-h@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz#05d6e0c432710e37582b2be9a6049b689b6f03eb" + integrity sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-composition-api-render-instance@^1.2.4": + version "1.2.4" + resolved "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz#e4cbc6997c344fac271785ad7a29325c51d68d19" + integrity sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-functional-vue@^1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz#267a9ac8d787c96edbf03ce3f392c49da9bd2658" + integrity sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz#d738d3c893367ec8491dcbb669b000919293e3aa" + integrity sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.2.3": + version "1.2.3" + resolved "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz#fa1f29ba51ebf0aa1a6c35fa66d539bc459a18f2" + integrity sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + camelcase "^5.0.0" + html-tags "^2.0.0" + svg-tags "^1.0.0" + +"@vue/babel-sugar-v-on@^1.2.3": + version "1.2.3" + resolved "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz#342367178586a69f392f04bfba32021d02913ada" + integrity sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw== + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + camelcase "^5.0.0" + +"@vue/cli-plugin-babel@^5.0.1": + version "5.0.4" + resolved "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.4.tgz#5aa7001e36f5db5e4ed60b4a36bfc71a7257599c" + integrity sha512-413ZwOWLtgw5vWJoMbrv36crW3qTas4Iru8sU7cRb0IqEZbS28R9X4PVtO8Pek2NYFbrs2XKRYOB7GblB6hVqg== + dependencies: + "@babel/core" "^7.12.16" + "@vue/babel-preset-app" "^5.0.4" + "@vue/cli-shared-utils" "^5.0.4" + babel-loader "^8.2.2" + thread-loader "^3.0.0" + webpack "^5.54.0" + +"@vue/cli-plugin-typescript@^5.0.1": + version "5.0.4" + resolved "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-5.0.4.tgz#205956e062a7567f6eb009b6889eb53a1f9db556" + integrity sha512-ITIt9hDc94gI4UCdsoAKYtFp2LAXF9fNYQqXminTnctd0UuTSXGvQcLmCnMYgKfKPVVcAWfG3vCMiB5bsd+Kyg== + dependencies: + "@babel/core" "^7.12.16" + "@types/webpack-env" "^1.15.2" + "@vue/cli-shared-utils" "^5.0.4" + babel-loader "^8.2.2" + fork-ts-checker-webpack-plugin "^6.4.0" + globby "^11.0.2" + thread-loader "^3.0.0" + ts-loader "^9.2.5" + webpack "^5.54.0" + yorkie "^2.0.0" + +"@vue/cli-shared-utils@^5.0.4": + version "5.0.4" + resolved "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.4.tgz#e3f42575cb6b70e021272ef2c8bb52ca544ecf27" + integrity sha512-nfAsj8Nopu5sVHMBIaut/YL7NaJFVmTBSTJD7LM17jc5uytrM9JwiRtzCiv3JWRBG78Xdb/s2Xb/1YR4fkdmkQ== + dependencies: + "@achrinza/node-ipc" "9.2.2" + chalk "^4.1.2" + execa "^1.0.0" + joi "^17.4.0" + launch-editor "^2.2.1" + lru-cache "^6.0.0" + node-fetch "^2.6.7" + open "^8.0.2" + ora "^5.3.0" + read-pkg "^5.1.1" + semver "^7.3.4" + strip-ansi "^6.0.0" + +"@vue/compiler-core@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.32.tgz#a0be08214c55ae48092b413d8b552c0573e3a883" + integrity sha512-bRQ8Rkpm/aYFElDWtKkTPHeLnX5pEkNxhPUcqu5crEJIilZH0yeFu/qUAcV4VfSE2AudNPkQSOwMZofhnuutmA== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.32" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.32.tgz#8ddae1ee463c18c5c3353c4716ec7c84ee29e5ad" + integrity sha512-maa3PNB/NxR17h2hDQfcmS02o1f9r9QIpN1y6fe8tWPrS1E4+q8MqrvDDQNhYVPd84rc3ybtyumrgm9D5Rf/kg== + dependencies: + "@vue/compiler-core" "3.2.32" + "@vue/shared" "3.2.32" + +"@vue/compiler-sfc@3.2.32", "@vue/compiler-sfc@^3.0.11", "@vue/compiler-sfc@^3.2.31": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.32.tgz#63e09762812b985aa97876fb5cc3265ba8990a8a" + integrity sha512-uO6+Gh3AVdWm72lRRCjMr8nMOEqc6ezT9lWs5dPzh1E9TNaJkMYPaRtdY9flUv/fyVQotkfjY/ponjfR+trPSg== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.32" + "@vue/compiler-dom" "3.2.32" + "@vue/compiler-ssr" "3.2.32" + "@vue/reactivity-transform" "3.2.32" + "@vue/shared" "3.2.32" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.32.tgz#06cf7539c483ba4a25b30bd6741e440c222d4c02" + integrity sha512-ZklVUF/SgTx6yrDUkaTaBL/JMVOtSocP+z5Xz/qIqqLdW/hWL90P+ob/jOQ0Xc/om57892Q7sRSrex0wujOL2Q== + dependencies: + "@vue/compiler-dom" "3.2.32" + "@vue/shared" "3.2.32" + +"@vue/composition-api@^1.4.9": + version "1.4.9" + resolved "https://registry.npmjs.org/@vue/composition-api/-/composition-api-1.4.9.tgz#6fa65284f545887b52d421f23b4fa1c41bc0ad4b" + integrity sha512-l6YOeg5LEXmfPqyxAnBaCv1FMRw0OGKJ4m6nOWRm6ngt5TuHcj5ZoBRN+LXh3J0u6Ur3C4VA+RiKT+M0eItr/g== + +"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.1.4": + version "6.1.4" + resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53" + integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ== + +"@vue/reactivity-transform@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.32.tgz#974fd2a1e682e962fbc5840be8432ac4ab8650d3" + integrity sha512-CW1W9zaJtE275tZSWIfQKiPG0iHpdtSlmTqYBu7Y62qvtMgKG5yOxtvBs4RlrZHlaqFSE26avLAgQiTp4YHozw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.32" + "@vue/shared" "3.2.32" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.32.tgz#a859c8ab28a297d14a46cbd450bf70b3f6f87fac" + integrity sha512-4zaDumuyDqkuhbb63hRd+YHFGopW7srFIWesLUQ2su/rJfWrSq3YUvoKAJE8Eu1EhZ2Q4c1NuwnEreKj1FkDxA== + dependencies: + "@vue/shared" "3.2.32" + +"@vue/runtime-core@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.32.tgz#8f8875dc032f99991bafb72070327ae5584a08dd" + integrity sha512-uKKzK6LaCnbCJ7rcHvsK0azHLGpqs+Vi9B28CV1mfWVq1F3Bj8Okk3cX+5DtD06aUh4V2bYhS2UjjWiUUKUF0w== + dependencies: + "@vue/reactivity" "3.2.32" + "@vue/shared" "3.2.32" + +"@vue/runtime-dom@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.32.tgz#53a8be5c9d72105faf4d11d10202063e9a29c39c" + integrity sha512-AmlIg+GPqjkNoADLjHojEX5RGcAg+TsgXOOcUrtDHwKvA8mO26EnLQLB8nylDjU6AMJh2CIYn8NEgyOV5ZIScQ== + dependencies: + "@vue/runtime-core" "3.2.32" + "@vue/shared" "3.2.32" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.32.tgz#432e0cb766feabe3b97956ae37b8f75c239f2c37" + integrity sha512-TYKpZZfRJpGTTiy/s6bVYwQJpAUx3G03z4G7/3O18M11oacrMTVHaHjiPuPqf3xQtY8R4LKmQ3EOT/DRCA/7Wg== + dependencies: + "@vue/compiler-ssr" "3.2.32" + "@vue/shared" "3.2.32" + +"@vue/shared@3.2.32": + version "3.2.32" + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.32.tgz#1ca0c3b8c03a5e24129156e171df736b2c1d645f" + integrity sha512-bjcixPErUsAnTQRQX4Z5IQnICYjIfNCyCl8p29v1M6kfVzvwOICPw+dz48nNuWlTOOx2RHhzHdazJibE8GSnsw== + +"@vueuse/core@^8.2.5": + version "8.2.5" + resolved "https://registry.npmjs.org/@vueuse/core/-/core-8.2.5.tgz#ca6a59091ecf16e6739c53f3d857b11967a5eb06" + integrity sha512-5prZAA1Ji2ltwNUnzreu6WIXYqHYP/9U2BiY5mD/650VYLpVcwVlYznJDFcLCmEWI3o3Vd34oS1FUf+6Mh68GQ== + dependencies: + "@vueuse/metadata" "8.2.5" + "@vueuse/shared" "8.2.5" + vue-demi "*" + +"@vueuse/core@^8.2.6": + version "8.4.2" + resolved "https://registry.npmjs.org/@vueuse/core/-/core-8.4.2.tgz#e5be73f40394150e6a1b6abd59e5adb7c6bb6c1f" + integrity sha512-dUVU96lii1ZdWoNJXauQNt+4QrHz1DKbuW+y6pDR2N10q7rGZJMDU7pQeMcC2XeosX7kMODfaBuqsF03NozzLg== + dependencies: + "@vueuse/metadata" "8.4.2" + "@vueuse/shared" "8.4.2" + vue-demi "*" + +"@vueuse/metadata@8.2.5": + version "8.2.5" + resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.5.tgz#51c7d95e04284ea378a5242a2e88b77494e2c117" + integrity sha512-Lk9plJjh9cIdiRdcj16dau+2LANxIdFCiTgdfzwYXbflxq0QnMBeOD2qHgKDE7fuVrtPcVWj8VSuZEx1HRfNQA== + +"@vueuse/metadata@8.4.2": + version "8.4.2" + resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.4.2.tgz#b33e6b7bd5ca69e3f24ea41b149267118bcd566f" + integrity sha512-2BIj++7P0/I5dfMsEe8q7Kw0HqVAjVcyNOd9+G22/ILUC9TVLTeYOuJ1kwa1Gpr+0LWKHc6GqHiLWNL33+exoQ== + +"@vueuse/shared@8.2.5": + version "8.2.5" + resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.5.tgz#1ae200a240c4b8d42d41723b64d8f917aa57ff16" + integrity sha512-lNWo+7sk6JCuOj4AiYM+6HZ6fq4xAuVq1sVckMQKgfCJZpZRe4i8es+ZULO5bYTKP+VrOCtqrLR2GzEfrbr3YQ== + dependencies: + vue-demi "*" + +"@vueuse/shared@8.4.2": + version "8.4.2" + resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.4.2.tgz#5900f06ff78bd8b6df4cbf48f8ca82dd6d9747d1" + integrity sha512-hILXMEjL8YQhj1LHN/HZ49UThyfk8irTjhele2nW+L3N55ElFUBGB/f4w0rg8EW+/suhqv7kJJPTZzvHCqxlIw== + dependencies: + vue-demi "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1, acorn@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +adler-32@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" + integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + +adler-32@~1.3.0: + version "1.3.1" + resolved "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz#1dbf0b36dda0012189a32b3679061932df1821e2" + integrity sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A== + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.4: + version "1.3.0" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-validator@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.0.7.tgz#034a0fd2103a6b2ebf010da75183bec299247afe" + integrity sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +axios@^0.26.1: + version "0.26.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" + integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== + dependencies: + follow-redirects "^1.14.8" + +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + +babel-loader@^8.2.2: + version "8.2.4" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz#95f5023c791b2e9e2ca6f67b0984f39c82ff384b" + integrity sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@^3.5.0: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.2.2: + version "2.3.2" + resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: + version "4.20.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" + integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== + dependencies: + caniuse-lite "^1.0.30001317" + electron-to-chromium "^1.4.84" + escalade "^3.1.1" + node-releases "^2.0.2" + picocolors "^1.0.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +cac@^6.7.12: + version "6.7.12" + resolved "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193" + integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001317: + version "1.0.30001328" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001328.tgz#0ed7a2ca65ec45872c613630201644237ba1e329" + integrity sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +cfb@^1.1.4: + version "1.2.2" + resolved "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz#94e687628c700e5155436dac05f74e08df23bc44" + integrity sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA== + dependencies: + adler-32 "~1.3.0" + crc-32 "~1.2.0" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + +charcodes@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" + integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.6.1" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +code-block-writer@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.0.tgz#5956fb186617f6740e2c3257757fea79315dd7d4" + integrity sha512-GEqWvEWWsOvER+g9keO4ohFoD3ymwyCnqY3hoTr7GZipYFwEhMHJw+TtV0rfgRhNImM6QWZGO2XYjlJVyYT62w== + dependencies: + tslib "2.3.1" + +codemirror@^5.62.0: + version "5.65.2" + resolved "https://registry.npmjs.org/codemirror/-/codemirror-5.65.2.tgz#5799a70cb3d706e10f60e267245e3a75205d3dd9" + integrity sha512-SZM4Zq7XEC8Fhroqe3LxbEEX1zUPWH1wMr5zxiBuiUF64iYOUH/JI88v4tBag8MiBS8B8gRv8O1pPXGYXQ4ErA== + +codepage@~1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" + integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= + dependencies: + commander "~2.14.1" + exit-on-epipe "~1.0.1" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.16: + version "2.0.16" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@*: + version "9.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" + integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== + +commander@^2.19.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@~2.14.1: + version "2.14.1" + resolved "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== + +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +config-chain@^1.1.13: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +connect@^3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.20.2, core-js-compat@^3.21.0, core-js-compat@^3.8.3: + version "3.21.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" + integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + +core-js@^3.21.1, core-js@^3.6.5, core-js@^3.8.3: + version "3.21.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" + integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +crc-32@~1.2.0: + version "1.2.2" + resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-tree@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.1.0.tgz#170e27ccf94e7c5facb183765c25898be843d1d2" + integrity sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A== + dependencies: + mdn-data "2.0.27" + source-map-js "^1.0.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^2.6.8: + version "2.6.20" + resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" + integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== + +dayjs@^1.11.1: + version "1.11.2" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz#fa0f5223ef0d6724b3d8327134890cfe3d72fbe5" + integrity sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz#1663691629d4dbfe364fa12a2a4f0aa86aa3a050" + integrity sha1-FmNpFinU2/42T6EqKk8KqGqjoFA= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defu@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz#b397a6709a2f3202747a3d9daf9446e41ad0c5fc" + integrity sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domready@1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" + integrity sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw= + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +easy-stack@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" + integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== + +echarts@^5.0.2: + version "5.3.2" + resolved "https://registry.npmjs.org/echarts/-/echarts-5.3.2.tgz#0a7b3be8c48a48b2e7cb1b82121df0c208d42d2c" + integrity sha512-LWCt7ohOKdJqyiBJ0OGBmE9szLdfA9sGcsMEi+GGoc6+Xo75C+BkcT/6NNGRHAWtnQl2fNow05AQjznpap28TQ== + dependencies: + tslib "2.3.0" + zrender "5.3.1" + +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.4.84: + version "1.4.107" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz#564257014ab14033b4403a309c813123c58a3fb9" + integrity sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg== + +element-plus@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/element-plus/-/element-plus-2.2.0.tgz#58467d1efde071c2bc12caa9fb451e515667fc78" + integrity sha512-zxmAFEAa1T/n09rR+NozXcWl5CjaFtqoaxhFSafag0dgc90tgEHitDXfegdFAl4ahugdNTqu9aLzngx3VhDAtA== + dependencies: + "@ctrl/tinycolor" "^3.4.1" + "@element-plus/icons-vue" "^1.1.4" + "@floating-ui/dom" "^0.4.5" + "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.6" + "@types/lodash" "^4.14.182" + "@types/lodash-es" "^4.17.6" + "@vueuse/core" "^8.2.6" + async-validator "^4.0.7" + dayjs "^1.11.1" + escape-html "^1.0.3" + lodash "^4.17.21" + lodash-es "^4.17.21" + lodash-unified "^1.0.2" + memoize-one "^6.0.0" + normalize-wheel-es "^1.1.2" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.9.2: + version "5.9.2" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" + integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.2: + version "1.19.4" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.4.tgz#79a95527af382eb276075627e53762393ce8b57a" + integrity sha512-flV8e5g9/xulChMG48Fygk1ptpo4lQRJ0eJYtxJFgi7pklLx7EFcOJ34jnvr8pbWlaFN/AT1cZpe0hiFel9Hqg== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-module-lexer@^0.9.0, es-module-lexer@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +esbuild-android-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" + integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== + +esbuild-android-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" + integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== + +esbuild-darwin-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" + integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== + +esbuild-darwin-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" + integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== + +esbuild-freebsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" + integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== + +esbuild-freebsd-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" + integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== + +esbuild-linux-32@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" + integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== + +esbuild-linux-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" + integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== + +esbuild-linux-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" + integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== + +esbuild-linux-arm@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" + integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== + +esbuild-linux-mips64le@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" + integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== + +esbuild-linux-ppc64le@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" + integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== + +esbuild-linux-riscv64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" + integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== + +esbuild-linux-s390x@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" + integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== + +esbuild-netbsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" + integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== + +esbuild-openbsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" + integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== + +esbuild-sunos-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" + integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== + +esbuild-windows-32@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" + integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== + +esbuild-windows-64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" + integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== + +esbuild-windows-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" + integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== + +esbuild@0.11.3: + version "0.11.3" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.3.tgz#b57165b907be4ffba651f6450538ce8d8c1d5eb0" + integrity sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw== + +esbuild@^0.14.27: + version "0.14.38" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" + integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== + optionalDependencies: + esbuild-android-64 "0.14.38" + esbuild-android-arm64 "0.14.38" + esbuild-darwin-64 "0.14.38" + esbuild-darwin-arm64 "0.14.38" + esbuild-freebsd-64 "0.14.38" + esbuild-freebsd-arm64 "0.14.38" + esbuild-linux-32 "0.14.38" + esbuild-linux-64 "0.14.38" + esbuild-linux-arm "0.14.38" + esbuild-linux-arm64 "0.14.38" + esbuild-linux-mips64le "0.14.38" + esbuild-linux-ppc64le "0.14.38" + esbuild-linux-riscv64 "0.14.38" + esbuild-linux-s390x "0.14.38" + esbuild-netbsd-64 "0.14.38" + esbuild-openbsd-64 "0.14.38" + esbuild-sunos-64 "0.14.38" + esbuild-windows-32 "0.14.38" + esbuild-windows-64 "0.14.38" + esbuild-windows-arm64 "0.14.38" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.1.0: + version "8.5.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + +eslint-plugin-prettier@^3.3.1: + version "3.4.1" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" + integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-vue@^7.13.0: + version "7.20.0" + resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" + integrity sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw== + dependencies: + eslint-utils "^2.1.0" + natural-compare "^1.4.0" + semver "^6.3.0" + vue-eslint-parser "^7.10.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.23.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" + integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" + integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" + integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== + +fast-diff@1.2.0, fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.11, fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fflate@^0.3.8: + version "0.3.11" + resolved "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d" + integrity sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A== + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-saver@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" + integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.5" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + +follow-redirects@^1.14.8: + version "1.14.9" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + +follow-redirects@^1.14.9: + version "1.15.0" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz#06441868281c86d0dda4ad8bdaead2d02dca89d4" + integrity sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fork-ts-checker-webpack-plugin@^6.4.0: + version "6.5.1" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz#fd689e2d9de6ac76abb620909eea56438cd0f232" + integrity sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +frac@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" + integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fs-extra@^10.0.0: + version "10.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" + integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3, glob@^7.1.6: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.6.0, globals@^13.9.0: + version "13.13.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" + integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.2, globby@^11.0.3: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +he@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + +html-tags@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +htmlparser2@^3.8.3: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.8, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@^0.5.1: + version "0.5.5" + resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +immutable@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" + integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== + dependencies: + ci-info "^1.5.0" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^1.1: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0, isobject@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.13.0: + version "1.13.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.13.0.tgz#3cdfc4e651ca0cca4c62ed5e47747b5841d41a8e" + integrity sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ== + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-base64@^2.1.9: + version "2.6.4" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-beautify@^1.13.5: + version "1.14.3" + resolved "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.3.tgz#3dd11c949178de7f3bdf3f6f752778d3bed95150" + integrity sha512-f1ra8PHtOEu/70EBnmiUlV8nJePS58y9qKjl4JHfYWlFH6bo7ogZBz//FAZp7jDuXtYnGYKymZPlrg2I/9Zo4g== + dependencies: + config-chain "^1.1.13" + editorconfig "^0.15.3" + glob "^7.1.3" + nopt "^5.0.0" + +js-message@1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" + integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klona@^2.0.4: + version "2.0.5" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +kolorist@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz#c3d66dc4fabde4f6b7faa6efda84c00491f9e52b" + integrity sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ== + +launch-editor@^2.2.1: + version "2.3.0" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz#23b2081403b7eeaae2918bda510f3535ccab0ee4" + integrity sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.6.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.1.0, loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^1.1.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +local-pkg@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz#e7b0d7aa0b9c498a1110a5ac5b00ba66ef38cfff" + integrity sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash-unified@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.2.tgz#bb2694db3533781e5cce984af60cfaea318b83c1" + integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g== + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^4.0.1, lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.26.1: + version "0.26.1" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.1.tgz#ba9b651354fa9512474199acecf9c6dbe93f97fd" + integrity sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.27: + version "2.0.27" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.27.tgz#1710baa7b0db8176d3b3d565ccb7915fc69525ab" + integrity sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ== + +memfs@^3.1.2: + version "3.4.1" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +merge-options@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" + integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg== + dependencies: + is-plain-obj "^1.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +merge@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" + integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== + +micromatch@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2" + integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.2.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + extglob "^2.0.2" + fragment-cache "^0.2.1" + kind-of "^5.0.2" + nanomatch "^1.2.1" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +micromatch@^4.0.0, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mitt@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz#380e61480d6a615b660f07abb60d51e0a4e4bed6" + integrity sha1-OA5hSA1qYVtmDwertg1R4KTkvtY= + +mitt@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" + integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mockjs@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" + integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ== + dependencies: + commander "*" + +mrmime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" + integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" + integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA== + +nanoid@^3.3.3: + version "3.3.4" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.1: + version "1.2.13" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-releases@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" + integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-wheel-es@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz#285e43676a62d687bf145e33452ea6be435162d0" + integrity sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.2: + version "8.4.0" + resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +ora@^5.3.0: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parchment@^1.1.2, parchment@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5" + integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" + integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pinia@^2.0.12: + version "2.0.13" + resolved "https://registry.npmjs.org/pinia/-/pinia-2.0.13.tgz#6656fc290dae120a9f0cb2f5c520df400d41b8c5" + integrity sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw== + dependencies: + "@vue/devtools-api" "^6.1.4" + vue-demi "*" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-prefix-selector@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.15.0.tgz#b35f63d414954e59d9331071c6a3bb17369ee7bf" + integrity sha512-9taaTPs6I4906QC03zBBt0LfTWAhrqEWlKSj0jRlxrg1yV+O91h0wcquu6krcA5L6aEv3QnCeG8B1vZ5WT4ecQ== + +postcss@^5.2.17: + version "5.2.18" + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^8.1.10: + version "8.4.12" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" + integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== + dependencies: + nanoid "^3.3.1" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.13: + version "8.4.13" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz#7c87bc268e79f7f86524235821dfdf9f73e5d575" + integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== + dependencies: + nanoid "^3.3.3" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" + integrity sha1-NdUw3jhnQMK6JP8usvrznM3ycd0= + dependencies: + htmlparser2 "^3.8.3" + isobject "^2.1.0" + +posthtml-rename-id@^1.0: + version "1.0.12" + resolved "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433" + integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw== + dependencies: + escape-string-regexp "1.0.5" + +posthtml-render@^1.0.5, posthtml-render@^1.0.6: + version "1.4.0" + resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13" + integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw== + +posthtml-svg-mode@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0" + integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ== + dependencies: + merge-options "1.0.1" + posthtml "^0.9.2" + posthtml-parser "^0.2.1" + posthtml-render "^1.0.6" + +posthtml@^0.9.2: + version "0.9.2" + resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd" + integrity sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0= + dependencies: + posthtml-parser "^0.2.0" + posthtml-render "^1.0.5" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.4.1: + version "2.6.2" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" + integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== + +printj@~1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +query-string@^4.3.2: + version "4.3.4" + resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quill-delta@^3.6.2: + version "3.6.3" + resolved "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" + integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== + dependencies: + deep-equal "^1.0.1" + extend "^3.0.2" + fast-diff "1.1.2" + +quill-delta@^4.0.1: + version "4.2.2" + resolved "https://registry.npmjs.org/quill-delta/-/quill-delta-4.2.2.tgz#015397d046e0a3bed087cd8a51f98c11a1b8f351" + 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" + +quill@^1.3.7: + version "1.3.7" + resolved "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8" + integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== + dependencies: + clone "^2.1.1" + deep-equal "^1.0.1" + eventemitter3 "^2.0.3" + extend "^3.0.2" + parchment "^1.1.4" + quill-delta "^3.6.2" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-pkg@^5.1.1: + version "5.2.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.4.1" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resize-detector@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/resize-detector/-/resize-detector-0.3.0.tgz#fe495112e184695500a8f51e0389f15774cb1cfc" + integrity sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.21.0, resolve@^1.22.0: + version "1.22.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^2.59.0: + version "2.70.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz#824b1f1f879ea396db30b0fc3ae8d2fead93523e" + integrity sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@^11.1.1: + version "11.1.1" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" + integrity sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sass@^1.49.9: + version "1.50.0" + resolved "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz#3e407e2ebc53b12f1e35ce45efb226ea6063c7c8" + integrity sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz#128b9a628d77568139cff85703ad5497c46a4760" + integrity sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^3.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sortablejs@1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" + integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ssf@~0.11.2: + version "0.11.2" + resolved "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" + integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== + dependencies: + frac "~1.1.2" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +store@^2.0.12: + version "2.0.12" + resolved "https://registry.npmjs.org/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" + integrity sha1-jFNOKguDH3K3X8XxEZhXxE711ZM= + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-baker-runtime@^1.4.7: + version "1.4.7" + resolved "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz#f4720637f5b6202eef6378d81f1fead0815f8a4e" + integrity sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw== + dependencies: + deepmerge "1.3.2" + mitt "1.1.2" + svg-baker "^1.7.0" + +svg-baker@^1.5.0, svg-baker@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" + integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg== + dependencies: + bluebird "^3.5.0" + clone "^2.1.1" + he "^1.1.1" + image-size "^0.5.1" + loader-utils "^1.1.0" + merge-options "1.0.1" + micromatch "3.1.0" + postcss "^5.2.17" + postcss-prefix-selector "^1.6.0" + posthtml-rename-id "^1.0" + posthtml-svg-mode "^1.0.3" + query-string "^4.3.2" + traverse "^0.6.6" + +svg-sprite-loader@^6.0.2: + version "6.0.11" + resolved "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-6.0.11.tgz#a4d60cee3d74232a2c17d31c73a2008295f61220" + integrity sha512-TedsTf8wsHH6HgdwKjUveDZRC6q5gPloYV8A8/zZaRWP929J7x6TzQ6MvZFl+YYDJuJ0Akyuu/vNVJ+fbPuYXg== + dependencies: + bluebird "^3.5.0" + deepmerge "1.3.2" + domready "1.0.8" + escape-string-regexp "1.0.5" + loader-utils "^1.1.0" + svg-baker "^1.5.0" + svg-baker-runtime "^1.4.7" + url-slug "2.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^2.3.0: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.1" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.7.2: + version "5.12.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" + integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + dependencies: + acorn "^8.5.0" + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thread-loader@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b" + integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA== + dependencies: + json-parse-better-errors "^1.0.2" + loader-runner "^4.1.0" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^3.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +totalist@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz#4ef9c58c5f095255cdc3ff2a0a55091c57a3a1bd" + integrity sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +traverse@^0.6.6: + version "0.6.6" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + +ts-loader@^9.2.5: + version "9.2.8" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.8.tgz#e89aa32fa829c5cad0a1d023d6b3adecd51d5a48" + integrity sha512-gxSak7IHUuRtwKf3FIPSW1VpZcqF9+MBrHOvBp9cjHh+525SjtCIJKVGjRKIAfxBwDGDGCFF00rTfzB1quxdSw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + +ts-morph@^13.0.0: + version "13.0.3" + resolved "https://registry.npmjs.org/ts-morph/-/ts-morph-13.0.3.tgz#c0c51d1273ae2edb46d76f65161eb9d763444c1d" + integrity sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw== + dependencies: + "@ts-morph/common" "~0.12.3" + code-block-writer "^11.0.0" + +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tslib@2.3.1, tslib@^2.0.3: + version "2.3.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +typescript@^4.6.2: + version "4.6.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" + integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unconfig@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/unconfig/-/unconfig-0.3.3.tgz#85497433243e8933f792ae8f5fc08ecdeb781404" + integrity sha512-BavyYUbMTk5s7jypXdcS5ZkoqFAzzVt1AT7T9xFjNDCizqdb0YI6yRYRCGBeNp8tK7xnLl2vo7enG+2GxN0+2Q== + dependencies: + "@antfu/utils" "^0.5.1" + defu "^6.0.0" + jiti "^1.13.0" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +unidecode@0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e" + integrity sha1-77swFTi8RSRqmsjFWdcvAVMFBT4= + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unocss@^0.31.0: + version "0.31.2" + resolved "https://registry.npmjs.org/unocss/-/unocss-0.31.2.tgz#7fbed7b501fd7c2151c3007cf5013a44aefd8cc6" + integrity sha512-ZPu14276pTa89o9b9mEcyh7/oK3lwiwESyyAIAvr5zrWgOiXv1GcoMbGUFnl9szj1GSZF2qo3z9nO8OTaAbWRQ== + dependencies: + "@unocss/cli" "0.31.2" + "@unocss/core" "0.31.2" + "@unocss/preset-attributify" "0.31.2" + "@unocss/preset-icons" "0.31.2" + "@unocss/preset-mini" "0.31.2" + "@unocss/preset-typography" "0.31.2" + "@unocss/preset-uno" "0.31.2" + "@unocss/preset-web-fonts" "0.31.2" + "@unocss/preset-wind" "0.31.2" + "@unocss/reset" "0.31.2" + "@unocss/transformer-directives" "0.31.2" + "@unocss/transformer-variant-group" "0.31.2" + "@unocss/vite" "0.31.2" + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unplugin-vue-components@^0.17.21: + version "0.17.21" + resolved "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.17.21.tgz#b4acdb389ef2dab90d974353e5310507865acc43" + integrity sha512-jkXksUF6zkNbzHQbw1DdrsQyVoMZGESRZDIGd9x7nUP+65nHdpBCY/JmlxSjKbuTrOwfMsk6FQFa0RpRueOCKg== + dependencies: + "@antfu/utils" "^0.4.0" + "@rollup/pluginutils" "^4.1.2" + chokidar "^3.5.2" + debug "^4.3.3" + fast-glob "^3.2.11" + local-pkg "^0.4.1" + magic-string "^0.25.7" + minimatch "^3.0.4" + resolve "^1.21.0" + unplugin "^0.3.0" + +unplugin@^0.3.0: + version "0.3.3" + resolved "https://registry.npmjs.org/unplugin/-/unplugin-0.3.3.tgz#e9b148f84cabef5e6529f232a10e674a7c020930" + integrity sha512-WjZWpUqqcYPQ/efR00Zm2m1+J1LitwoZ4uhHV4VdZ+IpW0Nh/qnDYtVf+nLhozXdGxslMPecOshVR7NiWFl4gA== + dependencies: + webpack-virtual-modules "^0.4.3" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-slug@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz#a789d5aed4995c0d95af33377ad1d5c68d4d7027" + integrity sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc= + dependencies: + unidecode "0.1.8" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vite-plugin-compression@^0.5.1: + version "0.5.1" + resolved "https://registry.npmjs.org/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz#a75b0d8f48357ebb377b65016da9f20885ef39b6" + integrity sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg== + dependencies: + chalk "^4.1.2" + debug "^4.3.3" + fs-extra "^10.0.0" + +vite-plugin-dts@^0.9.9: + version "0.9.10" + resolved "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-0.9.10.tgz#c039214ef3e645412ed8527c83eff0eea050b63d" + integrity sha512-dNfFJXRsm3YW8k+Wm8SesSaEGOaicKdgFz5PoUpT9zUh6URr5cwu5NMOBhJgiofrzcuYtOU2Ez7JQtg68RII8g== + dependencies: + fast-glob "^3.2.7" + fs-extra "^10.0.0" + ts-morph "^13.0.0" + +vite-plugin-mock@^2.9.6: + version "2.9.6" + resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.9.6.tgz#04dd23de6baa052faa5b9ad317514c90d6205e25" + integrity sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg== + dependencies: + "@rollup/plugin-node-resolve" "^13.0.4" + "@types/mockjs" "^1.0.4" + chalk "^4.1.2" + chokidar "^3.5.2" + connect "^3.7.0" + debug "^4.3.2" + esbuild "0.11.3" + fast-glob "^3.2.7" + path-to-regexp "^6.2.0" + +vite-plugin-style-import@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/vite-plugin-style-import/-/vite-plugin-style-import-1.4.1.tgz#47a66920cce5484640f2faacd73190aac0b91b94" + integrity sha512-lJCRvm7+So0hHdnSJiJPg9gD5mxtL6YY0jmhEph+k7ArpsyvqOh6han2kG5htbWWDZxHkUN9d1BuTFL//yCLLQ== + dependencies: + "@rollup/pluginutils" "^4.1.2" + change-case "^4.1.2" + debug "^4.3.3" + es-module-lexer "^0.9.3" + fs-extra "^10.0.0" + magic-string "^0.25.7" + +vite-svg-loader@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-2.2.0.tgz#b5d6ca948b03e45320cb4f96c44bf88f5bef0a2c" + integrity sha512-FP6qCN57coIOwmtah68ofpi4dewGmfzPcoKe76RMnJoz7qBTXxQVm2BlnH0YzGeCbOcjm9NKauJ1I6J9OlUUtg== + dependencies: + "@vue/compiler-sfc" "^3.0.11" + svgo "^2.3.0" + +vite@^2.9.8: + version "2.9.8" + resolved "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz#2c2cb0790beb0fbe4b8c0995b80fe691a91c2545" + integrity sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw== + dependencies: + esbuild "^0.14.27" + postcss "^8.4.13" + resolve "^1.22.0" + rollup "^2.59.0" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@*, vue-demi@^0.12.1: + version "0.12.5" + resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz#8eeed566a7d86eb090209a11723f887d28aeb2d1" + integrity sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q== + +vue-echarts@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/vue-echarts/-/vue-echarts-6.0.2.tgz#f6d65c4b328d246da9060ded07b83556c1bef09b" + integrity sha512-9xDokauJtAc389MNKbwi1I0VDmp4Y6ndAJTQ8T9K7H0ffosTe1OJSJbUtkT7/fVLDFzlCcmg2TfAKaMzbpg5yQ== + dependencies: + resize-detector "^0.3.0" + vue-demi "^0.12.1" + +vue-eslint-parser@^7.10.0: + version "7.11.0" + resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" + integrity sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg== + dependencies: + debug "^4.1.1" + eslint-scope "^5.1.1" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^6.3.0" + +vue-router@^4.0.14: + version "4.0.14" + resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.0.14.tgz#ce2028c1c5c33e30c7287950c973f397fce1bd65" + integrity sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw== + dependencies: + "@vue/devtools-api" "^6.0.0" + +vue@^3.2.31, vue@^3.2.32: + version "3.2.32" + resolved "https://registry.npmjs.org/vue/-/vue-3.2.32.tgz#a09840e237384c673f421ff7280c4469714f2ac0" + integrity sha512-6L3jKZApF042OgbCkh+HcFeAkiYi3Lovi8wNhWqIK98Pi5efAMLZzRHgi91v+60oIRxdJsGS9sTMsb+yDpY8Eg== + dependencies: + "@vue/compiler-dom" "3.2.32" + "@vue/compiler-sfc" "3.2.32" + "@vue/runtime-dom" "3.2.32" + "@vue/server-renderer" "3.2.32" + "@vue/shared" "3.2.32" + +vuedraggable@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270" + integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== + dependencies: + sortablejs "1.14.0" + +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.4.3: + version "0.4.3" + resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz#cd597c6d51d5a5ecb473eea1983a58fa8a17ded9" + integrity sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw== + +webpack@^5.54.0: + version "5.72.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz#f8bc40d9c6bb489a4b7a8a685101d6022b8b6e28" + integrity sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.9.2" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wmf@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" + integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +word@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/word/-/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" + integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xlsx@^0.16.9: + version "0.16.9" + resolved "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" + integrity sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw== + dependencies: + adler-32 "~1.2.0" + cfb "^1.1.4" + codepage "~1.14.0" + commander "~2.17.1" + crc-32 "~1.2.0" + exit-on-epipe "~1.0.1" + fflate "^0.3.8" + ssf "~0.11.2" + wmf "~1.0.1" + word "~0.3.0" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yorkie@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" + integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== + dependencies: + execa "^0.8.0" + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0" + +zrender@5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/zrender/-/zrender-5.3.1.tgz#fa8e63ac7e719cfd563831fe8c42a9756c5af384" + integrity sha512-7olqIjy0gWfznKr6vgfnGBk7y4UtdMvdwFmK92vVQsQeDPyzkHW1OlrLEKg6GHz1W5ePf0FeN1q2vkl/HFqhXw== + dependencies: + tslib "2.3.0" From 45f4750eb8b27f9e3aba9a3b7c4b6c89c0cbdc69 Mon Sep 17 00:00:00 2001 From: tonglx Date: Sat, 21 May 2022 08:39:30 +0800 Subject: [PATCH 8/9] =?UTF-8?q?feat:=201=E3=80=81=E5=8F=AF=E4=BB=8E?= =?UTF-8?q?=E6=AF=8F=E4=B8=AA=E6=A8=A1=E5=9D=97=E9=87=8C=E7=9A=84icons/svg?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=E5=8A=A0=E8=BD=BDsvg=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=9B=202=E3=80=81=E5=B1=8F=E8=94=BD=E7=9B=B8?= =?UTF-8?q?=E5=90=8C=E5=90=8D=E7=A7=B0=E7=9A=84svg=E6=96=87=E4=BB=B6?= =?UTF-8?q?=EF=BC=9B=203=E3=80=81=E6=9F=A5=E6=89=BEicons/svg=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E7=9A=84=E6=96=87=E4=BB=B6=E5=A4=B9=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/svg/index.ts | 47 +++++++++++++++++++++++++++++++++++++++------- vite.config.ts | 4 ++-- 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/build/svg/index.ts b/build/svg/index.ts index 9640753..5e4ddcc 100644 --- a/build/svg/index.ts +++ b/build/svg/index.ts @@ -1,5 +1,6 @@ import { Plugin } from "vite"; -import { readFileSync, readdirSync } from "fs"; +import { readFileSync, readdirSync, accessSync } from "fs"; +import path from "path"; let idPerfix = ""; const svgTitle = /+].*?)>/; @@ -9,16 +10,19 @@ const hasViewBox = /(viewBox="[^>+].*?")/g; const clearReturn = /(\r)|(\n)/g; -function findSvgFile(dir: string): string[] { +function findSvgFile(dir: string, uniqueNames: Record): string[] { const svgRes = []; const dirents = readdirSync(dir, { withFileTypes: true }); for (const dirent of dirents) { if (dirent.isDirectory()) { - svgRes.push(...findSvgFile(dir + dirent.name + "/")); + svgRes.push(...findSvgFile(path.join(dir, dirent.name), uniqueNames)); + } else if (uniqueNames[dirent.name]) { + continue; } else { - const svg = readFileSync(dir + dirent.name) + uniqueNames[dirent.name] = true; + const svg = readFileSync(path.join(dir, dirent.name)) .toString() .replace(clearReturn, "") .replace(svgTitle, (_: any, $2: any) => { @@ -47,10 +51,15 @@ function findSvgFile(dir: string): string[] { return svgRes; } -export const svgBuilder = (path: string, perfix = "icon"): Plugin | null => { - if (path !== "") { +export const svgBuilder = (paths: string[], perfix = "icon"): Plugin | null => { + if (paths.length > 0) { idPerfix = perfix; - const res = findSvgFile(path); + const uniqueNames: Record = {}; + const res = paths.reduce( + (previousValue, currentValue) => + previousValue.concat(findSvgFile(currentValue, uniqueNames)), + [] + ); return { name: "svg-transform", transformIndexHtml(html): string { @@ -69,3 +78,27 @@ export const svgBuilder = (path: string, perfix = "icon"): Plugin | null => { return null; } }; + +export const findSvgFolders = (dir: string): string[] => { + const svgFolders = []; + const dirents = readdirSync(dir, { + withFileTypes: true + }); + + // 找到结构为icons/svg的文件夹 + for (const dirent of dirents) { + if (dirent.isDirectory()) { + const testPath = + dirent.name === "icons" + ? path.join(dir, "icons/svg") + : path.join(dir, dirent.name, "icons/svg"); + try { + accessSync(testPath); + svgFolders.push(testPath); + } catch (e) { + continue; + } + } + } + return svgFolders; +}; diff --git a/vite.config.ts b/vite.config.ts index 9dd394b..2f5a2ae 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -8,7 +8,7 @@ import Unocss from "unocss/vite"; import { presetUno } from "unocss"; import { proxy } from "./src/cool/config/proxy"; import { cool } from "./build/cool"; -import { svgBuilder } from "./build/svg"; +import { svgBuilder, findSvgFolders } from "./build/svg"; function resolve(dir: string) { return path.resolve(__dirname, ".", dir); @@ -27,7 +27,7 @@ export default (): UserConfig => { Unocss({ presets: [presetUno()] }), - svgBuilder("./src/icons/svg/"), + svgBuilder(["./src/icons/svg/",...findSvgFolders("./src/modules/")]), cool() ], css: { From 93d2daf573e5ca988d0c6778e73584ac099fbfde Mon Sep 17 00:00:00 2001 From: tonglx Date: Sat, 21 May 2022 09:03:08 +0800 Subject: [PATCH 9/9] =?UTF-8?q?feat:=201=E3=80=81=E5=85=BC=E5=AE=B9svgBuil?= =?UTF-8?q?der=E7=9A=84=E9=85=8D=E7=BD=AE=E8=B7=AF=E5=BE=84=E4=B8=BA?= =?UTF-8?q?=E5=8D=95=E4=B8=AA=E8=B7=AF=E5=BE=84=E6=88=96=E6=95=B0=E7=BB=84?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/svg/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build/svg/index.ts b/build/svg/index.ts index 5e4ddcc..835ce56 100644 --- a/build/svg/index.ts +++ b/build/svg/index.ts @@ -1,6 +1,7 @@ import { Plugin } from "vite"; import { readFileSync, readdirSync, accessSync } from "fs"; import path from "path"; +import { isArray } from "lodash"; let idPerfix = ""; const svgTitle = /+].*?)>/; @@ -51,9 +52,10 @@ function findSvgFile(dir: string, uniqueNames: Record): string[ return svgRes; } -export const svgBuilder = (paths: string[], perfix = "icon"): Plugin | null => { - if (paths.length > 0) { +export const svgBuilder = (paths: string | string[], perfix = "icon"): Plugin | null => { + if (paths) { idPerfix = perfix; + paths = isArray(paths) ? paths : [paths]; const uniqueNames: Record = {}; const res = paths.reduce( (previousValue, currentValue) =>