From 1809b49e6b28be3bde5213957f150f17d0254653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9A=93=E6=9C=88=E5=BD=92=E5=B0=98?= Date: Mon, 11 Nov 2024 11:08:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=9D=E5=A7=8B=E5=8C=96=E4=BB=93?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 15 + .eslintrc | 3 + .gitignore | 25 + .vscode/settings.json | 25 + index.html | 21 + package.json | 91 + renovate.json | 5 + src/App.vue | 198 + src/auto-imports.d.ts | 188 + src/components/UnoUI/UBasePage/UBasePage.vue | 83 + src/components/UnoUI/UButton/UButton.vue | 44 + src/components/UnoUI/UNotify/UNotify.vue | 49 + src/components/UnoUI/UNotify/types.d.ts | 7 + src/components/UnoUI/UToast/UToast.vue | 50 + src/components/UnoUI/UToast/types.d.ts | 7 + src/components/cus-selects-fan.vue | 432 + .../timetable/CourseActionSheet.vue | 111 + src/components/timetable/TimetableAction.vue | 51 + src/components/timetable/TimetableContent.vue | 146 + src/components/timetable/TimetableHeader.vue | 37 + src/hybrid/html/calender.html | 395 + src/hybrid/html/css/index.css | 1 + src/hybrid/html/images/favicon.ico | Bin 0 -> 4286 bytes src/hybrid/html/js/axios.js | 2990 +++ .../html/js/element-plus-index.full.min.js | 78 + src/hybrid/html/js/element-plus-zh-cn.min.js | 2 + src/hybrid/html/js/index.js | 6 + src/hybrid/html/js/vue.global.js | 15361 ++++++++++++++++ src/main.ts | 19 + src/manifest.json | 91 + src/modules/course.ts | 166 + src/modules/http.ts | 85 + src/pages.json | 108 + src/pages/classroom/classroom.vue | 514 + src/pages/classroom/course.vue | 310 + src/pages/classroom/detail.vue | 139 + src/pages/course/course.vue | 105 + src/pages/course/detail.vue | 333 + src/pages/index/index.vue | 451 + src/pages/setting/setting.vue | 155 + src/pages/splash/splash.vue | 153 + src/services/course.ts | 147 + src/shims.d.ts | 12 + src/static/favicon.ico | Bin 0 -> 4286 bytes src/static/tabs/classroom_course_default.png | Bin 0 -> 2819 bytes src/static/tabs/classroom_course_selected.png | Bin 0 -> 2873 bytes src/static/tabs/classroom_default.png | Bin 0 -> 2218 bytes src/static/tabs/classroom_selected.png | Bin 0 -> 2242 bytes src/static/tabs/course_default.png | Bin 0 -> 3234 bytes src/static/tabs/course_selected.png | Bin 0 -> 3305 bytes src/static/tabs/home_default.png | Bin 0 -> 3925 bytes src/static/tabs/home_selected.png | Bin 0 -> 4000 bytes src/static/tabs/setting_default.png | Bin 0 -> 6046 bytes src/static/tabs/setting_selected.png | Bin 0 -> 6098 bytes src/stores/index.ts | 16 + src/stores/modules/app.ts | 233 + src/stores/modules/course.ts | 340 + src/stores/modules/page.ts | 86 + src/theme.json | 22 + src/uni.scss | 76 + .../uni-config-center/changelog.md | 6 + .../uni-config-center/package.json | 81 + src/uni_modules/uni-config-center/readme.md | 93 + .../common/uni-config-center/index.js | 1 + .../common/uni-config-center/package.json | 9 + src/uni_modules/uni-id-common/changelog.md | 36 + src/uni_modules/uni-id-common/package.json | 85 + src/uni_modules/uni-id-common/readme.md | 3 + .../common/uni-id-common/index.js | 1 + .../common/uni-id-common/package.json | 20 + tsconfig.json | 36 + uno.config.ts | 95 + unpackage/res/icons/1024x1024.png | Bin 0 -> 166965 bytes unpackage/res/icons/120x120.png | Bin 0 -> 9154 bytes unpackage/res/icons/144x144.png | Bin 0 -> 11476 bytes unpackage/res/icons/152x152.png | Bin 0 -> 12486 bytes unpackage/res/icons/167x167.png | Bin 0 -> 14149 bytes unpackage/res/icons/180x180.png | Bin 0 -> 15368 bytes unpackage/res/icons/192x192.png | Bin 0 -> 16838 bytes unpackage/res/icons/20x20.png | Bin 0 -> 883 bytes unpackage/res/icons/29x29.png | Bin 0 -> 1398 bytes unpackage/res/icons/40x40.png | Bin 0 -> 2193 bytes unpackage/res/icons/58x58.png | Bin 0 -> 3600 bytes unpackage/res/icons/60x60.png | Bin 0 -> 3749 bytes unpackage/res/icons/72x72.png | Bin 0 -> 4695 bytes unpackage/res/icons/76x76.png | Bin 0 -> 5109 bytes unpackage/res/icons/80x80.png | Bin 0 -> 5427 bytes unpackage/res/icons/87x87.png | Bin 0 -> 6065 bytes unpackage/res/icons/96x96.png | Bin 0 -> 6939 bytes vite.config.ts | 43 + 90 files changed, 24491 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 index.html create mode 100644 package.json create mode 100644 renovate.json create mode 100644 src/App.vue create mode 100644 src/auto-imports.d.ts create mode 100644 src/components/UnoUI/UBasePage/UBasePage.vue create mode 100644 src/components/UnoUI/UButton/UButton.vue create mode 100644 src/components/UnoUI/UNotify/UNotify.vue create mode 100644 src/components/UnoUI/UNotify/types.d.ts create mode 100644 src/components/UnoUI/UToast/UToast.vue create mode 100644 src/components/UnoUI/UToast/types.d.ts create mode 100644 src/components/cus-selects-fan.vue create mode 100644 src/components/timetable/CourseActionSheet.vue create mode 100644 src/components/timetable/TimetableAction.vue create mode 100644 src/components/timetable/TimetableContent.vue create mode 100644 src/components/timetable/TimetableHeader.vue create mode 100644 src/hybrid/html/calender.html create mode 100644 src/hybrid/html/css/index.css create mode 100644 src/hybrid/html/images/favicon.ico create mode 100644 src/hybrid/html/js/axios.js create mode 100644 src/hybrid/html/js/element-plus-index.full.min.js create mode 100644 src/hybrid/html/js/element-plus-zh-cn.min.js create mode 100644 src/hybrid/html/js/index.js create mode 100644 src/hybrid/html/js/vue.global.js create mode 100644 src/main.ts create mode 100644 src/manifest.json create mode 100644 src/modules/course.ts create mode 100644 src/modules/http.ts create mode 100644 src/pages.json create mode 100644 src/pages/classroom/classroom.vue create mode 100644 src/pages/classroom/course.vue create mode 100644 src/pages/classroom/detail.vue create mode 100644 src/pages/course/course.vue create mode 100644 src/pages/course/detail.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/setting/setting.vue create mode 100644 src/pages/splash/splash.vue create mode 100644 src/services/course.ts create mode 100644 src/shims.d.ts create mode 100644 src/static/favicon.ico create mode 100644 src/static/tabs/classroom_course_default.png create mode 100644 src/static/tabs/classroom_course_selected.png create mode 100644 src/static/tabs/classroom_default.png create mode 100644 src/static/tabs/classroom_selected.png create mode 100644 src/static/tabs/course_default.png create mode 100644 src/static/tabs/course_selected.png create mode 100644 src/static/tabs/home_default.png create mode 100644 src/static/tabs/home_selected.png create mode 100644 src/static/tabs/setting_default.png create mode 100644 src/static/tabs/setting_selected.png create mode 100644 src/stores/index.ts create mode 100644 src/stores/modules/app.ts create mode 100644 src/stores/modules/course.ts create mode 100644 src/stores/modules/page.ts create mode 100644 src/theme.json create mode 100644 src/uni.scss create mode 100644 src/uni_modules/uni-config-center/changelog.md create mode 100644 src/uni_modules/uni-config-center/package.json create mode 100644 src/uni_modules/uni-config-center/readme.md create mode 100644 src/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js create mode 100644 src/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/package.json create mode 100644 src/uni_modules/uni-id-common/changelog.md create mode 100644 src/uni_modules/uni-id-common/package.json create mode 100644 src/uni_modules/uni-id-common/readme.md create mode 100644 src/uni_modules/uni-id-common/uniCloud/cloudfunctions/common/uni-id-common/index.js create mode 100644 src/uni_modules/uni-id-common/uniCloud/cloudfunctions/common/uni-id-common/package.json create mode 100644 tsconfig.json create mode 100644 uno.config.ts create mode 100644 unpackage/res/icons/1024x1024.png create mode 100644 unpackage/res/icons/120x120.png create mode 100644 unpackage/res/icons/144x144.png create mode 100644 unpackage/res/icons/152x152.png create mode 100644 unpackage/res/icons/167x167.png create mode 100644 unpackage/res/icons/180x180.png create mode 100644 unpackage/res/icons/192x192.png create mode 100644 unpackage/res/icons/20x20.png create mode 100644 unpackage/res/icons/29x29.png create mode 100644 unpackage/res/icons/40x40.png create mode 100644 unpackage/res/icons/58x58.png create mode 100644 unpackage/res/icons/60x60.png create mode 100644 unpackage/res/icons/72x72.png create mode 100644 unpackage/res/icons/76x76.png create mode 100644 unpackage/res/icons/80x80.png create mode 100644 unpackage/res/icons/87x87.png create mode 100644 unpackage/res/icons/96x96.png create mode 100644 vite.config.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..6d698ce --- /dev/null +++ b/.eslintignore @@ -0,0 +1,15 @@ +*.sh +node_modules +*.md +*.woff +*.ttf +.vscode +.idea +dist +/public +/docs +.husky +.local +/bin +Dockerfile +.hbuilderx \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..188e9ba --- /dev/null +++ b/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": ["@antfu"] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e6e8f89 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local +.eslintcache +report.html +vite.config.*.timestamp* + +yarn.lock +pnpm-lock.yaml +npm-debug.log* +.pnpm-error.log* +.pnpm-debug.log +tests/**/coverage/ + +.hbuilderx + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +tsconfig.tsbuildinfo \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7bef941 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,25 @@ +{ + "cSpell.words": [ + "antfu", + "dcloudio", + "demi", + "iconify", + "miniprogram", + "Pinia", + "postprocess", + "unocss", + "unplugin", + "vite", + "weixin" + ], + "i18n-ally.localesPaths": [], + "files.exclude": { + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true, + "**/Thumbs.db": true, + "**/node_modules": true + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..ca6eac6 --- /dev/null +++ b/index.html @@ -0,0 +1,21 @@ + + + + + + + 邮电云 + + + + +
+ + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..3e84ad4 --- /dev/null +++ b/package.json @@ -0,0 +1,91 @@ +{ + "name": "color-timetable", + "version": "2.1.0", + "scripts": { + "dev:app": "uni -p app", + "dev:custom": "uni -p", + "dev:h5": "uni", + "dev:h5:ssr": "uni --ssr", + "dev:mp-alipay": "uni -p mp-alipay", + "dev:mp-baidu": "uni -p mp-baidu", + "dev:mp-kuaishou": "uni -p mp-kuaishou", + "dev:mp-lark": "uni -p mp-lark", + "dev:mp-qq": "uni -p mp-qq", + "dev:mp-toutiao": "uni -p mp-toutiao", + "dev:mp-weixin": "uni -p mp-weixin", + "dev:quickapp-webview": "uni -p quickapp-webview", + "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei", + "dev:quickapp-webview-union": "uni -p quickapp-webview-union", + "build:app": "uni build -p app", + "build:custom": "uni build -p", + "build:h5": "uni build", + "build:h5:ssr": "uni build --ssr", + "build:mp-alipay": "uni build -p mp-alipay", + "build:mp-baidu": "uni build -p mp-baidu", + "build:mp-kuaishou": "uni build -p mp-kuaishou", + "build:mp-lark": "uni build -p mp-lark", + "build:mp-qq": "uni build -p mp-qq", + "build:mp-toutiao": "uni build -p mp-toutiao", + "build:mp-weixin": "uni build -p mp-weixin", + "build:quickapp-webview": "uni build -p quickapp-webview", + "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei", + "build:quickapp-webview-union": "uni build -p quickapp-webview-union" + }, + "dependencies": { + "@dcloudio/uni-app": "3.0.0-4020420240722002", + "@dcloudio/uni-app-harmony": "3.0.0-4020420240722002", + "@dcloudio/uni-app-plus": "3.0.0-4020420240722002", + "@dcloudio/uni-components": "3.0.0-4020420240722002", + "@dcloudio/uni-h5": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-alipay": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-baidu": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-jd": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-kuaishou": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-lark": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-qq": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-toutiao": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-weixin": "3.0.0-4020420240722002", + "@dcloudio/uni-mp-xhs": "3.0.0-4020420240722002", + "@dcloudio/uni-quickapp-webview": "3.0.0-4020420240722002", + "@dcloudio/uni-ui": "^1.5.6", + "@fullcalendar/core": "^6.1.15", + "@fullcalendar/daygrid": "^6.1.15", + "@fullcalendar/interaction": "^6.1.15", + "@fullcalendar/list": "^6.1.15", + "@fullcalendar/timegrid": "^6.1.15", + "@fullcalendar/vue3": "^6.1.15", + "dayjs": "^1.11.13", + "less": "^4.2.0", + "lodash-es": "^4.17.21", + "pinia": "^2.2.2", + "pinia-plugin-persistedstate": "^3.2.3", + "preact": "^10.23.2", + "rimraf": "^6.0.1", + "vue": "^3.4.38", + "vue-demi": "^0.13.11", + "vue-i18n": "^9.14.0" + }, + "devDependencies": { + "@antfu/eslint-config": "^0.27.0", + "@dcloudio/types": "^3.4.12", + "@dcloudio/uni-automator": "3.0.0-4020420240722002", + "@dcloudio/uni-cli-shared": "3.0.0-4020420240722002", + "@dcloudio/uni-stacktracey": "3.0.0-4020420240722002", + "@dcloudio/vite-plugin-uni": "3.0.0-4020420240722002", + "@iconify-json/carbon": "^1.1.37", + "@types/lodash-es": "^4.17.12", + "@types/node": "^18.19.47", + "@vue/runtime-core": "^3.4.38", + "eslint": "8.57.0", + "postcss": "8.4.41", + "sass": "^1.77.8", + "sass-loader": "10.1.1", + "terser": "^5.31.6", + "typescript": "4.8.3", + "unocss": "^0.60.2", + "unocss-applet": "^0.6.0", + "unocss-preset-extra": "^0.5.3", + "unplugin-auto-import": "^0.11.5", + "vite": "^5.4.2" + } +} diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..f45d8f1 --- /dev/null +++ b/renovate.json @@ -0,0 +1,5 @@ +{ + "extends": [ + "config:base" + ] +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..f3bccd0 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,198 @@ + + + diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts new file mode 100644 index 0000000..4df463c --- /dev/null +++ b/src/auto-imports.d.ts @@ -0,0 +1,188 @@ +// Generated by 'unplugin-auto-import' +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const createPinia: typeof import('pinia')['createPinia'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const defineStore: typeof import('pinia')['defineStore'] + const effectScope: typeof import('vue')['effectScope'] + const getActivePinia: typeof import('pinia')['getActivePinia'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const inject: typeof import('vue')['inject'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const mapActions: typeof import('pinia')['mapActions'] + const mapGetters: typeof import('pinia')['mapGetters'] + const mapState: typeof import('pinia')['mapState'] + const mapStores: typeof import('pinia')['mapStores'] + const mapWritableState: typeof import('pinia')['mapWritableState'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onAddToFavorites: typeof import('@dcloudio/uni-app')['onAddToFavorites'] + const onBackPress: typeof import('@dcloudio/uni-app')['onBackPress'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onError: typeof import('@dcloudio/uni-app')['onError'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onHide: typeof import('@dcloudio/uni-app')['onHide'] + const onLaunch: typeof import('@dcloudio/uni-app')['onLaunch'] + const onLoad: typeof import('@dcloudio/uni-app')['onLoad'] + const onMounted: typeof import('vue')['onMounted'] + const onNavigationBarButtonTap: typeof import('@dcloudio/uni-app')['onNavigationBarButtonTap'] + const onNavigationBarSearchInputChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputChanged'] + const onNavigationBarSearchInputClicked: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputClicked'] + const onNavigationBarSearchInputConfirmed: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputConfirmed'] + const onNavigationBarSearchInputFocusChanged: typeof import('@dcloudio/uni-app')['onNavigationBarSearchInputFocusChanged'] + const onPageNotFound: typeof import('@dcloudio/uni-app')['onPageNotFound'] + const onPageScroll: typeof import('@dcloudio/uni-app')['onPageScroll'] + const onPullDownRefresh: typeof import('@dcloudio/uni-app')['onPullDownRefresh'] + const onReachBottom: typeof import('@dcloudio/uni-app')['onReachBottom'] + const onReady: typeof import('@dcloudio/uni-app')['onReady'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onResize: typeof import('@dcloudio/uni-app')['onResize'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onShareAppMessage: typeof import('@dcloudio/uni-app')['onShareAppMessage'] + const onShareTimeline: typeof import('@dcloudio/uni-app')['onShareTimeline'] + const onShow: typeof import('@dcloudio/uni-app')['onShow'] + const onTabItemTap: typeof import('@dcloudio/uni-app')['onTabItemTap'] + const onThemeChange: typeof import('@dcloudio/uni-app')['onThemeChange'] + const onUnhandledRejection: typeof import('@dcloudio/uni-app')['onUnhandledRejection'] + const onUnload: typeof import('@dcloudio/uni-app')['onUnload'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const provide: typeof import('vue')['provide'] + const reactive: typeof import('vue')['reactive'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const resolveDirective: typeof import('vue')['resolveDirective'] + const setActivePinia: typeof import('pinia')['setActivePinia'] + const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const storeToRefs: typeof import('pinia')['storeToRefs'] + const stores: typeof import('./stores/index')['default'] + const toRaw: typeof import('vue')['toRaw'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const triggerRef: typeof import('vue')['triggerRef'] + const unref: typeof import('vue')['unref'] + const useAttrs: typeof import('vue')['useAttrs'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVars: typeof import('vue')['useCssVars'] + const useSlots: typeof import('vue')['useSlots'] + const watch: typeof import('vue')['watch'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] +} +// for vue template auto import +import { UnwrapRef } from 'vue' +declare module 'vue' { + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef + readonly acceptHMRUpdate: UnwrapRef + readonly computed: UnwrapRef + readonly createApp: UnwrapRef + readonly createPinia: UnwrapRef + readonly customRef: UnwrapRef + readonly defineAsyncComponent: UnwrapRef + readonly defineComponent: UnwrapRef + readonly defineStore: UnwrapRef + readonly effectScope: UnwrapRef + readonly getActivePinia: UnwrapRef + readonly getCurrentInstance: UnwrapRef + readonly getCurrentScope: UnwrapRef + readonly h: UnwrapRef + readonly inject: UnwrapRef + readonly isProxy: UnwrapRef + readonly isReactive: UnwrapRef + readonly isReadonly: UnwrapRef + readonly isRef: UnwrapRef + readonly mapActions: UnwrapRef + readonly mapGetters: UnwrapRef + readonly mapState: UnwrapRef + readonly mapStores: UnwrapRef + readonly mapWritableState: UnwrapRef + readonly markRaw: UnwrapRef + readonly nextTick: UnwrapRef + readonly onActivated: UnwrapRef + readonly onAddToFavorites: UnwrapRef + readonly onBackPress: UnwrapRef + readonly onBeforeMount: UnwrapRef + readonly onBeforeUnmount: UnwrapRef + readonly onBeforeUpdate: UnwrapRef + readonly onDeactivated: UnwrapRef + readonly onError: UnwrapRef + readonly onErrorCaptured: UnwrapRef + readonly onHide: UnwrapRef + readonly onLaunch: UnwrapRef + readonly onLoad: UnwrapRef + readonly onMounted: UnwrapRef + readonly onNavigationBarButtonTap: UnwrapRef + readonly onNavigationBarSearchInputChanged: UnwrapRef + readonly onNavigationBarSearchInputClicked: UnwrapRef + readonly onNavigationBarSearchInputConfirmed: UnwrapRef + readonly onNavigationBarSearchInputFocusChanged: UnwrapRef + readonly onPageNotFound: UnwrapRef + readonly onPageScroll: UnwrapRef + readonly onPullDownRefresh: UnwrapRef + readonly onReachBottom: UnwrapRef + readonly onReady: UnwrapRef + readonly onRenderTracked: UnwrapRef + readonly onRenderTriggered: UnwrapRef + readonly onResize: UnwrapRef + readonly onScopeDispose: UnwrapRef + readonly onServerPrefetch: UnwrapRef + readonly onShareAppMessage: UnwrapRef + readonly onShareTimeline: UnwrapRef + readonly onShow: UnwrapRef + readonly onTabItemTap: UnwrapRef + readonly onThemeChange: UnwrapRef + readonly onUnhandledRejection: UnwrapRef + readonly onUnload: UnwrapRef + readonly onUnmounted: UnwrapRef + readonly onUpdated: UnwrapRef + readonly provide: UnwrapRef + readonly reactive: UnwrapRef + readonly readonly: UnwrapRef + readonly ref: UnwrapRef + readonly resolveComponent: UnwrapRef + readonly resolveDirective: UnwrapRef + readonly setActivePinia: UnwrapRef + readonly setMapStoreSuffix: UnwrapRef + readonly shallowReactive: UnwrapRef + readonly shallowReadonly: UnwrapRef + readonly shallowRef: UnwrapRef + readonly storeToRefs: UnwrapRef + readonly stores: UnwrapRef + readonly toRaw: UnwrapRef + readonly toRef: UnwrapRef + readonly toRefs: UnwrapRef + readonly triggerRef: UnwrapRef + readonly unref: UnwrapRef + readonly useAttrs: UnwrapRef + readonly useCssModule: UnwrapRef + readonly useCssVars: UnwrapRef + readonly useSlots: UnwrapRef + readonly watch: UnwrapRef + readonly watchEffect: UnwrapRef + readonly watchPostEffect: UnwrapRef + readonly watchSyncEffect: UnwrapRef + } +} diff --git a/src/components/UnoUI/UBasePage/UBasePage.vue b/src/components/UnoUI/UBasePage/UBasePage.vue new file mode 100644 index 0000000..932e9d6 --- /dev/null +++ b/src/components/UnoUI/UBasePage/UBasePage.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/components/UnoUI/UButton/UButton.vue b/src/components/UnoUI/UButton/UButton.vue new file mode 100644 index 0000000..8f699b0 --- /dev/null +++ b/src/components/UnoUI/UButton/UButton.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/components/UnoUI/UNotify/UNotify.vue b/src/components/UnoUI/UNotify/UNotify.vue new file mode 100644 index 0000000..5bcedad --- /dev/null +++ b/src/components/UnoUI/UNotify/UNotify.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/components/UnoUI/UNotify/types.d.ts b/src/components/UnoUI/UNotify/types.d.ts new file mode 100644 index 0000000..fe85762 --- /dev/null +++ b/src/components/UnoUI/UNotify/types.d.ts @@ -0,0 +1,7 @@ +export type UNotifyType = 'default' | 'success' | 'error' | 'warning' | 'primary' + +export interface UNotifyOptions { + type?: UNotifyType + message: string + duration?: number +} diff --git a/src/components/UnoUI/UToast/UToast.vue b/src/components/UnoUI/UToast/UToast.vue new file mode 100644 index 0000000..b1cadc7 --- /dev/null +++ b/src/components/UnoUI/UToast/UToast.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/UnoUI/UToast/types.d.ts b/src/components/UnoUI/UToast/types.d.ts new file mode 100644 index 0000000..b155b5f --- /dev/null +++ b/src/components/UnoUI/UToast/types.d.ts @@ -0,0 +1,7 @@ +export type UToastType = 'default' | 'success' | 'error' | 'warning' | 'primary' + +export interface UToastOptions { + type?: UToastType + message: string + duration?: number +} diff --git a/src/components/cus-selects-fan.vue b/src/components/cus-selects-fan.vue new file mode 100644 index 0000000..d5be314 --- /dev/null +++ b/src/components/cus-selects-fan.vue @@ -0,0 +1,432 @@ + + + + + diff --git a/src/components/timetable/CourseActionSheet.vue b/src/components/timetable/CourseActionSheet.vue new file mode 100644 index 0000000..e216e60 --- /dev/null +++ b/src/components/timetable/CourseActionSheet.vue @@ -0,0 +1,111 @@ + + + diff --git a/src/components/timetable/TimetableAction.vue b/src/components/timetable/TimetableAction.vue new file mode 100644 index 0000000..8730371 --- /dev/null +++ b/src/components/timetable/TimetableAction.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/components/timetable/TimetableContent.vue b/src/components/timetable/TimetableContent.vue new file mode 100644 index 0000000..87dd37a --- /dev/null +++ b/src/components/timetable/TimetableContent.vue @@ -0,0 +1,146 @@ + + + diff --git a/src/components/timetable/TimetableHeader.vue b/src/components/timetable/TimetableHeader.vue new file mode 100644 index 0000000..a30450a --- /dev/null +++ b/src/components/timetable/TimetableHeader.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/hybrid/html/calender.html b/src/hybrid/html/calender.html new file mode 100644 index 0000000..569e184 --- /dev/null +++ b/src/hybrid/html/calender.html @@ -0,0 +1,395 @@ + + + + + FullCalendar H5 Page + + + + + + + + + + + +
+ + + + + + 教室课表查询 + +
+ + + + + +
+
+ +
+ + + + + +
+
+ +
+ + + + + +
+
+ +
+
+
+ + +
+
+ +
+ + + diff --git a/src/hybrid/html/css/index.css b/src/hybrid/html/css/index.css new file mode 100644 index 0000000..2b7fe18 --- /dev/null +++ b/src/hybrid/html/css/index.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:'Helvetica Neue',Helvetica,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','微软雅黑',Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645, 0.045, 0.355, 1);--el-transition-function-fast-bezier:cubic-bezier(0.23, 1, 0.32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0, 0, 0, 0.04),0px 8px 20px rgba(0, 0, 0, 0.08);--el-box-shadow-light:0px 0px 12px rgba(0, 0, 0, 0.12);--el-box-shadow-lighter:0px 0px 6px rgba(0, 0, 0, 0.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0, 0, 0, 0.08),0px 12px 32px rgba(0, 0, 0, 0.12),0px 8px 16px -8px rgba(0, 0, 0, 0.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0, 0, 0, 0.8);--el-overlay-color-light:rgba(0, 0, 0, 0.7);--el-overlay-color-lighter:rgba(0, 0, 0, 0.5);--el-mask-color:rgba(255, 255, 255, 0.9);--el-mask-color-extra-light:rgba(255, 255, 255, 0.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1,1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45,.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}@keyframes rotating{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}.el-icon{--color:inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:13px;--el-alert-description-font-size:12px;--el-alert-close-font-size:12px;--el-alert-close-customed-font-size:13px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);margin:0;box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);position:relative;background-color:var(--el-color-white);overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity var(--el-transition-duration-fast)}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn{color:var(--el-color-white)}.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:table-cell;padding:0 8px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:18px;vertical-align:text-top}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:5px 0 0 0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);top:9px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{overflow:auto;box-sizing:border-box;flex-shrink:0;width:var(--el-aside-width,300px)}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow::before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before{border-top-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before{border-left-color:transparent;border-bottom-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;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:var(--el-text-color-regular);font-size:var(--el-font-size-base);list-style:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid var(--el-color-black)}.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:var(--el-text-color-secondary)}.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:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size:40px;--el-avatar-size-small:24px;--el-avatar-size:40px;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;text-align:center;overflow:hidden;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size)}.el-avatar>img{display:block;width:100%;height:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);position:fixed;background-color:var(--el-backtop-bg-color);width:40px;height:40px;border-radius:50%;color:var(--el-backtop-text-color);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--el-box-shadow-lighter);cursor:pointer;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;position:relative;vertical-align:middle;display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;justify-content:center;align-items:center;font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color)}.el-badge__content.is-fixed{position:absolute;top:0;right:calc(1px + var(--el-badge-size)/ 2);transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.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:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.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:var(--el-text-color-placeholder)}.el-breadcrumb__separator.el-icon{margin:0 6px;font-weight:400}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{float:left;display:inline-flex;align-items:center}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;transition:var(--el-transition-color);color:var(--el-text-color-primary)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);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:var(--el-text-color-regular);cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.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: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-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.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:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255, 255, 255, 0.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary)}.el-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;outline:0;transition:.1s;font-weight:var(--el-button-font-weight);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);padding:8px 15px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button:focus,.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:0}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button>span{display:inline-flex;align-items:center}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--el-mask-color-extra-light)}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px}.el-button.is-text{color:var(--el-button-text-color);border:0 solid transparent;background-color:transparent}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important}.el-button.is-text:not(.is-disabled):focus,.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:focus,.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{border-color:transparent;color:var(--el-button-text-color);background:0 0;padding:2px;height:auto}.el-button.is-link:focus,.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.el-button.is-link:not(.is-disabled):focus,.el-button.is-link:not(.is-disabled):hover{border-color:transparent;background-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);border-color:transparent;background-color:transparent}.el-button--text{border-color:transparent;background:0 0;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.el-button--text:not(.is-disabled):focus,.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);border-color:transparent;background-color:transparent}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);border-color:transparent;background-color:transparent}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.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,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.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,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.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,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.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,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.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,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size);padding:12px 19px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-calendar{--el-calendar-border:var(--el-table-border, 1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:var(--el-calendar-header-border-bottom)}.el-calendar__title{color:var(--el-text-color);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:var(--el-text-color-regular);font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);vertical-align:top;transition:background-color var(--el-transition-duration-fast) ease}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:var(--el-calendar-cell-width)}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:var(--el-calendar-selected-bg-color)}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank)}.el-card{border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);overflow:hidden;color:var(--el-text-color-primary);transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding)}.el-carousel__item{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;overflow:hidden;z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{width:100%;height:50%}.el-carousel__mask{position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--el-color-white);opacity:.24;transition:var(--el-transition-duration-fast)}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31, 45, 61, 0.11);--el-carousel-arrow-hover-background:rgba(31, 45, 61, 0.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal{overflow:hidden}.el-carousel--vertical{overflow:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:var(--el-carousel-arrow-size);width:var(--el-carousel-arrow-size);cursor:pointer;transition:var(--el-transition-duration);border-radius:50%;background-color:var(--el-carousel-arrow-background);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:var(--el-carousel-arrow-font-size);display:inline-flex;justify-content:center;align-items:center}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical) * 2);text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px;color:#000}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{width:var(--el-carousel-indicator-height);height:calc(var(--el-carousel-indicator-width)/ 2)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:var(--el-carousel-indicator-width);height:var(--el-carousel-indicator-height);background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:var(--el-transition-duration)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color)}.el-cascader-panel{display:flex;border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:var(--el-cascader-menu-text-color);border-right:var(--el-cascader-menu-border)}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.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%;transform:translate(-50%,-50%);display:flex;align-items:center;color:var(--el-cascader-color-empty)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);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:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;text-align:left;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-checkbox{margin-right:0}.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;vertical-align:middle;position:relative;font-size:var(--el-font-size-base);line-height:32px;outline:0}.el-cascader:not(.is-disabled):hover .el-input__wrapper{cursor:pointer;box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-cascader .el-input{display:flex;cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis;cursor:pointer}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{transition:transform var(--el-transition-duration);font-size:14px}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotateZ(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader.is-disabled .el-cascader__label{z-index:calc(var(--el-index-normal) + 1);color:var(--el-disabled-text-color)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color)}.el-cascader__dropdown{font-size:var(--el-cascader-menu-font-size);border-radius:var(--el-cascader-menu-radius)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border);box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__dropdown.el-popper .el-popper__arrow::before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow::before{border-top-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow::before{border-left-color:transparent;border-bottom-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow::before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:var(--el-cascader-tag-background)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:var(--el-text-color-placeholder);color:var(--el-color-white)}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:var(--el-fill-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{flex:none;background-color:var(--el-text-color-placeholder);color:var(--el-color-white)}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:var(--el-font-size-base);color:var(--el-cascader-menu-text-color);text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;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:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:var(--el-cascader-color-empty)}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 11px;padding:0;color:var(--el-cascader-menu-text-color);border:none;outline:0;box-sizing:border-box;background:0 0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input:-ms-input-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all);font-weight:700}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary)}.el-checkbox-button{position:relative;display:inline-block}.el-checkbox-button__inner{display:inline-block;line-height:1;font-weight:var(--el-checkbox-font-weight);white-space:nowrap;vertical-align:middle;cursor:pointer;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:0}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.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-checkbox-button.is-checked .el-checkbox-button__inner{color:var(--el-checkbox-button-checked-text-color);background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{padding:12px 19px;font-size:var(--el-font-size-base);border-radius:0}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{padding:5px 11px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary)}.el-checkbox{color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:30px;height:var(--el-checkbox-height,32px)}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:0 11px 0 7px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{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 input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner::after{transform:rotate(45deg) scaleY(1);border-color:var(--el-checkbox-checked-icon-color)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:"";position:absolute;display:block;background-color:var(--el-checkbox-checked-icon-color);height:2px;transform:scale(.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:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner::after{box-sizing:content-box;content:"";border:1px solid transparent;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in 50ms;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox__label{display:inline-block;padding-left:8px;line-height:1;font-size:var(--el-checkbox-font-size)}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner::before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner::after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{display:none}.el-col-0.is-guttered{display:none}.el-col-0{max-width:0%;flex:0 0 0%}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{position:relative;left:0}.el-col-1{max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{position:relative;left:4.1666666667%}.el-col-2{max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{position:relative;left:8.3333333333%}.el-col-3{max-width:12.5%;flex:0 0 12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{position:relative;left:12.5%}.el-col-4{max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{position:relative;left:16.6666666667%}.el-col-5{max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{position:relative;left:20.8333333333%}.el-col-6{max-width:25%;flex:0 0 25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{position:relative;left:25%}.el-col-7{max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{position:relative;left:29.1666666667%}.el-col-8{max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{position:relative;left:33.3333333333%}.el-col-9{max-width:37.5%;flex:0 0 37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{position:relative;left:37.5%}.el-col-10{max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{position:relative;left:41.6666666667%}.el-col-11{max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{position:relative;left:45.8333333333%}.el-col-12{max-width:50%;flex:0 0 50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{position:relative;left:54.1666666667%}.el-col-14{max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{position:relative;left:58.3333333333%}.el-col-15{max-width:62.5%;flex:0 0 62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{position:relative;left:62.5%}.el-col-16{max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{position:relative;left:66.6666666667%}.el-col-17{max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{position:relative;left:70.8333333333%}.el-col-18{max-width:75%;flex:0 0 75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{position:relative;left:75%}.el-col-19{max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{position:relative;left:79.1666666667%}.el-col-20{max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{position:relative;left:83.3333333333%}.el-col-21{max-width:87.5%;flex:0 0 87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{position:relative;left:87.5%}.el-col-22{max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{position:relative;left:91.6666666667%}.el-col-23{max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{position:relative;left:95.8333333333%}.el-col-24{max-width:100%;flex:0 0 100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{position:relative;left:100%}@media only screen and (max-width:768px){.el-col-xs-0{display:none}.el-col-xs-0.is-guttered{display:none}.el-col-xs-0{max-width:0%;flex:0 0 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{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{position:relative;left:4.1666666667%}.el-col-xs-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{position:relative;left:8.3333333333%}.el-col-xs-3{display:block;max-width:12.5%;flex:0 0 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{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{position:relative;left:16.6666666667%}.el-col-xs-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{position:relative;left:20.8333333333%}.el-col-xs-6{display:block;max-width:25%;flex:0 0 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{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{position:relative;left:29.1666666667%}.el-col-xs-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{position:relative;left:33.3333333333%}.el-col-xs-9{display:block;max-width:37.5%;flex:0 0 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{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{position:relative;left:41.6666666667%}.el-col-xs-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{position:relative;left:45.8333333333%}.el-col-xs-12{display:block;max-width:50%;flex:0 0 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{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{position:relative;left:54.1666666667%}.el-col-xs-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{position:relative;left:58.3333333333%}.el-col-xs-15{display:block;max-width:62.5%;flex:0 0 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{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{position:relative;left:66.6666666667%}.el-col-xs-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{position:relative;left:70.8333333333%}.el-col-xs-18{display:block;max-width:75%;flex:0 0 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{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{position:relative;left:79.1666666667%}.el-col-xs-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{position:relative;left:83.3333333333%}.el-col-xs-21{display:block;max-width:87.5%;flex:0 0 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{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{position:relative;left:91.6666666667%}.el-col-xs-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{position:relative;left:95.8333333333%}.el-col-xs-24{display:block;max-width:100%;flex:0 0 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}.el-col-sm-0.is-guttered{display:none}.el-col-sm-0{max-width:0%;flex:0 0 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{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{position:relative;left:4.1666666667%}.el-col-sm-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{position:relative;left:8.3333333333%}.el-col-sm-3{display:block;max-width:12.5%;flex:0 0 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{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{position:relative;left:16.6666666667%}.el-col-sm-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{position:relative;left:20.8333333333%}.el-col-sm-6{display:block;max-width:25%;flex:0 0 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{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{position:relative;left:29.1666666667%}.el-col-sm-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{position:relative;left:33.3333333333%}.el-col-sm-9{display:block;max-width:37.5%;flex:0 0 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{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{position:relative;left:41.6666666667%}.el-col-sm-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{position:relative;left:45.8333333333%}.el-col-sm-12{display:block;max-width:50%;flex:0 0 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{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{position:relative;left:54.1666666667%}.el-col-sm-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{position:relative;left:58.3333333333%}.el-col-sm-15{display:block;max-width:62.5%;flex:0 0 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{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{position:relative;left:66.6666666667%}.el-col-sm-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{position:relative;left:70.8333333333%}.el-col-sm-18{display:block;max-width:75%;flex:0 0 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{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{position:relative;left:79.1666666667%}.el-col-sm-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{position:relative;left:83.3333333333%}.el-col-sm-21{display:block;max-width:87.5%;flex:0 0 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{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{position:relative;left:91.6666666667%}.el-col-sm-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{position:relative;left:95.8333333333%}.el-col-sm-24{display:block;max-width:100%;flex:0 0 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}.el-col-md-0.is-guttered{display:none}.el-col-md-0{max-width:0%;flex:0 0 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{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{position:relative;left:4.1666666667%}.el-col-md-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{position:relative;left:8.3333333333%}.el-col-md-3{display:block;max-width:12.5%;flex:0 0 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{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{position:relative;left:16.6666666667%}.el-col-md-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{position:relative;left:20.8333333333%}.el-col-md-6{display:block;max-width:25%;flex:0 0 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{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{position:relative;left:29.1666666667%}.el-col-md-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{position:relative;left:33.3333333333%}.el-col-md-9{display:block;max-width:37.5%;flex:0 0 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{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{position:relative;left:41.6666666667%}.el-col-md-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{position:relative;left:45.8333333333%}.el-col-md-12{display:block;max-width:50%;flex:0 0 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{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{position:relative;left:54.1666666667%}.el-col-md-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{position:relative;left:58.3333333333%}.el-col-md-15{display:block;max-width:62.5%;flex:0 0 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{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{position:relative;left:66.6666666667%}.el-col-md-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{position:relative;left:70.8333333333%}.el-col-md-18{display:block;max-width:75%;flex:0 0 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{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{position:relative;left:79.1666666667%}.el-col-md-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{position:relative;left:83.3333333333%}.el-col-md-21{display:block;max-width:87.5%;flex:0 0 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{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{position:relative;left:91.6666666667%}.el-col-md-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{position:relative;left:95.8333333333%}.el-col-md-24{display:block;max-width:100%;flex:0 0 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}.el-col-lg-0.is-guttered{display:none}.el-col-lg-0{max-width:0%;flex:0 0 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{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{position:relative;left:4.1666666667%}.el-col-lg-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{position:relative;left:8.3333333333%}.el-col-lg-3{display:block;max-width:12.5%;flex:0 0 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{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{position:relative;left:16.6666666667%}.el-col-lg-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{position:relative;left:20.8333333333%}.el-col-lg-6{display:block;max-width:25%;flex:0 0 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{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{position:relative;left:29.1666666667%}.el-col-lg-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{position:relative;left:33.3333333333%}.el-col-lg-9{display:block;max-width:37.5%;flex:0 0 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{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{position:relative;left:41.6666666667%}.el-col-lg-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{position:relative;left:45.8333333333%}.el-col-lg-12{display:block;max-width:50%;flex:0 0 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{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{position:relative;left:54.1666666667%}.el-col-lg-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{position:relative;left:58.3333333333%}.el-col-lg-15{display:block;max-width:62.5%;flex:0 0 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{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{position:relative;left:66.6666666667%}.el-col-lg-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{position:relative;left:70.8333333333%}.el-col-lg-18{display:block;max-width:75%;flex:0 0 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{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{position:relative;left:79.1666666667%}.el-col-lg-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{position:relative;left:83.3333333333%}.el-col-lg-21{display:block;max-width:87.5%;flex:0 0 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{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{position:relative;left:91.6666666667%}.el-col-lg-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{position:relative;left:95.8333333333%}.el-col-lg-24{display:block;max-width:100%;flex:0 0 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}.el-col-xl-0.is-guttered{display:none}.el-col-xl-0{max-width:0%;flex:0 0 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{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{position:relative;left:4.1666666667%}.el-col-xl-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{position:relative;left:8.3333333333%}.el-col-xl-3{display:block;max-width:12.5%;flex:0 0 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{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{position:relative;left:16.6666666667%}.el-col-xl-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{position:relative;left:20.8333333333%}.el-col-xl-6{display:block;max-width:25%;flex:0 0 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{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{position:relative;left:29.1666666667%}.el-col-xl-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{position:relative;left:33.3333333333%}.el-col-xl-9{display:block;max-width:37.5%;flex:0 0 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{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{position:relative;left:41.6666666667%}.el-col-xl-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{position:relative;left:45.8333333333%}.el-col-xl-12{display:block;max-width:50%;flex:0 0 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{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{position:relative;left:54.1666666667%}.el-col-xl-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{position:relative;left:58.3333333333%}.el-col-xl-15{display:block;max-width:62.5%;flex:0 0 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{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{position:relative;left:66.6666666667%}.el-col-xl-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{position:relative;left:70.8333333333%}.el-col-xl-18{display:block;max-width:75%;flex:0 0 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{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{position:relative;left:79.1666666667%}.el-col-xl-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{position:relative;left:83.3333333333%}.el-col-xl-21{display:block;max-width:87.5%;flex:0 0 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{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{position:relative;left:91.6666666667%}.el-col-xl-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{position:relative;left:95.8333333333%}.el-col-xl-24{display:block;max-width:100%;flex:0 0 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%}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-top:1px solid var(--el-collapse-border-color);border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{width:100%;padding:0;border:none;display:flex;align-items:center;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);background-color:var(--el-collapse-header-bg-color);color:var(--el-collapse-header-text-color);cursor:pointer;border-bottom:1px solid var(--el-collapse-border-color);font-size:var(--el-collapse-header-font-size);font-weight:500;transition:border-bottom-color var(--el-transition-duration);outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform var(--el-transition-duration);font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:var(--el-collapse-content-bg-color);overflow:hidden;box-sizing:border-box;border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-item__content{padding-bottom:25px;font-size:var(--el-collapse-content-font-size);color:var(--el-collapse-content-text-color);line-height:1.7692307692}.el-collapse-item:last-child{margin-bottom:-1px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;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{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{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;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px;float:right}.el-color-hue-slider__bar{position:relative;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;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--el-border-color-lighter);box-shadow:0 0 2px rgba(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: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:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{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;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-size:12px 12px;background-position:0 0,6px 0,6px -6px,0 6px}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--el-border-color-lighter);box-shadow:0 0 2px rgba(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: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:12px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-picker{display:inline-block;position:relative;line-height:normal;outline:0}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{height:30px;width:30px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:rgba(255,255,255,.7)}.el-color-picker__trigger{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;height:32px;width:32px;padding:4px;border:1px solid var(--el-border-color);border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-size:12px 12px;background-position:0 0,6px 0,6px -6px,0 6px}.el-color-picker__color-inner{display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%}.el-color-picker .el-color-picker__empty{font-size:12px;color:var(--el-text-color-secondary)}.el-color-picker .el-color-picker__icon{display:inline-flex;justify-content:center;align-items:center;color:#fff;font-size:12px}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{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 .el-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td .el-date-table-cell{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td .el-date-table-cell .el-date-table-cell__text{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date .el-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);opacity:1;cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-date-table td.selected .el-date-table-cell{margin-left:5px;margin-right:5px;background-color:var(--el-datepicker-inrange-bg-color);border-radius:15px}.el-date-table td.selected .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:var(--el-datepicker-header-text-color)}.el-date-table td:focus{outline:0}.el-date-table th{padding:5px;color:var(--el-datepicker-header-text-color);font-weight:400;border-bottom:solid 1px var(--el-border-color-lighter)}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:var(--el-color-primary);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:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-month-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:var(--el-datepicker-text-color);margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range div{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range div:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.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:var(--el-datepicker-active-color)}.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:var(--el-datepicker-active-color)}.el-month-table td:focus-visible{outline:0}.el-month-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color)}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-year-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-year-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-year-table td .cell{width:48px;height:36px;display:block;line-height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto}.el-year-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.current:not(.disabled) .cell{color:var(--el-datepicker-active-color)}.el-year-table td:focus-visible{outline:0}.el-year-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color)}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:192px;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__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{font-size:12px;color:var(--el-text-color-secondary);position:absolute;left:0;width:100%;z-index:var(--el-index-normal);text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{padding:0;text-align:center}.el-time-spinner__list{padding:0;margin:0;list-style:none;text-align:center}.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:var(--el-text-color-regular)}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow::before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before{border-top-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before{border-left-color:transparent;border-bottom-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:var(--el-date-editor-width);height:var(--el-input-height,var(--el-component-size))}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{height:inherit;font-size:14px;color:var(--el-text-color-placeholder);float:left}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:30px;line-height:30px;margin:0;padding:0;width:39%;text-align:center;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);background-color:transparent}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{flex:1;display:inline-flex;justify-content:center;align-items:center;height:100%;padding:0 5px;margin:0;font-size:14px;word-break:keep-all;color:var(--el-text-color-primary)}.el-date-editor .el-range__close-icon{font-size:14px;color:var(--el-text-color-placeholder);height:inherit;width:unset;cursor:pointer}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{display:inline-flex;align-items:center;padding:0 10px}.el-range-editor.is-active{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{line-height:40px;font-size:14px}.el-range-editor--large .el-range-input{height:38px;line-height:38px;font-size:14px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{line-height:24px;font-size:12px}.el-range-editor--small .el-range-input{height:22px;line-height:22px;font-size:12px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{color:var(--el-text-color-regular);background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);line-height:30px}.el-picker-panel .el-time-panel{margin:5px 0;border:solid 1px var(--el-datepicker-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.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 var(--el-datepicker-inner-border-color);padding:4px 12px;text-align:right;background-color:var(--el-bg-color-overlay);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:var(--el-datepicker-text-color);padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{border:1px solid var(--el-fill-color-darker);color:var(--el-text-color-primary);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:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:var(--el-datepicker-icon-color);border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.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 var(--el-datepicker-inner-border-color);box-sizing:border-box;padding-top:6px;background-color:var(--el-bg-color-overlay);overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary)}.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 var(--el-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px;display:table;width:100%;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 var(--el-border-color-lighter)}.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:var(--el-text-color-regular)}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{outline:0;color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.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}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary)}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.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%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{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 var(--el-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:var(--el-datepicker-icon-color)}.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-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px;z-index:1}.el-time-range-picker__cell{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 var(--el-datepicker-border-color)}.el-time-panel{border-radius:2px;position:relative;width:180px;left:0;z-index:var(--el-index-top);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:content-box}.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:-16px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left}.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%;border-top:1px solid var(--el-border-color-light);border-bottom:1px solid var(--el-border-color-light)}.el-time-panel__content.has-seconds::after{left:66.6666666667%}.el-time-panel__content.has-seconds::before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));padding:4px;height:36px;line-height:25px;text-align:right;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:var(--el-text-color-primary)}.el-time-panel__btn.confirm{font-weight:800;color:var(--el-timepicker-active-color,var(--el-color-primary))}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:23px;font-size:14px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{font-weight:700;color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background)}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{-webkit-animation:v-modal-in var(--el-transition-duration-fast) ease;animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{-webkit-animation:v-modal-out var(--el-transition-duration-fast) ease forwards;animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:20px;--el-dialog-border-radius:var(--el-border-radius-small);position:relative;margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:0!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-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.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-dialog__header{padding:var(--el-dialog-padding-primary);padding-bottom:10px;margin-right:16px}.el-dialog__headerbtn{position:absolute;top:6px;right:0;padding:0;width:54px;height:54px;background:0 0;border:none;outline:0;cursor:pointer;font-size:var(--el-message-close-size,16px)}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{padding:calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary);color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding:var(--el-dialog-padding-primary);padding-top:10px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px calc(var(--el-dialog-padding-primary) + 5px) 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{-webkit-animation:modal-fade-in var(--el-transition-duration);animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{-webkit-animation:dialog-fade-in var(--el-transition-duration);animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{-webkit-animation:modal-fade-out var(--el-transition-duration);animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{-webkit-animation:dialog-fade-out var(--el-transition-duration);animation:dialog-fade-out var(--el-transition-duration)}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,-20px,0);opacity:0}}@-webkit-keyframes modal-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes modal-fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes modal-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes modal-fade-out{0%{opacity:1}100%{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0;border-top:1px var(--el-border-color) var(--el-border-style)}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative;border-left:1px var(--el-border-color) var(--el-border-style)}.el-divider__text{position:absolute;background-color:var(--el-bg-color);padding:0 20px;font-weight:500;color:var(--el-text-color-primary);font-size:14px}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color, var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary, 20px)}.el-drawer{position:absolute;box-sizing:border-box;background-color:var(--el-drawer-bg-color);display:flex;flex-direction:column;box-shadow:var(--el-box-shadow-dark);overflow:hidden;transition:all var(--el-transition-duration)}.el-drawer .rtl{transform:translate(0,0)}.el-drawer .ltr{transform:translate(0,0)}.el-drawer .ttb{transform:translate(0,0)}.el-drawer .btt{transform:translate(0,0)}.el-drawer__sr-focus:focus{outline:0!important}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{display:inline-flex;border:none;cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:transparent;outline:0}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;padding:var(--el-drawer-padding-primary);overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb{width:100%;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{opacity:0}.el-drawer-fade-enter-to,.el-drawer-fade-leave-from{opacity:1}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translateX(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translateX(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;display:inline-flex;position:relative;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow::before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before{border-top-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before{border-left-color:transparent;border-bottom-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:0}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{list-style:none;padding:0;margin:0;box-sizing:border-box}.el-dropdown .el-dropdown__caret-button{padding-left:0;padding-right:0;display:inline-flex;justify-content:center;align-items:center;width:32px;border-left:none}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button::before{content:"";position:absolute;display:block;width:1px;top:-1px;bottom:-1px;left:0;background:var(--el-overlay-color-lighter)}.el-dropdown .el-dropdown__caret-button.el-button::before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:0}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{position:relative;top:0;left:0;z-index:var(--el-dropdown-menu-index);padding:5px 0;margin:0;background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;list-style:none}.el-dropdown-menu__item{display:flex;align-items:center;white-space:nowrap;list-style:none;line-height:22px;padding:5px 16px;margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:0}.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{margin:6px 0;border-top:1px solid var(--el-border-color-lighter)}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;line-height:22px;font-size:14px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;line-height:20px;font-size:12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding)}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;vertical-align:top;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:100%;height:100%;vertical-align:top}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-secondary)}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;padding:var(--el-footer-padding);box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--label-left .el-form-item__label{justify-content:flex-start}.el-form--label-top .el-form-item{display:block}.el-form--label-top .el-form-item .el-form-item__label{display:block;height:auto;text-align:left;margin-bottom:8px;line-height:22px}.el-form--inline .el-form-item{display:inline-flex;vertical-align:middle;margin-right:32px}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form--large.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:12px;line-height:22px}.el-form--default.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:8px;line-height:22px}.el-form--small.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:4px;line-height:20px}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item__label-wrap{display:flex}.el-form-item__label{display:inline-flex;justify-content:flex-end;align-items:flex-start;flex:0 0 auto;font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);height:32px;line-height:32px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{display:flex;flex-wrap:wrap;align-items:center;flex:1;line-height:32px;position:relative;font-size:var(--font-size);min-width:0}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;line-height:1;padding-top:2px;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).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.el-form-item.is-error .el-select-v2__wrapper.is-focused{border-color:transparent}.el-form-item.is-error .el-select-v2__wrapper,.el-form-item.is-error .el-select-v2__wrapper:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:0 0 0 1px transparent inset}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;padding:var(--el-header-padding);box-sizing:border-box;flex-shrink:0;height:var(--el-header-height)}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-image-viewer__btn .el-icon{font-size:inherit;cursor:pointer}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{position:static;width:100%;height:100%;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:var(--el-text-color-regular);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:flex;align-items:center;justify-content:space-around}.el-image-viewer__prev{top:50%;transform:translateY(-50%);left:40px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__next{top:50%;transform:translateY(-50%);right:40px;text-indent:2px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__close{width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in var(--el-transition-duration);animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out var(--el-transition-duration);animation:viewer-fade-out var(--el-transition-duration)}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,-20px,0);opacity:0}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top;opacity:1}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{position:absolute;top:0;left:0}.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;background:var(--el-fill-color-light);color:var(--el-text-color-placeholder);vertical-align:middle}.el-image__preview{cursor:pointer}.el-input-number{position:relative;display:inline-flex;width:150px;line-height:30px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center;line-height:1}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.el-input-number__decrease,.el-input-number__increase{display:flex;justify-content:center;align-items:center;height:auto;position:absolute;z-index:1;top:1px;bottom:1px;width:32px;background:var(--el-fill-color-light);color:var(--el-text-color-regular);cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border)}.el-input-number__decrease{left:1px;border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border)}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{width:40px;font-size:14px}.el-input-number--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:24px;font-size:12px}.el-input-number--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.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]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{bottom:auto;left:auto;border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border)}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;top:auto;left:auto;border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:var(--el-font-size-base)}.el-textarea__inner{position:relative;display:block;resize:vertical;padding:5px 11px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;font-family:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);border:none}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:-ms-input-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);position:absolute;font-size:12px;line-height:14px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%}.el-input{--el-input-height:var(--el-component-size);position:relative;font-size:var(--el-font-size-base);display:inline-flex;width:var(--el-input-width);line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle}.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:var(--el-text-color-disabled)}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);font-size:14px;cursor:pointer}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:var(--el-color-info);font-size:12px}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;display:inline-block;padding-left:8px}.el-input__wrapper{display:inline-flex;flex-grow:1;align-items:center;justify-content:center;padding:1px 11px;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));cursor:text;transition:var(--el-transition-box-shadow);transform:translate3d(0,0,0);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px);width:100%;flex-grow:1;-webkit-appearance:none;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);padding:0;outline:0;border:none;background:0 0;box-sizing:border-box}.el-input__inner:focus{outline:0}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner:-ms-input-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__prefix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__prefix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__suffix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;transition:all var(--el-transition-duration);margin-left:8px}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color,) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{display:inline-flex;width:100%;align-items:stretch}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:100%;border-radius:var(--el-input-border-radius);padding:0 20px;white-space:nowrap}.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:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-input__wrapper,.el-input-group__append div.el-select:hover .el-input__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-input__wrapper,.el-input-group__prepend div.el-select:hover .el-input__wrapper{border-color:transparent;background-color:transparent;color:inherit}.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;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper{box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important;z-index:2}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper:focus{outline:0;z-index:2;box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__wrapper{z-index:1;box-shadow:1px 0 0 0 var(--el-input-hover-border-color) inset,1px 0 0 0 var(--el-input-hover-border-color),0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__wrapper{z-index:2;box-shadow:-1px 0 0 0 var(--el-input-focus-border-color),-1px 0 0 0 var(--el-input-focus-border-color) inset,0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__wrapper{z-index:1;box-shadow:-1px 0 0 0 var(--el-input-hover-border-color),-1px 0 0 0 var(--el-input-hover-border-color) inset,0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder)}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);color:var(--el-link-text-color)}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid var(--el-link-hover-text-color)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{display:inline-flex;justify-content:center;align-items:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--primary.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--success.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--error.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-link.el-link--info.is-underline:hover:after{border-color:var(--el-link-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:var(--el-mask-color);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity var(--el-transition-duration)}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/ 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{top:50%;margin-top:calc((0px - var(--el-loading-spinner-size))/ 2);width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);-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:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@-webkit-keyframes loading-rotate{100%{transform:rotate(360deg)}}@keyframes loading-rotate{100%{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-main{--el-main-padding:20px;display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);list-style:none;position:relative;margin:0;padding-left:0;background-color:var(--el-menu-bg-color);box-sizing:border-box}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{display:flex;flex-wrap:nowrap;border-right:none;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{display:inline-flex;justify-content:center;align-items:center;height:100%;margin:0;border-bottom:2px solid transparent;color:var(--el-menu-text-color)}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:0}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;border-bottom:2px solid transparent;color:var(--el-menu-text-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);display:flex;align-items:center;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px;color:var(--el-menu-text-color)}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.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:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:var(--el-menu-hover-text-color);background-color:var(--el-menu-hover-bg-color)}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;vertical-align:middle;width:var(--el-menu-icon-width);text-align:center}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .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-group>ul>.el-sub-menu>.el-sub-menu__title>span,.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-menu .el-sub-menu{min-width:200px}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-menu .el-icon{flex-shrink:0}.el-menu-item{display:flex;align-items:center;height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);list-style:none;cursor:pointer;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:0}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{margin-right:5px;width:var(--el-menu-icon-width);text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{position:absolute;left:0;top:0;height:100%;width:100%;display:inline-flex;align-items:center;box-sizing:border-box;padding:0 var(--el-menu-base-level-padding)}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{display:flex;align-items:center;height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);list-style:none;cursor:pointer;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:0}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;margin-right:5px;width:var(--el-menu-icon-width);text-align:center;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{position:absolute;top:50%;right:var(--el-menu-base-level-padding);margin-top:-6px;transition:transform var(--el-transition-duration);font-size:12px;margin-right:0;width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);line-height:normal;font-size:12px;color:var(--el-text-color-secondary)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:15px}.el-message-box{display:inline-block;max-width:var(--el-messagebox-width);width:100%;padding-bottom:10px;vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);border:1px solid var(--el-border-color-lighter);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-box-shadow-light);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.el-message-box:focus{outline:0!important}.el-overlay.is-message-box .el-overlay-message-box{text-align:center;position:fixed;top:0;right:0;bottom:0;left:0;padding:16px;overflow:auto}.el-overlay.is-message-box .el-overlay-message-box::after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-message-box__header{position:relative;padding:var(--el-messagebox-padding-primary);padding-bottom:10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:var(--el-messagebox-font-size);line-height:1;color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{position:absolute;top:var(--el-messagebox-padding-primary);right:var(--el-messagebox-padding-primary);padding:0;border:none;outline:0;background:0 0;font-size:var(--el-message-close-size,16px);cursor:pointer}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{padding:10px var(--el-messagebox-padding-primary);color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status::before{padding-left:1px}.el-message-box__status.el-icon{position:absolute}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px;word-break:break-word}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns{justify-content:center}.el-message-box--center .el-message-box__content{padding-left:calc(var(--el-messagebox-padding-primary) + 12px);padding-right:calc(var(--el-messagebox-padding-primary) + 12px);text-align:center}.fade-in-linear-enter-active .el-overlay-message-box{-webkit-animation:msgbox-fade-in var(--el-transition-duration);animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:15px 19px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary)}.el-message{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:var(--el-message-bg-color);transition:opacity var(--el-transition-duration),transform .4s,top .4s;padding:var(--el-message-padding);display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:31px}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message__icon{margin-right:10px}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{position:absolute;top:50%;right:19px;transform:translateY(-50%);cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size, 16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular)}.el-notification{display:flex;width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);position:fixed;background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);overflow-wrap:anywhere;overflow:hidden;z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right)}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0;color:var(--el-notification-content-color);text-align:justify}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size)}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translateX(100%)}.el-notification-fade-enter-from.left{left:0;transform:translateX(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--el-overlay-color-lighter);overflow:auto}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;line-height:24px}.el-page-header__left{display:flex;align-items:center;margin-right:40px;position:relative}.el-page-header__back{display:flex;align-items:center;cursor:pointer}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{font-size:16px;margin-right:10px;display:flex;align-items:center}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:var(--el-text-color-primary)}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-item-gap:16px;white-space:nowrap;color:var(--el-pagination-text-color);font-size:var(--el-pagination-font-size);font-weight:400;display:flex;align-items:center}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield}.el-pagination .el-select .el-input{width:128px}.el-pagination button{display:flex;justify-content:center;align-items:center;font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);padding:0 4px;border:none;border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination button.is-active.is-disabled{font-weight:700;color:var(--el-text-color-secondary)}.el-pagination button.is-disabled,.el-pagination button:disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes{margin-left:var(--el-pagination-item-gap);font-weight:400;color:var(--el-text-color-regular)}.el-pagination__total{margin-left:var(--el-pagination-item-gap);font-weight:400;color:var(--el-text-color-regular)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{display:flex;align-items:center;margin-left:var(--el-pagination-item-gap);font-weight:400;color:var(--el-text-color-regular)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{text-align:center;box-sizing:border-box}.el-pagination__editor.el-input{width:56px}.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__classifier{margin-left:8px}.el-pagination__rightwrapper{flex:1;display:flex;align-items:center;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 4px;background-color:var(--el-pagination-button-bg-color)}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{color:var(--el-text-color-secondary);background-color:var(--el-fill-color-dark)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);font-size:var(--el-pagination-font-size-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select .el-input{width:100px}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0;padding:0;margin:0;display:flex;align-items:center}.el-pager li{display:flex;justify-content:center;align-items:center;font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);padding:0 4px;border:none;border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:0}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{font-weight:700;color:var(--el-text-color-secondary)}.el-pager li.is-disabled,.el-pager li:disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin-top:8px}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);min-width:150px;border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;text-align:justify;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);word-break:break-all;box-sizing:border-box}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{position:relative;line-height:1;display:flex;align-items:center}.el-progress__text{font-size:14px;color:var(--el-text-color-regular);margin-left:5px;min-width:50px;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;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--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{flex-grow:1;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:var(--el-border-color-lighter);overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:var(--el-color-primary);text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{transform:translateZ(0);-webkit-animation:indeterminate 3s infinite;animation:indeterminate 3s infinite}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.1) 75%,transparent 75%,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{-webkit-animation:striped-flow 3s linear infinite;animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}@-webkit-keyframes indeterminate{0%{left:-100%}100%{left:100%}}@keyframes indeterminate{0%{left:-100%}100%{left:100%}}@-webkit-keyframes striped-flow{0%{background-position:-100%}100%{background-position:100%}}@keyframes striped-flow{0%{background-position:-100%}100%{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));border-left:0;color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:0}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button__original-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary))}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2;border-radius:var(--el-border-radius-base);box-shadow:none}.el-radio-button__original-radio:disabled+.el-radio-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{padding:12px 19px;font-size:var(--el-font-size-base);border-radius:0}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{padding:5px 11px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{display:inline-flex;align-items:center;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary)}.el-radio{color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;outline:0;font-size:var(--el-font-size-base);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:32px;height:32px}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{padding:0 11px 0 7px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner::after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);position:relative;cursor:pointer;display:inline-block;box-sizing:border-box}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner::after{width:4px;height:4px;border-radius:var(--el-radio-input-border-radius);background-color:var(--el-color-white);content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .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__original:focus-visible+.el-radio__inner{outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px;border-radius:var(--el-radio-input-border-radius)}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary)}.el-rate{display:inline-flex;align-items:center;height:32px}.el-rate:active,.el-rate:focus{outline:0}.el-rate__item{cursor:pointer;display:inline-block;position:relative;font-size:0;vertical-align:middle;color:var(--el-rate-void-color);line-height:normal}.el-rate .el-rate__icon{position:relative;display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{position:absolute;left:0;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{position:absolute;top:0;left:0;display:inline-block;overflow:hidden;color:var(--el-rate-fill-color)}.el-rate__text{font-size:var(--el-rate-font-size);vertical-align:middle;color:var(--el-rate-text-color)}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{cursor:auto;color:var(--el-rate-disabled-void-color)}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--el-result-padding)}.el-result__icon svg{width:var(--el-result-icon-font-size);height:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{margin:0;font-size:var(--el-result-title-font-size);color:var(--el-text-color-primary);line-height:1.3}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);line-height:1.3}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{display:flex;flex-wrap:wrap;position:relative;box-sizing:border-box}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary)}.el-scrollbar{overflow:hidden;position:relative;height:100%}.el-scrollbar__wrap{overflow:auto;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3)}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px}.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-scrollbar-fade-enter-active{transition:opacity 340ms ease-out}.el-scrollbar-fade-leave-active{transition:opacity 120ms ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__option-item.is-selected:not(.is-multiple).is-disabled{color:var(--el-text-color-disabled)}.el-select-dropdown__option-item.is-selected:not(.is-multiple).is-disabled::after{background-color:var(--el-text-color-disabled)}.el-select-dropdown__option-item:hover:not(.hover){background-color:transparent}.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-disabled.is-selected{color:var(--el-text-color-disabled)}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size)}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;margin:6px 0!important;padding:0!important;box-sizing:border-box}.el-select-dropdown__option-item{font-size:var(--el-select-font-size);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--el-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__option-item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown__option-item.is-disabled:hover{background-color:var(--el-bg-color)}.el-select-dropdown__option-item.is-selected{background-color:var(--el-fill-color-light);font-weight:700}.el-select-dropdown__option-item.is-selected:not(.is-multiple){color:var(--el-color-primary)}.el-select-dropdown__option-item.hover{background-color:var(--el-fill-color-light)!important}.el-select-dropdown__option-item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay)}.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon{position:absolute;right:20px;top:0;height:inherit;font-size:12px}.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon svg{height:inherit;vertical-align:middle}.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:var(--el-border-color-light)}.el-select-group__split-dash{position:absolute;left:20px;right:20px;height:1px;background:var(--el-border-color-light)}.el-select-group__title{padding-left:20px;font-size:12px;color:var(--el-color-info);line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select-v2{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px}.el-select-v2{display:inline-block;position:relative;vertical-align:middle;font-size:14px}.el-select-v2__wrapper{display:flex;align-items:center;flex-wrap:wrap;position:relative;box-sizing:border-box;cursor:pointer;padding:1px 30px 1px 0;border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);transition:var(--el-transition-duration)}.el-select-v2__wrapper:hover{border-color:var(--el-text-color-placeholder)}.el-select-v2__wrapper.is-filterable{cursor:text}.el-select-v2__wrapper.is-focused{border-color:var(--el-color-primary)}.el-select-v2__wrapper.is-hovering:not(.is-focused){border-color:var(--el-border-color-hover)}.el-select-v2__wrapper.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);border-color:var(--el-select-disabled-border)}.el-select-v2__wrapper.is-disabled:hover{border-color:var(--el-select-disabled-border)}.el-select-v2__wrapper.is-disabled.is-focus{border-color:var(--el-input-focus-border-color)}.el-select-v2__wrapper.is-disabled .is-transparent{opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-select-v2__wrapper.is-disabled .el-select-v2__caret{cursor:not-allowed}.el-select-v2__wrapper.is-disabled .el-select-v2__combobox-input{cursor:not-allowed}.el-select-v2__wrapper .el-select-v2__input-wrapper{box-sizing:border-box;position:relative;-webkit-margin-start:12px;margin-inline-start:12px;max-width:100%;overflow:hidden}.el-select-v2__wrapper,.el-select-v2__wrapper .el-select-v2__input-wrapper{line-height:32px}.el-select-v2__wrapper .el-select-v2__input-wrapper input{--el-input-inner-height:calc(var(--el-component-size, 32px) - 8px);height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);min-width:4px;width:100%;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;margin:2px 0;outline:0;padding:0}.el-select-v2 .el-select-v2__tags-text{display:inline-block;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select-v2__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:14px}.el-select-v2__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select-v2__popper.el-popper .el-popper__arrow::before{border:1px solid var(--el-border-color-light)}.el-select-v2__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before{border-top-color:transparent;border-left-color:transparent}.el-select-v2__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{border-bottom-color:transparent;border-right-color:transparent}.el-select-v2__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before{border-left-color:transparent;border-bottom-color:transparent}.el-select-v2__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before{border-right-color:transparent;border-top-color:transparent}.el-select-v2--large .el-select-v2__wrapper .el-select-v2__combobox-input{height:32px}.el-select-v2--large .el-select-v2__caret{height:40px}.el-select-v2--large .el-select-v2__suffix{height:40px}.el-select-v2--large .el-select-v2__placeholder{font-size:14px;line-height:40px}.el-select-v2--small .el-select-v2__wrapper .el-select-v2__combobox-input{height:16px}.el-select-v2--small .el-select-v2__caret{height:24px}.el-select-v2--small .el-select-v2__suffix{height:24px}.el-select-v2--small .el-select-v2__placeholder{font-size:12px;line-height:24px}.el-select-v2 .el-select-v2__selection>span{display:inline-block}.el-select-v2:hover .el-select-v2__combobox-input{border-color:var(--el-select-border-color-hover)}.el-select-v2 .el-select__selection-text{text-overflow:ellipsis;display:inline-block;overflow-x:hidden;vertical-align:bottom}.el-select-v2 .el-select-v2__combobox-input{padding-right:35px;display:block;color:var(--el-text-color-regular)}.el-select-v2 .el-select-v2__combobox-input:focus{border-color:var(--el-select-input-focus-border-color)}.el-select-v2__input{border:none;outline:0;padding:0;margin-left:15px;color:var(--el-select-multiple-input-color);font-size:var(--el-select-font-size);-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px}.el-select-v2__input.is-small{height:14px}.el-select-v2__close{cursor:pointer;position:absolute;top:8px;z-index:var(--el-index-top);right:25px;color:var(--el-select-input-color);line-height:18px;font-size:var(--el-select-input-font-size)}.el-select-v2__close:hover{color:var(--el-select-close-hover-color)}.el-select-v2__suffix{display:inline-flex;position:absolute;right:12px;height:32px;top:50%;transform:translateY(-50%);color:var(--el-input-icon-color,var(--el-text-color-placeholder))}.el-select-v2__suffix .el-input__icon{height:inherit}.el-select-v2__suffix .el-input__icon:not(:first-child){margin-left:8px}.el-select-v2__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:var(--el-transition-duration);transform:rotateZ(180deg);cursor:pointer}.el-select-v2__caret.is-reverse{transform:rotateZ(0)}.el-select-v2__caret.is-show-close{font-size:var(--el-select-font-size);text-align:center;transform:rotateZ(180deg);border-radius:var(--el-border-radius-circle);color:var(--el-select-input-color);transition:var(--el-transition-color)}.el-select-v2__caret.is-show-close:hover{color:var(--el-select-close-hover-color)}.el-select-v2__caret.el-icon{height:inherit}.el-select-v2__caret.el-icon svg{vertical-align:middle}.el-select-v2__selection{white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap;width:100%}.el-select-v2__input-calculator{left:0;position:absolute;top:0;visibility:hidden;white-space:pre;z-index:999}.el-select-v2__selected-item{line-height:inherit;height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-wrap:wrap}.el-select-v2__placeholder{position:absolute;top:50%;transform:translateY(-50%);-webkit-margin-start:12px;margin-inline-start:12px;width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--el-input-text-color,var(--el-text-color-regular))}.el-select-v2__placeholder.is-transparent{color:var(--el-text-color-placeholder)}.el-select-v2 .el-select-v2__selection .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:var(--el-fill-color)}.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);right:-7px;color:var(--el-color-white)}.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close::before{display:block;transform:translate(0,.5px)}.el-select-v2.el-select-v2--small .el-select-v2__selection .el-tag{margin:1px 0 1px 6px;height:18px}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:var(--el-fill-color-light)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.is-disabled::after{background-color:var(--el-text-color-disabled)}.el-select-dropdown .el-select-dropdown__option-item.is-selected::after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown .el-select-dropdown__item.is-disabled:hover{background-color:unset}.el-select-dropdown .el-select-dropdown__item.is-disabled.selected{color:var(--el-text-color-disabled)}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size)}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow::before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before{border-top-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before{border-left-color:transparent;border-bottom-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before{border-right-color:transparent;border-top-color:transparent}.el-select .el-select-tags-wrapper.has-prefix{margin-left:6px}.el-select--large{line-height:40px}.el-select--large .el-select-tags-wrapper.has-prefix{margin-left:8px}.el-select--small{line-height:24px}.el-select--small .el-select-tags-wrapper.has-prefix{margin-left:4px}.el-select .el-select__tags>span{display:inline-block}.el-select:hover:not(.el-select--disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-select-border-color-hover) inset}.el-select .el-select__tags-text{display:inline-block;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select .el-input__wrapper{cursor:pointer}.el-select .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select .el-input__inner{cursor:pointer}.el-select .el-input{display:flex}.el-select .el-input .el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:transform var(--el-transition-duration);transform:rotateZ(0);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotateZ(-180deg)}.el-select .el-input .el-select__caret.is-show-close{font-size:var(--el-select-font-size);text-align:center;transform:rotateZ(0);border-radius:var(--el-border-radius-circle);color:var(--el-select-input-color);transition:var(--el-transition-color)}.el-select .el-input .el-select__caret.is-show-close:hover{color:var(--el-select-close-hover-color)}.el-select .el-input .el-select__caret.el-icon{position:relative;height:inherit;z-index:2}.el-select .el-input.is-disabled .el-input__wrapper{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-select__caret{cursor:not-allowed}.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:var(--el-select-multiple-input-color);font-size:var(--el-select-font-size);-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input--iOS{position:absolute;left:0;top:0;z-index:6}.el-select__input.is-small{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:var(--el-index-top);right:25px;color:var(--el-select-input-color);line-height:18px;font-size:var(--el-select-input-font-size)}.el-select__close:hover{color:var(--el-select-close-hover-color)}.el-select__tags{position:absolute;line-height:normal;top:50%;transform:translateY(-50%);white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap;cursor:pointer}.el-select__tags .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 6px 2px 0}.el-select__tags .el-tag:last-child{margin-right:0}.el-select__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);right:-7px;top:0;color:#fff}.el-select__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-select__tags .el-tag .el-icon-close::before{display:block;transform:translate(0,.5px)}.el-select__tags .el-tag--info{background-color:var(--el-fill-color)}.el-select__tags.is-disabled{cursor:not-allowed}.el-select__collapse-tags{white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap;cursor:pointer}.el-select__collapse-tags .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 6px 2px 0}.el-select__collapse-tags .el-tag:last-child{margin-right:0}.el-select__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);right:-7px;top:0;color:#fff}.el-select__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-select__collapse-tags .el-tag .el-icon-close::before{display:block;transform:translate(0,.5px)}.el-select__collapse-tags .el-tag--info{background-color:var(--el-fill-color)}.el-select__collapse-tag{line-height:inherit;height:inherit;display:flex}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);display:inline-block;height:16px;border-radius:var(--el-border-radius-base);width:100%}.el-skeleton__circle{border-radius:50%;width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size)}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line{height:16px;margin-top:16px;background:var(--el-skeleton-color)}.el-skeleton__paragraph{height:16px;margin-top:16px;background:var(--el-skeleton-color)}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px}.el-slider{width:100%;height:32px;display:flex;align-items:center}.el-slider__runway{flex:1;height:var(--el-slider-height);background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);position:relative;cursor:pointer}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{height:var(--el-slider-height);background-color:var(--el-slider-main-bg-color);border-top-left-radius:var(--el-slider-border-radius);border-bottom-left-radius:var(--el-slider-border-radius);position:absolute}.el-slider__button-wrapper{height:var(--el-slider-button-wrapper-size);width:var(--el-slider-button-wrapper-size);position:absolute;z-index:1;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal;outline:0}.el-slider__button-wrapper::after{display:inline-block;content:"";height:100%;vertical-align:middle}.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{display:inline-block;width:var(--el-slider-button-size);height:var(--el-slider-button-size);vertical-align:middle;border:solid 2px var(--el-slider-main-bg-color);background-color:var(--el-color-white);border-radius:50%;box-sizing:border-box;transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{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{position:absolute;height:var(--el-slider-height);width:var(--el-slider-height);border-radius:var(--el-border-radius-circle);background-color:var(--el-slider-stop-bg-color);transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:var(--el-color-info);margin-top:15px;white-space:pre}.el-slider.is-vertical{position:relative;display:inline-flex;width:auto;height:100%;flex:0}.el-slider.is-vertical .el-slider__runway{width:var(--el-slider-height);height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:var(--el-slider-height);height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:var(--el-slider-button-wrapper-offset);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{transform:rotate(360deg)}}@keyframes rotate{100%{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-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink: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:var(--el-text-color-primary);border-color:var(--el-text-color-primary)}.el-step__head.is-wait{color:var(--el-text-color-placeholder);border-color:var(--el-text-color-placeholder)}.el-step__head.is-success{color:var(--el-color-success);border-color:var(--el-color-success)}.el-step__head.is-error{color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-step__head.is-finish{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:var(--el-bg-color);transition:.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;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;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{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:var(--el-text-color-placeholder)}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;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:var(--el-text-color-primary)}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.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{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;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{text-align:center}.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:flex;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{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;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{flex-grow:1;display:flex;align-items: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:var(--el-text-color-placeholder)}.el-step.is-simple .el-step__arrow::before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow::after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:var(--el-fill-color-light)}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color)}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:32px;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:var(--el-text-color-primary)}.el-switch__label.is-active{color:var(--el-color-primary)}.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__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{display:inline-flex;position:relative;align-items:center;min-width:40px;height:20px;border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));outline:0;border-radius:10px;box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{width:100%;transition:all var(--el-transition-duration);height:16px;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:0 4px 0 calc(16px + 2px)}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{font-size:12px;color:var(--el-color-white);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-switch__core .el-switch__action{position:absolute;left:1px;border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);width:16px;height:16px;background-color:var(--el-color-white);display:flex;justify-content:center;align-items:center;color:var(--el-switch-off-color)}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-border-color,var(--el-switch-on-color));background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{left:calc(100% - 17px);color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 calc(16px + 2px) 0 4px}.el-switch.is-disabled{opacity:.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-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;line-height:24px;height:40px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{min-width:50px;height:24px;border-radius:12px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 calc(20px + 2px)}.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 calc(20px + 2px) 0 6px}.el-switch--small{font-size:12px;line-height:16px;height:24px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{min-width:30px;height:16px;border-radius:8px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 calc(12px + 2px)}.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 calc(12px + 2px) 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);border-radius:2px;background-color:#fff;box-shadow:var(--el-box-shadow-light);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:var(--el-font-size-base)}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);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:flex;align-items:center;margin-right:5px;margin-bottom:12px;margin-left:5px;height:unset}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0, 0, 0, 0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0, 0, 0, 0.15);--el-table-index:var(--el-index-normal)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%;max-width:100%;background-color:var(--el-table-bg-color);font-size:14px;color:var(--el-table-text-color)}.el-table__inner-wrapper{position:relative;display:flex;flex-direction:column;height:100%}.el-table__inner-wrapper::before{left:0;bottom:0;width:100%;height:1px}.el-table tbody:focus-visible{outline:0}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{position:-webkit-sticky;position:sticky;left:0;min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:var(--el-text-color-secondary)}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-table__expand-icon{position:relative;cursor:pointer;color:var(--el-text-color-regular);font-size:12px;transition:transform var(--el-transition-duration-fast) ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.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 .el-table__cell.gutter{border-right-width:1px}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table .el-table__cell{padding:8px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding:0 12px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:14px}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.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.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper::after,.el-table--border::after,.el-table--border::before,.el-table__inner-wrapper::before{content:"";position:absolute;background-color:var(--el-table-border-color);z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper::after{left:0;top:0;width:100%;height:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--border::before{top:-1px;left:0;width:1px;height:100%}.el-table--border::after{top:-1px;right:0;width:1px;height:100%}.el-table--border .el-table__inner-wrapper{border-right:none;border-bottom:none}.el-table--border .el-table__footer-wrapper{position:relative;flex-shrink:0}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{position:-webkit-sticky!important;position:sticky!important;background:inherit;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column::before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column::before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column::before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column::before{content:"";position:absolute;top:0;width:10px;bottom:-1px;overflow-x:hidden;overflow-y:hidden;box-shadow:none;touch-action:none;pointer-events:none}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column::before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column::before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column::before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column::before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column::before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column::before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column::before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column::before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column::before{right:-10px;box-shadow:none}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{position:-webkit-sticky!important;position:sticky!important;z-index:calc(var(--el-table-index) + 1);background:#fff;right:0}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{overflow:hidden;flex-shrink:0}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{display:inline-flex;align-items:center;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column::before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column::before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column::before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column::before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column::before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column::before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column::before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column::before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{overflow:hidden;position:relative;flex:1}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:14px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:solid 5px transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:var(--el-table-border);z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{display:inline-block;cursor:pointer}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{top:0;left:0;width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);position:absolute;background-color:var(--el-table-border-color)}.el-table__border-bottom-patch{left:0;height:1px;z-index:calc(var(--el-table-index) + 2);position:absolute;background-color:var(--el-table-border-color)}.el-table__border-right-patch{top:0;height:100%;width:1px;z-index:calc(var(--el-table-index) + 2);position:absolute;background-color:var(--el-table-border-color)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:12px;line-height:12px;height:12px;text-align:center;margin-right:8px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper::after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0, 0, 0, 0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0, 0, 0, 0.15);--el-table-index:var(--el-index-normal)}.el-table-v2{font-size:14px}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{display:flex;flex-direction:column-reverse;position:absolute;overflow:hidden;top:0;background-color:var(--el-bg-color);left:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{display:flex;flex-direction:column-reverse;position:absolute;overflow:hidden;top:0;background-color:var(--el-bg-color);left:0;box-shadow:2px 0 4px 0 rgba(0,0,0,.06)}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{display:flex;flex-direction:column-reverse;position:absolute;overflow:hidden;top:0;background-color:var(--el-bg-color);right:0;box-shadow:-2px 0 4px 0 rgba(0,0,0,.06)}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row{-webkit-padding-end:var(--el-table-scrollbar-size);padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__row{-webkit-padding-end:var(--el-table-scrollbar-size);padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{position:relative;overflow:hidden}.el-table-v2__footer{position:absolute;left:0;right:0;bottom:0;overflow:hidden}.el-table-v2__empty{position:absolute;left:0}.el-table-v2__overlay{position:absolute;left:0;right:0;top:0;bottom:0;z-index:9999}.el-table-v2__header-row{display:flex;border-bottom:var(--el-table-border)}.el-table-v2__header-cell{display:flex;align-items:center;padding:0 8px;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);font-weight:700}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{transition:opacity,display var(--el-transition-duration);opacity:.6;display:none}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{border-bottom:var(--el-table-border);display:flex;align-items:center;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{height:100%;overflow:hidden;display:flex;align-items:center;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{margin:0 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{overflow:hidden;align-items:stretch}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{word-break:break-all}.el-tabs{--el-tabs-header-height:40px}.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:var(--el-color-primary);z-index:1;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none}.el-tabs__new-tab{display:flex;align-items:center;justify-content:center;float:right;border:1px solid var(--el-border-color);height:20px;width:20px;line-height:20px;margin:10px 0 10px 10px;border-radius:3px;text-align:center;font-size:12px;color:var(--el-text-color-primary);cursor:pointer;transition:all .15s}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8,.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.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:var(--el-border-color-light);z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;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:var(--el-text-color-secondary);width:20px;text-align:center}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;white-space:nowrap;position:relative;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:var(--el-tabs-header-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;list-style:none;font-size:var(--el-font-size-base);font-weight:500;color:var(--el-text-color-primary);position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--el-color-primary) inset;border-radius:3px}.el-tabs__item .is-icon-close{border-radius:50%;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-left:5px}.el-tabs__item .is-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;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 .is-icon-close{position:relative;font-size:12px;width:0;height:14px;overflow:hidden;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.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-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border:1px solid transparent;margin-top:-1px;color:var(--el-text-color-secondary)}.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+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.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:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.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--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.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 var(--el-border-color)}.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{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__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{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.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__nav-wrap.is-left::after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{right:0;left:auto}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);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 var(--el-border-color-light);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 var(--el-border-color)}.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:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.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__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);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 var(--el-border-color-light);border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.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:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter var(--el-transition-duration);animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave var(--el-transition-duration);animation:slideInRight-leave var(--el-transition-duration)}.slideInLeft-enter{-webkit-animation:slideInLeft-enter var(--el-transition-duration);animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave var(--el-transition-duration);animation:slideInLeft-leave var(--el-transition-duration)}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}100%{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}100%{transform-origin:0 0;transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}100%{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}100%{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px}.el-tag{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);--el-tag-text-color:var(--el-color-primary);background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:24px;padding:0 9px;font-size:var(--el-tag-font-size);line-height:1;border-width:1px;border-style:solid;border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color)}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3);--el-tag-text-color:var(--el-color-white);--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary{--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--success{--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--danger{--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--error{--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary);--el-tag-bg-color:var(--el-fill-color-blank)}.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{padding:0 11px;height:32px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{padding:0 7px;height:20px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular)}.el-text{align-self:center;margin:0;padding:0;font-size:var(--el-text-font-size);color:var(--el-text-color);word-break:break-all}.el-text.is-truncated{display:inline-block;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.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.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);font-weight:700;cursor:pointer}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.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 var(--el-timeline-node-color)}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{position:absolute;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.el-timeline-item__node--normal{left:-1px;width:var(--el-timeline-node-size-normal);height:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{left:-2px;width:var(--el-timeline-node-size-large);height:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);line-height:1;font-size:var(--el-font-size-small)}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light)}.el-timeline{margin:0;font-size:var(--el-font-size-base);list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{display:flex;align-items:center}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);background-color:var(--el-color-white);padding:var(--el-tooltip-v2-padding);border:1px solid var(--el-border-color)}.el-tooltip-v2__arrow{position:absolute;color:var(--el-color-white);width:var(--el-tooltip-v2-arrow-width);height:var(--el-tooltip-v2-arrow-height);pointer-events:none;left:var(--el-tooltip-v2-arrow-x);top:var(--el-tooltip-v2-arrow-y)}.el-tooltip-v2__arrow::before{content:"";width:0;height:0;border:var(--el-tooltip-v2-arrow-border-width) solid transparent;position:absolute}.el-tooltip-v2__arrow::after{content:"";width:0;height:0;border:var(--el-tooltip-v2-arrow-border-width) solid transparent;position:absolute}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow::before{border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);border-bottom:0;top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow::after{border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);border-bottom:0;top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow::before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow::after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow::before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow::after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow::before{border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);border-left:0;right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow::after{border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);border-left:0;right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;background-color:var(--el-color-black);color:var(--el-color-white);border-color:transparent}.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px}.el-transfer{font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{overflow:hidden;background:var(--el-bg-color-overlay);display:inline-block;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width);max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:var(--el-transfer-panel-body-height);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:var(--el-transfer-panel-body-height);overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px;display:block!important}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:22px;line-height:var(--el-transfer-item-height)}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;padding:15px;box-sizing:border-box}.el-transfer-panel__filter .el-input__inner{height:var(--el-transfer-filter-height);width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:calc(var(--el-transfer-filter-height)/ 2)}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{display:flex;align-items:center;height:var(--el-transfer-panel-header-height);background:var(--el-transfer-panel-header-bg-color);margin:0;padding-left:15px;border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black)}.el-transfer-panel .el-transfer-panel__header .el-checkbox{position:relative;display:flex;width:100%;align-items:center}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:var(--el-text-color-primary);font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0);color:var(--el-text-color-secondary);font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:var(--el-transfer-panel-footer-height);background:var(--el-bg-color-overlay);margin:0;padding:0;border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius)}.el-transfer-panel .el-transfer-panel__footer::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:var(--el-text-color-regular)}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding:6px 15px 0;color:var(--el-text-color-secondary);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-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree{position:relative;cursor:default;background:var(--el-fill-color-blank);color:var(--el-tree-text-color);font-size:var(--el-font-size-base)}.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%;transform:translate(-50%,-50%);color:var(--el-text-color-secondary);font-size:var(--el-font-size-base)}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:var(--el-color-primary)}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);display:flex;align-items:center;height:var(--el-tree-node-content-height);cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px;box-sizing:content-box}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:var(--el-tree-expand-icon-color);font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{margin-right:8px;font-size:var(--el-font-size-base);color:var(--el-tree-expand-icon-color)}.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:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected::after{content:none}.el-tree-select__popper .el-select-dropdown__item{flex:1;background:0 0!important;padding-left:0;height:20px;line-height:20px}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px}.el-upload{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:var(--el-text-color-regular);margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0}.el-upload--picture-card{--el-upload-picture-card-size:148px;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;display:inline-flex;justify-content:center;align-items:center}.el-upload--picture-card>i{font-size:28px;color:var(--el-text-color-secondary)}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;text-align:center;cursor:pointer;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{font-size:67px;color:var(--el-text-color-placeholder);margin-bottom:16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px);background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:var(--el-text-color-regular);margin-bottom:5px;position:relative;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 .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{display:none;position:absolute;right:5px;top:50%;cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{display:none;position:absolute;top:1px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:var(--el-color-primary);font-style:normal}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;justify-content:center;flex-direction:column;width:calc(100% - 30px);margin-left:4px}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.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:var(--el-color-primary);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-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.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{display:none;opacity:0}.el-upload-list__item-name{color:var(--el-text-color-regular);display:inline-flex;text-align:center;align-items:center;padding:0 4px;transition:color var(--el-transition-duration);font-size:var(--el-font-size-base)}.el-upload-list__item-name .el-icon{margin-right:6px;color:var(--el-text-color-secondary)}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none;height:100%;justify-content:center;align-items:center;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:var(--el-text-color-regular);display:none}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;padding:0;display:inline-flex}.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{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.el-upload-list--picture-card .el-upload-list__item-status-label{right:-15px;top:-6px;width:40px;height:24px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;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;display:inline-flex;justify-content:center;align-items:center;color:#fff;opacity:0;font-size:20px;background-color:var(--el-overlay-color-lighter);transition:opacity var(--el-transition-duration)}.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:1rem}.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-flex}.el-upload-list--picture-card .el-progress{top:50%;left: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:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px;display:flex;align-items:center}.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{opacity:0;display:inline-flex}.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 i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{display:inline-flex;justify-content:center;align-items:center;width:70px;height:70px;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;background-color:var(--el-color-white)}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;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;content:"";height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{right:-15px;top:-6px;width:40px;height:24px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-cover__label i{font-size:12px;margin-top:11px;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:var(--el-overlay-color-light);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{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:var(--el-text-color-primary)}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity 340ms ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius, 4px)}.el-popper{position:absolute;border-radius:var(--el-popper-border-radius);padding:5px 11px;z-index:2000;font-size:12px;line-height:20px;min-width:10px;word-wrap:break-word;visibility:visible}.el-popper.is-dark{color:var(--el-bg-color);background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark .el-popper__arrow::before{border:1px solid var(--el-text-color-primary);background:var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow::before{border:1px solid var(--el-border-color-light);background:var(--el-bg-color-overlay);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{position:absolute;width:10px;height:10px;z-index:-1}.el-popper__arrow::before{position:absolute;width:10px;height:10px;z-index:-1;content:" ";transform:rotate(45deg);background:var(--el-text-color-primary);box-sizing:border-box}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow::before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow::before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow::before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow::before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow::before{border-top-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow::before{border-left-color:transparent!important;border-bottom-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow::before{border-right-color:transparent!important;border-top-color:transparent!important}.el-select-dropdown__item{font-size:var(--el-font-size-base);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--el-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.selected{color:var(--el-color-primary);font-weight:700}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{font-weight:var(--el-statistic-title-font-weight);font-size:var(--el-statistic-title-font-size);color:var(--el-statistic-title-color);line-height:20px;margin-bottom:4px}.el-statistic__content{font-weight:var(--el-statistic-content-font-weight);font-size:var(--el-statistic-content-font-size);color:var(--el-statistic-content-color)}.el-statistic__value{display:inline-block}.el-statistic__prefix{margin-right:4px;display:inline-block}.el-statistic__suffix{margin-left:4px;display:inline-block} \ No newline at end of file diff --git a/src/hybrid/html/images/favicon.ico b/src/hybrid/html/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..56d5de255e5b0718a84d930f42c07c2ee3909536 GIT binary patch literal 4286 zcmeHKziU%b6h1X6A_y%GQglebLH_}vgEiT#NktczWbiLgbST;qbAywU(spa(q6J-? zT*bCfEaE1Ot*uxQ!KI>zG_`rY<2~1$c;DsT_g-SN<(B)-kMDfnckj(qfIj(`P6K`6 z$soW{05~PLY(Z9T>eH%7thahE(0hUSFHoB+?#Ycd#@lKk<-&NLaNgW&C%U-Yrx>Ld zXU3($J|@08SNKT1C~X(t)H7?H=klQb=Jff4HZJv6XA2Eo$DE6**|#=Z*y5ZyTyx|; z#kFej3Pr+fIAQy-YSrR)lt(xH_u~$oYTO!y(-V0Z>69PEyFCWj+Ije@&zE(qnd|s? z4u)D>3$D-Fa^jkOQ!lJ8vWL=MJi#^%XA9S_sf=ZIU% z!J9bq@^||r=Y00lqkOYhT!(4#jEsGE`d5C#d_8a{7q@)j-`#0O(+Q+Deqf+ktWN=o z{-wV<#u;ct-sh>QHJ*hbn-=$Yo@-Ym?{`y>BYy!4gX#?|XVCfbJoiXnWFe{d+s(*<)+bB^i0oSXj6Gd$Y)>=bST z*q8<{%-ibUhQ4c5_oRGd2I@3RezvW2`0c6Ca|Oo#u=m=15X7RIqRp3kgsVlqwEn|i z@tYs^rjoqM$)!CV=RRSoKfn9U#5=7wXVky2ir&(1ikbHg;172`bn0p2-GG;e^u7Rb z!1O0Pa0Z>wh1}&;NiP42Ylp6NR;2KZSiljH@m@@3{0EZ){ftoK9-=oqoM|j3wtfO! z+)h+Zt{=XB{Cny7z?a?B3jP>CTs()E%*vfcyn6!u(IdjUbWGs0*NE4yBEG+g=r`~W DJ-~&6 literal 0 HcmV?d00001 diff --git a/src/hybrid/html/js/axios.js b/src/hybrid/html/js/axios.js new file mode 100644 index 0000000..3376670 --- /dev/null +++ b/src/hybrid/html/js/axios.js @@ -0,0 +1,2990 @@ +// Axios v1.5.0 Copyright (c) 2023 Matt Zabriskie and contributors +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.axios = factory()); +})(this, (function () { 'use strict'; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + function _iterableToArrayLimit(arr, i) { + var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + var _s, _e; + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + return _arr; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function bind(fn, thisArg) { + return function wrap() { + return fn.apply(thisArg, arguments); + }; + } + + // utils is a library of generic helper functions non-specific to axios + + var toString = Object.prototype.toString; + var getPrototypeOf = Object.getPrototypeOf; + var kindOf = function (cache) { + return function (thing) { + var str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + }; + }(Object.create(null)); + var kindOfTest = function kindOfTest(type) { + type = type.toLowerCase(); + return function (thing) { + return kindOf(thing) === type; + }; + }; + var typeOfTest = function typeOfTest(type) { + return function (thing) { + return _typeof(thing) === type; + }; + }; + + /** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * + * @returns {boolean} True if value is an Array, otherwise false + */ + var isArray = Array.isArray; + + /** + * Determine if a value is undefined + * + * @param {*} val The value to test + * + * @returns {boolean} True if the value is undefined, otherwise false + */ + var isUndefined = typeOfTest('undefined'); + + /** + * Determine if a value is a Buffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Buffer, otherwise false + */ + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + + /** + * Determine if a value is an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ + var isArrayBuffer = kindOfTest('ArrayBuffer'); + + /** + * Determine if a value is a view on an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ + function isArrayBufferView(val) { + var result; + if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + + /** + * Determine if a value is a String + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a String, otherwise false + */ + var isString = typeOfTest('string'); + + /** + * Determine if a value is a Function + * + * @param {*} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ + var isFunction = typeOfTest('function'); + + /** + * Determine if a value is a Number + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Number, otherwise false + */ + var isNumber = typeOfTest('number'); + + /** + * Determine if a value is an Object + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an Object, otherwise false + */ + var isObject = function isObject(thing) { + return thing !== null && _typeof(thing) === 'object'; + }; + + /** + * Determine if a value is a Boolean + * + * @param {*} thing The value to test + * @returns {boolean} True if value is a Boolean, otherwise false + */ + var isBoolean = function isBoolean(thing) { + return thing === true || thing === false; + }; + + /** + * Determine if a value is a plain Object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a plain Object, otherwise false + */ + var isPlainObject = function isPlainObject(val) { + if (kindOf(val) !== 'object') { + return false; + } + var prototype = getPrototypeOf(val); + return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val); + }; + + /** + * Determine if a value is a Date + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Date, otherwise false + */ + var isDate = kindOfTest('Date'); + + /** + * Determine if a value is a File + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ + var isFile = kindOfTest('File'); + + /** + * Determine if a value is a Blob + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Blob, otherwise false + */ + var isBlob = kindOfTest('Blob'); + + /** + * Determine if a value is a FileList + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ + var isFileList = kindOfTest('FileList'); + + /** + * Determine if a value is a Stream + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Stream, otherwise false + */ + var isStream = function isStream(val) { + return isObject(val) && isFunction(val.pipe); + }; + + /** + * Determine if a value is a FormData + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an FormData, otherwise false + */ + var isFormData = function isFormData(thing) { + var kind; + return thing && (typeof FormData === 'function' && thing instanceof FormData || isFunction(thing.append) && ((kind = kindOf(thing)) === 'formdata' || + // detect form-data instance + kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')); + }; + + /** + * Determine if a value is a URLSearchParams object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ + var isURLSearchParams = kindOfTest('URLSearchParams'); + + /** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * + * @returns {String} The String freed of excess whitespace + */ + var trim = function trim(str) { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + }; + + /** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + * + * @param {Boolean} [allOwnKeys = false] + * @returns {any} + */ + function forEach(obj, fn) { + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + _ref$allOwnKeys = _ref.allOwnKeys, + allOwnKeys = _ref$allOwnKeys === void 0 ? false : _ref$allOwnKeys; + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + var i; + var l; + + // Force an array if not already something iterable + if (_typeof(obj) !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + if (isArray(obj)) { + // Iterate over array values + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + var keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + var len = keys.length; + var key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + key = key.toLowerCase(); + var keys = Object.keys(obj); + var i = keys.length; + var _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global = function () { + /*eslint no-undef:0*/ + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== 'undefined' ? window : global; + }(); + var isContextDefined = function isContextDefined(context) { + return !isUndefined(context) && context !== _global; + }; + + /** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * + * @returns {Object} Result of all merge properties + */ + function /* obj1, obj2, obj3, ... */ + merge() { + var _ref2 = isContextDefined(this) && this || {}, + caseless = _ref2.caseless; + var result = {}; + var assignValue = function assignValue(val, key) { + var targetKey = caseless && findKey(result, key) || key; + if (isPlainObject(result[targetKey]) && isPlainObject(val)) { + result[targetKey] = merge(result[targetKey], val); + } else if (isPlainObject(val)) { + result[targetKey] = merge({}, val); + } else if (isArray(val)) { + result[targetKey] = val.slice(); + } else { + result[targetKey] = val; + } + }; + for (var i = 0, l = arguments.length; i < l; i++) { + arguments[i] && forEach(arguments[i], assignValue); + } + return result; + } + + /** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * + * @param {Boolean} [allOwnKeys] + * @returns {Object} The resulting value of object a + */ + var extend = function extend(a, b, thisArg) { + var _ref3 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, + allOwnKeys = _ref3.allOwnKeys; + forEach(b, function (val, key) { + if (thisArg && isFunction(val)) { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }, { + allOwnKeys: allOwnKeys + }); + return a; + }; + + /** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * + * @returns {string} content value without BOM + */ + var stripBOM = function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; + }; + + /** + * Inherit the prototype methods from one constructor into another + * @param {function} constructor + * @param {function} superConstructor + * @param {object} [props] + * @param {object} [descriptors] + * + * @returns {void} + */ + var inherits = function inherits(constructor, superConstructor, props, descriptors) { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + constructor.prototype.constructor = constructor; + Object.defineProperty(constructor, 'super', { + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + + /** + * Resolve object with deep prototype chain to a flat object + * @param {Object} sourceObj source object + * @param {Object} [destObj] + * @param {Function|Boolean} [filter] + * @param {Function} [propFilter] + * + * @returns {Object} + */ + var toFlatObject = function toFlatObject(sourceObj, destObj, filter, propFilter) { + var props; + var i; + var prop; + var merged = {}; + destObj = destObj || {}; + // eslint-disable-next-line no-eq-null,eqeqeq + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + + /** + * Determines whether a string ends with the characters of a specified string + * + * @param {String} str + * @param {String} searchString + * @param {Number} [position= 0] + * + * @returns {boolean} + */ + var endsWith = function endsWith(str, searchString, position) { + str = String(str); + if (position === undefined || position > str.length) { + position = str.length; + } + position -= searchString.length; + var lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + + /** + * Returns new array from array like object or null if failed + * + * @param {*} [thing] + * + * @returns {?Array} + */ + var toArray = function toArray(thing) { + if (!thing) return null; + if (isArray(thing)) return thing; + var i = thing.length; + if (!isNumber(i)) return null; + var arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + + /** + * Checking if the Uint8Array exists and if it does, it returns a function that checks if the + * thing passed in is an instance of Uint8Array + * + * @param {TypedArray} + * + * @returns {Array} + */ + // eslint-disable-next-line func-names + var isTypedArray = function (TypedArray) { + // eslint-disable-next-line func-names + return function (thing) { + return TypedArray && thing instanceof TypedArray; + }; + }(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); + + /** + * For each entry in the object, call the function with the key and value. + * + * @param {Object} obj - The object to iterate over. + * @param {Function} fn - The function to call for each entry. + * + * @returns {void} + */ + var forEachEntry = function forEachEntry(obj, fn) { + var generator = obj && obj[Symbol.iterator]; + var iterator = generator.call(obj); + var result; + while ((result = iterator.next()) && !result.done) { + var pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + + /** + * It takes a regular expression and a string, and returns an array of all the matches + * + * @param {string} regExp - The regular expression to match against. + * @param {string} str - The string to search. + * + * @returns {Array} + */ + var matchAll = function matchAll(regExp, str) { + var matches; + var arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + + /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ + var isHTMLForm = kindOfTest('HTMLFormElement'); + var toCamelCase = function toCamelCase(str) { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + + /* Creating a function that will check if an object has a property. */ + var hasOwnProperty = function (_ref4) { + var hasOwnProperty = _ref4.hasOwnProperty; + return function (obj, prop) { + return hasOwnProperty.call(obj, prop); + }; + }(Object.prototype); + + /** + * Determine if a value is a RegExp object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a RegExp object, otherwise false + */ + var isRegExp = kindOfTest('RegExp'); + var reduceDescriptors = function reduceDescriptors(obj, reducer) { + var descriptors = Object.getOwnPropertyDescriptors(obj); + var reducedDescriptors = {}; + forEach(descriptors, function (descriptor, name) { + var ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + + /** + * Makes all methods read-only + * @param {Object} obj + */ + + var freezeMethods = function freezeMethods(obj) { + reduceDescriptors(obj, function (descriptor, name) { + // skip restricted props in strict mode + if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + return false; + } + var value = obj[name]; + if (!isFunction(value)) return; + descriptor.enumerable = false; + if ('writable' in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = function () { + throw Error('Can not rewrite read-only method \'' + name + '\''); + }; + } + }); + }; + var toObjectSet = function toObjectSet(arrayOrString, delimiter) { + var obj = {}; + var define = function define(arr) { + arr.forEach(function (value) { + obj[value] = true; + }); + }; + isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = function noop() {}; + var toFiniteNumber = function toFiniteNumber(value, defaultValue) { + value = +value; + return Number.isFinite(value) ? value : defaultValue; + }; + var ALPHA = 'abcdefghijklmnopqrstuvwxyz'; + var DIGIT = '0123456789'; + var ALPHABET = { + DIGIT: DIGIT, + ALPHA: ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = function generateString() { + var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 16; + var alphabet = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ALPHABET.ALPHA_DIGIT; + var str = ''; + var length = alphabet.length; + while (size--) { + str += alphabet[Math.random() * length | 0]; + } + return str; + }; + + /** + * If the thing is a FormData object, return true, otherwise return false. + * + * @param {unknown} thing - The thing to check. + * + * @returns {boolean} + */ + function isSpecCompliantForm(thing) { + return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]); + } + var toJSONObject = function toJSONObject(obj) { + var stack = new Array(10); + var visit = function visit(source, i) { + if (isObject(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (!('toJSON' in source)) { + stack[i] = source; + var target = isArray(source) ? [] : {}; + forEach(source, function (value, key) { + var reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = undefined; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest('AsyncFunction'); + var isThenable = function isThenable(thing) { + return thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing["catch"]); + }; + var utils = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isBoolean: isBoolean, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isRegExp: isRegExp, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isTypedArray: isTypedArray, + isFileList: isFileList, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM, + inherits: inherits, + toFlatObject: toFlatObject, + kindOf: kindOf, + kindOfTest: kindOfTest, + endsWith: endsWith, + toArray: toArray, + forEachEntry: forEachEntry, + matchAll: matchAll, + isHTMLForm: isHTMLForm, + hasOwnProperty: hasOwnProperty, + hasOwnProp: hasOwnProperty, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors: reduceDescriptors, + freezeMethods: freezeMethods, + toObjectSet: toObjectSet, + toCamelCase: toCamelCase, + noop: noop, + toFiniteNumber: toFiniteNumber, + findKey: findKey, + global: _global, + isContextDefined: isContextDefined, + ALPHABET: ALPHABET, + generateString: generateString, + isSpecCompliantForm: isSpecCompliantForm, + toJSONObject: toJSONObject, + isAsyncFn: isAsyncFn, + isThenable: isThenable + }; + + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + function AxiosError(message, code, config, request, response) { + Error.call(this); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } else { + this.stack = new Error().stack; + } + this.message = message; + this.name = 'AxiosError'; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + response && (this.response = response); + } + utils.inherits(AxiosError, Error, { + toJSON: function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: utils.toJSONObject(this.config), + code: this.code, + status: this.response && this.response.status ? this.response.status : null + }; + } + }); + var prototype$1 = AxiosError.prototype; + var descriptors = {}; + ['ERR_BAD_OPTION_VALUE', 'ERR_BAD_OPTION', 'ECONNABORTED', 'ETIMEDOUT', 'ERR_NETWORK', 'ERR_FR_TOO_MANY_REDIRECTS', 'ERR_DEPRECATED', 'ERR_BAD_RESPONSE', 'ERR_BAD_REQUEST', 'ERR_CANCELED', 'ERR_NOT_SUPPORT', 'ERR_INVALID_URL' + // eslint-disable-next-line func-names + ].forEach(function (code) { + descriptors[code] = { + value: code + }; + }); + Object.defineProperties(AxiosError, descriptors); + Object.defineProperty(prototype$1, 'isAxiosError', { + value: true + }); + + // eslint-disable-next-line func-names + AxiosError.from = function (error, code, config, request, response, customProps) { + var axiosError = Object.create(prototype$1); + utils.toFlatObject(error, axiosError, function filter(obj) { + return obj !== Error.prototype; + }, function (prop) { + return prop !== 'isAxiosError'; + }); + AxiosError.call(axiosError, error.message, code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + customProps && Object.assign(axiosError, customProps); + return axiosError; + }; + + // eslint-disable-next-line strict + var httpAdapter = null; + + /** + * Determines if the given thing is a array or js object. + * + * @param {string} thing - The object or array to be visited. + * + * @returns {boolean} + */ + function isVisitable(thing) { + return utils.isPlainObject(thing) || utils.isArray(thing); + } + + /** + * It removes the brackets from the end of a string + * + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. + */ + function removeBrackets(key) { + return utils.endsWith(key, '[]') ? key.slice(0, -2) : key; + } + + /** + * It takes a path, a key, and a boolean, and returns a string + * + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. + * + * @returns {string} The path to the current key. + */ + function renderKey(path, key, dots) { + if (!path) return key; + return path.concat(key).map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }).join(dots ? '.' : ''); + } + + /** + * If the array is an array and none of its elements are visitable, then it's a flat array. + * + * @param {Array} arr - The array to check + * + * @returns {boolean} + */ + function isFlatArray(arr) { + return utils.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils.toFlatObject(utils, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + + /** + * Convert a data object to FormData + * + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] + * + * @returns {Object} + **/ + + /** + * It converts an object into a FormData object + * + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options + * + * @returns + */ + function toFormData(obj, formData, options) { + if (!utils.isObject(obj)) { + throw new TypeError('target must be an object'); + } + + // eslint-disable-next-line no-param-reassign + formData = formData || new (FormData)(); + + // eslint-disable-next-line no-param-reassign + options = utils.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !utils.isUndefined(source[option]); + }); + var metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + var visitor = options.visitor || defaultVisitor; + var dots = options.dots; + var indexes = options.indexes; + var _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; + var useBlob = _Blob && utils.isSpecCompliantForm(formData); + if (!utils.isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + function convertValue(value) { + if (value === null) return ''; + if (utils.isDate(value)) { + return value.toISOString(); + } + if (!useBlob && utils.isBlob(value)) { + throw new AxiosError('Blob is not supported. Use a Buffer instead.'); + } + if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) { + return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); + } + return value; + } + + /** + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively + */ + function defaultVisitor(value, key, path) { + var arr = value; + if (value && !path && _typeof(value) === 'object') { + if (utils.endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = JSON.stringify(value); + } else if (utils.isArray(value) && isFlatArray(value) || (utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + '[]', convertValue(el)); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path, key, dots), convertValue(value)); + return false; + } + var stack = []; + var exposedHelpers = Object.assign(predicates, { + defaultVisitor: defaultVisitor, + convertValue: convertValue, + isVisitable: isVisitable + }); + function build(value, path) { + if (utils.isUndefined(value)) return; + if (stack.indexOf(value) !== -1) { + throw Error('Circular reference detected in ' + path.join('.')); + } + stack.push(value); + utils.forEach(value, function each(el, key) { + var result = !(utils.isUndefined(el) || el === null) && visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers); + if (result === true) { + build(el, path ? path.concat(key) : [key]); + } + }); + stack.pop(); + } + if (!utils.isObject(obj)) { + throw new TypeError('data must be an object'); + } + build(obj); + return formData; + } + + /** + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents + * + * @param {string} str - The string to encode. + * + * @returns {string} The encoded string. + */ + function encode$1(str) { + var charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+', + '%00': '\x00' + }; + return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { + return charMap[match]; + }); + } + + /** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString(encoder) { + var _encode = encoder ? function (value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '').join('&'); + }; + + /** + * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their + * URI encoded counterparts + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']'); + } + + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?object} options + * + * @returns {string} The formatted url + */ + function buildURL(url, params, options) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + var _encode = options && options.encode || encode; + var serializeFn = options && options.serialize; + var serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, options); + } else { + serializedParams = utils.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, options).toString(_encode); + } + if (serializedParams) { + var hashmarkIndex = url.indexOf("#"); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + return url; + } + + var InterceptorManager = /*#__PURE__*/function () { + function InterceptorManager() { + _classCallCheck(this, InterceptorManager); + this.handlers = []; + } + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + _createClass(InterceptorManager, [{ + key: "use", + value: function use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise + */ + }, { + key: "eject", + value: function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + }, { + key: "clear", + value: function clear() { + if (this.handlers) { + this.handlers = []; + } + } + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + }, { + key: "forEach", + value: function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }]); + return InterceptorManager; + }(); + var InterceptorManager$1 = InterceptorManager; + + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }; + + var URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams; + + var FormData$1 = typeof FormData !== 'undefined' ? FormData : null; + + var Blob$1 = typeof Blob !== 'undefined' ? Blob : null; + + /** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ + var isStandardBrowserEnv = function () { + var product; + if (typeof navigator !== 'undefined' && ((product = navigator.product) === 'ReactNative' || product === 'NativeScript' || product === 'NS')) { + return false; + } + return typeof window !== 'undefined' && typeof document !== 'undefined'; + }(); + + /** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ + var isStandardBrowserWebWorkerEnv = function () { + return typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === 'function'; + }(); + var platform = { + isBrowser: true, + classes: { + URLSearchParams: URLSearchParams$1, + FormData: FormData$1, + Blob: Blob$1 + }, + isStandardBrowserEnv: isStandardBrowserEnv, + isStandardBrowserWebWorkerEnv: isStandardBrowserWebWorkerEnv, + protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] + }; + + function toURLEncodedForm(data, options) { + return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({ + visitor: function visitor(value, key, path, helpers) { + if (platform.isNode && utils.isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + } + }, options)); + } + + /** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ + function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + return utils.matchAll(/\w+|\[(\w*)]/g, name).map(function (match) { + return match[0] === '[]' ? '' : match[1] || match[0]; + }); + } + + /** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ + function arrayToObject(arr) { + var obj = {}; + var keys = Object.keys(arr); + var i; + var len = keys.length; + var key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + + /** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ + function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + var name = path[index++]; + var isNumericKey = Number.isFinite(+name); + var isLast = index >= path.length; + name = !name && utils.isArray(target) ? target.length : name; + if (isLast) { + if (utils.hasOwnProp(target, name)) { + target[name] = [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils.isObject(target[name])) { + target[name] = []; + } + var result = buildPath(path, value, target[name], index); + if (result && utils.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils.isFormData(formData) && utils.isFunction(formData.entries)) { + var obj = {}; + utils.forEachEntry(formData, function (name, value) { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + + /** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ + function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: platform.isNode ? 'http' : 'xhr', + transformRequest: [function transformRequest(data, headers) { + var contentType = headers.getContentType() || ''; + var hasJSONContentType = contentType.indexOf('application/json') > -1; + var isObjectPayload = utils.isObject(data); + if (isObjectPayload && utils.isHTMLForm(data)) { + data = new FormData(data); + } + var isFormData = utils.isFormData(data); + if (isFormData) { + if (!hasJSONContentType) { + return data; + } + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); + } + var isFileList; + if (isObjectPayload) { + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return toURLEncodedForm(data, this.formSerializer).toString(); + } + if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { + var _FormData = this.env && this.env.FormData; + return toFormData(isFileList ? { + 'files[]': data + } : data, _FormData && new _FormData(), this.formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType('application/json', false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + var transitional = this.transitional || defaults.transitional; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var JSONRequested = this.responseType === 'json'; + if (data && utils.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) { + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform.classes.FormData, + Blob: platform.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + 'Accept': 'application/json, text/plain, */*', + 'Content-Type': undefined + } + } + }; + utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], function (method) { + defaults.headers[method] = {}; + }); + var defaults$1 = defaults; + + // RawAxiosHeaders whose duplicates are ignored by node + // c.f. https://nodejs.org/api/http.html#http_message_headers + var ignoreDuplicateOf = utils.toObjectSet(['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent']); + + /** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} rawHeaders Headers needing to be parsed + * + * @returns {Object} Headers parsed into an object + */ + var parseHeaders = (function (rawHeaders) { + var parsed = {}; + var key; + var val; + var i; + rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + return parsed; + }); + + var $internals = Symbol('internals'); + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils.isArray(value) ? value.map(normalizeValue) : String(value); + } + function parseTokens(str) { + var tokens = Object.create(null); + var tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + var match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = function isValidHeaderName(str) { + return /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + }; + function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (utils.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils.isString(value)) return; + if (utils.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, function (w, _char, str) { + return _char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + var accessorName = utils.toCamelCase(' ' + header); + ['get', 'set', 'has'].forEach(function (methodName) { + Object.defineProperty(obj, methodName + accessorName, { + value: function value(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = /*#__PURE__*/function (_Symbol$iterator, _Symbol$toStringTag) { + function AxiosHeaders(headers) { + _classCallCheck(this, AxiosHeaders); + headers && this.set(headers); + } + _createClass(AxiosHeaders, [{ + key: "set", + value: function set(header, valueOrRewrite, rewrite) { + var self = this; + function setHeader(_value, _header, _rewrite) { + var lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error('header name must be a non-empty string'); + } + var key = utils.findKey(self, lHeader); + if (!key || self[key] === undefined || _rewrite === true || _rewrite === undefined && self[key] !== false) { + self[key || _header] = normalizeValue(_value); + } + } + var setHeaders = function setHeaders(headers, _rewrite) { + return utils.forEach(headers, function (_value, _header) { + return setHeader(_value, _header, _rewrite); + }); + }; + if (utils.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + }, { + key: "get", + value: function get(header, parser) { + header = normalizeHeader(header); + if (header) { + var key = utils.findKey(this, header); + if (key) { + var value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError('parser must be boolean|regexp|function'); + } + } + } + }, { + key: "has", + value: function has(header, matcher) { + header = normalizeHeader(header); + if (header) { + var key = utils.findKey(this, header); + return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + }, { + key: "delete", + value: function _delete(header, matcher) { + var self = this; + var deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + var key = utils.findKey(self, _header); + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; + deleted = true; + } + } + } + if (utils.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + }, { + key: "clear", + value: function clear(matcher) { + var keys = Object.keys(this); + var i = keys.length; + var deleted = false; + while (i--) { + var key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + }, { + key: "normalize", + value: function normalize(format) { + var self = this; + var headers = {}; + utils.forEach(this, function (value, header) { + var key = utils.findKey(headers, header); + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; + } + var normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self[header]; + } + self[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + }, { + key: "concat", + value: function concat() { + var _this$constructor; + for (var _len = arguments.length, targets = new Array(_len), _key = 0; _key < _len; _key++) { + targets[_key] = arguments[_key]; + } + return (_this$constructor = this.constructor).concat.apply(_this$constructor, [this].concat(targets)); + } + }, { + key: "toJSON", + value: function toJSON(asStrings) { + var obj = Object.create(null); + utils.forEach(this, function (value, header) { + value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value); + }); + return obj; + } + }, { + key: _Symbol$iterator, + value: function value() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + }, { + key: "toString", + value: function toString() { + return Object.entries(this.toJSON()).map(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + header = _ref2[0], + value = _ref2[1]; + return header + ': ' + value; + }).join('\n'); + } + }, { + key: _Symbol$toStringTag, + get: function get() { + return 'AxiosHeaders'; + } + }], [{ + key: "from", + value: function from(thing) { + return thing instanceof this ? thing : new this(thing); + } + }, { + key: "concat", + value: function concat(first) { + var computed = new this(first); + for (var _len2 = arguments.length, targets = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + targets[_key2 - 1] = arguments[_key2]; + } + targets.forEach(function (target) { + return computed.set(target); + }); + return computed; + } + }, { + key: "accessor", + value: function accessor(header) { + var internals = this[$internals] = this[$internals] = { + accessors: {} + }; + var accessors = internals.accessors; + var prototype = this.prototype; + function defineAccessor(_header) { + var lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; + } + } + utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }]); + return AxiosHeaders; + }(Symbol.iterator, Symbol.toStringTag); + AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); + + // reserved names hotfix + utils.reduceDescriptors(AxiosHeaders.prototype, function (_ref3, key) { + var value = _ref3.value; + var mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: function get() { + return value; + }, + set: function set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils.freezeMethods(AxiosHeaders); + var AxiosHeaders$1 = AxiosHeaders; + + /** + * Transform the data for a request or a response + * + * @param {Array|Function} fns A single function or Array of functions + * @param {?Object} response The response object + * + * @returns {*} The resulting transformed data + */ + function transformData(fns, response) { + var config = this || defaults$1; + var context = response || config; + var headers = AxiosHeaders$1.from(context.headers); + var data = context.data; + utils.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); + }); + headers.normalize(); + return data; + } + + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + function CanceledError(message, config, request) { + // eslint-disable-next-line no-eq-null,eqeqeq + AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request); + this.name = 'CanceledError'; + } + utils.inherits(CanceledError, AxiosError, { + __CANCEL__: true + }); + + /** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + * + * @returns {object} The response. + */ + function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError('Request failed with status code ' + response.status, [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], response.config, response.request, response)); + } + } + + var cookies = platform.isStandardBrowserEnv ? + // Standard browser envs support document.cookie + function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + if (utils.isString(path)) { + cookie.push('path=' + path); + } + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + if (secure === true) { + cookie.push('secure'); + } + document.cookie = cookie.join('; '); + }, + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return match ? decodeURIComponent(match[3]) : null; + }, + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + }() : + // Non standard browser env (web workers, react-native) lack needed support. + function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { + return null; + }, + remove: function remove() {} + }; + }(); + + /** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ + function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); + } + + /** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * + * @returns {string} The combined URL + */ + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; + } + + /** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * + * @returns {string} The combined full path + */ + function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + + var isURLSameOrigin = platform.isStandardBrowserEnv ? + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname + }; + } + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL; + return parsed.protocol === originURL.protocol && parsed.host === originURL.host; + }; + }() : + // Non standard browser envs (web workers, react-native) lack needed support. + function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + }(); + + function parseProtocol(url) { + var match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + return match && match[1] || ''; + } + + /** + * Calculate data maxRate + * @param {Number} [samplesCount= 10] + * @param {Number} [min= 1000] + * @returns {Function} + */ + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + var bytes = new Array(samplesCount); + var timestamps = new Array(samplesCount); + var head = 0; + var tail = 0; + var firstSampleTS; + min = min !== undefined ? min : 1000; + return function push(chunkLength) { + var now = Date.now(); + var startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + var i = tail; + var bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + var passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1000 / passed) : undefined; + }; + } + + function progressEventReducer(listener, isDownloadStream) { + var bytesNotified = 0; + var _speedometer = speedometer(50, 250); + return function (e) { + var loaded = e.loaded; + var total = e.lengthComputable ? e.total : undefined; + var progressBytes = loaded - bytesNotified; + var rate = _speedometer(progressBytes); + var inRange = loaded <= total; + bytesNotified = loaded; + var data = { + loaded: loaded, + total: total, + progress: total ? loaded / total : undefined, + bytes: progressBytes, + rate: rate ? rate : undefined, + estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + event: e + }; + data[isDownloadStream ? 'download' : 'upload'] = true; + listener(data); + }; + } + var isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; + var xhrAdapter = isXHRAdapterSupported && function (config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = AxiosHeaders$1.from(config.headers).normalize(); + var responseType = config.responseType; + var onCanceled; + function done() { + if (config.cancelToken) { + config.cancelToken.unsubscribe(onCanceled); + } + if (config.signal) { + config.signal.removeEventListener('abort', onCanceled); + } + } + if (utils.isFormData(requestData)) { + if (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv) { + requestHeaders.setContentType(false); // Let the browser set it + } else { + requestHeaders.setContentType('multipart/form-data;', false); // mobile/desktop app frameworks + } + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password)); + } + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + function onloadend() { + if (!request) { + return; + } + // Prepare the response + var responseHeaders = AxiosHeaders$1.from('getAllResponseHeaders' in request && request.getAllResponseHeaders()); + var responseData = !responseType || responseType === 'text' || responseType === 'json' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + + // Clean up request + request = null; + } + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded'; + var transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (platform.isStandardBrowserEnv) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName && cookies.read(config.xsrfCookieName); + if (xsrfValue) { + requestHeaders.set(config.xsrfHeaderName, xsrfValue); + } + } + + // Remove Content-Type if data is undefined + requestData === undefined && requestHeaders.setContentType(null); + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = config.responseType; + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true)); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress)); + } + if (config.cancelToken || config.signal) { + // Handle cancellation + // eslint-disable-next-line func-names + onCanceled = function onCanceled(cancel) { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + request = null; + }; + config.cancelToken && config.cancelToken.subscribe(onCanceled); + if (config.signal) { + config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled); + } + } + var protocol = parseProtocol(fullPath); + if (protocol && platform.protocols.indexOf(protocol) === -1) { + reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); + return; + } + + // Send the request + request.send(requestData || null); + }); + }; + + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter + }; + utils.forEach(knownAdapters, function (fn, value) { + if (fn) { + try { + Object.defineProperty(fn, 'name', { + value: value + }); + } catch (e) { + // eslint-disable-next-line no-empty + } + Object.defineProperty(fn, 'adapterName', { + value: value + }); + } + }); + var adapters = { + getAdapter: function getAdapter(adapters) { + adapters = utils.isArray(adapters) ? adapters : [adapters]; + var _adapters = adapters, + length = _adapters.length; + var nameOrAdapter; + var adapter; + for (var i = 0; i < length; i++) { + nameOrAdapter = adapters[i]; + if (adapter = utils.isString(nameOrAdapter) ? knownAdapters[nameOrAdapter.toLowerCase()] : nameOrAdapter) { + break; + } + } + if (!adapter) { + if (adapter === false) { + throw new AxiosError("Adapter ".concat(nameOrAdapter, " is not supported by the environment"), 'ERR_NOT_SUPPORT'); + } + throw new Error(utils.hasOwnProp(knownAdapters, nameOrAdapter) ? "Adapter '".concat(nameOrAdapter, "' is not available in the build") : "Unknown adapter '".concat(nameOrAdapter, "'")); + } + if (!utils.isFunction(adapter)) { + throw new TypeError('adapter is not a function'); + } + return adapter; + }, + adapters: knownAdapters + }; + + /** + * Throws a `CanceledError` if cancellation has been requested. + * + * @param {Object} config The config that is to be used for the request + * + * @returns {void} + */ + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + + /** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * + * @returns {Promise} The Promise to be fulfilled + */ + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders$1.from(config.headers); + + // Transform request data + config.data = transformData.call(config, config.transformRequest); + if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { + config.headers.setContentType('application/x-www-form-urlencoded', false); + } + var adapter = adapters.getAdapter(config.adapter || defaults$1.adapter); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData.call(config, config.transformResponse, response); + response.headers = AxiosHeaders$1.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + reason.response.headers = AxiosHeaders$1.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + + var headersToObject = function headersToObject(thing) { + return thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing; + }; + + /** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * + * @returns {Object} New object resulting from merging config2 to config1 + */ + function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + function getMergedValue(target, source, caseless) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge.call({ + caseless: caseless + }, target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + // eslint-disable-next-line consistent-return + function mergeDeepProperties(a, b, caseless) { + if (!utils.isUndefined(b)) { + return getMergedValue(a, b, caseless); + } else if (!utils.isUndefined(a)) { + return getMergedValue(undefined, a, caseless); + } + } + + // eslint-disable-next-line consistent-return + function valueFromConfig2(a, b) { + if (!utils.isUndefined(b)) { + return getMergedValue(undefined, b); + } + } + + // eslint-disable-next-line consistent-return + function defaultToConfig2(a, b) { + if (!utils.isUndefined(b)) { + return getMergedValue(undefined, b); + } else if (!utils.isUndefined(a)) { + return getMergedValue(undefined, a); + } + } + + // eslint-disable-next-line consistent-return + function mergeDirectKeys(a, b, prop) { + if (prop in config2) { + return getMergedValue(a, b); + } else if (prop in config1) { + return getMergedValue(undefined, a); + } + } + var mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: function headers(a, b) { + return mergeDeepProperties(headersToObject(a), headersToObject(b), true); + } + }; + utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { + var merge = mergeMap[prop] || mergeDeepProperties; + var configValue = merge(config1[prop], config2[prop], prop); + utils.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + + var VERSION = "1.5.0"; + + var validators$1 = {}; + + // eslint-disable-next-line func-names + ['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) { + validators$1[type] = function validator(thing) { + return _typeof(thing) === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; + }); + var deprecatedWarnings = {}; + + /** + * Transitional option validator + * + * @param {function|boolean?} validator - set to false if the transitional option has been removed + * @param {string?} version - deprecated version / removed since version + * @param {string?} message - some message with additional info + * + * @returns {function} + */ + validators$1.transitional = function transitional(validator, version, message) { + function formatMessage(opt, desc) { + return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return function (value, opt, opts) { + if (validator === false) { + throw new AxiosError(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future')); + } + return validator ? validator(value, opt, opts) : true; + }; + }; + + /** + * Assert object's properties type + * + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + * + * @returns {object} + */ + + function assertOptions(options, schema, allowUnknown) { + if (_typeof(options) !== 'object') { + throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions: assertOptions, + validators: validators$1 + }; + + var validators = validator.validators; + + /** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + * + * @return {Axios} A new instance of Axios + */ + var Axios = /*#__PURE__*/function () { + function Axios(instanceConfig) { + _classCallCheck(this, Axios); + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager$1(), + response: new InterceptorManager$1() + }; + } + + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + _createClass(Axios, [{ + key: "request", + value: function request(configOrUrl, config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof configOrUrl === 'string') { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig(this.defaults, config); + var _config = config, + transitional = _config.transitional, + paramsSerializer = _config.paramsSerializer, + headers = _config.headers; + if (transitional !== undefined) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators["boolean"]), + forcedJSONParsing: validators.transitional(validators["boolean"]), + clarifyTimeoutError: validators.transitional(validators["boolean"]) + }, false); + } + if (paramsSerializer != null) { + if (utils.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators["function"], + serialize: validators["function"] + }, true); + } + } + + // Set config.method + config.method = (config.method || this.defaults.method || 'get').toLowerCase(); + + // Flatten headers + var contextHeaders = headers && utils.merge(headers.common, headers[config.method]); + headers && utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function (method) { + delete headers[method]; + }); + config.headers = AxiosHeaders$1.concat(contextHeaders, headers); + + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + var promise; + var i = 0; + var len; + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest.bind(this), undefined]; + chain.unshift.apply(chain, requestInterceptorChain); + chain.push.apply(chain, responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + var newConfig = config; + i = 0; + while (i < len) { + var onFulfilled = requestInterceptorChain[i++]; + var onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + }, { + key: "getUri", + value: function getUri(config) { + config = mergeConfig(this.defaults, config); + var fullPath = buildFullPath(config.baseURL, config.url); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }]); + return Axios; + }(); // Provide aliases for supported request methods + utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function (url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; + }); + utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + + function generateHTTPMethod(isForm) { + return function httpMethod(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + headers: isForm ? { + 'Content-Type': 'multipart/form-data' + } : {}, + url: url, + data: data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + }); + var Axios$1 = Axios; + + /** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @param {Function} executor The executor function. + * + * @returns {CancelToken} + */ + var CancelToken = /*#__PURE__*/function () { + function CancelToken(executor) { + _classCallCheck(this, CancelToken); + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + var token = this; + + // eslint-disable-next-line func-names + this.promise.then(function (cancel) { + if (!token._listeners) return; + var i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + + // eslint-disable-next-line func-names + this.promise.then = function (onfulfilled) { + var _resolve; + // eslint-disable-next-line func-names + var promise = new Promise(function (resolve) { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + // Cancellation has already been requested + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + _createClass(CancelToken, [{ + key: "throwIfRequested", + value: function throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + + /** + * Subscribe to the cancel signal + */ + }, { + key: "subscribe", + value: function subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + + /** + * Unsubscribe from the cancel signal + */ + }, { + key: "unsubscribe", + value: function unsubscribe(listener) { + if (!this._listeners) { + return; + } + var index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + }], [{ + key: "source", + value: function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; + } + }]); + return CancelToken; + }(); + var CancelToken$1 = CancelToken; + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * + * @returns {Function} + */ + function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; + } + + /** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ + function isAxiosError(payload) { + return utils.isObject(payload) && payload.isAxiosError === true; + } + + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511 + }; + Object.entries(HttpStatusCode).forEach(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + HttpStatusCode[value] = key; + }); + var HttpStatusCode$1 = HttpStatusCode; + + /** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * + * @returns {Axios} A new instance of Axios + */ + function createInstance(defaultConfig) { + var context = new Axios$1(defaultConfig); + var instance = bind(Axios$1.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios$1.prototype, context, { + allOwnKeys: true + }); + + // Copy context to instance + utils.extend(instance, context, null, { + allOwnKeys: true + }); + + // Factory for creating new instances + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig(defaultConfig, instanceConfig)); + }; + return instance; + } + + // Create the default instance to be exported + var axios = createInstance(defaults$1); + + // Expose Axios class to allow class inheritance + axios.Axios = Axios$1; + + // Expose Cancel & CancelToken + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken$1; + axios.isCancel = isCancel; + axios.VERSION = VERSION; + axios.toFormData = toFormData; + + // Expose AxiosError class + axios.AxiosError = AxiosError; + + // alias for CanceledError for backward compatibility + axios.Cancel = axios.CanceledError; + + // Expose all/spread + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + + // Expose isAxiosError + axios.isAxiosError = isAxiosError; + + // Expose mergeConfig + axios.mergeConfig = mergeConfig; + axios.AxiosHeaders = AxiosHeaders$1; + axios.formToJSON = function (thing) { + return formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing); + }; + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode$1; + axios["default"] = axios; + + return axios; + +})); +//# sourceMappingURL=axios.js.map diff --git a/src/hybrid/html/js/element-plus-index.full.min.js b/src/hybrid/html/js/element-plus-index.full.min.js new file mode 100644 index 0000000..5fac53e --- /dev/null +++ b/src/hybrid/html/js/element-plus-index.full.min.js @@ -0,0 +1,78 @@ +/*! Element Plus v2.4.0 */(function(V,e){typeof exports=="object"&&typeof module!="undefined"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(V=typeof globalThis!="undefined"?globalThis:V||self,e(V.ElementPlus={},V.Vue))})(this,function(V,e){"use strict";const AN='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',zN=t=>getComputedStyle(t).position==="fixed"?!1:t.offsetParent!==null,wm=t=>Array.from(t.querySelectorAll(AN)).filter(n=>DN(n)&&zN(n)),DN=t=>{if(t.tabIndex>0||t.tabIndex===0&&t.getAttribute("tabIndex")!==null)return!0;if(t.disabled)return!1;switch(t.nodeName){case"A":return!!t.href&&t.rel!=="ignore";case"INPUT":return!(t.type==="hidden"||t.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Wa=function(t,n,...o){let r;n.includes("mouse")||n.includes("click")?r="MouseEvents":n.includes("key")?r="KeyboardEvent":r="HTMLEvents";const l=document.createEvent(r);return l.initEvent(n,...o),t.dispatchEvent(l),t},km=t=>!t.getAttribute("aria-owns"),Sm=(t,n,o)=>{const{parentNode:r}=t;if(!r)return null;const l=r.querySelectorAll(o),a=Array.prototype.indexOf.call(l,t);return l[a+n]||null},ja=t=>{!t||(t.focus(),!km(t)&&t.click())},ft=(t,n,{checkForDefaultPrevented:o=!0}={})=>l=>{const a=t==null?void 0:t(l);if(o===!1||!a)return n==null?void 0:n(l)},Em=t=>n=>n.pointerType==="mouse"?t(n):void 0;var LN=Object.defineProperty,xN=Object.defineProperties,FN=Object.getOwnPropertyDescriptors,Nm=Object.getOwnPropertySymbols,HN=Object.prototype.hasOwnProperty,KN=Object.prototype.propertyIsEnumerable,_m=(t,n,o)=>n in t?LN(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,WN=(t,n)=>{for(var o in n||(n={}))HN.call(n,o)&&_m(t,o,n[o]);if(Nm)for(var o of Nm(n))KN.call(n,o)&&_m(t,o,n[o]);return t},jN=(t,n)=>xN(t,FN(n));function $m(t,n){var o;const r=e.shallowRef();return e.watchEffect(()=>{r.value=t()},jN(WN({},n),{flush:(o=n==null?void 0:n.flush)!=null?o:"sync"})),e.readonly(r)}var Bm;const Fe=typeof window!="undefined",UN=t=>typeof t!="undefined",GN=t=>typeof t=="string",fc=()=>{},qN=Fe&&((Bm=window==null?void 0:window.navigator)==null?void 0:Bm.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function fr(t){return typeof t=="function"?t():e.unref(t)}function Tm(t,n){function o(...r){t(()=>n.apply(this,r),{fn:n,thisArg:this,args:r})}return o}function YN(t,n={}){let o,r;return a=>{const s=fr(t),i=fr(n.maxWait);if(o&&clearTimeout(o),s<=0||i!==void 0&&i<=0)return r&&(clearTimeout(r),r=null),a();i&&!r&&(r=setTimeout(()=>{o&&clearTimeout(o),r=null,a()},i)),o=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},s)}}function XN(t,n=!0,o=!0){let r=0,l,a=!0;const s=()=>{l&&(clearTimeout(l),l=void 0)};return c=>{const d=fr(t),u=Date.now()-r;if(s(),d<=0)return r=Date.now(),c();u>d&&(o||!a)?(r=Date.now(),c()):n&&(l=setTimeout(()=>{r=Date.now(),a=!0,s(),c()},d)),!o&&!l&&(l=setTimeout(()=>a=!0,d)),a=!1}}function ZN(t){return t}function Ol(t){return e.getCurrentScope()?(e.onScopeDispose(t),!0):!1}function JN(t,n=200,o={}){return Tm(YN(n,o),t)}function QN(t,n=200,o={}){if(n<=0)return t;const r=e.ref(t.value),l=JN(()=>{r.value=t.value},n,o);return e.watch(t,()=>l()),r}function vm(t,n=200,o=!1,r=!0){return Tm(XN(n,o,r),t)}function uc(t,n=!0){e.getCurrentInstance()?e.onMounted(t):n?t():e.nextTick(t)}function ur(t,n,o={}){const{immediate:r=!0}=o,l=e.ref(!1);let a=null;function s(){a&&(clearTimeout(a),a=null)}function i(){l.value=!1,s()}function c(...d){s(),l.value=!0,a=setTimeout(()=>{l.value=!1,a=null,t(...d)},fr(n))}return r&&(l.value=!0,Fe&&c()),Ol(i),{isPending:l,start:c,stop:i}}function an(t){var n;const o=fr(t);return(n=o==null?void 0:o.$el)!=null?n:o}const pr=Fe?window:void 0,e_=Fe?window.document:void 0;function ot(...t){let n,o,r,l;if(GN(t[0])?([o,r,l]=t,n=pr):[n,o,r,l]=t,!n)return fc;let a=fc;const s=e.watch(()=>an(n),c=>{a(),c&&(c.addEventListener(o,r,l),a=()=>{c.removeEventListener(o,r,l),a=fc})},{immediate:!0,flush:"post"}),i=()=>{s(),a()};return Ol(i),i}function pc(t,n,o={}){const{window:r=pr,ignore:l,capture:a=!0,detectIframe:s=!1}=o;if(!r)return;const i=e.ref(!0);let c;const d=p=>{r.clearTimeout(c);const h=an(t),g=p.composedPath();!h||h===p.target||g.includes(h)||!i.value||l&&l.length>0&&l.some(m=>{const b=an(m);return b&&(p.target===b||g.includes(b))})||n(p)},u=[ot(r,"click",d,{passive:!0,capture:a}),ot(r,"pointerdown",p=>{const h=an(t);i.value=!!h&&!p.composedPath().includes(h)},{passive:!0}),ot(r,"pointerup",p=>{if(p.button===0){const h=p.composedPath();p.composedPath=()=>h,c=r.setTimeout(()=>d(p),50)}},{passive:!0}),s&&ot(r,"blur",p=>{var h;const g=an(t);((h=document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(g!=null&&g.contains(document.activeElement))&&n(p)})].filter(Boolean);return()=>u.forEach(p=>p())}function Vm(t,n=!1){const o=e.ref(),r=()=>o.value=Boolean(t());return r(),uc(r,n),o}const mc=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},hc="__vueuse_ssr_handlers__";mc[hc]=mc[hc]||{},mc[hc];function t_(t,n,{window:o=pr,initialValue:r=""}={}){const l=e.ref(r),a=e.computed(()=>{var s;return an(n)||((s=o==null?void 0:o.document)==null?void 0:s.documentElement)});return e.watch([a,()=>fr(t)],([s,i])=>{var c;if(s&&o){const d=(c=o.getComputedStyle(s).getPropertyValue(i))==null?void 0:c.trim();l.value=d||r}},{immediate:!0}),e.watch(l,s=>{var i;(i=a.value)!=null&&i.style&&a.value.style.setProperty(fr(t),s)}),l}function n_({document:t=e_}={}){if(!t)return e.ref("visible");const n=e.ref(t.visibilityState);return ot(t,"visibilitychange",()=>{n.value=t.visibilityState}),n}var Mm=Object.getOwnPropertySymbols,o_=Object.prototype.hasOwnProperty,r_=Object.prototype.propertyIsEnumerable,l_=(t,n)=>{var o={};for(var r in t)o_.call(t,r)&&n.indexOf(r)<0&&(o[r]=t[r]);if(t!=null&&Mm)for(var r of Mm(t))n.indexOf(r)<0&&r_.call(t,r)&&(o[r]=t[r]);return o};function Wt(t,n,o={}){const r=o,{window:l=pr}=r,a=l_(r,["window"]);let s;const i=Vm(()=>l&&"ResizeObserver"in l),c=()=>{s&&(s.disconnect(),s=void 0)},d=e.watch(()=>an(t),f=>{c(),i.value&&l&&f&&(s=new ResizeObserver(n),s.observe(f,a))},{immediate:!0,flush:"post"}),u=()=>{c(),d()};return Ol(u),{isSupported:i,stop:u}}function Im(t,n={}){const{reset:o=!0,windowResize:r=!0,windowScroll:l=!0,immediate:a=!0}=n,s=e.ref(0),i=e.ref(0),c=e.ref(0),d=e.ref(0),u=e.ref(0),f=e.ref(0),p=e.ref(0),h=e.ref(0);function g(){const m=an(t);if(!m){o&&(s.value=0,i.value=0,c.value=0,d.value=0,u.value=0,f.value=0,p.value=0,h.value=0);return}const b=m.getBoundingClientRect();s.value=b.height,i.value=b.bottom,c.value=b.left,d.value=b.right,u.value=b.top,f.value=b.width,p.value=b.x,h.value=b.y}return Wt(t,g),e.watch(()=>an(t),m=>!m&&g()),l&&ot("scroll",g,{passive:!0}),r&&ot("resize",g,{passive:!0}),uc(()=>{a&&g()}),{height:s,bottom:i,left:c,right:d,top:u,width:f,x:p,y:h,update:g}}var Pm=Object.getOwnPropertySymbols,a_=Object.prototype.hasOwnProperty,s_=Object.prototype.propertyIsEnumerable,i_=(t,n)=>{var o={};for(var r in t)a_.call(t,r)&&n.indexOf(r)<0&&(o[r]=t[r]);if(t!=null&&Pm)for(var r of Pm(t))n.indexOf(r)<0&&s_.call(t,r)&&(o[r]=t[r]);return o};function c_(t,n,o={}){const r=o,{window:l=pr}=r,a=i_(r,["window"]);let s;const i=Vm(()=>l&&"MutationObserver"in l),c=()=>{s&&(s.disconnect(),s=void 0)},d=e.watch(()=>an(t),f=>{c(),i.value&&l&&f&&(s=new MutationObserver(n),s.observe(f,a))},{immediate:!0}),u=()=>{c(),d()};return Ol(u),{isSupported:i,stop:u}}var Rm;(function(t){t.UP="UP",t.RIGHT="RIGHT",t.DOWN="DOWN",t.LEFT="LEFT",t.NONE="NONE"})(Rm||(Rm={}));var d_=Object.defineProperty,Om=Object.getOwnPropertySymbols,f_=Object.prototype.hasOwnProperty,u_=Object.prototype.propertyIsEnumerable,Am=(t,n,o)=>n in t?d_(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,p_=(t,n)=>{for(var o in n||(n={}))f_.call(n,o)&&Am(t,o,n[o]);if(Om)for(var o of Om(n))u_.call(n,o)&&Am(t,o,n[o]);return t};p_({linear:ZN},{easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]});function m_(t,n,o,r={}){var l,a,s;const{passive:i=!1,eventName:c,deep:d=!1,defaultValue:u}=r,f=e.getCurrentInstance(),p=o||(f==null?void 0:f.emit)||((l=f==null?void 0:f.$emit)==null?void 0:l.bind(f))||((s=(a=f==null?void 0:f.proxy)==null?void 0:a.$emit)==null?void 0:s.bind(f==null?void 0:f.proxy));let h=c;n||(n="modelValue"),h=c||h||`update:${n.toString()}`;const g=()=>UN(t[n])?t[n]:u;if(i){const m=e.ref(g());return e.watch(()=>t[n],b=>m.value=b),e.watch(m,b=>{(b!==t[n]||d)&&p(h,b)},{deep:d}),m}else return e.computed({get(){return g()},set(m){p(h,m)}})}function h_({window:t=pr}={}){if(!t)return e.ref(!1);const n=e.ref(t.document.hasFocus());return ot(t,"blur",()=>{n.value=!1}),ot(t,"focus",()=>{n.value=!0}),n}function g_(t={}){const{window:n=pr,initialWidth:o=1/0,initialHeight:r=1/0,listenOrientation:l=!0}=t,a=e.ref(o),s=e.ref(r),i=()=>{n&&(a.value=n.innerWidth,s.value=n.innerHeight)};return i(),uc(i),ot("resize",i,{passive:!0}),l&&ot("orientationchange",i,{passive:!0}),{width:a,height:s}}const zm=()=>Fe&&/firefox/i.test(window.navigator.userAgent),y_=(t,n)=>{if(!Fe||!t||!n)return!1;const o=t.getBoundingClientRect();let r;return n instanceof Element?r=n.getBoundingClientRect():r={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},o.topr.top&&o.right>r.left&&o.left{let n=0,o=t;for(;o;)n+=o.offsetTop,o=o.offsetParent;return n},b_=(t,n)=>Math.abs(Dm(t)-Dm(n)),gc=t=>{let n,o;return t.type==="touchend"?(o=t.changedTouches[0].clientY,n=t.changedTouches[0].clientX):t.type.startsWith("touch")?(o=t.touches[0].clientY,n=t.touches[0].clientX):(o=t.clientY,n=t.clientX),{clientX:n,clientY:o}},at=()=>{},C_=Object.prototype.hasOwnProperty,zt=(t,n)=>C_.call(t,n),Ie=Array.isArray,Al=t=>bc(t)==="[object Date]",je=t=>typeof t=="function",ze=t=>typeof t=="string",tt=t=>t!==null&&typeof t=="object",yc=t=>tt(t)&&je(t.then)&&je(t.catch),w_=Object.prototype.toString,bc=t=>w_.call(t),Cc=t=>bc(t).slice(8,-1),Lm=t=>bc(t)==="[object Object]",wc=t=>{const n=Object.create(null);return o=>n[o]||(n[o]=t(o))},k_=/-(\w)/g,xm=wc(t=>t.replace(k_,(n,o)=>o?o.toUpperCase():"")),S_=/\B([A-Z])/g,E_=wc(t=>t.replace(S_,"-$1").toLowerCase()),N_=wc(t=>t.charAt(0).toUpperCase()+t.slice(1));var Fm=typeof global=="object"&&global&&global.Object===Object&&global,__=typeof self=="object"&&self&&self.Object===Object&&self,Ot=Fm||__||Function("return this")(),jt=Ot.Symbol,Hm=Object.prototype,$_=Hm.hasOwnProperty,B_=Hm.toString,zl=jt?jt.toStringTag:void 0;function T_(t){var n=$_.call(t,zl),o=t[zl];try{t[zl]=void 0;var r=!0}catch(a){}var l=B_.call(t);return r&&(n?t[zl]=o:delete t[zl]),l}var v_=Object.prototype,V_=v_.toString;function M_(t){return V_.call(t)}var I_="[object Null]",P_="[object Undefined]",Km=jt?jt.toStringTag:void 0;function Zt(t){return t==null?t===void 0?P_:I_:Km&&Km in Object(t)?T_(t):M_(t)}function St(t){return t!=null&&typeof t=="object"}var R_="[object Symbol]";function hn(t){return typeof t=="symbol"||St(t)&&Zt(t)==R_}var O_=0/0;function Wm(t){return typeof t=="number"?t:hn(t)?O_:+t}function gt(t,n){for(var o=-1,r=t==null?0:t.length,l=Array(r);++o0){if(++n>=b$)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}var lh=rh(Qm),k$=/\{\n\/\* \[wrapped with (.+)\] \*/,S$=/,? & /;function E$(t){var n=t.match(k$);return n?n[1].split(S$):[]}var N$=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function _$(t,n){var o=n.length;if(!o)return t;var r=o-1;return n[r]=(o>1?"& ":"")+n[r],n=n.join(o>2?", ":" "),t.replace(N$,`{ +/* [wrapped with `+n+`] */ +`)}function Nc(t){return function(){return t}}var Za=function(){try{var t=hr(Object,"defineProperty");return t({},"",{}),t}catch(n){}}(),$$=Za?function(t,n){return Za(t,"toString",{configurable:!0,enumerable:!1,value:Nc(n),writable:!0})}:Jt,_c=rh($$);function $n(t,n){for(var o=-1,r=t==null?0:t.length;++o-1}var T$=1,v$=2,V$=8,M$=16,I$=32,P$=64,R$=128,O$=256,A$=512,z$=[["ary",R$],["bind",T$],["bindKey",v$],["curry",V$],["curryRight",M$],["flip",A$],["partial",I$],["partialRight",P$],["rearg",O$]];function D$(t,n){return $n(z$,function(o){var r="_."+o[0];n&o[1]&&!Qa(t,r)&&t.push(r)}),t.sort()}function sh(t,n,o){var r=n+"";return _c(t,_$(r,D$(E$(r),o)))}var L$=1,x$=2,F$=4,H$=8,ih=32,ch=64;function dh(t,n,o,r,l,a,s,i,c,d){var u=n&H$,f=u?s:void 0,p=u?void 0:s,h=u?a:void 0,g=u?void 0:a;n|=u?ih:ch,n&=~(u?ch:ih),n&F$||(n&=~(L$|x$));var m=[t,n,l,h,f,g,p,i,c,d],b=o.apply(void 0,m);return Ec(t)&&lh(b,m),b.placeholder=r,sh(b,t,n)}function Ur(t){var n=t;return n.placeholder}var K$=9007199254740991,W$=/^(?:0|[1-9]\d*)$/;function bo(t,n){var o=typeof t;return n=n==null?K$:n,!!n&&(o=="number"||o!="symbol"&&W$.test(t))&&t>-1&&t%1==0&&t1&&C.reverse(),u&&c-1&&t%1==0&&t<=fB}function cn(t){return t!=null&&ts(t.length)&&!yo(t)}function Qt(t,n,o){if(!yt(o))return!1;var r=typeof n;return(r=="number"?cn(o)&&bo(n,o.length):r=="string"&&n in o)?zn(o[n],t):!1}function Gr(t){return Ze(function(n,o){var r=-1,l=o.length,a=l>1?o[l-1]:void 0,s=l>2?o[2]:void 0;for(a=t.length>3&&typeof a=="function"?(l--,a):void 0,s&&Qt(o[0],o[1],s)&&(a=l<3?void 0:a,l=1),n=Object(n);++r-1}function ST(t,n){var o=this.__data__,r=os(o,t);return r<0?(++this.size,o.push([t,n])):o[r][1]=n,this}function ko(t){var n=-1,o=t==null?0:t.length;for(this.clear();++n0&&o(i)?n>1?Dt(i,n-1,o,r,l):Lo(l,i):r||(l[l.length]=i)}return l}function Ac(t){var n=t==null?0:t.length;return n?Dt(t,1):[]}function Eo(t){return _c(wh(t,void 0,Ac),t+"")}var AT=Eo(Oc),ls=vh(Object.getPrototypeOf,Object),zT="[object Object]",DT=Function.prototype,LT=Object.prototype,Ph=DT.toString,xT=LT.hasOwnProperty,FT=Ph.call(Object);function Gl(t){if(!St(t)||Zt(t)!=zT)return!1;var n=ls(t);if(n===null)return!0;var o=xT.call(n,"constructor")&&n.constructor;return typeof o=="function"&&o instanceof o&&Ph.call(o)==FT}var HT="[object DOMException]",KT="[object Error]";function zc(t){if(!St(t))return!1;var n=Zt(t);return n==KT||n==HT||typeof t.message=="string"&&typeof t.name=="string"&&!Gl(t)}var Rh=Ze(function(t,n){try{return yn(t,void 0,n)}catch(o){return zc(o)?o:new Error(o)}}),WT="Expected a function";function Oh(t,n){var o;if(typeof n!="function")throw new TypeError(WT);return t=Ye(t),function(){return--t>0&&(o=n.apply(this,arguments)),t<=1&&(n=void 0),o}}var jT=1,UT=32,as=Ze(function(t,n,o){var r=jT;if(o.length){var l=Ao(o,Ur(as));r|=UT}return Co(t,r,n,o,l)});as.placeholder={};var GT=Eo(function(t,n){return $n(n,function(o){o=Qn(o),wo(t,o,as(t[o],t))}),t}),qT=1,YT=2,XT=32,Dc=Ze(function(t,n,o){var r=qT|YT;if(o.length){var l=Ao(o,Ur(Dc));r|=XT}return Co(n,r,t,o,l)});Dc.placeholder={};function Tn(t,n,o){var r=-1,l=t.length;n<0&&(n=-n>l?0:l+n),o=o>l?l:o,o<0&&(o+=l),l=n>o?0:o-n>>>0,n>>>=0;for(var a=Array(l);++r=r?t:Tn(t,n,o)}var ZT="\\ud800-\\udfff",JT="\\u0300-\\u036f",QT="\\ufe20-\\ufe2f",ev="\\u20d0-\\u20ff",tv=JT+QT+ev,nv="\\ufe0e\\ufe0f",ov="\\u200d",rv=RegExp("["+ov+ZT+tv+nv+"]");function Yr(t){return rv.test(t)}function lv(t){return t.split("")}var Ah="\\ud800-\\udfff",av="\\u0300-\\u036f",sv="\\ufe20-\\ufe2f",iv="\\u20d0-\\u20ff",cv=av+sv+iv,dv="\\ufe0e\\ufe0f",fv="["+Ah+"]",Lc="["+cv+"]",xc="\\ud83c[\\udffb-\\udfff]",uv="(?:"+Lc+"|"+xc+")",zh="[^"+Ah+"]",Dh="(?:\\ud83c[\\udde6-\\uddff]){2}",Lh="[\\ud800-\\udbff][\\udc00-\\udfff]",pv="\\u200d",xh=uv+"?",Fh="["+dv+"]?",mv="(?:"+pv+"(?:"+[zh,Dh,Lh].join("|")+")"+Fh+xh+")*",hv=Fh+xh+mv,gv="(?:"+[zh+Lc+"?",Lc,Dh,Lh,fv].join("|")+")",yv=RegExp(xc+"(?="+xc+")|"+gv+hv,"g");function bv(t){return t.match(yv)||[]}function Dn(t){return Yr(t)?bv(t):lv(t)}function Hh(t){return function(n){n=st(n);var o=Yr(n)?Dn(n):void 0,r=o?o[0]:n.charAt(0),l=o?xo(o,1).join(""):n.slice(1);return r[t]()+l}}var Fc=Hh("toUpperCase");function Kh(t){return Fc(st(t).toLowerCase())}function Hc(t,n,o,r){var l=-1,a=t==null?0:t.length;for(r&&a&&(o=t[++l]);++l=n?t:n)),t}function dV(t,n,o){return o===void 0&&(o=n,n=void 0),o!==void 0&&(o=Nn(o),o=o===o?o:0),n!==void 0&&(n=Nn(n),n=n===n?n:0),Cr(Nn(t),n,o)}function fV(){this.__data__=new ko,this.size=0}function uV(t){var n=this.__data__,o=n.delete(t);return this.size=n.size,o}function pV(t){return this.__data__.get(t)}function mV(t){return this.__data__.has(t)}var hV=200;function gV(t,n){var o=this.__data__;if(o instanceof ko){var r=o.__data__;if(!jl||r.lengthi))return!1;var d=a.get(t),u=a.get(n);if(d&&u)return d==n&&u==t;var f=-1,p=!0,h=o&qM?new kr:void 0;for(a.set(t,n),a.set(n,t);++f=n||$<0||f&&E>=a}function y(){var S=fs();if(b(S))return C(S);i=setTimeout(y,m(S))}function C(S){return i=void 0,p&&r?h(S):(r=l=void 0,s)}function k(){i!==void 0&&clearTimeout(i),d=0,r=c=l=i=void 0}function w(){return i===void 0?s:C(fs())}function N(){var S=fs(),$=b(S);if(r=arguments,l=this,c=S,$){if(i===void 0)return g(c);if(f)return clearTimeout(i),i=setTimeout(y,n),h(c)}return i===void 0&&(i=setTimeout(y,n)),s}return N.cancel=k,N.flush=w,N}function LI(t,n){return t==null||t!==t?n:t}var Yg=Object.prototype,xI=Yg.hasOwnProperty,FI=Ze(function(t,n){t=Object(t);var o=-1,r=n.length,l=r>2?n[2]:void 0;for(l&&Qt(n[0],n[1],l)&&(r=1);++o=GI&&(a=Yl,s=!1,n=new kr(n));e:for(;++l=0&&t.slice(o,l)==n}function rP(t,n){return gt(n,function(o){return[o,t[o]]})}function lP(t){var n=-1,o=Array(t.size);return t.forEach(function(r){o[++n]=[r,r]}),o}var aP="[object Map]",sP="[object Set]";function r0(t){return function(n){var o=eo(n);return o==aP?ed(n):o==sP?lP(n):rP(n,t(n))}}var l0=r0(Mt),a0=r0(dn),iP={"&":"&","<":"<",">":">",'"':""","'":"'"},cP=Kc(iP),s0=/[&<>"']/g,dP=RegExp(s0.source);function i0(t){return t=st(t),t&&dP.test(t)?t.replace(s0,cP):t}var c0=/[\\^$.*+?()[\]{}|]/g,fP=RegExp(c0.source);function uP(t){return t=st(t),t&&fP.test(t)?t.replace(c0,"\\$&"):t}function d0(t,n){for(var o=-1,r=t==null?0:t.length;++ol?0:l+o),r=r===void 0||r>l?l:Ye(r),r<0&&(r+=l),r=o>r?0:f0(r);o-1?l[a?n[s]:s]:void 0}}var CP=Math.max;function m0(t,n,o){var r=t==null?0:t.length;if(!r)return-1;var l=o==null?0:Ye(o);return l<0&&(l=CP(r+l,0)),Ja(t,We(n),l)}var wP=p0(m0);function h0(t,n,o){var r;return o(t,function(l,a,s){if(n(l,a,s))return r=a,!1}),r}function kP(t,n){return h0(t,We(n),to)}var SP=Math.max,EP=Math.min;function pd(t,n,o){var r=t==null?0:t.length;if(!r)return-1;var l=r-1;return o!==void 0&&(l=Ye(o),l=o<0?SP(r+l,0):EP(l,r-1)),Ja(t,We(n),l,!0)}var NP=p0(pd);function _P(t,n){return h0(t,We(n),ud)}function g0(t){return t&&t.length?t[0]:void 0}function y0(t,n){var o=-1,r=cn(t)?Array(t.length):[];return Ko(t,function(l,a,s){r[++o]=n(l,a,s)}),r}function ms(t,n){var o=Ue(t)?gt:y0;return o(t,We(n))}function b0(t,n){return Dt(ms(t,n),1)}var $P=1/0;function BP(t,n){return Dt(ms(t,n),$P)}function TP(t,n,o){return o=o===void 0?1:Ye(o),Dt(ms(t,n),o)}var vP=1/0;function C0(t){var n=t==null?0:t.length;return n?Dt(t,vP):[]}function VP(t,n){var o=t==null?0:t.length;return o?(n=n===void 0?1:Ye(n),Dt(t,n)):[]}var MP=512;function IP(t){return Co(t,MP)}var PP=Wc("floor"),RP="Expected a function",OP=8,AP=32,zP=128,DP=256;function w0(t){return Eo(function(n){var o=n.length,r=o,l=_n.prototype.thru;for(t&&n.reverse();r--;){var a=n[r];if(typeof a!="function")throw new TypeError(RP);if(l&&!s&&Xa(a)=="wrapper")var s=new _n([],!0)}for(r=s?r:o;++rn}function gs(t){return function(n,o){return typeof n=="string"&&typeof o=="string"||(n=Nn(n),o=Nn(o)),t(n,o)}}var XP=gs(md),ZP=gs(function(t,n){return t>=n}),JP=Object.prototype,QP=JP.hasOwnProperty;function eR(t,n){return t!=null&&QP.call(t,n)}function tR(t,n){return t!=null&&Kg(t,n,eR)}var nR=Math.max,oR=Math.min;function rR(t,n,o){return t>=oR(n,o)&&t-1:!!l&&jr(t,n,o)>-1}var cR=Math.max;function dR(t,n,o){var r=t==null?0:t.length;if(!r)return-1;var l=o==null?0:Ye(o);return l<0&&(l=cR(r+l,0)),jr(t,n,l)}function fR(t){var n=t==null?0:t.length;return n?Tn(t,0,-1):[]}var uR=Math.min;function gd(t,n,o){for(var r=o?fd:Qa,l=t[0].length,a=t.length,s=a,i=Array(a),c=1/0,d=[];s--;){var u=t[s];s&&n&&(u=gt(u,bn(n))),c=uR(u.length,c),i[s]=!o&&(n||l>=120&&u.length>=120)?new kr(s&&u):void 0}u=t[0];var f=-1,p=i[0];e:for(;++f=-v0&&t<=v0}function V0(t){return t===void 0}var QR="[object WeakMap]";function e3(t){return St(t)&&eo(t)==QR}var t3="[object WeakSet]";function n3(t){return St(t)&&Zt(t)==t3}var o3=1;function r3(t){return We(typeof t=="function"?t:vn(t,o3))}var l3=Array.prototype,a3=l3.join;function s3(t,n){return t==null?"":a3.call(t,n)}var i3=Zr(function(t,n,o){return t+(o?"-":"")+n.toLowerCase()}),c3=ds(function(t,n,o){wo(t,o,n)});function d3(t,n,o){for(var r=o+1;r--;)if(t[r]===n)return r;return r}var f3=Math.max,u3=Math.min;function p3(t,n,o){var r=t==null?0:t.length;if(!r)return-1;var l=r;return o!==void 0&&(l=Ye(o),l=l<0?f3(r+l,0):u3(l,r-1)),n===n?d3(t,n,l):Ja(t,ah,l,!0)}var m3=Zr(function(t,n,o){return t+(o?" ":"")+n.toLowerCase()}),h3=Hh("toLowerCase");function Cd(t,n){return t=this.__values__.length,n=t?void 0:this.__values__[this.__index__++];return{done:t,value:n}}function R0(t,n){var o=t.length;if(!!o)return n+=n<0?o:0,bo(n,o)?t[n]:void 0}function L3(t,n){return t&&t.length?R0(t,Ye(n)):void 0}function x3(t){return t=Ye(t),Ze(function(n){return R0(n,t)})}function Ed(t,n){return n=Do(n,t),t=E0(t,n),t==null||delete t[Qn(Cn(n))]}function F3(t){return Gl(t)?void 0:t}var H3=1,K3=2,W3=4,j3=Eo(function(t,n){var o={};if(t==null)return o;var r=!1;n=gt(n,function(a){return a=Do(a,t),r||(r=a.length>1),a}),Jn(t,qc(t),o),r&&(o=vn(o,H3|K3|W3,F3));for(var l=n.length;l--;)Ed(o,n[l]);return o});function ta(t,n,o,r){if(!yt(t))return t;n=Do(n,t);for(var l=-1,a=n.length,s=a-1,i=t;i!=null&&++ln||a&&s&&c&&!i&&!d||r&&s&&c||!o&&c||!l)return 1;if(!r&&!a&&!d&&t=i)return c;var d=o[r];return c*(d=="desc"?-1:1)}}return t.index-n.index}function D0(t,n,o){n.length?n=gt(n,function(a){return Ue(a)?function(s){return br(s,a.length===1?a[0]:a)}:a}):n=[Jt];var r=-1;n=gt(n,bn(We));var l=y0(t,function(a,s,i){var c=gt(n,function(d){return d(a)});return{criteria:c,index:++r,value:a}});return q3(l,function(a,s){return Y3(a,s,o)})}function X3(t,n,o,r){return t==null?[]:(Ue(n)||(n=n==null?[]:[n]),o=r?void 0:o,Ue(o)||(o=o==null?[]:[o]),D0(t,n,o))}function Nd(t){return Eo(function(n){return n=gt(n,bn(We)),Ze(function(o){var r=this;return t(n,function(l){return yn(l,r,o)})})})}var Z3=Nd(gt),J3=Ze,Q3=Math.min,eO=J3(function(t,n){n=n.length==1&&Ue(n[0])?gt(n[0],bn(We)):gt(Dt(n,1),bn(We));var o=n.length;return Ze(function(r){for(var l=-1,a=Q3(r.length,o);++loO)return o;do n%2&&(o+=t),n=rO(n/2),n&&(t+=t);while(n);return o}var lO=ld("length"),L0="\\ud800-\\udfff",aO="\\u0300-\\u036f",sO="\\ufe20-\\ufe2f",iO="\\u20d0-\\u20ff",cO=aO+sO+iO,dO="\\ufe0e\\ufe0f",fO="["+L0+"]",$d="["+cO+"]",Bd="\\ud83c[\\udffb-\\udfff]",uO="(?:"+$d+"|"+Bd+")",x0="[^"+L0+"]",F0="(?:\\ud83c[\\udde6-\\uddff]){2}",H0="[\\ud800-\\udbff][\\udc00-\\udfff]",pO="\\u200d",K0=uO+"?",W0="["+dO+"]?",mO="(?:"+pO+"(?:"+[x0,F0,H0].join("|")+")"+W0+K0+")*",hO=W0+K0+mO,gO="(?:"+[x0+$d+"?",$d,F0,H0,fO].join("|")+")",j0=RegExp(Bd+"(?="+Bd+")|"+gO+hO,"g");function yO(t){for(var n=j0.lastIndex=0;j0.test(t);)++n;return n}function el(t){return Yr(t)?yO(t):lO(t)}var bO=Math.ceil;function Cs(t,n){n=n===void 0?" ":gn(n);var o=n.length;if(o<2)return o?_d(n,t):n;var r=_d(n,bO(t/el(n)));return Yr(n)?xo(Dn(r),0,t).join(""):r.slice(0,t)}var CO=Math.ceil,wO=Math.floor;function kO(t,n,o){t=st(t),n=Ye(n);var r=n?el(t):0;if(!n||r>=n)return t;var l=(n-r)/2;return Cs(wO(l),o)+t+Cs(CO(l),o)}function SO(t,n,o){t=st(t),n=Ye(n);var r=n?el(t):0;return n&&r-1;)i!==t&&U0.call(i,c,1),U0.call(t,c,1);return t}function G0(t,n){return t&&t.length&&n&&n.length?vd(t,n):t}var OO=Ze(G0);function AO(t,n,o){return t&&t.length&&n&&n.length?vd(t,n,We(o)):t}function zO(t,n,o){return t&&t.length&&n&&n.length?vd(t,n,void 0,o):t}var DO=Array.prototype,LO=DO.splice;function q0(t,n){for(var o=t?n.length:0,r=o-1;o--;){var l=n[o];if(o==r||l!==a){var a=l;bo(l)?LO.call(t,l,1):Ed(t,l)}}return t}var xO=Eo(function(t,n){var o=t==null?0:t.length,r=Oc(t,n);return q0(t,gt(n,function(l){return bo(l,o)?+l:l}).sort(z0)),r}),FO=Math.floor,HO=Math.random;function Vd(t,n){return t+FO(HO()*(n-t+1))}var KO=parseFloat,WO=Math.min,jO=Math.random;function UO(t,n,o){if(o&&typeof o!="boolean"&&Qt(t,n,o)&&(n=o=void 0),o===void 0&&(typeof n=="boolean"?(o=n,n=void 0):typeof t=="boolean"&&(o=t,t=void 0)),t===void 0&&n===void 0?(t=0,n=1):(t=go(t),n===void 0?(n=t,t=0):n=go(n)),t>n){var r=t;t=n,n=r}if(o||t%1||n%1){var l=jO();return WO(t+l*(n-t+KO("1e-"+((l+"").length-1))),n)}return Vd(t,n)}var GO=Math.ceil,qO=Math.max;function YO(t,n,o,r){for(var l=-1,a=qO(GO((n-t)/(o||1)),0),s=Array(a);a--;)s[r?a:++l]=t,t+=o;return s}function Y0(t){return function(n,o,r){return r&&typeof r!="number"&&Qt(n,o,r)&&(o=r=void 0),n=go(n),o===void 0?(o=n,n=0):o=go(o),r=r===void 0?n1&&Qt(t,n[0],n[1])?n=[]:o>2&&Qt(n[0],n[1],n[2])&&(n=[n[0]]),D0(t,Dt(n,1),[])}),V4=4294967295,M4=V4-1,I4=Math.floor,P4=Math.min;function Id(t,n,o,r){var l=0,a=t==null?0:t.length;if(a===0)return 0;n=o(n);for(var s=n!==n,i=n===null,c=hn(n),d=n===void 0;l>>1;function Ss(t,n,o){var r=0,l=t==null?r:t.length;if(typeof n=="number"&&n===n&&l<=O4){for(;r>>1,s=t[a];s!==null&&!hn(s)&&(o?s<=n:s>>0,o?(t=st(t),t&&(typeof n=="string"||n!=null&&!bd(n))&&(n=gn(n),!n&&Yr(t))?xo(Dn(t),0,o):t.split(n,o)):[]}var U4="Expected a function",G4=Math.max;function q4(t,n){if(typeof t!="function")throw new TypeError(U4);return n=n==null?0:G4(Ye(n),0),Ze(function(o){var r=o[n],l=xo(o,0,n);return r&&Lo(l,r),yn(t,this,l)})}var Y4=Zr(function(t,n,o){return t+(o?" ":"")+Fc(n)});function X4(t,n,o){return t=st(t),o=o==null?0:Cr(Ye(o),0,t.length),n=gn(n),t.slice(o,o+n.length)==n}function Z4(){return{}}function J4(){return""}function Q4(){return!0}var eA=Ua(function(t,n){return t-n},0);function tA(t){return t&&t.length?wd(t,Jt):0}function nA(t,n){return t&&t.length?wd(t,We(n)):0}function oA(t){var n=t==null?0:t.length;return n?Tn(t,1,n):[]}function rA(t,n,o){return t&&t.length?(n=o||n===void 0?1:Ye(n),Tn(t,0,n<0?0:n)):[]}function lA(t,n,o){var r=t==null?0:t.length;return r?(n=o||n===void 0?1:Ye(n),n=r-n,Tn(t,n<0?0:n,r)):[]}function aA(t,n){return t&&t.length?ps(t,We(n),!1,!0):[]}function sA(t,n){return t&&t.length?ps(t,We(n)):[]}function iA(t,n){return n(t),t}var ey=Object.prototype,cA=ey.hasOwnProperty;function ty(t,n,o,r){return t===void 0||zn(t,ey[o])&&!cA.call(r,o)?n:t}var dA={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function fA(t){return"\\"+dA[t]}var ny=/<%=([\s\S]+?)%>/g,uA=/<%-([\s\S]+?)%>/g,pA=/<%([\s\S]+?)%>/g,Pd={escape:uA,evaluate:pA,interpolate:ny,variable:"",imports:{_:{escape:i0}}},mA="Invalid `variable` option passed into `_.template`",hA=/\b__p \+= '';/g,gA=/\b(__p \+=) '' \+/g,yA=/(__e\(.*?\)|\b__t\)) \+\n'';/g,bA=/[()=,{}\[\]\/\s]/,CA=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Es=/($^)/,wA=/['\n\r\u2028\u2029\\]/g,kA=Object.prototype,oy=kA.hasOwnProperty;function SA(t,n,o){var r=Pd.imports._.templateSettings||Pd;o&&Qt(t,n,o)&&(n=void 0),t=st(t),n=ns({},n,r,ty);var l=ns({},n.imports,r.imports,ty),a=Mt(l),s=hd(l,a),i,c,d=0,u=n.interpolate||Es,f="__p += '",p=RegExp((n.escape||Es).source+"|"+u.source+"|"+(u===ny?CA:Es).source+"|"+(n.evaluate||Es).source+"|$","g"),h=oy.call(n,"sourceURL")?"//# sourceURL="+(n.sourceURL+"").replace(/\s/g," ")+` +`:"";t.replace(p,function(b,y,C,k,w,N){return C||(C=k),f+=t.slice(d,N).replace(wA,fA),y&&(i=!0,f+=`' + +__e(`+y+`) + +'`),w&&(c=!0,f+=`'; +`+w+`; +__p += '`),C&&(f+=`' + +((__t = (`+C+`)) == null ? '' : __t) + +'`),d=N+b.length,b}),f+=`'; +`;var g=oy.call(n,"variable")&&n.variable;if(!g)f=`with (obj) { +`+f+` +} +`;else if(bA.test(g))throw new Error(mA);f=(c?f.replace(hA,""):f).replace(gA,"$1").replace(yA,"$1;"),f="function("+(g||"obj")+`) { +`+(g?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(i?", __e = _.escape":"")+(c?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+f+`return __p +}`;var m=Rh(function(){return Function(a,h+"return "+f).apply(void 0,s)});if(m.source=f,zc(m))throw m;return m}var EA="Expected a function";function Wo(t,n,o){var r=!0,l=!0;if(typeof t!="function")throw new TypeError(EA);return yt(o)&&(r="leading"in o?!!o.leading:r,l="trailing"in o?!!o.trailing:l),Ut(t,n,{leading:r,maxWait:n,trailing:l})}function na(t,n){return n(t)}var NA=9007199254740991,Rd=4294967295,_A=Math.min;function $A(t,n){if(t=Ye(t),t<1||t>NA)return[];var o=Rd,r=_A(t,Rd);n=no(n),t-=Rd;for(var l=Vc(r,n);++o-1;);return o}function sy(t,n){for(var o=-1,r=t.length;++o-1;);return o}function PA(t,n,o){if(t=st(t),t&&(o||n===void 0))return qm(t);if(!t||!(n=gn(n)))return t;var r=Dn(t),l=Dn(n),a=sy(r,l),s=ay(r,l)+1;return xo(r,a,s).join("")}function RA(t,n,o){if(t=st(t),t&&(o||n===void 0))return t.slice(0,Gm(t)+1);if(!t||!(n=gn(n)))return t;var r=Dn(t),l=ay(r,Dn(n))+1;return xo(r,0,l).join("")}var OA=/^\s+/;function AA(t,n,o){if(t=st(t),t&&(o||n===void 0))return t.replace(OA,"");if(!t||!(n=gn(n)))return t;var r=Dn(t),l=sy(r,Dn(n));return xo(r,l).join("")}var zA=30,DA="...",LA=/\w*$/;function xA(t,n){var o=zA,r=DA;if(yt(n)){var l="separator"in n?n.separator:l;o="length"in n?Ye(n.length):o,r="omission"in n?gn(n.omission):r}t=st(t);var a=t.length;if(Yr(t)){var s=Dn(t);a=s.length}if(o>=a)return t;var i=o-el(r);if(i<1)return r;var c=s?xo(s,0,i).join(""):t.slice(0,i);if(l===void 0)return c+r;if(s&&(i+=c.length-i),bd(l)){if(t.slice(i).search(l)){var d,u=c;for(l.global||(l=RegExp(l.source,st(LA.exec(l))+"g")),l.lastIndex=0;d=l.exec(u);)var f=d.index;c=c.slice(0,f===void 0?i:f)}}else if(t.indexOf(gn(l),i)!=i){var p=c.lastIndexOf(l);p>-1&&(c=c.slice(0,p))}return c+r}function FA(t){return bh(t,1)}var HA={"&":"&","<":"<",">":">",""":'"',"'":"'"},KA=Kc(HA),iy=/&(?:amp|lt|gt|quot|#39);/g,WA=RegExp(iy.source);function jA(t){return t=st(t),t&&WA.test(t)?t.replace(iy,KA):t}var UA=1/0,GA=Jr&&1/is(new Jr([,-0]))[1]==UA?function(t){return new Jr(t)}:kc,qA=200;function jo(t,n,o){var r=-1,l=Qa,a=t.length,s=!0,i=[],c=i;if(o)s=!1,l=fd;else if(a>=qA){var d=n?null:GA(t);if(d)return is(d);s=!1,l=Yl,c=new kr}else c=n?[]:i;e:for(;++r1||this.__actions__.length||!(r instanceof Qe)||!bo(o)?this.thru(l):(r=r.slice(o,+o+(n?1:0)),r.__actions__.push({func:na,args:[l],thisArg:void 0}),new _n(r,this.__chain__).thru(function(a){return n&&!a.length&&a.push(void 0),a}))});function fz(){return cg(this)}function uz(){var t=this.__wrapped__;if(t instanceof Qe){var n=t;return this.__actions__.length&&(n=new Qe(this)),n=n.reverse(),n.__actions__.push({func:na,args:[Md],thisArg:void 0}),new _n(n,this.__chain__)}return this.thru(Md)}function zd(t,n,o){var r=t.length;if(r<2)return r?jo(t[0]):[];for(var l=-1,a=Array(r);++l1?t[n-1]:void 0;return o=typeof o=="function"?(t.pop(),o):void 0,cy(t,o)}),ve={chunk:cV,compact:HM,concat:KM,difference:qI,differenceBy:YI,differenceWith:XI,drop:JI,dropRight:QI,dropRightWhile:eP,dropWhile:tP,fill:yP,findIndex:m0,findLastIndex:pd,first:g0,flatten:Ac,flattenDeep:C0,flattenDepth:VP,fromPairs:Jl,head:g0,indexOf:dR,initial:fR,intersection:pR,intersectionBy:mR,intersectionWith:hR,join:s3,last:Cn,lastIndexOf:p3,nth:L3,pull:OO,pullAll:G0,pullAllBy:AO,pullAllWith:zO,pullAt:xO,remove:r4,reverse:Md,slice:_4,sortedIndex:A4,sortedIndexBy:z4,sortedIndexOf:D4,sortedLastIndex:L4,sortedLastIndexBy:x4,sortedLastIndexOf:F4,sortedUniq:H4,sortedUniqBy:K4,tail:oA,take:rA,takeRight:lA,takeRightWhile:aA,takeWhile:sA,union:Ns,unionBy:YA,unionWith:XA,uniq:ZA,uniqBy:JA,uniqWith:QA,unzip:Ad,unzipWith:cy,without:iz,xor:pz,xorBy:mz,xorWith:hz,zip:gz,zipObject:yz,zipObjectDeep:bz,zipWith:Cz},ct={countBy:II,each:e0,eachRight:o0,every:mP,filter:bP,find:wP,findLast:NP,flatMap:b0,flatMapDeep:BP,flatMapDepth:TP,forEach:e0,forEachRight:o0,groupBy:YP,includes:iR,invokeMap:NR,keyBy:c3,map:ms,orderBy:X3,partition:vO,reduce:e4,reduceRight:n4,reject:o4,sample:m4,sampleSize:y4,shuffle:k4,size:N4,some:T4,sortBy:v4},wz={now:fs},Et={after:U_,ary:bh,before:Oh,bind:as,bindKey:Dc,curry:sd,curryRight:id,debounce:Ut,defer:jI,delay:UI,flip:IP,memoize:Ul,negate:ea,once:G3,overArgs:eO,partial:ws,partialRight:Td,rearg:QO,rest:i4,spread:q4,throttle:Wo,unary:FA,wrap:cz},xe={castArray:Fo,clone:Jc,cloneDeep:ql,cloneDeepWith:DM,cloneWith:xM,conformsTo:BI,eq:zn,gt:XP,gte:ZP,isArguments:gr,isArray:Ue,isArrayBuffer:BR,isArrayLike:cn,isArrayLikeObject:_t,isBoolean:vR,isBuffer:zo,isDate:IR,isElement:PR,isEmpty:DR,isEqual:en,isEqualWith:LR,isError:zc,isFinite:FR,isFunction:yo,isInteger:$0,isLength:ts,isMap:vg,isMatch:HR,isMatchWith:KR,isNaN:jR,isNative:qR,isNil:bt,isNull:YR,isNumber:B0,isObject:yt,isObjectLike:St,isPlainObject:Gl,isRegExp:bd,isSafeInteger:JR,isSet:Mg,isString:ys,isSymbol:hn,isTypedArray:qr,isUndefined:V0,isWeakMap:e3,isWeakSet:n3,lt:g3,lte:y3,toArray:P0,toFinite:go,toInteger:Ye,toLength:f0,toNumber:Nn,toPlainObject:Xg,toSafeInteger:VA,toString:st},tn={add:z_,ceil:aV,divide:ZI,floor:PP,max:N3,maxBy:_3,mean:B3,meanBy:T3,min:M3,minBy:I3,multiply:P3,round:u4,subtract:eA,sum:tA,sumBy:nA},Dd={clamp:dV,inRange:lR,random:UO},Ke={assign:ZB,assignIn:Vh,assignInWith:ns,assignWith:nT,at:AT,create:PI,defaults:FI,defaultsDeep:KI,entries:l0,entriesIn:a0,extend:Vh,extendWith:ns,findKey:kP,findLastKey:_P,forIn:FP,forInRight:HP,forOwn:KP,forOwnRight:WP,functions:jP,functionsIn:UP,get:ut,has:tR,hasIn:rd,invert:CR,invertBy:SR,invoke:ER,keys:Mt,keysIn:dn,mapKeys:b3,mapValues:C3,merge:kd,mergeWith:Jg,omit:j3,omitBy:U3,pick:oo,pickBy:A0,result:c4,set:J0,setWith:b4,toPairs:l0,toPairsIn:a0,transform:IA,unset:nz,update:rz,updateWith:lz,values:Qr,valuesIn:sz},ro={at:dz,chain:cg,commit:FM,lodash:D,next:D3,plant:MO,reverse:uz,tap:iA,thru:na,toIterator:BA,toJSON:Od,value:Od,valueOf:Od,wrapperChain:fz},rt={camelCase:oV,capitalize:Kh,deburr:Wh,endsWith:oP,escape:i0,escapeRegExp:uP,kebabCase:i3,lowerCase:m3,lowerFirst:h3,pad:kO,padEnd:SO,padStart:EO,parseInt:$O,repeat:l4,replace:a4,snakeCase:$4,split:j4,startCase:Y4,startsWith:X4,template:SA,templateSettings:Pd,toLower:TA,toUpper:MA,trim:PA,trimEnd:RA,trimStart:AA,truncate:xA,unescape:jA,upperCase:az,upperFirst:Fc,words:ig},it={attempt:Rh,bindAll:GT,cond:EI,conforms:$I,constant:Nc,defaultTo:LI,flow:LP,flowRight:xP,identity:Jt,iteratee:r3,matches:k3,matchesProperty:E3,method:v3,methodOf:V3,mixin:I0,noop:kc,nthArg:x3,over:Z3,overEvery:tO,overSome:nO,property:jg,propertyOf:IO,range:XO,rangeRight:ZO,stubArray:jc,stubFalse:Mc,stubObject:Z4,stubString:J4,stubTrue:Q4,times:$A,toPath:vA,uniqueId:tz};function kz(){var t=new Qe(this.__wrapped__);return t.__actions__=sn(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=sn(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=sn(this.__views__),t}function Sz(){if(this.__filtered__){var t=new Qe(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t}var Ez=Math.max,Nz=Math.min;function _z(t,n,o){for(var r=-1,l=o.length;++r0||n<0)?new Qe(o):(t<0?o=o.takeRight(-t):t&&(o=o.drop(t)),n!==void 0&&(n=Ye(n),o=n<0?o.dropRight(-n):o.take(n-t)),o)},Qe.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Qe.prototype.toArray=function(){return this.take(uy)},to(Qe.prototype,function(t,n){var o=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),l=D[r?"take"+(n=="last"?"Right":""):n],a=r||/^find/.test(n);!l||(D.prototype[n]=function(){var s=this.__wrapped__,i=r?[1]:arguments,c=s instanceof Qe,d=i[0],u=c||Ue(s),f=function(y){var C=l.apply(D,Lo([y],i));return r&&p?C[0]:C};u&&o&&typeof d=="function"&&d.length!=1&&(c=u=!1);var p=this.__chain__,h=!!this.__actions__.length,g=a&&!p,m=c&&!h;if(!a&&u){s=m?s:new Qe(this);var b=t.apply(s,i);return b.__actions__.push({func:na,args:[f],thisArg:void 0}),new _n(b,p)}return g&&m?t.apply(this,i):(b=this.thru(f),g?r?b.value()[0]:b.value():b)})}),$n(["pop","push","shift","sort","splice","unshift"],function(t){var n=Rz[t],o=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);D.prototype[t]=function(){var l=arguments;if(r&&!this.__chain__){var a=this.value();return n.apply(Ue(a)?a:[],l)}return this[o](function(s){return n.apply(Ue(s)?s:[],l)})}}),to(Qe.prototype,function(t,n){var o=D[n];if(o){var r=o.name+"";py.call(Wr,r)||(Wr[r]=[]),Wr[r].push({name:n,func:o})}}),Wr[es(void 0,Mz).name]=[{name:"wrapper",func:void 0}],Qe.prototype.clone=kz,Qe.prototype.reverse=Sz,Qe.prototype.value=vz,D.prototype.at=ro.at,D.prototype.chain=ro.wrapperChain,D.prototype.commit=ro.commit,D.prototype.next=ro.next,D.prototype.plant=ro.plant,D.prototype.reverse=ro.reverse,D.prototype.toJSON=D.prototype.valueOf=D.prototype.value=ro.value,D.prototype.first=D.prototype.head,my&&(D.prototype[my]=ro.toIterator);/** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */const $t=t=>t===void 0,Bt=t=>typeof t=="boolean",Ce=t=>typeof t=="number",Vn=t=>!t&&t!==0||Ie(t)&&t.length===0||tt(t)&&!Object.keys(t).length,Mn=t=>typeof Element=="undefined"?!1:t instanceof Element,zz=t=>bt(t),Dz=t=>ze(t)?!Number.isNaN(Number(t)):!1,gy=(t="")=>t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),lo=t=>N_(t),oa=t=>Object.keys(t),Lz=t=>Object.entries(t),_s=(t,n,o)=>({get value(){return ut(t,n,o)},set value(r){J0(t,n,r)}});class xz extends Error{constructor(n){super(n),this.name="ElementPlusError"}}function Tt(t,n){throw new xz(`[${t}] ${n}`)}function Noe(t,n){}const yy=(t="")=>t.split(" ").filter(n=>!!n.trim()),xn=(t,n)=>{if(!t||!n)return!1;if(n.includes(" "))throw new Error("className should not contain space.");return t.classList.contains(n)},ao=(t,n)=>{!t||!n.trim()||t.classList.add(...yy(n))},fn=(t,n)=>{!t||!n.trim()||t.classList.remove(...yy(n))},Uo=(t,n)=>{var o;if(!Fe||!t||!n)return"";let r=xm(n);r==="float"&&(r="cssFloat");try{const l=t.style[r];if(l)return l;const a=(o=document.defaultView)==null?void 0:o.getComputedStyle(t,"");return a?a[r]:""}catch(l){return t.style[r]}};function Ct(t,n="px"){if(!t)return"";if(Ce(t)||Dz(t))return`${t}${n}`;if(ze(t))return t}const Fz=(t,n)=>{if(!Fe)return!1;const o={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(n)],r=Uo(t,o);return["scroll","auto","overlay"].some(l=>r.includes(l))},xd=(t,n)=>{if(!Fe)return;let o=t;for(;o;){if([window,document,document.documentElement].includes(o))return window;if(Fz(o,n))return o;o=o.parentNode}return o};let $s;const by=t=>{var n;if(!Fe)return 0;if($s!==void 0)return $s;const o=document.createElement("div");o.className=`${t}-scrollbar__wrap`,o.style.visibility="hidden",o.style.width="100px",o.style.position="absolute",o.style.top="-9999px",document.body.appendChild(o);const r=o.offsetWidth;o.style.overflow="scroll";const l=document.createElement("div");l.style.width="100%",o.appendChild(l);const a=l.offsetWidth;return(n=o.parentNode)==null||n.removeChild(o),$s=r-a,$s};function Cy(t,n){if(!Fe)return;if(!n){t.scrollTop=0;return}const o=[];let r=n.offsetParent;for(;r!==null&&t!==r&&t.contains(r);)o.push(r),r=r.offsetParent;const l=n.offsetTop+o.reduce((c,d)=>c+d.offsetTop,0),a=l+n.offsetHeight,s=t.scrollTop,i=s+t.clientHeight;li&&(t.scrollTop=a-t.clientHeight)}let Hz=Fe?document.body:void 0;function Kz(t){const n=document.createElement("div");return t!==void 0&&n.setAttribute("id",t),Hz.appendChild(n),n}function Wz(t){t.remove()}var Xe=(t,n)=>{let o=t.__vccOpts||t;for(let[r,l]of n)o[r]=l;return o},jz={name:"ArrowDown"},Uz={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Gz=e.createElementVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"},null,-1),qz=[Gz];function Yz(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Uz,qz)}var Go=Xe(jz,[["render",Yz],["__file","arrow-down.vue"]]),Xz={name:"ArrowLeft"},Zz={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Jz=e.createElementVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"},null,-1),Qz=[Jz];function eD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Zz,Qz)}var qo=Xe(Xz,[["render",eD],["__file","arrow-left.vue"]]),tD={name:"ArrowRight"},nD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},oD=e.createElementVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1),rD=[oD];function lD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",nD,rD)}var nn=Xe(tD,[["render",lD],["__file","arrow-right.vue"]]),aD={name:"ArrowUp"},sD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},iD=e.createElementVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"},null,-1),cD=[iD];function dD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",sD,cD)}var Bs=Xe(aD,[["render",dD],["__file","arrow-up.vue"]]),fD={name:"Back"},uD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pD=e.createElementVNode("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z"},null,-1),mD=e.createElementVNode("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z"},null,-1),hD=[pD,mD];function gD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",uD,hD)}var yD=Xe(fD,[["render",gD],["__file","back.vue"]]),bD={name:"Calendar"},CD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wD=e.createElementVNode("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z"},null,-1),kD=[wD];function SD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",CD,kD)}var ED=Xe(bD,[["render",SD],["__file","calendar.vue"]]),ND={name:"CaretRight"},_D={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$D=e.createElementVNode("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"},null,-1),BD=[$D];function TD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",_D,BD)}var wy=Xe(ND,[["render",TD],["__file","caret-right.vue"]]),vD={name:"CaretTop"},VD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},MD=e.createElementVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"},null,-1),ID=[MD];function PD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",VD,ID)}var RD=Xe(vD,[["render",PD],["__file","caret-top.vue"]]),OD={name:"Check"},AD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zD=e.createElementVNode("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"},null,-1),DD=[zD];function LD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",AD,DD)}var ra=Xe(OD,[["render",LD],["__file","check.vue"]]),xD={name:"CircleCheckFilled"},FD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},HD=e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),KD=[HD];function WD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",FD,KD)}var jD=Xe(xD,[["render",WD],["__file","circle-check-filled.vue"]]),UD={name:"CircleCheck"},GD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},qD=e.createElementVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),YD=e.createElementVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),XD=[qD,YD];function ZD(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",GD,XD)}var Fd=Xe(UD,[["render",ZD],["__file","circle-check.vue"]]),JD={name:"CircleCloseFilled"},QD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},eL=e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),tL=[eL];function nL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",QD,tL)}var Hd=Xe(JD,[["render",nL],["__file","circle-close-filled.vue"]]),oL={name:"CircleClose"},rL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},lL=e.createElementVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),aL=e.createElementVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),sL=[lL,aL];function iL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",rL,sL)}var Yo=Xe(oL,[["render",iL],["__file","circle-close.vue"]]),cL={name:"Clock"},dL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},fL=e.createElementVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),uL=e.createElementVNode("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"},null,-1),pL=e.createElementVNode("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z"},null,-1),mL=[fL,uL,pL];function hL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",dL,mL)}var ky=Xe(cL,[["render",hL],["__file","clock.vue"]]),gL={name:"Close"},yL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},bL=e.createElementVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),CL=[bL];function wL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",yL,CL)}var Fn=Xe(gL,[["render",wL],["__file","close.vue"]]),kL={name:"DArrowLeft"},SL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},EL=e.createElementVNode("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"},null,-1),NL=[EL];function _L(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",SL,NL)}var tl=Xe(kL,[["render",_L],["__file","d-arrow-left.vue"]]),$L={name:"DArrowRight"},BL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},TL=e.createElementVNode("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"},null,-1),vL=[TL];function VL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",BL,vL)}var nl=Xe($L,[["render",VL],["__file","d-arrow-right.vue"]]),ML={name:"Delete"},IL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},PL=e.createElementVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z"},null,-1),RL=[PL];function OL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",IL,RL)}var AL=Xe(ML,[["render",OL],["__file","delete.vue"]]),zL={name:"Document"},DL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},LL=e.createElementVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z"},null,-1),xL=[LL];function FL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",DL,xL)}var HL=Xe(zL,[["render",FL],["__file","document.vue"]]),KL={name:"FullScreen"},WL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},jL=e.createElementVNode("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z"},null,-1),UL=[jL];function GL(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",WL,UL)}var qL=Xe(KL,[["render",GL],["__file","full-screen.vue"]]),YL={name:"Hide"},XL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ZL=e.createElementVNode("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),JL=e.createElementVNode("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),QL=[ZL,JL];function ex(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",XL,QL)}var tx=Xe(YL,[["render",ex],["__file","hide.vue"]]),nx={name:"InfoFilled"},ox={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},rx=e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),lx=[rx];function ax(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",ox,lx)}var Kd=Xe(nx,[["render",ax],["__file","info-filled.vue"]]),sx={name:"Loading"},ix={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},cx=e.createElementVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),dx=[cx];function fx(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",ix,dx)}var Xo=Xe(sx,[["render",fx],["__file","loading.vue"]]),ux={name:"Minus"},px={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},mx=e.createElementVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"},null,-1),hx=[mx];function gx(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",px,hx)}var yx=Xe(ux,[["render",gx],["__file","minus.vue"]]),bx={name:"MoreFilled"},Cx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},wx=e.createElementVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z"},null,-1),kx=[wx];function Sx(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Cx,kx)}var Sy=Xe(bx,[["render",Sx],["__file","more-filled.vue"]]),Ex={name:"More"},Nx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_x=e.createElementVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"},null,-1),$x=[_x];function Bx(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Nx,$x)}var Tx=Xe(Ex,[["render",Bx],["__file","more.vue"]]),vx={name:"PictureFilled"},Vx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Mx=e.createElementVNode("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z"},null,-1),Ix=[Mx];function Px(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Vx,Ix)}var Rx=Xe(vx,[["render",Px],["__file","picture-filled.vue"]]),Ox={name:"Plus"},Ax={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},zx=e.createElementVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"},null,-1),Dx=[zx];function Lx(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Ax,Dx)}var Ey=Xe(Ox,[["render",Lx],["__file","plus.vue"]]),xx={name:"QuestionFilled"},Fx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Hx=e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"},null,-1),Kx=[Hx];function Wx(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Fx,Kx)}var jx=Xe(xx,[["render",Wx],["__file","question-filled.vue"]]),Ux={name:"RefreshLeft"},Gx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},qx=e.createElementVNode("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"},null,-1),Yx=[qx];function Xx(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Gx,Yx)}var Zx=Xe(Ux,[["render",Xx],["__file","refresh-left.vue"]]),Jx={name:"RefreshRight"},Qx={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},e8=e.createElementVNode("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"},null,-1),t8=[e8];function n8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Qx,t8)}var o8=Xe(Jx,[["render",n8],["__file","refresh-right.vue"]]),r8={name:"ScaleToOriginal"},l8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},a8=e.createElementVNode("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z"},null,-1),s8=[a8];function i8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",l8,s8)}var c8=Xe(r8,[["render",i8],["__file","scale-to-original.vue"]]),d8={name:"Search"},f8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},u8=e.createElementVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z"},null,-1),p8=[u8];function m8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",f8,p8)}var h8=Xe(d8,[["render",m8],["__file","search.vue"]]),g8={name:"SortDown"},y8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},b8=e.createElementVNode("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0z"},null,-1),C8=[b8];function w8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",y8,C8)}var k8=Xe(g8,[["render",w8],["__file","sort-down.vue"]]),S8={name:"SortUp"},E8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},N8=e.createElementVNode("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248z"},null,-1),_8=[N8];function $8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",E8,_8)}var B8=Xe(S8,[["render",$8],["__file","sort-up.vue"]]),T8={name:"StarFilled"},v8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},V8=e.createElementVNode("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"},null,-1),M8=[V8];function I8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",v8,M8)}var Ts=Xe(T8,[["render",I8],["__file","star-filled.vue"]]),P8={name:"Star"},R8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},O8=e.createElementVNode("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"},null,-1),A8=[O8];function z8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",R8,A8)}var D8=Xe(P8,[["render",z8],["__file","star.vue"]]),L8={name:"SuccessFilled"},x8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},F8=e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),H8=[F8];function K8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",x8,H8)}var Ny=Xe(L8,[["render",K8],["__file","success-filled.vue"]]),W8={name:"View"},j8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},U8=e.createElementVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),G8=[U8];function q8(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",j8,G8)}var Y8=Xe(W8,[["render",q8],["__file","view.vue"]]),X8={name:"WarningFilled"},Z8={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},J8=e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),Q8=[J8];function e6(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",Z8,Q8)}var vs=Xe(X8,[["render",e6],["__file","warning-filled.vue"]]),t6={name:"ZoomIn"},n6={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},o6=e.createElementVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"},null,-1),r6=[o6];function l6(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",n6,r6)}var _y=Xe(t6,[["render",l6],["__file","zoom-in.vue"]]),a6={name:"ZoomOut"},s6={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},i6=e.createElementVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),c6=[i6];function d6(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("svg",s6,c6)}var f6=Xe(a6,[["render",d6],["__file","zoom-out.vue"]]);/*! Element Plus Icons Vue v2.0.6 */const $y="__epPropKey",W=t=>t,u6=t=>tt(t)&&!!t[$y],Hn=(t,n)=>{if(!tt(t)||u6(t))return t;const{values:o,required:r,default:l,type:a,validator:s}=t,c={type:a,required:!!r,validator:o||s?d=>{let u=!1,f=[];if(o&&(f=Array.from(o),zt(t,"default")&&f.push(l),u||(u=f.includes(d))),s&&(u||(u=s(d))),!u&&f.length>0){const p=[...new Set(f)].map(h=>JSON.stringify(h)).join(", ");e.warn(`Invalid prop: validation failed${n?` for prop "${n}"`:""}. Expected one of [${p}], got value ${JSON.stringify(d)}.`)}return u}:void 0,[$y]:!0};return zt(t,"default")&&(c.default=l),c},ae=t=>Jl(Object.entries(t).map(([n,o])=>[n,Hn(o,n)])),nt=W([String,Object,Function]),By={Close:Fn},Wd={Close:Fn,SuccessFilled:Ny,InfoFilled:Kd,WarningFilled:vs,CircleCloseFilled:Hd},Zo={success:Ny,warning:vs,error:Hd,info:Kd},jd={validating:Xo,success:Fd,error:Yo},Ve=(t,n)=>{if(t.install=o=>{for(const r of[t,...Object.values(n!=null?n:{})])o.component(r.name,r)},n)for(const[o,r]of Object.entries(n))t[o]=r;return t},Ty=(t,n)=>(t.install=o=>{t._context=o._context,o.config.globalProperties[n]=t},t),p6=(t,n)=>(t.install=o=>{o.directive(n,t)},t),mt=t=>(t.install=at,t),Vs=(...t)=>n=>{t.forEach(o=>{je(o)?o(n):o.value=n})},he={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},vy=["year","month","date","dates","week","datetime","datetimerange","daterange","monthrange"],Ms=["sun","mon","tue","wed","thu","fri","sat"],Pe="update:modelValue",lt="change",Gt="input",Ud=Symbol("INSTALLED_KEY"),Kn=["","default","small","large"],Vy={large:40,default:32,small:24},m6=t=>Vy[t||"default"],Is=t=>["",...Kn].includes(t);var In=(t=>(t[t.TEXT=1]="TEXT",t[t.CLASS=2]="CLASS",t[t.STYLE=4]="STYLE",t[t.PROPS=8]="PROPS",t[t.FULL_PROPS=16]="FULL_PROPS",t[t.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",t[t.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",t[t.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",t[t.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",t[t.NEED_PATCH=512]="NEED_PATCH",t[t.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",t[t.HOISTED=-1]="HOISTED",t[t.BAIL=-2]="BAIL",t))(In||{});function Gd(t){return e.isVNode(t)&&t.type===e.Fragment}function h6(t){return e.isVNode(t)&&t.type===e.Comment}function g6(t){return e.isVNode(t)&&!Gd(t)&&!h6(t)}const y6=t=>{if(!e.isVNode(t))return{};const n=t.props||{},o=(e.isVNode(t.type)?t.type.props:void 0)||{},r={};return Object.keys(o).forEach(l=>{zt(o[l],"default")&&(r[l]=o[l].default)}),Object.keys(n).forEach(l=>{r[xm(l)]=n[l]}),r},b6=t=>{if(!Ie(t)||t.length>1)throw new Error("expect to receive a single Vue element child");return t[0]},Sr=t=>{const n=Ie(t)?t:[t],o=[];return n.forEach(r=>{var l;Ie(r)?o.push(...Sr(r)):e.isVNode(r)&&Ie(r.children)?o.push(...Sr(r.children)):(o.push(r),e.isVNode(r)&&((l=r.component)==null?void 0:l.subTree)&&o.push(...Sr(r.component.subTree)))}),o},My=t=>[...new Set(t)],No=t=>!t&&t!==0?[]:Array.isArray(t)?t:[t],Ps=t=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(t),ol=t=>Fe?window.requestAnimationFrame(t):setTimeout(t,16),Rs=t=>Fe?window.cancelAnimationFrame(t):clearTimeout(t),Os=()=>Math.floor(Math.random()*1e4),dt=t=>t,C6=["class","style"],w6=/^on[A-Z]/,As=(t={})=>{const{excludeListeners:n=!1,excludeKeys:o}=t,r=e.computed(()=>((o==null?void 0:o.value)||[]).concat(C6)),l=e.getCurrentInstance();return l?e.computed(()=>{var a;return Jl(Object.entries((a=l.proxy)==null?void 0:a.$attrs).filter(([s])=>!r.value.includes(s)&&!(n&&w6.test(s))))}):e.computed(()=>({}))},Wn=({from:t,replacement:n,scope:o,version:r,ref:l,type:a="API"},s)=>{e.watch(()=>e.unref(s),i=>{},{immediate:!0})},qd=(t,n,o)=>{let r={offsetX:0,offsetY:0};const l=i=>{const c=i.clientX,d=i.clientY,{offsetX:u,offsetY:f}=r,p=t.value.getBoundingClientRect(),h=p.left,g=p.top,m=p.width,b=p.height,y=document.documentElement.clientWidth,C=document.documentElement.clientHeight,k=-h+u,w=-g+f,N=y-h-m+u,S=C-g-b+f,$=B=>{const I=Math.min(Math.max(u+B.clientX-c,k),N),P=Math.min(Math.max(f+B.clientY-d,w),S);r={offsetX:I,offsetY:P},t.value.style.transform=`translate(${Ct(I)}, ${Ct(P)})`},E=()=>{document.removeEventListener("mousemove",$),document.removeEventListener("mouseup",E)};document.addEventListener("mousemove",$),document.addEventListener("mouseup",E)},a=()=>{n.value&&t.value&&n.value.addEventListener("mousedown",l)},s=()=>{n.value&&t.value&&n.value.removeEventListener("mousedown",l)};e.onMounted(()=>{e.watchEffect(()=>{o.value?a():s()})}),e.onBeforeUnmount(()=>{s()})},k6=t=>({focus:()=>{var n,o;(o=(n=t.value)==null?void 0:n.focus)==null||o.call(n)}});var S6={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const Iy=t=>(n,o)=>Py(n,o,e.unref(t)),Py=(t,n,o)=>ut(o,t,t).replace(/\{(\w+)\}/g,(r,l)=>{var a;return`${(a=n==null?void 0:n[l])!=null?a:`{${l}}`}`}),Ry=t=>{const n=e.computed(()=>e.unref(t).name),o=e.isRef(t)?t:e.ref(t);return{lang:n,locale:o,t:Iy(t)}},Yd=Symbol("localeContextKey"),He=t=>{const n=t||e.inject(Yd,e.ref());return Ry(e.computed(()=>n.value||S6))};let E6;function N6(t,n=E6){n&&n.active&&n.effects.push(t)}const _6=t=>{const n=new Set(t);return n.w=0,n.n=0,n},Oy=t=>(t.w&Jo)>0,Ay=t=>(t.n&Jo)>0,$6=({deps:t})=>{if(t.length)for(let n=0;n{const{deps:n}=t;if(n.length){let o=0;for(let r=0;r{this._dirty||(this._dirty=!0,I6(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!l,this.__v_isReadonly=r}get value(){const n=Ds(this);return M6(n),(n._dirty||!n._cacheable)&&(n._dirty=!1,n._value=n.effect.run()),n._value}set value(n){this._setter(n)}}function R6(t,n,o=!1){let r,l;const a=je(t);return a?(r=t,l=at):(r=t.get,l=t.set),new P6(r,l,a||!l,o)}const rl="el",O6="is-",Er=(t,n,o,r,l)=>{let a=`${t}-${n}`;return o&&(a+=`-${o}`),r&&(a+=`__${r}`),l&&(a+=`--${l}`),a},Zd=Symbol("namespaceContextKey"),Ls=t=>{const n=t||(e.getCurrentInstance()?e.inject(Zd,e.ref(rl)):e.ref(rl));return e.computed(()=>e.unref(n)||rl)},ee=(t,n)=>{const o=Ls(n);return{namespace:o,b:(m="")=>Er(o.value,t,m,"",""),e:m=>m?Er(o.value,t,"",m,""):"",m:m=>m?Er(o.value,t,"","",m):"",be:(m,b)=>m&&b?Er(o.value,t,m,b,""):"",em:(m,b)=>m&&b?Er(o.value,t,"",m,b):"",bm:(m,b)=>m&&b?Er(o.value,t,m,"",b):"",bem:(m,b,y)=>m&&b&&y?Er(o.value,t,m,b,y):"",is:(m,...b)=>{const y=b.length>=1?b[0]:!0;return m&&y?`${O6}${m}`:""},cssVar:m=>{const b={};for(const y in m)m[y]&&(b[`--${o.value}-${y}`]=m[y]);return b},cssVarName:m=>`--${o.value}-${m}`,cssVarBlock:m=>{const b={};for(const y in m)m[y]&&(b[`--${o.value}-${t}-${y}`]=m[y]);return b},cssVarBlockName:m=>`--${o.value}-${t}-${m}`}},Jd=(t,n={})=>{e.isRef(t)||Tt("[useLockscreen]","You need to pass a ref param to this function");const o=n.ns||ee("popup"),r=R6(()=>o.bm("parent","hidden"));if(!Fe||xn(document.body,r.value))return;let l=0,a=!1,s="0";const i=()=>{setTimeout(()=>{fn(document==null?void 0:document.body,r.value),a&&document&&(document.body.style.width=s)},200)};e.watch(t,c=>{if(!c){i();return}a=!xn(document.body,r.value),a&&(s=document.body.style.width),l=by(o.namespace.value);const d=document.documentElement.clientHeight0&&(d||u==="scroll")&&a&&(document.body.style.width=`calc(100% - ${l}px)`),ao(document.body,r.value)}),e.onScopeDispose(()=>i())},ll=[],A6=t=>{ll.length!==0&&t.code===he.esc&&(t.stopPropagation(),ll[ll.length-1].handleClose())},z6=(t,n)=>{e.watch(n,o=>{o?ll.push(t):ll.splice(ll.indexOf(t),1)})};Fe&&ot(document,"keydown",A6);const D6=Hn({type:W(Boolean),default:null}),L6=Hn({type:W(Function)}),Qd=t=>{const n=`update:${t}`,o=`onUpdate:${t}`,r=[n],l={[t]:D6,[o]:L6};return{useModelToggle:({indicator:s,toggleReason:i,shouldHideWhenRouteChanges:c,shouldProceed:d,onShow:u,onHide:f})=>{const p=e.getCurrentInstance(),{emit:h}=p,g=p.props,m=e.computed(()=>je(g[o])),b=e.computed(()=>g[t]===null),y=$=>{s.value!==!0&&(s.value=!0,i&&(i.value=$),je(u)&&u($))},C=$=>{s.value!==!1&&(s.value=!1,i&&(i.value=$),je(f)&&f($))},k=$=>{if(g.disabled===!0||je(d)&&!d())return;const E=m.value&&Fe;E&&h(n,!0),(b.value||!E)&&y($)},w=$=>{if(g.disabled===!0||!Fe)return;const E=m.value&&Fe;E&&h(n,!1),(b.value||!E)&&C($)},N=$=>{!Bt($)||(g.disabled&&$?m.value&&h(n,!1):s.value!==$&&($?y():C()))},S=()=>{s.value?w():k()};return e.watch(()=>g[t],N),c&&p.appContext.config.globalProperties.$route!==void 0&&e.watch(()=>({...p.proxy.$route}),()=>{c.value&&s.value&&w()}),e.onMounted(()=>{N(g[t])}),{hide:w,show:k,toggle:S,hasUpdateHandler:m}},useModelToggleProps:l,useModelToggleEmits:r}},{useModelToggle:x6,useModelToggleProps:F6,useModelToggleEmits:H6}=Qd("modelValue"),K6=(t,n,o)=>{const r=a=>{o(a)&&a.stopImmediatePropagation()};let l;e.watch(()=>t.value,a=>{a?l=ot(document,n,r,!0):l==null||l()},{immediate:!0})},ef=t=>{const n=e.getCurrentInstance();return e.computed(()=>{var o,r;return(r=(o=n==null?void 0:n.proxy)==null?void 0:o.$props)==null?void 0:r[t]})};var un="top",Pn="bottom",Rn="right",pn="left",tf="auto",aa=[un,Pn,Rn,pn],al="start",sa="end",W6="clippingParents",Ly="viewport",ia="popper",j6="reference",xy=aa.reduce(function(t,n){return t.concat([n+"-"+al,n+"-"+sa])},[]),Nr=[].concat(aa,[tf]).reduce(function(t,n){return t.concat([n,n+"-"+al,n+"-"+sa])},[]),U6="beforeRead",G6="read",q6="afterRead",Y6="beforeMain",X6="main",Z6="afterMain",J6="beforeWrite",Q6="write",eF="afterWrite",tF=[U6,G6,q6,Y6,X6,Z6,J6,Q6,eF];function io(t){return t?(t.nodeName||"").toLowerCase():null}function jn(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var n=t.ownerDocument;return n&&n.defaultView||window}return t}function sl(t){var n=jn(t).Element;return t instanceof n||t instanceof Element}function On(t){var n=jn(t).HTMLElement;return t instanceof n||t instanceof HTMLElement}function nf(t){if(typeof ShadowRoot=="undefined")return!1;var n=jn(t).ShadowRoot;return t instanceof n||t instanceof ShadowRoot}function nF(t){var n=t.state;Object.keys(n.elements).forEach(function(o){var r=n.styles[o]||{},l=n.attributes[o]||{},a=n.elements[o];!On(a)||!io(a)||(Object.assign(a.style,r),Object.keys(l).forEach(function(s){var i=l[s];i===!1?a.removeAttribute(s):a.setAttribute(s,i===!0?"":i)}))})}function oF(t){var n=t.state,o={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,o.popper),n.styles=o,n.elements.arrow&&Object.assign(n.elements.arrow.style,o.arrow),function(){Object.keys(n.elements).forEach(function(r){var l=n.elements[r],a=n.attributes[r]||{},s=Object.keys(n.styles.hasOwnProperty(r)?n.styles[r]:o[r]),i=s.reduce(function(c,d){return c[d]="",c},{});!On(l)||!io(l)||(Object.assign(l.style,i),Object.keys(a).forEach(function(c){l.removeAttribute(c)}))})}}var Fy={name:"applyStyles",enabled:!0,phase:"write",fn:nF,effect:oF,requires:["computeStyles"]};function co(t){return t.split("-")[0]}var _r=Math.max,xs=Math.min,il=Math.round;function cl(t,n){n===void 0&&(n=!1);var o=t.getBoundingClientRect(),r=1,l=1;if(On(t)&&n){var a=t.offsetHeight,s=t.offsetWidth;s>0&&(r=il(o.width)/s||1),a>0&&(l=il(o.height)/a||1)}return{width:o.width/r,height:o.height/l,top:o.top/l,right:o.right/r,bottom:o.bottom/l,left:o.left/r,x:o.left/r,y:o.top/l}}function of(t){var n=cl(t),o=t.offsetWidth,r=t.offsetHeight;return Math.abs(n.width-o)<=1&&(o=n.width),Math.abs(n.height-r)<=1&&(r=n.height),{x:t.offsetLeft,y:t.offsetTop,width:o,height:r}}function Hy(t,n){var o=n.getRootNode&&n.getRootNode();if(t.contains(n))return!0;if(o&&nf(o)){var r=n;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function _o(t){return jn(t).getComputedStyle(t)}function rF(t){return["table","td","th"].indexOf(io(t))>=0}function Qo(t){return((sl(t)?t.ownerDocument:t.document)||window.document).documentElement}function Fs(t){return io(t)==="html"?t:t.assignedSlot||t.parentNode||(nf(t)?t.host:null)||Qo(t)}function Ky(t){return!On(t)||_o(t).position==="fixed"?null:t.offsetParent}function lF(t){var n=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,o=navigator.userAgent.indexOf("Trident")!==-1;if(o&&On(t)){var r=_o(t);if(r.position==="fixed")return null}var l=Fs(t);for(nf(l)&&(l=l.host);On(l)&&["html","body"].indexOf(io(l))<0;){var a=_o(l);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||n&&a.willChange==="filter"||n&&a.filter&&a.filter!=="none")return l;l=l.parentNode}return null}function ca(t){for(var n=jn(t),o=Ky(t);o&&rF(o)&&_o(o).position==="static";)o=Ky(o);return o&&(io(o)==="html"||io(o)==="body"&&_o(o).position==="static")?n:o||lF(t)||n}function rf(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function da(t,n,o){return _r(t,xs(n,o))}function aF(t,n,o){var r=da(t,n,o);return r>o?o:r}function Wy(){return{top:0,right:0,bottom:0,left:0}}function jy(t){return Object.assign({},Wy(),t)}function Uy(t,n){return n.reduce(function(o,r){return o[r]=t,o},{})}var sF=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,jy(typeof t!="number"?t:Uy(t,aa))};function iF(t){var n,o=t.state,r=t.name,l=t.options,a=o.elements.arrow,s=o.modifiersData.popperOffsets,i=co(o.placement),c=rf(i),d=[pn,Rn].indexOf(i)>=0,u=d?"height":"width";if(!(!a||!s)){var f=sF(l.padding,o),p=of(a),h=c==="y"?un:pn,g=c==="y"?Pn:Rn,m=o.rects.reference[u]+o.rects.reference[c]-s[c]-o.rects.popper[u],b=s[c]-o.rects.reference[c],y=ca(a),C=y?c==="y"?y.clientHeight||0:y.clientWidth||0:0,k=m/2-b/2,w=f[h],N=C-p[u]-f[g],S=C/2-p[u]/2+k,$=da(w,S,N),E=c;o.modifiersData[r]=(n={},n[E]=$,n.centerOffset=$-S,n)}}function cF(t){var n=t.state,o=t.options,r=o.element,l=r===void 0?"[data-popper-arrow]":r;l!=null&&(typeof l=="string"&&(l=n.elements.popper.querySelector(l),!l)||!Hy(n.elements.popper,l)||(n.elements.arrow=l))}var dF={name:"arrow",enabled:!0,phase:"main",fn:iF,effect:cF,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function dl(t){return t.split("-")[1]}var fF={top:"auto",right:"auto",bottom:"auto",left:"auto"};function uF(t){var n=t.x,o=t.y,r=window,l=r.devicePixelRatio||1;return{x:il(n*l)/l||0,y:il(o*l)/l||0}}function Gy(t){var n,o=t.popper,r=t.popperRect,l=t.placement,a=t.variation,s=t.offsets,i=t.position,c=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,f=t.isFixed,p=s.x,h=p===void 0?0:p,g=s.y,m=g===void 0?0:g,b=typeof u=="function"?u({x:h,y:m}):{x:h,y:m};h=b.x,m=b.y;var y=s.hasOwnProperty("x"),C=s.hasOwnProperty("y"),k=pn,w=un,N=window;if(d){var S=ca(o),$="clientHeight",E="clientWidth";if(S===jn(o)&&(S=Qo(o),_o(S).position!=="static"&&i==="absolute"&&($="scrollHeight",E="scrollWidth")),S=S,l===un||(l===pn||l===Rn)&&a===sa){w=Pn;var B=f&&S===N&&N.visualViewport?N.visualViewport.height:S[$];m-=B-r.height,m*=c?1:-1}if(l===pn||(l===un||l===Pn)&&a===sa){k=Rn;var I=f&&S===N&&N.visualViewport?N.visualViewport.width:S[E];h-=I-r.width,h*=c?1:-1}}var P=Object.assign({position:i},d&&fF),M=u===!0?uF({x:h,y:m}):{x:h,y:m};if(h=M.x,m=M.y,c){var v;return Object.assign({},P,(v={},v[w]=C?"0":"",v[k]=y?"0":"",v.transform=(N.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",v))}return Object.assign({},P,(n={},n[w]=C?m+"px":"",n[k]=y?h+"px":"",n.transform="",n))}function pF(t){var n=t.state,o=t.options,r=o.gpuAcceleration,l=r===void 0?!0:r,a=o.adaptive,s=a===void 0?!0:a,i=o.roundOffsets,c=i===void 0?!0:i,d={placement:co(n.placement),variation:dl(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:l,isFixed:n.options.strategy==="fixed"};n.modifiersData.popperOffsets!=null&&(n.styles.popper=Object.assign({},n.styles.popper,Gy(Object.assign({},d,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:s,roundOffsets:c})))),n.modifiersData.arrow!=null&&(n.styles.arrow=Object.assign({},n.styles.arrow,Gy(Object.assign({},d,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})}var qy={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:pF,data:{}},Hs={passive:!0};function mF(t){var n=t.state,o=t.instance,r=t.options,l=r.scroll,a=l===void 0?!0:l,s=r.resize,i=s===void 0?!0:s,c=jn(n.elements.popper),d=[].concat(n.scrollParents.reference,n.scrollParents.popper);return a&&d.forEach(function(u){u.addEventListener("scroll",o.update,Hs)}),i&&c.addEventListener("resize",o.update,Hs),function(){a&&d.forEach(function(u){u.removeEventListener("scroll",o.update,Hs)}),i&&c.removeEventListener("resize",o.update,Hs)}}var Yy={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:mF,data:{}},hF={left:"right",right:"left",bottom:"top",top:"bottom"};function Ks(t){return t.replace(/left|right|bottom|top/g,function(n){return hF[n]})}var gF={start:"end",end:"start"};function Xy(t){return t.replace(/start|end/g,function(n){return gF[n]})}function lf(t){var n=jn(t),o=n.pageXOffset,r=n.pageYOffset;return{scrollLeft:o,scrollTop:r}}function af(t){return cl(Qo(t)).left+lf(t).scrollLeft}function yF(t){var n=jn(t),o=Qo(t),r=n.visualViewport,l=o.clientWidth,a=o.clientHeight,s=0,i=0;return r&&(l=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=r.offsetLeft,i=r.offsetTop)),{width:l,height:a,x:s+af(t),y:i}}function bF(t){var n,o=Qo(t),r=lf(t),l=(n=t.ownerDocument)==null?void 0:n.body,a=_r(o.scrollWidth,o.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),s=_r(o.scrollHeight,o.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),i=-r.scrollLeft+af(t),c=-r.scrollTop;return _o(l||o).direction==="rtl"&&(i+=_r(o.clientWidth,l?l.clientWidth:0)-a),{width:a,height:s,x:i,y:c}}function sf(t){var n=_o(t),o=n.overflow,r=n.overflowX,l=n.overflowY;return/auto|scroll|overlay|hidden/.test(o+l+r)}function Zy(t){return["html","body","#document"].indexOf(io(t))>=0?t.ownerDocument.body:On(t)&&sf(t)?t:Zy(Fs(t))}function fa(t,n){var o;n===void 0&&(n=[]);var r=Zy(t),l=r===((o=t.ownerDocument)==null?void 0:o.body),a=jn(r),s=l?[a].concat(a.visualViewport||[],sf(r)?r:[]):r,i=n.concat(s);return l?i:i.concat(fa(Fs(s)))}function cf(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function CF(t){var n=cl(t);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Jy(t,n){return n===Ly?cf(yF(t)):sl(n)?CF(n):cf(bF(Qo(t)))}function wF(t){var n=fa(Fs(t)),o=["absolute","fixed"].indexOf(_o(t).position)>=0,r=o&&On(t)?ca(t):t;return sl(r)?n.filter(function(l){return sl(l)&&Hy(l,r)&&io(l)!=="body"}):[]}function kF(t,n,o){var r=n==="clippingParents"?wF(t):[].concat(n),l=[].concat(r,[o]),a=l[0],s=l.reduce(function(i,c){var d=Jy(t,c);return i.top=_r(d.top,i.top),i.right=xs(d.right,i.right),i.bottom=xs(d.bottom,i.bottom),i.left=_r(d.left,i.left),i},Jy(t,a));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Qy(t){var n=t.reference,o=t.element,r=t.placement,l=r?co(r):null,a=r?dl(r):null,s=n.x+n.width/2-o.width/2,i=n.y+n.height/2-o.height/2,c;switch(l){case un:c={x:s,y:n.y-o.height};break;case Pn:c={x:s,y:n.y+n.height};break;case Rn:c={x:n.x+n.width,y:i};break;case pn:c={x:n.x-o.width,y:i};break;default:c={x:n.x,y:n.y}}var d=l?rf(l):null;if(d!=null){var u=d==="y"?"height":"width";switch(a){case al:c[d]=c[d]-(n[u]/2-o[u]/2);break;case sa:c[d]=c[d]+(n[u]/2-o[u]/2);break}}return c}function ua(t,n){n===void 0&&(n={});var o=n,r=o.placement,l=r===void 0?t.placement:r,a=o.boundary,s=a===void 0?W6:a,i=o.rootBoundary,c=i===void 0?Ly:i,d=o.elementContext,u=d===void 0?ia:d,f=o.altBoundary,p=f===void 0?!1:f,h=o.padding,g=h===void 0?0:h,m=jy(typeof g!="number"?g:Uy(g,aa)),b=u===ia?j6:ia,y=t.rects.popper,C=t.elements[p?b:u],k=kF(sl(C)?C:C.contextElement||Qo(t.elements.popper),s,c),w=cl(t.elements.reference),N=Qy({reference:w,element:y,strategy:"absolute",placement:l}),S=cf(Object.assign({},y,N)),$=u===ia?S:w,E={top:k.top-$.top+m.top,bottom:$.bottom-k.bottom+m.bottom,left:k.left-$.left+m.left,right:$.right-k.right+m.right},B=t.modifiersData.offset;if(u===ia&&B){var I=B[l];Object.keys(E).forEach(function(P){var M=[Rn,Pn].indexOf(P)>=0?1:-1,v=[un,Pn].indexOf(P)>=0?"y":"x";E[P]+=I[v]*M})}return E}function SF(t,n){n===void 0&&(n={});var o=n,r=o.placement,l=o.boundary,a=o.rootBoundary,s=o.padding,i=o.flipVariations,c=o.allowedAutoPlacements,d=c===void 0?Nr:c,u=dl(r),f=u?i?xy:xy.filter(function(g){return dl(g)===u}):aa,p=f.filter(function(g){return d.indexOf(g)>=0});p.length===0&&(p=f);var h=p.reduce(function(g,m){return g[m]=ua(t,{placement:m,boundary:l,rootBoundary:a,padding:s})[co(m)],g},{});return Object.keys(h).sort(function(g,m){return h[g]-h[m]})}function EF(t){if(co(t)===tf)return[];var n=Ks(t);return[Xy(t),n,Xy(n)]}function NF(t){var n=t.state,o=t.options,r=t.name;if(!n.modifiersData[r]._skip){for(var l=o.mainAxis,a=l===void 0?!0:l,s=o.altAxis,i=s===void 0?!0:s,c=o.fallbackPlacements,d=o.padding,u=o.boundary,f=o.rootBoundary,p=o.altBoundary,h=o.flipVariations,g=h===void 0?!0:h,m=o.allowedAutoPlacements,b=n.options.placement,y=co(b),C=y===b,k=c||(C||!g?[Ks(b)]:EF(b)),w=[b].concat(k).reduce(function(Y,oe){return Y.concat(co(oe)===tf?SF(n,{placement:oe,boundary:u,rootBoundary:f,padding:d,flipVariations:g,allowedAutoPlacements:m}):oe)},[]),N=n.rects.reference,S=n.rects.popper,$=new Map,E=!0,B=w[0],I=0;I=0,L=O?"width":"height",z=ua(n,{placement:P,boundary:u,rootBoundary:f,altBoundary:p,padding:d}),T=O?v?Rn:pn:v?Pn:un;N[L]>S[L]&&(T=Ks(T));var R=Ks(T),_=[];if(a&&_.push(z[M]<=0),i&&_.push(z[T]<=0,z[R]<=0),_.every(function(Y){return Y})){B=P,E=!1;break}$.set(P,_)}if(E)for(var A=g?3:1,x=function(Y){var oe=w.find(function(X){var J=$.get(X);if(J)return J.slice(0,Y).every(function(U){return U})});if(oe)return B=oe,"break"},K=A;K>0;K--){var H=x(K);if(H==="break")break}n.placement!==B&&(n.modifiersData[r]._skip=!0,n.placement=B,n.reset=!0)}}var _F={name:"flip",enabled:!0,phase:"main",fn:NF,requiresIfExists:["offset"],data:{_skip:!1}};function eb(t,n,o){return o===void 0&&(o={x:0,y:0}),{top:t.top-n.height-o.y,right:t.right-n.width+o.x,bottom:t.bottom-n.height+o.y,left:t.left-n.width-o.x}}function tb(t){return[un,Rn,Pn,pn].some(function(n){return t[n]>=0})}function $F(t){var n=t.state,o=t.name,r=n.rects.reference,l=n.rects.popper,a=n.modifiersData.preventOverflow,s=ua(n,{elementContext:"reference"}),i=ua(n,{altBoundary:!0}),c=eb(s,r),d=eb(i,l,a),u=tb(c),f=tb(d);n.modifiersData[o]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:f},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}var BF={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:$F};function TF(t,n,o){var r=co(t),l=[pn,un].indexOf(r)>=0?-1:1,a=typeof o=="function"?o(Object.assign({},n,{placement:t})):o,s=a[0],i=a[1];return s=s||0,i=(i||0)*l,[pn,Rn].indexOf(r)>=0?{x:i,y:s}:{x:s,y:i}}function vF(t){var n=t.state,o=t.options,r=t.name,l=o.offset,a=l===void 0?[0,0]:l,s=Nr.reduce(function(u,f){return u[f]=TF(f,n.rects,a),u},{}),i=s[n.placement],c=i.x,d=i.y;n.modifiersData.popperOffsets!=null&&(n.modifiersData.popperOffsets.x+=c,n.modifiersData.popperOffsets.y+=d),n.modifiersData[r]=s}var VF={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:vF};function MF(t){var n=t.state,o=t.name;n.modifiersData[o]=Qy({reference:n.rects.reference,element:n.rects.popper,strategy:"absolute",placement:n.placement})}var nb={name:"popperOffsets",enabled:!0,phase:"read",fn:MF,data:{}};function IF(t){return t==="x"?"y":"x"}function PF(t){var n=t.state,o=t.options,r=t.name,l=o.mainAxis,a=l===void 0?!0:l,s=o.altAxis,i=s===void 0?!1:s,c=o.boundary,d=o.rootBoundary,u=o.altBoundary,f=o.padding,p=o.tether,h=p===void 0?!0:p,g=o.tetherOffset,m=g===void 0?0:g,b=ua(n,{boundary:c,rootBoundary:d,padding:f,altBoundary:u}),y=co(n.placement),C=dl(n.placement),k=!C,w=rf(y),N=IF(w),S=n.modifiersData.popperOffsets,$=n.rects.reference,E=n.rects.popper,B=typeof m=="function"?m(Object.assign({},n.rects,{placement:n.placement})):m,I=typeof B=="number"?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),P=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,M={x:0,y:0};if(S){if(a){var v,O=w==="y"?un:pn,L=w==="y"?Pn:Rn,z=w==="y"?"height":"width",T=S[w],R=T+b[O],_=T-b[L],A=h?-E[z]/2:0,x=C===al?$[z]:E[z],K=C===al?-E[z]:-$[z],H=n.elements.arrow,Y=h&&H?of(H):{width:0,height:0},oe=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:Wy(),X=oe[O],J=oe[L],U=da(0,$[z],Y[z]),re=k?$[z]/2-A-U-X-I.mainAxis:x-U-X-I.mainAxis,ne=k?-$[z]/2+A+U+J+I.mainAxis:K+U+J+I.mainAxis,le=n.elements.arrow&&ca(n.elements.arrow),ie=le?w==="y"?le.clientTop||0:le.clientLeft||0:0,ye=(v=P==null?void 0:P[w])!=null?v:0,Ee=T+re-ye-ie,Be=T+ne-ye,Me=da(h?xs(R,Ee):R,T,h?_r(_,Be):_);S[w]=Me,M[w]=Me-T}if(i){var ge,we=w==="x"?un:pn,be=w==="x"?Pn:Rn,me=S[N],Ne=N==="y"?"height":"width",$e=me+b[we],Ae=me-b[be],Re=[un,pn].indexOf(y)!==-1,ce=(ge=P==null?void 0:P[N])!=null?ge:0,_e=Re?$e:me-$[Ne]-E[Ne]-ce+I.altAxis,Le=Re?me+$[Ne]+E[Ne]-ce-I.altAxis:Ae,qe=h&&Re?aF(_e,me,Le):da(h?_e:$e,me,h?Le:Ae);S[N]=qe,M[N]=qe-me}n.modifiersData[r]=M}}var RF={name:"preventOverflow",enabled:!0,phase:"main",fn:PF,requiresIfExists:["offset"]};function OF(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function AF(t){return t===jn(t)||!On(t)?lf(t):OF(t)}function zF(t){var n=t.getBoundingClientRect(),o=il(n.width)/t.offsetWidth||1,r=il(n.height)/t.offsetHeight||1;return o!==1||r!==1}function DF(t,n,o){o===void 0&&(o=!1);var r=On(n),l=On(n)&&zF(n),a=Qo(n),s=cl(t,l),i={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!o)&&((io(n)!=="body"||sf(a))&&(i=AF(n)),On(n)?(c=cl(n,!0),c.x+=n.clientLeft,c.y+=n.clientTop):a&&(c.x=af(a))),{x:s.left+i.scrollLeft-c.x,y:s.top+i.scrollTop-c.y,width:s.width,height:s.height}}function LF(t){var n=new Map,o=new Set,r=[];t.forEach(function(a){n.set(a.name,a)});function l(a){o.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(i){if(!o.has(i)){var c=n.get(i);c&&l(c)}}),r.push(a)}return t.forEach(function(a){o.has(a.name)||l(a)}),r}function xF(t){var n=LF(t);return tF.reduce(function(o,r){return o.concat(n.filter(function(l){return l.phase===r}))},[])}function FF(t){var n;return function(){return n||(n=new Promise(function(o){Promise.resolve().then(function(){n=void 0,o(t())})})),n}}function HF(t){var n=t.reduce(function(o,r){var l=o[r.name];return o[r.name]=l?Object.assign({},l,r,{options:Object.assign({},l.options,r.options),data:Object.assign({},l.data,r.data)}):r,o},{});return Object.keys(n).map(function(o){return n[o]})}var ob={placement:"bottom",modifiers:[],strategy:"absolute"};function rb(){for(var t=arguments.length,n=new Array(t),o=0;o{const r={name:"updateState",enabled:!0,phase:"write",fn:({state:c})=>{const d=jF(c);Object.assign(s.value,d)},requires:["computeStyles"]},l=e.computed(()=>{const{onFirstUpdate:c,placement:d,strategy:u,modifiers:f}=e.unref(o);return{onFirstUpdate:c,placement:d||"bottom",strategy:u||"absolute",modifiers:[...f||[],r,{name:"applyStyles",enabled:!1}]}}),a=e.shallowRef(),s=e.ref({styles:{popper:{position:e.unref(l).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=()=>{!a.value||(a.value.destroy(),a.value=void 0)};return e.watch(l,c=>{const d=e.unref(a);d&&d.setOptions(c)},{deep:!0}),e.watch([t,n],([c,d])=>{i(),!(!c||!d)&&(a.value=lb(c,d,e.unref(l)))}),e.onBeforeUnmount(()=>{i()}),{state:e.computed(()=>{var c;return{...((c=e.unref(a))==null?void 0:c.state)||{}}}),styles:e.computed(()=>e.unref(s).styles),attributes:e.computed(()=>e.unref(s).attributes),update:()=>{var c;return(c=e.unref(a))==null?void 0:c.update()},forceUpdate:()=>{var c;return(c=e.unref(a))==null?void 0:c.forceUpdate()},instanceRef:e.computed(()=>e.unref(a))}};function jF(t){const n=Object.keys(t.elements),o=Jl(n.map(l=>[l,t.styles[l]||{}])),r=Jl(n.map(l=>[l,t.attributes[l]]));return{styles:o,attributes:r}}const Ws=t=>{if(!t)return{onClick:at,onMousedown:at,onMouseup:at};let n=!1,o=!1;return{onClick:s=>{n&&o&&t(s),n=o=!1},onMousedown:s=>{n=s.target===s.currentTarget},onMouseup:s=>{o=s.target===s.currentTarget}}},UF=(t,n)=>{const o=e.ref(!1);if(!Fe)return{isTeleportVisible:o,showTeleport:at,hideTeleport:at,renderTeleport:at};let r=null;const l=()=>{o.value=!0,r===null&&(r=Kz())},a=()=>{o.value=!1,r!==null&&(Wz(r),r=null)},s=()=>n.value!==!0?t():o.value?[e.h(e.Teleport,{to:r},t())]:void 0;return e.onUnmounted(a),{isTeleportVisible:o,showTeleport:l,hideTeleport:a,renderTeleport:s}},sb=(t,n=0)=>{if(n===0)return t;const o=e.ref(!1);let r=0;const l=()=>{r&&clearTimeout(r),r=window.setTimeout(()=>{o.value=t.value},n)};return e.onMounted(l),e.watch(()=>t.value,a=>{a?l():o.value=a}),o};function ff(){let t;const n=(r,l)=>{o(),t=window.setTimeout(r,l)},o=()=>window.clearTimeout(t);return Ol(()=>o()),{registerTimeout:n,cancelTimeout:o}}const ib="after-appear",cb="after-enter",db="after-leave",GF="appear",fb="appear-cancelled",ub="before-enter",pb="before-leave",mb="enter",hb="enter-cancelled",gb="leave",yb="leave-cancelled",qF=[ib,cb,db,GF,fb,ub,pb,mb,hb,gb,yb],YF=()=>{const{emit:t}=e.getCurrentInstance();return{onAfterAppear:()=>{t(ib)},onAfterEnter:()=>{t(cb)},onAfterLeave:()=>{t(db)},onAppearCancelled:()=>{t(fb)},onBeforeEnter:()=>{t(ub)},onBeforeLeave:()=>{t(pb)},onEnter:()=>{t(mb)},onEnterCancelled:()=>{t(hb)},onLeave:()=>{t(gb)},onLeaveCancelled:()=>{t(yb)}}},bb={prefix:Math.floor(Math.random()*1e4),current:0},Cb=Symbol("elIdInjection"),uf=()=>e.getCurrentInstance()?e.inject(Cb,bb):bb,on=t=>{const n=uf(),o=Ls();return e.computed(()=>e.unref(t)||`${o.value}-id-${n.prefix}-${n.current++}`)};let fl=[];const wb=t=>{const n=t;n.key===he.esc&&fl.forEach(o=>o(n))},kb=t=>{e.onMounted(()=>{fl.length===0&&document.addEventListener("keydown",wb),Fe&&fl.push(t)}),e.onBeforeUnmount(()=>{fl=fl.filter(n=>n!==t),fl.length===0&&Fe&&document.removeEventListener("keydown",wb)})};let Sb;const pf=()=>{const t=Ls(),n=uf(),o=e.computed(()=>`${t.value}-popper-container-${n.prefix}`),r=e.computed(()=>`#${o.value}`);return{id:o,selector:r}},XF=t=>{const n=document.createElement("div");return n.id=t,document.body.appendChild(n),n},Eb=()=>{const{id:t,selector:n}=pf();return e.onBeforeMount(()=>{!Fe||!Sb&&!document.body.querySelector(n.value)&&(Sb=XF(t.value))}),{id:t,selector:n}},ZF=({indicator:t,intermediateIndicator:n,shouldSetIntermediate:o=()=>!0,beforeShow:r,afterShow:l,afterHide:a,beforeHide:s})=>{e.watch(()=>e.unref(t),i=>{i?(r==null||r(),e.nextTick(()=>{!e.unref(t)||o("show")&&(n.value=!0)})):(s==null||s(),e.nextTick(()=>{e.unref(t)||o("hide")&&(n.value=!1)}))}),e.watch(()=>n.value,i=>{i?l==null||l():a==null||a()})},Nb=ae({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),mf=({showAfter:t,hideAfter:n,autoClose:o,open:r,close:l})=>{const{registerTimeout:a}=ff(),{registerTimeout:s,cancelTimeout:i}=ff();return{onOpen:u=>{a(()=>{r(u);const f=e.unref(o);Ce(f)&&f>0&&s(()=>{l(u)},f)},e.unref(t))},onClose:u=>{i(),a(()=>{l(u)},e.unref(n))}}},hf=Symbol("elForwardRef"),_b=t=>{const n=o=>{t.value=o};e.provide(hf,{setForwardRef:n})},$b=t=>({mounted(n){t(n)},updated(n){t(n)},unmounted(){t(null)}}),Bb=e.ref(0),gf=2e3,yf=Symbol("zIndexContextKey"),$r=t=>{const n=t||(e.getCurrentInstance()?e.inject(yf,void 0):void 0),o=e.computed(()=>{const a=e.unref(n);return Ce(a)?a:gf}),r=e.computed(()=>o.value+Bb.value);return{initialZIndex:o,currentZIndex:r,nextZIndex:()=>(Bb.value++,r.value)}};function bf(t){return t.split("-")[0]}function Cf(t){return t.split("-")[1]}function wf(t){return["top","bottom"].includes(bf(t))?"x":"y"}function Tb(t){return t==="y"?"height":"width"}function vb(t,n,o){let{reference:r,floating:l}=t;const a=r.x+r.width/2-l.width/2,s=r.y+r.height/2-l.height/2,i=wf(n),c=Tb(i),d=r[c]/2-l[c]/2,u=bf(n),f=i==="x";let p;switch(u){case"top":p={x:a,y:r.y-l.height};break;case"bottom":p={x:a,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:s};break;case"left":p={x:r.x-l.width,y:s};break;default:p={x:r.x,y:r.y}}switch(Cf(n)){case"start":p[i]-=d*(o&&f?-1:1);break;case"end":p[i]+=d*(o&&f?-1:1);break}return p}const JF=async(t,n,o)=>{const{placement:r="bottom",strategy:l="absolute",middleware:a=[],platform:s}=o,i=await(s.isRTL==null?void 0:s.isRTL(n));if(process.env.NODE_ENV!=="production"&&(s==null&&console.error(["Floating UI: `platform` property was not passed to config. If you","want to use Floating UI on the web, install @floating-ui/dom","instead of the /core package. Otherwise, you can create your own","`platform`: https://floating-ui.com/docs/platform"].join(" ")),a.filter(g=>{let{name:m}=g;return m==="autoPlacement"||m==="flip"}).length>1))throw new Error(["Floating UI: duplicate `flip` and/or `autoPlacement`","middleware detected. This will lead to an infinite loop. Ensure only","one of either has been passed to the `middleware` array."].join(" "));let c=await s.getElementRects({reference:t,floating:n,strategy:l}),{x:d,y:u}=vb(c,r,i),f=r,p={},h=0;for(let g=0;g50&&console.warn(["Floating UI: The middleware lifecycle appears to be running in an","infinite loop. This is usually caused by a `reset` continually","being returned without a break condition."].join(" ")),w&&h<=50){h++,typeof w=="object"&&(w.placement&&(f=w.placement),w.rects&&(c=w.rects===!0?await s.getElementRects({reference:t,floating:n,strategy:l}):w.rects),{x:d,y:u}=vb(c,f,i)),g=-1;continue}}return{x:d,y:u,placement:f,strategy:l,middlewareData:p}};function QF(t){return{top:0,right:0,bottom:0,left:0,...t}}function e5(t){return typeof t!="number"?QF(t):{top:t,right:t,bottom:t,left:t}}function Vb(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}const t5=Math.min,n5=Math.max;function o5(t,n,o){return n5(t,t5(n,o))}const r5=t=>({name:"arrow",options:t,async fn(n){const{element:o,padding:r=0}=t!=null?t:{},{x:l,y:a,placement:s,rects:i,platform:c}=n;if(o==null)return process.env.NODE_ENV!=="production"&&console.warn("Floating UI: No `element` was passed to the `arrow` middleware."),{};const d=e5(r),u={x:l,y:a},f=wf(s),p=Cf(s),h=Tb(f),g=await c.getDimensions(o),m=f==="y"?"top":"left",b=f==="y"?"bottom":"right",y=i.reference[h]+i.reference[f]-u[f]-i.floating[h],C=u[f]-i.reference[f],k=await(c.getOffsetParent==null?void 0:c.getOffsetParent(o));let w=k?f==="y"?k.clientHeight||0:k.clientWidth||0:0;w===0&&(w=i.floating[h]);const N=y/2-C/2,S=d[m],$=w-g[h]-d[b],E=w/2-g[h]/2+N,B=o5(S,E,$),M=(p==="start"?d[m]:d[b])>0&&E!==B&&i.reference[h]<=i.floating[h]?En.brand+"/"+n.version).join(" "):navigator.userAgent}function uo(t){return t instanceof $o(t).HTMLElement}function ul(t){return t instanceof $o(t).Element}function s5(t){return t instanceof $o(t).Node}function pl(t){if(typeof ShadowRoot=="undefined")return!1;const n=$o(t).ShadowRoot;return t instanceof n||t instanceof ShadowRoot}function js(t){const{overflow:n,overflowX:o,overflowY:r}=fo(t);return/auto|scroll|overlay|hidden/.test(n+r+o)}function i5(t){return["table","td","th"].includes(Bo(t))}function Pb(t){const n=/firefox/i.test(Ib()),o=fo(t);return o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].includes(o.willChange)||n&&o.willChange==="filter"||n&&(o.filter?o.filter!=="none":!1)}function Rb(){return!/^((?!chrome|android).)*safari/i.test(Ib())}const Ob=Math.min,pa=Math.max,Us=Math.round;function Br(t,n,o){var r,l,a,s;n===void 0&&(n=!1),o===void 0&&(o=!1);const i=t.getBoundingClientRect();let c=1,d=1;n&&uo(t)&&(c=t.offsetWidth>0&&Us(i.width)/t.offsetWidth||1,d=t.offsetHeight>0&&Us(i.height)/t.offsetHeight||1);const u=ul(t)?$o(t):window,f=!Rb()&&o,p=(i.left+(f&&(r=(l=u.visualViewport)==null?void 0:l.offsetLeft)!=null?r:0))/c,h=(i.top+(f&&(a=(s=u.visualViewport)==null?void 0:s.offsetTop)!=null?a:0))/d,g=i.width/c,m=i.height/d;return{width:g,height:m,top:h,right:p+g,bottom:h+m,left:p,x:p,y:h}}function er(t){return((s5(t)?t.ownerDocument:t.document)||window.document).documentElement}function Gs(t){return ul(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Ab(t){return Br(er(t)).left+Gs(t).scrollLeft}function c5(t){const n=Br(t);return Us(n.width)!==t.offsetWidth||Us(n.height)!==t.offsetHeight}function d5(t,n,o){const r=uo(n),l=er(n),a=Br(t,r&&c5(n),o==="fixed");let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&o!=="fixed")if((Bo(n)!=="body"||js(l))&&(s=Gs(n)),uo(n)){const c=Br(n,!0);i.x=c.x+n.clientLeft,i.y=c.y+n.clientTop}else l&&(i.x=Ab(l));return{x:a.left+s.scrollLeft-i.x,y:a.top+s.scrollTop-i.y,width:a.width,height:a.height}}function zb(t){return Bo(t)==="html"?t:t.assignedSlot||t.parentNode||(pl(t)?t.host:null)||er(t)}function Db(t){return!uo(t)||fo(t).position==="fixed"?null:f5(t)}function f5(t){let{offsetParent:n}=t,o=t,r=!1;for(;o&&o!==n;){const{assignedSlot:l}=o;if(l){let a=l.offsetParent;if(fo(l).display==="contents"){const s=l.hasAttribute("style"),i=l.style.display;l.style.display=fo(o).display,a=l.offsetParent,l.style.display=i,s||l.removeAttribute("style")}o=l,n!==a&&(n=a,r=!0)}else if(pl(o)&&o.host&&r)break;o=pl(o)&&o.host||o.parentNode}return n}function u5(t){let n=zb(t);for(pl(n)&&(n=n.host);uo(n)&&!["html","body"].includes(Bo(n));){if(Pb(n))return n;{const o=n.parentNode;n=pl(o)?o.host:o}}return null}function kf(t){const n=$o(t);let o=Db(t);for(;o&&i5(o)&&fo(o).position==="static";)o=Db(o);return o&&(Bo(o)==="html"||Bo(o)==="body"&&fo(o).position==="static"&&!Pb(o))?n:o||u5(t)||n}function Lb(t){if(uo(t))return{width:t.offsetWidth,height:t.offsetHeight};const n=Br(t);return{width:n.width,height:n.height}}function p5(t){let{rect:n,offsetParent:o,strategy:r}=t;const l=uo(o),a=er(o);if(o===a)return n;let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if((l||!l&&r!=="fixed")&&((Bo(o)!=="body"||js(a))&&(s=Gs(o)),uo(o))){const c=Br(o,!0);i.x=c.x+o.clientLeft,i.y=c.y+o.clientTop}return{...n,x:n.x-s.scrollLeft+i.x,y:n.y-s.scrollTop+i.y}}function m5(t,n){const o=$o(t),r=er(t),l=o.visualViewport;let a=r.clientWidth,s=r.clientHeight,i=0,c=0;if(l){a=l.width,s=l.height;const d=Rb();(d||!d&&n==="fixed")&&(i=l.offsetLeft,c=l.offsetTop)}return{width:a,height:s,x:i,y:c}}function h5(t){var n;const o=er(t),r=Gs(t),l=(n=t.ownerDocument)==null?void 0:n.body,a=pa(o.scrollWidth,o.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),s=pa(o.scrollHeight,o.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0);let i=-r.scrollLeft+Ab(t);const c=-r.scrollTop;return fo(l||o).direction==="rtl"&&(i+=pa(o.clientWidth,l?l.clientWidth:0)-a),{width:a,height:s,x:i,y:c}}function xb(t){const n=zb(t);return["html","body","#document"].includes(Bo(n))?t.ownerDocument.body:uo(n)&&js(n)?n:xb(n)}function Fb(t,n){var o;n===void 0&&(n=[]);const r=xb(t),l=r===((o=t.ownerDocument)==null?void 0:o.body),a=$o(r),s=l?[a].concat(a.visualViewport||[],js(r)?r:[]):r,i=n.concat(s);return l?i:i.concat(Fb(s))}function g5(t,n){const o=n.getRootNode==null?void 0:n.getRootNode();if(t.contains(n))return!0;if(o&&pl(o)){let r=n;do{if(r&&t===r)return!0;r=r.parentNode||r.host}while(r)}return!1}function y5(t,n){const o=Br(t,!1,n==="fixed"),r=o.top+t.clientTop,l=o.left+t.clientLeft;return{top:r,left:l,x:l,y:r,right:l+t.clientWidth,bottom:r+t.clientHeight,width:t.clientWidth,height:t.clientHeight}}function Hb(t,n,o){return n==="viewport"?Vb(m5(t,o)):ul(n)?y5(n,o):Vb(h5(er(t)))}function b5(t){const n=Fb(t),r=["absolute","fixed"].includes(fo(t).position)&&uo(t)?kf(t):t;return ul(r)?n.filter(l=>ul(l)&&g5(l,r)&&Bo(l)!=="body"):[]}function C5(t){let{element:n,boundary:o,rootBoundary:r,strategy:l}=t;const s=[...o==="clippingAncestors"?b5(n):[].concat(o),r],i=s[0],c=s.reduce((d,u)=>{const f=Hb(n,u,l);return d.top=pa(f.top,d.top),d.right=Ob(f.right,d.right),d.bottom=Ob(f.bottom,d.bottom),d.left=pa(f.left,d.left),d},Hb(n,i,l));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}const w5={getClippingRect:C5,convertOffsetParentRelativeRectToViewportRelativeRect:p5,isElement:ul,getDimensions:Lb,getOffsetParent:kf,getDocumentElement:er,getElementRects:t=>{let{reference:n,floating:o,strategy:r}=t;return{reference:d5(n,kf(o),r),floating:{...Lb(o),x:0,y:0}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>fo(t).direction==="rtl"},k5=(t,n,o)=>JF(t,n,{platform:w5,...o}),S5=ae({}),E5=t=>{if(!Fe)return;if(!t)return t;const n=an(t);return n||(e.isRef(t)?n:t)},N5=(t,n)=>{const o=t==null?void 0:t[n];return bt(o)?"":`${o}px`},Kb=({middleware:t,placement:n,strategy:o})=>{const r=e.ref(),l=e.ref(),a=e.ref(),s=e.ref(),i=e.ref({}),c={x:a,y:s,placement:n,strategy:o,middlewareData:i},d=async()=>{if(!Fe)return;const u=E5(r),f=an(l);if(!u||!f)return;const p=await k5(u,f,{placement:e.unref(n),strategy:e.unref(o),middleware:e.unref(t)});oa(c).forEach(h=>{c[h].value=p[h]})};return e.onMounted(()=>{e.watchEffect(()=>{d()})}),{...c,update:d,referenceRef:r,contentRef:l}},Wb=({arrowRef:t,padding:n})=>({name:"arrow",options:{element:t,padding:n},fn(o){const r=e.unref(t);return r?r5({element:r,padding:n}).fn(o):{}}});function jb(t){const n=e.ref();function o(){if(t.value==null)return;const{selectionStart:l,selectionEnd:a,value:s}=t.value;if(l==null||a==null)return;const i=s.slice(0,Math.max(0,l)),c=s.slice(Math.max(0,a));n.value={selectionStart:l,selectionEnd:a,value:s,beforeTxt:i,afterTxt:c}}function r(){if(t.value==null||n.value==null)return;const{value:l}=t.value,{beforeTxt:a,afterTxt:s,selectionStart:i}=n.value;if(a==null||s==null||i==null)return;let c=l.length;if(l.endsWith(s))c=l.length-s.length;else if(l.startsWith(a))c=a.length;else{const d=a[i-1],u=l.indexOf(d,i-1);u!==-1&&(c=u+1)}t.value.setSelectionRange(c,c)}return[o,r]}const _5=(t,n,o)=>Sr(t.subTree).filter(a=>{var s;return e.isVNode(a)&&((s=a.type)==null?void 0:s.name)===n&&!!a.component}).map(a=>a.component.uid).map(a=>o[a]).filter(a=>!!a),qs=(t,n)=>{const o={},r=e.shallowRef([]);return{children:r,addChild:s=>{o[s.uid]=s,r.value=_5(t,n,o)},removeChild:s=>{delete o[s],r.value=r.value.filter(i=>i.uid!==s)}}},It=Hn({type:String,values:Kn,required:!1}),$5={size:It},Sf=Symbol("size"),Ub=()=>{const t=e.inject(Sf,{});return e.computed(()=>e.unref(t.size)||"")};function Ef(t,{afterFocus:n,beforeBlur:o,afterBlur:r}={}){const l=e.getCurrentInstance(),{emit:a}=l,s=e.shallowRef(),i=e.ref(!1),c=f=>{i.value||(i.value=!0,a("focus",f),n==null||n())},d=f=>{var p;(je(o)?o(f):!1)||f.relatedTarget&&((p=s.value)==null?void 0:p.contains(f.relatedTarget))||(i.value=!1,a("blur",f),r==null||r())},u=()=>{var f;(f=t.value)==null||f.focus()};return e.watch(s,f=>{f&&f.setAttribute("tabindex","-1")}),ot(s,"click",u),{wrapperRef:s,isFocused:i,handleFocus:c,handleBlur:d}}const Nf=Symbol(),Ys=e.ref();function ma(t,n=void 0){const o=e.getCurrentInstance()?e.inject(Nf,Ys):Ys;return t?e.computed(()=>{var r,l;return(l=(r=o.value)==null?void 0:r[t])!=null?l:n}):o}function ha(t,n){const o=ma(),r=ee(t,e.computed(()=>{var i;return((i=o.value)==null?void 0:i.namespace)||rl})),l=He(e.computed(()=>{var i;return(i=o.value)==null?void 0:i.locale})),a=$r(e.computed(()=>{var i;return((i=o.value)==null?void 0:i.zIndex)||gf})),s=e.computed(()=>{var i;return e.unref(n)||((i=o.value)==null?void 0:i.size)||""});return Xs(e.computed(()=>e.unref(o)||{})),{ns:r,locale:l,zIndex:a,size:s}}const Xs=(t,n,o=!1)=>{var r;const l=!!e.getCurrentInstance(),a=l?ma():void 0,s=(r=n==null?void 0:n.provide)!=null?r:l?e.provide:void 0;if(!s)return;const i=e.computed(()=>{const c=e.unref(t);return a!=null&&a.value?B5(a.value,c):c});return s(Nf,i),s(Yd,e.computed(()=>i.value.locale)),s(Zd,e.computed(()=>i.value.namespace)),s(yf,e.computed(()=>i.value.zIndex)),s(Sf,{size:e.computed(()=>i.value.size||"")}),(o||!Ys.value)&&(Ys.value=i.value),i},B5=(t,n)=>{var o;const r=[...new Set([...oa(t),...oa(n)])],l={};for(const a of r)l[a]=(o=n[a])!=null?o:t[a];return l},Gb=ae({a11y:{type:Boolean,default:!0},locale:{type:W(Object)},size:It,button:{type:W(Object)},experimentalFeatures:{type:W(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:W(Object)},zIndex:Number,namespace:{type:String,default:"el"}}),Zs={},T5=e.defineComponent({name:"ElConfigProvider",props:Gb,setup(t,{slots:n}){e.watch(()=>t.message,r=>{Object.assign(Zs,r!=null?r:{})},{immediate:!0,deep:!0});const o=Xs(t);return()=>e.renderSlot(n,"default",{config:o==null?void 0:o.value})}}),qb=Ve(T5),v5="2.4.0",Yb=(t=[])=>({version:v5,install:(o,r)=>{o[Ud]||(o[Ud]=!0,t.forEach(l=>o.use(l)),r&&Xs(r,o,!0))}}),Xb=ae({zIndex:{type:W([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),Zb={scroll:({scrollTop:t,fixed:n})=>Ce(t)&&Bt(n),[lt]:t=>Bt(t)};var se=(t,n)=>{const o=t.__vccOpts||t;for(const[r,l]of n)o[r]=l;return o};const Jb="ElAffix",V5=e.defineComponent({name:Jb}),M5=e.defineComponent({...V5,props:Xb,emits:Zb,setup(t,{expose:n,emit:o}){const r=t,l=ee("affix"),a=e.shallowRef(),s=e.shallowRef(),i=e.shallowRef(),{height:c}=g_(),{height:d,width:u,top:f,bottom:p,update:h}=Im(s,{windowScroll:!1}),g=Im(a),m=e.ref(!1),b=e.ref(0),y=e.ref(0),C=e.computed(()=>({height:m.value?`${d.value}px`:"",width:m.value?`${u.value}px`:""})),k=e.computed(()=>{if(!m.value)return{};const S=r.offset?Ct(r.offset):0;return{height:`${d.value}px`,width:`${u.value}px`,top:r.position==="top"?S:"",bottom:r.position==="bottom"?S:"",transform:y.value?`translateY(${y.value}px)`:"",zIndex:r.zIndex}}),w=()=>{if(!!i.value)if(b.value=i.value instanceof Window?document.documentElement.scrollTop:i.value.scrollTop||0,r.position==="top")if(r.target){const S=g.bottom.value-r.offset-d.value;m.value=r.offset>f.value&&g.bottom.value>0,y.value=S<0?S:0}else m.value=r.offset>f.value;else if(r.target){const S=c.value-g.top.value-r.offset-d.value;m.value=c.value-r.offsetg.top.value,y.value=S<0?-S:0}else m.value=c.value-r.offset{h(),o("scroll",{scrollTop:b.value,fixed:m.value})};return e.watch(m,S=>o("change",S)),e.onMounted(()=>{var S;r.target?(a.value=(S=document.querySelector(r.target))!=null?S:void 0,a.value||Tt(Jb,`Target is not existed: ${r.target}`)):a.value=document.documentElement,i.value=xd(s.value,!0),h()}),ot(i,"scroll",N),e.watchEffect(w),n({update:w,updateRoot:h}),(S,$)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"root",ref:s,class:e.normalizeClass(e.unref(l).b()),style:e.normalizeStyle(e.unref(C))},[e.createElementVNode("div",{class:e.normalizeClass({[e.unref(l).m("fixed")]:m.value}),style:e.normalizeStyle(e.unref(k))},[e.renderSlot(S.$slots,"default")],6)],6))}});var I5=se(M5,[["__file","affix.vue"]]);const Qb=Ve(I5),eC=ae({size:{type:W([Number,String])},color:{type:String}}),P5=e.defineComponent({name:"ElIcon",inheritAttrs:!1}),R5=e.defineComponent({...P5,props:eC,setup(t){const n=t,o=ee("icon"),r=e.computed(()=>{const{size:l,color:a}=n;return!l&&!a?{}:{fontSize:$t(l)?void 0:Ct(l),"--color":a}});return(l,a)=>(e.openBlock(),e.createElementBlock("i",e.mergeProps({class:e.unref(o).b(),style:e.unref(r)},l.$attrs),[e.renderSlot(l.$slots,"default")],16))}});var O5=se(R5,[["__file","icon.vue"]]);const ue=Ve(O5),tC=["light","dark"],nC=ae({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:oa(Zo),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:tC,default:"light"}}),oC={close:t=>t instanceof MouseEvent},A5=e.defineComponent({name:"ElAlert"}),z5=e.defineComponent({...A5,props:nC,emits:oC,setup(t,{emit:n}){const o=t,{Close:r}=Wd,l=e.useSlots(),a=ee("alert"),s=e.ref(!0),i=e.computed(()=>Zo[o.type]),c=e.computed(()=>[a.e("icon"),{[a.is("big")]:!!o.description||!!l.default}]),d=e.computed(()=>({[a.is("bold")]:o.description||l.default})),u=f=>{s.value=!1,n("close",f)};return(f,p)=>(e.openBlock(),e.createBlock(e.Transition,{name:e.unref(a).b("fade"),persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass([e.unref(a).b(),e.unref(a).m(f.type),e.unref(a).is("center",f.center),e.unref(a).is(f.effect)]),role:"alert"},[f.showIcon&&e.unref(i)?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(c))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(i))))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(a).e("content"))},[f.title||f.$slots.title?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass([e.unref(a).e("title"),e.unref(d)])},[e.renderSlot(f.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(f.title),1)])],2)):e.createCommentVNode("v-if",!0),f.$slots.default||f.description?(e.openBlock(),e.createElementBlock("p",{key:1,class:e.normalizeClass(e.unref(a).e("description"))},[e.renderSlot(f.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(f.description),1)])],2)):e.createCommentVNode("v-if",!0),f.closable?(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[f.closeText?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(a).e("close-btn"),e.unref(a).is("customed")]),onClick:u},e.toDisplayString(f.closeText),3)):(e.openBlock(),e.createBlock(e.unref(ue),{key:1,class:e.normalizeClass(e.unref(a).e("close-btn")),onClick:u},{default:e.withCtx(()=>[e.createVNode(e.unref(r))]),_:1},8,["class"]))],64)):e.createCommentVNode("v-if",!0)],2)],2),[[e.vShow,s.value]])]),_:3},8,["name"]))}});var D5=se(z5,[["__file","alert.vue"]]);const rC=Ve(D5),tr=Symbol("formContextKey"),Un=Symbol("formItemContextKey"),wt=(t,n={})=>{const o=e.ref(void 0),r=n.prop?o:ef("size"),l=n.global?o:Ub(),a=n.form?{size:void 0}:e.inject(tr,void 0),s=n.formItem?{size:void 0}:e.inject(Un,void 0);return e.computed(()=>r.value||e.unref(t)||(s==null?void 0:s.size)||(a==null?void 0:a.size)||l.value||"")},qt=t=>{const n=ef("disabled"),o=e.inject(tr,void 0);return e.computed(()=>n.value||e.unref(t)||(o==null?void 0:o.disabled)||!1)},L5=wt,x5=qt,Yt=()=>{const t=e.inject(tr,void 0),n=e.inject(Un,void 0);return{form:t,formItem:n}},To=(t,{formItemContext:n,disableIdGeneration:o,disableIdManagement:r})=>{o||(o=e.ref(!1)),r||(r=e.ref(!1));const l=e.ref();let a;const s=e.computed(()=>{var i;return!!(!t.label&&n&&n.inputIds&&((i=n.inputIds)==null?void 0:i.length)<=1)});return e.onMounted(()=>{a=e.watch([e.toRef(t,"id"),o],([i,c])=>{const d=i!=null?i:c?void 0:on().value;d!==l.value&&(n!=null&&n.removeInputId&&(l.value&&n.removeInputId(l.value),!(r!=null&&r.value)&&!c&&d&&n.addInputId(d)),l.value=d)},{immediate:!0})}),e.onUnmounted(()=>{a&&a(),n!=null&&n.removeInputId&&l.value&&n.removeInputId(l.value)}),{isLabeledByFormItem:s,inputId:l}},F5=ae({size:{type:String,values:Kn},disabled:Boolean}),lC=ae({...F5,model:Object,rules:{type:W(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:[Object,Boolean]}}),aC={validate:(t,n,o)=>(Ie(t)||ze(t))&&Bt(n)&&ze(o)};function H5(){const t=e.ref([]),n=e.computed(()=>{if(!t.value.length)return"0";const a=Math.max(...t.value);return a?`${a}px`:""});function o(a){const s=t.value.indexOf(a);return s===-1&&n.value,s}function r(a,s){if(a&&s){const i=o(s);t.value.splice(i,1,a)}else a&&t.value.push(a)}function l(a){const s=o(a);s>-1&&t.value.splice(s,1)}return{autoLabelWidth:n,registerLabelWidth:r,deregisterLabelWidth:l}}const Js=(t,n)=>{const o=Fo(n);return o.length>0?t.filter(r=>r.prop&&o.includes(r.prop)):t},K5="ElForm",W5=e.defineComponent({name:K5}),j5=e.defineComponent({...W5,props:lC,emits:aC,setup(t,{expose:n,emit:o}){const r=t,l=[],a=wt(),s=ee("form"),i=e.computed(()=>{const{labelPosition:C,inline:k}=r;return[s.b(),s.m(a.value||"default"),{[s.m(`label-${C}`)]:C,[s.m("inline")]:k}]}),c=C=>{l.push(C)},d=C=>{C.prop&&l.splice(l.indexOf(C),1)},u=(C=[])=>{!r.model||Js(l,C).forEach(k=>k.resetField())},f=(C=[])=>{Js(l,C).forEach(k=>k.clearValidate())},p=e.computed(()=>!!r.model),h=C=>{if(l.length===0)return[];const k=Js(l,C);return k.length?k:[]},g=async C=>b(void 0,C),m=async(C=[])=>{if(!p.value)return!1;const k=h(C);if(k.length===0)return!0;let w={};for(const N of k)try{await N.validate("")}catch(S){w={...w,...S}}return Object.keys(w).length===0?!0:Promise.reject(w)},b=async(C=[],k)=>{const w=!je(k);try{const N=await m(C);return N===!0&&(k==null||k(N)),N}catch(N){if(N instanceof Error)throw N;const S=N;return r.scrollToError&&y(Object.keys(S)[0]),k==null||k(!1,S),w&&Promise.reject(S)}},y=C=>{var k;const w=Js(l,C)[0];w&&((k=w.$el)==null||k.scrollIntoView(r.scrollIntoViewOptions))};return e.watch(()=>r.rules,()=>{r.validateOnRuleChange&&g().catch(C=>void 0)},{deep:!0}),e.provide(tr,e.reactive({...e.toRefs(r),emit:o,resetFields:u,clearValidate:f,validateField:b,addField:c,removeField:d,...H5()})),n({validate:g,validateField:b,resetFields:u,clearValidate:f,scrollToField:y}),(C,k)=>(e.openBlock(),e.createElementBlock("form",{class:e.normalizeClass(e.unref(i))},[e.renderSlot(C.$slots,"default")],2))}});var U5=se(j5,[["__file","form.vue"]]);function Tr(){return Tr=Object.assign?Object.assign.bind():function(t){for(var n=1;n1?n-1:0),r=1;r=a)return i;switch(i){case"%s":return String(o[l++]);case"%d":return Number(o[l++]);case"%j":try{return JSON.stringify(o[l++])}catch(c){return"[Circular]"}break;default:return i}});return s}return t}function J5(t){return t==="string"||t==="url"||t==="hex"||t==="email"||t==="date"||t==="pattern"}function Pt(t,n){return!!(t==null||n==="array"&&Array.isArray(t)&&!t.length||J5(n)&&typeof t=="string"&&!t)}function Q5(t,n,o){var r=[],l=0,a=t.length;function s(i){r.push.apply(r,i||[]),l++,l===a&&o(r)}t.forEach(function(i){n(i,s)})}function sC(t,n,o){var r=0,l=t.length;function a(s){if(s&&s.length){o(s);return}var i=r;r=r+1,i()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},ya={integer:function(n){return ya.number(n)&&parseInt(n,10)===n},float:function(n){return ya.number(n)&&!ya.integer(n)},array:function(n){return Array.isArray(n)},regexp:function(n){if(n instanceof RegExp)return!0;try{return!!new RegExp(n)}catch(o){return!1}},date:function(n){return typeof n.getTime=="function"&&typeof n.getMonth=="function"&&typeof n.getYear=="function"&&!isNaN(n.getTime())},number:function(n){return isNaN(n)?!1:typeof n=="number"},object:function(n){return typeof n=="object"&&!ya.array(n)},method:function(n){return typeof n=="function"},email:function(n){return typeof n=="string"&&n.length<=320&&!!n.match(uC.email)},url:function(n){return typeof n=="string"&&n.length<=2048&&!!n.match(lH())},hex:function(n){return typeof n=="string"&&!!n.match(uC.hex)}},aH=function(n,o,r,l,a){if(n.required&&o===void 0){fC(n,o,r,l,a);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],i=n.type;s.indexOf(i)>-1?ya[i](o)||l.push(wn(a.messages.types[i],n.fullField,n.type)):i&&typeof o!==n.type&&l.push(wn(a.messages.types[i],n.fullField,n.type))},sH=function(n,o,r,l,a){var s=typeof n.len=="number",i=typeof n.min=="number",c=typeof n.max=="number",d=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=o,f=null,p=typeof o=="number",h=typeof o=="string",g=Array.isArray(o);if(p?f="number":h?f="string":g&&(f="array"),!f)return!1;g&&(u=o.length),h&&(u=o.replace(d,"_").length),s?u!==n.len&&l.push(wn(a.messages[f].len,n.fullField,n.len)):i&&!c&&un.max?l.push(wn(a.messages[f].max,n.fullField,n.max)):i&&c&&(un.max)&&l.push(wn(a.messages[f].range,n.fullField,n.min,n.max))},ml="enum",iH=function(n,o,r,l,a){n[ml]=Array.isArray(n[ml])?n[ml]:[],n[ml].indexOf(o)===-1&&l.push(wn(a.messages[ml],n.fullField,n[ml].join(", ")))},cH=function(n,o,r,l,a){if(n.pattern){if(n.pattern instanceof RegExp)n.pattern.lastIndex=0,n.pattern.test(o)||l.push(wn(a.messages.pattern.mismatch,n.fullField,o,n.pattern));else if(typeof n.pattern=="string"){var s=new RegExp(n.pattern);s.test(o)||l.push(wn(a.messages.pattern.mismatch,n.fullField,o,n.pattern))}}},et={required:fC,whitespace:rH,type:aH,range:sH,enum:iH,pattern:cH},dH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o,"string")&&!n.required)return r();et.required(n,o,l,s,a,"string"),Pt(o,"string")||(et.type(n,o,l,s,a),et.range(n,o,l,s,a),et.pattern(n,o,l,s,a),n.whitespace===!0&&et.whitespace(n,o,l,s,a))}r(s)},fH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),o!==void 0&&et.type(n,o,l,s,a)}r(s)},uH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(o===""&&(o=void 0),Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),o!==void 0&&(et.type(n,o,l,s,a),et.range(n,o,l,s,a))}r(s)},pH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),o!==void 0&&et.type(n,o,l,s,a)}r(s)},mH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),Pt(o)||et.type(n,o,l,s,a)}r(s)},hH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),o!==void 0&&(et.type(n,o,l,s,a),et.range(n,o,l,s,a))}r(s)},gH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),o!==void 0&&(et.type(n,o,l,s,a),et.range(n,o,l,s,a))}r(s)},yH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(o==null&&!n.required)return r();et.required(n,o,l,s,a,"array"),o!=null&&(et.type(n,o,l,s,a),et.range(n,o,l,s,a))}r(s)},bH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),o!==void 0&&et.type(n,o,l,s,a)}r(s)},CH="enum",wH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a),o!==void 0&&et[CH](n,o,l,s,a)}r(s)},kH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o,"string")&&!n.required)return r();et.required(n,o,l,s,a),Pt(o,"string")||et.pattern(n,o,l,s,a)}r(s)},SH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o,"date")&&!n.required)return r();if(et.required(n,o,l,s,a),!Pt(o,"date")){var c;o instanceof Date?c=o:c=new Date(o),et.type(n,c,l,s,a),c&&et.range(n,c.getTime(),l,s,a)}}r(s)},EH=function(n,o,r,l,a){var s=[],i=Array.isArray(o)?"array":typeof o;et.required(n,o,l,s,a,i),r(s)},Tf=function(n,o,r,l,a){var s=n.type,i=[],c=n.required||!n.required&&l.hasOwnProperty(n.field);if(c){if(Pt(o,s)&&!n.required)return r();et.required(n,o,l,i,a,s),Pt(o,s)||et.type(n,o,l,i,a)}r(i)},NH=function(n,o,r,l,a){var s=[],i=n.required||!n.required&&l.hasOwnProperty(n.field);if(i){if(Pt(o)&&!n.required)return r();et.required(n,o,l,s,a)}r(s)},ba={string:dH,method:fH,number:uH,boolean:pH,regexp:mH,integer:hH,float:gH,array:yH,object:bH,enum:wH,pattern:kH,date:SH,url:Tf,hex:Tf,email:Tf,required:EH,any:NH};function vf(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var n=JSON.parse(JSON.stringify(this));return n.clone=this.clone,n}}}var Vf=vf(),Ca=function(){function t(o){this.rules=null,this._messages=Vf,this.define(o)}var n=t.prototype;return n.define=function(r){var l=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(a){var s=r[a];l.rules[a]=Array.isArray(s)?s:[s]})},n.messages=function(r){return r&&(this._messages=dC(vf(),r)),this._messages},n.validate=function(r,l,a){var s=this;l===void 0&&(l={}),a===void 0&&(a=function(){});var i=r,c=l,d=a;if(typeof c=="function"&&(d=c,c={}),!this.rules||Object.keys(this.rules).length===0)return d&&d(null,i),Promise.resolve(i);function u(m){var b=[],y={};function C(w){if(Array.isArray(w)){var N;b=(N=b).concat.apply(N,w)}else b.push(w)}for(var k=0;k");const l=ee("form"),a=e.ref(),s=e.ref(0),i=()=>{var u;if((u=a.value)!=null&&u.firstElementChild){const f=window.getComputedStyle(a.value.firstElementChild).width;return Math.ceil(Number.parseFloat(f))}else return 0},c=(u="update")=>{e.nextTick(()=>{n.default&&t.isAutoWidth&&(u==="update"?s.value=i():u==="remove"&&(o==null||o.deregisterLabelWidth(s.value)))})},d=()=>c("update");return e.onMounted(()=>{d()}),e.onBeforeUnmount(()=>{c("remove")}),e.onUpdated(()=>d()),e.watch(s,(u,f)=>{t.updateAll&&(o==null||o.registerLabelWidth(u,f))}),Wt(e.computed(()=>{var u,f;return(f=(u=a.value)==null?void 0:u.firstElementChild)!=null?f:null}),d),()=>{var u,f;if(!n)return null;const{isAutoWidth:p}=t;if(p){const h=o==null?void 0:o.autoLabelWidth,g=r==null?void 0:r.hasLabel,m={};if(g&&h&&h!=="auto"){const b=Math.max(0,Number.parseInt(h,10)-s.value),y=o.labelPosition==="left"?"marginRight":"marginLeft";b&&(m[y]=`${b}px`)}return e.createVNode("div",{ref:a,class:[l.be("item","label-wrap")],style:m},[(u=n.default)==null?void 0:u.call(n)])}else return e.createVNode(e.Fragment,{ref:a},[(f=n.default)==null?void 0:f.call(n)])}}});const $H=["role","aria-labelledby"],BH=e.defineComponent({name:"ElFormItem"}),TH=e.defineComponent({...BH,props:mC,setup(t,{expose:n}){const o=t,r=e.useSlots(),l=e.inject(tr,void 0),a=e.inject(Un,void 0),s=wt(void 0,{formItem:!1}),i=ee("form-item"),c=on().value,d=e.ref([]),u=e.ref(""),f=QN(u,100),p=e.ref(""),h=e.ref();let g,m=!1;const b=e.computed(()=>{if((l==null?void 0:l.labelPosition)==="top")return{};const J=Ct(o.labelWidth||(l==null?void 0:l.labelWidth)||"");return J?{width:J}:{}}),y=e.computed(()=>{if((l==null?void 0:l.labelPosition)==="top"||(l==null?void 0:l.inline))return{};if(!o.label&&!o.labelWidth&&B)return{};const J=Ct(o.labelWidth||(l==null?void 0:l.labelWidth)||"");return!o.label&&!r.label?{marginLeft:J}:{}}),C=e.computed(()=>[i.b(),i.m(s.value),i.is("error",u.value==="error"),i.is("validating",u.value==="validating"),i.is("success",u.value==="success"),i.is("required",O.value||o.required),i.is("no-asterisk",l==null?void 0:l.hideRequiredAsterisk),(l==null?void 0:l.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[i.m("feedback")]:l==null?void 0:l.statusIcon}]),k=e.computed(()=>Bt(o.inlineMessage)?o.inlineMessage:(l==null?void 0:l.inlineMessage)||!1),w=e.computed(()=>[i.e("error"),{[i.em("error","inline")]:k.value}]),N=e.computed(()=>o.prop?ze(o.prop)?o.prop:o.prop.join("."):""),S=e.computed(()=>!!(o.label||r.label)),$=e.computed(()=>o.for||(d.value.length===1?d.value[0]:void 0)),E=e.computed(()=>!$.value&&S.value),B=!!a,I=e.computed(()=>{const J=l==null?void 0:l.model;if(!(!J||!o.prop))return _s(J,o.prop).value}),P=e.computed(()=>{const{required:J}=o,U=[];o.rules&&U.push(...Fo(o.rules));const re=l==null?void 0:l.rules;if(re&&o.prop){const ne=_s(re,o.prop).value;ne&&U.push(...Fo(ne))}if(J!==void 0){const ne=U.map((le,ie)=>[le,ie]).filter(([le])=>Object.keys(le).includes("required"));if(ne.length>0)for(const[le,ie]of ne)le.required!==J&&(U[ie]={...le,required:J});else U.push({required:J})}return U}),M=e.computed(()=>P.value.length>0),v=J=>P.value.filter(re=>!re.trigger||!J?!0:Array.isArray(re.trigger)?re.trigger.includes(J):re.trigger===J).map(({trigger:re,...ne})=>ne),O=e.computed(()=>P.value.some(J=>J.required)),L=e.computed(()=>{var J;return f.value==="error"&&o.showMessage&&((J=l==null?void 0:l.showMessage)!=null?J:!0)}),z=e.computed(()=>`${o.label||""}${(l==null?void 0:l.labelSuffix)||""}`),T=J=>{u.value=J},R=J=>{var U,re;const{errors:ne,fields:le}=J;(!ne||!le)&&console.error(J),T("error"),p.value=ne?(re=(U=ne==null?void 0:ne[0])==null?void 0:U.message)!=null?re:`${o.prop} is required`:"",l==null||l.emit("validate",o.prop,!1,p.value)},_=()=>{T("success"),l==null||l.emit("validate",o.prop,!0,"")},A=async J=>{const U=N.value;return new Ca({[U]:J}).validate({[U]:I.value},{firstFields:!0}).then(()=>(_(),!0)).catch(ne=>(R(ne),Promise.reject(ne)))},x=async(J,U)=>{if(m||!o.prop)return!1;const re=je(U);if(!M.value)return U==null||U(!1),!1;const ne=v(J);return ne.length===0?(U==null||U(!0),!0):(T("validating"),A(ne).then(()=>(U==null||U(!0),!0)).catch(le=>{const{fields:ie}=le;return U==null||U(!1,ie),re?!1:Promise.reject(ie)}))},K=()=>{T(""),p.value="",m=!1},H=async()=>{const J=l==null?void 0:l.model;if(!J||!o.prop)return;const U=_s(J,o.prop);m=!0,U.value=Jc(g),await e.nextTick(),K(),m=!1},Y=J=>{d.value.includes(J)||d.value.push(J)},oe=J=>{d.value=d.value.filter(U=>U!==J)};e.watch(()=>o.error,J=>{p.value=J||"",T(J?"error":"")},{immediate:!0}),e.watch(()=>o.validateStatus,J=>T(J||""));const X=e.reactive({...e.toRefs(o),$el:h,size:s,validateState:u,labelId:c,inputIds:d,isGroup:E,hasLabel:S,addInputId:Y,removeInputId:oe,resetField:H,clearValidate:K,validate:x});return e.provide(Un,X),e.onMounted(()=>{o.prop&&(l==null||l.addField(X),g=Jc(I.value))}),e.onBeforeUnmount(()=>{l==null||l.removeField(X)}),n({size:s,validateMessage:p,validateState:u,validate:x,clearValidate:K,resetField:H}),(J,U)=>{var re;return e.openBlock(),e.createElementBlock("div",{ref_key:"formItemRef",ref:h,class:e.normalizeClass(e.unref(C)),role:e.unref(E)?"group":void 0,"aria-labelledby":e.unref(E)?e.unref(c):void 0},[e.createVNode(e.unref(_H),{"is-auto-width":e.unref(b).width==="auto","update-all":((re=e.unref(l))==null?void 0:re.labelWidth)==="auto"},{default:e.withCtx(()=>[e.unref(S)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref($)?"label":"div"),{key:0,id:e.unref(c),for:e.unref($),class:e.normalizeClass(e.unref(i).e("label")),style:e.normalizeStyle(e.unref(b))},{default:e.withCtx(()=>[e.renderSlot(J.$slots,"label",{label:e.unref(z)},()=>[e.createTextVNode(e.toDisplayString(e.unref(z)),1)])]),_:3},8,["id","for","class","style"])):e.createCommentVNode("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),e.createElementVNode("div",{class:e.normalizeClass(e.unref(i).e("content")),style:e.normalizeStyle(e.unref(y))},[e.renderSlot(J.$slots,"default"),e.createVNode(e.TransitionGroup,{name:`${e.unref(i).namespace.value}-zoom-in-top`},{default:e.withCtx(()=>[e.unref(L)?e.renderSlot(J.$slots,"error",{key:0,error:p.value},()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(w))},e.toDisplayString(p.value),3)]):e.createCommentVNode("v-if",!0)]),_:3},8,["name"])],6)],10,$H)}}});var gC=se(TH,[["__file","form-item.vue"]]);const yC=Ve(U5,{FormItem:gC}),bC=mt(gC);let Gn;const vH=` + height:0 !important; + visibility:hidden !important; + ${zm()?"":"overflow:hidden !important;"} + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; +`,VH=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function MH(t){const n=window.getComputedStyle(t),o=n.getPropertyValue("box-sizing"),r=Number.parseFloat(n.getPropertyValue("padding-bottom"))+Number.parseFloat(n.getPropertyValue("padding-top")),l=Number.parseFloat(n.getPropertyValue("border-bottom-width"))+Number.parseFloat(n.getPropertyValue("border-top-width"));return{contextStyle:VH.map(s=>`${s}:${n.getPropertyValue(s)}`).join(";"),paddingSize:r,borderSize:l,boxSizing:o}}function CC(t,n=1,o){var r;Gn||(Gn=document.createElement("textarea"),document.body.appendChild(Gn));const{paddingSize:l,borderSize:a,boxSizing:s,contextStyle:i}=MH(t);Gn.setAttribute("style",`${i};${vH}`),Gn.value=t.value||t.placeholder||"";let c=Gn.scrollHeight;const d={};s==="border-box"?c=c+a:s==="content-box"&&(c=c-l),Gn.value="";const u=Gn.scrollHeight-l;if(Ce(n)){let f=u*n;s==="border-box"&&(f=f+l+a),c=Math.max(f,c),d.minHeight=`${f}px`}if(Ce(o)){let f=u*o;s==="border-box"&&(f=f+l+a),c=Math.min(f,c)}return d.height=`${c}px`,(r=Gn.parentNode)==null||r.removeChild(Gn),Gn=void 0,d}const wC=ae({id:{type:String,default:void 0},size:It,disabled:Boolean,modelValue:{type:W([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:W([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:nt},prefixIcon:{type:nt},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:W([Object,Array,String]),default:()=>dt({})},autofocus:{type:Boolean,default:!1}}),kC={[Pe]:t=>ze(t),input:t=>ze(t),change:t=>ze(t),focus:t=>t instanceof FocusEvent,blur:t=>t instanceof FocusEvent,clear:()=>!0,mouseleave:t=>t instanceof MouseEvent,mouseenter:t=>t instanceof MouseEvent,keydown:t=>t instanceof Event,compositionstart:t=>t instanceof CompositionEvent,compositionupdate:t=>t instanceof CompositionEvent,compositionend:t=>t instanceof CompositionEvent},IH=["role"],PH=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],RH=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],OH=e.defineComponent({name:"ElInput",inheritAttrs:!1}),AH=e.defineComponent({...OH,props:wC,emits:kC,setup(t,{expose:n,emit:o}){const r=t,l=e.useAttrs(),a=e.useSlots(),s=e.computed(()=>{const ce={};return r.containerRole==="combobox"&&(ce["aria-haspopup"]=l["aria-haspopup"],ce["aria-owns"]=l["aria-owns"],ce["aria-expanded"]=l["aria-expanded"]),ce}),i=e.computed(()=>[r.type==="textarea"?b.b():m.b(),m.m(h.value),m.is("disabled",g.value),m.is("exceed",Y.value),{[m.b("group")]:a.prepend||a.append,[m.bm("group","append")]:a.append,[m.bm("group","prepend")]:a.prepend,[m.m("prefix")]:a.prefix||r.prefixIcon,[m.m("suffix")]:a.suffix||r.suffixIcon||r.clearable||r.showPassword,[m.bm("suffix","password-clear")]:A.value&&x.value},l.class]),c=e.computed(()=>[m.e("wrapper"),m.is("focus",I.value)]),d=As({excludeKeys:e.computed(()=>Object.keys(s.value))}),{form:u,formItem:f}=Yt(),{inputId:p}=To(r,{formItemContext:f}),h=wt(),g=qt(),m=ee("input"),b=ee("textarea"),y=e.shallowRef(),C=e.shallowRef(),k=e.ref(!1),w=e.ref(!1),N=e.ref(!1),S=e.ref(),$=e.shallowRef(r.inputStyle),E=e.computed(()=>y.value||C.value),{wrapperRef:B,isFocused:I,handleFocus:P,handleBlur:M}=Ef(E,{afterBlur(){var ce;r.validateEvent&&((ce=f==null?void 0:f.validate)==null||ce.call(f,"blur").catch(_e=>void 0))}}),v=e.computed(()=>{var ce;return(ce=u==null?void 0:u.statusIcon)!=null?ce:!1}),O=e.computed(()=>(f==null?void 0:f.validateState)||""),L=e.computed(()=>O.value&&jd[O.value]),z=e.computed(()=>N.value?Y8:tx),T=e.computed(()=>[l.style,r.inputStyle]),R=e.computed(()=>[r.inputStyle,$.value,{resize:r.resize}]),_=e.computed(()=>bt(r.modelValue)?"":String(r.modelValue)),A=e.computed(()=>r.clearable&&!g.value&&!r.readonly&&!!_.value&&(I.value||k.value)),x=e.computed(()=>r.showPassword&&!g.value&&!r.readonly&&!!_.value&&(!!_.value||I.value)),K=e.computed(()=>r.showWordLimit&&!!d.value.maxlength&&(r.type==="text"||r.type==="textarea")&&!g.value&&!r.readonly&&!r.showPassword),H=e.computed(()=>_.value.length),Y=e.computed(()=>!!K.value&&H.value>Number(d.value.maxlength)),oe=e.computed(()=>!!a.suffix||!!r.suffixIcon||A.value||r.showPassword||K.value||!!O.value&&v.value),[X,J]=jb(y);Wt(C,ce=>{if(ne(),!K.value||r.resize!=="both")return;const _e=ce[0],{width:Le}=_e.contentRect;S.value={right:`calc(100% - ${Le+15+6}px)`}});const U=()=>{const{type:ce,autosize:_e}=r;if(!(!Fe||ce!=="textarea"||!C.value))if(_e){const Le=tt(_e)?_e.minRows:void 0,qe=tt(_e)?_e.maxRows:void 0,Je=CC(C.value,Le,qe);$.value={overflowY:"hidden",...Je},e.nextTick(()=>{C.value.offsetHeight,$.value=Je})}else $.value={minHeight:CC(C.value).minHeight}},ne=(ce=>{let _e=!1;return()=>{var Le;if(_e||!r.autosize)return;((Le=C.value)==null?void 0:Le.offsetParent)===null||(ce(),_e=!0)}})(U),le=()=>{const ce=E.value,_e=r.formatter?r.formatter(_.value):_.value;!ce||ce.value===_e||(ce.value=_e)},ie=async ce=>{X();let{value:_e}=ce.target;if(r.formatter&&(_e=r.parser?r.parser(_e):_e),!w.value){if(_e===_.value){le();return}o(Pe,_e),o("input",_e),await e.nextTick(),le(),J()}},ye=ce=>{o("change",ce.target.value)},Ee=ce=>{o("compositionstart",ce),w.value=!0},Be=ce=>{var _e;o("compositionupdate",ce);const Le=(_e=ce.target)==null?void 0:_e.value,qe=Le[Le.length-1]||"";w.value=!Ps(qe)},Me=ce=>{o("compositionend",ce),w.value&&(w.value=!1,ie(ce))},ge=()=>{N.value=!N.value,we()},we=async()=>{var ce;await e.nextTick(),(ce=E.value)==null||ce.focus()},be=()=>{var ce;return(ce=E.value)==null?void 0:ce.blur()},me=ce=>{k.value=!1,o("mouseleave",ce)},Ne=ce=>{k.value=!0,o("mouseenter",ce)},$e=ce=>{o("keydown",ce)},Ae=()=>{var ce;(ce=E.value)==null||ce.select()},Re=()=>{o(Pe,""),o("change",""),o("clear"),o("input","")};return e.watch(()=>r.modelValue,()=>{var ce;e.nextTick(()=>U()),r.validateEvent&&((ce=f==null?void 0:f.validate)==null||ce.call(f,"change").catch(_e=>void 0))}),e.watch(_,()=>le()),e.watch(()=>r.type,async()=>{await e.nextTick(),le(),U()}),e.onMounted(()=>{!r.formatter&&r.parser,le(),e.nextTick(U)}),n({input:y,textarea:C,ref:E,textareaStyle:R,autosize:e.toRef(r,"autosize"),focus:we,blur:be,select:Ae,clear:Re,resizeTextarea:U}),(ce,_e)=>e.withDirectives((e.openBlock(),e.createElementBlock("div",e.mergeProps(e.unref(s),{class:e.unref(i),style:e.unref(T),role:ce.containerRole,onMouseenter:Ne,onMouseleave:me}),[e.createCommentVNode(" input "),ce.type!=="textarea"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createCommentVNode(" prepend slot "),ce.$slots.prepend?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(m).be("group","prepend"))},[e.renderSlot(ce.$slots,"prepend")],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{ref_key:"wrapperRef",ref:B,class:e.normalizeClass(e.unref(c))},[e.createCommentVNode(" prefix slot "),ce.$slots.prefix||ce.prefixIcon?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(m).e("prefix"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(m).e("prefix-inner"))},[e.renderSlot(ce.$slots,"prefix"),ce.prefixIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(m).e("icon"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(ce.prefixIcon)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],2)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("input",e.mergeProps({id:e.unref(p),ref_key:"input",ref:y,class:e.unref(m).e("inner")},e.unref(d),{type:ce.showPassword?N.value?"text":"password":ce.type,disabled:e.unref(g),formatter:ce.formatter,parser:ce.parser,readonly:ce.readonly,autocomplete:ce.autocomplete,tabindex:ce.tabindex,"aria-label":ce.label,placeholder:ce.placeholder,style:ce.inputStyle,form:r.form,autofocus:r.autofocus,onCompositionstart:Ee,onCompositionupdate:Be,onCompositionend:Me,onInput:ie,onFocus:_e[0]||(_e[0]=(...Le)=>e.unref(P)&&e.unref(P)(...Le)),onBlur:_e[1]||(_e[1]=(...Le)=>e.unref(M)&&e.unref(M)(...Le)),onChange:ye,onKeydown:$e}),null,16,PH),e.createCommentVNode(" suffix slot "),e.unref(oe)?(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(e.unref(m).e("suffix"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(m).e("suffix-inner"))},[!e.unref(A)||!e.unref(x)||!e.unref(K)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.renderSlot(ce.$slots,"suffix"),ce.suffixIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(m).e("icon"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(ce.suffixIcon)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],64)):e.createCommentVNode("v-if",!0),e.unref(A)?(e.openBlock(),e.createBlock(e.unref(ue),{key:1,class:e.normalizeClass([e.unref(m).e("icon"),e.unref(m).e("clear")]),onMousedown:e.withModifiers(e.unref(at),["prevent"]),onClick:Re},{default:e.withCtx(()=>[e.createVNode(e.unref(Yo))]),_:1},8,["class","onMousedown"])):e.createCommentVNode("v-if",!0),e.unref(x)?(e.openBlock(),e.createBlock(e.unref(ue),{key:2,class:e.normalizeClass([e.unref(m).e("icon"),e.unref(m).e("password")]),onClick:ge},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(z))))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.unref(K)?(e.openBlock(),e.createElementBlock("span",{key:3,class:e.normalizeClass(e.unref(m).e("count"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(m).e("count-inner"))},e.toDisplayString(e.unref(H))+" / "+e.toDisplayString(e.unref(d).maxlength),3)],2)):e.createCommentVNode("v-if",!0),e.unref(O)&&e.unref(L)&&e.unref(v)?(e.openBlock(),e.createBlock(e.unref(ue),{key:4,class:e.normalizeClass([e.unref(m).e("icon"),e.unref(m).e("validateIcon"),e.unref(m).is("loading",e.unref(O)==="validating")])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(L))))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],2)],2)):e.createCommentVNode("v-if",!0)],2),e.createCommentVNode(" append slot "),ce.$slots.append?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(m).be("group","append"))},[e.renderSlot(ce.$slots,"append")],2)):e.createCommentVNode("v-if",!0)],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createCommentVNode(" textarea "),e.createElementVNode("textarea",e.mergeProps({id:e.unref(p),ref_key:"textarea",ref:C,class:e.unref(b).e("inner")},e.unref(d),{tabindex:ce.tabindex,disabled:e.unref(g),readonly:ce.readonly,autocomplete:ce.autocomplete,style:e.unref(R),"aria-label":ce.label,placeholder:ce.placeholder,form:r.form,autofocus:r.autofocus,onCompositionstart:Ee,onCompositionupdate:Be,onCompositionend:Me,onInput:ie,onFocus:_e[2]||(_e[2]=(...Le)=>e.unref(P)&&e.unref(P)(...Le)),onBlur:_e[3]||(_e[3]=(...Le)=>e.unref(M)&&e.unref(M)(...Le)),onChange:ye,onKeydown:$e}),null,16,RH),e.unref(K)?(e.openBlock(),e.createElementBlock("span",{key:0,style:e.normalizeStyle(S.value),class:e.normalizeClass(e.unref(m).e("count"))},e.toDisplayString(e.unref(H))+" / "+e.toDisplayString(e.unref(d).maxlength),7)):e.createCommentVNode("v-if",!0)],64))],16,IH)),[[e.vShow,ce.type!=="hidden"]])}});var zH=se(AH,[["__file","input.vue"]]);const Lt=Ve(zH),vr=4,Mf={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},SC=({move:t,size:n,bar:o})=>({[o.size]:n,transform:`translate${o.axis}(${t}%)`}),If=Symbol("scrollbarContextKey"),EC=ae({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),DH="Thumb";var NC=se(e.defineComponent({__name:"thumb",props:EC,setup(t){const n=t,o=e.inject(If),r=ee("scrollbar");o||Tt(DH,"can not inject scrollbar context");const l=e.ref(),a=e.ref(),s=e.ref({}),i=e.ref(!1);let c=!1,d=!1,u=Fe?document.onselectstart:null;const f=e.computed(()=>Mf[n.vertical?"vertical":"horizontal"]),p=e.computed(()=>SC({size:n.size,move:n.move,bar:f.value})),h=e.computed(()=>l.value[f.value.offset]**2/o.wrapElement[f.value.scrollSize]/n.ratio/a.value[f.value.offset]),g=S=>{var $;if(S.stopPropagation(),S.ctrlKey||[1,2].includes(S.button))return;($=window.getSelection())==null||$.removeAllRanges(),b(S);const E=S.currentTarget;!E||(s.value[f.value.axis]=E[f.value.offset]-(S[f.value.client]-E.getBoundingClientRect()[f.value.direction]))},m=S=>{if(!a.value||!l.value||!o.wrapElement)return;const $=Math.abs(S.target.getBoundingClientRect()[f.value.direction]-S[f.value.client]),E=a.value[f.value.offset]/2,B=($-E)*100*h.value/l.value[f.value.offset];o.wrapElement[f.value.scroll]=B*o.wrapElement[f.value.scrollSize]/100},b=S=>{S.stopImmediatePropagation(),c=!0,document.addEventListener("mousemove",y),document.addEventListener("mouseup",C),u=document.onselectstart,document.onselectstart=()=>!1},y=S=>{if(!l.value||!a.value||c===!1)return;const $=s.value[f.value.axis];if(!$)return;const E=(l.value.getBoundingClientRect()[f.value.direction]-S[f.value.client])*-1,B=a.value[f.value.offset]-$,I=(E-B)*100*h.value/l.value[f.value.offset];o.wrapElement[f.value.scroll]=I*o.wrapElement[f.value.scrollSize]/100},C=()=>{c=!1,s.value[f.value.axis]=0,document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",C),N(),d&&(i.value=!1)},k=()=>{d=!1,i.value=!!n.size},w=()=>{d=!0,i.value=c};e.onBeforeUnmount(()=>{N(),document.removeEventListener("mouseup",C)});const N=()=>{document.onselectstart!==u&&(document.onselectstart=u)};return ot(e.toRef(o,"scrollbarElement"),"mousemove",k),ot(e.toRef(o,"scrollbarElement"),"mouseleave",w),(S,$)=>(e.openBlock(),e.createBlock(e.Transition,{name:e.unref(r).b("fade"),persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{ref_key:"instance",ref:l,class:e.normalizeClass([e.unref(r).e("bar"),e.unref(r).is(e.unref(f).key)]),onMousedown:m},[e.createElementVNode("div",{ref_key:"thumb",ref:a,class:e.normalizeClass(e.unref(r).e("thumb")),style:e.normalizeStyle(e.unref(p)),onMousedown:g},null,38)],34),[[e.vShow,S.always||i.value]])]),_:1},8,["name"]))}}),[["__file","thumb.vue"]]);const LH=ae({always:{type:Boolean,default:!0},width:String,height:String,ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}});var xH=se(e.defineComponent({__name:"bar",props:LH,setup(t,{expose:n}){const o=t,r=e.ref(0),l=e.ref(0);return n({handleScroll:s=>{if(s){const i=s.offsetHeight-vr,c=s.offsetWidth-vr;l.value=s.scrollTop*100/i*o.ratioY,r.value=s.scrollLeft*100/c*o.ratioX}}}),(s,i)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(NC,{move:r.value,ratio:s.ratioX,size:s.width,always:s.always},null,8,["move","ratio","size","always"]),e.createVNode(NC,{move:l.value,ratio:s.ratioY,size:s.height,vertical:"",always:s.always},null,8,["move","ratio","size","always"])],64))}}),[["__file","bar.vue"]]);const _C=ae({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:W([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical"]}}),$C={scroll:({scrollTop:t,scrollLeft:n})=>[t,n].every(Ce)},FH="ElScrollbar",HH=e.defineComponent({name:FH}),KH=e.defineComponent({...HH,props:_C,emits:$C,setup(t,{expose:n,emit:o}){const r=t,l=ee("scrollbar");let a,s;const i=e.ref(),c=e.ref(),d=e.ref(),u=e.ref("0"),f=e.ref("0"),p=e.ref(),h=e.ref(1),g=e.ref(1),m=e.computed(()=>{const $={};return r.height&&($.height=Ct(r.height)),r.maxHeight&&($.maxHeight=Ct(r.maxHeight)),[r.wrapStyle,$]}),b=e.computed(()=>[r.wrapClass,l.e("wrap"),{[l.em("wrap","hidden-default")]:!r.native}]),y=e.computed(()=>[l.e("view"),r.viewClass]),C=()=>{var $;c.value&&(($=p.value)==null||$.handleScroll(c.value),o("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};function k($,E){tt($)?c.value.scrollTo($):Ce($)&&Ce(E)&&c.value.scrollTo($,E)}const w=$=>{!Ce($)||(c.value.scrollTop=$)},N=$=>{!Ce($)||(c.value.scrollLeft=$)},S=()=>{if(!c.value)return;const $=c.value.offsetHeight-vr,E=c.value.offsetWidth-vr,B=$**2/c.value.scrollHeight,I=E**2/c.value.scrollWidth,P=Math.max(B,r.minSize),M=Math.max(I,r.minSize);h.value=B/($-B)/(P/($-P)),g.value=I/(E-I)/(M/(E-M)),f.value=P+vr<$?`${P}px`:"",u.value=M+vrr.noresize,$=>{$?(a==null||a(),s==null||s()):({stop:a}=Wt(d,S),s=ot("resize",S))},{immediate:!0}),e.watch(()=>[r.maxHeight,r.height],()=>{r.native||e.nextTick(()=>{var $;S(),c.value&&(($=p.value)==null||$.handleScroll(c.value))})}),e.provide(If,e.reactive({scrollbarElement:i,wrapElement:c})),e.onMounted(()=>{r.native||e.nextTick(()=>{S()})}),e.onUpdated(()=>S()),n({wrapRef:c,update:S,scrollTo:k,setScrollTop:w,setScrollLeft:N,handleScroll:C}),($,E)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"scrollbarRef",ref:i,class:e.normalizeClass(e.unref(l).b())},[e.createElementVNode("div",{ref_key:"wrapRef",ref:c,class:e.normalizeClass(e.unref(b)),style:e.normalizeStyle(e.unref(m)),onScroll:C},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent($.tag),{id:$.id,ref_key:"resizeRef",ref:d,class:e.normalizeClass(e.unref(y)),style:e.normalizeStyle($.viewStyle),role:$.role,"aria-label":$.ariaLabel,"aria-orientation":$.ariaOrientation},{default:e.withCtx(()=>[e.renderSlot($.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),$.native?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createBlock(xH,{key:0,ref_key:"barRef",ref:p,height:f.value,width:u.value,always:$.always,"ratio-x":g.value,"ratio-y":h.value},null,8,["height","width","always","ratio-x","ratio-y"]))],2))}});var WH=se(KH,[["__file","scrollbar.vue"]]);const po=Ve(WH),ti=Symbol("popper"),Pf=Symbol("popperContent"),jH={LIGHT:"light",DARK:"dark"},BC=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],ni=ae({role:{type:String,values:BC,default:"tooltip"}}),UH=ni,GH=e.defineComponent({name:"ElPopper",inheritAttrs:!1}),qH=e.defineComponent({...GH,props:ni,setup(t,{expose:n}){const o=t,r=e.ref(),l=e.ref(),a=e.ref(),s=e.ref(),i=e.computed(()=>o.role),c={triggerRef:r,popperInstanceRef:l,contentRef:a,referenceRef:s,role:i};return n(c),e.provide(ti,c),(d,u)=>e.renderSlot(d.$slots,"default")}});var YH=se(qH,[["__file","popper.vue"]]);const oi=ae({arrowOffset:{type:Number,default:5}}),XH=oi,ZH=e.defineComponent({name:"ElPopperArrow",inheritAttrs:!1}),JH=e.defineComponent({...ZH,props:oi,setup(t,{expose:n}){const o=t,r=ee("popper"),{arrowOffset:l,arrowRef:a,arrowStyle:s}=e.inject(Pf,void 0);return e.watch(()=>o.arrowOffset,i=>{l.value=i}),e.onBeforeUnmount(()=>{a.value=void 0}),n({arrowRef:a}),(i,c)=>(e.openBlock(),e.createElementBlock("span",{ref_key:"arrowRef",ref:a,class:e.normalizeClass(e.unref(r).e("arrow")),style:e.normalizeStyle(e.unref(s)),"data-popper-arrow":""},null,6))}});var TC=se(JH,[["__file","arrow.vue"]]);const QH="ElOnlyChild",vC=e.defineComponent({name:QH,setup(t,{slots:n,attrs:o}){var r;const l=e.inject(hf),a=$b((r=l==null?void 0:l.setForwardRef)!=null?r:at);return()=>{var s;const i=(s=n.default)==null?void 0:s.call(n,o);if(!i||i.length>1)return null;const c=VC(i);return c?e.withDirectives(e.cloneVNode(c,o),[[a]]):null}}});function VC(t){if(!t)return null;const n=t;for(const o of n){if(tt(o))switch(o.type){case e.Comment:continue;case e.Text:case"svg":return MC(o);case e.Fragment:return VC(o.children);default:return o}return MC(o)}return null}function MC(t){const n=ee("only-child");return e.createVNode("span",{class:n.e("content")},[t])}const ri=ae({virtualRef:{type:W(Object)},virtualTriggering:Boolean,onMouseenter:{type:W(Function)},onMouseleave:{type:W(Function)},onClick:{type:W(Function)},onKeydown:{type:W(Function)},onFocus:{type:W(Function)},onBlur:{type:W(Function)},onContextmenu:{type:W(Function)},id:String,open:Boolean}),eK=ri,tK=e.defineComponent({name:"ElPopperTrigger",inheritAttrs:!1}),nK=e.defineComponent({...tK,props:ri,setup(t,{expose:n}){const o=t,{role:r,triggerRef:l}=e.inject(ti,void 0);_b(l);const a=e.computed(()=>i.value?o.id:void 0),s=e.computed(()=>{if(r&&r.value==="tooltip")return o.open&&o.id?o.id:void 0}),i=e.computed(()=>{if(r&&r.value!=="tooltip")return r.value}),c=e.computed(()=>i.value?`${o.open}`:void 0);let d;return e.onMounted(()=>{e.watch(()=>o.virtualRef,u=>{u&&(l.value=an(u))},{immediate:!0}),e.watch(l,(u,f)=>{d==null||d(),d=void 0,Mn(u)&&(["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(p=>{var h;const g=o[p];g&&(u.addEventListener(p.slice(2).toLowerCase(),g),(h=f==null?void 0:f.removeEventListener)==null||h.call(f,p.slice(2).toLowerCase(),g))}),d=e.watch([a,s,i,c],p=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((h,g)=>{bt(p[g])?u.removeAttribute(h):u.setAttribute(h,p[g])})},{immediate:!0})),Mn(f)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(p=>f.removeAttribute(p))},{immediate:!0})}),e.onBeforeUnmount(()=>{d==null||d(),d=void 0}),n({triggerRef:l}),(u,f)=>u.virtualTriggering?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createBlock(e.unref(vC),e.mergeProps({key:0},u.$attrs,{"aria-controls":e.unref(a),"aria-describedby":e.unref(s),"aria-expanded":e.unref(c),"aria-haspopup":e.unref(i)}),{default:e.withCtx(()=>[e.renderSlot(u.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var IC=se(nK,[["__file","trigger.vue"]]);const Rf="focus-trap.focus-after-trapped",Of="focus-trap.focus-after-released",oK="focus-trap.focusout-prevented",PC={cancelable:!0,bubbles:!1},rK={cancelable:!0,bubbles:!1},RC="focusAfterTrapped",OC="focusAfterReleased",Af=Symbol("elFocusTrap"),zf=e.ref(),li=e.ref(0),Df=e.ref(0);let ai=0;const AC=t=>{const n=[],o=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const l=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||l?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;o.nextNode();)n.push(o.currentNode);return n},zC=(t,n)=>{for(const o of t)if(!lK(o,n))return o},lK=(t,n)=>{if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(n&&t===n)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1},aK=t=>{const n=AC(t),o=zC(n,t),r=zC(n.reverse(),t);return[o,r]},sK=t=>t instanceof HTMLInputElement&&"select"in t,nr=(t,n)=>{if(t&&t.focus){const o=document.activeElement;t.focus({preventScroll:!0}),Df.value=window.performance.now(),t!==o&&sK(t)&&n&&t.select()}};function DC(t,n){const o=[...t],r=t.indexOf(n);return r!==-1&&o.splice(r,1),o}const iK=()=>{let t=[];return{push:r=>{const l=t[0];l&&r!==l&&l.pause(),t=DC(t,r),t.unshift(r)},remove:r=>{var l,a;t=DC(t,r),(a=(l=t[0])==null?void 0:l.resume)==null||a.call(l)}}},cK=(t,n=!1)=>{const o=document.activeElement;for(const r of t)if(nr(r,n),document.activeElement!==o)return},LC=iK(),dK=()=>li.value>Df.value,si=()=>{zf.value="pointer",li.value=window.performance.now()},xC=()=>{zf.value="keyboard",li.value=window.performance.now()},fK=()=>(e.onMounted(()=>{ai===0&&(document.addEventListener("mousedown",si),document.addEventListener("touchstart",si),document.addEventListener("keydown",xC)),ai++}),e.onBeforeUnmount(()=>{ai--,ai<=0&&(document.removeEventListener("mousedown",si),document.removeEventListener("touchstart",si),document.removeEventListener("keydown",xC))}),{focusReason:zf,lastUserFocusTimestamp:li,lastAutomatedFocusTimestamp:Df}),ii=t=>new CustomEvent(oK,{...rK,detail:t}),uK=e.defineComponent({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[RC,OC,"focusin","focusout","focusout-prevented","release-requested"],setup(t,{emit:n}){const o=e.ref();let r,l;const{focusReason:a}=fK();kb(g=>{t.trapped&&!s.paused&&n("release-requested",g)});const s={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},i=g=>{if(!t.loop&&!t.trapped||s.paused)return;const{key:m,altKey:b,ctrlKey:y,metaKey:C,currentTarget:k,shiftKey:w}=g,{loop:N}=t,S=m===he.tab&&!b&&!y&&!C,$=document.activeElement;if(S&&$){const E=k,[B,I]=aK(E);if(B&&I){if(!w&&$===I){const M=ii({focusReason:a.value});n("focusout-prevented",M),M.defaultPrevented||(g.preventDefault(),N&&nr(B,!0))}else if(w&&[B,E].includes($)){const M=ii({focusReason:a.value});n("focusout-prevented",M),M.defaultPrevented||(g.preventDefault(),N&&nr(I,!0))}}else if($===E){const M=ii({focusReason:a.value});n("focusout-prevented",M),M.defaultPrevented||g.preventDefault()}}};e.provide(Af,{focusTrapRef:o,onKeydown:i}),e.watch(()=>t.focusTrapEl,g=>{g&&(o.value=g)},{immediate:!0}),e.watch([o],([g],[m])=>{g&&(g.addEventListener("keydown",i),g.addEventListener("focusin",u),g.addEventListener("focusout",f)),m&&(m.removeEventListener("keydown",i),m.removeEventListener("focusin",u),m.removeEventListener("focusout",f))});const c=g=>{n(RC,g)},d=g=>n(OC,g),u=g=>{const m=e.unref(o);if(!m)return;const b=g.target,y=g.relatedTarget,C=b&&m.contains(b);t.trapped||y&&m.contains(y)||(r=y),C&&n("focusin",g),!s.paused&&t.trapped&&(C?l=b:nr(l,!0))},f=g=>{const m=e.unref(o);if(!(s.paused||!m))if(t.trapped){const b=g.relatedTarget;!bt(b)&&!m.contains(b)&&setTimeout(()=>{if(!s.paused&&t.trapped){const y=ii({focusReason:a.value});n("focusout-prevented",y),y.defaultPrevented||nr(l,!0)}},0)}else{const b=g.target;b&&m.contains(b)||n("focusout",g)}};async function p(){await e.nextTick();const g=e.unref(o);if(g){LC.push(s);const m=g.contains(document.activeElement)?r:document.activeElement;if(r=m,!g.contains(m)){const y=new Event(Rf,PC);g.addEventListener(Rf,c),g.dispatchEvent(y),y.defaultPrevented||e.nextTick(()=>{let C=t.focusStartEl;ze(C)||(nr(C),document.activeElement!==C&&(C="first")),C==="first"&&cK(AC(g),!0),(document.activeElement===m||C==="container")&&nr(g)})}}}function h(){const g=e.unref(o);if(g){g.removeEventListener(Rf,c);const m=new CustomEvent(Of,{...PC,detail:{focusReason:a.value}});g.addEventListener(Of,d),g.dispatchEvent(m),!m.defaultPrevented&&(a.value=="keyboard"||!dK()||g.contains(document.activeElement))&&nr(r!=null?r:document.body),g.removeEventListener(Of,d),LC.remove(s)}}return e.onMounted(()=>{t.trapped&&p(),e.watch(()=>t.trapped,g=>{g?p():h()})}),e.onBeforeUnmount(()=>{t.trapped&&h()}),{onKeydown:i}}});function pK(t,n,o,r,l,a){return e.renderSlot(t.$slots,"default",{handleKeydown:t.onKeydown})}var ci=se(uK,[["render",pK],["__file","focus-trap.vue"]]);const mK=["fixed","absolute"],Lf=ae({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:W(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Nr,default:"bottom"},popperOptions:{type:W(Object),default:()=>({})},strategy:{type:String,values:mK,default:"absolute"}}),di=ae({...Lf,id:String,style:{type:W([String,Array,Object])},className:{type:W([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:W([String,Array,Object])},popperStyle:{type:W([String,Array,Object])},referenceEl:{type:W(Object)},triggerTargetEl:{type:W(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},ariaLabel:{type:String,default:void 0},virtualTriggering:Boolean,zIndex:Number}),xf={mouseenter:t=>t instanceof MouseEvent,mouseleave:t=>t instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},hK=Lf,gK=di,yK=xf,bK=(t,n=[])=>{const{placement:o,strategy:r,popperOptions:l}=t,a={placement:o,strategy:r,...l,modifiers:[...wK(t),...n]};return kK(a,l==null?void 0:l.modifiers),a},CK=t=>{if(!!Fe)return an(t)};function wK(t){const{offset:n,gpuAcceleration:o,fallbackPlacements:r}=t;return[{name:"offset",options:{offset:[0,n!=null?n:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:r}},{name:"computeStyles",options:{gpuAcceleration:o}}]}function kK(t,n){n&&(t.modifiers=[...t.modifiers,...n!=null?n:[]])}const SK=0,EK=t=>{const{popperInstanceRef:n,contentRef:o,triggerRef:r,role:l}=e.inject(ti,void 0),a=e.ref(),s=e.ref(),i=e.computed(()=>({name:"eventListeners",enabled:!!t.visible})),c=e.computed(()=>{var y;const C=e.unref(a),k=(y=e.unref(s))!=null?y:SK;return{name:"arrow",enabled:!V0(C),options:{element:C,padding:k}}}),d=e.computed(()=>({onFirstUpdate:()=>{g()},...bK(t,[e.unref(c),e.unref(i)])})),u=e.computed(()=>CK(t.referenceEl)||e.unref(r)),{attributes:f,state:p,styles:h,update:g,forceUpdate:m,instanceRef:b}=ab(u,o,d);return e.watch(b,y=>n.value=y),e.onMounted(()=>{e.watch(()=>{var y;return(y=e.unref(u))==null?void 0:y.getBoundingClientRect()},()=>{g()})}),{attributes:f,arrowRef:a,contentRef:o,instanceRef:b,state:p,styles:h,role:l,forceUpdate:m,update:g}},NK=(t,{attributes:n,styles:o,role:r})=>{const{nextZIndex:l}=$r(),a=ee("popper"),s=e.computed(()=>e.unref(n).popper),i=e.ref(Ce(t.zIndex)?t.zIndex:l()),c=e.computed(()=>[a.b(),a.is("pure",t.pure),a.is(t.effect),t.popperClass]),d=e.computed(()=>[{zIndex:e.unref(i)},e.unref(o).popper,t.popperStyle||{}]),u=e.computed(()=>r.value==="dialog"?"false":void 0),f=e.computed(()=>e.unref(o).arrow||{});return{ariaModal:u,arrowStyle:f,contentAttrs:s,contentClass:c,contentStyle:d,contentZIndex:i,updateZIndex:()=>{i.value=Ce(t.zIndex)?t.zIndex:l()}}},_K=(t,n)=>{const o=e.ref(!1),r=e.ref();return{focusStartRef:r,trapped:o,onFocusAfterReleased:d=>{var u;((u=d.detail)==null?void 0:u.focusReason)!=="pointer"&&(r.value="first",n("blur"))},onFocusAfterTrapped:()=>{n("focus")},onFocusInTrap:d=>{t.visible&&!o.value&&(d.target&&(r.value=d.target),o.value=!0)},onFocusoutPrevented:d=>{t.trapping||(d.detail.focusReason==="pointer"&&d.preventDefault(),o.value=!1)},onReleaseRequested:()=>{o.value=!1,n("close")}}},$K=e.defineComponent({name:"ElPopperContent"}),BK=e.defineComponent({...$K,props:di,emits:xf,setup(t,{expose:n,emit:o}){const r=t,{focusStartRef:l,trapped:a,onFocusAfterReleased:s,onFocusAfterTrapped:i,onFocusInTrap:c,onFocusoutPrevented:d,onReleaseRequested:u}=_K(r,o),{attributes:f,arrowRef:p,contentRef:h,styles:g,instanceRef:m,role:b,update:y}=EK(r),{ariaModal:C,arrowStyle:k,contentAttrs:w,contentClass:N,contentStyle:S,updateZIndex:$}=NK(r,{styles:g,attributes:f,role:b}),E=e.inject(Un,void 0),B=e.ref();e.provide(Pf,{arrowStyle:k,arrowRef:p,arrowOffset:B}),E&&(E.addInputId||E.removeInputId)&&e.provide(Un,{...E,addInputId:at,removeInputId:at});let I;const P=(v=!0)=>{y(),v&&$()},M=()=>{P(!1),r.visible&&r.focusOnShow?a.value=!0:r.visible===!1&&(a.value=!1)};return e.onMounted(()=>{e.watch(()=>r.triggerTargetEl,(v,O)=>{I==null||I(),I=void 0;const L=e.unref(v||h.value),z=e.unref(O||h.value);Mn(L)&&(I=e.watch([b,()=>r.ariaLabel,C,()=>r.id],T=>{["role","aria-label","aria-modal","id"].forEach((R,_)=>{bt(T[_])?L.removeAttribute(R):L.setAttribute(R,T[_])})},{immediate:!0})),z!==L&&Mn(z)&&["role","aria-label","aria-modal","id"].forEach(T=>{z.removeAttribute(T)})},{immediate:!0}),e.watch(()=>r.visible,M,{immediate:!0})}),e.onBeforeUnmount(()=>{I==null||I(),I=void 0}),n({popperContentRef:h,popperInstanceRef:m,updatePopper:P,contentStyle:S}),(v,O)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({ref_key:"contentRef",ref:h},e.unref(w),{style:e.unref(S),class:e.unref(N),tabindex:"-1",onMouseenter:O[0]||(O[0]=L=>v.$emit("mouseenter",L)),onMouseleave:O[1]||(O[1]=L=>v.$emit("mouseleave",L))}),[e.createVNode(e.unref(ci),{trapped:e.unref(a),"trap-on-focus-in":!0,"focus-trap-el":e.unref(h),"focus-start-el":e.unref(l),onFocusAfterTrapped:e.unref(i),onFocusAfterReleased:e.unref(s),onFocusin:e.unref(c),onFocusoutPrevented:e.unref(d),onReleaseRequested:e.unref(u)},{default:e.withCtx(()=>[e.renderSlot(v.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}});var FC=se(BK,[["__file","content.vue"]]);const Ff=Ve(YH),wa=Symbol("elTooltip"),Rt=ae({...Nb,...di,appendTo:{type:W([String,Object])},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:W(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean}),hl=ae({...ri,disabled:Boolean,trigger:{type:W([String,Array]),default:"hover"},triggerKeys:{type:W(Array),default:()=>[he.enter,he.space]}}),{useModelToggleProps:HC,useModelToggleEmits:KC,useModelToggle:WC}=Qd("visible"),jC=ae({...ni,...HC,...Rt,...hl,...oi,showArrow:{type:Boolean,default:!0}}),UC=[...KC,"before-show","before-hide","show","hide","open","close"],TK=(t,n)=>Ie(t)?t.includes(n):t===n,gl=(t,n,o)=>r=>{TK(e.unref(t),n)&&o(r)},vK=e.defineComponent({name:"ElTooltipTrigger"}),VK=e.defineComponent({...vK,props:hl,setup(t,{expose:n}){const o=t,r=ee("tooltip"),{controlled:l,id:a,open:s,onOpen:i,onClose:c,onToggle:d}=e.inject(wa,void 0),u=e.ref(null),f=()=>{if(e.unref(l)||o.disabled)return!0},p=e.toRef(o,"trigger"),h=ft(f,gl(p,"hover",i)),g=ft(f,gl(p,"hover",c)),m=ft(f,gl(p,"click",w=>{w.button===0&&d(w)})),b=ft(f,gl(p,"focus",i)),y=ft(f,gl(p,"focus",c)),C=ft(f,gl(p,"contextmenu",w=>{w.preventDefault(),d(w)})),k=ft(f,w=>{const{code:N}=w;o.triggerKeys.includes(N)&&(w.preventDefault(),d(w))});return n({triggerRef:u}),(w,N)=>(e.openBlock(),e.createBlock(e.unref(IC),{id:e.unref(a),"virtual-ref":w.virtualRef,open:e.unref(s),"virtual-triggering":w.virtualTriggering,class:e.normalizeClass(e.unref(r).e("trigger")),onBlur:e.unref(y),onClick:e.unref(m),onContextmenu:e.unref(C),onFocus:e.unref(b),onMouseenter:e.unref(h),onMouseleave:e.unref(g),onKeydown:e.unref(k)},{default:e.withCtx(()=>[e.renderSlot(w.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var MK=se(VK,[["__file","trigger.vue"]]);const IK=e.defineComponent({name:"ElTooltipContent",inheritAttrs:!1}),PK=e.defineComponent({...IK,props:Rt,setup(t,{expose:n}){const o=t,{selector:r}=pf(),l=ee("tooltip"),a=e.ref(null),s=e.ref(!1),{controlled:i,id:c,open:d,trigger:u,onClose:f,onOpen:p,onShow:h,onHide:g,onBeforeShow:m,onBeforeHide:b}=e.inject(wa,void 0),y=e.computed(()=>o.transition||`${l.namespace.value}-fade-in-linear`),C=e.computed(()=>o.persistent);e.onBeforeUnmount(()=>{s.value=!0});const k=e.computed(()=>e.unref(C)?!0:e.unref(d)),w=e.computed(()=>o.disabled?!1:e.unref(d)),N=e.computed(()=>o.appendTo||r.value),S=e.computed(()=>{var T;return(T=o.style)!=null?T:{}}),$=e.computed(()=>!e.unref(d)),E=()=>{g()},B=()=>{if(e.unref(i))return!0},I=ft(B,()=>{o.enterable&&e.unref(u)==="hover"&&p()}),P=ft(B,()=>{e.unref(u)==="hover"&&f()}),M=()=>{var T,R;(R=(T=a.value)==null?void 0:T.updatePopper)==null||R.call(T),m==null||m()},v=()=>{b==null||b()},O=()=>{h(),z=pc(e.computed(()=>{var T;return(T=a.value)==null?void 0:T.popperContentRef}),()=>{if(e.unref(i))return;e.unref(u)!=="hover"&&f()})},L=()=>{o.virtualTriggering||f()};let z;return e.watch(()=>e.unref(d),T=>{T||z==null||z()},{flush:"post"}),e.watch(()=>o.content,()=>{var T,R;(R=(T=a.value)==null?void 0:T.updatePopper)==null||R.call(T)}),n({contentRef:a}),(T,R)=>(e.openBlock(),e.createBlock(e.Teleport,{disabled:!T.teleported,to:e.unref(N)},[e.createVNode(e.Transition,{name:e.unref(y),onAfterLeave:E,onBeforeEnter:M,onAfterEnter:O,onBeforeLeave:v},{default:e.withCtx(()=>[e.unref(k)?e.withDirectives((e.openBlock(),e.createBlock(e.unref(FC),e.mergeProps({key:0,id:e.unref(c),ref_key:"contentRef",ref:a},T.$attrs,{"aria-label":T.ariaLabel,"aria-hidden":e.unref($),"boundaries-padding":T.boundariesPadding,"fallback-placements":T.fallbackPlacements,"gpu-acceleration":T.gpuAcceleration,offset:T.offset,placement:T.placement,"popper-options":T.popperOptions,strategy:T.strategy,effect:T.effect,enterable:T.enterable,pure:T.pure,"popper-class":T.popperClass,"popper-style":[T.popperStyle,e.unref(S)],"reference-el":T.referenceEl,"trigger-target-el":T.triggerTargetEl,visible:e.unref(w),"z-index":T.zIndex,onMouseenter:e.unref(I),onMouseleave:e.unref(P),onBlur:L,onClose:e.unref(f)}),{default:e.withCtx(()=>[s.value?e.createCommentVNode("v-if",!0):e.renderSlot(T.$slots,"default",{key:0})]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"])),[[e.vShow,e.unref(w)]]):e.createCommentVNode("v-if",!0)]),_:3},8,["name"])],8,["disabled","to"]))}});var RK=se(PK,[["__file","content.vue"]]);const OK=["innerHTML"],AK={key:1},zK=e.defineComponent({name:"ElTooltip"}),DK=e.defineComponent({...zK,props:jC,emits:UC,setup(t,{expose:n,emit:o}){const r=t;Eb();const l=on(),a=e.ref(),s=e.ref(),i=()=>{var y;const C=e.unref(a);C&&((y=C.popperInstanceRef)==null||y.update())},c=e.ref(!1),d=e.ref(),{show:u,hide:f,hasUpdateHandler:p}=WC({indicator:c,toggleReason:d}),{onOpen:h,onClose:g}=mf({showAfter:e.toRef(r,"showAfter"),hideAfter:e.toRef(r,"hideAfter"),autoClose:e.toRef(r,"autoClose"),open:u,close:f}),m=e.computed(()=>Bt(r.visible)&&!p.value);e.provide(wa,{controlled:m,id:l,open:e.readonly(c),trigger:e.toRef(r,"trigger"),onOpen:y=>{h(y)},onClose:y=>{g(y)},onToggle:y=>{e.unref(c)?g(y):h(y)},onShow:()=>{o("show",d.value)},onHide:()=>{o("hide",d.value)},onBeforeShow:()=>{o("before-show",d.value)},onBeforeHide:()=>{o("before-hide",d.value)},updatePopper:i}),e.watch(()=>r.disabled,y=>{y&&c.value&&(c.value=!1)});const b=y=>{var C,k;const w=(k=(C=s.value)==null?void 0:C.contentRef)==null?void 0:k.popperContentRef,N=(y==null?void 0:y.relatedTarget)||document.activeElement;return w&&w.contains(N)};return e.onDeactivated(()=>c.value&&f()),n({popperRef:a,contentRef:s,isFocusInsideContent:b,updatePopper:i,onOpen:h,onClose:g,hide:f}),(y,C)=>(e.openBlock(),e.createBlock(e.unref(Ff),{ref_key:"popperRef",ref:a,role:y.role},{default:e.withCtx(()=>[e.createVNode(MK,{disabled:y.disabled,trigger:y.trigger,"trigger-keys":y.triggerKeys,"virtual-ref":y.virtualRef,"virtual-triggering":y.virtualTriggering},{default:e.withCtx(()=>[y.$slots.default?e.renderSlot(y.$slots,"default",{key:0}):e.createCommentVNode("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),e.createVNode(RK,{ref_key:"contentRef",ref:s,"aria-label":y.ariaLabel,"boundaries-padding":y.boundariesPadding,content:y.content,disabled:y.disabled,effect:y.effect,enterable:y.enterable,"fallback-placements":y.fallbackPlacements,"hide-after":y.hideAfter,"gpu-acceleration":y.gpuAcceleration,offset:y.offset,persistent:y.persistent,"popper-class":y.popperClass,"popper-style":y.popperStyle,placement:y.placement,"popper-options":y.popperOptions,pure:y.pure,"raw-content":y.rawContent,"reference-el":y.referenceEl,"trigger-target-el":y.triggerTargetEl,"show-after":y.showAfter,strategy:y.strategy,teleported:y.teleported,transition:y.transition,"virtual-triggering":y.virtualTriggering,"z-index":y.zIndex,"append-to":y.appendTo},{default:e.withCtx(()=>[e.renderSlot(y.$slots,"content",{},()=>[y.rawContent?(e.openBlock(),e.createElementBlock("span",{key:0,innerHTML:y.content},null,8,OK)):(e.openBlock(),e.createElementBlock("span",AK,e.toDisplayString(y.content),1))]),y.showArrow?(e.openBlock(),e.createBlock(e.unref(TC),{key:0,"arrow-offset":y.arrowOffset},null,8,["arrow-offset"])):e.createCommentVNode("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])]),_:3},8,["role"]))}});var LK=se(DK,[["__file","tooltip.vue"]]);const Xt=Ve(LK),GC=ae({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:W(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:W([Function,Array]),default:at},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},label:{type:String},teleported:Rt.teleported,highlightFirstItem:{type:Boolean,default:!1},fitInputWidth:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},name:String}),qC={[Pe]:t=>ze(t),[Gt]:t=>ze(t),[lt]:t=>ze(t),focus:t=>t instanceof FocusEvent,blur:t=>t instanceof FocusEvent,clear:()=>!0,select:t=>tt(t)},xK=["aria-expanded","aria-owns"],FK={key:0},HK=["id","aria-selected","onClick"],YC="ElAutocomplete",KK=e.defineComponent({name:YC,inheritAttrs:!1}),WK=e.defineComponent({...KK,props:GC,emits:qC,setup(t,{expose:n,emit:o}){const r=t,l=As(),a=e.useAttrs(),s=qt(),i=ee("autocomplete"),c=e.ref(),d=e.ref(),u=e.ref(),f=e.ref();let p=!1,h=!1;const g=e.ref([]),m=e.ref(-1),b=e.ref(""),y=e.ref(!1),C=e.ref(!1),k=e.ref(!1),w=e.computed(()=>i.b(String(Os()))),N=e.computed(()=>a.style),S=e.computed(()=>(g.value.length>0||k.value)&&y.value),$=e.computed(()=>!r.hideLoading&&k.value),E=e.computed(()=>c.value?Array.from(c.value.$el.querySelectorAll("input")):[]),B=()=>{S.value&&(b.value=`${c.value.$el.offsetWidth}px`)},I=()=>{m.value=-1},M=Ut(async X=>{if(C.value)return;const J=U=>{k.value=!1,!C.value&&(Ie(U)?(g.value=U,m.value=r.highlightFirstItem?0:-1):Tt(YC,"autocomplete suggestions must be an array"))};if(k.value=!0,Ie(r.fetchSuggestions))J(r.fetchSuggestions);else{const U=await r.fetchSuggestions(X,J);Ie(U)&&J(U)}},r.debounce),v=X=>{const J=!!X;if(o(Gt,X),o(Pe,X),C.value=!1,y.value||(y.value=J),!r.triggerOnFocus&&!X){C.value=!0,g.value=[];return}M(X)},O=X=>{var J;s.value||(((J=X.target)==null?void 0:J.tagName)!=="INPUT"||E.value.includes(document.activeElement))&&(y.value=!0)},L=X=>{o(lt,X)},z=X=>{h?h=!1:(y.value=!0,o("focus",X),r.triggerOnFocus&&!p&&M(String(r.modelValue)))},T=X=>{setTimeout(()=>{var J;if((J=u.value)!=null&&J.isFocusInsideContent()){h=!0;return}y.value&&x(),o("blur",X)})},R=()=>{y.value=!1,o(Pe,""),o("clear")},_=async()=>{S.value&&m.value>=0&&m.value{S.value&&(X.preventDefault(),X.stopPropagation(),x())},x=()=>{y.value=!1},K=()=>{var X;(X=c.value)==null||X.focus()},H=()=>{var X;(X=c.value)==null||X.blur()},Y=async X=>{o(Gt,X[r.valueKey]),o(Pe,X[r.valueKey]),o("select",X),g.value=[],m.value=-1},oe=X=>{if(!S.value||k.value)return;if(X<0){m.value=-1;return}X>=g.value.length&&(X=g.value.length-1);const J=d.value.querySelector(`.${i.be("suggestion","wrap")}`),re=J.querySelectorAll(`.${i.be("suggestion","list")} li`)[X],ne=J.scrollTop,{offsetTop:le,scrollHeight:ie}=re;le+ie>ne+J.clientHeight&&(J.scrollTop+=ie),le{S.value&&x()}),e.onMounted(()=>{c.value.ref.setAttribute("role","textbox"),c.value.ref.setAttribute("aria-autocomplete","list"),c.value.ref.setAttribute("aria-controls","id"),c.value.ref.setAttribute("aria-activedescendant",`${w.value}-item-${m.value}`),p=c.value.ref.hasAttribute("readonly")}),n({highlightedIndex:m,activated:y,loading:k,inputRef:c,popperRef:u,suggestions:g,handleSelect:Y,handleKeyEnter:_,focus:K,blur:H,close:x,highlight:oe}),(X,J)=>(e.openBlock(),e.createBlock(e.unref(Xt),{ref_key:"popperRef",ref:u,visible:e.unref(S),placement:X.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[e.unref(i).e("popper"),X.popperClass],teleported:X.teleported,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${e.unref(i).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:B,onHide:I},{content:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"regionRef",ref:d,class:e.normalizeClass([e.unref(i).b("suggestion"),e.unref(i).is("loading",e.unref($))]),style:e.normalizeStyle({[X.fitInputWidth?"width":"minWidth"]:b.value,outline:"none"}),role:"region"},[e.createVNode(e.unref(po),{id:e.unref(w),tag:"ul","wrap-class":e.unref(i).be("suggestion","wrap"),"view-class":e.unref(i).be("suggestion","list"),role:"listbox"},{default:e.withCtx(()=>[e.unref($)?(e.openBlock(),e.createElementBlock("li",FK,[e.createVNode(e.unref(ue),{class:e.normalizeClass(e.unref(i).is("loading"))},{default:e.withCtx(()=>[e.createVNode(e.unref(Xo))]),_:1},8,["class"])])):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(g.value,(U,re)=>(e.openBlock(),e.createElementBlock("li",{id:`${e.unref(w)}-item-${re}`,key:re,class:e.normalizeClass({highlighted:m.value===re}),role:"option","aria-selected":m.value===re,onClick:ne=>Y(U)},[e.renderSlot(X.$slots,"default",{item:U},()=>[e.createTextVNode(e.toDisplayString(U[X.valueKey]),1)])],10,HK))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"listboxRef",ref:f,class:e.normalizeClass([e.unref(i).b(),X.$attrs.class]),style:e.normalizeStyle(e.unref(N)),role:"combobox","aria-haspopup":"listbox","aria-expanded":e.unref(S),"aria-owns":e.unref(w)},[e.createVNode(e.unref(Lt),e.mergeProps({ref_key:"inputRef",ref:c},e.unref(l),{clearable:X.clearable,disabled:e.unref(s),name:X.name,"model-value":X.modelValue,onInput:v,onChange:L,onFocus:z,onBlur:T,onClear:R,onKeydown:[J[0]||(J[0]=e.withKeys(e.withModifiers(U=>oe(m.value-1),["prevent"]),["up"])),J[1]||(J[1]=e.withKeys(e.withModifiers(U=>oe(m.value+1),["prevent"]),["down"])),e.withKeys(_,["enter"]),e.withKeys(x,["tab"]),e.withKeys(A,["esc"])],onMousedown:O}),e.createSlots({_:2},[X.$slots.prepend?{name:"prepend",fn:e.withCtx(()=>[e.renderSlot(X.$slots,"prepend")])}:void 0,X.$slots.append?{name:"append",fn:e.withCtx(()=>[e.renderSlot(X.$slots,"append")])}:void 0,X.$slots.prefix?{name:"prefix",fn:e.withCtx(()=>[e.renderSlot(X.$slots,"prefix")])}:void 0,X.$slots.suffix?{name:"suffix",fn:e.withCtx(()=>[e.renderSlot(X.$slots,"suffix")])}:void 0]),1040,["clearable","disabled","name","model-value","onKeydown"])],14,xK)]),_:3},8,["visible","placement","popper-class","teleported","transition"]))}});var jK=se(WK,[["__file","autocomplete.vue"]]);const XC=Ve(jK),ZC=ae({size:{type:[Number,String],values:Kn,default:"",validator:t=>Ce(t)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:nt},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:W(String),default:"cover"}}),JC={error:t=>t instanceof Event},UK=["src","alt","srcset"],GK=e.defineComponent({name:"ElAvatar"}),qK=e.defineComponent({...GK,props:ZC,emits:JC,setup(t,{emit:n}){const o=t,r=ee("avatar"),l=e.ref(!1),a=e.computed(()=>{const{size:d,icon:u,shape:f}=o,p=[r.b()];return ze(d)&&p.push(r.m(d)),u&&p.push(r.m("icon")),f&&p.push(r.m(f)),p}),s=e.computed(()=>{const{size:d}=o;return Ce(d)?r.cssVarBlock({size:Ct(d)||""}):void 0}),i=e.computed(()=>({objectFit:o.fit}));e.watch(()=>o.src,()=>l.value=!1);function c(d){l.value=!0,n("error",d)}return(d,u)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(a)),style:e.normalizeStyle(e.unref(s))},[(d.src||d.srcSet)&&!l.value?(e.openBlock(),e.createElementBlock("img",{key:0,src:d.src,alt:d.alt,srcset:d.srcSet,style:e.normalizeStyle(e.unref(i)),onError:c},null,44,UK)):d.icon?(e.openBlock(),e.createBlock(e.unref(ue),{key:1},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(d.icon)))]),_:1})):e.renderSlot(d.$slots,"default",{key:2})],6))}});var YK=se(qK,[["__file","avatar.vue"]]);const QC=Ve(YK),e1={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},t1={click:t=>t instanceof MouseEvent},XK=(t,n,o)=>{const r=e.shallowRef(),l=e.shallowRef(),a=e.ref(!1),s=()=>{r.value&&(a.value=r.value.scrollTop>=t.visibilityHeight)},i=d=>{var u;(u=r.value)==null||u.scrollTo({top:0,behavior:"smooth"}),n("click",d)},c=vm(s,300,!0);return ot(l,"scroll",c),e.onMounted(()=>{var d;l.value=document,r.value=document.documentElement,t.target&&(r.value=(d=document.querySelector(t.target))!=null?d:void 0,r.value||Tt(o,`target does not exist: ${t.target}`),l.value=r.value),s()}),{visible:a,handleClick:i}},n1="ElBacktop",ZK=e.defineComponent({name:n1}),JK=e.defineComponent({...ZK,props:e1,emits:t1,setup(t,{emit:n}){const o=t,r=ee("backtop"),{handleClick:l,visible:a}=XK(o,n,n1),s=e.computed(()=>({right:`${o.right}px`,bottom:`${o.bottom}px`}));return(i,c)=>(e.openBlock(),e.createBlock(e.Transition,{name:`${e.unref(r).namespace.value}-fade-in`},{default:e.withCtx(()=>[e.unref(a)?(e.openBlock(),e.createElementBlock("div",{key:0,style:e.normalizeStyle(e.unref(s)),class:e.normalizeClass(e.unref(r).b()),onClick:c[0]||(c[0]=e.withModifiers((...d)=>e.unref(l)&&e.unref(l)(...d),["stop"]))},[e.renderSlot(i.$slots,"default",{},()=>[e.createVNode(e.unref(ue),{class:e.normalizeClass(e.unref(r).e("icon"))},{default:e.withCtx(()=>[e.createVNode(e.unref(RD))]),_:1},8,["class"])])],6)):e.createCommentVNode("v-if",!0)]),_:3},8,["name"]))}});var QK=se(JK,[["__file","backtop.vue"]]);const o1=Ve(QK),r1=ae({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),e9=["textContent"],t9=e.defineComponent({name:"ElBadge"}),n9=e.defineComponent({...t9,props:r1,setup(t,{expose:n}){const o=t,r=ee("badge"),l=e.computed(()=>o.isDot?"":Ce(o.value)&&Ce(o.max)?o.max(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(r).b())},[e.renderSlot(a.$slots,"default"),e.createVNode(e.Transition,{name:`${e.unref(r).namespace.value}-zoom-in-center`,persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("sup",{class:e.normalizeClass([e.unref(r).e("content"),e.unref(r).em("content",a.type),e.unref(r).is("fixed",!!a.$slots.default),e.unref(r).is("dot",a.isDot)]),textContent:e.toDisplayString(e.unref(l))},null,10,e9),[[e.vShow,!a.hidden&&(e.unref(l)||a.isDot)]])]),_:1},8,["name"])],2))}});var o9=se(n9,[["__file","badge.vue"]]);const Hf=Ve(o9),Kf=Symbol("breadcrumbKey"),l1=ae({separator:{type:String,default:"/"},separatorIcon:{type:nt}}),r9=e.defineComponent({name:"ElBreadcrumb"}),l9=e.defineComponent({...r9,props:l1,setup(t){const n=t,o=ee("breadcrumb"),r=e.ref();return e.provide(Kf,n),e.onMounted(()=>{const l=r.value.querySelectorAll(`.${o.e("item")}`);l.length&&l[l.length-1].setAttribute("aria-current","page")}),(l,a)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"breadcrumb",ref:r,class:e.normalizeClass(e.unref(o).b()),"aria-label":"Breadcrumb",role:"navigation"},[e.renderSlot(l.$slots,"default")],2))}});var a9=se(l9,[["__file","breadcrumb.vue"]]);const a1=ae({to:{type:W([String,Object]),default:""},replace:{type:Boolean,default:!1}}),s9=e.defineComponent({name:"ElBreadcrumbItem"}),i9=e.defineComponent({...s9,props:a1,setup(t){const n=t,o=e.getCurrentInstance(),r=e.inject(Kf,void 0),l=ee("breadcrumb"),a=o.appContext.config.globalProperties.$router,s=e.ref(),i=()=>{!n.to||!a||(n.replace?a.replace(n.to):a.push(n.to))};return(c,d)=>{var u,f;return e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(l).e("item"))},[e.createElementVNode("span",{ref_key:"link",ref:s,class:e.normalizeClass([e.unref(l).e("inner"),e.unref(l).is("link",!!c.to)]),role:"link",onClick:i},[e.renderSlot(c.$slots,"default")],2),(u=e.unref(r))!=null&&u.separatorIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(l).e("separator"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(r).separatorIcon)))]),_:1},8,["class"])):(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(e.unref(l).e("separator")),role:"presentation"},e.toDisplayString((f=e.unref(r))==null?void 0:f.separator),3))],2)}}});var s1=se(i9,[["__file","breadcrumb-item.vue"]]);const i1=Ve(a9,{BreadcrumbItem:s1}),c1=mt(s1),Wf=Symbol("buttonGroupContextKey"),c9=(t,n)=>{Wn({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},e.computed(()=>t.type==="text"));const o=e.inject(Wf,void 0),r=ma("button"),{form:l}=Yt(),a=wt(e.computed(()=>o==null?void 0:o.size)),s=qt(),i=e.ref(),c=e.useSlots(),d=e.computed(()=>t.type||(o==null?void 0:o.type)||""),u=e.computed(()=>{var g,m,b;return(b=(m=t.autoInsertSpace)!=null?m:(g=r.value)==null?void 0:g.autoInsertSpace)!=null?b:!1}),f=e.computed(()=>t.tag==="button"?{ariaDisabled:s.value||t.loading,disabled:s.value||t.loading,autofocus:t.autofocus,type:t.nativeType}:{}),p=e.computed(()=>{var g;const m=(g=c.default)==null?void 0:g.call(c);if(u.value&&(m==null?void 0:m.length)===1){const b=m[0];if((b==null?void 0:b.type)===e.Text){const y=b.children;return/^\p{Unified_Ideograph}{2}$/u.test(y.trim())}}return!1});return{_disabled:s,_size:a,_type:d,_ref:i,_props:f,shouldAddSpace:p,handleClick:g=>{t.nativeType==="reset"&&(l==null||l.resetFields()),n("click",g)}}},fi=["default","primary","success","warning","info","danger","text",""],d1=["button","submit","reset"],ui=ae({size:It,disabled:Boolean,type:{type:String,values:fi,default:""},icon:{type:nt},nativeType:{type:String,values:d1,default:"button"},loading:Boolean,loadingIcon:{type:nt,default:()=>Xo},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:W([String,Object]),default:"button"}}),f1={click:t=>t instanceof MouseEvent};function xt(t,n){d9(t)&&(t="100%");var o=f9(t);return t=n===360?t:Math.min(n,Math.max(0,parseFloat(t))),o&&(t=parseInt(String(t*n),10)/100),Math.abs(t-n)<1e-6?1:(n===360?t=(t<0?t%n+n:t%n)/parseFloat(String(n)):t=t%n/parseFloat(String(n)),t)}function pi(t){return Math.min(1,Math.max(0,t))}function d9(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1}function f9(t){return typeof t=="string"&&t.indexOf("%")!==-1}function u1(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function mi(t){return t<=1?"".concat(Number(t)*100,"%"):t}function Vr(t){return t.length===1?"0"+t:String(t)}function u9(t,n,o){return{r:xt(t,255)*255,g:xt(n,255)*255,b:xt(o,255)*255}}function p1(t,n,o){t=xt(t,255),n=xt(n,255),o=xt(o,255);var r=Math.max(t,n,o),l=Math.min(t,n,o),a=0,s=0,i=(r+l)/2;if(r===l)s=0,a=0;else{var c=r-l;switch(s=i>.5?c/(2-r-l):c/(r+l),r){case t:a=(n-o)/c+(n1&&(o-=1),o<1/6?t+(n-t)*(6*o):o<1/2?n:o<2/3?t+(n-t)*(2/3-o)*6:t}function p9(t,n,o){var r,l,a;if(t=xt(t,360),n=xt(n,100),o=xt(o,100),n===0)l=o,a=o,r=o;else{var s=o<.5?o*(1+n):o+n-o*n,i=2*o-s;r=jf(i,s,t+1/3),l=jf(i,s,t),a=jf(i,s,t-1/3)}return{r:r*255,g:l*255,b:a*255}}function m1(t,n,o){t=xt(t,255),n=xt(n,255),o=xt(o,255);var r=Math.max(t,n,o),l=Math.min(t,n,o),a=0,s=r,i=r-l,c=r===0?0:i/r;if(r===l)a=0;else{switch(r){case t:a=(n-o)/i+(n>16,g:(t&65280)>>8,b:t&255}}var Uf={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function b9(t){var n={r:0,g:0,b:0},o=1,r=null,l=null,a=null,s=!1,i=!1;return typeof t=="string"&&(t=k9(t)),typeof t=="object"&&(vo(t.r)&&vo(t.g)&&vo(t.b)?(n=u9(t.r,t.g,t.b),s=!0,i=String(t.r).substr(-1)==="%"?"prgb":"rgb"):vo(t.h)&&vo(t.s)&&vo(t.v)?(r=mi(t.s),l=mi(t.v),n=m9(t.h,r,l),s=!0,i="hsv"):vo(t.h)&&vo(t.s)&&vo(t.l)&&(r=mi(t.s),a=mi(t.l),n=p9(t.h,r,a),s=!0,i="hsl"),Object.prototype.hasOwnProperty.call(t,"a")&&(o=t.a)),o=u1(o),{ok:s,format:t.format||i,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:o}}var C9="[-\\+]?\\d+%?",w9="[-\\+]?\\d*\\.\\d+%?",or="(?:".concat(w9,")|(?:").concat(C9,")"),Gf="[\\s|\\(]+(".concat(or,")[,|\\s]+(").concat(or,")[,|\\s]+(").concat(or,")\\s*\\)?"),qf="[\\s|\\(]+(".concat(or,")[,|\\s]+(").concat(or,")[,|\\s]+(").concat(or,")[,|\\s]+(").concat(or,")\\s*\\)?"),qn={CSS_UNIT:new RegExp(or),rgb:new RegExp("rgb"+Gf),rgba:new RegExp("rgba"+qf),hsl:new RegExp("hsl"+Gf),hsla:new RegExp("hsla"+qf),hsv:new RegExp("hsv"+Gf),hsva:new RegExp("hsva"+qf),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function k9(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;var n=!1;if(Uf[t])t=Uf[t],n=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var o=qn.rgb.exec(t);return o?{r:o[1],g:o[2],b:o[3]}:(o=qn.rgba.exec(t),o?{r:o[1],g:o[2],b:o[3],a:o[4]}:(o=qn.hsl.exec(t),o?{h:o[1],s:o[2],l:o[3]}:(o=qn.hsla.exec(t),o?{h:o[1],s:o[2],l:o[3],a:o[4]}:(o=qn.hsv.exec(t),o?{h:o[1],s:o[2],v:o[3]}:(o=qn.hsva.exec(t),o?{h:o[1],s:o[2],v:o[3],a:o[4]}:(o=qn.hex8.exec(t),o?{r:kn(o[1]),g:kn(o[2]),b:kn(o[3]),a:g1(o[4]),format:n?"name":"hex8"}:(o=qn.hex6.exec(t),o?{r:kn(o[1]),g:kn(o[2]),b:kn(o[3]),format:n?"name":"hex"}:(o=qn.hex4.exec(t),o?{r:kn(o[1]+o[1]),g:kn(o[2]+o[2]),b:kn(o[3]+o[3]),a:g1(o[4]+o[4]),format:n?"name":"hex8"}:(o=qn.hex3.exec(t),o?{r:kn(o[1]+o[1]),g:kn(o[2]+o[2]),b:kn(o[3]+o[3]),format:n?"name":"hex"}:!1)))))))))}function vo(t){return Boolean(qn.CSS_UNIT.exec(String(t)))}var y1=function(){function t(n,o){n===void 0&&(n=""),o===void 0&&(o={});var r;if(n instanceof t)return n;typeof n=="number"&&(n=y9(n)),this.originalInput=n;var l=b9(n);this.originalInput=n,this.r=l.r,this.g=l.g,this.b=l.b,this.a=l.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=o.format)!==null&&r!==void 0?r:l.format,this.gradientType=o.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=l.ok}return t.prototype.isDark=function(){return this.getBrightness()<128},t.prototype.isLight=function(){return!this.isDark()},t.prototype.getBrightness=function(){var n=this.toRgb();return(n.r*299+n.g*587+n.b*114)/1e3},t.prototype.getLuminance=function(){var n=this.toRgb(),o,r,l,a=n.r/255,s=n.g/255,i=n.b/255;return a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),s<=.03928?r=s/12.92:r=Math.pow((s+.055)/1.055,2.4),i<=.03928?l=i/12.92:l=Math.pow((i+.055)/1.055,2.4),.2126*o+.7152*r+.0722*l},t.prototype.getAlpha=function(){return this.a},t.prototype.setAlpha=function(n){return this.a=u1(n),this.roundA=Math.round(100*this.a)/100,this},t.prototype.toHsv=function(){var n=m1(this.r,this.g,this.b);return{h:n.h*360,s:n.s,v:n.v,a:this.a}},t.prototype.toHsvString=function(){var n=m1(this.r,this.g,this.b),o=Math.round(n.h*360),r=Math.round(n.s*100),l=Math.round(n.v*100);return this.a===1?"hsv(".concat(o,", ").concat(r,"%, ").concat(l,"%)"):"hsva(".concat(o,", ").concat(r,"%, ").concat(l,"%, ").concat(this.roundA,")")},t.prototype.toHsl=function(){var n=p1(this.r,this.g,this.b);return{h:n.h*360,s:n.s,l:n.l,a:this.a}},t.prototype.toHslString=function(){var n=p1(this.r,this.g,this.b),o=Math.round(n.h*360),r=Math.round(n.s*100),l=Math.round(n.l*100);return this.a===1?"hsl(".concat(o,", ").concat(r,"%, ").concat(l,"%)"):"hsla(".concat(o,", ").concat(r,"%, ").concat(l,"%, ").concat(this.roundA,")")},t.prototype.toHex=function(n){return n===void 0&&(n=!1),h1(this.r,this.g,this.b,n)},t.prototype.toHexString=function(n){return n===void 0&&(n=!1),"#"+this.toHex(n)},t.prototype.toHex8=function(n){return n===void 0&&(n=!1),h9(this.r,this.g,this.b,this.a,n)},t.prototype.toHex8String=function(n){return n===void 0&&(n=!1),"#"+this.toHex8(n)},t.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},t.prototype.toRgbString=function(){var n=Math.round(this.r),o=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(n,", ").concat(o,", ").concat(r,")"):"rgba(".concat(n,", ").concat(o,", ").concat(r,", ").concat(this.roundA,")")},t.prototype.toPercentageRgb=function(){var n=function(o){return"".concat(Math.round(xt(o,255)*100),"%")};return{r:n(this.r),g:n(this.g),b:n(this.b),a:this.a}},t.prototype.toPercentageRgbString=function(){var n=function(o){return Math.round(xt(o,255)*100)};return this.a===1?"rgb(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%)"):"rgba(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%, ").concat(this.roundA,")")},t.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var n="#"+h1(this.r,this.g,this.b,!1),o=0,r=Object.entries(Uf);o=0,a=!o&&l&&(n.startsWith("hex")||n==="name");return a?n==="name"&&this.a===0?this.toName():this.toRgbString():(n==="rgb"&&(r=this.toRgbString()),n==="prgb"&&(r=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(r=this.toHexString()),n==="hex3"&&(r=this.toHexString(!0)),n==="hex4"&&(r=this.toHex8String(!0)),n==="hex8"&&(r=this.toHex8String()),n==="name"&&(r=this.toName()),n==="hsl"&&(r=this.toHslString()),n==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},t.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},t.prototype.clone=function(){return new t(this.toString())},t.prototype.lighten=function(n){n===void 0&&(n=10);var o=this.toHsl();return o.l+=n/100,o.l=pi(o.l),new t(o)},t.prototype.brighten=function(n){n===void 0&&(n=10);var o=this.toRgb();return o.r=Math.max(0,Math.min(255,o.r-Math.round(255*-(n/100)))),o.g=Math.max(0,Math.min(255,o.g-Math.round(255*-(n/100)))),o.b=Math.max(0,Math.min(255,o.b-Math.round(255*-(n/100)))),new t(o)},t.prototype.darken=function(n){n===void 0&&(n=10);var o=this.toHsl();return o.l-=n/100,o.l=pi(o.l),new t(o)},t.prototype.tint=function(n){return n===void 0&&(n=10),this.mix("white",n)},t.prototype.shade=function(n){return n===void 0&&(n=10),this.mix("black",n)},t.prototype.desaturate=function(n){n===void 0&&(n=10);var o=this.toHsl();return o.s-=n/100,o.s=pi(o.s),new t(o)},t.prototype.saturate=function(n){n===void 0&&(n=10);var o=this.toHsl();return o.s+=n/100,o.s=pi(o.s),new t(o)},t.prototype.greyscale=function(){return this.desaturate(100)},t.prototype.spin=function(n){var o=this.toHsl(),r=(o.h+n)%360;return o.h=r<0?360+r:r,new t(o)},t.prototype.mix=function(n,o){o===void 0&&(o=50);var r=this.toRgb(),l=new t(n).toRgb(),a=o/100,s={r:(l.r-r.r)*a+r.r,g:(l.g-r.g)*a+r.g,b:(l.b-r.b)*a+r.b,a:(l.a-r.a)*a+r.a};return new t(s)},t.prototype.analogous=function(n,o){n===void 0&&(n=6),o===void 0&&(o=30);var r=this.toHsl(),l=360/o,a=[this];for(r.h=(r.h-(l*n>>1)+720)%360;--n;)r.h=(r.h+l)%360,a.push(new t(r));return a},t.prototype.complement=function(){var n=this.toHsl();return n.h=(n.h+180)%360,new t(n)},t.prototype.monochromatic=function(n){n===void 0&&(n=6);for(var o=this.toHsv(),r=o.h,l=o.s,a=o.v,s=[],i=1/n;n--;)s.push(new t({h:r,s:l,v:a})),a=(a+i)%1;return s},t.prototype.splitcomplement=function(){var n=this.toHsl(),o=n.h;return[this,new t({h:(o+72)%360,s:n.s,l:n.l}),new t({h:(o+216)%360,s:n.s,l:n.l})]},t.prototype.onBackground=function(n){var o=this.toRgb(),r=new t(n).toRgb();return new t({r:r.r+(o.r-r.r)*o.a,g:r.g+(o.g-r.g)*o.a,b:r.b+(o.b-r.b)*o.a})},t.prototype.triad=function(){return this.polyad(3)},t.prototype.tetrad=function(){return this.polyad(4)},t.prototype.polyad=function(n){for(var o=this.toHsl(),r=o.h,l=[this],a=360/n,s=1;s{let r={};const l=t.color;if(l){const a=new y1(l),s=t.dark?a.tint(20).toString():rr(a,20);if(t.plain)r=o.cssVarBlock({"bg-color":t.dark?rr(a,90):a.tint(90).toString(),"text-color":l,"border-color":t.dark?rr(a,50):a.tint(50).toString(),"hover-text-color":`var(${o.cssVarName("color-white")})`,"hover-bg-color":l,"hover-border-color":l,"active-bg-color":s,"active-text-color":`var(${o.cssVarName("color-white")})`,"active-border-color":s}),n.value&&(r[o.cssVarBlockName("disabled-bg-color")]=t.dark?rr(a,90):a.tint(90).toString(),r[o.cssVarBlockName("disabled-text-color")]=t.dark?rr(a,50):a.tint(50).toString(),r[o.cssVarBlockName("disabled-border-color")]=t.dark?rr(a,80):a.tint(80).toString());else{const i=t.dark?rr(a,30):a.tint(30).toString(),c=a.isDark()?`var(${o.cssVarName("color-white")})`:`var(${o.cssVarName("color-black")})`;if(r=o.cssVarBlock({"bg-color":l,"text-color":c,"border-color":l,"hover-bg-color":i,"hover-text-color":c,"hover-border-color":i,"active-bg-color":s,"active-border-color":s}),n.value){const d=t.dark?rr(a,50):a.tint(50).toString();r[o.cssVarBlockName("disabled-bg-color")]=d,r[o.cssVarBlockName("disabled-text-color")]=t.dark?"rgba(255, 255, 255, 0.5)":`var(${o.cssVarName("color-white")})`,r[o.cssVarBlockName("disabled-border-color")]=d}}}return r})}const E9=e.defineComponent({name:"ElButton"}),N9=e.defineComponent({...E9,props:ui,emits:f1,setup(t,{expose:n,emit:o}){const r=t,l=S9(r),a=ee("button"),{_ref:s,_size:i,_type:c,_disabled:d,_props:u,shouldAddSpace:f,handleClick:p}=c9(r,o);return n({ref:s,size:i,type:c,disabled:d,shouldAddSpace:f}),(h,g)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(h.tag),e.mergeProps({ref_key:"_ref",ref:s},e.unref(u),{class:[e.unref(a).b(),e.unref(a).m(e.unref(c)),e.unref(a).m(e.unref(i)),e.unref(a).is("disabled",e.unref(d)),e.unref(a).is("loading",h.loading),e.unref(a).is("plain",h.plain),e.unref(a).is("round",h.round),e.unref(a).is("circle",h.circle),e.unref(a).is("text",h.text),e.unref(a).is("link",h.link),e.unref(a).is("has-bg",h.bg)],style:e.unref(l),onClick:e.unref(p)}),{default:e.withCtx(()=>[h.loading?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[h.$slots.loading?e.renderSlot(h.$slots,"loading",{key:0}):(e.openBlock(),e.createBlock(e.unref(ue),{key:1,class:e.normalizeClass(e.unref(a).is("loading"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(h.loadingIcon)))]),_:1},8,["class"]))],64)):h.icon||h.$slots.icon?(e.openBlock(),e.createBlock(e.unref(ue),{key:1},{default:e.withCtx(()=>[h.icon?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(h.icon),{key:0})):e.renderSlot(h.$slots,"icon",{key:1})]),_:3})):e.createCommentVNode("v-if",!0),h.$slots.default?(e.openBlock(),e.createElementBlock("span",{key:2,class:e.normalizeClass({[e.unref(a).em("text","expand")]:e.unref(f)})},[e.renderSlot(h.$slots,"default")],2)):e.createCommentVNode("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var _9=se(N9,[["__file","button.vue"]]);const $9={size:ui.size,type:ui.type},B9=e.defineComponent({name:"ElButtonGroup"}),T9=e.defineComponent({...B9,props:$9,setup(t){const n=t;e.provide(Wf,e.reactive({size:e.toRef(n,"size"),type:e.toRef(n,"type")}));const o=ee("button");return(r,l)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(`${e.unref(o).b("group")}`)},[e.renderSlot(r.$slots,"default")],2))}});var b1=se(T9,[["__file","button-group.vue"]]);const At=Ve(_9,{ButtonGroup:b1}),Yf=mt(b1);var Vo=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},C1={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){var o=1e3,r=6e4,l=36e5,a="millisecond",s="second",i="minute",c="hour",d="day",u="week",f="month",p="quarter",h="year",g="date",m="Invalid Date",b=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,C={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},k=function(v,O,L){var z=String(v);return!z||z.length>=O?v:""+Array(O+1-z.length).join(L)+v},w={s:k,z:function(v){var O=-v.utcOffset(),L=Math.abs(O),z=Math.floor(L/60),T=L%60;return(O<=0?"+":"-")+k(z,2,"0")+":"+k(T,2,"0")},m:function v(O,L){if(O.date()1)return v(_[0])}else{var A=O.name;S[A]=O,T=A}return!z&&T&&(N=T),T||!z&&N},B=function(v,O){if($(v))return v.clone();var L=typeof O=="object"?O:{};return L.date=v,L.args=arguments,new P(L)},I=w;I.l=E,I.i=$,I.w=function(v,O){return B(v,{locale:O.$L,utc:O.$u,x:O.$x,$offset:O.$offset})};var P=function(){function v(L){this.$L=E(L.locale,null,!0),this.parse(L)}var O=v.prototype;return O.parse=function(L){this.$d=function(z){var T=z.date,R=z.utc;if(T===null)return new Date(NaN);if(I.u(T))return new Date;if(T instanceof Date)return new Date(T);if(typeof T=="string"&&!/Z$/i.test(T)){var _=T.match(b);if(_){var A=_[2]-1||0,x=(_[7]||"0").substring(0,3);return R?new Date(Date.UTC(_[1],A,_[3]||1,_[4]||0,_[5]||0,_[6]||0,x)):new Date(_[1],A,_[3]||1,_[4]||0,_[5]||0,_[6]||0,x)}}return new Date(T)}(L),this.$x=L.x||{},this.init()},O.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},O.$utils=function(){return I},O.isValid=function(){return this.$d.toString()!==m},O.isSame=function(L,z){var T=B(L);return this.startOf(z)<=T&&T<=this.endOf(z)},O.isAfter=function(L,z){return B(L)68?1900:2e3)},d=function(m){return function(b){this[m]=+b}},u=[/[+-]\d\d:?(\d\d)?|Z/,function(m){(this.zone||(this.zone={})).offset=function(b){if(!b||b==="Z")return 0;var y=b.match(/([+-]|\d\d)/g),C=60*y[1]+(+y[2]||0);return C===0?0:y[0]==="+"?-C:C}(m)}],f=function(m){var b=i[m];return b&&(b.indexOf?b:b.s.concat(b.f))},p=function(m,b){var y,C=i.meridiem;if(C){for(var k=1;k<=24;k+=1)if(m.indexOf(C(k,0,b))>-1){y=k>12;break}}else y=m===(b?"pm":"PM");return y},h={A:[s,function(m){this.afternoon=p(m,!1)}],a:[s,function(m){this.afternoon=p(m,!0)}],S:[/\d/,function(m){this.milliseconds=100*+m}],SS:[l,function(m){this.milliseconds=10*+m}],SSS:[/\d{3}/,function(m){this.milliseconds=+m}],s:[a,d("seconds")],ss:[a,d("seconds")],m:[a,d("minutes")],mm:[a,d("minutes")],H:[a,d("hours")],h:[a,d("hours")],HH:[a,d("hours")],hh:[a,d("hours")],D:[a,d("day")],DD:[l,d("day")],Do:[s,function(m){var b=i.ordinal,y=m.match(/\d+/);if(this.day=y[0],b)for(var C=1;C<=31;C+=1)b(C).replace(/\[|\]/g,"")===m&&(this.day=C)}],M:[a,d("month")],MM:[l,d("month")],MMM:[s,function(m){var b=f("months"),y=(f("monthsShort")||b.map(function(C){return C.slice(0,3)})).indexOf(m)+1;if(y<1)throw new Error;this.month=y%12||y}],MMMM:[s,function(m){var b=f("months").indexOf(m)+1;if(b<1)throw new Error;this.month=b%12||b}],Y:[/[+-]?\d+/,d("year")],YY:[l,function(m){this.year=c(m)}],YYYY:[/\d{4}/,d("year")],Z:u,ZZ:u};function g(m){var b,y;b=m,y=i&&i.formats;for(var C=(m=b.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(B,I,P){var M=P&&P.toUpperCase();return I||y[P]||o[P]||y[M].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(v,O,L){return O||L.slice(1)})})).match(r),k=C.length,w=0;w-1)return new Date((T==="X"?1e3:1)*z);var _=g(T)(z),A=_.year,x=_.month,K=_.day,H=_.hours,Y=_.minutes,oe=_.seconds,X=_.milliseconds,J=_.zone,U=new Date,re=K||(A||x?1:U.getDate()),ne=A||U.getFullYear(),le=0;A&&!x||(le=x>0?x-1:U.getMonth());var ie=H||0,ye=Y||0,Ee=oe||0,Be=X||0;return J?new Date(Date.UTC(ne,le,re,ie,ye,Ee,Be+60*J.offset*1e3)):R?new Date(Date.UTC(ne,le,re,ie,ye,Ee,Be)):new Date(ne,le,re,ie,ye,Ee,Be)}catch(Me){return new Date("")}}(N,E,S),this.init(),M&&M!==!0&&(this.$L=this.locale(M).$L),P&&N!=this.format(E)&&(this.$d=new Date("")),i={}}else if(E instanceof Array)for(var v=E.length,O=1;O<=v;O+=1){$[1]=E[O-1];var L=y.apply(this,$);if(L.isValid()){this.$d=L.$d,this.$L=L.$L,this.init();break}O===v&&(this.$d=new Date(""))}else k.call(this,w)}}})})(w1);var Xf=w1.exports;const Zf=["hours","minutes","seconds"],hi="HH:mm:ss",Mr="YYYY-MM-DD",k1={date:Mr,dates:Mr,week:"gggg[w]ww",year:"YYYY",month:"YYYY-MM",datetime:`${Mr} ${hi}`,monthrange:"YYYY-MM",daterange:Mr,datetimerange:`${Mr} ${hi}`},gi=(t,n)=>[t>0?t-1:void 0,t,tArray.from(Array.from({length:t}).keys()),Jf=t=>t.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),Qf=t=>t.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),eu=function(t,n){const o=Al(t),r=Al(n);return o&&r?t.getTime()===n.getTime():!o&&!r?t===n:!1},tu=function(t,n){const o=Ie(t),r=Ie(n);return o&&r?t.length!==n.length?!1:t.every((l,a)=>eu(l,n[a])):!o&&!r?eu(t,n):!1},nu=function(t,n,o){const r=Vn(n)||n==="x"?Te(t).locale(o):Te(t,n).locale(o);return r.isValid()?r:void 0},ou=function(t,n,o){return Vn(n)?t:n==="x"?+t:Te(t).locale(o).format(n)},yi=(t,n)=>{var o;const r=[],l=n==null?void 0:n();for(let a=0;a({})},modelValue:{type:W([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:W([Date,Array])},defaultTime:{type:W([Date,Array])},isRange:{type:Boolean,default:!1},...S1,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:{type:Boolean,default:!1},label:{type:String,default:void 0},tabindex:{type:W([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean}),v9=["id","name","placeholder","value","disabled","readonly"],V9=["id","name","placeholder","value","disabled","readonly"],M9=e.defineComponent({name:"Picker"}),I9=e.defineComponent({...M9,props:bi,emits:["update:modelValue","change","focus","blur","calendar-change","panel-change","visible-change","keydown"],setup(t,{expose:n,emit:o}){const r=t,l=e.useAttrs(),{lang:a}=He(),s=ee("date"),i=ee("input"),c=ee("range"),{form:d,formItem:u}=Yt(),f=e.inject("ElPopperOptions",{}),p=e.ref(),h=e.ref(),g=e.ref(!1),m=e.ref(!1),b=e.ref(null);let y=!1,C=!1;const k=e.computed(()=>[s.b("editor"),s.bm("editor",r.type),i.e("wrapper"),s.is("disabled",K.value),s.is("active",g.value),c.b("editor"),ge?c.bm("editor",ge.value):"",l.class]),w=e.computed(()=>[i.e("icon"),c.e("close-icon"),re.value?"":c.e("close-icon--hidden")]);e.watch(g,F=>{F?e.nextTick(()=>{F&&(b.value=r.modelValue)}):(me.value=null,e.nextTick(()=>{N(r.modelValue)}))});const N=(F,pe)=>{(pe||!tu(F,b.value))&&(o("change",F),r.validateEvent&&(u==null||u.validate("change").catch(Se=>void 0)))},S=F=>{if(!tu(r.modelValue,F)){let pe;Ie(F)?pe=F.map(Se=>ou(Se,r.valueFormat,a.value)):F&&(pe=ou(F,r.valueFormat,a.value)),o("update:modelValue",F&&pe,a.value)}},$=F=>{o("keydown",F)},E=e.computed(()=>{if(h.value){const F=Me.value?h.value:h.value.$el;return Array.from(F.querySelectorAll("input"))}return[]}),B=(F,pe,Se)=>{const De=E.value;!De.length||(!Se||Se==="min"?(De[0].setSelectionRange(F,pe),De[0].focus()):Se==="max"&&(De[1].setSelectionRange(F,pe),De[1].focus()))},I=()=>{R(!0,!0),e.nextTick(()=>{C=!1})},P=(F="",pe=!1)=>{pe||(C=!0),g.value=pe;let Se;Ie(F)?Se=F.map(De=>De.toDate()):Se=F&&F.toDate(),me.value=null,S(Se)},M=()=>{m.value=!0},v=()=>{o("visible-change",!0)},O=F=>{(F==null?void 0:F.key)===he.esc&&R(!0,!0)},L=()=>{m.value=!1,g.value=!1,C=!1,o("visible-change",!1)},z=()=>{g.value=!0},T=()=>{g.value=!1},R=(F=!0,pe=!1)=>{C=pe;const[Se,De]=e.unref(E);let Nt=Se;!F&&Me.value&&(Nt=De),Nt&&Nt.focus()},_=F=>{r.readonly||K.value||g.value||C||(g.value=!0,o("focus",F))};let A;const x=F=>{const pe=async()=>{setTimeout(()=>{var Se;A===pe&&(!(((Se=p.value)==null?void 0:Se.isFocusInsideContent())&&!y)&&E.value.filter(De=>De.contains(document.activeElement)).length===0&&(Ne(),g.value=!1,o("blur",F),r.validateEvent&&(u==null||u.validate("blur").catch(De=>void 0))),y=!1)},0)};A=pe,pe()},K=e.computed(()=>r.disabled||(d==null?void 0:d.disabled)),H=e.computed(()=>{let F;if(le.value?Q.value.getDefaultValue&&(F=Q.value.getDefaultValue()):Ie(r.modelValue)?F=r.modelValue.map(pe=>nu(pe,r.valueFormat,a.value)):F=nu(r.modelValue,r.valueFormat,a.value),Q.value.getRangeAvailableTime){const pe=Q.value.getRangeAvailableTime(F);en(pe,F)||(F=pe,S(Ie(F)?F.map(Se=>Se.toDate()):F.toDate()))}return Ie(F)&&F.some(pe=>!pe)&&(F=[]),F}),Y=e.computed(()=>{if(!Q.value.panelReady)return"";const F=Ae(H.value);return Ie(me.value)?[me.value[0]||F&&F[0]||"",me.value[1]||F&&F[1]||""]:me.value!==null?me.value:!X.value&&le.value||!g.value&&le.value?"":F?J.value?F.join(", "):F:""}),oe=e.computed(()=>r.type.includes("time")),X=e.computed(()=>r.type.startsWith("time")),J=e.computed(()=>r.type==="dates"),U=e.computed(()=>r.prefixIcon||(oe.value?ky:ED)),re=e.ref(!1),ne=F=>{r.readonly||K.value||re.value&&(F.stopPropagation(),I(),S(null),N(null,!0),re.value=!1,g.value=!1,Q.value.handleClear&&Q.value.handleClear())},le=e.computed(()=>{const{modelValue:F}=r;return!F||Ie(F)&&!F.filter(Boolean).length}),ie=async F=>{var pe;r.readonly||K.value||(((pe=F.target)==null?void 0:pe.tagName)!=="INPUT"||E.value.includes(document.activeElement))&&(g.value=!0)},ye=()=>{r.readonly||K.value||!le.value&&r.clearable&&(re.value=!0)},Ee=()=>{re.value=!1},Be=F=>{var pe;r.readonly||K.value||(((pe=F.touches[0].target)==null?void 0:pe.tagName)!=="INPUT"||E.value.includes(document.activeElement))&&(g.value=!0)},Me=e.computed(()=>r.type.includes("range")),ge=wt(),we=e.computed(()=>{var F,pe;return(pe=(F=e.unref(p))==null?void 0:F.popperRef)==null?void 0:pe.contentRef}),be=e.computed(()=>{var F;return e.unref(Me)?e.unref(h):(F=e.unref(h))==null?void 0:F.$el});pc(be,F=>{const pe=e.unref(we),Se=e.unref(be);pe&&(F.target===pe||F.composedPath().includes(pe))||F.target===Se||F.composedPath().includes(Se)||(g.value=!1)});const me=e.ref(null),Ne=()=>{if(me.value){const F=$e(Y.value);F&&Re(F)&&(S(Ie(F)?F.map(pe=>pe.toDate()):F.toDate()),me.value=null)}me.value===""&&(S(null),N(null),me.value=null)},$e=F=>F?Q.value.parseUserInput(F):null,Ae=F=>F?Q.value.formatToString(F):null,Re=F=>Q.value.isValidValue(F),ce=async F=>{if(r.readonly||K.value)return;const{code:pe}=F;if($(F),pe===he.esc){g.value===!0&&(g.value=!1,F.preventDefault(),F.stopPropagation());return}if(pe===he.down&&(Q.value.handleFocusPicker&&(F.preventDefault(),F.stopPropagation()),g.value===!1&&(g.value=!0,await e.nextTick()),Q.value.handleFocusPicker)){Q.value.handleFocusPicker();return}if(pe===he.tab){y=!0;return}if(pe===he.enter||pe===he.numpadEnter){(me.value===null||me.value===""||Re($e(Y.value)))&&(Ne(),g.value=!1),F.stopPropagation();return}if(me.value){F.stopPropagation();return}Q.value.handleKeydownInput&&Q.value.handleKeydownInput(F)},_e=F=>{me.value=F,g.value||(g.value=!0)},Le=F=>{const pe=F.target;me.value?me.value=[pe.value,me.value[1]]:me.value=[pe.value,null]},qe=F=>{const pe=F.target;me.value?me.value=[me.value[0],pe.value]:me.value=[null,pe.value]},Je=()=>{var F;const pe=me.value,Se=$e(pe&&pe[0]),De=e.unref(H);if(Se&&Se.isValid()){me.value=[Ae(Se),((F=Y.value)==null?void 0:F[1])||null];const Nt=[Se,De&&(De[1]||null)];Re(Nt)&&(S(Nt),me.value=null)}},ke=()=>{var F;const pe=e.unref(me),Se=$e(pe&&pe[1]),De=e.unref(H);if(Se&&Se.isValid()){me.value=[((F=e.unref(Y))==null?void 0:F[0])||null,Ae(Se)];const Nt=[De&&De[0],Se];Re(Nt)&&(S(Nt),me.value=null)}},Q=e.ref({}),G=F=>{Q.value[F[0]]=F[1],Q.value.panelReady=!0},j=F=>{o("calendar-change",F)},te=(F,pe,Se)=>{o("panel-change",F,pe,Se)};return e.provide("EP_PICKER_BASE",{props:r}),n({focus:R,handleFocusInput:_,handleBlurInput:x,handleOpen:z,handleClose:T,onPick:P}),(F,pe)=>(e.openBlock(),e.createBlock(e.unref(Xt),e.mergeProps({ref_key:"refPopper",ref:p,visible:g.value,effect:"light",pure:"",trigger:"click"},F.$attrs,{role:"dialog",teleported:"",transition:`${e.unref(s).namespace.value}-zoom-in-top`,"popper-class":[`${e.unref(s).namespace.value}-picker__popper`,F.popperClass],"popper-options":e.unref(f),"fallback-placements":["bottom","top","right","left"],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:M,onShow:v,onHide:L}),{default:e.withCtx(()=>[e.unref(Me)?(e.openBlock(),e.createElementBlock("div",{key:1,ref_key:"inputRef",ref:h,class:e.normalizeClass(e.unref(k)),style:e.normalizeStyle(F.$attrs.style),onClick:_,onMouseenter:ye,onMouseleave:Ee,onTouchstart:Be,onKeydown:ce},[e.unref(U)?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass([e.unref(i).e("icon"),e.unref(c).e("icon")]),onMousedown:e.withModifiers(ie,["prevent"]),onTouchstart:Be},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(U))))]),_:1},8,["class","onMousedown"])):e.createCommentVNode("v-if",!0),e.createElementVNode("input",{id:F.id&&F.id[0],autocomplete:"off",name:F.name&&F.name[0],placeholder:F.startPlaceholder,value:e.unref(Y)&&e.unref(Y)[0],disabled:e.unref(K),readonly:!F.editable||F.readonly,class:e.normalizeClass(e.unref(c).b("input")),onMousedown:ie,onInput:Le,onChange:Je,onFocus:_,onBlur:x},null,42,v9),e.renderSlot(F.$slots,"range-separator",{},()=>[e.createElementVNode("span",{class:e.normalizeClass(e.unref(c).b("separator"))},e.toDisplayString(F.rangeSeparator),3)]),e.createElementVNode("input",{id:F.id&&F.id[1],autocomplete:"off",name:F.name&&F.name[1],placeholder:F.endPlaceholder,value:e.unref(Y)&&e.unref(Y)[1],disabled:e.unref(K),readonly:!F.editable||F.readonly,class:e.normalizeClass(e.unref(c).b("input")),onMousedown:ie,onFocus:_,onBlur:x,onInput:qe,onChange:ke},null,42,V9),F.clearIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:1,class:e.normalizeClass(e.unref(w)),onClick:ne},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(F.clearIcon)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],38)):(e.openBlock(),e.createBlock(e.unref(Lt),{key:0,id:F.id,ref_key:"inputRef",ref:h,"container-role":"combobox","model-value":e.unref(Y),name:F.name,size:e.unref(ge),disabled:e.unref(K),placeholder:F.placeholder,class:e.normalizeClass([e.unref(s).b("editor"),e.unref(s).bm("editor",F.type),F.$attrs.class]),style:e.normalizeStyle(F.$attrs.style),readonly:!F.editable||F.readonly||e.unref(J)||F.type==="week",label:F.label,tabindex:F.tabindex,"validate-event":!1,onInput:_e,onFocus:_,onBlur:x,onKeydown:ce,onChange:Ne,onMousedown:ie,onMouseenter:ye,onMouseleave:Ee,onTouchstart:Be,onClick:pe[0]||(pe[0]=e.withModifiers(()=>{},["stop"]))},{prefix:e.withCtx(()=>[e.unref(U)?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(i).e("icon")),onMousedown:e.withModifiers(ie,["prevent"]),onTouchstart:Be},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(U))))]),_:1},8,["class","onMousedown"])):e.createCommentVNode("v-if",!0)]),suffix:e.withCtx(()=>[re.value&&F.clearIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(`${e.unref(i).e("icon")} clear-icon`),onClick:e.withModifiers(ne,["stop"])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(F.clearIcon)))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","label","tabindex","onKeydown"]))]),content:e.withCtx(()=>[e.renderSlot(F.$slots,"default",{visible:g.value,actualVisible:m.value,parsedValue:e.unref(H),format:F.format,dateFormat:F.dateFormat,timeFormat:F.timeFormat,unlinkPanels:F.unlinkPanels,type:F.type,defaultValue:F.defaultValue,onPick:P,onSelectRange:B,onSetPickerOption:G,onCalendarChange:j,onPanelChange:te,onKeydown:O,onMousedown:pe[1]||(pe[1]=e.withModifiers(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-options"]))}});var ru=se(I9,[["__file","picker.vue"]]);const P9=ae({...E1,datetimeRole:String,parsedValue:{type:W(Object)}}),N1=({getAvailableHours:t,getAvailableMinutes:n,getAvailableSeconds:o})=>{const r=(s,i,c,d)=>{const u={hour:t,minute:n,second:o};let f=s;return["hour","minute","second"].forEach(p=>{if(u[p]){let h;const g=u[p];switch(p){case"minute":{h=g(f.hour(),i,d);break}case"second":{h=g(f.hour(),f.minute(),i,d);break}default:{h=g(i,d);break}}if((h==null?void 0:h.length)&&!h.includes(f[p]())){const m=c?0:h.length-1;f=f[p](h[m])}}}),f},l={};return{timePickerOptions:l,getAvailableTime:r,onSetOption:([s,i])=>{l[s]=i}}},lu=t=>{const n=(r,l)=>r||l,o=r=>r!==!0;return t.map(n).filter(o)},_1=(t,n,o)=>({getHoursList:(s,i)=>yi(24,t&&(()=>t==null?void 0:t(s,i))),getMinutesList:(s,i,c)=>yi(60,n&&(()=>n==null?void 0:n(s,i,c))),getSecondsList:(s,i,c,d)=>yi(60,o&&(()=>o==null?void 0:o(s,i,c,d)))}),$1=(t,n,o)=>{const{getHoursList:r,getMinutesList:l,getSecondsList:a}=_1(t,n,o);return{getAvailableHours:(d,u)=>lu(r(d,u)),getAvailableMinutes:(d,u,f)=>lu(l(d,u,f)),getAvailableSeconds:(d,u,f,p)=>lu(a(d,u,f,p))}},B1=t=>{const n=e.ref(t.parsedValue);return e.watch(()=>t.visible,o=>{o||(n.value=t.parsedValue)}),n},lr=new Map;let T1;Fe&&(document.addEventListener("mousedown",t=>T1=t),document.addEventListener("mouseup",t=>{for(const n of lr.values())for(const{documentHandler:o}of n)o(t,T1)}));function v1(t,n){let o=[];return Array.isArray(n.arg)?o=n.arg:Mn(n.arg)&&o.push(n.arg),function(r,l){const a=n.instance.popperRef,s=r.target,i=l==null?void 0:l.target,c=!n||!n.instance,d=!s||!i,u=t.contains(s)||t.contains(i),f=t===s,p=o.length&&o.some(g=>g==null?void 0:g.contains(s))||o.length&&o.includes(i),h=a&&(a.contains(s)||a.contains(i));c||d||u||f||p||h||n.value(r,l)}}const Io={beforeMount(t,n){lr.has(t)||lr.set(t,[]),lr.get(t).push({documentHandler:v1(t,n),bindingFn:n.value})},updated(t,n){lr.has(t)||lr.set(t,[]);const o=lr.get(t),r=o.findIndex(a=>a.bindingFn===n.oldValue),l={documentHandler:v1(t,n),bindingFn:n.value};r>=0?o.splice(r,1,l):o.push(l)},unmounted(t){lr.delete(t)}},R9=100,O9=600,ka={beforeMount(t,n){const o=n.value,{interval:r=R9,delay:l=O9}=je(o)?{}:o;let a,s;const i=()=>je(o)?o():o.handler(),c=()=>{s&&(clearTimeout(s),s=void 0),a&&(clearInterval(a),a=void 0)};t.addEventListener("mousedown",d=>{d.button===0&&(c(),i(),document.addEventListener("mouseup",()=>c(),{once:!0}),s=setTimeout(()=>{a=setInterval(()=>{i()},r)},l))})}},au="_trap-focus-children",Ir=[],V1=t=>{if(Ir.length===0)return;const n=Ir[Ir.length-1][au];if(n.length>0&&t.code===he.tab){if(n.length===1){t.preventDefault(),document.activeElement!==n[0]&&n[0].focus();return}const o=t.shiftKey,r=t.target===n[0],l=t.target===n[n.length-1];r&&o&&(t.preventDefault(),n[n.length-1].focus()),l&&!o&&(t.preventDefault(),n[0].focus())}},M1={beforeMount(t){t[au]=wm(t),Ir.push(t),Ir.length<=1&&document.addEventListener("keydown",V1)},updated(t){e.nextTick(()=>{t[au]=wm(t)})},unmounted(){Ir.shift(),Ir.length===0&&document.removeEventListener("keydown",V1)}};var I1=!1,Pr,su,iu,Ci,wi,P1,ki,cu,du,fu,R1,uu,pu,O1,A1;function mn(){if(!I1){I1=!0;var t=navigator.userAgent,n=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(t),o=/(Mac OS X)|(Windows)|(Linux)/.exec(t);if(uu=/\b(iPhone|iP[ao]d)/.exec(t),pu=/\b(iP[ao]d)/.exec(t),fu=/Android/i.exec(t),O1=/FBAN\/\w+;/i.exec(t),A1=/Mobile/i.exec(t),R1=!!/Win64/.exec(t),n){Pr=n[1]?parseFloat(n[1]):n[5]?parseFloat(n[5]):NaN,Pr&&document&&document.documentMode&&(Pr=document.documentMode);var r=/(?:Trident\/(\d+.\d+))/.exec(t);P1=r?parseFloat(r[1])+4:Pr,su=n[2]?parseFloat(n[2]):NaN,iu=n[3]?parseFloat(n[3]):NaN,Ci=n[4]?parseFloat(n[4]):NaN,Ci?(n=/(?:Chrome\/(\d+\.\d+))/.exec(t),wi=n&&n[1]?parseFloat(n[1]):NaN):wi=NaN}else Pr=su=iu=wi=Ci=NaN;if(o){if(o[1]){var l=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(t);ki=l?parseFloat(l[1].replace("_",".")):!0}else ki=!1;cu=!!o[2],du=!!o[3]}else ki=cu=du=!1}}var mu={ie:function(){return mn()||Pr},ieCompatibilityMode:function(){return mn()||P1>Pr},ie64:function(){return mu.ie()&&R1},firefox:function(){return mn()||su},opera:function(){return mn()||iu},webkit:function(){return mn()||Ci},safari:function(){return mu.webkit()},chrome:function(){return mn()||wi},windows:function(){return mn()||cu},osx:function(){return mn()||ki},linux:function(){return mn()||du},iphone:function(){return mn()||uu},mobile:function(){return mn()||uu||pu||fu||A1},nativeApp:function(){return mn()||O1},android:function(){return mn()||fu},ipad:function(){return mn()||pu}},A9=mu,Si=!!(typeof window<"u"&&window.document&&window.document.createElement),z9={canUseDOM:Si,canUseWorkers:typeof Worker<"u",canUseEventListeners:Si&&!!(window.addEventListener||window.attachEvent),canUseViewport:Si&&!!window.screen,isInWorker:!Si},z1=z9,D1;z1.canUseDOM&&(D1=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function D9(t,n){if(!z1.canUseDOM||n&&!("addEventListener"in document))return!1;var o="on"+t,r=o in document;if(!r){var l=document.createElement("div");l.setAttribute(o,"return;"),r=typeof l[o]=="function"}return!r&&D1&&t==="wheel"&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var L9=D9,L1=10,x1=40,F1=800;function H1(t){var n=0,o=0,r=0,l=0;return"detail"in t&&(o=t.detail),"wheelDelta"in t&&(o=-t.wheelDelta/120),"wheelDeltaY"in t&&(o=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(n=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(n=o,o=0),r=n*L1,l=o*L1,"deltaY"in t&&(l=t.deltaY),"deltaX"in t&&(r=t.deltaX),(r||l)&&t.deltaMode&&(t.deltaMode==1?(r*=x1,l*=x1):(r*=F1,l*=F1)),r&&!n&&(n=r<1?-1:1),l&&!o&&(o=l<1?-1:1),{spinX:n,spinY:o,pixelX:r,pixelY:l}}H1.getEventType=function(){return A9.firefox()?"DOMMouseScroll":L9("wheel")?"wheel":"mousewheel"};var x9=H1;/** +* Checks if an event is supported in the current execution environment. +* +* NOTE: This will not work correctly for non-generic events such as `change`, +* `reset`, `load`, `error`, and `select`. +* +* Borrows from Modernizr. +* +* @param {string} eventNameSuffix Event name, e.g. "click". +* @param {?boolean} capture Check if the capture phase is supported. +* @return {boolean} True if the event is supported. +* @internal +* @license Modernizr 3.0.0pre (Custom Build) | MIT +*/const F9=function(t,n){if(t&&t.addEventListener){const o=function(r){const l=x9(r);n&&Reflect.apply(n,this,[r,l])};t.addEventListener("wheel",o,{passive:!0})}},K1={beforeMount(t,n){F9(t,n.value)}},H9=ae({role:{type:String,required:!0},spinnerDate:{type:W(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:W(String),default:""},...S1}),K9=["onClick"],W9=["onMouseenter"];var hu=se(e.defineComponent({__name:"basic-time-spinner",props:H9,emits:["change","select-range","set-option"],setup(t,{emit:n}){const o=t,r=ee("time"),{getHoursList:l,getMinutesList:a,getSecondsList:s}=_1(o.disabledHours,o.disabledMinutes,o.disabledSeconds);let i=!1;const c=e.ref(),d=e.ref(),u=e.ref(),f=e.ref(),p={hours:d,minutes:u,seconds:f},h=e.computed(()=>o.showSeconds?Zf:Zf.slice(0,2)),g=e.computed(()=>{const{spinnerDate:_}=o,A=_.hour(),x=_.minute(),K=_.second();return{hours:A,minutes:x,seconds:K}}),m=e.computed(()=>{const{hours:_,minutes:A}=e.unref(g);return{hours:l(o.role),minutes:a(_,o.role),seconds:s(_,A,o.role)}}),b=e.computed(()=>{const{hours:_,minutes:A,seconds:x}=e.unref(g);return{hours:gi(_,23),minutes:gi(A,59),seconds:gi(x,59)}}),y=Ut(_=>{i=!1,w(_)},200),C=_=>{if(!!!o.amPmMode)return"";const x=o.amPmMode==="A";let K=_<12?" am":" pm";return x&&(K=K.toUpperCase()),K},k=_=>{let A;switch(_){case"hours":A=[0,2];break;case"minutes":A=[3,5];break;case"seconds":A=[6,8];break}const[x,K]=A;n("select-range",x,K),c.value=_},w=_=>{$(_,e.unref(g)[_])},N=()=>{w("hours"),w("minutes"),w("seconds")},S=_=>_.querySelector(`.${r.namespace.value}-scrollbar__wrap`),$=(_,A)=>{if(o.arrowControl)return;const x=e.unref(p[_]);x&&x.$el&&(S(x.$el).scrollTop=Math.max(0,A*E(_)))},E=_=>{const A=e.unref(p[_]),x=A==null?void 0:A.$el.querySelector("li");return x&&Number.parseFloat(Uo(x,"height"))||0},B=()=>{P(1)},I=()=>{P(-1)},P=_=>{c.value||k("hours");const A=c.value,x=e.unref(g)[A],K=c.value==="hours"?24:60,H=M(A,x,_,K);v(A,H),$(A,H),e.nextTick(()=>k(A))},M=(_,A,x,K)=>{let H=(A+x+K)%K;const Y=e.unref(m)[_];for(;Y[H]&&H!==A;)H=(H+x+K)%K;return H},v=(_,A)=>{if(e.unref(m)[_][A])return;const{hours:H,minutes:Y,seconds:oe}=e.unref(g);let X;switch(_){case"hours":X=o.spinnerDate.hour(A).minute(Y).second(oe);break;case"minutes":X=o.spinnerDate.hour(H).minute(A).second(oe);break;case"seconds":X=o.spinnerDate.hour(H).minute(Y).second(A);break}n("change",X)},O=(_,{value:A,disabled:x})=>{x||(v(_,A),k(_),$(_,A))},L=_=>{i=!0,y(_);const A=Math.min(Math.round((S(e.unref(p[_]).$el).scrollTop-(z(_)*.5-10)/E(_)+3)/E(_)),_==="hours"?23:59);v(_,A)},z=_=>e.unref(p[_]).$el.offsetHeight,T=()=>{const _=A=>{const x=e.unref(p[A]);x&&x.$el&&(S(x.$el).onscroll=()=>{L(A)})};_("hours"),_("minutes"),_("seconds")};e.onMounted(()=>{e.nextTick(()=>{!o.arrowControl&&T(),N(),o.role==="start"&&k("hours")})});const R=(_,A)=>{p[A].value=_};return n("set-option",[`${o.role}_scrollDown`,P]),n("set-option",[`${o.role}_emitSelectRange`,k]),e.watch(()=>o.spinnerDate,()=>{i||N()}),(_,A)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(r).b("spinner"),{"has-seconds":_.showSeconds}])},[_.arrowControl?e.createCommentVNode("v-if",!0):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(e.unref(h),x=>(e.openBlock(),e.createBlock(e.unref(po),{key:x,ref_for:!0,ref:K=>R(K,x),class:e.normalizeClass(e.unref(r).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":e.unref(r).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:K=>k(x),onMousemove:K=>w(x)},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(m)[x],(K,H)=>(e.openBlock(),e.createElementBlock("li",{key:H,class:e.normalizeClass([e.unref(r).be("spinner","item"),e.unref(r).is("active",H===e.unref(g)[x]),e.unref(r).is("disabled",K)]),onClick:Y=>O(x,{value:H,disabled:K})},[x==="hours"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(("0"+(_.amPmMode?H%12||12:H)).slice(-2))+e.toDisplayString(C(H)),1)],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(("0"+H).slice(-2)),1)],64))],10,K9))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),_.arrowControl?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(e.unref(h),x=>(e.openBlock(),e.createElementBlock("div",{key:x,class:e.normalizeClass([e.unref(r).be("spinner","wrapper"),e.unref(r).is("arrow")]),onMouseenter:K=>k(x)},[e.withDirectives((e.openBlock(),e.createBlock(e.unref(ue),{class:e.normalizeClass(["arrow-up",e.unref(r).be("spinner","arrow")])},{default:e.withCtx(()=>[e.createVNode(e.unref(Bs))]),_:1},8,["class"])),[[e.unref(ka),I]]),e.withDirectives((e.openBlock(),e.createBlock(e.unref(ue),{class:e.normalizeClass(["arrow-down",e.unref(r).be("spinner","arrow")])},{default:e.withCtx(()=>[e.createVNode(e.unref(Go))]),_:1},8,["class"])),[[e.unref(ka),B]]),e.createElementVNode("ul",{class:e.normalizeClass(e.unref(r).be("spinner","list"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(b)[x],(K,H)=>(e.openBlock(),e.createElementBlock("li",{key:H,class:e.normalizeClass([e.unref(r).be("spinner","item"),e.unref(r).is("active",K===e.unref(g)[x]),e.unref(r).is("disabled",e.unref(m)[x][K])])},[typeof K=="number"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[x==="hours"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(("0"+(_.amPmMode?K%12||12:K)).slice(-2))+e.toDisplayString(C(K)),1)],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(("0"+K).slice(-2)),1)],64))],64)):e.createCommentVNode("v-if",!0)],2))),128))],2)],42,W9))),128)):e.createCommentVNode("v-if",!0)],2))}}),[["__file","basic-time-spinner.vue"]]),Sa=se(e.defineComponent({__name:"panel-time-pick",props:P9,emits:["pick","select-range","set-picker-option"],setup(t,{emit:n}){const o=t,r=e.inject("EP_PICKER_BASE"),{arrowControl:l,disabledHours:a,disabledMinutes:s,disabledSeconds:i,defaultValue:c}=r.props,{getAvailableHours:d,getAvailableMinutes:u,getAvailableSeconds:f}=$1(a,s,i),p=ee("time"),{t:h,lang:g}=He(),m=e.ref([0,2]),b=B1(o),y=e.computed(()=>$t(o.actualVisible)?`${p.namespace.value}-zoom-in-top`:""),C=e.computed(()=>o.format.includes("ss")),k=e.computed(()=>o.format.includes("A")?"A":o.format.includes("a")?"a":""),w=R=>{const _=Te(R).locale(g.value),A=O(_);return _.isSame(A)},N=()=>{n("pick",b.value,!1)},S=(R=!1,_=!1)=>{_||n("pick",o.parsedValue,R)},$=R=>{if(!o.visible)return;const _=O(R).millisecond(0);n("pick",_,!0)},E=(R,_)=>{n("select-range",R,_),m.value=[R,_]},B=R=>{const _=[0,3].concat(C.value?[6]:[]),A=["hours","minutes"].concat(C.value?["seconds"]:[]),K=(_.indexOf(m.value[0])+R+_.length)%_.length;P.start_emitSelectRange(A[K])},I=R=>{const _=R.code,{left:A,right:x,up:K,down:H}=he;if([A,x].includes(_)){B(_===A?-1:1),R.preventDefault();return}if([K,H].includes(_)){const Y=_===K?-1:1;P.start_scrollDown(Y),R.preventDefault();return}},{timePickerOptions:P,onSetOption:M,getAvailableTime:v}=N1({getAvailableHours:d,getAvailableMinutes:u,getAvailableSeconds:f}),O=R=>v(R,o.datetimeRole||"",!0),L=R=>R?Te(R,o.format).locale(g.value):null,z=R=>R?R.format(o.format):null,T=()=>Te(c).locale(g.value);return n("set-picker-option",["isValidValue",w]),n("set-picker-option",["formatToString",z]),n("set-picker-option",["parseUserInput",L]),n("set-picker-option",["handleKeydownInput",I]),n("set-picker-option",["getRangeAvailableTime",O]),n("set-picker-option",["getDefaultValue",T]),(R,_)=>(e.openBlock(),e.createBlock(e.Transition,{name:e.unref(y)},{default:e.withCtx(()=>[R.actualVisible||R.visible?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(p).b("panel"))},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(p).be("panel","content"),{"has-seconds":e.unref(C)}])},[e.createVNode(hu,{ref:"spinner",role:R.datetimeRole||"start","arrow-control":e.unref(l),"show-seconds":e.unref(C),"am-pm-mode":e.unref(k),"spinner-date":R.parsedValue,"disabled-hours":e.unref(a),"disabled-minutes":e.unref(s),"disabled-seconds":e.unref(i),onChange:$,onSetOption:e.unref(M),onSelectRange:E},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),e.createElementVNode("div",{class:e.normalizeClass(e.unref(p).be("panel","footer"))},[e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(p).be("panel","btn"),"cancel"]),onClick:N},e.toDisplayString(e.unref(h)("el.datepicker.cancel")),3),e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(p).be("panel","btn"),"confirm"]),onClick:_[0]||(_[0]=A=>S())},e.toDisplayString(e.unref(h)("el.datepicker.confirm")),3)],2)],2)):e.createCommentVNode("v-if",!0)]),_:1},8,["name"]))}}),[["__file","panel-time-pick.vue"]]);const j9=ae({...E1,parsedValue:{type:W(Array)}}),U9=["disabled"];var G9=se(e.defineComponent({__name:"panel-time-range",props:j9,emits:["pick","select-range","set-picker-option"],setup(t,{emit:n}){const o=t,r=(le,ie)=>{const ye=[];for(let Ee=le;Ee<=ie;Ee++)ye.push(Ee);return ye},{t:l,lang:a}=He(),s=ee("time"),i=ee("picker"),c=e.inject("EP_PICKER_BASE"),{arrowControl:d,disabledHours:u,disabledMinutes:f,disabledSeconds:p,defaultValue:h}=c.props,g=e.computed(()=>[s.be("range-picker","body"),s.be("panel","content"),s.is("arrow",d),w.value?"has-seconds":""]),m=e.computed(()=>[s.be("range-picker","body"),s.be("panel","content"),s.is("arrow",d),w.value?"has-seconds":""]),b=e.computed(()=>o.parsedValue[0]),y=e.computed(()=>o.parsedValue[1]),C=B1(o),k=()=>{n("pick",C.value,!1)},w=e.computed(()=>o.format.includes("ss")),N=e.computed(()=>o.format.includes("A")?"A":o.format.includes("a")?"a":""),S=(le=!1)=>{n("pick",[b.value,y.value],le)},$=le=>{I(le.millisecond(0),y.value)},E=le=>{I(b.value,le.millisecond(0))},B=le=>{const ie=le.map(Ee=>Te(Ee).locale(a.value)),ye=x(ie);return ie[0].isSame(ye[0])&&ie[1].isSame(ye[1])},I=(le,ie)=>{n("pick",[le,ie],!0)},P=e.computed(()=>b.value>y.value),M=e.ref([0,2]),v=(le,ie)=>{n("select-range",le,ie,"min"),M.value=[le,ie]},O=e.computed(()=>w.value?11:8),L=(le,ie)=>{n("select-range",le,ie,"max");const ye=e.unref(O);M.value=[le+ye,ie+ye]},z=le=>{const ie=w.value?[0,3,6,11,14,17]:[0,3,8,11],ye=["hours","minutes"].concat(w.value?["seconds"]:[]),Be=(ie.indexOf(M.value[0])+le+ie.length)%ie.length,Me=ie.length/2;Be{const ie=le.code,{left:ye,right:Ee,up:Be,down:Me}=he;if([ye,Ee].includes(ie)){z(ie===ye?-1:1),le.preventDefault();return}if([Be,Me].includes(ie)){const ge=ie===Be?-1:1,we=M.value[0]{const ye=u?u(le):[],Ee=le==="start",Me=(ie||(Ee?y.value:b.value)).hour(),ge=Ee?r(Me+1,23):r(0,Me-1);return Ns(ye,ge)},_=(le,ie,ye)=>{const Ee=f?f(le,ie):[],Be=ie==="start",Me=ye||(Be?y.value:b.value),ge=Me.hour();if(le!==ge)return Ee;const we=Me.minute(),be=Be?r(we+1,59):r(0,we-1);return Ns(Ee,be)},A=(le,ie,ye,Ee)=>{const Be=p?p(le,ie,ye):[],Me=ye==="start",ge=Ee||(Me?y.value:b.value),we=ge.hour(),be=ge.minute();if(le!==we||ie!==be)return Be;const me=ge.second(),Ne=Me?r(me+1,59):r(0,me-1);return Ns(Be,Ne)},x=([le,ie])=>[X(le,"start",!0,ie),X(ie,"end",!1,le)],{getAvailableHours:K,getAvailableMinutes:H,getAvailableSeconds:Y}=$1(R,_,A),{timePickerOptions:oe,getAvailableTime:X,onSetOption:J}=N1({getAvailableHours:K,getAvailableMinutes:H,getAvailableSeconds:Y}),U=le=>le?Ie(le)?le.map(ie=>Te(ie,o.format).locale(a.value)):Te(le,o.format).locale(a.value):null,re=le=>le?Ie(le)?le.map(ie=>ie.format(o.format)):le.format(o.format):null,ne=()=>{if(Ie(h))return h.map(ie=>Te(ie).locale(a.value));const le=Te(h).locale(a.value);return[le,le.add(60,"m")]};return n("set-picker-option",["formatToString",re]),n("set-picker-option",["parseUserInput",U]),n("set-picker-option",["isValidValue",B]),n("set-picker-option",["handleKeydownInput",T]),n("set-picker-option",["getDefaultValue",ne]),n("set-picker-option",["getRangeAvailableTime",x]),(le,ie)=>le.actualVisible?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(s).b("range-picker"),e.unref(i).b("panel")])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).be("range-picker","content"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).be("range-picker","cell"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).be("range-picker","header"))},e.toDisplayString(e.unref(l)("el.datepicker.startTime")),3),e.createElementVNode("div",{class:e.normalizeClass(e.unref(g))},[e.createVNode(hu,{ref:"minSpinner",role:"start","show-seconds":e.unref(w),"am-pm-mode":e.unref(N),"arrow-control":e.unref(d),"spinner-date":e.unref(b),"disabled-hours":R,"disabled-minutes":_,"disabled-seconds":A,onChange:$,onSetOption:e.unref(J),onSelectRange:v},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).be("range-picker","cell"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).be("range-picker","header"))},e.toDisplayString(e.unref(l)("el.datepicker.endTime")),3),e.createElementVNode("div",{class:e.normalizeClass(e.unref(m))},[e.createVNode(hu,{ref:"maxSpinner",role:"end","show-seconds":e.unref(w),"am-pm-mode":e.unref(N),"arrow-control":e.unref(d),"spinner-date":e.unref(y),"disabled-hours":R,"disabled-minutes":_,"disabled-seconds":A,onChange:E,onSetOption:e.unref(J),onSelectRange:L},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).be("panel","footer"))},[e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(s).be("panel","btn"),"cancel"]),onClick:ie[0]||(ie[0]=ye=>k())},e.toDisplayString(e.unref(l)("el.datepicker.cancel")),3),e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(s).be("panel","btn"),"confirm"]),disabled:e.unref(P),onClick:ie[1]||(ie[1]=ye=>S())},e.toDisplayString(e.unref(l)("el.datepicker.confirm")),11,U9)],2)],2)):e.createCommentVNode("v-if",!0)}}),[["__file","panel-time-range.vue"]]);Te.extend(Xf);var q9=e.defineComponent({name:"ElTimePicker",install:null,props:{...bi,isRange:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,n){const o=e.ref(),[r,l]=t.isRange?["timerange",G9]:["time",Sa],a=s=>n.emit("update:modelValue",s);return e.provide("ElPopperOptions",t.popperOptions),n.expose({focus:s=>{var i;(i=o.value)==null||i.handleFocusInput(s)},blur:s=>{var i;(i=o.value)==null||i.handleBlurInput(s)},handleOpen:()=>{var s;(s=o.value)==null||s.handleOpen()},handleClose:()=>{var s;(s=o.value)==null||s.handleClose()}}),()=>{var s;const i=(s=t.format)!=null?s:hi;return e.createVNode(ru,e.mergeProps(t,{ref:o,type:r,format:i,"onUpdate:modelValue":a}),{default:c=>e.createVNode(l,c,null)})}}});const Ei=q9;Ei.install=t=>{t.component(Ei.name,Ei)};const W1=Ei,Y9=(t,n)=>{const o=t.subtract(1,"month").endOf("month").date();return Mo(n).map((r,l)=>o-(n-l-1))},X9=t=>{const n=t.daysInMonth();return Mo(n).map((o,r)=>r+1)},Z9=t=>Mo(t.length/7).map(n=>{const o=n*7;return t.slice(o,o+7)}),J9=ae({selectedDay:{type:W(Object)},range:{type:W(Array)},date:{type:W(Object),required:!0},hideHeader:{type:Boolean}}),Q9={pick:t=>tt(t)};var j1={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){return function(o,r,l){var a=r.prototype,s=function(f){return f&&(f.indexOf?f:f.s)},i=function(f,p,h,g,m){var b=f.name?f:f.$locale(),y=s(b[p]),C=s(b[h]),k=y||C.map(function(N){return N.slice(0,g)});if(!m)return k;var w=b.weekStart;return k.map(function(N,S){return k[(S+(w||0))%7]})},c=function(){return l.Ls[l.locale()]},d=function(f,p){return f.formats[p]||function(h){return h.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(g,m,b){return m||b.slice(1)})}(f.formats[p.toUpperCase()])},u=function(){var f=this;return{months:function(p){return p?p.format("MMMM"):i(f,"months")},monthsShort:function(p){return p?p.format("MMM"):i(f,"monthsShort","months",3)},firstDayOfWeek:function(){return f.$locale().weekStart||0},weekdays:function(p){return p?p.format("dddd"):i(f,"weekdays")},weekdaysMin:function(p){return p?p.format("dd"):i(f,"weekdaysMin","weekdays",2)},weekdaysShort:function(p){return p?p.format("ddd"):i(f,"weekdaysShort","weekdays",3)},longDateFormat:function(p){return d(f.$locale(),p)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};a.localeData=function(){return u.bind(this)()},l.localeData=function(){var f=c();return{firstDayOfWeek:function(){return f.weekStart||0},weekdays:function(){return l.weekdays()},weekdaysShort:function(){return l.weekdaysShort()},weekdaysMin:function(){return l.weekdaysMin()},months:function(){return l.months()},monthsShort:function(){return l.monthsShort()},longDateFormat:function(p){return d(f,p)},meridiem:f.meridiem,ordinal:f.ordinal}},l.months=function(){return i(c(),"months")},l.monthsShort=function(){return i(c(),"monthsShort","months",3)},l.weekdays=function(f){return i(c(),"weekdays",null,null,f)},l.weekdaysShort=function(f){return i(c(),"weekdaysShort","weekdays",3,f)},l.weekdaysMin=function(f){return i(c(),"weekdaysMin","weekdays",2,f)}}})})(j1);var U1=j1.exports;const eW=(t,n)=>{Te.extend(U1);const o=Te.localeData().firstDayOfWeek(),{t:r,lang:l}=He(),a=Te().locale(l.value),s=e.computed(()=>!!t.range&&!!t.range.length),i=e.computed(()=>{let p=[];if(s.value){const[h,g]=t.range,m=Mo(g.date()-h.date()+1).map(C=>({text:h.date()+C,type:"current"}));let b=m.length%7;b=b===0?0:7-b;const y=Mo(b).map((C,k)=>({text:k+1,type:"next"}));p=m.concat(y)}else{const h=t.date.startOf("month").day(),g=Y9(t.date,(h-o+7)%7).map(C=>({text:C,type:"prev"})),m=X9(t.date).map(C=>({text:C,type:"current"}));p=[...g,...m];const b=7-(p.length%7||7),y=Mo(b).map((C,k)=>({text:k+1,type:"next"}));p=p.concat(y)}return Z9(p)}),c=e.computed(()=>{const p=o;return p===0?Ms.map(h=>r(`el.datepicker.weeks.${h}`)):Ms.slice(p).concat(Ms.slice(0,p)).map(h=>r(`el.datepicker.weeks.${h}`))}),d=(p,h)=>{switch(h){case"prev":return t.date.startOf("month").subtract(1,"month").date(p);case"next":return t.date.startOf("month").add(1,"month").date(p);case"current":return t.date.date(p)}};return{now:a,isInRange:s,rows:i,weekDays:c,getFormattedDate:d,handlePickDay:({text:p,type:h})=>{const g=d(p,h);n("pick",g)},getSlotData:({text:p,type:h})=>{const g=d(p,h);return{isSelected:g.isSame(t.selectedDay),type:`${h}-month`,day:g.format("YYYY-MM-DD"),date:g.toDate()}}}},tW={key:0},nW=["onClick"],oW=e.defineComponent({name:"DateTable"}),rW=e.defineComponent({...oW,props:J9,emits:Q9,setup(t,{expose:n,emit:o}){const r=t,{isInRange:l,now:a,rows:s,weekDays:i,getFormattedDate:c,handlePickDay:d,getSlotData:u}=eW(r,o),f=ee("calendar-table"),p=ee("calendar-day"),h=({text:g,type:m})=>{const b=[m];if(m==="current"){const y=c(g,m);y.isSame(r.selectedDay,"day")&&b.push(p.is("selected")),y.isSame(a,"day")&&b.push(p.is("today"))}return b};return n({getFormattedDate:c}),(g,m)=>(e.openBlock(),e.createElementBlock("table",{class:e.normalizeClass([e.unref(f).b(),e.unref(f).is("range",e.unref(l))]),cellspacing:"0",cellpadding:"0"},[g.hideHeader?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("thead",tW,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(i),b=>(e.openBlock(),e.createElementBlock("th",{key:b},e.toDisplayString(b),1))),128))])),e.createElementVNode("tbody",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(s),(b,y)=>(e.openBlock(),e.createElementBlock("tr",{key:y,class:e.normalizeClass({[e.unref(f).e("row")]:!0,[e.unref(f).em("row","hide-border")]:y===0&&g.hideHeader})},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(b,(C,k)=>(e.openBlock(),e.createElementBlock("td",{key:k,class:e.normalizeClass(h(C)),onClick:w=>e.unref(d)(C)},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(p).b())},[e.renderSlot(g.$slots,"date-cell",{data:e.unref(u)(C)},()=>[e.createElementVNode("span",null,e.toDisplayString(C.text),1)])],2)],10,nW))),128))],2))),128))])],2))}});var G1=se(rW,[["__file","date-table.vue"]]);const lW=(t,n)=>{const o=t.endOf("month"),r=n.startOf("month"),a=o.isSame(r,"week")?r.add(1,"week"):r;return[[t,o],[a.startOf("week"),n]]},aW=(t,n)=>{const o=t.endOf("month"),r=t.add(1,"month").startOf("month"),l=o.isSame(r,"week")?r.add(1,"week"):r,a=l.endOf("month"),s=n.startOf("month"),i=a.isSame(s,"week")?s.add(1,"week"):s;return[[t,o],[l.startOf("week"),a],[i.startOf("week"),n]]},sW=(t,n,o)=>{const r=e.useSlots(),{lang:l}=He(),a=e.ref(),s=Te().locale(l.value),i=e.computed({get(){return t.modelValue?d.value:a.value},set(y){if(!y)return;a.value=y;const C=y.toDate();n(Gt,C),n(Pe,C)}}),c=e.computed(()=>{if(!t.range)return[];const y=t.range.map(w=>Te(w).locale(l.value)),[C,k]=y;return C.isAfter(k)?[]:C.isSame(k,"month")?g(C,k):C.add(1,"month").month()!==k.month()?[]:g(C,k)}),d=e.computed(()=>t.modelValue?Te(t.modelValue).locale(l.value):i.value||(c.value.length?c.value[0][0]:s)),u=e.computed(()=>d.value.subtract(1,"month").date(1)),f=e.computed(()=>d.value.add(1,"month").date(1)),p=e.computed(()=>d.value.subtract(1,"year").date(1)),h=e.computed(()=>d.value.add(1,"year").date(1)),g=(y,C)=>{const k=y.startOf("week"),w=C.endOf("week"),N=k.get("month"),S=w.get("month");return N===S?[[k,w]]:(N+1)%12===S?lW(k,w):N+2===S||(N+1)%11===S?aW(k,w):[]},m=y=>{i.value=y},b=y=>{const k={"prev-month":u.value,"next-month":f.value,"prev-year":p.value,"next-year":h.value,today:s}[y];k.isSame(d.value,"day")||m(k)};return Wn({from:'"dateCell"',replacement:'"date-cell"',scope:"ElCalendar",version:"2.3.0",ref:"https://element-plus.org/en-US/component/calendar.html#slots",type:"Slot"},e.computed(()=>!!r.dateCell)),{calculateValidatedDateRange:g,date:d,realSelectedDay:i,pickDay:m,selectDate:b,validatedRange:c}},iW=t=>Ie(t)&&t.length===2&&t.every(n=>Al(n)),q1=ae({modelValue:{type:Date},range:{type:W(Array),validator:iW}}),Y1={[Pe]:t=>Al(t),[Gt]:t=>Al(t)},cW="ElCalendar",dW=e.defineComponent({name:cW}),fW=e.defineComponent({...dW,props:q1,emits:Y1,setup(t,{expose:n,emit:o}){const r=t,l=ee("calendar"),{calculateValidatedDateRange:a,date:s,pickDay:i,realSelectedDay:c,selectDate:d,validatedRange:u}=sW(r,o),{t:f}=He(),p=e.computed(()=>{const h=`el.datepicker.month${s.value.format("M")}`;return`${s.value.year()} ${f("el.datepicker.year")} ${f(h)}`});return n({selectedDay:c,pickDay:i,selectDate:d,calculateValidatedDateRange:a}),(h,g)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(l).b())},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("header"))},[e.renderSlot(h.$slots,"header",{date:e.unref(p)},()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("title"))},e.toDisplayString(e.unref(p)),3),e.unref(u).length===0?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(l).e("button-group"))},[e.createVNode(e.unref(Yf),null,{default:e.withCtx(()=>[e.createVNode(e.unref(At),{size:"small",onClick:g[0]||(g[0]=m=>e.unref(d)("prev-month"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(f)("el.datepicker.prevMonth")),1)]),_:1}),e.createVNode(e.unref(At),{size:"small",onClick:g[1]||(g[1]=m=>e.unref(d)("today"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(f)("el.datepicker.today")),1)]),_:1}),e.createVNode(e.unref(At),{size:"small",onClick:g[2]||(g[2]=m=>e.unref(d)("next-month"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(f)("el.datepicker.nextMonth")),1)]),_:1})]),_:1})],2)):e.createCommentVNode("v-if",!0)])],2),e.unref(u).length===0?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(l).e("body"))},[e.createVNode(G1,{date:e.unref(s),"selected-day":e.unref(c),onPick:e.unref(i)},e.createSlots({_:2},[h.$slots["date-cell"]||h.$slots.dateCell?{name:"date-cell",fn:e.withCtx(m=>[h.$slots["date-cell"]?e.renderSlot(h.$slots,"date-cell",e.normalizeProps(e.mergeProps({key:0},m))):e.renderSlot(h.$slots,"dateCell",e.normalizeProps(e.mergeProps({key:1},m)))])}:void 0]),1032,["date","selected-day","onPick"])],2)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(l).e("body"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(u),(m,b)=>(e.openBlock(),e.createBlock(G1,{key:b,date:m[0],"selected-day":e.unref(c),range:m,"hide-header":b!==0,onPick:e.unref(i)},e.createSlots({_:2},[h.$slots["date-cell"]||h.$slots.dateCell?{name:"date-cell",fn:e.withCtx(y=>[h.$slots["date-cell"]?e.renderSlot(h.$slots,"date-cell",e.normalizeProps(e.mergeProps({key:0},y))):e.renderSlot(h.$slots,"dateCell",e.normalizeProps(e.mergeProps({key:1},y)))])}:void 0]),1032,["date","selected-day","range","hide-header","onPick"]))),128))],2))],2))}});var uW=se(fW,[["__file","calendar.vue"]]);const X1=Ve(uW),Z1=ae({header:{type:String,default:""},bodyStyle:{type:W([String,Object,Array]),default:""},bodyClass:String,shadow:{type:String,values:["always","hover","never"],default:"always"}}),pW=e.defineComponent({name:"ElCard"}),mW=e.defineComponent({...pW,props:Z1,setup(t){const n=ee("card");return(o,r)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(n).b(),e.unref(n).is(`${o.shadow}-shadow`)])},[o.$slots.header||o.header?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(n).e("header"))},[e.renderSlot(o.$slots,"header",{},()=>[e.createTextVNode(e.toDisplayString(o.header),1)])],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass([e.unref(n).e("body"),o.bodyClass]),style:e.normalizeStyle(o.bodyStyle)},[e.renderSlot(o.$slots,"default")],6)],2))}});var hW=se(mW,[["__file","card.vue"]]);const J1=Ve(hW),Q1=ae({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0}}),ew={change:(t,n)=>[t,n].every(Ce)},gu=Symbol("carouselContextKey"),tw=300,gW=(t,n,o)=>{const{children:r,addChild:l,removeChild:a}=qs(e.getCurrentInstance(),"ElCarouselItem"),s=e.useSlots(),i=e.ref(-1),c=e.ref(null),d=e.ref(!1),u=e.ref(),f=e.ref(0),p=e.ref(!0),h=e.computed(()=>t.arrow!=="never"&&!e.unref(b)),g=e.computed(()=>r.value.some(H=>H.props.label.toString().length>0)),m=e.computed(()=>t.type==="card"),b=e.computed(()=>t.direction==="vertical"),y=e.computed(()=>t.height!=="auto"?{height:t.height}:{height:`${f.value}px`,overflow:"hidden"}),C=Wo(H=>{E(H)},tw,{trailing:!0}),k=Wo(H=>{z(H)},tw),w=H=>p.value?i.value<=1?H<=1:H>1:!0;function N(){c.value&&(clearInterval(c.value),c.value=null)}function S(){t.interval<=0||!t.autoplay||c.value||(c.value=setInterval(()=>$(),t.interval))}const $=()=>{i.valueJ.props.name===H);X.length>0&&(H=r.value.indexOf(X[0]))}if(H=Number(H),Number.isNaN(H)||H!==Math.floor(H))return;const Y=r.value.length,oe=i.value;H<0?i.value=t.loop?Y-1:0:H>=Y?i.value=t.loop?0:Y-1:i.value=H,oe===i.value&&B(oe),_()}function B(H){r.value.forEach((Y,oe)=>{Y.translateItem(oe,i.value,H)})}function I(H,Y){var oe,X,J,U;const re=e.unref(r),ne=re.length;if(ne===0||!H.states.inStage)return!1;const le=Y+1,ie=Y-1,ye=ne-1,Ee=re[ye].states.active,Be=re[0].states.active,Me=(X=(oe=re[le])==null?void 0:oe.states)==null?void 0:X.active,ge=(U=(J=re[ie])==null?void 0:J.states)==null?void 0:U.active;return Y===ye&&Be||Me?"left":Y===0&&Ee||ge?"right":!1}function P(){d.value=!0,t.pauseOnHover&&N()}function M(){d.value=!1,S()}function v(H){e.unref(b)||r.value.forEach((Y,oe)=>{H===I(Y,oe)&&(Y.states.hover=!0)})}function O(){e.unref(b)||r.value.forEach(H=>{H.states.hover=!1})}function L(H){i.value=H}function z(H){t.trigger==="hover"&&H!==i.value&&(i.value=H)}function T(){E(i.value-1)}function R(){E(i.value+1)}function _(){N(),S()}function A(H){t.height==="auto"&&(f.value=H)}function x(){var H;const Y=(H=s.default)==null?void 0:H.call(s);if(!Y)return null;const oe=Sr(Y),X="ElCarouselItem",J=oe.filter(U=>e.isVNode(U)&&U.type.name===X);return(J==null?void 0:J.length)===2&&t.loop&&!m.value?(p.value=!0,J):(p.value=!1,null)}e.watch(()=>i.value,(H,Y)=>{B(Y),p.value&&(H=H%2,Y=Y%2),Y>-1&&n("change",H,Y)}),e.watch(()=>t.autoplay,H=>{H?S():N()}),e.watch(()=>t.loop,()=>{E(i.value)}),e.watch(()=>t.interval,()=>{_()});const K=e.shallowRef();return e.onMounted(()=>{e.watch(()=>r.value,()=>{r.value.length>0&&E(t.initialIndex)},{immediate:!0}),K.value=Wt(u.value,()=>{B()}),S()}),e.onBeforeUnmount(()=>{N(),u.value&&K.value&&K.value.stop()}),e.provide(gu,{root:u,isCardType:m,isVertical:b,items:r,loop:t.loop,addItem:l,removeItem:a,setActiveItem:E,setContainerHeight:A}),{root:u,activeIndex:i,arrowDisplay:h,hasLabel:g,hover:d,isCardType:m,items:r,isVertical:b,containerStyle:y,isItemsTwoLength:p,handleButtonEnter:v,handleButtonLeave:O,handleIndicatorClick:L,handleMouseEnter:P,handleMouseLeave:M,setActiveItem:E,prev:T,next:R,PlaceholderItem:x,isTwoLengthShow:w,throttledArrowClick:C,throttledIndicatorHover:k}},yW=["onMouseenter","onClick"],bW={key:0},CW="ElCarousel",wW=e.defineComponent({name:CW}),kW=e.defineComponent({...wW,props:Q1,emits:ew,setup(t,{expose:n,emit:o}){const r=t,{root:l,activeIndex:a,arrowDisplay:s,hasLabel:i,hover:c,isCardType:d,items:u,isVertical:f,containerStyle:p,handleButtonEnter:h,handleButtonLeave:g,handleIndicatorClick:m,handleMouseEnter:b,handleMouseLeave:y,setActiveItem:C,prev:k,next:w,PlaceholderItem:N,isTwoLengthShow:S,throttledArrowClick:$,throttledIndicatorHover:E}=gW(r,o),B=ee("carousel"),I=e.computed(()=>{const M=[B.b(),B.m(r.direction)];return e.unref(d)&&M.push(B.m("card")),M}),P=e.computed(()=>{const M=[B.e("indicators"),B.em("indicators",r.direction)];return e.unref(i)&&M.push(B.em("indicators","labels")),r.indicatorPosition==="outside"&&M.push(B.em("indicators","outside")),e.unref(f)&&M.push(B.em("indicators","right")),M});return n({setActiveItem:C,prev:k,next:w}),(M,v)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"root",ref:l,class:e.normalizeClass(e.unref(I)),onMouseenter:v[6]||(v[6]=e.withModifiers((...O)=>e.unref(b)&&e.unref(b)(...O),["stop"])),onMouseleave:v[7]||(v[7]=e.withModifiers((...O)=>e.unref(y)&&e.unref(y)(...O),["stop"]))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(B).e("container")),style:e.normalizeStyle(e.unref(p))},[e.unref(s)?(e.openBlock(),e.createBlock(e.Transition,{key:0,name:"carousel-arrow-left",persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(B).e("arrow"),e.unref(B).em("arrow","left")]),onMouseenter:v[0]||(v[0]=O=>e.unref(h)("left")),onMouseleave:v[1]||(v[1]=(...O)=>e.unref(g)&&e.unref(g)(...O)),onClick:v[2]||(v[2]=e.withModifiers(O=>e.unref($)(e.unref(a)-1),["stop"]))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(qo))]),_:1})],34),[[e.vShow,(M.arrow==="always"||e.unref(c))&&(r.loop||e.unref(a)>0)]])]),_:1})):e.createCommentVNode("v-if",!0),e.unref(s)?(e.openBlock(),e.createBlock(e.Transition,{key:1,name:"carousel-arrow-right",persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(B).e("arrow"),e.unref(B).em("arrow","right")]),onMouseenter:v[3]||(v[3]=O=>e.unref(h)("right")),onMouseleave:v[4]||(v[4]=(...O)=>e.unref(g)&&e.unref(g)(...O)),onClick:v[5]||(v[5]=e.withModifiers(O=>e.unref($)(e.unref(a)+1),["stop"]))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1})],34),[[e.vShow,(M.arrow==="always"||e.unref(c))&&(r.loop||e.unref(a)e.withDirectives((e.openBlock(),e.createElementBlock("li",{key:L,class:e.normalizeClass([e.unref(B).e("indicator"),e.unref(B).em("indicator",M.direction),e.unref(B).is("active",L===e.unref(a))]),onMouseenter:z=>e.unref(E)(L),onClick:e.withModifiers(z=>e.unref(m)(L),["stop"])},[e.createElementVNode("button",{class:e.normalizeClass(e.unref(B).e("button"))},[e.unref(i)?(e.openBlock(),e.createElementBlock("span",bW,e.toDisplayString(O.props.label),1)):e.createCommentVNode("v-if",!0)],2)],42,yW)),[[e.vShow,e.unref(S)(L)]])),128))],2)):e.createCommentVNode("v-if",!0)],34))}});var SW=se(kW,[["__file","carousel.vue"]]);const nw=ae({name:{type:String,default:""},label:{type:[String,Number],default:""}}),EW=(t,n)=>{const o=e.inject(gu),r=e.getCurrentInstance(),l=.83,a=e.ref(),s=e.ref(!1),i=e.ref(0),c=e.ref(1),d=e.ref(!1),u=e.ref(!1),f=e.ref(!1),p=e.ref(!1),{isCardType:h,isVertical:g}=o;function m(w,N,S){const $=S-1,E=N-1,B=N+1,I=S/2;return N===0&&w===$?-1:N===$&&w===0?S:w=I?S+1:w>B&&w-N>=I?-2:w}function b(w,N){var S,$;const E=e.unref(g)?((S=o.root.value)==null?void 0:S.offsetHeight)||0:(($=o.root.value)==null?void 0:$.offsetWidth)||0;return f.value?E*((2-l)*(w-N)+1)/4:w{var $;const E=e.unref(h),B=($=o.items.value.length)!=null?$:Number.NaN,I=w===N;!E&&!$t(S)&&(p.value=I||w===S),!I&&B>2&&o.loop&&(w=m(w,N,B));const P=e.unref(g);d.value=I,E?(f.value=Math.round(Math.abs(w-N))<=1,i.value=b(w,N),c.value=e.unref(d)?1:l):i.value=y(w,N,P),u.value=!0,I&&a.value&&o.setContainerHeight(a.value.offsetHeight)};function k(){if(o&&e.unref(h)){const w=o.items.value.findIndex(({uid:N})=>N===r.uid);o.setActiveItem(w)}}return e.onMounted(()=>{o.addItem({props:t,states:e.reactive({hover:s,translate:i,scale:c,active:d,ready:u,inStage:f,animating:p}),uid:r.uid,translateItem:C})}),e.onUnmounted(()=>{o.removeItem(r.uid)}),{carouselItemRef:a,active:d,animating:p,hover:s,inStage:f,isVertical:g,translate:i,isCardType:h,scale:c,ready:u,handleItemClick:k}},NW=e.defineComponent({name:"ElCarouselItem"}),_W=e.defineComponent({...NW,props:nw,setup(t){const n=t,o=ee("carousel"),{carouselItemRef:r,active:l,animating:a,hover:s,inStage:i,isVertical:c,translate:d,isCardType:u,scale:f,ready:p,handleItemClick:h}=EW(n),g=e.computed(()=>{const b=`${`translate${e.unref(c)?"Y":"X"}`}(${e.unref(d)}px)`,y=`scale(${e.unref(f)})`;return{transform:[b,y].join(" ")}});return(m,b)=>e.withDirectives((e.openBlock(),e.createElementBlock("div",{ref_key:"carouselItemRef",ref:r,class:e.normalizeClass([e.unref(o).e("item"),e.unref(o).is("active",e.unref(l)),e.unref(o).is("in-stage",e.unref(i)),e.unref(o).is("hover",e.unref(s)),e.unref(o).is("animating",e.unref(a)),{[e.unref(o).em("item","card")]:e.unref(u),[e.unref(o).em("item","card-vertical")]:e.unref(u)&&e.unref(c)}]),style:e.normalizeStyle(e.unref(g)),onClick:b[0]||(b[0]=(...y)=>e.unref(h)&&e.unref(h)(...y))},[e.unref(u)?e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(o).e("mask"))},null,2)),[[e.vShow,!e.unref(l)]]):e.createCommentVNode("v-if",!0),e.renderSlot(m.$slots,"default")],6)),[[e.vShow,e.unref(p)]])}});var ow=se(_W,[["__file","carousel-item.vue"]]);const rw=Ve(SW,{CarouselItem:ow}),lw=mt(ow),yu={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:It,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},bu={[Pe]:t=>ze(t)||Ce(t)||Bt(t),change:t=>ze(t)||Ce(t)||Bt(t)},Rr=Symbol("checkboxGroupContextKey"),$W=({model:t,isChecked:n})=>{const o=e.inject(Rr,void 0),r=e.computed(()=>{var a,s;const i=(a=o==null?void 0:o.max)==null?void 0:a.value,c=(s=o==null?void 0:o.min)==null?void 0:s.value;return!$t(i)&&t.value.length>=i&&!n.value||!$t(c)&&t.value.length<=c&&n.value});return{isDisabled:qt(e.computed(()=>(o==null?void 0:o.disabled.value)||r.value)),isLimitDisabled:r}},BW=(t,{model:n,isLimitExceeded:o,hasOwnLabel:r,isDisabled:l,isLabeledByFormItem:a})=>{const s=e.inject(Rr,void 0),{formItem:i}=Yt(),{emit:c}=e.getCurrentInstance();function d(g){var m,b;return g===t.trueLabel||g===!0?(m=t.trueLabel)!=null?m:!0:(b=t.falseLabel)!=null?b:!1}function u(g,m){c("change",d(g),m)}function f(g){if(o.value)return;const m=g.target;c("change",d(m.checked),g)}async function p(g){o.value||!r.value&&!l.value&&a.value&&(g.composedPath().some(y=>y.tagName==="LABEL")||(n.value=d([!1,t.falseLabel].includes(n.value)),await e.nextTick(),u(n.value,g)))}const h=e.computed(()=>(s==null?void 0:s.validateEvent)||t.validateEvent);return e.watch(()=>t.modelValue,()=>{h.value&&(i==null||i.validate("change").catch(g=>void 0))}),{handleChange:f,onClickRoot:p}},TW=t=>{const n=e.ref(!1),{emit:o}=e.getCurrentInstance(),r=e.inject(Rr,void 0),l=e.computed(()=>$t(r)===!1),a=e.ref(!1);return{model:e.computed({get(){var i,c;return l.value?(i=r==null?void 0:r.modelValue)==null?void 0:i.value:(c=t.modelValue)!=null?c:n.value},set(i){var c,d;l.value&&Ie(i)?(a.value=((c=r==null?void 0:r.max)==null?void 0:c.value)!==void 0&&i.length>(r==null?void 0:r.max.value),a.value===!1&&((d=r==null?void 0:r.changeEvent)==null||d.call(r,i))):(o(Pe,i),n.value=i)}}),isGroup:l,isLimitExceeded:a}},vW=(t,n,{model:o})=>{const r=e.inject(Rr,void 0),l=e.ref(!1),a=e.computed(()=>{const d=o.value;return Bt(d)?d:Ie(d)?tt(t.label)?d.map(e.toRaw).some(u=>en(u,t.label)):d.map(e.toRaw).includes(t.label):d!=null?d===t.trueLabel:!!d}),s=wt(e.computed(()=>{var d;return(d=r==null?void 0:r.size)==null?void 0:d.value}),{prop:!0}),i=wt(e.computed(()=>{var d;return(d=r==null?void 0:r.size)==null?void 0:d.value})),c=e.computed(()=>!!n.default||!bt(t.label));return{checkboxButtonSize:s,isChecked:a,isFocused:l,checkboxSize:i,hasOwnLabel:c}},VW=(t,{model:n})=>{function o(){Ie(n.value)&&!n.value.includes(t.label)?n.value.push(t.label):n.value=t.trueLabel||!0}t.checked&&o()},aw=(t,n)=>{const{formItem:o}=Yt(),{model:r,isGroup:l,isLimitExceeded:a}=TW(t),{isFocused:s,isChecked:i,checkboxButtonSize:c,checkboxSize:d,hasOwnLabel:u}=vW(t,n,{model:r}),{isDisabled:f}=$W({model:r,isChecked:i}),{inputId:p,isLabeledByFormItem:h}=To(t,{formItemContext:o,disableIdGeneration:u,disableIdManagement:l}),{handleChange:g,onClickRoot:m}=BW(t,{model:r,isLimitExceeded:a,hasOwnLabel:u,isDisabled:f,isLabeledByFormItem:h});return VW(t,{model:r}),{inputId:p,isLabeledByFormItem:h,isChecked:i,isDisabled:f,isFocused:s,checkboxButtonSize:c,checkboxSize:d,hasOwnLabel:u,model:r,handleChange:g,onClickRoot:m}},MW=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],IW=["id","indeterminate","disabled","value","name","tabindex"],PW=e.defineComponent({name:"ElCheckbox"}),RW=e.defineComponent({...PW,props:yu,emits:bu,setup(t){const n=t,o=e.useSlots(),{inputId:r,isLabeledByFormItem:l,isChecked:a,isDisabled:s,isFocused:i,checkboxSize:c,hasOwnLabel:d,model:u,handleChange:f,onClickRoot:p}=aw(n,o),h=ee("checkbox"),g=e.computed(()=>[h.b(),h.m(c.value),h.is("disabled",s.value),h.is("bordered",n.border),h.is("checked",a.value)]),m=e.computed(()=>[h.e("input"),h.is("disabled",s.value),h.is("checked",a.value),h.is("indeterminate",n.indeterminate),h.is("focus",i.value)]);return(b,y)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(!e.unref(d)&&e.unref(l)?"span":"label"),{class:e.normalizeClass(e.unref(g)),"aria-controls":b.indeterminate?b.controls:null,onClick:e.unref(p)},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(e.unref(m))},[b.trueLabel||b.falseLabel?e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:0,id:e.unref(r),"onUpdate:modelValue":y[0]||(y[0]=C=>e.isRef(u)?u.value=C:null),class:e.normalizeClass(e.unref(h).e("original")),type:"checkbox",indeterminate:b.indeterminate,name:b.name,tabindex:b.tabindex,disabled:e.unref(s),"true-value":b.trueLabel,"false-value":b.falseLabel,onChange:y[1]||(y[1]=(...C)=>e.unref(f)&&e.unref(f)(...C)),onFocus:y[2]||(y[2]=C=>i.value=!0),onBlur:y[3]||(y[3]=C=>i.value=!1),onClick:y[4]||(y[4]=e.withModifiers(()=>{},["stop"]))},null,42,MW)),[[e.vModelCheckbox,e.unref(u)]]):e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:1,id:e.unref(r),"onUpdate:modelValue":y[5]||(y[5]=C=>e.isRef(u)?u.value=C:null),class:e.normalizeClass(e.unref(h).e("original")),type:"checkbox",indeterminate:b.indeterminate,disabled:e.unref(s),value:b.label,name:b.name,tabindex:b.tabindex,onChange:y[6]||(y[6]=(...C)=>e.unref(f)&&e.unref(f)(...C)),onFocus:y[7]||(y[7]=C=>i.value=!0),onBlur:y[8]||(y[8]=C=>i.value=!1),onClick:y[9]||(y[9]=e.withModifiers(()=>{},["stop"]))},null,42,IW)),[[e.vModelCheckbox,e.unref(u)]]),e.createElementVNode("span",{class:e.normalizeClass(e.unref(h).e("inner"))},null,2)],2),e.unref(d)?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(h).e("label"))},[e.renderSlot(b.$slots,"default"),b.$slots.default?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(b.label),1)],64))],2)):e.createCommentVNode("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var OW=se(RW,[["__file","checkbox.vue"]]);const AW=["name","tabindex","disabled","true-value","false-value"],zW=["name","tabindex","disabled","value"],DW=e.defineComponent({name:"ElCheckboxButton"}),LW=e.defineComponent({...DW,props:yu,emits:bu,setup(t){const n=t,o=e.useSlots(),{isFocused:r,isChecked:l,isDisabled:a,checkboxButtonSize:s,model:i,handleChange:c}=aw(n,o),d=e.inject(Rr,void 0),u=ee("checkbox"),f=e.computed(()=>{var h,g,m,b;const y=(g=(h=d==null?void 0:d.fill)==null?void 0:h.value)!=null?g:"";return{backgroundColor:y,borderColor:y,color:(b=(m=d==null?void 0:d.textColor)==null?void 0:m.value)!=null?b:"",boxShadow:y?`-1px 0 0 0 ${y}`:void 0}}),p=e.computed(()=>[u.b("button"),u.bm("button",s.value),u.is("disabled",a.value),u.is("checked",l.value),u.is("focus",r.value)]);return(h,g)=>(e.openBlock(),e.createElementBlock("label",{class:e.normalizeClass(e.unref(p))},[h.trueLabel||h.falseLabel?e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:0,"onUpdate:modelValue":g[0]||(g[0]=m=>e.isRef(i)?i.value=m:null),class:e.normalizeClass(e.unref(u).be("button","original")),type:"checkbox",name:h.name,tabindex:h.tabindex,disabled:e.unref(a),"true-value":h.trueLabel,"false-value":h.falseLabel,onChange:g[1]||(g[1]=(...m)=>e.unref(c)&&e.unref(c)(...m)),onFocus:g[2]||(g[2]=m=>r.value=!0),onBlur:g[3]||(g[3]=m=>r.value=!1),onClick:g[4]||(g[4]=e.withModifiers(()=>{},["stop"]))},null,42,AW)),[[e.vModelCheckbox,e.unref(i)]]):e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:1,"onUpdate:modelValue":g[5]||(g[5]=m=>e.isRef(i)?i.value=m:null),class:e.normalizeClass(e.unref(u).be("button","original")),type:"checkbox",name:h.name,tabindex:h.tabindex,disabled:e.unref(a),value:h.label,onChange:g[6]||(g[6]=(...m)=>e.unref(c)&&e.unref(c)(...m)),onFocus:g[7]||(g[7]=m=>r.value=!0),onBlur:g[8]||(g[8]=m=>r.value=!1),onClick:g[9]||(g[9]=e.withModifiers(()=>{},["stop"]))},null,42,zW)),[[e.vModelCheckbox,e.unref(i)]]),h.$slots.default||h.label?(e.openBlock(),e.createElementBlock("span",{key:2,class:e.normalizeClass(e.unref(u).be("button","inner")),style:e.normalizeStyle(e.unref(l)?e.unref(f):void 0)},[e.renderSlot(h.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(h.label),1)])],6)):e.createCommentVNode("v-if",!0)],2))}});var sw=se(LW,[["__file","checkbox-button.vue"]]);const iw=ae({modelValue:{type:W(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:It,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),cw={[Pe]:t=>Ie(t),change:t=>Ie(t)},xW=e.defineComponent({name:"ElCheckboxGroup"}),FW=e.defineComponent({...xW,props:iw,emits:cw,setup(t,{emit:n}){const o=t,r=ee("checkbox"),{formItem:l}=Yt(),{inputId:a,isLabeledByFormItem:s}=To(o,{formItemContext:l}),i=async d=>{n(Pe,d),await e.nextTick(),n("change",d)},c=e.computed({get(){return o.modelValue},set(d){i(d)}});return e.provide(Rr,{...oo(e.toRefs(o),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:c,changeEvent:i}),e.watch(()=>o.modelValue,()=>{o.validateEvent&&(l==null||l.validate("change").catch(d=>void 0))}),(d,u)=>{var f;return e.openBlock(),e.createBlock(e.resolveDynamicComponent(d.tag),{id:e.unref(a),class:e.normalizeClass(e.unref(r).b("group")),role:"group","aria-label":e.unref(s)?void 0:d.label||"checkbox-group","aria-labelledby":e.unref(s)?(f=e.unref(l))==null?void 0:f.labelId:void 0},{default:e.withCtx(()=>[e.renderSlot(d.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var dw=se(FW,[["__file","checkbox-group.vue"]]);const Sn=Ve(OW,{CheckboxButton:sw,CheckboxGroup:dw}),fw=mt(sw),Cu=mt(dw),wu=ae({size:It,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),uw=ae({...wu,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),ku={[Pe]:t=>ze(t)||Ce(t)||Bt(t),[lt]:t=>ze(t)||Ce(t)||Bt(t)},Su=Symbol("radioGroupKey"),pw=(t,n)=>{const o=e.ref(),r=e.inject(Su,void 0),l=e.computed(()=>!!r),a=e.computed({get(){return l.value?r.modelValue:t.modelValue},set(u){l.value?r.changeEvent(u):n&&n(Pe,u),o.value.checked=t.modelValue===t.label}}),s=wt(e.computed(()=>r==null?void 0:r.size)),i=qt(e.computed(()=>r==null?void 0:r.disabled)),c=e.ref(!1),d=e.computed(()=>i.value||l.value&&a.value!==t.label?-1:0);return{radioRef:o,isGroup:l,radioGroup:r,focus:c,size:s,disabled:i,tabIndex:d,modelValue:a}},HW=["value","name","disabled"],KW=e.defineComponent({name:"ElRadio"}),WW=e.defineComponent({...KW,props:uw,emits:ku,setup(t,{emit:n}){const o=t,r=ee("radio"),{radioRef:l,radioGroup:a,focus:s,size:i,disabled:c,modelValue:d}=pw(o,n);function u(){e.nextTick(()=>n("change",d.value))}return(f,p)=>{var h;return e.openBlock(),e.createElementBlock("label",{class:e.normalizeClass([e.unref(r).b(),e.unref(r).is("disabled",e.unref(c)),e.unref(r).is("focus",e.unref(s)),e.unref(r).is("bordered",f.border),e.unref(r).is("checked",e.unref(d)===f.label),e.unref(r).m(e.unref(i))])},[e.createElementVNode("span",{class:e.normalizeClass([e.unref(r).e("input"),e.unref(r).is("disabled",e.unref(c)),e.unref(r).is("checked",e.unref(d)===f.label)])},[e.withDirectives(e.createElementVNode("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":p[0]||(p[0]=g=>e.isRef(d)?d.value=g:null),class:e.normalizeClass(e.unref(r).e("original")),value:f.label,name:f.name||((h=e.unref(a))==null?void 0:h.name),disabled:e.unref(c),type:"radio",onFocus:p[1]||(p[1]=g=>s.value=!0),onBlur:p[2]||(p[2]=g=>s.value=!1),onChange:u,onClick:p[3]||(p[3]=e.withModifiers(()=>{},["stop"]))},null,42,HW),[[e.vModelRadio,e.unref(d)]]),e.createElementVNode("span",{class:e.normalizeClass(e.unref(r).e("inner"))},null,2)],2),e.createElementVNode("span",{class:e.normalizeClass(e.unref(r).e("label")),onKeydown:p[4]||(p[4]=e.withModifiers(()=>{},["stop"]))},[e.renderSlot(f.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(f.label),1)])],34)],2)}}});var jW=se(WW,[["__file","radio.vue"]]);const mw=ae({...wu,name:{type:String,default:""}}),UW=["value","name","disabled"],GW=e.defineComponent({name:"ElRadioButton"}),qW=e.defineComponent({...GW,props:mw,setup(t){const n=t,o=ee("radio"),{radioRef:r,focus:l,size:a,disabled:s,modelValue:i,radioGroup:c}=pw(n),d=e.computed(()=>({backgroundColor:(c==null?void 0:c.fill)||"",borderColor:(c==null?void 0:c.fill)||"",boxShadow:c!=null&&c.fill?`-1px 0 0 0 ${c.fill}`:"",color:(c==null?void 0:c.textColor)||""}));return(u,f)=>{var p;return e.openBlock(),e.createElementBlock("label",{class:e.normalizeClass([e.unref(o).b("button"),e.unref(o).is("active",e.unref(i)===u.label),e.unref(o).is("disabled",e.unref(s)),e.unref(o).is("focus",e.unref(l)),e.unref(o).bm("button",e.unref(a))])},[e.withDirectives(e.createElementVNode("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":f[0]||(f[0]=h=>e.isRef(i)?i.value=h:null),class:e.normalizeClass(e.unref(o).be("button","original-radio")),value:u.label,type:"radio",name:u.name||((p=e.unref(c))==null?void 0:p.name),disabled:e.unref(s),onFocus:f[1]||(f[1]=h=>l.value=!0),onBlur:f[2]||(f[2]=h=>l.value=!1),onClick:f[3]||(f[3]=e.withModifiers(()=>{},["stop"]))},null,42,UW),[[e.vModelRadio,e.unref(i)]]),e.createElementVNode("span",{class:e.normalizeClass(e.unref(o).be("button","inner")),style:e.normalizeStyle(e.unref(i)===u.label?e.unref(d):{}),onKeydown:f[4]||(f[4]=e.withModifiers(()=>{},["stop"]))},[e.renderSlot(u.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(u.label),1)])],38)],2)}}});var hw=se(qW,[["__file","radio-button.vue"]]);const gw=ae({id:{type:String,default:void 0},size:It,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0}}),yw=ku,YW=["id","aria-label","aria-labelledby"],XW=e.defineComponent({name:"ElRadioGroup"}),ZW=e.defineComponent({...XW,props:gw,emits:yw,setup(t,{emit:n}){const o=t,r=ee("radio"),l=on(),a=e.ref(),{formItem:s}=Yt(),{inputId:i,isLabeledByFormItem:c}=To(o,{formItemContext:s}),d=f=>{n(Pe,f),e.nextTick(()=>n("change",f))};e.onMounted(()=>{const f=a.value.querySelectorAll("[type=radio]"),p=f[0];!Array.from(f).some(h=>h.checked)&&p&&(p.tabIndex=0)});const u=e.computed(()=>o.name||l.value);return e.provide(Su,e.reactive({...e.toRefs(o),changeEvent:d,name:u})),e.watch(()=>o.modelValue,()=>{o.validateEvent&&(s==null||s.validate("change").catch(f=>void 0))}),(f,p)=>(e.openBlock(),e.createElementBlock("div",{id:e.unref(i),ref_key:"radioGroupRef",ref:a,class:e.normalizeClass(e.unref(r).b("group")),role:"radiogroup","aria-label":e.unref(c)?void 0:f.label||"radio-group","aria-labelledby":e.unref(c)?e.unref(s).labelId:void 0},[e.renderSlot(f.$slots,"default")],10,YW))}});var bw=se(ZW,[["__file","radio-group.vue"]]);const Eu=Ve(jW,{RadioButton:hw,RadioGroup:bw}),Cw=mt(bw),ww=mt(hw);var JW=e.defineComponent({name:"NodeContent",setup(){return{ns:ee("cascader-node")}},render(){const{ns:t}=this,{node:n,panel:o}=this.$parent,{data:r,label:l}=n,{renderLabelFn:a}=o;return e.h("span",{class:t.e("label")},a?a({node:n,data:r}):l)}});const Ni=Symbol(),QW=e.defineComponent({name:"ElCascaderNode",components:{ElCheckbox:Sn,ElRadio:Eu,NodeContent:JW,ElIcon:ue,Check:ra,Loading:Xo,ArrowRight:nn},props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(t,{emit:n}){const o=e.inject(Ni),r=ee("cascader-node"),l=e.computed(()=>o.isHoverMenu),a=e.computed(()=>o.config.multiple),s=e.computed(()=>o.config.checkStrictly),i=e.computed(()=>{var S;return(S=o.checkedNodes[0])==null?void 0:S.uid}),c=e.computed(()=>t.node.isDisabled),d=e.computed(()=>t.node.isLeaf),u=e.computed(()=>s.value&&!d.value||!c.value),f=e.computed(()=>h(o.expandingNode)),p=e.computed(()=>s.value&&o.checkedNodes.some(h)),h=S=>{var $;const{level:E,uid:B}=t.node;return(($=S==null?void 0:S.pathNodes[E-1])==null?void 0:$.uid)===B},g=()=>{f.value||o.expandNode(t.node)},m=S=>{const{node:$}=t;S!==$.checked&&o.handleCheckChange($,S)},b=()=>{o.lazyLoad(t.node,()=>{d.value||g()})},y=S=>{!l.value||(C(),!d.value&&n("expand",S))},C=()=>{const{node:S}=t;!u.value||S.loading||(S.loaded?g():b())},k=()=>{l.value&&!d.value||(d.value&&!c.value&&!s.value&&!a.value?N(!0):C())},w=S=>{s.value?(m(S),t.node.loaded&&g()):N(S)},N=S=>{t.node.loaded?(m(S),!s.value&&g()):b()};return{panel:o,isHoverMenu:l,multiple:a,checkStrictly:s,checkedNodeId:i,isDisabled:c,isLeaf:d,expandable:u,inExpandingPath:f,inCheckedPath:p,ns:r,handleHoverExpand:y,handleExpand:C,handleClick:k,handleCheck:N,handleSelectCheck:w}}}),e7=["id","aria-haspopup","aria-owns","aria-expanded","tabindex"],t7=e.createElementVNode("span",null,null,-1);function n7(t,n,o,r,l,a){const s=e.resolveComponent("el-checkbox"),i=e.resolveComponent("el-radio"),c=e.resolveComponent("check"),d=e.resolveComponent("el-icon"),u=e.resolveComponent("node-content"),f=e.resolveComponent("loading"),p=e.resolveComponent("arrow-right");return e.openBlock(),e.createElementBlock("li",{id:`${t.menuId}-${t.node.uid}`,role:"menuitem","aria-haspopup":!t.isLeaf,"aria-owns":t.isLeaf?null:t.menuId,"aria-expanded":t.inExpandingPath,tabindex:t.expandable?-1:void 0,class:e.normalizeClass([t.ns.b(),t.ns.is("selectable",t.checkStrictly),t.ns.is("active",t.node.checked),t.ns.is("disabled",!t.expandable),t.inExpandingPath&&"in-active-path",t.inCheckedPath&&"in-checked-path"]),onMouseenter:n[2]||(n[2]=(...h)=>t.handleHoverExpand&&t.handleHoverExpand(...h)),onFocus:n[3]||(n[3]=(...h)=>t.handleHoverExpand&&t.handleHoverExpand(...h)),onClick:n[4]||(n[4]=(...h)=>t.handleClick&&t.handleClick(...h))},[e.createCommentVNode(" prefix "),t.multiple?(e.openBlock(),e.createBlock(s,{key:0,"model-value":t.node.checked,indeterminate:t.node.indeterminate,disabled:t.isDisabled,onClick:n[0]||(n[0]=e.withModifiers(()=>{},["stop"])),"onUpdate:modelValue":t.handleSelectCheck},null,8,["model-value","indeterminate","disabled","onUpdate:modelValue"])):t.checkStrictly?(e.openBlock(),e.createBlock(i,{key:1,"model-value":t.checkedNodeId,label:t.node.uid,disabled:t.isDisabled,"onUpdate:modelValue":t.handleSelectCheck,onClick:n[1]||(n[1]=e.withModifiers(()=>{},["stop"]))},{default:e.withCtx(()=>[e.createCommentVNode(` + Add an empty element to avoid render label, + do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485 + `),t7]),_:1},8,["model-value","label","disabled","onUpdate:modelValue"])):t.isLeaf&&t.node.checked?(e.openBlock(),e.createBlock(d,{key:2,class:e.normalizeClass(t.ns.e("prefix"))},{default:e.withCtx(()=>[e.createVNode(c)]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.createCommentVNode(" content "),e.createVNode(u),e.createCommentVNode(" postfix "),t.isLeaf?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:3},[t.node.loading?(e.openBlock(),e.createBlock(d,{key:0,class:e.normalizeClass([t.ns.is("loading"),t.ns.e("postfix")])},{default:e.withCtx(()=>[e.createVNode(f)]),_:1},8,["class"])):(e.openBlock(),e.createBlock(d,{key:1,class:e.normalizeClass(["arrow-right",t.ns.e("postfix")])},{default:e.withCtx(()=>[e.createVNode(p)]),_:1},8,["class"]))],64))],42,e7)}var o7=se(QW,[["render",n7],["__file","node.vue"]]);const r7=e.defineComponent({name:"ElCascaderMenu",components:{Loading:Xo,ElIcon:ue,ElScrollbar:po,ElCascaderNode:o7},props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(t){const n=e.getCurrentInstance(),o=ee("cascader-menu"),{t:r}=He(),l=Os();let a=null,s=null;const i=e.inject(Ni),c=e.ref(null),d=e.computed(()=>!t.nodes.length),u=e.computed(()=>!i.initialLoaded),f=e.computed(()=>`cascader-menu-${l}-${t.index}`),p=b=>{a=b.target},h=b=>{if(!(!i.isHoverMenu||!a||!c.value))if(a.contains(b.target)){g();const y=n.vnode.el,{left:C}=y.getBoundingClientRect(),{offsetWidth:k,offsetHeight:w}=y,N=b.clientX-C,S=a.offsetTop,$=S+a.offsetHeight;c.value.innerHTML=` + + + `}else s||(s=window.setTimeout(m,i.config.hoverThreshold))},g=()=>{!s||(clearTimeout(s),s=null)},m=()=>{!c.value||(c.value.innerHTML="",g())};return{ns:o,panel:i,hoverZone:c,isEmpty:d,isLoading:u,menuId:f,t:r,handleExpand:p,handleMouseMove:h,clearHoverZone:m}}});function l7(t,n,o,r,l,a){const s=e.resolveComponent("el-cascader-node"),i=e.resolveComponent("loading"),c=e.resolveComponent("el-icon"),d=e.resolveComponent("el-scrollbar");return e.openBlock(),e.createBlock(d,{key:t.menuId,tag:"ul",role:"menu",class:e.normalizeClass(t.ns.b()),"wrap-class":t.ns.e("wrap"),"view-class":[t.ns.e("list"),t.ns.is("empty",t.isEmpty)],onMousemove:t.handleMouseMove,onMouseleave:t.clearHoverZone},{default:e.withCtx(()=>{var u;return[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.nodes,f=>(e.openBlock(),e.createBlock(s,{key:f.uid,node:f,"menu-id":t.menuId,onExpand:t.handleExpand},null,8,["node","menu-id","onExpand"]))),128)),t.isLoading?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(t.ns.e("empty-text"))},[e.createVNode(c,{size:"14",class:e.normalizeClass(t.ns.is("loading"))},{default:e.withCtx(()=>[e.createVNode(i)]),_:1},8,["class"]),e.createTextVNode(" "+e.toDisplayString(t.t("el.cascader.loading")),1)],2)):t.isEmpty?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(t.ns.e("empty-text"))},e.toDisplayString(t.t("el.cascader.noData")),3)):(u=t.panel)!=null&&u.isHoverMenu?(e.openBlock(),e.createElementBlock("svg",{key:2,ref:"hoverZone",class:e.normalizeClass(t.ns.e("hover-zone"))},null,2)):e.createCommentVNode("v-if",!0)]}),_:1},8,["class","wrap-class","view-class","onMousemove","onMouseleave"])}var a7=se(r7,[["render",l7],["__file","menu.vue"]]);let s7=0;const i7=t=>{const n=[t];let{parent:o}=t;for(;o;)n.unshift(o),o=o.parent;return n};class _i{constructor(n,o,r,l=!1){this.data=n,this.config=o,this.parent=r,this.root=l,this.uid=s7++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:a,label:s,children:i}=o,c=n[i],d=i7(this);this.level=l?0:r?r.level+1:1,this.value=n[a],this.label=n[s],this.pathNodes=d,this.pathValues=d.map(u=>u.value),this.pathLabels=d.map(u=>u.label),this.childrenData=c,this.children=(c||[]).map(u=>new _i(u,o,this)),this.loaded=!o.lazy||this.isLeaf||!Vn(c)}get isDisabled(){const{data:n,parent:o,config:r}=this,{disabled:l,checkStrictly:a}=r;return(je(l)?l(n,this):!!n[l])||!a&&(o==null?void 0:o.isDisabled)}get isLeaf(){const{data:n,config:o,childrenData:r,loaded:l}=this,{lazy:a,leaf:s}=o,i=je(s)?s(n,this):n[s];return $t(i)?a&&!l?!1:!(Array.isArray(r)&&r.length):!!i}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(n){const{childrenData:o,children:r}=this,l=new _i(n,this.config,this);return Array.isArray(o)?o.push(n):this.childrenData=[n],r.push(l),l}calcText(n,o){const r=n?this.pathLabels.join(o):this.label;return this.text=r,r}broadcast(n,...o){const r=`onParent${lo(n)}`;this.children.forEach(l=>{l&&(l.broadcast(n,...o),l[r]&&l[r](...o))})}emit(n,...o){const{parent:r}=this,l=`onChild${lo(n)}`;r&&(r[l]&&r[l](...o),r.emit(n,...o))}onParentCheck(n){this.isDisabled||this.setCheckState(n)}onChildCheck(){const{children:n}=this,o=n.filter(l=>!l.isDisabled),r=o.length?o.every(l=>l.checked):!1;this.setCheckState(r)}setCheckState(n){const o=this.children.length,r=this.children.reduce((l,a)=>{const s=a.checked?1:a.indeterminate?.5:0;return l+s},0);this.checked=this.loaded&&this.children.filter(l=>!l.isDisabled).every(l=>l.loaded&&l.checked)&&n,this.indeterminate=this.loaded&&r!==o&&r>0}doCheck(n){if(this.checked===n)return;const{checkStrictly:o,multiple:r}=this.config;o||!r?this.checked=n:(this.broadcast("check",n),this.setCheckState(n),this.emit("check"))}}var Nu=_i;const _u=(t,n)=>t.reduce((o,r)=>(r.isLeaf?o.push(r):(!n&&o.push(r),o=o.concat(_u(r.children,n))),o),[]);class kw{constructor(n,o){this.config=o;const r=(n||[]).map(l=>new Nu(l,this.config));this.nodes=r,this.allNodes=_u(r,!1),this.leafNodes=_u(r,!0)}getNodes(){return this.nodes}getFlattedNodes(n){return n?this.leafNodes:this.allNodes}appendNode(n,o){const r=o?o.appendChild(n):new Nu(n,this.config);o||this.nodes.push(r),this.allNodes.push(r),r.isLeaf&&this.leafNodes.push(r)}appendNodes(n,o){n.forEach(r=>this.appendNode(r,o))}getNodeByValue(n,o=!1){return!n&&n!==0?null:this.getFlattedNodes(o).find(l=>en(l.value,n)||en(l.pathValues,n))||null}getSameNode(n){return n&&this.getFlattedNodes(!1).find(({value:r,level:l})=>en(n.value,r)&&n.level===l)||null}}const $u=ae({modelValue:{type:W([Number,String,Array])},options:{type:W(Array),default:()=>[]},props:{type:W(Object),default:()=>({})}}),Sw={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:at,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500},Ew=t=>e.computed(()=>({...Sw,...t.props})),Nw=t=>{if(!t)return 0;const n=t.id.split("-");return Number(n[n.length-2])},c7=t=>{if(!t)return;const n=t.querySelector("input");n?n.click():km(t)&&t.click()},d7=(t,n)=>{const o=n.slice(0),r=o.map(a=>a.uid),l=t.reduce((a,s)=>{const i=r.indexOf(s.uid);return i>-1&&(a.push(s),o.splice(i,1),r.splice(i,1)),a},[]);return l.push(...o),l},f7=e.defineComponent({name:"ElCascaderPanel",components:{ElCascaderMenu:a7},props:{...$u,border:{type:Boolean,default:!0},renderLabel:Function},emits:[Pe,lt,"close","expand-change"],setup(t,{emit:n,slots:o}){let r=!1;const l=ee("cascader"),a=Ew(t);let s=null;const i=e.ref(!0),c=e.ref([]),d=e.ref(null),u=e.ref([]),f=e.ref(null),p=e.ref([]),h=e.computed(()=>a.value.expandTrigger==="hover"),g=e.computed(()=>t.renderLabel||o.default),m=()=>{const{options:M}=t,v=a.value;r=!1,s=new kw(M,v),u.value=[s.getNodes()],v.lazy&&Vn(t.options)?(i.value=!1,b(void 0,O=>{O&&(s=new kw(O,v),u.value=[s.getNodes()]),i.value=!0,E(!1,!0)})):E(!1,!0)},b=(M,v)=>{const O=a.value;M=M||new Nu({},O,void 0,!0),M.loading=!0;const L=z=>{const T=M,R=T.root?null:T;z&&(s==null||s.appendNodes(z,R)),T.loading=!1,T.loaded=!0,T.childrenData=T.childrenData||[],v&&v(z)};O.lazyLoad(M,L)},y=(M,v)=>{var O;const{level:L}=M,z=u.value.slice(0,L);let T;M.isLeaf?T=M.pathNodes[L-2]:(T=M,z.push(M.children)),((O=f.value)==null?void 0:O.uid)!==(T==null?void 0:T.uid)&&(f.value=M,u.value=z,!v&&n("expand-change",(M==null?void 0:M.pathValues)||[]))},C=(M,v,O=!0)=>{const{checkStrictly:L,multiple:z}=a.value,T=p.value[0];r=!0,!z&&(T==null||T.doCheck(!1)),M.doCheck(v),$(),O&&!z&&!L&&n("close"),!O&&!z&&!L&&k(M)},k=M=>{!M||(M=M.parent,k(M),M&&y(M))},w=M=>s==null?void 0:s.getFlattedNodes(M),N=M=>{var v;return(v=w(M))==null?void 0:v.filter(O=>O.checked!==!1)},S=()=>{p.value.forEach(M=>M.doCheck(!1)),$(),u.value=u.value.slice(0,1),f.value=null,n("expand-change",[])},$=()=>{var M;const{checkStrictly:v,multiple:O}=a.value,L=p.value,z=N(!v),T=d7(L,z),R=T.map(_=>_.valueByOption);p.value=T,d.value=O?R:(M=R[0])!=null?M:null},E=(M=!1,v=!1)=>{const{modelValue:O}=t,{lazy:L,multiple:z,checkStrictly:T}=a.value,R=!T;if(!(!i.value||r||!v&&en(O,d.value)))if(L&&!M){const A=My(C0(No(O))).map(x=>s==null?void 0:s.getNodeByValue(x)).filter(x=>!!x&&!x.loaded&&!x.loading);A.length?A.forEach(x=>{b(x,()=>E(!1,v))}):E(!0,v)}else{const _=z?No(O):[O],A=My(_.map(x=>s==null?void 0:s.getNodeByValue(x,R)));B(A,v),d.value=ql(O)}},B=(M,v=!0)=>{const{checkStrictly:O}=a.value,L=p.value,z=M.filter(_=>!!_&&(O||_.isLeaf)),T=s==null?void 0:s.getSameNode(f.value),R=v&&T||z[0];R?R.pathNodes.forEach(_=>y(_,!0)):f.value=null,L.forEach(_=>_.doCheck(!1)),t.props.multiple?e.reactive(z).forEach(_=>_.doCheck(!0)):z.forEach(_=>_.doCheck(!0)),p.value=z,e.nextTick(I)},I=()=>{!Fe||c.value.forEach(M=>{const v=M==null?void 0:M.$el;if(v){const O=v.querySelector(`.${l.namespace.value}-scrollbar__wrap`),L=v.querySelector(`.${l.b("node")}.${l.is("active")}`)||v.querySelector(`.${l.b("node")}.in-active-path`);Cy(O,L)}})},P=M=>{const v=M.target,{code:O}=M;switch(O){case he.up:case he.down:{M.preventDefault();const L=O===he.up?-1:1;ja(Sm(v,L,`.${l.b("node")}[tabindex="-1"]`));break}case he.left:{M.preventDefault();const L=c.value[Nw(v)-1],z=L==null?void 0:L.$el.querySelector(`.${l.b("node")}[aria-expanded="true"]`);ja(z);break}case he.right:{M.preventDefault();const L=c.value[Nw(v)+1],z=L==null?void 0:L.$el.querySelector(`.${l.b("node")}[tabindex="-1"]`);ja(z);break}case he.enter:c7(v);break}};return e.provide(Ni,e.reactive({config:a,expandingNode:f,checkedNodes:p,isHoverMenu:h,initialLoaded:i,renderLabelFn:g,lazyLoad:b,expandNode:y,handleCheckChange:C})),e.watch([a,()=>t.options],m,{deep:!0,immediate:!0}),e.watch(()=>t.modelValue,()=>{r=!1,E()},{deep:!0}),e.watch(()=>d.value,M=>{en(M,t.modelValue)||(n(Pe,M),n(lt,M))}),e.onBeforeUpdate(()=>c.value=[]),e.onMounted(()=>!Vn(t.modelValue)&&E()),{ns:l,menuList:c,menus:u,checkedNodes:p,handleKeyDown:P,handleCheckChange:C,getFlattedNodes:w,getCheckedNodes:N,clearCheckedNodes:S,calculateCheckedValue:$,scrollToExpandingNode:I}}});function u7(t,n,o,r,l,a){const s=e.resolveComponent("el-cascader-menu");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([t.ns.b("panel"),t.ns.is("bordered",t.border)]),onKeydown:n[0]||(n[0]=(...i)=>t.handleKeyDown&&t.handleKeyDown(...i))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.menus,(i,c)=>(e.openBlock(),e.createBlock(s,{key:c,ref_for:!0,ref:d=>t.menuList[c]=d,index:c,nodes:[...i]},null,8,["index","nodes"]))),128))],34)}var $i=se(f7,[["render",u7],["__file","index.vue"]]);$i.install=t=>{t.component($i.name,$i)};const _w=$i,$w=_w,Bi=ae({type:{type:String,values:["success","info","warning","danger",""],default:""},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:{type:String,default:""},size:{type:String,values:Kn,default:""},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),Bw={close:t=>t instanceof MouseEvent,click:t=>t instanceof MouseEvent},p7=e.defineComponent({name:"ElTag"}),m7=e.defineComponent({...p7,props:Bi,emits:Bw,setup(t,{emit:n}){const o=t,r=wt(),l=ee("tag"),a=e.computed(()=>{const{type:c,hit:d,effect:u,closable:f,round:p}=o;return[l.b(),l.is("closable",f),l.m(c),l.m(r.value),l.m(u),l.is("hit",d),l.is("round",p)]}),s=c=>{n("close",c)},i=c=>{n("click",c)};return(c,d)=>c.disableTransitions?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(a)),style:e.normalizeStyle({backgroundColor:c.color}),onClick:i},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(l).e("content"))},[e.renderSlot(c.$slots,"default")],2),c.closable?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(l).e("close")),onClick:e.withModifiers(s,["stop"])},{default:e.withCtx(()=>[e.createVNode(e.unref(Fn))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)],6)):(e.openBlock(),e.createBlock(e.Transition,{key:1,name:`${e.unref(l).namespace.value}-zoom-in-center`,appear:""},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(e.unref(a)),style:e.normalizeStyle({backgroundColor:c.color}),onClick:i},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(l).e("content"))},[e.renderSlot(c.$slots,"default")],2),c.closable?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(l).e("close")),onClick:e.withModifiers(s,["stop"])},{default:e.withCtx(()=>[e.createVNode(e.unref(Fn))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)],6)]),_:3},8,["name"]))}});var h7=se(m7,[["__file","tag.vue"]]);const yl=Ve(h7),Tw=ae({...$u,size:It,placeholder:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:{type:W(Function),default:(t,n)=>t.text.includes(n)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:{type:Boolean,default:!1},debounce:{type:Number,default:300},beforeFilter:{type:W(Function),default:()=>!0},popperClass:{type:String,default:""},teleported:Rt.teleported,tagType:{...Bi.type,default:"info"},validateEvent:{type:Boolean,default:!0}}),vw={[Pe]:t=>!!t||t===null,[lt]:t=>!!t||t===null,focus:t=>t instanceof FocusEvent,blur:t=>t instanceof FocusEvent,visibleChange:t=>Bt(t),expandChange:t=>!!t,removeTag:t=>!!t},g7={key:0},y7=["placeholder","onKeydown"],b7=["onClick"],C7="ElCascader",w7=e.defineComponent({name:C7}),k7=e.defineComponent({...w7,props:Tw,emits:vw,setup(t,{expose:n,emit:o}){const r=t,l={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:G})=>{const{modifiersData:j,placement:te}=G;["right","left","bottom","top"].includes(te)||(j.arrow.x=35)},requires:["arrow"]}]},a=e.useAttrs();let s=0,i=0;const c=ee("cascader"),d=ee("input"),{t:u}=He(),{form:f,formItem:p}=Yt(),h=e.ref(null),g=e.ref(null),m=e.ref(null),b=e.ref(null),y=e.ref(null),C=e.ref(!1),k=e.ref(!1),w=e.ref(!1),N=e.ref(!1),S=e.ref(""),$=e.ref(""),E=e.ref([]),B=e.ref([]),I=e.ref([]),P=e.ref(!1),M=e.computed(()=>a.style),v=e.computed(()=>r.disabled||(f==null?void 0:f.disabled)),O=e.computed(()=>r.placeholder||u("el.cascader.placeholder")),L=e.computed(()=>$.value||E.value.length>0||P.value?"":O.value),z=wt(),T=e.computed(()=>["small"].includes(z.value)?"small":"default"),R=e.computed(()=>!!r.props.multiple),_=e.computed(()=>!r.filterable||R.value),A=e.computed(()=>R.value?$.value:S.value),x=e.computed(()=>{var G;return((G=b.value)==null?void 0:G.checkedNodes)||[]}),K=e.computed(()=>!r.clearable||v.value||w.value||!k.value?!1:!!x.value.length),H=e.computed(()=>{const{showAllLevels:G,separator:j}=r,te=x.value;return te.length?R.value?"":te[0].calcText(G,j):""}),Y=e.computed({get(){return ql(r.modelValue)},set(G){o(Pe,G),o(lt,G),r.validateEvent&&(p==null||p.validate("change").catch(j=>void 0))}}),oe=e.computed(()=>[c.b(),c.m(z.value),c.is("disabled",v.value),a.class]),X=e.computed(()=>[d.e("icon"),"icon-arrow-down",c.is("reverse",C.value)]),J=e.computed(()=>c.is("focus",C.value||N.value)),U=e.computed(()=>{var G,j;return(j=(G=h.value)==null?void 0:G.popperRef)==null?void 0:j.contentRef}),re=G=>{var j,te,F;v.value||(G=G!=null?G:!C.value,G!==C.value&&(C.value=G,(te=(j=g.value)==null?void 0:j.input)==null||te.setAttribute("aria-expanded",`${G}`),G?(ne(),e.nextTick((F=b.value)==null?void 0:F.scrollToExpandingNode)):r.filterable&&Ae(),o("visibleChange",G)))},ne=()=>{e.nextTick(()=>{var G;(G=h.value)==null||G.updatePopper()})},le=()=>{w.value=!1},ie=G=>{const{showAllLevels:j,separator:te}=r;return{node:G,key:G.uid,text:G.calcText(j,te),hitState:!1,closable:!v.value&&!G.isDisabled,isCollapseTag:!1}},ye=G=>{var j;const te=G.node;te.doCheck(!1),(j=b.value)==null||j.calculateCheckedValue(),o("removeTag",te.valueByOption)},Ee=()=>{if(!R.value)return;const G=x.value,j=[],te=[];if(G.forEach(F=>te.push(ie(F))),B.value=te,G.length){G.slice(0,r.maxCollapseTags).forEach(Se=>j.push(ie(Se)));const F=G.slice(r.maxCollapseTags),pe=F.length;pe&&(r.collapseTags?j.push({key:-1,text:`+ ${pe}`,closable:!1,isCollapseTag:!0}):F.forEach(Se=>j.push(ie(Se))))}E.value=j},Be=()=>{var G,j;const{filterMethod:te,showAllLevels:F,separator:pe}=r,Se=(j=(G=b.value)==null?void 0:G.getFlattedNodes(!r.props.checkStrictly))==null?void 0:j.filter(De=>De.isDisabled?!1:(De.calcText(F,pe),te(De,A.value)));R.value&&(E.value.forEach(De=>{De.hitState=!1}),B.value.forEach(De=>{De.hitState=!1})),w.value=!0,I.value=Se,ne()},Me=()=>{var G;let j;w.value&&y.value?j=y.value.$el.querySelector(`.${c.e("suggestion-item")}`):j=(G=b.value)==null?void 0:G.$el.querySelector(`.${c.b("node")}[tabindex="-1"]`),j&&(j.focus(),!w.value&&j.click())},ge=()=>{var G,j;const te=(G=g.value)==null?void 0:G.input,F=m.value,pe=(j=y.value)==null?void 0:j.$el;if(!(!Fe||!te)){if(pe){const Se=pe.querySelector(`.${c.e("suggestion-list")}`);Se.style.minWidth=`${te.offsetWidth}px`}if(F){const{offsetHeight:Se}=F,De=E.value.length>0?`${Math.max(Se+6,s)}px`:`${s}px`;te.style.height=De,ne()}}},we=G=>{var j;return(j=b.value)==null?void 0:j.getCheckedNodes(G)},be=G=>{ne(),o("expandChange",G)},me=G=>{var j;const te=(j=G.target)==null?void 0:j.value;if(G.type==="compositionend")P.value=!1,e.nextTick(()=>ke(te));else{const F=te[te.length-1]||"";P.value=!Ps(F)}},Ne=G=>{if(!P.value)switch(G.code){case he.enter:re();break;case he.down:re(!0),e.nextTick(Me),G.preventDefault();break;case he.esc:C.value===!0&&(G.preventDefault(),G.stopPropagation(),re(!1));break;case he.tab:re(!1);break}},$e=()=>{var G;(G=b.value)==null||G.clearCheckedNodes(),!C.value&&r.filterable&&Ae(),re(!1)},Ae=()=>{const{value:G}=H;S.value=G,$.value=G},Re=G=>{var j,te;const{checked:F}=G;R.value?(j=b.value)==null||j.handleCheckChange(G,!F,!1):(!F&&((te=b.value)==null||te.handleCheckChange(G,!0,!1)),re(!1))},ce=G=>{const j=G.target,{code:te}=G;switch(te){case he.up:case he.down:{const F=te===he.up?-1:1;ja(Sm(j,F,`.${c.e("suggestion-item")}[tabindex="-1"]`));break}case he.enter:j.click();break}},_e=()=>{const G=E.value,j=G[G.length-1];i=$.value?0:i+1,!(!j||!i||r.collapseTags&&G.length>1)&&(j.hitState?ye(j):j.hitState=!0)},Le=G=>{const j=G.target,te=c.e("search-input");j.className===te&&(N.value=!0),o("focus",G)},qe=G=>{N.value=!1,o("blur",G)},Je=Ut(()=>{const{value:G}=A;if(!G)return;const j=r.beforeFilter(G);yc(j)?j.then(Be).catch(()=>{}):j!==!1?Be():le()},r.debounce),ke=(G,j)=>{!C.value&&re(!0),!(j!=null&&j.isComposing)&&(G?Je():le())},Q=G=>Number.parseFloat(t_(d.cssVarName("input-height"),G).value)-2;return e.watch(w,ne),e.watch([x,v],Ee),e.watch(E,()=>{e.nextTick(()=>ge())}),e.watch(z,async()=>{await e.nextTick();const G=g.value.input;s=Q(G)||s,ge()}),e.watch(H,Ae,{immediate:!0}),e.onMounted(()=>{const G=g.value.input,j=Q(G);s=G.offsetHeight||j,Wt(G,ge)}),n({getCheckedNodes:we,cascaderPanelRef:b,togglePopperVisible:re,contentRef:U}),(G,j)=>(e.openBlock(),e.createBlock(e.unref(Xt),{ref_key:"tooltipRef",ref:h,visible:C.value,teleported:G.teleported,"popper-class":[e.unref(c).e("dropdown"),G.popperClass],"popper-options":l,"fallback-placements":["bottom-start","bottom","top-start","top","right","left"],"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:"bottom-start",transition:`${e.unref(c).namespace.value}-zoom-in-top`,effect:"light",pure:"",persistent:"",onHide:le},{default:e.withCtx(()=>[e.withDirectives((e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(oe)),style:e.normalizeStyle(e.unref(M)),onClick:j[5]||(j[5]=()=>re(e.unref(_)?void 0:!0)),onKeydown:Ne,onMouseenter:j[6]||(j[6]=te=>k.value=!0),onMouseleave:j[7]||(j[7]=te=>k.value=!1)},[e.createVNode(e.unref(Lt),{ref_key:"input",ref:g,modelValue:S.value,"onUpdate:modelValue":j[1]||(j[1]=te=>S.value=te),placeholder:e.unref(L),readonly:e.unref(_),disabled:e.unref(v),"validate-event":!1,size:e.unref(z),class:e.normalizeClass(e.unref(J)),tabindex:e.unref(R)&&G.filterable&&!e.unref(v)?-1:void 0,onCompositionstart:me,onCompositionupdate:me,onCompositionend:me,onFocus:Le,onBlur:qe,onInput:ke},{suffix:e.withCtx(()=>[e.unref(K)?(e.openBlock(),e.createBlock(e.unref(ue),{key:"clear",class:e.normalizeClass([e.unref(d).e("icon"),"icon-circle-close"]),onClick:e.withModifiers($e,["stop"])},{default:e.withCtx(()=>[e.createVNode(e.unref(Yo))]),_:1},8,["class","onClick"])):(e.openBlock(),e.createBlock(e.unref(ue),{key:"arrow-down",class:e.normalizeClass(e.unref(X)),onClick:j[0]||(j[0]=e.withModifiers(te=>re(),["stop"]))},{default:e.withCtx(()=>[e.createVNode(e.unref(Go))]),_:1},8,["class"]))]),_:1},8,["modelValue","placeholder","readonly","disabled","size","class","tabindex"]),e.unref(R)?(e.openBlock(),e.createElementBlock("div",{key:0,ref_key:"tagWrapper",ref:m,class:e.normalizeClass(e.unref(c).e("tags"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(E.value,te=>(e.openBlock(),e.createBlock(e.unref(yl),{key:te.key,type:G.tagType,size:e.unref(T),hit:te.hitState,closable:te.closable,"disable-transitions":"",onClose:F=>ye(te)},{default:e.withCtx(()=>[te.isCollapseTag===!1?(e.openBlock(),e.createElementBlock("span",g7,e.toDisplayString(te.text),1)):(e.openBlock(),e.createBlock(e.unref(Xt),{key:1,disabled:C.value||!G.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom",effect:"light"},{default:e.withCtx(()=>[e.createElementVNode("span",null,e.toDisplayString(te.text),1)]),content:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(c).e("collapse-tags"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(B.value.slice(G.maxCollapseTags),(F,pe)=>(e.openBlock(),e.createElementBlock("div",{key:pe,class:e.normalizeClass(e.unref(c).e("collapse-tag"))},[(e.openBlock(),e.createBlock(e.unref(yl),{key:F.key,class:"in-tooltip",type:G.tagType,size:e.unref(T),hit:F.hitState,closable:F.closable,"disable-transitions":"",onClose:Se=>ye(F)},{default:e.withCtx(()=>[e.createElementVNode("span",null,e.toDisplayString(F.text),1)]),_:2},1032,["type","size","hit","closable","onClose"]))],2))),128))],2)]),_:2},1032,["disabled"]))]),_:2},1032,["type","size","hit","closable","onClose"]))),128)),G.filterable&&!e.unref(v)?e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:0,"onUpdate:modelValue":j[2]||(j[2]=te=>$.value=te),type:"text",class:e.normalizeClass(e.unref(c).e("search-input")),placeholder:e.unref(H)?"":e.unref(O),onInput:j[3]||(j[3]=te=>ke($.value,te)),onClick:j[4]||(j[4]=e.withModifiers(te=>re(!0),["stop"])),onKeydown:e.withKeys(_e,["delete"]),onCompositionstart:me,onCompositionupdate:me,onCompositionend:me,onFocus:Le,onBlur:qe},null,42,y7)),[[e.vModelText,$.value]]):e.createCommentVNode("v-if",!0)],2)):e.createCommentVNode("v-if",!0)],38)),[[e.unref(Io),()=>re(!1),e.unref(U)]])]),content:e.withCtx(()=>[e.withDirectives(e.createVNode(e.unref(_w),{ref_key:"cascaderPanelRef",ref:b,modelValue:e.unref(Y),"onUpdate:modelValue":j[8]||(j[8]=te=>e.isRef(Y)?Y.value=te:null),options:G.options,props:r.props,border:!1,"render-label":G.$slots.default,onExpandChange:be,onClose:j[9]||(j[9]=te=>G.$nextTick(()=>re(!1)))},null,8,["modelValue","options","props","render-label"]),[[e.vShow,!w.value]]),G.filterable?e.withDirectives((e.openBlock(),e.createBlock(e.unref(po),{key:0,ref_key:"suggestionPanel",ref:y,tag:"ul",class:e.normalizeClass(e.unref(c).e("suggestion-panel")),"view-class":e.unref(c).e("suggestion-list"),onKeydown:ce},{default:e.withCtx(()=>[I.value.length?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(I.value,te=>(e.openBlock(),e.createElementBlock("li",{key:te.uid,class:e.normalizeClass([e.unref(c).e("suggestion-item"),e.unref(c).is("checked",te.checked)]),tabindex:-1,onClick:F=>Re(te)},[e.createElementVNode("span",null,e.toDisplayString(te.text),1),te.checked?(e.openBlock(),e.createBlock(e.unref(ue),{key:0},{default:e.withCtx(()=>[e.createVNode(e.unref(ra))]),_:1})):e.createCommentVNode("v-if",!0)],10,b7))),128)):e.renderSlot(G.$slots,"empty",{key:1},()=>[e.createElementVNode("li",{class:e.normalizeClass(e.unref(c).e("empty-text"))},e.toDisplayString(e.unref(u)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[e.vShow,w.value]]):e.createCommentVNode("v-if",!0)]),_:3},8,["visible","teleported","popper-class","transition"]))}});var Ti=se(k7,[["__file","cascader.vue"]]);Ti.install=t=>{t.component(Ti.name,Ti)};const Vw=Ti,Mw=ae({checked:{type:Boolean,default:!1}}),Iw={"update:checked":t=>Bt(t),[lt]:t=>Bt(t)},S7=e.defineComponent({name:"ElCheckTag"}),E7=e.defineComponent({...S7,props:Mw,emits:Iw,setup(t,{emit:n}){const o=t,r=ee("check-tag"),l=e.computed(()=>[r.b(),r.is("checked",o.checked)]),a=()=>{const s=!o.checked;n(lt,s),n("update:checked",s)};return(s,i)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(l)),onClick:a},[e.renderSlot(s.$slots,"default")],2))}});var N7=se(E7,[["__file","check-tag.vue"]]);const Pw=Ve(N7),Bu=Symbol("rowContextKey"),Rw=["start","center","end","space-around","space-between","space-evenly"],Ow=["top","middle","bottom"],Aw=ae({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:Rw,default:"start"},align:{type:String,values:Ow}}),_7=e.defineComponent({name:"ElRow"}),$7=e.defineComponent({..._7,props:Aw,setup(t){const n=t,o=ee("row"),r=e.computed(()=>n.gutter);e.provide(Bu,{gutter:r});const l=e.computed(()=>{const s={};return n.gutter&&(s.marginRight=s.marginLeft=`-${n.gutter/2}px`),s}),a=e.computed(()=>[o.b(),o.is(`justify-${n.justify}`,n.justify!=="start"),o.is(`align-${n.align}`,!!n.align)]);return(s,i)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(s.tag),{class:e.normalizeClass(e.unref(a)),style:e.normalizeStyle(e.unref(l))},{default:e.withCtx(()=>[e.renderSlot(s.$slots,"default")]),_:3},8,["class","style"]))}});var B7=se($7,[["__file","row.vue"]]);const zw=Ve(B7),Dw=ae({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:W([Number,Object]),default:()=>dt({})},sm:{type:W([Number,Object]),default:()=>dt({})},md:{type:W([Number,Object]),default:()=>dt({})},lg:{type:W([Number,Object]),default:()=>dt({})},xl:{type:W([Number,Object]),default:()=>dt({})}}),T7=e.defineComponent({name:"ElCol"}),v7=e.defineComponent({...T7,props:Dw,setup(t){const n=t,{gutter:o}=e.inject(Bu,{gutter:e.computed(()=>0)}),r=ee("col"),l=e.computed(()=>{const s={};return o.value&&(s.paddingLeft=s.paddingRight=`${o.value/2}px`),s}),a=e.computed(()=>{const s=[];return["span","offset","pull","push"].forEach(d=>{const u=n[d];Ce(u)&&(d==="span"?s.push(r.b(`${n[d]}`)):u>0&&s.push(r.b(`${d}-${n[d]}`)))}),["xs","sm","md","lg","xl"].forEach(d=>{Ce(n[d])?s.push(r.b(`${d}-${n[d]}`)):tt(n[d])&&Object.entries(n[d]).forEach(([u,f])=>{s.push(u!=="span"?r.b(`${d}-${u}-${f}`):r.b(`${d}-${f}`))})}),o.value&&s.push(r.is("guttered")),[r.b(),s]});return(s,i)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(s.tag),{class:e.normalizeClass(e.unref(a)),style:e.normalizeStyle(e.unref(l))},{default:e.withCtx(()=>[e.renderSlot(s.$slots,"default")]),_:3},8,["class","style"]))}});var V7=se(v7,[["__file","col.vue"]]);const Lw=Ve(V7),Tu=t=>typeof Ce(t),xw=ae({accordion:Boolean,modelValue:{type:W([Array,String,Number]),default:()=>dt([])}}),Fw={[Pe]:Tu,[lt]:Tu},vu=Symbol("collapseContextKey"),M7=(t,n)=>{const o=e.ref(Fo(t.modelValue)),r=a=>{o.value=a;const s=t.accordion?o.value[0]:o.value;n(Pe,s),n(lt,s)},l=a=>{if(t.accordion)r([o.value[0]===a?"":a]);else{const s=[...o.value],i=s.indexOf(a);i>-1?s.splice(i,1):s.push(a),r(s)}};return e.watch(()=>t.modelValue,()=>o.value=Fo(t.modelValue),{deep:!0}),e.provide(vu,{activeNames:o,handleItemClick:l}),{activeNames:o,setActiveNames:r}},I7=()=>{const t=ee("collapse");return{rootKls:e.computed(()=>t.b())}},P7=e.defineComponent({name:"ElCollapse"}),R7=e.defineComponent({...P7,props:xw,emits:Fw,setup(t,{expose:n,emit:o}){const r=t,{activeNames:l,setActiveNames:a}=M7(r,o),{rootKls:s}=I7();return n({activeNames:l,setActiveNames:a}),(i,c)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(s))},[e.renderSlot(i.$slots,"default")],2))}});var O7=se(R7,[["__file","collapse.vue"]]);const A7=e.defineComponent({name:"ElCollapseTransition"}),z7=e.defineComponent({...A7,setup(t){const n=ee("collapse-transition"),o=l=>{l.style.maxHeight="",l.style.overflow=l.dataset.oldOverflow,l.style.paddingTop=l.dataset.oldPaddingTop,l.style.paddingBottom=l.dataset.oldPaddingBottom},r={beforeEnter(l){l.dataset||(l.dataset={}),l.dataset.oldPaddingTop=l.style.paddingTop,l.dataset.oldPaddingBottom=l.style.paddingBottom,l.style.maxHeight=0,l.style.paddingTop=0,l.style.paddingBottom=0},enter(l){l.dataset.oldOverflow=l.style.overflow,l.scrollHeight!==0?l.style.maxHeight=`${l.scrollHeight}px`:l.style.maxHeight=0,l.style.paddingTop=l.dataset.oldPaddingTop,l.style.paddingBottom=l.dataset.oldPaddingBottom,l.style.overflow="hidden"},afterEnter(l){l.style.maxHeight="",l.style.overflow=l.dataset.oldOverflow},enterCancelled(l){o(l)},beforeLeave(l){l.dataset||(l.dataset={}),l.dataset.oldPaddingTop=l.style.paddingTop,l.dataset.oldPaddingBottom=l.style.paddingBottom,l.dataset.oldOverflow=l.style.overflow,l.style.maxHeight=`${l.scrollHeight}px`,l.style.overflow="hidden"},leave(l){l.scrollHeight!==0&&(l.style.maxHeight=0,l.style.paddingTop=0,l.style.paddingBottom=0)},afterLeave(l){o(l)},leaveCancelled(l){o(l)}};return(l,a)=>(e.openBlock(),e.createBlock(e.Transition,e.mergeProps({name:e.unref(n).b()},e.toHandlers(r)),{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},16,["name"]))}});var vi=se(z7,[["__file","collapse-transition.vue"]]);vi.install=t=>{t.component(vi.name,vi)};const Vi=vi,Hw=Vi,Kw=ae({title:{type:String,default:""},name:{type:W([String,Number]),default:()=>Os()},disabled:Boolean}),D7=t=>{const n=e.inject(vu),o=e.ref(!1),r=e.ref(!1),l=e.ref(Os()),a=e.computed(()=>n==null?void 0:n.activeNames.value.includes(t.name));return{focusing:o,id:l,isActive:a,handleFocus:()=>{setTimeout(()=>{r.value?r.value=!1:o.value=!0},50)},handleHeaderClick:()=>{t.disabled||(n==null||n.handleItemClick(t.name),o.value=!1,r.value=!0)},handleEnterClick:()=>{n==null||n.handleItemClick(t.name)}}},L7=(t,{focusing:n,isActive:o,id:r})=>{const l=ee("collapse"),a=e.computed(()=>[l.b("item"),l.is("active",e.unref(o)),l.is("disabled",t.disabled)]),s=e.computed(()=>[l.be("item","header"),l.is("active",e.unref(o)),{focusing:e.unref(n)&&!t.disabled}]),i=e.computed(()=>[l.be("item","arrow"),l.is("active",e.unref(o))]),c=e.computed(()=>l.be("item","wrap")),d=e.computed(()=>l.be("item","content")),u=e.computed(()=>l.b(`content-${e.unref(r)}`)),f=e.computed(()=>l.b(`head-${e.unref(r)}`));return{arrowKls:i,headKls:s,rootKls:a,itemWrapperKls:c,itemContentKls:d,scopedContentId:u,scopedHeadId:f}},x7=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],F7=["id","aria-hidden","aria-labelledby"],H7=e.defineComponent({name:"ElCollapseItem"}),K7=e.defineComponent({...H7,props:Kw,setup(t,{expose:n}){const o=t,{focusing:r,id:l,isActive:a,handleFocus:s,handleHeaderClick:i,handleEnterClick:c}=D7(o),{arrowKls:d,headKls:u,rootKls:f,itemWrapperKls:p,itemContentKls:h,scopedContentId:g,scopedHeadId:m}=L7(o,{focusing:r,isActive:a,id:l});return n({isActive:a}),(b,y)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(f))},[e.createElementVNode("button",{id:e.unref(m),class:e.normalizeClass(e.unref(u)),"aria-expanded":e.unref(a),"aria-controls":e.unref(g),"aria-describedby":e.unref(g),tabindex:b.disabled?-1:0,type:"button",onClick:y[0]||(y[0]=(...C)=>e.unref(i)&&e.unref(i)(...C)),onKeydown:y[1]||(y[1]=e.withKeys(e.withModifiers((...C)=>e.unref(c)&&e.unref(c)(...C),["stop","prevent"]),["space","enter"])),onFocus:y[2]||(y[2]=(...C)=>e.unref(s)&&e.unref(s)(...C)),onBlur:y[3]||(y[3]=C=>r.value=!1)},[e.renderSlot(b.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(b.title),1)]),e.createVNode(e.unref(ue),{class:e.normalizeClass(e.unref(d))},{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1},8,["class"])],42,x7),e.createVNode(e.unref(Vi),null,{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{id:e.unref(g),role:"region",class:e.normalizeClass(e.unref(p)),"aria-hidden":!e.unref(a),"aria-labelledby":e.unref(m)},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(h))},[e.renderSlot(b.$slots,"default")],2)],10,F7),[[e.vShow,e.unref(a)]])]),_:3})],2))}});var Ww=se(K7,[["__file","collapse-item.vue"]]);const jw=Ve(O7,{CollapseItem:Ww}),Uw=mt(Ww),W7=ae({color:{type:W(Object),required:!0},vertical:{type:Boolean,default:!1}});let Vu=!1;function Ea(t,n){if(!Fe)return;const o=function(a){var s;(s=n.drag)==null||s.call(n,a)},r=function(a){var s;document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",r),document.removeEventListener("touchmove",o),document.removeEventListener("touchend",r),document.onselectstart=null,document.ondragstart=null,Vu=!1,(s=n.end)==null||s.call(n,a)},l=function(a){var s;Vu||(a.preventDefault(),document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",o),document.addEventListener("mouseup",r),document.addEventListener("touchmove",o),document.addEventListener("touchend",r),Vu=!0,(s=n.start)==null||s.call(n,a))};t.addEventListener("mousedown",l),t.addEventListener("touchstart",l)}const j7=t=>{const n=e.getCurrentInstance(),o=e.shallowRef(),r=e.shallowRef();function l(s){s.target!==o.value&&a(s)}function a(s){if(!r.value||!o.value)return;const c=n.vnode.el.getBoundingClientRect(),{clientX:d,clientY:u}=gc(s);if(t.vertical){let f=u-c.top;f=Math.max(o.value.offsetHeight/2,f),f=Math.min(f,c.height-o.value.offsetHeight/2),t.color.set("alpha",Math.round((f-o.value.offsetHeight/2)/(c.height-o.value.offsetHeight)*100))}else{let f=d-c.left;f=Math.max(o.value.offsetWidth/2,f),f=Math.min(f,c.width-o.value.offsetWidth/2),t.color.set("alpha",Math.round((f-o.value.offsetWidth/2)/(c.width-o.value.offsetWidth)*100))}}return{thumb:o,bar:r,handleDrag:a,handleClick:l}},U7=(t,{bar:n,thumb:o,handleDrag:r})=>{const l=e.getCurrentInstance(),a=ee("color-alpha-slider"),s=e.ref(0),i=e.ref(0),c=e.ref();function d(){if(!o.value||t.vertical)return 0;const C=l.vnode.el,k=t.color.get("alpha");return C?Math.round(k*(C.offsetWidth-o.value.offsetWidth/2)/100):0}function u(){if(!o.value)return 0;const C=l.vnode.el;if(!t.vertical)return 0;const k=t.color.get("alpha");return C?Math.round(k*(C.offsetHeight-o.value.offsetHeight/2)/100):0}function f(){if(t.color&&t.color.value){const{r:C,g:k,b:w}=t.color.toRgb();return`linear-gradient(to right, rgba(${C}, ${k}, ${w}, 0) 0%, rgba(${C}, ${k}, ${w}, 1) 100%)`}return""}function p(){s.value=d(),i.value=u(),c.value=f()}e.onMounted(()=>{if(!n.value||!o.value)return;const C={drag:k=>{r(k)},end:k=>{r(k)}};Ea(n.value,C),Ea(o.value,C),p()}),e.watch(()=>t.color.get("alpha"),()=>p()),e.watch(()=>t.color.value,()=>p());const h=e.computed(()=>[a.b(),a.is("vertical",t.vertical)]),g=e.computed(()=>a.e("bar")),m=e.computed(()=>a.e("thumb")),b=e.computed(()=>({background:c.value})),y=e.computed(()=>({left:Ct(s.value),top:Ct(i.value)}));return{rootKls:h,barKls:g,barStyle:b,thumbKls:m,thumbStyle:y,update:p}},G7="ElColorAlphaSlider",q7=e.defineComponent({name:G7}),Y7=e.defineComponent({...q7,props:W7,setup(t,{expose:n}){const o=t,{bar:r,thumb:l,handleDrag:a,handleClick:s}=j7(o),{rootKls:i,barKls:c,barStyle:d,thumbKls:u,thumbStyle:f,update:p}=U7(o,{bar:r,thumb:l,handleDrag:a});return n({update:p,bar:r,thumb:l}),(h,g)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(i))},[e.createElementVNode("div",{ref_key:"bar",ref:r,class:e.normalizeClass(e.unref(c)),style:e.normalizeStyle(e.unref(d)),onClick:g[0]||(g[0]=(...m)=>e.unref(s)&&e.unref(s)(...m))},null,6),e.createElementVNode("div",{ref_key:"thumb",ref:l,class:e.normalizeClass(e.unref(u)),style:e.normalizeStyle(e.unref(f))},null,6)],2))}});var X7=se(Y7,[["__file","alpha-slider.vue"]]);const Z7=e.defineComponent({name:"ElColorHueSlider",props:{color:{type:Object,required:!0},vertical:Boolean},setup(t){const n=ee("color-hue-slider"),o=e.getCurrentInstance(),r=e.ref(),l=e.ref(),a=e.ref(0),s=e.ref(0),i=e.computed(()=>t.color.get("hue"));e.watch(()=>i.value,()=>{p()});function c(h){h.target!==r.value&&d(h)}function d(h){if(!l.value||!r.value)return;const m=o.vnode.el.getBoundingClientRect(),{clientX:b,clientY:y}=gc(h);let C;if(t.vertical){let k=y-m.top;k=Math.min(k,m.height-r.value.offsetHeight/2),k=Math.max(r.value.offsetHeight/2,k),C=Math.round((k-r.value.offsetHeight/2)/(m.height-r.value.offsetHeight)*360)}else{let k=b-m.left;k=Math.min(k,m.width-r.value.offsetWidth/2),k=Math.max(r.value.offsetWidth/2,k),C=Math.round((k-r.value.offsetWidth/2)/(m.width-r.value.offsetWidth)*360)}t.color.set("hue",C)}function u(){if(!r.value)return 0;const h=o.vnode.el;if(t.vertical)return 0;const g=t.color.get("hue");return h?Math.round(g*(h.offsetWidth-r.value.offsetWidth/2)/360):0}function f(){if(!r.value)return 0;const h=o.vnode.el;if(!t.vertical)return 0;const g=t.color.get("hue");return h?Math.round(g*(h.offsetHeight-r.value.offsetHeight/2)/360):0}function p(){a.value=u(),s.value=f()}return e.onMounted(()=>{if(!l.value||!r.value)return;const h={drag:g=>{d(g)},end:g=>{d(g)}};Ea(l.value,h),Ea(r.value,h),p()}),{bar:l,thumb:r,thumbLeft:a,thumbTop:s,hueValue:i,handleClick:c,update:p,ns:n}}});function J7(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([t.ns.b(),t.ns.is("vertical",t.vertical)])},[e.createElementVNode("div",{ref:"bar",class:e.normalizeClass(t.ns.e("bar")),onClick:n[0]||(n[0]=(...s)=>t.handleClick&&t.handleClick(...s))},null,2),e.createElementVNode("div",{ref:"thumb",class:e.normalizeClass(t.ns.e("thumb")),style:e.normalizeStyle({left:t.thumbLeft+"px",top:t.thumbTop+"px"})},null,6)],2)}var Q7=se(Z7,[["render",J7],["__file","hue-slider.vue"]]);const Gw=ae({modelValue:String,id:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:It,popperClass:{type:String,default:""},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},predefine:{type:W(Array)},validateEvent:{type:Boolean,default:!0}}),qw={[Pe]:t=>ze(t)||bt(t),[lt]:t=>ze(t)||bt(t),activeChange:t=>ze(t)||bt(t),focus:t=>t instanceof FocusEvent,blur:t=>t instanceof FocusEvent},Mu=Symbol("colorPickerContextKey"),Yw=function(t,n,o){return[t,n*o/((t=(2-n)*o)<1?t:2-t)||0,t/2]},ej=function(t){return typeof t=="string"&&t.includes(".")&&Number.parseFloat(t)===1},tj=function(t){return typeof t=="string"&&t.includes("%")},bl=function(t,n){ej(t)&&(t="100%");const o=tj(t);return t=Math.min(n,Math.max(0,Number.parseFloat(`${t}`))),o&&(t=Number.parseInt(`${t*n}`,10)/100),Math.abs(t-n)<1e-6?1:t%n/Number.parseFloat(n)},Xw={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Mi=t=>{t=Math.min(Math.round(t),255);const n=Math.floor(t/16),o=t%16;return`${Xw[n]||n}${Xw[o]||o}`},Zw=function({r:t,g:n,b:o}){return Number.isNaN(+t)||Number.isNaN(+n)||Number.isNaN(+o)?"":`#${Mi(t)}${Mi(n)}${Mi(o)}`},Iu={A:10,B:11,C:12,D:13,E:14,F:15},Or=function(t){return t.length===2?(Iu[t[0].toUpperCase()]||+t[0])*16+(Iu[t[1].toUpperCase()]||+t[1]):Iu[t[1].toUpperCase()]||+t[1]},nj=function(t,n,o){n=n/100,o=o/100;let r=n;const l=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,r*=l<=1?l:2-l;const a=(o+n)/2,s=o===0?2*r/(l+r):2*n/(o+n);return{h:t,s:s*100,v:a*100}},Jw=(t,n,o)=>{t=bl(t,255),n=bl(n,255),o=bl(o,255);const r=Math.max(t,n,o),l=Math.min(t,n,o);let a;const s=r,i=r-l,c=r===0?0:i/r;if(r===l)a=0;else{switch(r){case t:{a=(n-o)/i+(n{this._hue=Math.max(0,Math.min(360,r)),this._saturation=Math.max(0,Math.min(100,l)),this._value=Math.max(0,Math.min(100,a)),this.doOnChange()};if(n.includes("hsl")){const r=n.replace(/hsla|hsl|\(|\)/gm,"").split(/\s|,/g).filter(l=>l!=="").map((l,a)=>a>2?Number.parseFloat(l):Number.parseInt(l,10));if(r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3){const{h:l,s:a,v:s}=nj(r[0],r[1],r[2]);o(l,a,s)}}else if(n.includes("hsv")){const r=n.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter(l=>l!=="").map((l,a)=>a>2?Number.parseFloat(l):Number.parseInt(l,10));r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3&&o(r[0],r[1],r[2])}else if(n.includes("rgb")){const r=n.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter(l=>l!=="").map((l,a)=>a>2?Number.parseFloat(l):Number.parseInt(l,10));if(r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3){const{h:l,s:a,v:s}=Jw(r[0],r[1],r[2]);o(l,a,s)}}else if(n.includes("#")){const r=n.replace("#","").trim();if(!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(r))return;let l,a,s;r.length===3?(l=Or(r[0]+r[0]),a=Or(r[1]+r[1]),s=Or(r[2]+r[2])):(r.length===6||r.length===8)&&(l=Or(r.slice(0,2)),a=Or(r.slice(2,4)),s=Or(r.slice(4,6))),r.length===8?this._alpha=Or(r.slice(6))/255*100:(r.length===3||r.length===6)&&(this._alpha=100);const{h:i,s:c,v:d}=Jw(l,a,s);o(i,c,d)}}compare(n){return Math.abs(n._hue-this._hue)<2&&Math.abs(n._saturation-this._saturation)<1&&Math.abs(n._value-this._value)<1&&Math.abs(n._alpha-this._alpha)<1}doOnChange(){const{_hue:n,_saturation:o,_value:r,_alpha:l,format:a}=this;if(this.enableAlpha)switch(a){case"hsl":{const s=Yw(n,o/100,r/100);this.value=`hsla(${n}, ${Math.round(s[1]*100)}%, ${Math.round(s[2]*100)}%, ${this.get("alpha")/100})`;break}case"hsv":{this.value=`hsva(${n}, ${Math.round(o)}%, ${Math.round(r)}%, ${this.get("alpha")/100})`;break}case"hex":{this.value=`${Zw(Na(n,o,r))}${Mi(l*255/100)}`;break}default:{const{r:s,g:i,b:c}=Na(n,o,r);this.value=`rgba(${s}, ${i}, ${c}, ${this.get("alpha")/100})`}}else switch(a){case"hsl":{const s=Yw(n,o/100,r/100);this.value=`hsl(${n}, ${Math.round(s[1]*100)}%, ${Math.round(s[2]*100)}%)`;break}case"hsv":{this.value=`hsv(${n}, ${Math.round(o)}%, ${Math.round(r)}%)`;break}case"rgb":{const{r:s,g:i,b:c}=Na(n,o,r);this.value=`rgb(${s}, ${i}, ${c})`;break}default:this.value=Zw(Na(n,o,r))}}}const oj=e.defineComponent({props:{colors:{type:Array,required:!0},color:{type:Object,required:!0}},setup(t){const n=ee("color-predefine"),{currentColor:o}=e.inject(Mu),r=e.ref(a(t.colors,t.color));e.watch(()=>o.value,s=>{const i=new _a;i.fromString(s),r.value.forEach(c=>{c.selected=i.compare(c)})}),e.watchEffect(()=>{r.value=a(t.colors,t.color)});function l(s){t.color.fromString(t.colors[s])}function a(s,i){return s.map(c=>{const d=new _a;return d.enableAlpha=!0,d.format="rgba",d.fromString(c),d.selected=d.value===i.value,d})}return{rgbaColors:r,handleSelect:l,ns:n}}}),rj=["onClick"];function lj(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(t.ns.b())},[e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("colors"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.rgbaColors,(s,i)=>(e.openBlock(),e.createElementBlock("div",{key:t.colors[i],class:e.normalizeClass([t.ns.e("color-selector"),t.ns.is("alpha",s._alpha<100),{selected:s.selected}]),onClick:c=>t.handleSelect(i)},[e.createElementVNode("div",{style:e.normalizeStyle({backgroundColor:s.value})},null,4)],10,rj))),128))],2)],2)}var aj=se(oj,[["render",lj],["__file","predefine.vue"]]);const sj=e.defineComponent({name:"ElSlPanel",props:{color:{type:Object,required:!0}},setup(t){const n=ee("color-svpanel"),o=e.getCurrentInstance(),r=e.ref(0),l=e.ref(0),a=e.ref("hsl(0, 100%, 50%)"),s=e.computed(()=>{const d=t.color.get("hue"),u=t.color.get("value");return{hue:d,value:u}});function i(){const d=t.color.get("saturation"),u=t.color.get("value"),f=o.vnode.el,{clientWidth:p,clientHeight:h}=f;l.value=d*p/100,r.value=(100-u)*h/100,a.value=`hsl(${t.color.get("hue")}, 100%, 50%)`}function c(d){const f=o.vnode.el.getBoundingClientRect(),{clientX:p,clientY:h}=gc(d);let g=p-f.left,m=h-f.top;g=Math.max(0,g),g=Math.min(g,f.width),m=Math.max(0,m),m=Math.min(m,f.height),l.value=g,r.value=m,t.color.set({saturation:g/f.width*100,value:100-m/f.height*100})}return e.watch(()=>s.value,()=>{i()}),e.onMounted(()=>{Ea(o.vnode.el,{drag:d=>{c(d)},end:d=>{c(d)}}),i()}),{cursorTop:r,cursorLeft:l,background:a,colorValue:s,handleDrag:c,update:i,ns:n}}}),ij=[e.createElementVNode("div",null,null,-1)];function cj(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(t.ns.b()),style:e.normalizeStyle({backgroundColor:t.background})},[e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("white"))},null,2),e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("black"))},null,2),e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("cursor")),style:e.normalizeStyle({top:t.cursorTop+"px",left:t.cursorLeft+"px"})},ij,6)],6)}var dj=se(sj,[["render",cj],["__file","sv-panel.vue"]]);const fj=["onKeydown"],uj=["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex"],pj=e.defineComponent({name:"ElColorPicker"}),mj=e.defineComponent({...pj,props:Gw,emits:qw,setup(t,{expose:n,emit:o}){const r=t,{t:l}=He(),a=ee("color"),{formItem:s}=Yt(),i=wt(),c=qt(),{inputId:d,isLabeledByFormItem:u}=To(r,{formItemContext:s}),f=e.ref(),p=e.ref(),h=e.ref(),g=e.ref(),m=e.ref(),b=e.ref(),{isFocused:y,handleFocus:C,handleBlur:k}=Ef(m,{beforeBlur(ne){var le;return(le=g.value)==null?void 0:le.isFocusInsideContent(ne)},afterBlur(){z(!1),A()}}),w=ne=>{if(c.value)return re();C(ne)};let N=!0;const S=e.reactive(new _a({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue})),$=e.ref(!1),E=e.ref(!1),B=e.ref(""),I=e.computed(()=>!r.modelValue&&!E.value?"transparent":L(S,r.showAlpha)),P=e.computed(()=>!r.modelValue&&!E.value?"":S.value),M=e.computed(()=>u.value?void 0:r.label||l("el.colorpicker.defaultLabel")),v=e.computed(()=>u.value?s==null?void 0:s.labelId:void 0),O=e.computed(()=>[a.b("picker"),a.is("disabled",c.value),a.bm("picker",i.value),a.is("focused",y.value)]);function L(ne,le){if(!(ne instanceof _a))throw new TypeError("color should be instance of _color Class");const{r:ie,g:ye,b:Ee}=ne.toRgb();return le?`rgba(${ie}, ${ye}, ${Ee}, ${ne.get("alpha")/100})`:`rgb(${ie}, ${ye}, ${Ee})`}function z(ne){$.value=ne}const T=Ut(z,100,{leading:!0});function R(){c.value||z(!0)}function _(){T(!1),A()}function A(){e.nextTick(()=>{r.modelValue?S.fromString(r.modelValue):(S.value="",e.nextTick(()=>{E.value=!1}))})}function x(){c.value||T(!$.value)}function K(){S.fromString(B.value)}function H(){const ne=S.value;o(Pe,ne),o("change",ne),r.validateEvent&&(s==null||s.validate("change").catch(le=>void 0)),T(!1),e.nextTick(()=>{const le=new _a({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue});S.compare(le)||A()})}function Y(){T(!1),o(Pe,null),o("change",null),r.modelValue!==null&&r.validateEvent&&(s==null||s.validate("change").catch(ne=>void 0)),A()}function oe(ne){if(!!$.value&&(_(),y.value)){const le=new FocusEvent("focus",ne);k(le)}}function X(ne){ne.preventDefault(),ne.stopPropagation(),z(!1),A()}function J(ne){switch(ne.code){case he.enter:case he.space:ne.preventDefault(),ne.stopPropagation(),R(),b.value.focus();break;case he.esc:X(ne);break}}function U(){m.value.focus()}function re(){m.value.blur()}return e.onMounted(()=>{r.modelValue&&(B.value=P.value)}),e.watch(()=>r.modelValue,ne=>{ne?ne&&ne!==S.value&&(N=!1,S.fromString(ne)):E.value=!1}),e.watch(()=>P.value,ne=>{B.value=ne,N&&o("activeChange",ne),N=!0}),e.watch(()=>S.value,()=>{!r.modelValue&&!E.value&&(E.value=!0)}),e.watch(()=>$.value,()=>{e.nextTick(()=>{var ne,le,ie;(ne=f.value)==null||ne.update(),(le=p.value)==null||le.update(),(ie=h.value)==null||ie.update()})}),e.provide(Mu,{currentColor:P}),n({color:S,show:R,hide:_,focus:U,blur:re}),(ne,le)=>(e.openBlock(),e.createBlock(e.unref(Xt),{ref_key:"popper",ref:g,visible:$.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[e.unref(a).be("picker","panel"),e.unref(a).b("dropdown"),ne.popperClass],"stop-popper-mouse-event":!1,effect:"light",trigger:"click",transition:`${e.unref(a).namespace.value}-zoom-in-top`,persistent:"",onHide:le[2]||(le[2]=ie=>z(!1))},{content:e.withCtx(()=>[e.withDirectives((e.openBlock(),e.createElementBlock("div",{onKeydown:e.withKeys(X,["esc"])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(a).be("dropdown","main-wrapper"))},[e.createVNode(Q7,{ref_key:"hue",ref:f,class:"hue-slider",color:e.unref(S),vertical:""},null,8,["color"]),e.createVNode(dj,{ref_key:"sv",ref:p,color:e.unref(S)},null,8,["color"])],2),ne.showAlpha?(e.openBlock(),e.createBlock(X7,{key:0,ref_key:"alpha",ref:h,color:e.unref(S)},null,8,["color"])):e.createCommentVNode("v-if",!0),ne.predefine?(e.openBlock(),e.createBlock(aj,{key:1,ref:"predefine",color:e.unref(S),colors:ne.predefine},null,8,["color","colors"])):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(a).be("dropdown","btns"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(a).be("dropdown","value"))},[e.createVNode(e.unref(Lt),{ref_key:"inputRef",ref:b,modelValue:B.value,"onUpdate:modelValue":le[0]||(le[0]=ie=>B.value=ie),"validate-event":!1,size:"small",onKeyup:e.withKeys(K,["enter"]),onBlur:K},null,8,["modelValue","onKeyup"])],2),e.createVNode(e.unref(At),{class:e.normalizeClass(e.unref(a).be("dropdown","link-btn")),text:"",size:"small",onClick:Y},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(l)("el.colorpicker.clear")),1)]),_:1},8,["class"]),e.createVNode(e.unref(At),{plain:"",size:"small",class:e.normalizeClass(e.unref(a).be("dropdown","btn")),onClick:H},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(l)("el.colorpicker.confirm")),1)]),_:1},8,["class"])],2)],40,fj)),[[e.unref(Io),oe]])]),default:e.withCtx(()=>[e.createElementVNode("div",{id:e.unref(d),ref_key:"triggerRef",ref:m,class:e.normalizeClass(e.unref(O)),role:"button","aria-label":e.unref(M),"aria-labelledby":e.unref(v),"aria-description":e.unref(l)("el.colorpicker.description",{color:ne.modelValue||""}),"aria-disabled":e.unref(c),tabindex:e.unref(c)?-1:ne.tabindex,onKeydown:J,onFocus:w,onBlur:le[1]||(le[1]=(...ie)=>e.unref(k)&&e.unref(k)(...ie))},[e.unref(c)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(a).be("picker","mask"))},null,2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(a).be("picker","trigger")),onClick:x},[e.createElementVNode("span",{class:e.normalizeClass([e.unref(a).be("picker","color"),e.unref(a).is("alpha",ne.showAlpha)])},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(a).be("picker","color-inner")),style:e.normalizeStyle({backgroundColor:e.unref(I)})},[e.withDirectives(e.createVNode(e.unref(ue),{class:e.normalizeClass([e.unref(a).be("picker","icon"),e.unref(a).is("icon-arrow-down")])},{default:e.withCtx(()=>[e.createVNode(e.unref(Go))]),_:1},8,["class"]),[[e.vShow,ne.modelValue||E.value]]),e.withDirectives(e.createVNode(e.unref(ue),{class:e.normalizeClass([e.unref(a).be("picker","empty"),e.unref(a).is("icon-close")])},{default:e.withCtx(()=>[e.createVNode(e.unref(Fn))]),_:1},8,["class"]),[[e.vShow,!ne.modelValue&&!E.value]])],6)],2)],2)],42,uj)]),_:1},8,["visible","popper-class","transition"]))}});var hj=se(mj,[["__file","color-picker.vue"]]);const Qw=Ve(hj),gj=e.defineComponent({name:"ElContainer"}),yj=e.defineComponent({...gj,props:{direction:{type:String}},setup(t){const n=t,o=e.useSlots(),r=ee("container"),l=e.computed(()=>n.direction==="vertical"?!0:n.direction==="horizontal"?!1:o&&o.default?o.default().some(s=>{const i=s.type.name;return i==="ElHeader"||i==="ElFooter"}):!1);return(a,s)=>(e.openBlock(),e.createElementBlock("section",{class:e.normalizeClass([e.unref(r).b(),e.unref(r).is("vertical",e.unref(l))])},[e.renderSlot(a.$slots,"default")],2))}});var bj=se(yj,[["__file","container.vue"]]);const Cj=e.defineComponent({name:"ElAside"}),wj=e.defineComponent({...Cj,props:{width:{type:String,default:null}},setup(t){const n=t,o=ee("aside"),r=e.computed(()=>n.width?o.cssVarBlock({width:n.width}):{});return(l,a)=>(e.openBlock(),e.createElementBlock("aside",{class:e.normalizeClass(e.unref(o).b()),style:e.normalizeStyle(e.unref(r))},[e.renderSlot(l.$slots,"default")],6))}});var ek=se(wj,[["__file","aside.vue"]]);const kj=e.defineComponent({name:"ElFooter"}),Sj=e.defineComponent({...kj,props:{height:{type:String,default:null}},setup(t){const n=t,o=ee("footer"),r=e.computed(()=>n.height?o.cssVarBlock({height:n.height}):{});return(l,a)=>(e.openBlock(),e.createElementBlock("footer",{class:e.normalizeClass(e.unref(o).b()),style:e.normalizeStyle(e.unref(r))},[e.renderSlot(l.$slots,"default")],6))}});var tk=se(Sj,[["__file","footer.vue"]]);const Ej=e.defineComponent({name:"ElHeader"}),Nj=e.defineComponent({...Ej,props:{height:{type:String,default:null}},setup(t){const n=t,o=ee("header"),r=e.computed(()=>n.height?o.cssVarBlock({height:n.height}):{});return(l,a)=>(e.openBlock(),e.createElementBlock("header",{class:e.normalizeClass(e.unref(o).b()),style:e.normalizeStyle(e.unref(r))},[e.renderSlot(l.$slots,"default")],6))}});var nk=se(Nj,[["__file","header.vue"]]);const _j=e.defineComponent({name:"ElMain"}),$j=e.defineComponent({..._j,setup(t){const n=ee("main");return(o,r)=>(e.openBlock(),e.createElementBlock("main",{class:e.normalizeClass(e.unref(n).b())},[e.renderSlot(o.$slots,"default")],2))}});var ok=se($j,[["__file","main.vue"]]);const rk=Ve(bj,{Aside:ek,Footer:tk,Header:nk,Main:ok}),lk=mt(ek),ak=mt(tk),sk=mt(nk),ik=mt(ok);var ck={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){return function(o,r,l){var a=r.prototype,s=a.format;l.en.ordinal=function(i){var c=["th","st","nd","rd"],d=i%100;return"["+i+(c[(d-20)%10]||c[d]||c[0])+"]"},a.format=function(i){var c=this,d=this.$locale();if(!this.isValid())return s.bind(this)(i);var u=this.$utils(),f=(i||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(p){switch(p){case"Q":return Math.ceil((c.$M+1)/3);case"Do":return d.ordinal(c.$D);case"gggg":return c.weekYear();case"GGGG":return c.isoWeekYear();case"wo":return d.ordinal(c.week(),"W");case"w":case"ww":return u.s(c.week(),p==="w"?1:2,"0");case"W":case"WW":return u.s(c.isoWeek(),p==="W"?1:2,"0");case"k":case"kk":return u.s(String(c.$H===0?24:c.$H),p==="k"?1:2,"0");case"X":return Math.floor(c.$d.getTime()/1e3);case"x":return c.$d.getTime();case"z":return"["+c.offsetName()+"]";case"zzz":return"["+c.offsetName("long")+"]";default:return p}});return s.bind(this)(f)}}})})(ck);var Bj=ck.exports,dk={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){var o="week",r="year";return function(l,a,s){var i=a.prototype;i.week=function(c){if(c===void 0&&(c=null),c!==null)return this.add(7*(c-this.week()),"day");var d=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var u=s(this).startOf(r).add(1,r).date(d),f=s(this).endOf(o);if(u.isBefore(f))return 1}var p=s(this).startOf(r).date(d).startOf(o).subtract(1,"millisecond"),h=this.diff(p,o,!0);return h<0?s(this).startOf("week").week():Math.ceil(h)},i.weeks=function(c){return c===void 0&&(c=null),this.week(c)}}})})(dk);var Tj=dk.exports,fk={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){return function(o,r){r.prototype.weekYear=function(){var l=this.month(),a=this.week(),s=this.year();return a===1&&l===11?s+1:l===0&&a>=52?s-1:s}}})})(fk);var vj=fk.exports,uk={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){return function(o,r,l){r.prototype.dayOfYear=function(a){var s=Math.round((l(this).startOf("day")-l(this).startOf("year"))/864e5)+1;return a==null?s:this.add(a-s,"day")}}})})(uk);var Vj=uk.exports,pk={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){return function(o,r){r.prototype.isSameOrAfter=function(l,a){return this.isSame(l,a)||this.isAfter(l,a)}}})})(pk);var Mj=pk.exports,mk={exports:{}};(function(t,n){(function(o,r){t.exports=r()})(Vo,function(){return function(o,r){r.prototype.isSameOrBefore=function(l,a){return this.isSame(l,a)||this.isBefore(l,a)}}})})(mk);var Ij=mk.exports;const Ii=Symbol(),hk=ae({...bi,type:{type:W(String),default:"date"}}),Pj=["date","dates","year","month","week","range"],Pu=ae({disabledDate:{type:W(Function)},date:{type:W(Object),required:!0},minDate:{type:W(Object)},maxDate:{type:W(Object)},parsedValue:{type:W([Object,Array])},rangeState:{type:W(Object),default:()=>({endDate:null,selecting:!1})}}),gk=ae({type:{type:W(String),required:!0,values:vy},dateFormat:String,timeFormat:String}),yk=ae({unlinkPanels:Boolean,parsedValue:{type:W(Array)}}),bk=t=>({type:String,values:Pj,default:t}),Rj=ae({...gk,parsedValue:{type:W([Object,Array])},visible:{type:Boolean},format:{type:String,default:""}}),Oj=ae({...Pu,cellClassName:{type:W(Function)},showWeekNumber:Boolean,selectionMode:bk("date")}),Aj=["changerange","pick","select"],Ru=t=>{if(!Ie(t))return!1;const[n,o]=t;return Te.isDayjs(n)&&Te.isDayjs(o)&&n.isSameOrBefore(o)},Ck=(t,{lang:n,unit:o,unlinkPanels:r})=>{let l;if(Ie(t)){let[a,s]=t.map(i=>Te(i).locale(n));return r||(s=a.add(1,o)),[a,s]}else t?l=Te(t):l=Te();return l=l.locale(n),[l,l.add(1,o)]},zj=(t,n,{columnIndexOffset:o,startDate:r,nextEndDate:l,now:a,unit:s,relativeDateGetter:i,setCellMetadata:c,setRowMetadata:d})=>{for(let u=0;u["normal","today"].includes(t),Dj=(t,n)=>{const{lang:o}=He(),r=e.ref(),l=e.ref(),a=e.ref(),s=e.ref(),i=e.ref([[],[],[],[],[],[]]);let c=!1;const d=t.date.$locale().weekStart||7,u=t.date.locale("en").localeData().weekdaysShort().map(_=>_.toLowerCase()),f=e.computed(()=>d>3?7-d:-d),p=e.computed(()=>{const _=t.date.startOf("month");return _.subtract(_.day()||7,"day")}),h=e.computed(()=>u.concat(u).slice(d,d+7)),g=e.computed(()=>Ac(e.unref(w)).some(_=>_.isCurrent)),m=e.computed(()=>{const _=t.date.startOf("month"),A=_.day()||7,x=_.daysInMonth(),K=_.subtract(1,"month").daysInMonth();return{startOfMonthDay:A,dateCountOfMonth:x,dateCountOfLastMonth:K}}),b=e.computed(()=>t.selectionMode==="dates"?No(t.parsedValue):[]),y=(_,{count:A,rowIndex:x,columnIndex:K})=>{const{startOfMonthDay:H,dateCountOfMonth:Y,dateCountOfLastMonth:oe}=e.unref(m),X=e.unref(f);if(x>=0&&x<=1){const J=H+X<0?7+H+X:H+X;if(K+x*7>=J)return _.text=A,!0;_.text=oe-(J-K%7)+1+x*7,_.type="prev-month"}else return A<=Y?_.text=A:(_.text=A-Y,_.type="next-month"),!0;return!1},C=(_,{columnIndex:A,rowIndex:x},K)=>{const{disabledDate:H,cellClassName:Y}=t,oe=e.unref(b),X=y(_,{count:K,rowIndex:x,columnIndex:A}),J=_.dayjs.toDate();return _.selected=oe.find(U=>U.valueOf()===_.dayjs.valueOf()),_.isSelected=!!_.selected,_.isCurrent=S(_),_.disabled=H==null?void 0:H(J),_.customClass=Y==null?void 0:Y(J),X},k=_=>{if(t.selectionMode==="week"){const[A,x]=t.showWeekNumber?[1,7]:[0,6],K=R(_[A+1]);_[A].inRange=K,_[A].start=K,_[x].inRange=K,_[x].end=K}},w=e.computed(()=>{const{minDate:_,maxDate:A,rangeState:x,showWeekNumber:K}=t,H=e.unref(f),Y=e.unref(i),oe="day";let X=1;if(K)for(let J=0;J<6;J++)Y[J][0]||(Y[J][0]={type:"week",text:e.unref(p).add(J*7+1,oe).week()});return zj({row:6,column:7},Y,{startDate:_,columnIndexOffset:K?1:0,nextEndDate:x.endDate||A||x.selecting&&_||null,now:Te().locale(e.unref(o)).startOf(oe),unit:oe,relativeDateGetter:J=>e.unref(p).add(J-H,oe),setCellMetadata:(...J)=>{C(...J,X)&&(X+=1)},setRowMetadata:k}),Y});e.watch(()=>t.date,async()=>{var _;(_=e.unref(r))!=null&&_.contains(document.activeElement)&&(await e.nextTick(),await N())});const N=async()=>{var _;return(_=e.unref(l))==null?void 0:_.focus()},S=_=>t.selectionMode==="date"&&Ou(_.type)&&$(_,t.parsedValue),$=(_,A)=>A?Te(A).locale(e.unref(o)).isSame(t.date.date(Number(_.text)),"day"):!1,E=(_,A)=>{const x=_*7+(A-(t.showWeekNumber?1:0))-e.unref(f);return e.unref(p).add(x,"day")},B=_=>{var A;if(!t.rangeState.selecting)return;let x=_.target;if(x.tagName==="SPAN"&&(x=(A=x.parentNode)==null?void 0:A.parentNode),x.tagName==="DIV"&&(x=x.parentNode),x.tagName!=="TD")return;const K=x.parentNode.rowIndex-1,H=x.cellIndex;e.unref(w)[K][H].disabled||(K!==e.unref(a)||H!==e.unref(s))&&(a.value=K,s.value=H,n("changerange",{selecting:!0,endDate:E(K,H)}))},I=_=>!e.unref(g)&&(_==null?void 0:_.text)===1&&_.type==="normal"||_.isCurrent,P=_=>{c||e.unref(g)||t.selectionMode!=="date"||T(_,!0)},M=_=>{!_.target.closest("td")||(c=!0)},v=_=>{!_.target.closest("td")||(c=!1)},O=_=>{!t.rangeState.selecting||!t.minDate?(n("pick",{minDate:_,maxDate:null}),n("select",!0)):(_>=t.minDate?n("pick",{minDate:t.minDate,maxDate:_}):n("pick",{minDate:_,maxDate:t.minDate}),n("select",!1))},L=_=>{const A=_.week(),x=`${_.year()}w${A}`;n("pick",{year:_.year(),week:A,value:x,date:_.startOf("week")})},z=(_,A)=>{const x=A?No(t.parsedValue).filter(K=>(K==null?void 0:K.valueOf())!==_.valueOf()):No(t.parsedValue).concat([_]);n("pick",x)},T=(_,A=!1)=>{const x=_.target.closest("td");if(!x)return;const K=x.parentNode.rowIndex-1,H=x.cellIndex,Y=e.unref(w)[K][H];if(Y.disabled||Y.type==="week")return;const oe=E(K,H);switch(t.selectionMode){case"range":{O(oe);break}case"date":{n("pick",oe,A);break}case"week":{L(oe);break}case"dates":{z(oe,!!Y.selected);break}}},R=_=>{if(t.selectionMode!=="week")return!1;let A=t.date.startOf("day");if(_.type==="prev-month"&&(A=A.subtract(1,"month")),_.type==="next-month"&&(A=A.add(1,"month")),A=A.date(Number.parseInt(_.text,10)),t.parsedValue&&!Array.isArray(t.parsedValue)){const x=(t.parsedValue.day()-d+7)%7-1;return t.parsedValue.subtract(x,"day").isSame(A,"day")}return!1};return{WEEKS:h,rows:w,tbodyRef:r,currentCellRef:l,focus:N,isCurrent:S,isWeekActive:R,isSelectedCell:I,handlePickDate:T,handleMouseUp:v,handleMouseDown:M,handleMouseMove:B,handleFocus:P}},Lj=(t,{isCurrent:n,isWeekActive:o})=>{const r=ee("date-table"),{t:l}=He(),a=e.computed(()=>[r.b(),{"is-week-mode":t.selectionMode==="week"}]),s=e.computed(()=>l("el.datepicker.dateTablePrompt")),i=e.computed(()=>l("el.datepicker.week"));return{tableKls:a,tableLabel:s,weekLabel:i,getCellClasses:u=>{const f=[];return Ou(u.type)&&!u.disabled?(f.push("available"),u.type==="today"&&f.push("today")):f.push(u.type),n(u)&&f.push("current"),u.inRange&&(Ou(u.type)||t.selectionMode==="week")&&(f.push("in-range"),u.start&&f.push("start-date"),u.end&&f.push("end-date")),u.disabled&&f.push("disabled"),u.selected&&f.push("selected"),u.customClass&&f.push(u.customClass),f.join(" ")},getRowKls:u=>[r.e("row"),{current:o(u)}],t:l}},xj=ae({cell:{type:W(Object)}});var Fj=e.defineComponent({name:"ElDatePickerCell",props:xj,setup(t){const n=ee("date-table-cell"),{slots:o}=e.inject(Ii);return()=>{const{cell:r}=t;if(o.default){const l=o.default(r).filter(a=>a.patchFlag!==-2&&a.type.toString()!=="Symbol(Comment)"&&a.type.toString()!=="Symbol(v-cmt)");if(l.length)return l}return e.createVNode("div",{class:n.b()},[e.createVNode("span",{class:n.e("text")},[r==null?void 0:r.text])])}}});const Hj=["aria-label"],Kj={key:0,scope:"col"},Wj=["aria-label"],jj=["aria-current","aria-selected","tabindex"];var Au=se(e.defineComponent({__name:"basic-date-table",props:Oj,emits:Aj,setup(t,{expose:n,emit:o}){const r=t,{WEEKS:l,rows:a,tbodyRef:s,currentCellRef:i,focus:c,isCurrent:d,isWeekActive:u,isSelectedCell:f,handlePickDate:p,handleMouseUp:h,handleMouseDown:g,handleMouseMove:m,handleFocus:b}=Dj(r,o),{tableLabel:y,tableKls:C,weekLabel:k,getCellClasses:w,getRowKls:N,t:S}=Lj(r,{isCurrent:d,isWeekActive:u});return n({focus:c}),($,E)=>(e.openBlock(),e.createElementBlock("table",{"aria-label":e.unref(y),class:e.normalizeClass(e.unref(C)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:E[1]||(E[1]=(...B)=>e.unref(p)&&e.unref(p)(...B)),onMousemove:E[2]||(E[2]=(...B)=>e.unref(m)&&e.unref(m)(...B)),onMousedown:E[3]||(E[3]=e.withModifiers((...B)=>e.unref(g)&&e.unref(g)(...B),["prevent"])),onMouseup:E[4]||(E[4]=(...B)=>e.unref(h)&&e.unref(h)(...B))},[e.createElementVNode("tbody",{ref_key:"tbodyRef",ref:s},[e.createElementVNode("tr",null,[$.showWeekNumber?(e.openBlock(),e.createElementBlock("th",Kj,e.toDisplayString(e.unref(k)),1)):e.createCommentVNode("v-if",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(l),(B,I)=>(e.openBlock(),e.createElementBlock("th",{key:I,"aria-label":e.unref(S)("el.datepicker.weeksFull."+B),scope:"col"},e.toDisplayString(e.unref(S)("el.datepicker.weeks."+B)),9,Wj))),128))]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(a),(B,I)=>(e.openBlock(),e.createElementBlock("tr",{key:I,class:e.normalizeClass(e.unref(N)(B[1]))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(B,(P,M)=>(e.openBlock(),e.createElementBlock("td",{key:`${I}.${M}`,ref_for:!0,ref:v=>e.unref(f)(P)&&(i.value=v),class:e.normalizeClass(e.unref(w)(P)),"aria-current":P.isCurrent?"date":void 0,"aria-selected":P.isCurrent,tabindex:e.unref(f)(P)?0:-1,onFocus:E[0]||(E[0]=(...v)=>e.unref(b)&&e.unref(b)(...v))},[e.createVNode(e.unref(Fj),{cell:P},null,8,["cell"])],42,jj))),128))],2))),128))],512)],42,Hj))}}),[["__file","basic-date-table.vue"]]);const Uj=ae({...Pu,selectionMode:bk("month")}),Gj=["aria-label"],qj=["aria-selected","aria-label","tabindex","onKeydown"],Yj={class:"cell"};var zu=se(e.defineComponent({__name:"basic-month-table",props:Uj,emits:["changerange","pick","select"],setup(t,{expose:n,emit:o}){const r=t,l=(w,N,S)=>{const $=Te().locale(S).startOf("month").month(N).year(w),E=$.daysInMonth();return Mo(E).map(B=>$.add(B,"day").toDate())},a=ee("month-table"),{t:s,lang:i}=He(),c=e.ref(),d=e.ref(),u=e.ref(r.date.locale("en").localeData().monthsShort().map(w=>w.toLowerCase())),f=e.ref([[],[],[]]),p=e.ref(),h=e.ref(),g=e.computed(()=>{var w,N;const S=f.value,$=Te().locale(i.value).startOf("month");for(let E=0;E<3;E++){const B=S[E];for(let I=0;I<4;I++){const P=B[I]||(B[I]={row:E,column:I,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1});P.type="normal";const M=E*4+I,v=r.date.startOf("year").month(M),O=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;P.inRange=!!(r.minDate&&v.isSameOrAfter(r.minDate,"month")&&O&&v.isSameOrBefore(O,"month"))||!!(r.minDate&&v.isSameOrBefore(r.minDate,"month")&&O&&v.isSameOrAfter(O,"month")),(w=r.minDate)!=null&&w.isSameOrAfter(O)?(P.start=!!(O&&v.isSame(O,"month")),P.end=r.minDate&&v.isSame(r.minDate,"month")):(P.start=!!(r.minDate&&v.isSame(r.minDate,"month")),P.end=!!(O&&v.isSame(O,"month"))),$.isSame(v)&&(P.type="today"),P.text=M,P.disabled=((N=r.disabledDate)==null?void 0:N.call(r,v.toDate()))||!1}}return S}),m=()=>{var w;(w=d.value)==null||w.focus()},b=w=>{const N={},S=r.date.year(),$=new Date,E=w.text;return N.disabled=r.disabledDate?l(S,E,i.value).every(r.disabledDate):!1,N.current=No(r.parsedValue).findIndex(B=>Te.isDayjs(B)&&B.year()===S&&B.month()===E)>=0,N.today=$.getFullYear()===S&&$.getMonth()===E,w.inRange&&(N["in-range"]=!0,w.start&&(N["start-date"]=!0),w.end&&(N["end-date"]=!0)),N},y=w=>{const N=r.date.year(),S=w.text;return No(r.date).findIndex($=>$.year()===N&&$.month()===S)>=0},C=w=>{var N;if(!r.rangeState.selecting)return;let S=w.target;if(S.tagName==="A"&&(S=(N=S.parentNode)==null?void 0:N.parentNode),S.tagName==="DIV"&&(S=S.parentNode),S.tagName!=="TD")return;const $=S.parentNode.rowIndex,E=S.cellIndex;g.value[$][E].disabled||($!==p.value||E!==h.value)&&(p.value=$,h.value=E,o("changerange",{selecting:!0,endDate:r.date.startOf("year").month($*4+E)}))},k=w=>{var N;const S=(N=w.target)==null?void 0:N.closest("td");if((S==null?void 0:S.tagName)!=="TD"||xn(S,"disabled"))return;const $=S.cellIndex,B=S.parentNode.rowIndex*4+$,I=r.date.startOf("year").month(B);r.selectionMode==="range"?r.rangeState.selecting?(r.minDate&&I>=r.minDate?o("pick",{minDate:r.minDate,maxDate:I}):o("pick",{minDate:I,maxDate:r.minDate}),o("select",!1)):(o("pick",{minDate:I,maxDate:null}),o("select",!0)):o("pick",B)};return e.watch(()=>r.date,async()=>{var w,N;(w=c.value)!=null&&w.contains(document.activeElement)&&(await e.nextTick(),(N=d.value)==null||N.focus())}),n({focus:m}),(w,N)=>(e.openBlock(),e.createElementBlock("table",{role:"grid","aria-label":e.unref(s)("el.datepicker.monthTablePrompt"),class:e.normalizeClass(e.unref(a).b()),onClick:k,onMousemove:C},[e.createElementVNode("tbody",{ref_key:"tbodyRef",ref:c},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(g),(S,$)=>(e.openBlock(),e.createElementBlock("tr",{key:$},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(S,(E,B)=>(e.openBlock(),e.createElementBlock("td",{key:B,ref_for:!0,ref:I=>y(E)&&(d.value=I),class:e.normalizeClass(b(E)),"aria-selected":`${y(E)}`,"aria-label":e.unref(s)(`el.datepicker.month${+E.text+1}`),tabindex:y(E)?0:-1,onKeydown:[e.withKeys(e.withModifiers(k,["prevent","stop"]),["space"]),e.withKeys(e.withModifiers(k,["prevent","stop"]),["enter"])]},[e.createElementVNode("div",null,[e.createElementVNode("span",Yj,e.toDisplayString(e.unref(s)("el.datepicker.months."+u.value[E.text])),1)])],42,qj))),128))]))),128))],512)],42,Gj))}}),[["__file","basic-month-table.vue"]]);const{date:Xj,disabledDate:Zj,parsedValue:Jj}=Pu,Qj=ae({date:Xj,disabledDate:Zj,parsedValue:Jj}),eU=["aria-label"],tU=["aria-selected","tabindex","onKeydown"],nU={class:"cell"},oU={key:1};var rU=se(e.defineComponent({__name:"basic-year-table",props:Qj,emits:["pick"],setup(t,{expose:n,emit:o}){const r=t,l=(m,b)=>{const y=Te(String(m)).locale(b).startOf("year"),k=y.endOf("year").dayOfYear();return Mo(k).map(w=>y.add(w,"day").toDate())},a=ee("year-table"),{t:s,lang:i}=He(),c=e.ref(),d=e.ref(),u=e.computed(()=>Math.floor(r.date.year()/10)*10),f=()=>{var m;(m=d.value)==null||m.focus()},p=m=>{const b={},y=Te().locale(i.value);return b.disabled=r.disabledDate?l(m,i.value).every(r.disabledDate):!1,b.current=No(r.parsedValue).findIndex(C=>C.year()===m)>=0,b.today=y.year()===m,b},h=m=>m===u.value&&r.date.year()u.value+9||No(r.date).findIndex(b=>b.year()===m)>=0,g=m=>{const y=m.target.closest("td");if(y&&y.textContent){if(xn(y,"disabled"))return;const C=y.textContent||y.innerText;o("pick",Number(C))}};return e.watch(()=>r.date,async()=>{var m,b;(m=c.value)!=null&&m.contains(document.activeElement)&&(await e.nextTick(),(b=d.value)==null||b.focus())}),n({focus:f}),(m,b)=>(e.openBlock(),e.createElementBlock("table",{role:"grid","aria-label":e.unref(s)("el.datepicker.yearTablePrompt"),class:e.normalizeClass(e.unref(a).b()),onClick:g},[e.createElementVNode("tbody",{ref_key:"tbodyRef",ref:c},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(3,(y,C)=>e.createElementVNode("tr",{key:C},[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(4,(k,w)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:C+"_"+w},[C*4+w<10?(e.openBlock(),e.createElementBlock("td",{key:0,ref_for:!0,ref:N=>h(e.unref(u)+C*4+w)&&(d.value=N),class:e.normalizeClass(["available",p(e.unref(u)+C*4+w)]),"aria-selected":`${h(e.unref(u)+C*4+w)}`,tabindex:h(e.unref(u)+C*4+w)?0:-1,onKeydown:[e.withKeys(e.withModifiers(g,["prevent","stop"]),["space"]),e.withKeys(e.withModifiers(g,["prevent","stop"]),["enter"])]},[e.createElementVNode("span",nU,e.toDisplayString(e.unref(u)+C*4+w),1)],42,tU)):(e.openBlock(),e.createElementBlock("td",oU))],64))),64))])),64))],512)],10,eU))}}),[["__file","basic-year-table.vue"]]);const lU=["onClick"],aU=["aria-label"],sU=["aria-label"],iU=["aria-label"],cU=["aria-label"];var dU=se(e.defineComponent({__name:"panel-date-pick",props:Rj,emits:["pick","set-picker-option","panel-change"],setup(t,{emit:n}){const o=t,r=(Q,G,j)=>!0,l=ee("picker-panel"),a=ee("date-picker"),s=e.useAttrs(),i=e.useSlots(),{t:c,lang:d}=He(),u=e.inject("EP_PICKER_BASE"),f=e.inject(wa),{shortcuts:p,disabledDate:h,cellClassName:g,defaultTime:m}=u.props,b=e.toRef(u.props,"defaultValue"),y=e.ref(),C=e.ref(Te().locale(d.value)),k=e.ref(!1);let w=!1;const N=e.computed(()=>Te(m).locale(d.value)),S=e.computed(()=>C.value.month()),$=e.computed(()=>C.value.year()),E=e.ref([]),B=e.ref(null),I=e.ref(null),P=Q=>E.value.length>0?r(Q,E.value,o.format||"HH:mm:ss"):!0,M=Q=>m&&!Ee.value&&!k.value&&!w?N.value.year(Q.year()).month(Q.month()).date(Q.date()):X.value?Q.millisecond(0):Q.startOf("day"),v=(Q,...G)=>{if(!Q)n("pick",Q,...G);else if(Ie(Q)){const j=Q.map(M);n("pick",j,...G)}else n("pick",M(Q),...G);B.value=null,I.value=null,k.value=!1,w=!1},O=(Q,G)=>{if(A.value==="date"){Q=Q;let j=o.parsedValue?o.parsedValue.year(Q.year()).month(Q.month()).date(Q.date()):Q;P(j)||(j=E.value[0][0].year(Q.year()).month(Q.month()).date(Q.date())),C.value=j,v(j,X.value||G)}else A.value==="week"?v(Q.date):A.value==="dates"&&v(Q,!0)},L=Q=>{const G=Q?"add":"subtract";C.value=C.value[G](1,"month"),ke("month")},z=Q=>{const G=C.value,j=Q?"add":"subtract";C.value=T.value==="year"?G[j](10,"year"):G[j](1,"year"),ke("year")},T=e.ref("date"),R=e.computed(()=>{const Q=c("el.datepicker.year");if(T.value==="year"){const G=Math.floor($.value/10)*10;return Q?`${G} ${Q} - ${G+9} ${Q}`:`${G} - ${G+9}`}return`${$.value} ${Q}`}),_=Q=>{const G=je(Q.value)?Q.value():Q.value;if(G){w=!0,v(Te(G).locale(d.value));return}Q.onClick&&Q.onClick({attrs:s,slots:i,emit:n})},A=e.computed(()=>{const{type:Q}=o;return["week","month","year","dates"].includes(Q)?Q:"date"}),x=e.computed(()=>A.value==="date"?T.value:A.value),K=e.computed(()=>!!p.length),H=async Q=>{C.value=C.value.startOf("month").month(Q),A.value==="month"?v(C.value,!1):(T.value="date",["month","year","date","week"].includes(A.value)&&(v(C.value,!0),await e.nextTick(),Le())),ke("month")},Y=async Q=>{A.value==="year"?(C.value=C.value.startOf("year").year(Q),v(C.value,!1)):(C.value=C.value.year(Q),T.value="month",["month","year","date","week"].includes(A.value)&&(v(C.value,!0),await e.nextTick(),Le())),ke("year")},oe=async Q=>{T.value=Q,await e.nextTick(),Le()},X=e.computed(()=>o.type==="datetime"||o.type==="datetimerange"),J=e.computed(()=>X.value||A.value==="dates"),U=e.computed(()=>h?o.parsedValue?Ie(o.parsedValue)?h(o.parsedValue[0].toDate()):h(o.parsedValue.toDate()):!0:!1),re=()=>{if(A.value==="dates")v(o.parsedValue);else{let Q=o.parsedValue;if(!Q){const G=Te(m).locale(d.value),j=_e();Q=G.year(j.year()).month(j.month()).date(j.date())}C.value=Q,v(Q)}},ne=e.computed(()=>h?h(Te().locale(d.value).toDate()):!1),le=()=>{const G=Te().locale(d.value).toDate();k.value=!0,(!h||!h(G))&&P(G)&&(C.value=Te().locale(d.value),v(C.value))},ie=e.computed(()=>o.timeFormat||Qf(o.format)),ye=e.computed(()=>o.dateFormat||Jf(o.format)),Ee=e.computed(()=>{if(I.value)return I.value;if(!(!o.parsedValue&&!b.value))return(o.parsedValue||C.value).format(ie.value)}),Be=e.computed(()=>{if(B.value)return B.value;if(!(!o.parsedValue&&!b.value))return(o.parsedValue||C.value).format(ye.value)}),Me=e.ref(!1),ge=()=>{Me.value=!0},we=()=>{Me.value=!1},be=Q=>({hour:Q.hour(),minute:Q.minute(),second:Q.second(),year:Q.year(),month:Q.month(),date:Q.date()}),me=(Q,G,j)=>{const{hour:te,minute:F,second:pe}=be(Q),Se=o.parsedValue?o.parsedValue.hour(te).minute(F).second(pe):Q;C.value=Se,v(C.value,!0),j||(Me.value=G)},Ne=Q=>{const G=Te(Q,ie.value).locale(d.value);if(G.isValid()&&P(G)){const{year:j,month:te,date:F}=be(C.value);C.value=G.year(j).month(te).date(F),I.value=null,Me.value=!1,v(C.value,!0)}},$e=Q=>{const G=Te(Q,ye.value).locale(d.value);if(G.isValid()){if(h&&h(G.toDate()))return;const{hour:j,minute:te,second:F}=be(C.value);C.value=G.hour(j).minute(te).second(F),B.value=null,v(C.value,!0)}},Ae=Q=>Te.isDayjs(Q)&&Q.isValid()&&(h?!h(Q.toDate()):!0),Re=Q=>A.value==="dates"?Q.map(G=>G.format(o.format)):Q.format(o.format),ce=Q=>Te(Q,o.format).locale(d.value),_e=()=>{const Q=Te(b.value).locale(d.value);if(!b.value){const G=N.value;return Te().hour(G.hour()).minute(G.minute()).second(G.second()).locale(d.value)}return Q},Le=async()=>{var Q;["week","month","year","date"].includes(A.value)&&((Q=y.value)==null||Q.focus(),A.value==="week"&&Je(he.down))},qe=Q=>{const{code:G}=Q;[he.up,he.down,he.left,he.right,he.home,he.end,he.pageUp,he.pageDown].includes(G)&&(Je(G),Q.stopPropagation(),Q.preventDefault()),[he.enter,he.space,he.numpadEnter].includes(G)&&B.value===null&&I.value===null&&(Q.preventDefault(),v(C.value,!1))},Je=Q=>{var G;const{up:j,down:te,left:F,right:pe,home:Se,end:De,pageUp:Nt,pageDown:vt}=he,Zn={year:{[j]:-4,[te]:4,[F]:-1,[pe]:1,offset:(Z,de)=>Z.setFullYear(Z.getFullYear()+de)},month:{[j]:-4,[te]:4,[F]:-1,[pe]:1,offset:(Z,de)=>Z.setMonth(Z.getMonth()+de)},week:{[j]:-1,[te]:1,[F]:-1,[pe]:1,offset:(Z,de)=>Z.setDate(Z.getDate()+de*7)},date:{[j]:-7,[te]:7,[F]:-1,[pe]:1,[Se]:Z=>-Z.getDay(),[De]:Z=>-Z.getDay()+6,[Nt]:Z=>-new Date(Z.getFullYear(),Z.getMonth(),0).getDate(),[vt]:Z=>new Date(Z.getFullYear(),Z.getMonth()+1,0).getDate(),offset:(Z,de)=>Z.setDate(Z.getDate()+de)}},Ht=C.value.toDate();for(;Math.abs(C.value.diff(Ht,"year",!0))<1;){const Z=Zn[x.value];if(!Z)return;if(Z.offset(Ht,je(Z[Q])?Z[Q](Ht):(G=Z[Q])!=null?G:0),h&&h(Ht))break;const de=Te(Ht).locale(d.value);C.value=de,n("pick",de,!0);break}},ke=Q=>{n("panel-change",C.value.toDate(),Q,T.value)};return e.watch(()=>A.value,Q=>{if(["month","year"].includes(Q)){T.value=Q;return}T.value="date"},{immediate:!0}),e.watch(()=>T.value,()=>{f==null||f.updatePopper()}),e.watch(()=>b.value,Q=>{Q&&(C.value=_e())},{immediate:!0}),e.watch(()=>o.parsedValue,Q=>{if(Q){if(A.value==="dates"||Array.isArray(Q))return;C.value=Q}else C.value=_e()},{immediate:!0}),n("set-picker-option",["isValidValue",Ae]),n("set-picker-option",["formatToString",Re]),n("set-picker-option",["parseUserInput",ce]),n("set-picker-option",["handleFocusPicker",Le]),(Q,G)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(l).b(),e.unref(a).b(),{"has-sidebar":Q.$slots.sidebar||e.unref(K),"has-time":e.unref(X)}])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("body-wrapper"))},[e.renderSlot(Q.$slots,"sidebar",{class:e.normalizeClass(e.unref(l).e("sidebar"))}),e.unref(K)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(l).e("sidebar"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(p),(j,te)=>(e.openBlock(),e.createElementBlock("button",{key:te,type:"button",class:e.normalizeClass(e.unref(l).e("shortcut")),onClick:F=>_(j)},e.toDisplayString(j.text),11,lU))),128))],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("body"))},[e.unref(X)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(a).e("time-header"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(a).e("editor-wrap"))},[e.createVNode(e.unref(Lt),{placeholder:e.unref(c)("el.datepicker.selectDate"),"model-value":e.unref(Be),size:"small","validate-event":!1,onInput:G[0]||(G[0]=j=>B.value=j),onChange:$e},null,8,["placeholder","model-value"])],2),e.withDirectives((e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(a).e("editor-wrap"))},[e.createVNode(e.unref(Lt),{placeholder:e.unref(c)("el.datepicker.selectTime"),"model-value":e.unref(Ee),size:"small","validate-event":!1,onFocus:ge,onInput:G[1]||(G[1]=j=>I.value=j),onChange:Ne},null,8,["placeholder","model-value"]),e.createVNode(e.unref(Sa),{visible:Me.value,format:e.unref(ie),"parsed-value":C.value,onPick:me},null,8,["visible","format","parsed-value"])],2)),[[e.unref(Io),we]])],2)):e.createCommentVNode("v-if",!0),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass([e.unref(a).e("header"),(T.value==="year"||T.value==="month")&&e.unref(a).e("header--bordered")])},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(a).e("prev-btn"))},[e.createElementVNode("button",{type:"button","aria-label":e.unref(c)("el.datepicker.prevYear"),class:e.normalizeClass(["d-arrow-left",e.unref(l).e("icon-btn")]),onClick:G[2]||(G[2]=j=>z(!1))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(tl))]),_:1})],10,aU),e.withDirectives(e.createElementVNode("button",{type:"button","aria-label":e.unref(c)("el.datepicker.prevMonth"),class:e.normalizeClass([e.unref(l).e("icon-btn"),"arrow-left"]),onClick:G[3]||(G[3]=j=>L(!1))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(qo))]),_:1})],10,sU),[[e.vShow,T.value==="date"]])],2),e.createElementVNode("span",{role:"button",class:e.normalizeClass(e.unref(a).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:G[4]||(G[4]=e.withKeys(j=>oe("year"),["enter"])),onClick:G[5]||(G[5]=j=>oe("year"))},e.toDisplayString(e.unref(R)),35),e.withDirectives(e.createElementVNode("span",{role:"button","aria-live":"polite",tabindex:"0",class:e.normalizeClass([e.unref(a).e("header-label"),{active:T.value==="month"}]),onKeydown:G[6]||(G[6]=e.withKeys(j=>oe("month"),["enter"])),onClick:G[7]||(G[7]=j=>oe("month"))},e.toDisplayString(e.unref(c)(`el.datepicker.month${e.unref(S)+1}`)),35),[[e.vShow,T.value==="date"]]),e.createElementVNode("span",{class:e.normalizeClass(e.unref(a).e("next-btn"))},[e.withDirectives(e.createElementVNode("button",{type:"button","aria-label":e.unref(c)("el.datepicker.nextMonth"),class:e.normalizeClass([e.unref(l).e("icon-btn"),"arrow-right"]),onClick:G[8]||(G[8]=j=>L(!0))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1})],10,iU),[[e.vShow,T.value==="date"]]),e.createElementVNode("button",{type:"button","aria-label":e.unref(c)("el.datepicker.nextYear"),class:e.normalizeClass([e.unref(l).e("icon-btn"),"d-arrow-right"]),onClick:G[9]||(G[9]=j=>z(!0))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nl))]),_:1})],10,cU)],2)],2),[[e.vShow,T.value!=="time"]]),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("content")),onKeydown:qe},[T.value==="date"?(e.openBlock(),e.createBlock(Au,{key:0,ref_key:"currentViewRef",ref:y,"selection-mode":e.unref(A),date:C.value,"parsed-value":Q.parsedValue,"disabled-date":e.unref(h),"cell-class-name":e.unref(g),onPick:O},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name"])):e.createCommentVNode("v-if",!0),T.value==="year"?(e.openBlock(),e.createBlock(rU,{key:1,ref_key:"currentViewRef",ref:y,date:C.value,"disabled-date":e.unref(h),"parsed-value":Q.parsedValue,onPick:Y},null,8,["date","disabled-date","parsed-value"])):e.createCommentVNode("v-if",!0),T.value==="month"?(e.openBlock(),e.createBlock(zu,{key:2,ref_key:"currentViewRef",ref:y,date:C.value,"parsed-value":Q.parsedValue,"disabled-date":e.unref(h),onPick:H},null,8,["date","parsed-value","disabled-date"])):e.createCommentVNode("v-if",!0)],34)],2)],2),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("footer"))},[e.withDirectives(e.createVNode(e.unref(At),{text:"",size:"small",class:e.normalizeClass(e.unref(l).e("link-btn")),disabled:e.unref(ne),onClick:le},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(c)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[e.vShow,e.unref(A)!=="dates"]]),e.createVNode(e.unref(At),{plain:"",size:"small",class:e.normalizeClass(e.unref(l).e("link-btn")),disabled:e.unref(U),onClick:re},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(c)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2),[[e.vShow,e.unref(J)&&T.value==="date"]])],2))}}),[["__file","panel-date-pick.vue"]]);const fU=ae({...gk,...yk}),uU=t=>{const{emit:n}=e.getCurrentInstance(),o=e.useAttrs(),r=e.useSlots();return a=>{const s=je(a.value)?a.value():a.value;if(s){n("pick",[Te(s[0]).locale(t.value),Te(s[1]).locale(t.value)]);return}a.onClick&&a.onClick({attrs:o,slots:r,emit:n})}},wk=(t,{defaultValue:n,leftDate:o,rightDate:r,unit:l,onParsedValueChanged:a})=>{const{emit:s}=e.getCurrentInstance(),{pickerNs:i}=e.inject(Ii),c=ee("date-range-picker"),{t:d,lang:u}=He(),f=uU(u),p=e.ref(),h=e.ref(),g=e.ref({endDate:null,selecting:!1}),m=k=>{g.value=k},b=(k=!1)=>{const w=e.unref(p),N=e.unref(h);Ru([w,N])&&s("pick",[w,N],k)},y=k=>{g.value.selecting=k,k||(g.value.endDate=null)},C=()=>{const[k,w]=Ck(e.unref(n),{lang:e.unref(u),unit:l,unlinkPanels:t.unlinkPanels});p.value=void 0,h.value=void 0,o.value=k,r.value=w};return e.watch(n,k=>{k&&C()},{immediate:!0}),e.watch(()=>t.parsedValue,k=>{if(Ie(k)&&k.length===2){const[w,N]=k;p.value=w,o.value=w,h.value=N,a(e.unref(p),e.unref(h))}else C()},{immediate:!0}),{minDate:p,maxDate:h,rangeState:g,lang:u,ppNs:i,drpNs:c,handleChangeRange:m,handleRangeConfirm:b,handleShortcutClick:f,onSelect:y,t:d}},pU=["onClick"],mU=["aria-label"],hU=["aria-label"],gU=["disabled","aria-label"],yU=["disabled","aria-label"],bU=["disabled","aria-label"],CU=["disabled","aria-label"],wU=["aria-label"],kU=["aria-label"],Pi="month";var SU=se(e.defineComponent({__name:"panel-date-range",props:fU,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(t,{emit:n}){const o=t,r=e.inject("EP_PICKER_BASE"),{disabledDate:l,cellClassName:a,format:s,defaultTime:i,clearable:c}=r.props,d=e.toRef(r.props,"shortcuts"),u=e.toRef(r.props,"defaultValue"),{lang:f}=He(),p=e.ref(Te().locale(f.value)),h=e.ref(Te().locale(f.value).add(1,Pi)),{minDate:g,maxDate:m,rangeState:b,ppNs:y,drpNs:C,handleChangeRange:k,handleRangeConfirm:w,handleShortcutClick:N,onSelect:S,t:$}=wk(o,{defaultValue:u,leftDate:p,rightDate:h,unit:Pi,onParsedValueChanged:G}),E=e.ref({min:null,max:null}),B=e.ref({min:null,max:null}),I=e.computed(()=>`${p.value.year()} ${$("el.datepicker.year")} ${$(`el.datepicker.month${p.value.month()+1}`)}`),P=e.computed(()=>`${h.value.year()} ${$("el.datepicker.year")} ${$(`el.datepicker.month${h.value.month()+1}`)}`),M=e.computed(()=>p.value.year()),v=e.computed(()=>p.value.month()),O=e.computed(()=>h.value.year()),L=e.computed(()=>h.value.month()),z=e.computed(()=>!!d.value.length),T=e.computed(()=>E.value.min!==null?E.value.min:g.value?g.value.format(K.value):""),R=e.computed(()=>E.value.max!==null?E.value.max:m.value||g.value?(m.value||g.value).format(K.value):""),_=e.computed(()=>B.value.min!==null?B.value.min:g.value?g.value.format(x.value):""),A=e.computed(()=>B.value.max!==null?B.value.max:m.value||g.value?(m.value||g.value).format(x.value):""),x=e.computed(()=>o.timeFormat||Qf(s)),K=e.computed(()=>o.dateFormat||Jf(s)),H=j=>Ru(j)&&(l?!l(j[0].toDate())&&!l(j[1].toDate()):!0),Y=()=>{p.value=p.value.subtract(1,"year"),o.unlinkPanels||(h.value=p.value.add(1,"month")),ie("year")},oe=()=>{p.value=p.value.subtract(1,"month"),o.unlinkPanels||(h.value=p.value.add(1,"month")),ie("month")},X=()=>{o.unlinkPanels?h.value=h.value.add(1,"year"):(p.value=p.value.add(1,"year"),h.value=p.value.add(1,"month")),ie("year")},J=()=>{o.unlinkPanels?h.value=h.value.add(1,"month"):(p.value=p.value.add(1,"month"),h.value=p.value.add(1,"month")),ie("month")},U=()=>{p.value=p.value.add(1,"year"),ie("year")},re=()=>{p.value=p.value.add(1,"month"),ie("month")},ne=()=>{h.value=h.value.subtract(1,"year"),ie("year")},le=()=>{h.value=h.value.subtract(1,"month"),ie("month")},ie=j=>{n("panel-change",[p.value.toDate(),h.value.toDate()],j)},ye=e.computed(()=>{const j=(v.value+1)%12,te=v.value+1>=12?1:0;return o.unlinkPanels&&new Date(M.value+te,j)o.unlinkPanels&&O.value*12+L.value-(M.value*12+v.value+1)>=12),Be=e.computed(()=>!(g.value&&m.value&&!b.value.selecting&&Ru([g.value,m.value]))),Me=e.computed(()=>o.type==="datetime"||o.type==="datetimerange"),ge=(j,te)=>{if(!!j)return i?Te(i[te]||i).locale(f.value).year(j.year()).month(j.month()).date(j.date()):j},we=(j,te=!0)=>{const F=j.minDate,pe=j.maxDate,Se=ge(F,0),De=ge(pe,1);m.value===De&&g.value===Se||(n("calendar-change",[F.toDate(),pe&&pe.toDate()]),m.value=De,g.value=Se,!(!te||Me.value)&&w())},be=e.ref(!1),me=e.ref(!1),Ne=()=>{be.value=!1},$e=()=>{me.value=!1},Ae=(j,te)=>{E.value[te]=j;const F=Te(j,K.value).locale(f.value);if(F.isValid()){if(l&&l(F.toDate()))return;te==="min"?(p.value=F,g.value=(g.value||p.value).year(F.year()).month(F.month()).date(F.date()),!o.unlinkPanels&&(!m.value||m.value.isBefore(g.value))&&(h.value=F.add(1,"month"),m.value=g.value.add(1,"month"))):(h.value=F,m.value=(m.value||h.value).year(F.year()).month(F.month()).date(F.date()),!o.unlinkPanels&&(!g.value||g.value.isAfter(m.value))&&(p.value=F.subtract(1,"month"),g.value=m.value.subtract(1,"month")))}},Re=(j,te)=>{E.value[te]=null},ce=(j,te)=>{B.value[te]=j;const F=Te(j,x.value).locale(f.value);F.isValid()&&(te==="min"?(be.value=!0,g.value=(g.value||p.value).hour(F.hour()).minute(F.minute()).second(F.second()),(!m.value||m.value.isBefore(g.value))&&(m.value=g.value)):(me.value=!0,m.value=(m.value||h.value).hour(F.hour()).minute(F.minute()).second(F.second()),h.value=m.value,m.value&&m.value.isBefore(g.value)&&(g.value=m.value)))},_e=(j,te)=>{B.value[te]=null,te==="min"?(p.value=g.value,be.value=!1):(h.value=m.value,me.value=!1)},Le=(j,te,F)=>{B.value.min||(j&&(p.value=j,g.value=(g.value||p.value).hour(j.hour()).minute(j.minute()).second(j.second())),F||(be.value=te),(!m.value||m.value.isBefore(g.value))&&(m.value=g.value,h.value=j))},qe=(j,te,F)=>{B.value.max||(j&&(h.value=j,m.value=(m.value||h.value).hour(j.hour()).minute(j.minute()).second(j.second())),F||(me.value=te),m.value&&m.value.isBefore(g.value)&&(g.value=m.value))},Je=()=>{p.value=Ck(e.unref(u),{lang:e.unref(f),unit:"month",unlinkPanels:o.unlinkPanels})[0],h.value=p.value.add(1,"month"),n("pick",null)},ke=j=>Ie(j)?j.map(te=>te.format(s)):j.format(s),Q=j=>Ie(j)?j.map(te=>Te(te,s).locale(f.value)):Te(j,s).locale(f.value);function G(j,te){if(o.unlinkPanels&&te){const F=(j==null?void 0:j.year())||0,pe=(j==null?void 0:j.month())||0,Se=te.year(),De=te.month();h.value=F===Se&&pe===De?te.add(1,Pi):te}else h.value=p.value.add(1,Pi),te&&(h.value=h.value.hour(te.hour()).minute(te.minute()).second(te.second()))}return n("set-picker-option",["isValidValue",H]),n("set-picker-option",["parseUserInput",Q]),n("set-picker-option",["formatToString",ke]),n("set-picker-option",["handleClear",Je]),(j,te)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(y).b(),e.unref(C).b(),{"has-sidebar":j.$slots.sidebar||e.unref(z),"has-time":e.unref(Me)}])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(y).e("body-wrapper"))},[e.renderSlot(j.$slots,"sidebar",{class:e.normalizeClass(e.unref(y).e("sidebar"))}),e.unref(z)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(y).e("sidebar"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(d),(F,pe)=>(e.openBlock(),e.createElementBlock("button",{key:pe,type:"button",class:e.normalizeClass(e.unref(y).e("shortcut")),onClick:Se=>e.unref(N)(F)},e.toDisplayString(F.text),11,pU))),128))],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(y).e("body"))},[e.unref(Me)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(C).e("time-header"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(C).e("editors-wrap"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(C).e("time-picker-wrap"))},[e.createVNode(e.unref(Lt),{size:"small",disabled:e.unref(b).selecting,placeholder:e.unref($)("el.datepicker.startDate"),class:e.normalizeClass(e.unref(C).e("editor")),"model-value":e.unref(T),"validate-event":!1,onInput:te[0]||(te[0]=F=>Ae(F,"min")),onChange:te[1]||(te[1]=F=>Re(F,"min"))},null,8,["disabled","placeholder","class","model-value"])],2),e.withDirectives((e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(C).e("time-picker-wrap"))},[e.createVNode(e.unref(Lt),{size:"small",class:e.normalizeClass(e.unref(C).e("editor")),disabled:e.unref(b).selecting,placeholder:e.unref($)("el.datepicker.startTime"),"model-value":e.unref(_),"validate-event":!1,onFocus:te[2]||(te[2]=F=>be.value=!0),onInput:te[3]||(te[3]=F=>ce(F,"min")),onChange:te[4]||(te[4]=F=>_e(F,"min"))},null,8,["class","disabled","placeholder","model-value"]),e.createVNode(e.unref(Sa),{visible:be.value,format:e.unref(x),"datetime-role":"start","parsed-value":p.value,onPick:Le},null,8,["visible","format","parsed-value"])],2)),[[e.unref(Io),Ne]])],2),e.createElementVNode("span",null,[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1})]),e.createElementVNode("span",{class:e.normalizeClass([e.unref(C).e("editors-wrap"),"is-right"])},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(C).e("time-picker-wrap"))},[e.createVNode(e.unref(Lt),{size:"small",class:e.normalizeClass(e.unref(C).e("editor")),disabled:e.unref(b).selecting,placeholder:e.unref($)("el.datepicker.endDate"),"model-value":e.unref(R),readonly:!e.unref(g),"validate-event":!1,onInput:te[5]||(te[5]=F=>Ae(F,"max")),onChange:te[6]||(te[6]=F=>Re(F,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),e.withDirectives((e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(C).e("time-picker-wrap"))},[e.createVNode(e.unref(Lt),{size:"small",class:e.normalizeClass(e.unref(C).e("editor")),disabled:e.unref(b).selecting,placeholder:e.unref($)("el.datepicker.endTime"),"model-value":e.unref(A),readonly:!e.unref(g),"validate-event":!1,onFocus:te[7]||(te[7]=F=>e.unref(g)&&(me.value=!0)),onInput:te[8]||(te[8]=F=>ce(F,"max")),onChange:te[9]||(te[9]=F=>_e(F,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),e.createVNode(e.unref(Sa),{"datetime-role":"end",visible:me.value,format:e.unref(x),"parsed-value":h.value,onPick:qe},null,8,["visible","format","parsed-value"])],2)),[[e.unref(Io),$e]])],2)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass([[e.unref(y).e("content"),e.unref(C).e("content")],"is-left"])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(C).e("header"))},[e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(y).e("icon-btn"),"d-arrow-left"]),"aria-label":e.unref($)("el.datepicker.prevYear"),onClick:Y},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(tl))]),_:1})],10,mU),e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(y).e("icon-btn"),"arrow-left"]),"aria-label":e.unref($)("el.datepicker.prevMonth"),onClick:oe},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(qo))]),_:1})],10,hU),j.unlinkPanels?(e.openBlock(),e.createElementBlock("button",{key:0,type:"button",disabled:!e.unref(Ee),class:e.normalizeClass([[e.unref(y).e("icon-btn"),{"is-disabled":!e.unref(Ee)}],"d-arrow-right"]),"aria-label":e.unref($)("el.datepicker.nextYear"),onClick:U},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nl))]),_:1})],10,gU)):e.createCommentVNode("v-if",!0),j.unlinkPanels?(e.openBlock(),e.createElementBlock("button",{key:1,type:"button",disabled:!e.unref(ye),class:e.normalizeClass([[e.unref(y).e("icon-btn"),{"is-disabled":!e.unref(ye)}],"arrow-right"]),"aria-label":e.unref($)("el.datepicker.nextMonth"),onClick:re},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1})],10,yU)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",null,e.toDisplayString(e.unref(I)),1)],2),e.createVNode(Au,{"selection-mode":"range",date:p.value,"min-date":e.unref(g),"max-date":e.unref(m),"range-state":e.unref(b),"disabled-date":e.unref(l),"cell-class-name":e.unref(a),onChangerange:e.unref(k),onPick:we,onSelect:e.unref(S)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2),e.createElementVNode("div",{class:e.normalizeClass([[e.unref(y).e("content"),e.unref(C).e("content")],"is-right"])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(C).e("header"))},[j.unlinkPanels?(e.openBlock(),e.createElementBlock("button",{key:0,type:"button",disabled:!e.unref(Ee),class:e.normalizeClass([[e.unref(y).e("icon-btn"),{"is-disabled":!e.unref(Ee)}],"d-arrow-left"]),"aria-label":e.unref($)("el.datepicker.prevYear"),onClick:ne},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(tl))]),_:1})],10,bU)):e.createCommentVNode("v-if",!0),j.unlinkPanels?(e.openBlock(),e.createElementBlock("button",{key:1,type:"button",disabled:!e.unref(ye),class:e.normalizeClass([[e.unref(y).e("icon-btn"),{"is-disabled":!e.unref(ye)}],"arrow-left"]),"aria-label":e.unref($)("el.datepicker.prevMonth"),onClick:le},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(qo))]),_:1})],10,CU)):e.createCommentVNode("v-if",!0),e.createElementVNode("button",{type:"button","aria-label":e.unref($)("el.datepicker.nextYear"),class:e.normalizeClass([e.unref(y).e("icon-btn"),"d-arrow-right"]),onClick:X},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nl))]),_:1})],10,wU),e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(y).e("icon-btn"),"arrow-right"]),"aria-label":e.unref($)("el.datepicker.nextMonth"),onClick:J},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1})],10,kU),e.createElementVNode("div",null,e.toDisplayString(e.unref(P)),1)],2),e.createVNode(Au,{"selection-mode":"range",date:h.value,"min-date":e.unref(g),"max-date":e.unref(m),"range-state":e.unref(b),"disabled-date":e.unref(l),"cell-class-name":e.unref(a),onChangerange:e.unref(k),onPick:we,onSelect:e.unref(S)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2)],2)],2),e.unref(Me)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(y).e("footer"))},[e.unref(c)?(e.openBlock(),e.createBlock(e.unref(At),{key:0,text:"",size:"small",class:e.normalizeClass(e.unref(y).e("link-btn")),onClick:Je},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref($)("el.datepicker.clear")),1)]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.createVNode(e.unref(At),{plain:"",size:"small",class:e.normalizeClass(e.unref(y).e("link-btn")),disabled:e.unref(Be),onClick:te[10]||(te[10]=F=>e.unref(w)(!1))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref($)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2)):e.createCommentVNode("v-if",!0)],2))}}),[["__file","panel-date-range.vue"]]);const EU=ae({...yk}),NU=["pick","set-picker-option","calendar-change"],_U=({unlinkPanels:t,leftDate:n,rightDate:o})=>{const{t:r}=He(),l=()=>{n.value=n.value.subtract(1,"year"),t.value||(o.value=o.value.subtract(1,"year"))},a=()=>{t.value||(n.value=n.value.add(1,"year")),o.value=o.value.add(1,"year")},s=()=>{n.value=n.value.add(1,"year")},i=()=>{o.value=o.value.subtract(1,"year")},c=e.computed(()=>`${n.value.year()} ${r("el.datepicker.year")}`),d=e.computed(()=>`${o.value.year()} ${r("el.datepicker.year")}`),u=e.computed(()=>n.value.year()),f=e.computed(()=>o.value.year()===n.value.year()?n.value.year()+1:o.value.year());return{leftPrevYear:l,rightNextYear:a,leftNextYear:s,rightPrevYear:i,leftLabel:c,rightLabel:d,leftYear:u,rightYear:f}},$U=["onClick"],BU=["disabled"],TU=["disabled"],Ri="year",vU=e.defineComponent({name:"DatePickerMonthRange"}),VU=e.defineComponent({...vU,props:EU,emits:NU,setup(t,{emit:n}){const o=t,{lang:r}=He(),l=e.inject("EP_PICKER_BASE"),{shortcuts:a,disabledDate:s,format:i}=l.props,c=e.toRef(l.props,"defaultValue"),d=e.ref(Te().locale(r.value)),u=e.ref(Te().locale(r.value).add(1,Ri)),{minDate:f,maxDate:p,rangeState:h,ppNs:g,drpNs:m,handleChangeRange:b,handleRangeConfirm:y,handleShortcutClick:C,onSelect:k}=wk(o,{defaultValue:c,leftDate:d,rightDate:u,unit:Ri,onParsedValueChanged:z}),w=e.computed(()=>!!a.length),{leftPrevYear:N,rightNextYear:S,leftNextYear:$,rightPrevYear:E,leftLabel:B,rightLabel:I,leftYear:P,rightYear:M}=_U({unlinkPanels:e.toRef(o,"unlinkPanels"),leftDate:d,rightDate:u}),v=e.computed(()=>o.unlinkPanels&&M.value>P.value+1),O=(T,R=!0)=>{const _=T.minDate,A=T.maxDate;p.value===A&&f.value===_||(n("calendar-change",[_.toDate(),A&&A.toDate()]),p.value=A,f.value=_,R&&y())},L=T=>T.map(R=>R.format(i));function z(T,R){if(o.unlinkPanels&&R){const _=(T==null?void 0:T.year())||0,A=R.year();u.value=_===A?R.add(1,Ri):R}else u.value=d.value.add(1,Ri)}return n("set-picker-option",["formatToString",L]),(T,R)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(g).b(),e.unref(m).b(),{"has-sidebar":Boolean(T.$slots.sidebar)||e.unref(w)}])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(g).e("body-wrapper"))},[e.renderSlot(T.$slots,"sidebar",{class:e.normalizeClass(e.unref(g).e("sidebar"))}),e.unref(w)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(g).e("sidebar"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(a),(_,A)=>(e.openBlock(),e.createElementBlock("button",{key:A,type:"button",class:e.normalizeClass(e.unref(g).e("shortcut")),onClick:x=>e.unref(C)(_)},e.toDisplayString(_.text),11,$U))),128))],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(g).e("body"))},[e.createElementVNode("div",{class:e.normalizeClass([[e.unref(g).e("content"),e.unref(m).e("content")],"is-left"])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(m).e("header"))},[e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(g).e("icon-btn"),"d-arrow-left"]),onClick:R[0]||(R[0]=(..._)=>e.unref(N)&&e.unref(N)(..._))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(tl))]),_:1})],2),T.unlinkPanels?(e.openBlock(),e.createElementBlock("button",{key:0,type:"button",disabled:!e.unref(v),class:e.normalizeClass([[e.unref(g).e("icon-btn"),{[e.unref(g).is("disabled")]:!e.unref(v)}],"d-arrow-right"]),onClick:R[1]||(R[1]=(..._)=>e.unref($)&&e.unref($)(..._))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nl))]),_:1})],10,BU)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",null,e.toDisplayString(e.unref(B)),1)],2),e.createVNode(zu,{"selection-mode":"range",date:d.value,"min-date":e.unref(f),"max-date":e.unref(p),"range-state":e.unref(h),"disabled-date":e.unref(s),onChangerange:e.unref(b),onPick:O,onSelect:e.unref(k)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),e.createElementVNode("div",{class:e.normalizeClass([[e.unref(g).e("content"),e.unref(m).e("content")],"is-right"])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(m).e("header"))},[T.unlinkPanels?(e.openBlock(),e.createElementBlock("button",{key:0,type:"button",disabled:!e.unref(v),class:e.normalizeClass([[e.unref(g).e("icon-btn"),{"is-disabled":!e.unref(v)}],"d-arrow-left"]),onClick:R[2]||(R[2]=(..._)=>e.unref(E)&&e.unref(E)(..._))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(tl))]),_:1})],10,TU)):e.createCommentVNode("v-if",!0),e.createElementVNode("button",{type:"button",class:e.normalizeClass([e.unref(g).e("icon-btn"),"d-arrow-right"]),onClick:R[3]||(R[3]=(..._)=>e.unref(S)&&e.unref(S)(..._))},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nl))]),_:1})],2),e.createElementVNode("div",null,e.toDisplayString(e.unref(I)),1)],2),e.createVNode(zu,{"selection-mode":"range",date:u.value,"min-date":e.unref(f),"max-date":e.unref(p),"range-state":e.unref(h),"disabled-date":e.unref(s),onChangerange:e.unref(b),onPick:O,onSelect:e.unref(k)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2))}});var MU=se(VU,[["__file","panel-month-range.vue"]]);const IU=function(t){switch(t){case"daterange":case"datetimerange":return SU;case"monthrange":return MU;default:return dU}};Te.extend(U1),Te.extend(Bj),Te.extend(Xf),Te.extend(Tj),Te.extend(vj),Te.extend(Vj),Te.extend(Mj),Te.extend(Ij);var PU=e.defineComponent({name:"ElDatePicker",install:null,props:hk,emits:["update:modelValue"],setup(t,{expose:n,emit:o,slots:r}){const l=ee("picker-panel");e.provide("ElPopperOptions",e.reactive(e.toRef(t,"popperOptions"))),e.provide(Ii,{slots:r,pickerNs:l});const a=e.ref();n({focus:(c=!0)=>{var d;(d=a.value)==null||d.focus(c)},handleOpen:()=>{var c;(c=a.value)==null||c.handleOpen()},handleClose:()=>{var c;(c=a.value)==null||c.handleClose()}});const i=c=>{o("update:modelValue",c)};return()=>{var c;const d=(c=t.format)!=null?c:k1[t.type]||Mr,u=IU(t.type);return e.createVNode(ru,e.mergeProps(t,{format:d,type:t.type,ref:a,"onUpdate:modelValue":i}),{default:f=>e.createVNode(u,f,null),"range-separator":r["range-separator"]})}}});const Oi=PU;Oi.install=t=>{t.component(Oi.name,Oi)};const kk=Oi,Du=Symbol("elDescriptions");var $a=e.defineComponent({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:e.inject(Du,{})}},render(){var t,n,o,r,l,a,s;const i=y6(this.cell),c=(((t=this.cell)==null?void 0:t.dirs)||[]).map(N=>{const{dir:S,arg:$,modifiers:E,value:B}=N;return[S,B,$,E]}),{border:d,direction:u}=this.descriptions,f=u==="vertical",p=((r=(o=(n=this.cell)==null?void 0:n.children)==null?void 0:o.label)==null?void 0:r.call(o))||i.label,h=(s=(a=(l=this.cell)==null?void 0:l.children)==null?void 0:a.default)==null?void 0:s.call(a),g=i.span,m=i.align?`is-${i.align}`:"",b=i.labelAlign?`is-${i.labelAlign}`:m,y=i.className,C=i.labelClassName,k={width:Ct(i.width),minWidth:Ct(i.minWidth)},w=ee("descriptions");switch(this.type){case"label":return e.withDirectives(e.h(this.tag,{style:k,class:[w.e("cell"),w.e("label"),w.is("bordered-label",d),w.is("vertical-label",f),b,C],colSpan:f?g:1},p),c);case"content":return e.withDirectives(e.h(this.tag,{style:k,class:[w.e("cell"),w.e("content"),w.is("bordered-content",d),w.is("vertical-content",f),m,y],colSpan:f?g:g*2-1},h),c);default:return e.withDirectives(e.h("td",{style:k,class:[w.e("cell"),m],colSpan:g},[bt(p)?void 0:e.h("span",{class:[w.e("label"),C]},p),e.h("span",{class:[w.e("content"),y]},h)]),c)}}});const RU=ae({row:{type:W(Array),default:()=>[]}}),OU={key:1},AU=e.defineComponent({name:"ElDescriptionsRow"}),zU=e.defineComponent({...AU,props:RU,setup(t){const n=e.inject(Du,{});return(o,r)=>e.unref(n).direction==="vertical"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.row,(l,a)=>(e.openBlock(),e.createBlock(e.unref($a),{key:`tr1-${a}`,cell:l,tag:"th",type:"label"},null,8,["cell"]))),128))]),e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.row,(l,a)=>(e.openBlock(),e.createBlock(e.unref($a),{key:`tr2-${a}`,cell:l,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(e.openBlock(),e.createElementBlock("tr",OU,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.row,(l,a)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:`tr3-${a}`},[e.unref(n).border?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createVNode(e.unref($a),{cell:l,tag:"td",type:"label"},null,8,["cell"]),e.createVNode(e.unref($a),{cell:l,tag:"td",type:"content"},null,8,["cell"])],64)):(e.openBlock(),e.createBlock(e.unref($a),{key:1,cell:l,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});var DU=se(zU,[["__file","descriptions-row.vue"]]);const Sk=ae({border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:It,title:{type:String,default:""},extra:{type:String,default:""}}),LU=e.defineComponent({name:"ElDescriptions"}),xU=e.defineComponent({...LU,props:Sk,setup(t){const n=t,o=ee("descriptions"),r=wt(),l=e.useSlots();e.provide(Du,n);const a=e.computed(()=>[o.b(),o.m(r.value)]),s=(c,d,u,f=!1)=>(c.props||(c.props={}),d>u&&(c.props.span=u),f&&(c.props.span=d),c),i=()=>{if(!l.default)return[];const c=Sr(l.default()).filter(h=>{var g;return((g=h==null?void 0:h.type)==null?void 0:g.name)==="ElDescriptionsItem"}),d=[];let u=[],f=n.column,p=0;return c.forEach((h,g)=>{var m;const b=((m=h.props)==null?void 0:m.span)||1;if(gf?f:b),g===c.length-1){const y=n.column-p%n.column;u.push(s(h,y,f,!0)),d.push(u);return}b(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(a))},[c.title||c.extra||c.$slots.title||c.$slots.extra?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(o).e("header"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("title"))},[e.renderSlot(c.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(c.title),1)])],2),e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("extra"))},[e.renderSlot(c.$slots,"extra",{},()=>[e.createTextVNode(e.toDisplayString(c.extra),1)])],2)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("body"))},[e.createElementVNode("table",{class:e.normalizeClass([e.unref(o).e("table"),e.unref(o).is("bordered",c.border)])},[e.createElementVNode("tbody",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i(),(u,f)=>(e.openBlock(),e.createBlock(DU,{key:f,row:u},null,8,["row"]))),128))])],2)],2)],2))}});var FU=se(xU,[["__file","description.vue"]]);const HU=ae({label:{type:String,default:""},span:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},align:{type:String,default:"left"},labelAlign:{type:String,default:""},className:{type:String,default:""},labelClassName:{type:String,default:""}});var Ek=e.defineComponent({name:"ElDescriptionsItem",props:HU});const Nk=Ve(FU,{DescriptionsItem:Ek}),_k=mt(Ek),$k=ae({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:W([String,Array,Object])},zIndex:{type:W([String,Number])}}),Bk={click:t=>t instanceof MouseEvent},KU="overlay";var WU=e.defineComponent({name:"ElOverlay",props:$k,emits:Bk,setup(t,{slots:n,emit:o}){const r=ee(KU),l=c=>{o("click",c)},{onClick:a,onMousedown:s,onMouseup:i}=Ws(t.customMaskEvent?void 0:l);return()=>t.mask?e.createVNode("div",{class:[r.b(),t.overlayClass],style:{zIndex:t.zIndex},onClick:a,onMousedown:s,onMouseup:i},[e.renderSlot(n,"default")],In.STYLE|In.CLASS|In.PROPS,["onClick","onMouseup","onMousedown"]):e.h("div",{class:t.overlayClass,style:{zIndex:t.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[e.renderSlot(n,"default")])}});const Ai=WU,Lu=Symbol("dialogInjectionKey"),Tk=ae({center:Boolean,alignCenter:Boolean,closeIcon:{type:nt},customClass:{type:String,default:""},draggable:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),jU={close:()=>!0},UU=["aria-level"],GU=["aria-label"],qU=["id"],YU=e.defineComponent({name:"ElDialogContent"}),XU=e.defineComponent({...YU,props:Tk,emits:jU,setup(t){const n=t,{t:o}=He(),{Close:r}=By,{dialogRef:l,headerRef:a,bodyId:s,ns:i,style:c}=e.inject(Lu),{focusTrapRef:d}=e.inject(Af),u=e.computed(()=>[i.b(),i.is("fullscreen",n.fullscreen),i.is("draggable",n.draggable),i.is("align-center",n.alignCenter),{[i.m("center")]:n.center},n.customClass]),f=Vs(d,l),p=e.computed(()=>n.draggable);return qd(l,a,p),(h,g)=>(e.openBlock(),e.createElementBlock("div",{ref:e.unref(f),class:e.normalizeClass(e.unref(u)),style:e.normalizeStyle(e.unref(c)),tabindex:"-1"},[e.createElementVNode("header",{ref_key:"headerRef",ref:a,class:e.normalizeClass(e.unref(i).e("header"))},[e.renderSlot(h.$slots,"header",{},()=>[e.createElementVNode("span",{role:"heading","aria-level":h.ariaLevel,class:e.normalizeClass(e.unref(i).e("title"))},e.toDisplayString(h.title),11,UU)]),h.showClose?(e.openBlock(),e.createElementBlock("button",{key:0,"aria-label":e.unref(o)("el.dialog.close"),class:e.normalizeClass(e.unref(i).e("headerbtn")),type:"button",onClick:g[0]||(g[0]=m=>h.$emit("close"))},[e.createVNode(e.unref(ue),{class:e.normalizeClass(e.unref(i).e("close"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(h.closeIcon||e.unref(r))))]),_:1},8,["class"])],10,GU)):e.createCommentVNode("v-if",!0)],2),e.createElementVNode("div",{id:e.unref(s),class:e.normalizeClass(e.unref(i).e("body"))},[e.renderSlot(h.$slots,"default")],10,qU),h.$slots.footer?(e.openBlock(),e.createElementBlock("footer",{key:0,class:e.normalizeClass(e.unref(i).e("footer"))},[e.renderSlot(h.$slots,"footer")],2)):e.createCommentVNode("v-if",!0)],6))}});var ZU=se(XU,[["__file","dialog-content.vue"]]);const xu=ae({...Tk,appendToBody:Boolean,beforeClose:{type:W(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}}),Fu={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Pe]:t=>Bt(t),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Hu=(t,n)=>{const r=e.getCurrentInstance().emit,{nextZIndex:l}=$r();let a="";const s=on(),i=on(),c=e.ref(!1),d=e.ref(!1),u=e.ref(!1),f=e.ref(t.zIndex||l());let p,h;const g=ma("namespace",rl),m=e.computed(()=>{const O={},L=`--${g.value}-dialog`;return t.fullscreen||(t.top&&(O[`${L}-margin-top`]=t.top),t.width&&(O[`${L}-width`]=Ct(t.width))),O}),b=e.computed(()=>t.alignCenter?{display:"flex"}:{});function y(){r("opened")}function C(){r("closed"),r(Pe,!1),t.destroyOnClose&&(u.value=!1)}function k(){r("close")}function w(){h==null||h(),p==null||p(),t.openDelay&&t.openDelay>0?{stop:p}=ur(()=>E(),t.openDelay):E()}function N(){p==null||p(),h==null||h(),t.closeDelay&&t.closeDelay>0?{stop:h}=ur(()=>B(),t.closeDelay):B()}function S(){function O(L){L||(d.value=!0,c.value=!1)}t.beforeClose?t.beforeClose(O):N()}function $(){t.closeOnClickModal&&S()}function E(){!Fe||(c.value=!0)}function B(){c.value=!1}function I(){r("openAutoFocus")}function P(){r("closeAutoFocus")}function M(O){var L;((L=O.detail)==null?void 0:L.focusReason)==="pointer"&&O.preventDefault()}t.lockScroll&&Jd(c);function v(){t.closeOnPressEscape&&S()}return e.watch(()=>t.modelValue,O=>{O?(d.value=!1,w(),u.value=!0,f.value=t.zIndex?f.value++:l(),e.nextTick(()=>{r("open"),n.value&&(n.value.scrollTop=0)})):c.value&&N()}),e.watch(()=>t.fullscreen,O=>{!n.value||(O?(a=n.value.style.transform,n.value.style.transform=""):n.value.style.transform=a)}),e.onMounted(()=>{t.modelValue&&(c.value=!0,u.value=!0,w())}),{afterEnter:y,afterLeave:C,beforeLeave:k,handleClose:S,onModalClick:$,close:N,doClose:B,onOpenAutoFocus:I,onCloseAutoFocus:P,onCloseRequested:v,onFocusoutPrevented:M,titleId:s,bodyId:i,closed:d,style:m,overlayDialogStyle:b,rendered:u,visible:c,zIndex:f}},JU=["aria-label","aria-labelledby","aria-describedby"],QU=e.defineComponent({name:"ElDialog",inheritAttrs:!1}),eG=e.defineComponent({...QU,props:xu,emits:Fu,setup(t,{expose:n}){const o=t,r=e.useSlots();Wn({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},e.computed(()=>!!r.title)),Wn({scope:"el-dialog",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/dialog.html#attributes",type:"Attribute"},e.computed(()=>!!o.customClass));const l=ee("dialog"),a=e.ref(),s=e.ref(),i=e.ref(),{visible:c,titleId:d,bodyId:u,style:f,overlayDialogStyle:p,rendered:h,zIndex:g,afterEnter:m,afterLeave:b,beforeLeave:y,handleClose:C,onModalClick:k,onOpenAutoFocus:w,onCloseAutoFocus:N,onCloseRequested:S,onFocusoutPrevented:$}=Hu(o,a);e.provide(Lu,{dialogRef:a,headerRef:s,bodyId:u,ns:l,rendered:h,style:f});const E=Ws(k),B=e.computed(()=>o.draggable&&!o.fullscreen);return n({visible:c,dialogContentRef:i}),(I,P)=>(e.openBlock(),e.createBlock(e.Teleport,{to:"body",disabled:!I.appendToBody},[e.createVNode(e.Transition,{name:"dialog-fade",onAfterEnter:e.unref(m),onAfterLeave:e.unref(b),onBeforeLeave:e.unref(y),persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createVNode(e.unref(Ai),{"custom-mask-event":"",mask:I.modal,"overlay-class":I.modalClass,"z-index":e.unref(g)},{default:e.withCtx(()=>[e.createElementVNode("div",{role:"dialog","aria-modal":"true","aria-label":I.title||void 0,"aria-labelledby":I.title?void 0:e.unref(d),"aria-describedby":e.unref(u),class:e.normalizeClass(`${e.unref(l).namespace.value}-overlay-dialog`),style:e.normalizeStyle(e.unref(p)),onClick:P[0]||(P[0]=(...M)=>e.unref(E).onClick&&e.unref(E).onClick(...M)),onMousedown:P[1]||(P[1]=(...M)=>e.unref(E).onMousedown&&e.unref(E).onMousedown(...M)),onMouseup:P[2]||(P[2]=(...M)=>e.unref(E).onMouseup&&e.unref(E).onMouseup(...M))},[e.createVNode(e.unref(ci),{loop:"",trapped:e.unref(c),"focus-start-el":"container",onFocusAfterTrapped:e.unref(w),onFocusAfterReleased:e.unref(N),onFocusoutPrevented:e.unref($),onReleaseRequested:e.unref(S)},{default:e.withCtx(()=>[e.unref(h)?(e.openBlock(),e.createBlock(ZU,e.mergeProps({key:0,ref_key:"dialogContentRef",ref:i},I.$attrs,{"custom-class":I.customClass,center:I.center,"align-center":I.alignCenter,"close-icon":I.closeIcon,draggable:e.unref(B),fullscreen:I.fullscreen,"show-close":I.showClose,title:I.title,"aria-level":I.headerAriaLevel,onClose:e.unref(C)}),e.createSlots({header:e.withCtx(()=>[I.$slots.title?e.renderSlot(I.$slots,"title",{key:1}):e.renderSlot(I.$slots,"header",{key:0,close:e.unref(C),titleId:e.unref(d),titleClass:e.unref(l).e("title")})]),default:e.withCtx(()=>[e.renderSlot(I.$slots,"default")]),_:2},[I.$slots.footer?{name:"footer",fn:e.withCtx(()=>[e.renderSlot(I.$slots,"footer")])}:void 0]),1040,["custom-class","center","align-center","close-icon","draggable","fullscreen","show-close","title","aria-level","onClose"])):e.createCommentVNode("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,JU)]),_:3},8,["mask","overlay-class","z-index"]),[[e.vShow,e.unref(c)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}});var tG=se(eG,[["__file","dialog.vue"]]);const vk=Ve(tG),Vk=ae({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:W(String),default:"solid"}}),nG=e.defineComponent({name:"ElDivider"}),oG=e.defineComponent({...nG,props:Vk,setup(t){const n=t,o=ee("divider"),r=e.computed(()=>o.cssVar({"border-style":n.borderStyle}));return(l,a)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(o).b(),e.unref(o).m(l.direction)]),style:e.normalizeStyle(e.unref(r)),role:"separator"},[l.$slots.default&&l.direction!=="vertical"?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(o).e("text"),e.unref(o).is(l.contentPosition)])},[e.renderSlot(l.$slots,"default")],2)):e.createCommentVNode("v-if",!0)],6))}});var rG=se(oG,[["__file","divider.vue"]]);const Ku=Ve(rG),Mk=ae({...xu,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),Ik=Fu,lG=e.defineComponent({name:"ElDrawer",components:{ElOverlay:Ai,ElFocusTrap:ci,ElIcon:ue,Close:Fn},inheritAttrs:!1,props:Mk,emits:Ik,setup(t,{slots:n}){Wn({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},e.computed(()=>!!n.title)),Wn({scope:"el-drawer",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/drawer.html#attributes",type:"Attribute"},e.computed(()=>!!t.customClass));const o=e.ref(),r=e.ref(),l=ee("drawer"),{t:a}=He(),s=e.computed(()=>t.direction==="rtl"||t.direction==="ltr"),i=e.computed(()=>Ct(t.size));return{...Hu(t,o),drawerRef:o,focusStartRef:r,isHorizontal:s,drawerSize:i,ns:l,t:a}}}),aG=["aria-label","aria-labelledby","aria-describedby"],sG=["id","aria-level"],iG=["aria-label"],cG=["id"];function dG(t,n,o,r,l,a){const s=e.resolveComponent("close"),i=e.resolveComponent("el-icon"),c=e.resolveComponent("el-focus-trap"),d=e.resolveComponent("el-overlay");return e.openBlock(),e.createBlock(e.Teleport,{to:"body",disabled:!t.appendToBody},[e.createVNode(e.Transition,{name:t.ns.b("fade"),onAfterEnter:t.afterEnter,onAfterLeave:t.afterLeave,onBeforeLeave:t.beforeLeave,persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createVNode(d,{mask:t.modal,"overlay-class":t.modalClass,"z-index":t.zIndex,onClick:t.onModalClick},{default:e.withCtx(()=>[e.createVNode(c,{loop:"",trapped:t.visible,"focus-trap-el":t.drawerRef,"focus-start-el":t.focusStartRef,onReleaseRequested:t.onCloseRequested},{default:e.withCtx(()=>[e.createElementVNode("div",e.mergeProps({ref:"drawerRef","aria-modal":"true","aria-label":t.title||void 0,"aria-labelledby":t.title?void 0:t.titleId,"aria-describedby":t.bodyId},t.$attrs,{class:[t.ns.b(),t.direction,t.visible&&"open",t.customClass],style:t.isHorizontal?"width: "+t.drawerSize:"height: "+t.drawerSize,role:"dialog",onClick:n[1]||(n[1]=e.withModifiers(()=>{},["stop"]))}),[e.createElementVNode("span",{ref:"focusStartRef",class:e.normalizeClass(t.ns.e("sr-focus")),tabindex:"-1"},null,2),t.withHeader?(e.openBlock(),e.createElementBlock("header",{key:0,class:e.normalizeClass(t.ns.e("header"))},[t.$slots.title?e.renderSlot(t.$slots,"title",{key:1},()=>[e.createCommentVNode(" DEPRECATED SLOT ")]):e.renderSlot(t.$slots,"header",{key:0,close:t.handleClose,titleId:t.titleId,titleClass:t.ns.e("title")},()=>[t.$slots.title?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("span",{key:0,id:t.titleId,role:"heading","aria-level":t.headerAriaLevel,class:e.normalizeClass(t.ns.e("title"))},e.toDisplayString(t.title),11,sG))]),t.showClose?(e.openBlock(),e.createElementBlock("button",{key:2,"aria-label":t.t("el.drawer.close"),class:e.normalizeClass(t.ns.e("close-btn")),type:"button",onClick:n[0]||(n[0]=(...u)=>t.handleClose&&t.handleClose(...u))},[e.createVNode(i,{class:e.normalizeClass(t.ns.e("close"))},{default:e.withCtx(()=>[e.createVNode(s)]),_:1},8,["class"])],10,iG)):e.createCommentVNode("v-if",!0)],2)):e.createCommentVNode("v-if",!0),t.rendered?(e.openBlock(),e.createElementBlock("div",{key:1,id:t.bodyId,class:e.normalizeClass(t.ns.e("body"))},[e.renderSlot(t.$slots,"default")],10,cG)):e.createCommentVNode("v-if",!0),t.$slots.footer?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(t.ns.e("footer"))},[e.renderSlot(t.$slots,"footer")],2)):e.createCommentVNode("v-if",!0)],16,aG)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[e.vShow,t.visible]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"])}var fG=se(lG,[["render",dG],["__file","drawer.vue"]]);const Pk=Ve(fG),uG=e.defineComponent({inheritAttrs:!1});function pG(t,n,o,r,l,a){return e.renderSlot(t.$slots,"default")}var mG=se(uG,[["render",pG],["__file","collection.vue"]]);const hG=e.defineComponent({name:"ElCollectionItem",inheritAttrs:!1});function gG(t,n,o,r,l,a){return e.renderSlot(t.$slots,"default")}var yG=se(hG,[["render",gG],["__file","collection-item.vue"]]);const Rk="data-el-collection-item",Ok=t=>{const n=`El${t}Collection`,o=`${n}Item`,r=Symbol(n),l=Symbol(o),a={...mG,name:n,setup(){const i=e.ref(null),c=new Map,d=()=>{const u=e.unref(i);if(!u)return[];const f=Array.from(u.querySelectorAll(`[${Rk}]`));return[...c.values()].sort((h,g)=>f.indexOf(h.ref)-f.indexOf(g.ref))};e.provide(r,{itemMap:c,getItems:d,collectionRef:i})}},s={...yG,name:o,setup(i,{attrs:c}){const d=e.ref(null),u=e.inject(r,void 0);e.provide(l,{collectionItemRef:d}),e.onMounted(()=>{const f=e.unref(d);f&&u.itemMap.set(f,{ref:f,...c})}),e.onBeforeUnmount(()=>{const f=e.unref(d);u.itemMap.delete(f)})}};return{COLLECTION_INJECTION_KEY:r,COLLECTION_ITEM_INJECTION_KEY:l,ElCollection:a,ElCollectionItem:s}},bG=ae({style:{type:W([String,Array,Object])},currentTabId:{type:W(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:W(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:CG,ElCollectionItem:wG,COLLECTION_INJECTION_KEY:Wu,COLLECTION_ITEM_INJECTION_KEY:kG}=Ok("RovingFocusGroup"),ju=Symbol("elRovingFocusGroup"),Ak=Symbol("elRovingFocusGroupItem"),SG={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},EG=(t,n)=>{if(n!=="rtl")return t;switch(t){case he.right:return he.left;case he.left:return he.right;default:return t}},NG=(t,n,o)=>{const r=EG(t.key,o);if(!(n==="vertical"&&[he.left,he.right].includes(r))&&!(n==="horizontal"&&[he.up,he.down].includes(r)))return SG[r]},_G=(t,n)=>t.map((o,r)=>t[(r+n)%t.length]),Uu=t=>{const{activeElement:n}=document;for(const o of t)if(o===n||(o.focus(),n!==document.activeElement))return},zk="currentTabIdChange",Dk="rovingFocusGroup.entryFocus",$G={bubbles:!1,cancelable:!0},BG=e.defineComponent({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:bG,emits:[zk,"entryFocus"],setup(t,{emit:n}){var o;const r=e.ref((o=t.currentTabId||t.defaultCurrentTabId)!=null?o:null),l=e.ref(!1),a=e.ref(!1),s=e.ref(null),{getItems:i}=e.inject(Wu,void 0),c=e.computed(()=>[{outline:"none"},t.style]),d=m=>{n(zk,m)},u=()=>{l.value=!0},f=ft(m=>{var b;(b=t.onMousedown)==null||b.call(t,m)},()=>{a.value=!0}),p=ft(m=>{var b;(b=t.onFocus)==null||b.call(t,m)},m=>{const b=!e.unref(a),{target:y,currentTarget:C}=m;if(y===C&&b&&!e.unref(l)){const k=new Event(Dk,$G);if(C==null||C.dispatchEvent(k),!k.defaultPrevented){const w=i().filter(B=>B.focusable),N=w.find(B=>B.active),S=w.find(B=>B.id===e.unref(r)),E=[N,S,...w].filter(Boolean).map(B=>B.ref);Uu(E)}}a.value=!1}),h=ft(m=>{var b;(b=t.onBlur)==null||b.call(t,m)},()=>{l.value=!1}),g=(...m)=>{n("entryFocus",...m)};e.provide(ju,{currentTabbedId:e.readonly(r),loop:e.toRef(t,"loop"),tabIndex:e.computed(()=>e.unref(l)?-1:0),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:c,orientation:e.toRef(t,"orientation"),dir:e.toRef(t,"dir"),onItemFocus:d,onItemShiftTab:u,onBlur:h,onFocus:p,onMousedown:f}),e.watch(()=>t.currentTabId,m=>{r.value=m!=null?m:null}),ot(s,Dk,g)}});function TG(t,n,o,r,l,a){return e.renderSlot(t.$slots,"default")}var vG=se(BG,[["render",TG],["__file","roving-focus-group-impl.vue"]]);const VG=e.defineComponent({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:CG,ElRovingFocusGroupImpl:vG}});function MG(t,n,o,r,l,a){const s=e.resolveComponent("el-roving-focus-group-impl"),i=e.resolveComponent("el-focus-group-collection");return e.openBlock(),e.createBlock(i,null,{default:e.withCtx(()=>[e.createVNode(s,e.normalizeProps(e.guardReactiveProps(t.$attrs)),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16)]),_:3})}var IG=se(VG,[["render",MG],["__file","roving-focus-group.vue"]]);const PG=e.defineComponent({components:{ElRovingFocusCollectionItem:wG},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(t,{emit:n}){const{currentTabbedId:o,loop:r,onItemFocus:l,onItemShiftTab:a}=e.inject(ju,void 0),{getItems:s}=e.inject(Wu,void 0),i=on(),c=e.ref(null),d=ft(h=>{n("mousedown",h)},h=>{t.focusable?l(e.unref(i)):h.preventDefault()}),u=ft(h=>{n("focus",h)},()=>{l(e.unref(i))}),f=ft(h=>{n("keydown",h)},h=>{const{key:g,shiftKey:m,target:b,currentTarget:y}=h;if(g===he.tab&&m){a();return}if(b!==y)return;const C=NG(h);if(C){h.preventDefault();let w=s().filter(N=>N.focusable).map(N=>N.ref);switch(C){case"last":{w.reverse();break}case"prev":case"next":{C==="prev"&&w.reverse();const N=w.indexOf(y);w=r.value?_G(w,N+1):w.slice(N+1);break}}e.nextTick(()=>{Uu(w)})}}),p=e.computed(()=>o.value===e.unref(i));return e.provide(Ak,{rovingFocusGroupItemRef:c,tabIndex:e.computed(()=>e.unref(p)?0:-1),handleMousedown:d,handleFocus:u,handleKeydown:f}),{id:i,handleKeydown:f,handleFocus:u,handleMousedown:d}}});function RG(t,n,o,r,l,a){const s=e.resolveComponent("el-roving-focus-collection-item");return e.openBlock(),e.createBlock(s,{id:t.id,focusable:t.focusable,active:t.active},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},8,["id","focusable","active"])}var OG=se(PG,[["render",RG],["__file","roving-focus-item.vue"]]);const Ba=ae({trigger:hl.trigger,effect:{...Rt.effect,default:"light"},type:{type:W(String)},placement:{type:W(String),default:"bottom"},popperOptions:{type:W(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:W([Number,String]),default:0},maxHeight:{type:W([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},role:{type:String,default:"menu"},buttonProps:{type:W(Object)},teleported:Rt.teleported}),Gu=ae({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:nt}}),Lk=ae({onKeydown:{type:W(Function)}}),xk=[he.down,he.pageDown,he.home],qu=[he.up,he.pageUp,he.end],Fk=[...xk,...qu],{ElCollection:Hk,ElCollectionItem:Kk,COLLECTION_INJECTION_KEY:Wk,COLLECTION_ITEM_INJECTION_KEY:jk}=Ok("Dropdown"),Ta=Symbol("elDropdown"),{ButtonGroup:AG}=At,zG=e.defineComponent({name:"ElDropdown",components:{ElButton:At,ElButtonGroup:AG,ElScrollbar:po,ElDropdownCollection:Hk,ElTooltip:Xt,ElRovingFocusGroup:IG,ElOnlyChild:vC,ElIcon:ue,ArrowDown:Go},props:Ba,emits:["visible-change","click","command"],setup(t,{emit:n}){const o=e.getCurrentInstance(),r=ee("dropdown"),{t:l}=He(),a=e.ref(),s=e.ref(),i=e.ref(null),c=e.ref(null),d=e.ref(null),u=e.ref(null),f=e.ref(!1),p=[he.enter,he.space,he.down],h=e.computed(()=>({maxHeight:Ct(t.maxHeight)})),g=e.computed(()=>[r.m(N.value)]),m=e.computed(()=>Fo(t.trigger)),b=on().value,y=e.computed(()=>t.id||b);e.watch([a,m],([T,R],[_])=>{var A,x,K;(A=_==null?void 0:_.$el)!=null&&A.removeEventListener&&_.$el.removeEventListener("pointerenter",$),(x=T==null?void 0:T.$el)!=null&&x.removeEventListener&&T.$el.removeEventListener("pointerenter",$),((K=T==null?void 0:T.$el)==null?void 0:K.addEventListener)&&R.includes("hover")&&T.$el.addEventListener("pointerenter",$)},{immediate:!0}),e.onBeforeUnmount(()=>{var T,R;(R=(T=a.value)==null?void 0:T.$el)!=null&&R.removeEventListener&&a.value.$el.removeEventListener("pointerenter",$)});function C(){k()}function k(){var T;(T=i.value)==null||T.onClose()}function w(){var T;(T=i.value)==null||T.onOpen()}const N=wt();function S(...T){n("command",...T)}function $(){var T,R;(R=(T=a.value)==null?void 0:T.$el)==null||R.focus()}function E(){}function B(){const T=e.unref(c);m.value.includes("hover")&&(T==null||T.focus()),u.value=null}function I(T){u.value=T}function P(T){f.value||(T.preventDefault(),T.stopImmediatePropagation())}function M(){n("visible-change",!0)}function v(T){(T==null?void 0:T.type)==="keydown"&&c.value.focus()}function O(){n("visible-change",!1)}return e.provide(Ta,{contentRef:c,role:e.computed(()=>t.role),triggerId:y,isUsingKeyboard:f,onItemEnter:E,onItemLeave:B}),e.provide("elDropdown",{instance:o,dropdownSize:N,handleClick:C,commandHandler:S,trigger:e.toRef(t,"trigger"),hideOnClick:e.toRef(t,"hideOnClick")}),{t:l,ns:r,scrollbar:d,wrapStyle:h,dropdownTriggerKls:g,dropdownSize:N,triggerId:y,triggerKeys:p,currentTabId:u,handleCurrentTabIdChange:I,handlerMainButtonClick:T=>{n("click",T)},handleEntryFocus:P,handleClose:k,handleOpen:w,handleBeforeShowTooltip:M,handleShowTooltip:v,handleBeforeHideTooltip:O,onFocusAfterTrapped:T=>{var R,_;T.preventDefault(),(_=(R=c.value)==null?void 0:R.focus)==null||_.call(R,{preventScroll:!0})},popperRef:i,contentRef:c,triggeringElementRef:a,referenceElementRef:s}}});function DG(t,n,o,r,l,a){var s;const i=e.resolveComponent("el-dropdown-collection"),c=e.resolveComponent("el-roving-focus-group"),d=e.resolveComponent("el-scrollbar"),u=e.resolveComponent("el-only-child"),f=e.resolveComponent("el-tooltip"),p=e.resolveComponent("el-button"),h=e.resolveComponent("arrow-down"),g=e.resolveComponent("el-icon"),m=e.resolveComponent("el-button-group");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([t.ns.b(),t.ns.is("disabled",t.disabled)])},[e.createVNode(f,{ref:"popperRef",role:t.role,effect:t.effect,"fallback-placements":["bottom","top"],"popper-options":t.popperOptions,"gpu-acceleration":!1,"hide-after":t.trigger==="hover"?t.hideTimeout:0,"manual-mode":!0,placement:t.placement,"popper-class":[t.ns.e("popper"),t.popperClass],"reference-element":(s=t.referenceElementRef)==null?void 0:s.$el,trigger:t.trigger,"trigger-keys":t.triggerKeys,"trigger-target-el":t.contentRef,"show-after":t.trigger==="hover"?t.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":t.triggeringElementRef,"virtual-triggering":t.splitButton,disabled:t.disabled,transition:`${t.ns.namespace.value}-zoom-in-top`,teleported:t.teleported,pure:"",persistent:"",onBeforeShow:t.handleBeforeShowTooltip,onShow:t.handleShowTooltip,onBeforeHide:t.handleBeforeHideTooltip},e.createSlots({content:e.withCtx(()=>[e.createVNode(d,{ref:"scrollbar","wrap-style":t.wrapStyle,tag:"div","view-class":t.ns.e("list")},{default:e.withCtx(()=>[e.createVNode(c,{loop:t.loop,"current-tab-id":t.currentTabId,orientation:"horizontal",onCurrentTabIdChange:t.handleCurrentTabIdChange,onEntryFocus:t.handleEntryFocus},{default:e.withCtx(()=>[e.createVNode(i,null,{default:e.withCtx(()=>[e.renderSlot(t.$slots,"dropdown")]),_:3})]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])]),_:3},8,["wrap-style","view-class"])]),_:2},[t.splitButton?void 0:{name:"default",fn:e.withCtx(()=>[e.createVNode(u,{id:t.triggerId,ref:"triggeringElementRef",role:"button",tabindex:t.tabindex},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},8,["id","tabindex"])])}]),1032,["role","effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","trigger-keys","trigger-target-el","show-after","virtual-ref","virtual-triggering","disabled","transition","teleported","onBeforeShow","onShow","onBeforeHide"]),t.splitButton?(e.openBlock(),e.createBlock(m,{key:0},{default:e.withCtx(()=>[e.createVNode(p,e.mergeProps({ref:"referenceElementRef"},t.buttonProps,{size:t.dropdownSize,type:t.type,disabled:t.disabled,tabindex:t.tabindex,onClick:t.handlerMainButtonClick}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),e.createVNode(p,e.mergeProps({id:t.triggerId,ref:"triggeringElementRef"},t.buttonProps,{role:"button",size:t.dropdownSize,type:t.type,class:t.ns.e("caret-button"),disabled:t.disabled,tabindex:t.tabindex,"aria-label":t.t("el.dropdown.toggleDropdown")}),{default:e.withCtx(()=>[e.createVNode(g,{class:e.normalizeClass(t.ns.e("icon"))},{default:e.withCtx(()=>[e.createVNode(h)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):e.createCommentVNode("v-if",!0)],2)}var LG=se(zG,[["render",DG],["__file","dropdown.vue"]]);const xG=e.defineComponent({name:"DropdownItemImpl",components:{ElIcon:ue},props:Gu,emits:["pointermove","pointerleave","click","clickimpl"],setup(t,{emit:n}){const o=ee("dropdown"),{role:r}=e.inject(Ta,void 0),{collectionItemRef:l}=e.inject(jk,void 0),{collectionItemRef:a}=e.inject(kG,void 0),{rovingFocusGroupItemRef:s,tabIndex:i,handleFocus:c,handleKeydown:d,handleMousedown:u}=e.inject(Ak,void 0),f=Vs(l,a,s),p=e.computed(()=>r.value==="menu"?"menuitem":r.value==="navigation"?"link":"button"),h=ft(g=>{const{code:m}=g;if(m===he.enter||m===he.space)return g.preventDefault(),g.stopImmediatePropagation(),n("clickimpl",g),!0},d);return{ns:o,itemRef:f,dataset:{[Rk]:""},role:p,tabIndex:i,handleFocus:c,handleKeydown:h,handleMousedown:u}}}),FG=["aria-disabled","tabindex","role"];function HG(t,n,o,r,l,a){const s=e.resolveComponent("el-icon");return e.openBlock(),e.createElementBlock(e.Fragment,null,[t.divided?(e.openBlock(),e.createElementBlock("li",e.mergeProps({key:0,role:"separator",class:t.ns.bem("menu","item","divided")},t.$attrs),null,16)):e.createCommentVNode("v-if",!0),e.createElementVNode("li",e.mergeProps({ref:t.itemRef},{...t.dataset,...t.$attrs},{"aria-disabled":t.disabled,class:[t.ns.be("menu","item"),t.ns.is("disabled",t.disabled)],tabindex:t.tabIndex,role:t.role,onClick:n[0]||(n[0]=i=>t.$emit("clickimpl",i)),onFocus:n[1]||(n[1]=(...i)=>t.handleFocus&&t.handleFocus(...i)),onKeydown:n[2]||(n[2]=e.withModifiers((...i)=>t.handleKeydown&&t.handleKeydown(...i),["self"])),onMousedown:n[3]||(n[3]=(...i)=>t.handleMousedown&&t.handleMousedown(...i)),onPointermove:n[4]||(n[4]=i=>t.$emit("pointermove",i)),onPointerleave:n[5]||(n[5]=i=>t.$emit("pointerleave",i))}),[t.icon?(e.openBlock(),e.createBlock(s,{key:0},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.icon)))]),_:1})):e.createCommentVNode("v-if",!0),e.renderSlot(t.$slots,"default")],16,FG)],64)}var KG=se(xG,[["render",HG],["__file","dropdown-item-impl.vue"]]);const Uk=()=>{const t=e.inject("elDropdown",{}),n=e.computed(()=>t==null?void 0:t.dropdownSize);return{elDropdown:t,_elDropdownSize:n}},WG=e.defineComponent({name:"ElDropdownItem",components:{ElDropdownCollectionItem:Kk,ElRovingFocusItem:OG,ElDropdownItemImpl:KG},inheritAttrs:!1,props:Gu,emits:["pointermove","pointerleave","click"],setup(t,{emit:n,attrs:o}){const{elDropdown:r}=Uk(),l=e.getCurrentInstance(),a=e.ref(null),s=e.computed(()=>{var h,g;return(g=(h=e.unref(a))==null?void 0:h.textContent)!=null?g:""}),{onItemEnter:i,onItemLeave:c}=e.inject(Ta,void 0),d=ft(h=>(n("pointermove",h),h.defaultPrevented),Em(h=>{if(t.disabled){c(h);return}const g=h.currentTarget;g===document.activeElement||g.contains(document.activeElement)||(i(h),h.defaultPrevented||g==null||g.focus())})),u=ft(h=>(n("pointerleave",h),h.defaultPrevented),Em(h=>{c(h)})),f=ft(h=>{if(!t.disabled)return n("click",h),h.type!=="keydown"&&h.defaultPrevented},h=>{var g,m,b;if(t.disabled){h.stopImmediatePropagation();return}(g=r==null?void 0:r.hideOnClick)!=null&&g.value&&((m=r.handleClick)==null||m.call(r)),(b=r.commandHandler)==null||b.call(r,t.command,l,h)}),p=e.computed(()=>({...t,...o}));return{handleClick:f,handlePointerMove:d,handlePointerLeave:u,textContent:s,propsAndAttrs:p}}});function jG(t,n,o,r,l,a){var s;const i=e.resolveComponent("el-dropdown-item-impl"),c=e.resolveComponent("el-roving-focus-item"),d=e.resolveComponent("el-dropdown-collection-item");return e.openBlock(),e.createBlock(d,{disabled:t.disabled,"text-value":(s=t.textValue)!=null?s:t.textContent},{default:e.withCtx(()=>[e.createVNode(c,{focusable:!t.disabled},{default:e.withCtx(()=>[e.createVNode(i,e.mergeProps(t.propsAndAttrs,{onPointerleave:t.handlePointerLeave,onPointermove:t.handlePointerMove,onClickimpl:t.handleClick}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])]),_:3},8,["disabled","text-value"])}var Gk=se(WG,[["render",jG],["__file","dropdown-item.vue"]]);const UG=e.defineComponent({name:"ElDropdownMenu",props:Lk,setup(t){const n=ee("dropdown"),{_elDropdownSize:o}=Uk(),r=o.value,{focusTrapRef:l,onKeydown:a}=e.inject(Af,void 0),{contentRef:s,role:i,triggerId:c}=e.inject(Ta,void 0),{collectionRef:d,getItems:u}=e.inject(Wk,void 0),{rovingFocusGroupRef:f,rovingFocusGroupRootStyle:p,tabIndex:h,onBlur:g,onFocus:m,onMousedown:b}=e.inject(ju,void 0),{collectionRef:y}=e.inject(Wu,void 0),C=e.computed(()=>[n.b("menu"),n.bm("menu",r==null?void 0:r.value)]),k=Vs(s,d,l,f,y),w=ft(S=>{var $;($=t.onKeydown)==null||$.call(t,S)},S=>{const{currentTarget:$,code:E,target:B}=S;if($.contains(B),he.tab===E&&S.stopImmediatePropagation(),S.preventDefault(),B!==e.unref(s)||!Fk.includes(E))return;const P=u().filter(M=>!M.disabled).map(M=>M.ref);qu.includes(E)&&P.reverse(),Uu(P)});return{size:r,rovingFocusGroupRootStyle:p,tabIndex:h,dropdownKls:C,role:i,triggerId:c,dropdownListWrapperRef:k,handleKeydown:S=>{w(S),a(S)},onBlur:g,onFocus:m,onMousedown:b}}}),GG=["role","aria-labelledby"];function qG(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("ul",{ref:t.dropdownListWrapperRef,class:e.normalizeClass(t.dropdownKls),style:e.normalizeStyle(t.rovingFocusGroupRootStyle),tabindex:-1,role:t.role,"aria-labelledby":t.triggerId,onBlur:n[0]||(n[0]=(...s)=>t.onBlur&&t.onBlur(...s)),onFocus:n[1]||(n[1]=(...s)=>t.onFocus&&t.onFocus(...s)),onKeydown:n[2]||(n[2]=e.withModifiers((...s)=>t.handleKeydown&&t.handleKeydown(...s),["self"])),onMousedown:n[3]||(n[3]=e.withModifiers((...s)=>t.onMousedown&&t.onMousedown(...s),["self"]))},[e.renderSlot(t.$slots,"default")],46,GG)}var qk=se(UG,[["render",qG],["__file","dropdown-menu.vue"]]);const Yk=Ve(LG,{DropdownItem:Gk,DropdownMenu:qk}),Xk=mt(Gk),Zk=mt(qk),YG={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},XG=["id"],ZG=["stop-color"],JG=["stop-color"],QG=["id"],eq=["stop-color"],tq=["stop-color"],nq=["id"],oq={id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},rq={id:"B-type",transform:"translate(-1268.000000, -535.000000)"},lq={id:"Group-2",transform:"translate(1268.000000, 535.000000)"},aq=["fill"],sq=["fill"],iq={id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},cq=["fill"],dq=["fill"],fq=["fill"],uq=["fill"],pq=["fill"],mq={id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"},hq=["fill","xlink:href"],gq=["fill","mask"],yq=["fill"],bq=e.defineComponent({name:"ImgEmpty"}),Cq=e.defineComponent({...bq,setup(t){const n=ee("empty"),o=on();return(r,l)=>(e.openBlock(),e.createElementBlock("svg",YG,[e.createElementVNode("defs",null,[e.createElementVNode("linearGradient",{id:`linearGradient-1-${e.unref(o)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[e.createElementVNode("stop",{"stop-color":`var(${e.unref(n).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,ZG),e.createElementVNode("stop",{"stop-color":`var(${e.unref(n).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,JG)],8,XG),e.createElementVNode("linearGradient",{id:`linearGradient-2-${e.unref(o)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[e.createElementVNode("stop",{"stop-color":`var(${e.unref(n).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,eq),e.createElementVNode("stop",{"stop-color":`var(${e.unref(n).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,tq)],8,QG),e.createElementVNode("rect",{id:`path-3-${e.unref(o)}`,x:"0",y:"0",width:"17",height:"36"},null,8,nq)]),e.createElementVNode("g",oq,[e.createElementVNode("g",rq,[e.createElementVNode("g",lq,[e.createElementVNode("path",{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${e.unref(n).cssVarBlockName("fill-color-3")})`},null,8,aq),e.createElementVNode("polygon",{id:"Rectangle-Copy-14",fill:`var(${e.unref(n).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,sq),e.createElementVNode("g",iq,[e.createElementVNode("polygon",{id:"Rectangle-Copy-10",fill:`var(${e.unref(n).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,cq),e.createElementVNode("polygon",{id:"Rectangle-Copy-11",fill:`var(${e.unref(n).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,dq),e.createElementVNode("rect",{id:"Rectangle-Copy-12",fill:`url(#linearGradient-1-${e.unref(o)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,fq),e.createElementVNode("polygon",{id:"Rectangle-Copy-13",fill:`var(${e.unref(n).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,uq)]),e.createElementVNode("rect",{id:"Rectangle-Copy-15",fill:`url(#linearGradient-2-${e.unref(o)})`,x:"13",y:"45",width:"40",height:"36"},null,8,pq),e.createElementVNode("g",mq,[e.createElementVNode("use",{id:"Mask",fill:`var(${e.unref(n).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${e.unref(o)}`},null,8,hq),e.createElementVNode("polygon",{id:"Rectangle-Copy",fill:`var(${e.unref(n).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${e.unref(o)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,gq)]),e.createElementVNode("polygon",{id:"Rectangle-Copy-18",fill:`var(${e.unref(n).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,yq)])])])]))}});var wq=se(Cq,[["__file","img-empty.vue"]]);const Jk=ae({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),kq=["src"],Sq={key:1},Eq=e.defineComponent({name:"ElEmpty"}),Nq=e.defineComponent({...Eq,props:Jk,setup(t){const n=t,{t:o}=He(),r=ee("empty"),l=e.computed(()=>n.description||o("el.table.emptyText")),a=e.computed(()=>({width:Ct(n.imageSize)}));return(s,i)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(r).b())},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(r).e("image")),style:e.normalizeStyle(e.unref(a))},[s.image?(e.openBlock(),e.createElementBlock("img",{key:0,src:s.image,ondragstart:"return false"},null,8,kq)):e.renderSlot(s.$slots,"image",{key:1},()=>[e.createVNode(wq)])],6),e.createElementVNode("div",{class:e.normalizeClass(e.unref(r).e("description"))},[s.$slots.description?e.renderSlot(s.$slots,"description",{key:0}):(e.openBlock(),e.createElementBlock("p",Sq,e.toDisplayString(e.unref(l)),1))],2),s.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).e("bottom"))},[e.renderSlot(s.$slots,"default")],2)):e.createCommentVNode("v-if",!0)],2))}});var _q=se(Nq,[["__file","empty.vue"]]);const Yu=Ve(_q),Qk=ae({urlList:{type:W(Array),default:()=>dt([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7}}),eS={close:()=>!0,switch:t=>Ce(t),rotate:t=>Ce(t)},$q=["src"],Bq=e.defineComponent({name:"ElImageViewer"}),Tq=e.defineComponent({...Bq,props:Qk,emits:eS,setup(t,{expose:n,emit:o}){const r=t,l={CONTAIN:{name:"contain",icon:e.markRaw(qL)},ORIGINAL:{name:"original",icon:e.markRaw(c8)}},{t:a}=He(),s=ee("image-viewer"),{nextZIndex:i}=$r(),c=e.ref(),d=e.ref([]),u=e.effectScope(),f=e.ref(!0),p=e.ref(r.initialIndex),h=e.shallowRef(l.CONTAIN),g=e.ref({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),m=e.computed(()=>{const{urlList:_}=r;return _.length<=1}),b=e.computed(()=>p.value===0),y=e.computed(()=>p.value===r.urlList.length-1),C=e.computed(()=>r.urlList[p.value]),k=e.computed(()=>[s.e("btn"),s.e("prev"),s.is("disabled",!r.infinite&&b.value)]),w=e.computed(()=>[s.e("btn"),s.e("next"),s.is("disabled",!r.infinite&&y.value)]),N=e.computed(()=>{const{scale:_,deg:A,offsetX:x,offsetY:K,enableTransition:H}=g.value;let Y=x/_,oe=K/_;switch(A%360){case 90:case-270:[Y,oe]=[oe,-Y];break;case 180:case-180:[Y,oe]=[-Y,-oe];break;case 270:case-90:[Y,oe]=[-oe,Y];break}const X={transform:`scale(${_}) rotate(${A}deg) translate(${Y}px, ${oe}px)`,transition:H?"transform .3s":""};return h.value.name===l.CONTAIN.name&&(X.maxWidth=X.maxHeight="100%"),X}),S=e.computed(()=>Ce(r.zIndex)?r.zIndex:i());function $(){B(),o("close")}function E(){const _=Wo(x=>{switch(x.code){case he.esc:r.closeOnPressEscape&&$();break;case he.space:O();break;case he.left:z();break;case he.up:R("zoomIn");break;case he.right:T();break;case he.down:R("zoomOut");break}}),A=Wo(x=>{const K=x.deltaY||x.deltaX;R(K<0?"zoomIn":"zoomOut",{zoomRate:r.zoomRate,enableTransition:!1})});u.run(()=>{ot(document,"keydown",_),ot(document,"wheel",A)})}function B(){u.stop()}function I(){f.value=!1}function P(_){f.value=!1,_.target.alt=a("el.image.error")}function M(_){if(f.value||_.button!==0||!c.value)return;g.value.enableTransition=!1;const{offsetX:A,offsetY:x}=g.value,K=_.pageX,H=_.pageY,Y=Wo(X=>{g.value={...g.value,offsetX:A+X.pageX-K,offsetY:x+X.pageY-H}}),oe=ot(document,"mousemove",Y);ot(document,"mouseup",()=>{oe()}),_.preventDefault()}function v(){g.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function O(){if(f.value)return;const _=oa(l),A=Object.values(l),x=h.value.name,H=(A.findIndex(Y=>Y.name===x)+1)%_.length;h.value=l[_[H]],v()}function L(_){const A=r.urlList.length;p.value=(_+A)%A}function z(){b.value&&!r.infinite||L(p.value-1)}function T(){y.value&&!r.infinite||L(p.value+1)}function R(_,A={}){if(f.value)return;const{minScale:x,maxScale:K}=r,{zoomRate:H,rotateDeg:Y,enableTransition:oe}={zoomRate:r.zoomRate,rotateDeg:90,enableTransition:!0,...A};switch(_){case"zoomOut":g.value.scale>x&&(g.value.scale=Number.parseFloat((g.value.scale/H).toFixed(3)));break;case"zoomIn":g.value.scale{e.nextTick(()=>{const _=d.value[0];_!=null&&_.complete||(f.value=!0)})}),e.watch(p,_=>{v(),o("switch",_)}),e.onMounted(()=>{var _,A;E(),(A=(_=c.value)==null?void 0:_.focus)==null||A.call(_)}),n({setActiveItem:L}),(_,A)=>(e.openBlock(),e.createBlock(e.Teleport,{to:"body",disabled:!_.teleported},[e.createVNode(e.Transition,{name:"viewer-fade",appear:""},{default:e.withCtx(()=>[e.createElementVNode("div",{ref_key:"wrapper",ref:c,tabindex:-1,class:e.normalizeClass(e.unref(s).e("wrapper")),style:e.normalizeStyle({zIndex:e.unref(S)})},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).e("mask")),onClick:A[0]||(A[0]=e.withModifiers(x=>_.hideOnClickModal&&$(),["self"]))},null,2),e.createCommentVNode(" CLOSE "),e.createElementVNode("span",{class:e.normalizeClass([e.unref(s).e("btn"),e.unref(s).e("close")]),onClick:$},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(Fn))]),_:1})],2),e.createCommentVNode(" ARROW "),e.unref(m)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(k)),onClick:z},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(qo))]),_:1})],2),e.createElementVNode("span",{class:e.normalizeClass(e.unref(w)),onClick:T},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1})],2)],64)),e.createCommentVNode(" ACTIONS "),e.createElementVNode("div",{class:e.normalizeClass([e.unref(s).e("btn"),e.unref(s).e("actions")])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).e("actions__inner"))},[e.createVNode(e.unref(ue),{onClick:A[1]||(A[1]=x=>R("zoomOut"))},{default:e.withCtx(()=>[e.createVNode(e.unref(f6))]),_:1}),e.createVNode(e.unref(ue),{onClick:A[2]||(A[2]=x=>R("zoomIn"))},{default:e.withCtx(()=>[e.createVNode(e.unref(_y))]),_:1}),e.createElementVNode("i",{class:e.normalizeClass(e.unref(s).e("actions__divider"))},null,2),e.createVNode(e.unref(ue),{onClick:O},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(h).icon)))]),_:1}),e.createElementVNode("i",{class:e.normalizeClass(e.unref(s).e("actions__divider"))},null,2),e.createVNode(e.unref(ue),{onClick:A[3]||(A[3]=x=>R("anticlockwise"))},{default:e.withCtx(()=>[e.createVNode(e.unref(Zx))]),_:1}),e.createVNode(e.unref(ue),{onClick:A[4]||(A[4]=x=>R("clockwise"))},{default:e.withCtx(()=>[e.createVNode(e.unref(o8))]),_:1})],2)],2),e.createCommentVNode(" CANVAS "),e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).e("canvas"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(_.urlList,(x,K)=>e.withDirectives((e.openBlock(),e.createElementBlock("img",{ref_for:!0,ref:H=>d.value[K]=H,key:x,src:x,style:e.normalizeStyle(e.unref(N)),class:e.normalizeClass(e.unref(s).e("img")),onLoad:I,onError:P,onMousedown:M},null,46,$q)),[[e.vShow,K===p.value]])),128))],2),e.renderSlot(_.$slots,"default")],6)]),_:3})],8,["disabled"]))}});var vq=se(Tq,[["__file","image-viewer.vue"]]);const Xu=Ve(vq),tS=ae({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:W([String,Object])},previewSrcList:{type:W(Array),default:()=>dt([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7}}),nS={load:t=>t instanceof Event,error:t=>t instanceof Event,switch:t=>Ce(t),close:()=>!0,show:()=>!0},Vq=["src","loading"],Mq={key:0},Iq=e.defineComponent({name:"ElImage",inheritAttrs:!1}),Pq=e.defineComponent({...Iq,props:tS,emits:nS,setup(t,{emit:n}){const o=t;let r="";const{t:l}=He(),a=ee("image"),s=e.useAttrs(),i=As(),c=e.ref(),d=e.ref(!1),u=e.ref(!0),f=e.ref(!1),p=e.ref(),h=e.ref(),g=Fe&&"loading"in HTMLImageElement.prototype;let m,b;const y=e.computed(()=>[a.e("inner"),w.value&&a.e("preview"),u.value&&a.is("loading")]),C=e.computed(()=>s.style),k=e.computed(()=>{const{fit:R}=o;return Fe&&R?{objectFit:R}:{}}),w=e.computed(()=>{const{previewSrcList:R}=o;return Array.isArray(R)&&R.length>0}),N=e.computed(()=>{const{previewSrcList:R,initialIndex:_}=o;let A=_;return _>R.length-1&&(A=0),A}),S=e.computed(()=>o.loading==="eager"?!1:!g&&o.loading==="lazy"||o.lazy),$=()=>{!Fe||(u.value=!0,d.value=!1,c.value=o.src)};function E(R){u.value=!1,d.value=!1,n("load",R)}function B(R){u.value=!1,d.value=!0,n("error",R)}function I(){y_(p.value,h.value)&&($(),v())}const P=vm(I,200,!0);async function M(){var R;if(!Fe)return;await e.nextTick();const{scrollContainer:_}=o;Mn(_)?h.value=_:ze(_)&&_!==""?h.value=(R=document.querySelector(_))!=null?R:void 0:p.value&&(h.value=xd(p.value)),h.value&&(m=ot(h,"scroll",P),setTimeout(()=>I(),100))}function v(){!Fe||!h.value||!P||(m==null||m(),h.value=void 0)}function O(R){if(!!R.ctrlKey){if(R.deltaY<0)return R.preventDefault(),!1;if(R.deltaY>0)return R.preventDefault(),!1}}function L(){!w.value||(b=ot("wheel",O,{passive:!1}),r=document.body.style.overflow,document.body.style.overflow="hidden",f.value=!0,n("show"))}function z(){b==null||b(),document.body.style.overflow=r,f.value=!1,n("close")}function T(R){n("switch",R)}return e.watch(()=>o.src,()=>{S.value?(u.value=!0,d.value=!1,v(),M()):$()}),e.onMounted(()=>{S.value?M():$()}),(R,_)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"container",ref:p,class:e.normalizeClass([e.unref(a).b(),R.$attrs.class]),style:e.normalizeStyle(e.unref(C))},[d.value?e.renderSlot(R.$slots,"error",{key:0},()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(a).e("error"))},e.toDisplayString(e.unref(l)("el.image.error")),3)]):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[c.value!==void 0?(e.openBlock(),e.createElementBlock("img",e.mergeProps({key:0},e.unref(i),{src:c.value,loading:R.loading,style:e.unref(k),class:e.unref(y),onClick:L,onLoad:E,onError:B}),null,16,Vq)):e.createCommentVNode("v-if",!0),u.value?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(a).e("wrapper"))},[e.renderSlot(R.$slots,"placeholder",{},()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(a).e("placeholder"))},null,2)])],2)):e.createCommentVNode("v-if",!0)],64)),e.unref(w)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[f.value?(e.openBlock(),e.createBlock(e.unref(Xu),{key:0,"z-index":R.zIndex,"initial-index":e.unref(N),infinite:R.infinite,"zoom-rate":R.zoomRate,"min-scale":R.minScale,"max-scale":R.maxScale,"url-list":R.previewSrcList,"hide-on-click-modal":R.hideOnClickModal,teleported:R.previewTeleported,"close-on-press-escape":R.closeOnPressEscape,onClose:z,onSwitch:T},{default:e.withCtx(()=>[R.$slots.viewer?(e.openBlock(),e.createElementBlock("div",Mq,[e.renderSlot(R.$slots,"viewer")])):e.createCommentVNode("v-if",!0)]),_:3},8,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):e.createCommentVNode("v-if",!0)],64)):e.createCommentVNode("v-if",!0)],6))}});var Rq=se(Pq,[["__file","image.vue"]]);const oS=Ve(Rq),rS=ae({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:It,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:t=>t===null||Ce(t)||["min","max"].includes(t),default:null},name:String,label:String,placeholder:String,precision:{type:Number,validator:t=>t>=0&&t===Number.parseInt(`${t}`,10)},validateEvent:{type:Boolean,default:!0}}),lS={[lt]:(t,n)=>n!==t,blur:t=>t instanceof FocusEvent,focus:t=>t instanceof FocusEvent,[Gt]:t=>Ce(t)||bt(t),[Pe]:t=>Ce(t)||bt(t)},Oq=["aria-label","onKeydown"],Aq=["aria-label","onKeydown"],zq=e.defineComponent({name:"ElInputNumber"}),Dq=e.defineComponent({...zq,props:rS,emits:lS,setup(t,{expose:n,emit:o}){const r=t,{t:l}=He(),a=ee("input-number"),s=e.ref(),i=e.reactive({currentValue:r.modelValue,userInput:null}),{formItem:c}=Yt(),d=e.computed(()=>Ce(r.modelValue)&&r.modelValue<=r.min),u=e.computed(()=>Ce(r.modelValue)&&r.modelValue>=r.max),f=e.computed(()=>{const v=y(r.step);return $t(r.precision)?Math.max(y(r.modelValue),v):(v>r.precision,r.precision)}),p=e.computed(()=>r.controls&&r.controlsPosition==="right"),h=wt(),g=qt(),m=e.computed(()=>{if(i.userInput!==null)return i.userInput;let v=i.currentValue;if(bt(v))return"";if(Ce(v)){if(Number.isNaN(v))return"";$t(r.precision)||(v=v.toFixed(r.precision))}return v}),b=(v,O)=>{if($t(O)&&(O=f.value),O===0)return Math.round(v);let L=String(v);const z=L.indexOf(".");if(z===-1||!L.replace(".","").split("")[z+O])return v;const _=L.length;return L.charAt(_-1)==="5"&&(L=`${L.slice(0,Math.max(0,_-1))}6`),Number.parseFloat(Number(L).toFixed(O))},y=v=>{if(bt(v))return 0;const O=v.toString(),L=O.indexOf(".");let z=0;return L!==-1&&(z=O.length-L-1),z},C=(v,O=1)=>Ce(v)?b(v+r.step*O):i.currentValue,k=()=>{if(r.readonly||g.value||u.value)return;const v=Number(m.value)||0,O=C(v);S(O),o(Gt,i.currentValue)},w=()=>{if(r.readonly||g.value||d.value)return;const v=Number(m.value)||0,O=C(v,-1);S(O),o(Gt,i.currentValue)},N=(v,O)=>{const{max:L,min:z,step:T,precision:R,stepStrictly:_,valueOnClear:A}=r;LL||xL?L:z,O&&o(Pe,x)),x},S=(v,O=!0)=>{var L;const z=i.currentValue,T=N(v);if(!O){o(Pe,T);return}z!==T&&(i.userInput=null,o(Pe,T),o(lt,T,z),r.validateEvent&&((L=c==null?void 0:c.validate)==null||L.call(c,"change").catch(R=>void 0)),i.currentValue=T)},$=v=>{i.userInput=v;const O=v===""?null:Number(v);o(Gt,O),S(O,!1)},E=v=>{const O=v!==""?Number(v):"";(Ce(O)&&!Number.isNaN(O)||v==="")&&S(O),i.userInput=null},B=()=>{var v,O;(O=(v=s.value)==null?void 0:v.focus)==null||O.call(v)},I=()=>{var v,O;(O=(v=s.value)==null?void 0:v.blur)==null||O.call(v)},P=v=>{o("focus",v)},M=v=>{var O;o("blur",v),r.validateEvent&&((O=c==null?void 0:c.validate)==null||O.call(c,"blur").catch(L=>void 0))};return e.watch(()=>r.modelValue,v=>{const O=N(i.userInput),L=N(v,!0);!Ce(O)&&(!O||O!==L)&&(i.currentValue=L,i.userInput=null)},{immediate:!0}),e.onMounted(()=>{var v;const{min:O,max:L,modelValue:z}=r,T=(v=s.value)==null?void 0:v.input;if(T.setAttribute("role","spinbutton"),Number.isFinite(L)?T.setAttribute("aria-valuemax",String(L)):T.removeAttribute("aria-valuemax"),Number.isFinite(O)?T.setAttribute("aria-valuemin",String(O)):T.removeAttribute("aria-valuemin"),T.setAttribute("aria-valuenow",i.currentValue||i.currentValue===0?String(i.currentValue):""),T.setAttribute("aria-disabled",String(g.value)),!Ce(z)&&z!=null){let R=Number(z);Number.isNaN(R)&&(R=null),o(Pe,R)}}),e.onUpdated(()=>{var v,O;const L=(v=s.value)==null?void 0:v.input;L==null||L.setAttribute("aria-valuenow",`${(O=i.currentValue)!=null?O:""}`)}),n({focus:B,blur:I}),(v,O)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(a).b(),e.unref(a).m(e.unref(h)),e.unref(a).is("disabled",e.unref(g)),e.unref(a).is("without-controls",!v.controls),e.unref(a).is("controls-right",e.unref(p))]),onDragstart:O[1]||(O[1]=e.withModifiers(()=>{},["prevent"]))},[v.controls?e.withDirectives((e.openBlock(),e.createElementBlock("span",{key:0,role:"button","aria-label":e.unref(l)("el.inputNumber.decrease"),class:e.normalizeClass([e.unref(a).e("decrease"),e.unref(a).is("disabled",e.unref(d))]),onKeydown:e.withKeys(w,["enter"])},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.unref(p)?(e.openBlock(),e.createBlock(e.unref(Go),{key:0})):(e.openBlock(),e.createBlock(e.unref(yx),{key:1}))]),_:1})],42,Oq)),[[e.unref(ka),w]]):e.createCommentVNode("v-if",!0),v.controls?e.withDirectives((e.openBlock(),e.createElementBlock("span",{key:1,role:"button","aria-label":e.unref(l)("el.inputNumber.increase"),class:e.normalizeClass([e.unref(a).e("increase"),e.unref(a).is("disabled",e.unref(u))]),onKeydown:e.withKeys(k,["enter"])},[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.unref(p)?(e.openBlock(),e.createBlock(e.unref(Bs),{key:0})):(e.openBlock(),e.createBlock(e.unref(Ey),{key:1}))]),_:1})],42,Aq)),[[e.unref(ka),k]]):e.createCommentVNode("v-if",!0),e.createVNode(e.unref(Lt),{id:v.id,ref_key:"input",ref:s,type:"number",step:v.step,"model-value":e.unref(m),placeholder:v.placeholder,readonly:v.readonly,disabled:e.unref(g),size:e.unref(h),max:v.max,min:v.min,name:v.name,label:v.label,"validate-event":!1,onWheel:O[0]||(O[0]=e.withModifiers(()=>{},["prevent"])),onKeydown:[e.withKeys(e.withModifiers(k,["prevent"]),["up"]),e.withKeys(e.withModifiers(w,["prevent"]),["down"])],onBlur:M,onFocus:P,onInput:$,onChange:E},null,8,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","label","onKeydown"])],34))}});var Lq=se(Dq,[["__file","input-number.vue"]]);const Zu=Ve(Lq),aS=ae({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},href:{type:String,default:""},icon:{type:nt}}),sS={click:t=>t instanceof MouseEvent},xq=["href"],Fq=e.defineComponent({name:"ElLink"}),Hq=e.defineComponent({...Fq,props:aS,emits:sS,setup(t,{emit:n}){const o=t,r=ee("link"),l=e.computed(()=>[r.b(),r.m(o.type),r.is("disabled",o.disabled),r.is("underline",o.underline&&!o.disabled)]);function a(s){o.disabled||n("click",s)}return(s,i)=>(e.openBlock(),e.createElementBlock("a",{class:e.normalizeClass(e.unref(l)),href:s.disabled||!s.href?void 0:s.href,onClick:a},[s.icon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(s.icon)))]),_:1})):e.createCommentVNode("v-if",!0),s.$slots.default?(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(e.unref(r).e("inner"))},[e.renderSlot(s.$slots,"default")],2)):e.createCommentVNode("v-if",!0),s.$slots.icon?e.renderSlot(s.$slots,"icon",{key:2}):e.createCommentVNode("v-if",!0)],10,xq))}});var Kq=se(Hq,[["__file","link.vue"]]);const iS=Ve(Kq);class Wq{constructor(n,o){this.parent=n,this.domNode=o,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(n){n===this.subMenuItems.length?n=0:n<0&&(n=this.subMenuItems.length-1),this.subMenuItems[n].focus(),this.subIndex=n}addListeners(){const n=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,o=>{o.addEventListener("keydown",r=>{let l=!1;switch(r.code){case he.down:{this.gotoSubIndex(this.subIndex+1),l=!0;break}case he.up:{this.gotoSubIndex(this.subIndex-1),l=!0;break}case he.tab:{Wa(n,"mouseleave");break}case he.enter:case he.space:{l=!0,r.currentTarget.click();break}}return l&&(r.preventDefault(),r.stopPropagation()),!1})})}}var jq=Wq;class Uq{constructor(n,o){this.domNode=n,this.submenu=null,this.submenu=null,this.init(o)}init(n){this.domNode.setAttribute("tabindex","0");const o=this.domNode.querySelector(`.${n}-menu`);o&&(this.submenu=new jq(this,o)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",n=>{let o=!1;switch(n.code){case he.down:{Wa(n.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),o=!0;break}case he.up:{Wa(n.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),o=!0;break}case he.tab:{Wa(n.currentTarget,"mouseleave");break}case he.enter:case he.space:{o=!0,n.currentTarget.click();break}}o&&n.preventDefault()})}}var Gq=Uq;class qq{constructor(n,o){this.domNode=n,this.init(o)}init(n){const o=this.domNode.childNodes;Array.from(o).forEach(r=>{r.nodeType===1&&new Gq(r,n)})}}var Yq=qq;const Xq=e.defineComponent({name:"ElMenuCollapseTransition",setup(){const t=ee("menu");return{listeners:{onBeforeEnter:o=>o.style.opacity="0.2",onEnter(o,r){ao(o,`${t.namespace.value}-opacity-transition`),o.style.opacity="1",r()},onAfterEnter(o){fn(o,`${t.namespace.value}-opacity-transition`),o.style.opacity=""},onBeforeLeave(o){o.dataset||(o.dataset={}),xn(o,t.m("collapse"))?(fn(o,t.m("collapse")),o.dataset.oldOverflow=o.style.overflow,o.dataset.scrollWidth=o.clientWidth.toString(),ao(o,t.m("collapse"))):(ao(o,t.m("collapse")),o.dataset.oldOverflow=o.style.overflow,o.dataset.scrollWidth=o.clientWidth.toString(),fn(o,t.m("collapse"))),o.style.width=`${o.scrollWidth}px`,o.style.overflow="hidden"},onLeave(o){ao(o,"horizontal-collapse-transition"),o.style.width=`${o.dataset.scrollWidth}px`}}}}});function Zq(t,n,o,r,l,a){return e.openBlock(),e.createBlock(e.Transition,e.mergeProps({mode:"out-in"},t.listeners),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16)}var Jq=se(Xq,[["render",Zq],["__file","menu-collapse-transition.vue"]]);function cS(t,n){const o=e.computed(()=>{let l=t.parent;const a=[n.value];for(;l.type.name!=="ElMenu";)l.props.index&&a.unshift(l.props.index),l=l.parent;return a});return{parentMenu:e.computed(()=>{let l=t.parent;for(;l&&!["ElMenu","ElSubMenu"].includes(l.type.name);)l=l.parent;return l}),indexPath:o}}function Qq(t){return e.computed(()=>{const o=t.backgroundColor;return o?new y1(o).shade(20).toString():""})}const dS=(t,n)=>{const o=ee("menu");return e.computed(()=>o.cssVarBlock({"text-color":t.textColor||"","hover-text-color":t.textColor||"","bg-color":t.backgroundColor||"","hover-bg-color":Qq(t).value||"","active-color":t.activeTextColor||"",level:`${n}`}))},fS=ae({index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0},teleported:{type:Boolean,default:void 0},popperOffset:{type:Number,default:6},expandCloseIcon:{type:nt},expandOpenIcon:{type:nt},collapseCloseIcon:{type:nt},collapseOpenIcon:{type:nt}}),zi="ElSubMenu";var Ju=e.defineComponent({name:zi,props:fS,setup(t,{slots:n,expose:o}){Wn({from:"popper-append-to-body",replacement:"teleported",scope:zi,version:"2.3.0",ref:"https://element-plus.org/en-US/component/menu.html#submenu-attributes"},e.computed(()=>t.popperAppendToBody!==void 0));const r=e.getCurrentInstance(),{indexPath:l,parentMenu:a}=cS(r,e.computed(()=>t.index)),s=ee("menu"),i=ee("sub-menu"),c=e.inject("rootMenu");c||Tt(zi,"can not inject root menu");const d=e.inject(`subMenu:${a.value.uid}`);d||Tt(zi,"can not inject sub menu");const u=e.ref({}),f=e.ref({});let p;const h=e.ref(!1),g=e.ref(),m=e.ref(null),b=e.computed(()=>E.value==="horizontal"&&C.value?"bottom-start":"right-start"),y=e.computed(()=>E.value==="horizontal"&&C.value||E.value==="vertical"&&!c.props.collapse?t.expandCloseIcon&&t.expandOpenIcon?S.value?t.expandOpenIcon:t.expandCloseIcon:Go:t.collapseCloseIcon&&t.collapseOpenIcon?S.value?t.collapseOpenIcon:t.collapseCloseIcon:nn),C=e.computed(()=>d.level===0),k=e.computed(()=>{var z;const T=(z=t.teleported)!=null?z:t.popperAppendToBody;return T===void 0?C.value:T}),w=e.computed(()=>c.props.collapse?`${s.namespace.value}-zoom-in-left`:`${s.namespace.value}-zoom-in-top`),N=e.computed(()=>E.value==="horizontal"&&C.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),S=e.computed(()=>c.openedMenus.includes(t.index)),$=e.computed(()=>{let z=!1;return Object.values(u.value).forEach(T=>{T.active&&(z=!0)}),Object.values(f.value).forEach(T=>{T.active&&(z=!0)}),z}),E=e.computed(()=>c.props.mode),B=e.reactive({index:t.index,indexPath:l,active:$}),I=dS(c.props,d.level+1),P=()=>{var z,T,R;return(R=(T=(z=m.value)==null?void 0:z.popperRef)==null?void 0:T.popperInstanceRef)==null?void 0:R.destroy()},M=z=>{z||P()},v=()=>{c.props.menuTrigger==="hover"&&c.props.mode==="horizontal"||c.props.collapse&&c.props.mode==="vertical"||t.disabled||c.handleSubMenuClick({index:t.index,indexPath:l.value,active:$.value})},O=(z,T=t.showTimeout)=>{var R;z.type!=="focus"&&(c.props.menuTrigger==="click"&&c.props.mode==="horizontal"||!c.props.collapse&&c.props.mode==="vertical"||t.disabled||(d.mouseInChild.value=!0,p==null||p(),{stop:p}=ur(()=>{c.openMenu(t.index,l.value)},T),k.value&&((R=a.value.vnode.el)==null||R.dispatchEvent(new MouseEvent("mouseenter")))))},L=(z=!1)=>{var T,R;c.props.menuTrigger==="click"&&c.props.mode==="horizontal"||!c.props.collapse&&c.props.mode==="vertical"||(p==null||p(),d.mouseInChild.value=!1,{stop:p}=ur(()=>!h.value&&c.closeMenu(t.index,l.value),t.hideTimeout),k.value&&z&&((T=r.parent)==null?void 0:T.type.name)==="ElSubMenu"&&((R=d.handleMouseleave)==null||R.call(d,!0)))};e.watch(()=>c.props.collapse,z=>M(Boolean(z)));{const z=R=>{f.value[R.index]=R},T=R=>{delete f.value[R.index]};e.provide(`subMenu:${r.uid}`,{addSubMenu:z,removeSubMenu:T,handleMouseleave:L,mouseInChild:h,level:d.level+1})}return o({opened:S}),e.onMounted(()=>{c.addSubMenu(B),d.addSubMenu(B)}),e.onBeforeUnmount(()=>{d.removeSubMenu(B),c.removeSubMenu(B)}),()=>{var z;const T=[(z=n.title)==null?void 0:z.call(n),e.h(ue,{class:i.e("icon-arrow"),style:{transform:S.value?t.expandCloseIcon&&t.expandOpenIcon||t.collapseCloseIcon&&t.collapseOpenIcon&&c.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>ze(y.value)?e.h(r.appContext.components[y.value]):e.h(y.value)})],R=c.isMenuPopup?e.h(Xt,{ref:m,visible:S.value,effect:"light",pure:!0,offset:t.popperOffset,showArrow:!1,persistent:!0,popperClass:t.popperClass,placement:b.value,teleported:k.value,fallbackPlacements:N.value,transition:w.value,gpuAcceleration:!1},{content:()=>{var _;return e.h("div",{class:[s.m(E.value),s.m("popup-container"),t.popperClass],onMouseenter:A=>O(A,100),onMouseleave:()=>L(!0),onFocus:A=>O(A,100)},[e.h("ul",{class:[s.b(),s.m("popup"),s.m(`popup-${b.value}`)],style:I.value},[(_=n.default)==null?void 0:_.call(n)])])},default:()=>e.h("div",{class:i.e("title"),onClick:v},T)}):e.h(e.Fragment,{},[e.h("div",{class:i.e("title"),ref:g,onClick:v},T),e.h(Vi,{},{default:()=>{var _;return e.withDirectives(e.h("ul",{role:"menu",class:[s.b(),s.m("inline")],style:I.value},[(_=n.default)==null?void 0:_.call(n)]),[[e.vShow,S.value]])}})]);return e.h("li",{class:[i.b(),i.is("active",$.value),i.is("opened",S.value),i.is("disabled",t.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:S.value,onMouseenter:O,onMouseleave:()=>L(!0),onFocus:O},[R])}}});const uS=ae({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:W(Array),default:()=>dt([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperEffect:{type:String,values:["dark","light"],default:"dark"}}),Qu=t=>Array.isArray(t)&&t.every(n=>ze(n)),pS={close:(t,n)=>ze(t)&&Qu(n),open:(t,n)=>ze(t)&&Qu(n),select:(t,n,o,r)=>ze(t)&&Qu(n)&&tt(o)&&(r===void 0||r instanceof Promise)};var eY=e.defineComponent({name:"ElMenu",props:uS,emits:pS,setup(t,{emit:n,slots:o,expose:r}){const l=e.getCurrentInstance(),a=l.appContext.config.globalProperties.$router,s=e.ref(),i=ee("menu"),c=ee("sub-menu"),d=e.ref(-1),u=e.ref(t.defaultOpeneds&&!t.collapse?t.defaultOpeneds.slice(0):[]),f=e.ref(t.defaultActive),p=e.ref({}),h=e.ref({}),g=e.computed(()=>t.mode==="horizontal"||t.mode==="vertical"&&t.collapse),m=()=>{const P=f.value&&p.value[f.value];if(!P||t.mode==="horizontal"||t.collapse)return;P.indexPath.forEach(v=>{const O=h.value[v];O&&b(v,O.indexPath)})},b=(P,M)=>{u.value.includes(P)||(t.uniqueOpened&&(u.value=u.value.filter(v=>M.includes(v))),u.value.push(P),n("open",P,M))},y=P=>{const M=u.value.indexOf(P);M!==-1&&u.value.splice(M,1)},C=(P,M)=>{y(P),n("close",P,M)},k=({index:P,indexPath:M})=>{u.value.includes(P)?C(P,M):b(P,M)},w=P=>{(t.mode==="horizontal"||t.collapse)&&(u.value=[]);const{index:M,indexPath:v}=P;if(!(bt(M)||bt(v)))if(t.router&&a){const O=P.route||M,L=a.push(O).then(z=>(z||(f.value=M),z));n("select",M,v,{index:M,indexPath:v,route:O},L)}else f.value=M,n("select",M,v,{index:M,indexPath:v})},N=P=>{const M=p.value,v=M[P]||f.value&&M[f.value]||M[t.defaultActive];v?f.value=v.index:f.value=P},S=()=>{var P,M;if(!s.value)return-1;const v=Array.from((M=(P=s.value)==null?void 0:P.childNodes)!=null?M:[]).filter(A=>A.nodeName!=="#comment"&&(A.nodeName!=="#text"||A.nodeValue)),O=64,L=Number.parseInt(getComputedStyle(s.value).paddingLeft,10),z=Number.parseInt(getComputedStyle(s.value).paddingRight,10),T=s.value.clientWidth-L-z;let R=0,_=0;return v.forEach((A,x)=>{R+=A.offsetWidth||0,R<=T-O&&(_=x+1)}),_===v.length?-1:_},$=(P,M=33.34)=>{let v;return()=>{v&&clearTimeout(v),v=setTimeout(()=>{P()},M)}};let E=!0;const B=()=>{const P=()=>{d.value=-1,e.nextTick(()=>{d.value=S()})};E?P():$(P)(),E=!1};e.watch(()=>t.defaultActive,P=>{p.value[P]||(f.value=""),N(P)}),e.watch(()=>t.collapse,P=>{P&&(u.value=[])}),e.watch(p.value,m);let I;e.watchEffect(()=>{t.mode==="horizontal"&&t.ellipsis?I=Wt(s,B).stop:I==null||I()});{const P=L=>{h.value[L.index]=L},M=L=>{delete h.value[L.index]},v=L=>{p.value[L.index]=L},O=L=>{delete p.value[L.index]};e.provide("rootMenu",e.reactive({props:t,openedMenus:u,items:p,subMenus:h,activeIndex:f,isMenuPopup:g,addMenuItem:v,removeMenuItem:O,addSubMenu:P,removeSubMenu:M,openMenu:b,closeMenu:C,handleMenuItemClick:w,handleSubMenuClick:k})),e.provide(`subMenu:${l.uid}`,{addSubMenu:P,removeSubMenu:M,mouseInChild:e.ref(!1),level:0})}return e.onMounted(()=>{t.mode==="horizontal"&&new Yq(l.vnode.el,i.namespace.value)}),r({open:M=>{const{indexPath:v}=h.value[M];v.forEach(O=>b(O,v))},close:y,handleResize:B}),()=>{var P,M;let v=(M=(P=o.default)==null?void 0:P.call(o))!=null?M:[];const O=[];if(t.mode==="horizontal"&&s.value){const T=Sr(v),R=d.value===-1?T:T.slice(0,d.value),_=d.value===-1?[]:T.slice(d.value);(_==null?void 0:_.length)&&t.ellipsis&&(v=R,O.push(e.h(Ju,{index:"sub-menu-more",class:c.e("hide-arrow")},{title:()=>e.h(ue,{class:c.e("icon-more")},{default:()=>e.h(Tx)}),default:()=>_})))}const L=dS(t,0),z=e.h("ul",{key:String(t.collapse),role:"menubar",ref:s,style:L.value,class:{[i.b()]:!0,[i.m(t.mode)]:!0,[i.m("collapse")]:t.collapse}},[...v,...O]);return t.collapseTransition&&t.mode==="vertical"?e.h(Jq,()=>z):z}}});const mS=ae({index:{type:W([String,null]),default:null},route:{type:W([String,Object])},disabled:Boolean}),hS={click:t=>ze(t.index)&&Array.isArray(t.indexPath)},ep="ElMenuItem",tY=e.defineComponent({name:ep,components:{ElTooltip:Xt},props:mS,emits:hS,setup(t,{emit:n}){const o=e.getCurrentInstance(),r=e.inject("rootMenu"),l=ee("menu"),a=ee("menu-item");r||Tt(ep,"can not inject root menu");const{parentMenu:s,indexPath:i}=cS(o,e.toRef(t,"index")),c=e.inject(`subMenu:${s.value.uid}`);c||Tt(ep,"can not inject sub menu");const d=e.computed(()=>t.index===r.activeIndex),u=e.reactive({index:t.index,indexPath:i,active:d}),f=()=>{t.disabled||(r.handleMenuItemClick({index:t.index,indexPath:i.value,route:t.route}),n("click",u))};return e.onMounted(()=>{c.addSubMenu(u),r.addMenuItem(u)}),e.onBeforeUnmount(()=>{c.removeSubMenu(u),r.removeMenuItem(u)}),{parentMenu:s,rootMenu:r,active:d,nsMenu:l,nsMenuItem:a,handleClick:f}}});function nY(t,n,o,r,l,a){const s=e.resolveComponent("el-tooltip");return e.openBlock(),e.createElementBlock("li",{class:e.normalizeClass([t.nsMenuItem.b(),t.nsMenuItem.is("active",t.active),t.nsMenuItem.is("disabled",t.disabled)]),role:"menuitem",tabindex:"-1",onClick:n[0]||(n[0]=(...i)=>t.handleClick&&t.handleClick(...i))},[t.parentMenu.type.name==="ElMenu"&&t.rootMenu.props.collapse&&t.$slots.title?(e.openBlock(),e.createBlock(s,{key:0,effect:t.rootMenu.props.popperEffect,placement:"right","fallback-placements":["left"],persistent:""},{content:e.withCtx(()=>[e.renderSlot(t.$slots,"title")]),default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(t.nsMenu.be("tooltip","trigger"))},[e.renderSlot(t.$slots,"default")],2)]),_:3},8,["effect"])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.renderSlot(t.$slots,"default"),e.renderSlot(t.$slots,"title")],64))],2)}var gS=se(tY,[["render",nY],["__file","menu-item.vue"]]);const yS={title:String},oY="ElMenuItemGroup",rY=e.defineComponent({name:oY,props:yS,setup(){return{ns:ee("menu-item-group")}}});function lY(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("li",{class:e.normalizeClass(t.ns.b())},[e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("title"))},[t.$slots.title?e.renderSlot(t.$slots,"title",{key:1}):(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(t.title),1)],64))],2),e.createElementVNode("ul",null,[e.renderSlot(t.$slots,"default")])],2)}var bS=se(rY,[["render",lY],["__file","menu-item-group.vue"]]);const CS=Ve(eY,{MenuItem:gS,MenuItemGroup:bS,SubMenu:Ju}),wS=mt(gS),kS=mt(bS),SS=mt(Ju),ES=ae({icon:{type:nt,default:()=>yD},title:String,content:{type:String,default:""}}),NS={back:()=>!0},aY=["aria-label"],sY=e.defineComponent({name:"ElPageHeader"}),iY=e.defineComponent({...sY,props:ES,emits:NS,setup(t,{emit:n}){const o=e.useSlots(),{t:r}=He(),l=ee("page-header"),a=e.computed(()=>[l.b(),{[l.m("has-breadcrumb")]:!!o.breadcrumb,[l.m("has-extra")]:!!o.extra,[l.is("contentful")]:!!o.default}]);function s(){n("back")}return(i,c)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(a))},[i.$slots.breadcrumb?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(l).e("breadcrumb"))},[e.renderSlot(i.$slots,"breadcrumb")],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("header"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("left"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("back")),role:"button",tabindex:"0",onClick:s},[i.icon||i.$slots.icon?(e.openBlock(),e.createElementBlock("div",{key:0,"aria-label":i.title||e.unref(r)("el.pageHeader.title"),class:e.normalizeClass(e.unref(l).e("icon"))},[e.renderSlot(i.$slots,"icon",{},()=>[i.icon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(i.icon)))]),_:1})):e.createCommentVNode("v-if",!0)])],10,aY)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("title"))},[e.renderSlot(i.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(i.title||e.unref(r)("el.pageHeader.title")),1)])],2)],2),e.createVNode(e.unref(Ku),{direction:"vertical"}),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("content"))},[e.renderSlot(i.$slots,"content",{},()=>[e.createTextVNode(e.toDisplayString(i.content),1)])],2)],2),i.$slots.extra?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(l).e("extra"))},[e.renderSlot(i.$slots,"extra")],2)):e.createCommentVNode("v-if",!0)],2),i.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(l).e("main"))},[e.renderSlot(i.$slots,"default")],2)):e.createCommentVNode("v-if",!0)],2))}});var cY=se(iY,[["__file","page-header.vue"]]);const _S=Ve(cY),tp=Symbol("elPaginationKey"),dY=ae({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:nt}}),fY={click:t=>t instanceof MouseEvent},uY=["disabled","aria-label","aria-disabled"],pY={key:0},mY=e.defineComponent({name:"ElPaginationPrev"}),hY=e.defineComponent({...mY,props:dY,emits:fY,setup(t){const n=t,{t:o}=He(),r=e.computed(()=>n.disabled||n.currentPage<=1);return(l,a)=>(e.openBlock(),e.createElementBlock("button",{type:"button",class:"btn-prev",disabled:e.unref(r),"aria-label":l.prevText||e.unref(o)("el.pagination.prev"),"aria-disabled":e.unref(r),onClick:a[0]||(a[0]=s=>l.$emit("click",s))},[l.prevText?(e.openBlock(),e.createElementBlock("span",pY,e.toDisplayString(l.prevText),1)):(e.openBlock(),e.createBlock(e.unref(ue),{key:1},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.prevIcon)))]),_:1}))],8,uY))}});var gY=se(hY,[["__file","prev.vue"]]);const yY=ae({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:nt}}),bY=["disabled","aria-label","aria-disabled"],CY={key:0},wY=e.defineComponent({name:"ElPaginationNext"}),kY=e.defineComponent({...wY,props:yY,emits:["click"],setup(t){const n=t,{t:o}=He(),r=e.computed(()=>n.disabled||n.currentPage===n.pageCount||n.pageCount===0);return(l,a)=>(e.openBlock(),e.createElementBlock("button",{type:"button",class:"btn-next",disabled:e.unref(r),"aria-label":l.nextText||e.unref(o)("el.pagination.next"),"aria-disabled":e.unref(r),onClick:a[0]||(a[0]=s=>l.$emit("click",s))},[l.nextText?(e.openBlock(),e.createElementBlock("span",CY,e.toDisplayString(l.nextText),1)):(e.openBlock(),e.createBlock(e.unref(ue),{key:1},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.nextIcon)))]),_:1}))],8,bY))}});var SY=se(kY,[["__file","next.vue"]]);const np=Symbol("ElSelectGroup"),Cl=Symbol("ElSelect");function EY(t,n){const o=e.inject(Cl),r=e.inject(np,{disabled:!1}),l=e.computed(()=>tt(t.value)),a=e.computed(()=>o.props.multiple?f(o.props.modelValue,t.value):p(t.value,o.props.modelValue)),s=e.computed(()=>{if(o.props.multiple){const m=o.props.modelValue||[];return!a.value&&m.length>=o.props.multipleLimit&&o.props.multipleLimit>0}else return!1}),i=e.computed(()=>t.label||(l.value?"":t.value)),c=e.computed(()=>t.value||t.label||""),d=e.computed(()=>t.disabled||n.groupDisabled||s.value),u=e.getCurrentInstance(),f=(m=[],b)=>{if(l.value){const y=o.props.valueKey;return m&&m.some(C=>e.toRaw(ut(C,y))===ut(b,y))}else return m&&m.includes(b)},p=(m,b)=>{if(l.value){const{valueKey:y}=o.props;return ut(m,y)===ut(b,y)}else return m===b},h=()=>{!t.disabled&&!r.disabled&&(o.hoverIndex=o.optionsArray.indexOf(u.proxy))};e.watch(()=>i.value,()=>{!t.created&&!o.props.remote&&o.setSelected()}),e.watch(()=>t.value,(m,b)=>{const{remote:y,valueKey:C}=o.props;if(Object.is(m,b)||(o.onOptionDestroy(b,u.proxy),o.onOptionCreate(u.proxy)),!t.created&&!y){if(C&&tt(m)&&tt(b)&&m[C]===b[C])return;o.setSelected()}}),e.watch(()=>r.disabled,()=>{n.groupDisabled=r.disabled},{immediate:!0});const{queryChange:g}=e.toRaw(o);return e.watch(g,m=>{const{query:b}=e.unref(m),y=new RegExp(gy(b),"i");n.visible=y.test(i.value)||t.created,n.visible||o.filteredOptionsCount--},{immediate:!0}),{select:o,currentLabel:i,currentValue:c,itemSelected:a,isDisabled:d,hoverItem:h}}const NY=e.defineComponent({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(t){const n=ee("select"),o=on(),r=e.computed(()=>[n.be("dropdown","item"),n.is("disabled",e.unref(i)),{selected:e.unref(s),hover:e.unref(f)}]),l=e.reactive({index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}),{currentLabel:a,itemSelected:s,isDisabled:i,select:c,hoverItem:d}=EY(t,l),{visible:u,hover:f}=e.toRefs(l),p=e.getCurrentInstance().proxy;c.onOptionCreate(p),e.onBeforeUnmount(()=>{const g=p.value,{selected:m}=c,y=(c.props.multiple?m:[m]).some(C=>C.value===p.value);e.nextTick(()=>{c.cachedOptions.get(g)===p&&!y&&c.cachedOptions.delete(g)}),c.onOptionDestroy(g,p)});function h(){t.disabled!==!0&&l.groupDisabled!==!0&&c.handleOptionSelect(p)}return{ns:n,id:o,containerKls:r,currentLabel:a,itemSelected:s,isDisabled:i,select:c,hoverItem:d,visible:u,hover:f,selectOptionClick:h,states:l}}}),_Y=["id","aria-disabled","aria-selected"];function $Y(t,n,o,r,l,a){return e.withDirectives((e.openBlock(),e.createElementBlock("li",{id:t.id,class:e.normalizeClass(t.containerKls),role:"option","aria-disabled":t.isDisabled||void 0,"aria-selected":t.itemSelected,onMouseenter:n[0]||(n[0]=(...s)=>t.hoverItem&&t.hoverItem(...s)),onClick:n[1]||(n[1]=e.withModifiers((...s)=>t.selectOptionClick&&t.selectOptionClick(...s),["stop"]))},[e.renderSlot(t.$slots,"default",{},()=>[e.createElementVNode("span",null,e.toDisplayString(t.currentLabel),1)])],42,_Y)),[[e.vShow,t.visible]])}var op=se(NY,[["render",$Y],["__file","option.vue"]]);const BY=e.defineComponent({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const t=e.inject(Cl),n=ee("select"),o=e.computed(()=>t.props.popperClass),r=e.computed(()=>t.props.multiple),l=e.computed(()=>t.props.fitInputWidth),a=e.ref("");function s(){var i;a.value=`${(i=t.selectWrapper)==null?void 0:i.offsetWidth}px`}return e.onMounted(()=>{s(),Wt(t.selectWrapper,s)}),{ns:n,minWidth:a,popperClass:o,isMultiple:r,isFitInputWidth:l}}});function TY(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([t.ns.b("dropdown"),t.ns.is("multiple",t.isMultiple),t.popperClass]),style:e.normalizeStyle({[t.isFitInputWidth?"width":"minWidth"]:t.minWidth})},[e.renderSlot(t.$slots,"default")],6)}var vY=se(BY,[["render",TY],["__file","select-dropdown.vue"]]);function VY(t){const{t:n}=He();return e.reactive({options:new Map,cachedOptions:new Map,disabledOptions:new Map,createdLabel:null,createdSelected:!1,selected:t.multiple?[]:{},inputLength:20,inputWidth:0,optionsCount:0,filteredOptionsCount:0,visible:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,cachedPlaceHolder:"",currentPlaceholder:n("el.select.placeholder"),menuVisibleOnFocus:!1,isOnComposition:!1,prefixWidth:11,mouseEnter:!1,focused:!1})}const MY=(t,n,o)=>{const{t:r}=He(),l=ee("select");Wn({from:"suffixTransition",replacement:"override style scheme",version:"2.3.0",scope:"props",ref:"https://element-plus.org/en-US/component/select.html#select-attributes"},e.computed(()=>t.suffixTransition===!1));const a=e.ref(null),s=e.ref(null),i=e.ref(null),c=e.ref(null),d=e.ref(null),u=e.ref(null),f=e.ref(null),p=e.ref(null),h=e.ref(),g=e.shallowRef({query:""}),m=e.shallowRef(""),b=e.ref([]);let y=0;const{form:C,formItem:k}=Yt(),w=e.computed(()=>!t.filterable||t.multiple||!n.visible),N=e.computed(()=>t.disabled||(C==null?void 0:C.disabled)),S=e.computed(()=>{const Z=t.multiple?Array.isArray(t.modelValue)&&t.modelValue.length>0:t.modelValue!==void 0&&t.modelValue!==null&&t.modelValue!=="";return t.clearable&&!N.value&&n.inputHovering&&Z}),$=e.computed(()=>t.remote&&t.filterable&&!t.remoteShowSuffix?"":t.suffixIcon),E=e.computed(()=>l.is("reverse",$.value&&n.visible&&t.suffixTransition)),B=e.computed(()=>(C==null?void 0:C.statusIcon)&&(k==null?void 0:k.validateState)&&jd[k==null?void 0:k.validateState]),I=e.computed(()=>t.remote?300:0),P=e.computed(()=>t.loading?t.loadingText||r("el.select.loading"):t.remote&&n.query===""&&n.options.size===0?!1:t.filterable&&n.query&&n.options.size>0&&n.filteredOptionsCount===0?t.noMatchText||r("el.select.noMatch"):n.options.size===0?t.noDataText||r("el.select.noData"):null),M=e.computed(()=>{const Z=Array.from(n.options.values()),de=[];return b.value.forEach(q=>{const fe=Z.findIndex(Oe=>Oe.currentLabel===q);fe>-1&&de.push(Z[fe])}),de.length>=Z.length?de:Z}),v=e.computed(()=>Array.from(n.cachedOptions.values())),O=e.computed(()=>{const Z=M.value.filter(de=>!de.created).some(de=>de.currentLabel===n.query);return t.filterable&&t.allowCreate&&n.query!==""&&!Z}),L=wt(),z=e.computed(()=>["small"].includes(L.value)?"small":"default"),T=e.computed({get(){return n.visible&&P.value!==!1},set(Z){n.visible=Z}});e.watch([()=>N.value,()=>L.value,()=>C==null?void 0:C.size],()=>{e.nextTick(()=>{R()})}),e.watch(()=>t.placeholder,Z=>{n.cachedPlaceHolder=n.currentPlaceholder=Z,t.multiple&&Array.isArray(t.modelValue)&&t.modelValue.length>0&&(n.currentPlaceholder="")}),e.watch(()=>t.modelValue,(Z,de)=>{t.multiple&&(R(),Z&&Z.length>0||s.value&&n.query!==""?n.currentPlaceholder="":n.currentPlaceholder=n.cachedPlaceHolder,t.filterable&&!t.reserveKeyword&&(n.query="",_(n.query))),K(),t.filterable&&!t.multiple&&(n.inputLength=20),!en(Z,de)&&t.validateEvent&&(k==null||k.validate("change").catch(q=>void 0))},{flush:"post",deep:!0}),e.watch(()=>n.visible,Z=>{var de,q,fe,Oe,Ge;Z?((q=(de=c.value)==null?void 0:de.updatePopper)==null||q.call(de),t.filterable&&(n.filteredOptionsCount=n.optionsCount,n.query=t.remote?"":n.selectedLabel,(Oe=(fe=i.value)==null?void 0:fe.focus)==null||Oe.call(fe),t.multiple?(Ge=s.value)==null||Ge.focus():n.selectedLabel&&(n.currentPlaceholder=`${n.selectedLabel}`,n.selectedLabel=""),_(n.query),!t.multiple&&!t.remote&&(g.value.query="",e.triggerRef(g),e.triggerRef(m)))):(t.filterable&&(je(t.filterMethod)&&t.filterMethod(""),je(t.remoteMethod)&&t.remoteMethod("")),n.query="",n.previousQuery=null,n.selectedLabel="",n.inputLength=20,n.menuVisibleOnFocus=!1,Y(),e.nextTick(()=>{s.value&&s.value.value===""&&n.selected.length===0&&(n.currentPlaceholder=n.cachedPlaceHolder)}),t.multiple||(n.selected&&(t.filterable&&t.allowCreate&&n.createdSelected&&n.createdLabel?n.selectedLabel=n.createdLabel:n.selectedLabel=n.selected.currentLabel,t.filterable&&(n.query=n.selectedLabel)),t.filterable&&(n.currentPlaceholder=n.cachedPlaceHolder))),o.emit("visible-change",Z)}),e.watch(()=>n.options.entries(),()=>{var Z,de,q;if(!Fe)return;(de=(Z=c.value)==null?void 0:Z.updatePopper)==null||de.call(Z),t.multiple&&R();const fe=((q=f.value)==null?void 0:q.querySelectorAll("input"))||[];(!t.filterable&&!t.defaultFirstOption&&!$t(t.modelValue)||!Array.from(fe).includes(document.activeElement))&&K(),t.defaultFirstOption&&(t.filterable||t.remote)&&n.filteredOptionsCount&&x()},{flush:"post"}),e.watch(()=>n.hoverIndex,Z=>{Ce(Z)&&Z>-1?h.value=M.value[Z]||{}:h.value={},M.value.forEach(de=>{de.hover=h.value===de})});const R=()=>{e.nextTick(()=>{var Z,de;if(!a.value)return;const q=a.value.$el.querySelector("input");y=y||(q.clientHeight>0?q.clientHeight+2:0);const fe=u.value,Ge=getComputedStyle(q).getPropertyValue(l.cssVarName("input-height"))||m6(L.value||(C==null?void 0:C.size)),kt=L.value||Ge===y||y<=0?Ge:y;!(q.offsetParent===null)&&(q.style.height=`${(n.selected.length===0?kt:Math.max(fe?fe.clientHeight+(fe.clientHeight>kt?6:0):0,kt))-2}px`),n.visible&&P.value!==!1&&((de=(Z=c.value)==null?void 0:Z.updatePopper)==null||de.call(Z))})},_=async Z=>{if(!(n.previousQuery===Z||n.isOnComposition)){if(n.previousQuery===null&&(je(t.filterMethod)||je(t.remoteMethod))){n.previousQuery=Z;return}n.previousQuery=Z,e.nextTick(()=>{var de,q;n.visible&&((q=(de=c.value)==null?void 0:de.updatePopper)==null||q.call(de))}),n.hoverIndex=-1,t.multiple&&t.filterable&&e.nextTick(()=>{if(!N.value){const de=s.value.value.length*15+20;n.inputLength=t.collapseTags?Math.min(50,de):de,A()}R()}),t.remote&&je(t.remoteMethod)?(n.hoverIndex=-1,t.remoteMethod(Z)):je(t.filterMethod)?(t.filterMethod(Z),e.triggerRef(m)):(n.filteredOptionsCount=n.optionsCount,g.value.query=Z,e.triggerRef(g),e.triggerRef(m)),t.defaultFirstOption&&(t.filterable||t.remote)&&n.filteredOptionsCount&&(await e.nextTick(),x())}},A=()=>{n.currentPlaceholder!==""&&(n.currentPlaceholder=s.value.value?"":n.cachedPlaceHolder)},x=()=>{const Z=M.value.filter(fe=>fe.visible&&!fe.disabled&&!fe.states.groupDisabled),de=Z.find(fe=>fe.created),q=Z[0];n.hoverIndex=Me(M.value,de||q)},K=()=>{var Z;if(t.multiple)n.selectedLabel="";else{const q=H(t.modelValue);(Z=q.props)!=null&&Z.created?(n.createdLabel=q.props.value,n.createdSelected=!0):n.createdSelected=!1,n.selectedLabel=q.currentLabel,n.selected=q,t.filterable&&(n.query=n.selectedLabel);return}const de=[];Array.isArray(t.modelValue)&&t.modelValue.forEach(q=>{de.push(H(q))}),n.selected=de,e.nextTick(()=>{R()})},H=Z=>{let de;const q=Cc(Z).toLowerCase()==="object",fe=Cc(Z).toLowerCase()==="null",Oe=Cc(Z).toLowerCase()==="undefined";for(let Vt=n.cachedOptions.size-1;Vt>=0;Vt--){const Kt=v.value[Vt];if(q?ut(Kt.value,t.valueKey)===ut(Z,t.valueKey):Kt.value===Z){de={value:Z,currentLabel:Kt.currentLabel,isDisabled:Kt.isDisabled};break}}if(de)return de;const Ge=q?Z.label:!fe&&!Oe?Z:"",kt={value:Z,currentLabel:Ge};return t.multiple&&(kt.hitState=!1),kt},Y=()=>{setTimeout(()=>{const Z=t.valueKey;t.multiple?n.selected.length>0?n.hoverIndex=Math.min.apply(null,n.selected.map(de=>M.value.findIndex(q=>ut(q,Z)===ut(de,Z)))):n.hoverIndex=-1:n.hoverIndex=M.value.findIndex(de=>te(de)===te(n.selected))},300)},oe=()=>{var Z,de;X(),(de=(Z=c.value)==null?void 0:Z.updatePopper)==null||de.call(Z),t.multiple&&R()},X=()=>{var Z;n.inputWidth=(Z=a.value)==null?void 0:Z.$el.offsetWidth},J=()=>{t.filterable&&n.query!==n.selectedLabel&&(n.query=n.selectedLabel,_(n.query))},U=Ut(()=>{J()},I.value),re=Ut(Z=>{_(Z.target.value)},I.value),ne=Z=>{en(t.modelValue,Z)||o.emit(lt,Z)},le=Z=>pd(Z,de=>!n.disabledOptions.has(de)),ie=Z=>{if(Z.code!==he.delete){if(Z.target.value.length<=0&&!$e()){const de=t.modelValue.slice(),q=le(de);if(q<0)return;de.splice(q,1),o.emit(Pe,de),ne(de)}Z.target.value.length===1&&t.modelValue.length===0&&(n.currentPlaceholder=n.cachedPlaceHolder)}},ye=(Z,de)=>{const q=n.selected.indexOf(de);if(q>-1&&!N.value){const fe=t.modelValue.slice();fe.splice(q,1),o.emit(Pe,fe),ne(fe),o.emit("remove-tag",de.value)}Z.stopPropagation(),_e()},Ee=Z=>{Z.stopPropagation();const de=t.multiple?[]:"";if(!ze(de))for(const q of n.selected)q.isDisabled&&de.push(q.value);o.emit(Pe,de),ne(de),n.hoverIndex=-1,n.visible=!1,o.emit("clear"),_e()},Be=Z=>{var de;if(t.multiple){const q=(t.modelValue||[]).slice(),fe=Me(q,Z.value);fe>-1?q.splice(fe,1):(t.multipleLimit<=0||q.length{we(Z)})},Me=(Z=[],de)=>{if(!tt(de))return Z.indexOf(de);const q=t.valueKey;let fe=-1;return Z.some((Oe,Ge)=>e.toRaw(ut(Oe,q))===ut(de,q)?(fe=Ge,!0):!1),fe},ge=()=>{const Z=s.value||a.value;Z&&(Z==null||Z.focus())},we=Z=>{var de,q,fe,Oe,Ge;const kt=Array.isArray(Z)?Z[0]:Z;let Vt=null;if(kt!=null&&kt.value){const Kt=M.value.filter(dc=>dc.value===kt.value);Kt.length>0&&(Vt=Kt[0].$el)}if(c.value&&Vt){const Kt=(Oe=(fe=(q=(de=c.value)==null?void 0:de.popperRef)==null?void 0:q.contentRef)==null?void 0:fe.querySelector)==null?void 0:Oe.call(fe,`.${l.be("dropdown","wrap")}`);Kt&&Cy(Kt,Vt)}(Ge=p.value)==null||Ge.handleScroll()},be=Z=>{n.optionsCount++,n.filteredOptionsCount++,n.options.set(Z.value,Z),n.cachedOptions.set(Z.value,Z),Z.disabled&&n.disabledOptions.set(Z.value,Z)},me=(Z,de)=>{n.options.get(Z)===de&&(n.optionsCount--,n.filteredOptionsCount--,n.options.delete(Z))},Ne=Z=>{Z.code!==he.backspace&&$e(!1),n.inputLength=s.value.value.length*15+20,R()},$e=Z=>{if(!Array.isArray(n.selected))return;const de=le(n.selected.map(fe=>fe.value)),q=n.selected[de];if(!!q)return Z===!0||Z===!1?(q.hitState=Z,Z):(q.hitState=!q.hitState,q.hitState)},Ae=Z=>{const de=Z.target.value;if(Z.type==="compositionend")n.isOnComposition=!1,e.nextTick(()=>_(de));else{const q=de[de.length-1]||"";n.isOnComposition=!Ps(q)}},Re=()=>{e.nextTick(()=>we(n.selected))},ce=Z=>{n.focused||((t.automaticDropdown||t.filterable)&&(t.filterable&&!n.visible&&(n.menuVisibleOnFocus=!0),n.visible=!0),n.focused=!0,o.emit("focus",Z))},_e=()=>{var Z,de;n.visible?(Z=s.value||a.value)==null||Z.focus():(de=a.value)==null||de.focus()},Le=()=>{var Z,de,q;n.visible=!1,(Z=a.value)==null||Z.blur(),(q=(de=i.value)==null?void 0:de.blur)==null||q.call(de)},qe=Z=>{var de,q,fe;((de=c.value)==null?void 0:de.isFocusInsideContent(Z))||((q=d.value)==null?void 0:q.isFocusInsideContent(Z))||((fe=f.value)==null?void 0:fe.contains(Z.relatedTarget))||(n.visible&&ke(),n.focused=!1,o.emit("blur",Z))},Je=Z=>{Ee(Z)},ke=()=>{n.visible=!1},Q=Z=>{n.visible&&(Z.preventDefault(),Z.stopPropagation(),n.visible=!1)},G=Z=>{Z&&!n.mouseEnter||N.value||(n.menuVisibleOnFocus?n.menuVisibleOnFocus=!1:(!c.value||!c.value.isFocusInsideContent())&&(n.visible=!n.visible),_e())},j=()=>{n.visible?M.value[n.hoverIndex]&&Be(M.value[n.hoverIndex]):G()},te=Z=>tt(Z.value)?ut(Z.value,t.valueKey):Z.value,F=e.computed(()=>M.value.filter(Z=>Z.visible).every(Z=>Z.disabled)),pe=e.computed(()=>t.multiple?n.selected.slice(0,t.maxCollapseTags):[]),Se=e.computed(()=>t.multiple?n.selected.slice(t.maxCollapseTags):[]),De=Z=>{if(!n.visible){n.visible=!0;return}if(!(n.options.size===0||n.filteredOptionsCount===0)&&!n.isOnComposition&&!F.value){Z==="next"?(n.hoverIndex++,n.hoverIndex===n.options.size&&(n.hoverIndex=0)):Z==="prev"&&(n.hoverIndex--,n.hoverIndex<0&&(n.hoverIndex=n.options.size-1));const de=M.value[n.hoverIndex];(de.disabled===!0||de.states.groupDisabled===!0||!de.visible)&&De(Z),e.nextTick(()=>we(h.value))}},Nt=()=>{n.mouseEnter=!0},vt=()=>{n.mouseEnter=!1},Zn=(Z,de)=>{var q,fe;ye(Z,de),(fe=(q=d.value)==null?void 0:q.updatePopper)==null||fe.call(q)},Ht=e.computed(()=>({maxWidth:`${e.unref(n.inputWidth)-32-(B.value?22:0)}px`,width:"100%"}));return{optionList:b,optionsArray:M,hoverOption:h,selectSize:L,handleResize:oe,debouncedOnInputChange:U,debouncedQueryChange:re,deletePrevTag:ie,deleteTag:ye,deleteSelected:Ee,handleOptionSelect:Be,scrollToOption:we,readonly:w,resetInputHeight:R,showClose:S,iconComponent:$,iconReverse:E,showNewOption:O,collapseTagSize:z,setSelected:K,managePlaceholder:A,selectDisabled:N,emptyText:P,toggleLastOptionHitState:$e,resetInputState:Ne,handleComposition:Ae,onOptionCreate:be,onOptionDestroy:me,handleMenuEnter:Re,handleFocus:ce,focus:_e,blur:Le,handleBlur:qe,handleClearClick:Je,handleClose:ke,handleKeydownEscape:Q,toggleMenu:G,selectOption:j,getValueKey:te,navigateOptions:De,handleDeleteTooltipTag:Zn,dropMenuVisible:T,queryChange:g,groupQueryChange:m,showTagList:pe,collapseTagList:Se,selectTagsStyle:Ht,reference:a,input:s,iOSInput:i,tooltipRef:c,tagTooltipRef:d,tags:u,selectWrapper:f,scrollbar:p,handleMouseEnter:Nt,handleMouseLeave:vt}};var IY=e.defineComponent({name:"ElOptions",emits:["update-options"],setup(t,{slots:n,emit:o}){let r=[];function l(a,s){if(a.length!==s.length)return!1;for(const[i]of a.entries())if(a[i]!=s[i])return!1;return!0}return()=>{var a,s;const i=(a=n.default)==null?void 0:a.call(n),c=[];function d(u){!Array.isArray(u)||u.forEach(f=>{var p,h,g,m;const b=(p=(f==null?void 0:f.type)||{})==null?void 0:p.name;b==="ElOptionGroup"?d(!ze(f.children)&&!Array.isArray(f.children)&&je((h=f.children)==null?void 0:h.default)?(g=f.children)==null?void 0:g.default():f.children):b==="ElOption"?c.push((m=f.props)==null?void 0:m.label):Array.isArray(f.children)&&d(f.children)})}return i.length&&d((s=i[0])==null?void 0:s.children),l(c,r)||(r=c,o("update-options",c)),i}}});const $S="ElSelect",PY=e.defineComponent({name:$S,componentName:$S,components:{ElInput:Lt,ElSelectMenu:vY,ElOption:op,ElOptions:IY,ElTag:yl,ElScrollbar:po,ElTooltip:Xt,ElIcon:ue},directives:{ClickOutside:Io},props:{name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:{type:String,validator:Is},effect:{type:String,default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:Rt.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:nt,default:Yo},fitInputWidth:Boolean,suffixIcon:{type:nt,default:Go},tagType:{...Bi.type,default:"info"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,suffixTransition:{type:Boolean,default:!0},placement:{type:String,values:Nr,default:"bottom-start"},ariaLabel:{type:String,default:void 0}},emits:[Pe,lt,"remove-tag","clear","visible-change","focus","blur"],setup(t,n){const o=ee("select"),r=ee("input"),{t:l}=He(),a=on(),s=VY(t),{optionList:i,optionsArray:c,hoverOption:d,selectSize:u,readonly:f,handleResize:p,collapseTagSize:h,debouncedOnInputChange:g,debouncedQueryChange:m,deletePrevTag:b,deleteTag:y,deleteSelected:C,handleOptionSelect:k,scrollToOption:w,setSelected:N,resetInputHeight:S,managePlaceholder:$,showClose:E,selectDisabled:B,iconComponent:I,iconReverse:P,showNewOption:M,emptyText:v,toggleLastOptionHitState:O,resetInputState:L,handleComposition:z,onOptionCreate:T,onOptionDestroy:R,handleMenuEnter:_,handleFocus:A,focus:x,blur:K,handleBlur:H,handleClearClick:Y,handleClose:oe,handleKeydownEscape:X,toggleMenu:J,selectOption:U,getValueKey:re,navigateOptions:ne,handleDeleteTooltipTag:le,dropMenuVisible:ie,reference:ye,input:Ee,iOSInput:Be,tooltipRef:Me,tagTooltipRef:ge,tags:we,selectWrapper:be,scrollbar:me,queryChange:Ne,groupQueryChange:$e,handleMouseEnter:Ae,handleMouseLeave:Re,showTagList:ce,collapseTagList:_e,selectTagsStyle:Le}=MY(t,s,n),{inputWidth:qe,selected:Je,inputLength:ke,filteredOptionsCount:Q,visible:G,selectedLabel:j,hoverIndex:te,query:F,inputHovering:pe,currentPlaceholder:Se,menuVisibleOnFocus:De,isOnComposition:Nt,options:vt,cachedOptions:Zn,optionsCount:Ht,prefixWidth:Z}=e.toRefs(s),de=e.computed(()=>{const En=[o.b()],Hr=e.unref(u);return Hr&&En.push(o.m(Hr)),t.disabled&&En.push(o.m("disabled")),En}),q=e.computed(()=>[o.e("tags"),o.is("disabled",e.unref(B))]),fe=e.computed(()=>[o.b("tags-wrapper"),{"has-prefix":e.unref(Z)&&e.unref(Je).length}]),Oe=e.computed(()=>[o.e("input"),o.is(e.unref(u)),o.is("disabled",e.unref(B))]),Ge=e.computed(()=>[o.e("input"),o.is(e.unref(u)),o.em("input","iOS")]),kt=e.computed(()=>[o.is("empty",!t.allowCreate&&Boolean(e.unref(F))&&e.unref(Q)===0)]),Vt=e.computed(()=>({maxWidth:`${e.unref(qe)>123?e.unref(qe)-123:e.unref(qe)-75}px`})),Kt=e.computed(()=>({marginLeft:`${e.unref(Z)}px`,flexGrow:1,width:`${e.unref(ke)/(e.unref(qe)-32)}%`,maxWidth:`${e.unref(qe)-42}px`}));e.provide(Cl,e.reactive({props:t,options:vt,optionsArray:c,cachedOptions:Zn,optionsCount:Ht,filteredOptionsCount:Q,hoverIndex:te,handleOptionSelect:k,onOptionCreate:T,onOptionDestroy:R,selectWrapper:be,selected:Je,setSelected:N,queryChange:Ne,groupQueryChange:$e})),e.onMounted(()=>{s.cachedPlaceHolder=Se.value=t.placeholder||(()=>l("el.select.placeholder")),t.multiple&&Array.isArray(t.modelValue)&&t.modelValue.length>0&&(Se.value=""),Wt(be,p),t.remote&&t.multiple&&S(),e.nextTick(()=>{const En=ye.value&&ye.value.$el;if(!!En&&(qe.value=En.getBoundingClientRect().width,n.slots.prefix)){const Hr=En.querySelector(`.${r.e("prefix")}`);Z.value=Math.max(Hr.getBoundingClientRect().width+11,30)}}),N()}),t.multiple&&!Array.isArray(t.modelValue)&&n.emit(Pe,[]),!t.multiple&&Array.isArray(t.modelValue)&&n.emit(Pe,"");const dc=e.computed(()=>{var En,Hr;return(Hr=(En=Me.value)==null?void 0:En.popperRef)==null?void 0:Hr.contentRef});return{isIOS:qN,onOptionsRendered:En=>{i.value=En},prefixWidth:Z,selectSize:u,readonly:f,handleResize:p,collapseTagSize:h,debouncedOnInputChange:g,debouncedQueryChange:m,deletePrevTag:b,deleteTag:y,handleDeleteTooltipTag:le,deleteSelected:C,handleOptionSelect:k,scrollToOption:w,inputWidth:qe,selected:Je,inputLength:ke,filteredOptionsCount:Q,visible:G,selectedLabel:j,hoverIndex:te,query:F,inputHovering:pe,currentPlaceholder:Se,menuVisibleOnFocus:De,isOnComposition:Nt,options:vt,resetInputHeight:S,managePlaceholder:$,showClose:E,selectDisabled:B,iconComponent:I,iconReverse:P,showNewOption:M,emptyText:v,toggleLastOptionHitState:O,resetInputState:L,handleComposition:z,handleMenuEnter:_,handleFocus:A,focus:x,blur:K,handleBlur:H,handleClearClick:Y,handleClose:oe,handleKeydownEscape:X,toggleMenu:J,selectOption:U,getValueKey:re,navigateOptions:ne,dropMenuVisible:ie,reference:ye,input:Ee,iOSInput:Be,tooltipRef:Me,popperPaneRef:dc,tags:we,selectWrapper:be,scrollbar:me,wrapperKls:de,tagsKls:q,tagWrapperKls:fe,inputKls:Oe,iOSInputKls:Ge,scrollbarKls:kt,selectTagsStyle:Le,nsSelect:o,tagTextStyle:Vt,inputStyle:Kt,handleMouseEnter:Ae,handleMouseLeave:Re,showTagList:ce,collapseTagList:_e,tagTooltipRef:ge,contentId:a,hoverOption:d}}}),RY=["disabled","autocomplete","aria-activedescendant","aria-controls","aria-expanded","aria-label"],OY=["disabled"],AY={style:{height:"100%",display:"flex","justify-content":"center","align-items":"center"}};function zY(t,n,o,r,l,a){const s=e.resolveComponent("el-tag"),i=e.resolveComponent("el-tooltip"),c=e.resolveComponent("el-icon"),d=e.resolveComponent("el-input"),u=e.resolveComponent("el-option"),f=e.resolveComponent("el-options"),p=e.resolveComponent("el-scrollbar"),h=e.resolveComponent("el-select-menu"),g=e.resolveDirective("click-outside");return e.withDirectives((e.openBlock(),e.createElementBlock("div",{ref:"selectWrapper",class:e.normalizeClass(t.wrapperKls),onMouseenter:n[22]||(n[22]=(...m)=>t.handleMouseEnter&&t.handleMouseEnter(...m)),onMouseleave:n[23]||(n[23]=(...m)=>t.handleMouseLeave&&t.handleMouseLeave(...m)),onClick:n[24]||(n[24]=e.withModifiers((...m)=>t.toggleMenu&&t.toggleMenu(...m),["stop"]))},[e.createVNode(i,{ref:"tooltipRef",visible:t.dropMenuVisible,placement:t.placement,teleported:t.teleported,"popper-class":[t.nsSelect.e("popper"),t.popperClass],"popper-options":t.popperOptions,"fallback-placements":["bottom-start","top-start","right","left"],effect:t.effect,pure:"",trigger:"click",transition:`${t.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:t.persistent,onShow:t.handleMenuEnter},{default:e.withCtx(()=>{var m,b;return[e.createElementVNode("div",{class:"select-trigger",onMouseenter:n[20]||(n[20]=y=>t.inputHovering=!0),onMouseleave:n[21]||(n[21]=y=>t.inputHovering=!1)},[t.multiple?(e.openBlock(),e.createElementBlock("div",{key:0,ref:"tags",tabindex:"-1",class:e.normalizeClass(t.tagsKls),style:e.normalizeStyle(t.selectTagsStyle),onClick:n[15]||(n[15]=(...y)=>t.focus&&t.focus(...y))},[t.collapseTags&&t.selected.length?(e.openBlock(),e.createBlock(e.Transition,{key:0,onAfterLeave:t.resetInputHeight},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.tagWrapperKls)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.showTagList,y=>(e.openBlock(),e.createBlock(s,{key:t.getValueKey(y),closable:!t.selectDisabled&&!y.isDisabled,size:t.collapseTagSize,hit:y.hitState,type:t.tagType,"disable-transitions":"",onClose:C=>t.deleteTag(C,y)},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelect.e("tags-text")),style:e.normalizeStyle(t.tagTextStyle)},e.toDisplayString(y.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))),128)),t.selected.length>t.maxCollapseTags?(e.openBlock(),e.createBlock(s,{key:0,closable:!1,size:t.collapseTagSize,type:t.tagType,"disable-transitions":""},{default:e.withCtx(()=>[t.collapseTagsTooltip?(e.openBlock(),e.createBlock(i,{key:0,ref:"tagTooltipRef",disabled:t.dropMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:t.effect,placement:"bottom",teleported:t.teleported},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelect.e("tags-text"))},"+ "+e.toDisplayString(t.selected.length-t.maxCollapseTags),3)]),content:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(t.nsSelect.e("collapse-tags"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.collapseTagList,y=>(e.openBlock(),e.createElementBlock("div",{key:t.getValueKey(y),class:e.normalizeClass(t.nsSelect.e("collapse-tag"))},[e.createVNode(s,{class:"in-tooltip",closable:!t.selectDisabled&&!y.isDisabled,size:t.collapseTagSize,hit:y.hitState,type:t.tagType,"disable-transitions":"",style:{margin:"2px"},onClose:C=>t.handleDeleteTooltipTag(C,y)},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelect.e("tags-text")),style:e.normalizeStyle({maxWidth:t.inputWidth-75+"px"})},e.toDisplayString(y.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"])],2))),128))],2)]),_:1},8,["disabled","effect","teleported"])):(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(t.nsSelect.e("tags-text"))},"+ "+e.toDisplayString(t.selected.length-t.maxCollapseTags),3))]),_:1},8,["size","type"])):e.createCommentVNode("v-if",!0)],2)]),_:1},8,["onAfterLeave"])):e.createCommentVNode("v-if",!0),t.collapseTags?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createBlock(e.Transition,{key:1,onAfterLeave:t.resetInputHeight},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.tagWrapperKls),style:e.normalizeStyle(t.prefixWidth&&t.selected.length?{marginLeft:`${t.prefixWidth}px`}:"")},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.selected,y=>(e.openBlock(),e.createBlock(s,{key:t.getValueKey(y),closable:!t.selectDisabled&&!y.isDisabled,size:t.collapseTagSize,hit:y.hitState,type:t.tagType,"disable-transitions":"",onClose:C=>t.deleteTag(C,y)},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelect.e("tags-text")),style:e.normalizeStyle({maxWidth:t.inputWidth-75+"px"})},e.toDisplayString(y.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))),128))],6)]),_:1},8,["onAfterLeave"])),t.filterable&&!t.selectDisabled?e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:2,ref:"input","onUpdate:modelValue":n[0]||(n[0]=y=>t.query=y),type:"text",class:e.normalizeClass(t.inputKls),disabled:t.selectDisabled,autocomplete:t.autocomplete,style:e.normalizeStyle(t.inputStyle),role:"combobox","aria-activedescendant":((m=t.hoverOption)==null?void 0:m.id)||"","aria-controls":t.contentId,"aria-expanded":t.dropMenuVisible,"aria-label":t.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:n[1]||(n[1]=(...y)=>t.handleFocus&&t.handleFocus(...y)),onBlur:n[2]||(n[2]=(...y)=>t.handleBlur&&t.handleBlur(...y)),onKeyup:n[3]||(n[3]=(...y)=>t.managePlaceholder&&t.managePlaceholder(...y)),onKeydown:[n[4]||(n[4]=(...y)=>t.resetInputState&&t.resetInputState(...y)),n[5]||(n[5]=e.withKeys(e.withModifiers(y=>t.navigateOptions("next"),["prevent"]),["down"])),n[6]||(n[6]=e.withKeys(e.withModifiers(y=>t.navigateOptions("prev"),["prevent"]),["up"])),n[7]||(n[7]=e.withKeys((...y)=>t.handleKeydownEscape&&t.handleKeydownEscape(...y),["esc"])),n[8]||(n[8]=e.withKeys(e.withModifiers((...y)=>t.selectOption&&t.selectOption(...y),["stop","prevent"]),["enter"])),n[9]||(n[9]=e.withKeys((...y)=>t.deletePrevTag&&t.deletePrevTag(...y),["delete"])),n[10]||(n[10]=e.withKeys(y=>t.visible=!1,["tab"]))],onCompositionstart:n[11]||(n[11]=(...y)=>t.handleComposition&&t.handleComposition(...y)),onCompositionupdate:n[12]||(n[12]=(...y)=>t.handleComposition&&t.handleComposition(...y)),onCompositionend:n[13]||(n[13]=(...y)=>t.handleComposition&&t.handleComposition(...y)),onInput:n[14]||(n[14]=(...y)=>t.debouncedQueryChange&&t.debouncedQueryChange(...y))},null,46,RY)),[[e.vModelText,t.query]]):e.createCommentVNode("v-if",!0)],6)):e.createCommentVNode("v-if",!0),t.isIOS&&!t.multiple&&t.filterable&&t.readonly?(e.openBlock(),e.createElementBlock("input",{key:1,ref:"iOSInput",class:e.normalizeClass(t.iOSInputKls),disabled:t.selectDisabled,type:"text"},null,10,OY)):e.createCommentVNode("v-if",!0),e.createVNode(d,{id:t.id,ref:"reference",modelValue:t.selectedLabel,"onUpdate:modelValue":n[16]||(n[16]=y=>t.selectedLabel=y),type:"text",placeholder:typeof t.currentPlaceholder=="function"?t.currentPlaceholder():t.currentPlaceholder,name:t.name,autocomplete:t.autocomplete,size:t.selectSize,disabled:t.selectDisabled,readonly:t.readonly,"validate-event":!1,class:e.normalizeClass([t.nsSelect.is("focus",t.visible)]),tabindex:t.multiple&&t.filterable?-1:void 0,role:"combobox","aria-activedescendant":((b=t.hoverOption)==null?void 0:b.id)||"","aria-controls":t.contentId,"aria-expanded":t.dropMenuVisible,label:t.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:t.handleFocus,onBlur:t.handleBlur,onInput:t.debouncedOnInputChange,onPaste:t.debouncedOnInputChange,onCompositionstart:t.handleComposition,onCompositionupdate:t.handleComposition,onCompositionend:t.handleComposition,onKeydown:[n[17]||(n[17]=e.withKeys(e.withModifiers(y=>t.navigateOptions("next"),["stop","prevent"]),["down"])),n[18]||(n[18]=e.withKeys(e.withModifiers(y=>t.navigateOptions("prev"),["stop","prevent"]),["up"])),e.withKeys(e.withModifiers(t.selectOption,["stop","prevent"]),["enter"]),e.withKeys(t.handleKeydownEscape,["esc"]),n[19]||(n[19]=e.withKeys(y=>t.visible=!1,["tab"]))]},e.createSlots({suffix:e.withCtx(()=>[t.iconComponent&&!t.showClose?(e.openBlock(),e.createBlock(c,{key:0,class:e.normalizeClass([t.nsSelect.e("caret"),t.nsSelect.e("icon"),t.iconReverse])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.iconComponent)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),t.showClose&&t.clearIcon?(e.openBlock(),e.createBlock(c,{key:1,class:e.normalizeClass([t.nsSelect.e("caret"),t.nsSelect.e("icon")]),onClick:t.handleClearClick},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.clearIcon)))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)]),_:2},[t.$slots.prefix?{name:"prefix",fn:e.withCtx(()=>[e.createElementVNode("div",AY,[e.renderSlot(t.$slots,"prefix")])])}:void 0]),1032,["id","modelValue","placeholder","name","autocomplete","size","disabled","readonly","class","tabindex","aria-activedescendant","aria-controls","aria-expanded","label","onFocus","onBlur","onInput","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown"])],32)]}),content:e.withCtx(()=>[e.createVNode(h,null,{default:e.withCtx(()=>[e.withDirectives(e.createVNode(p,{id:t.contentId,ref:"scrollbar",tag:"ul","wrap-class":t.nsSelect.be("dropdown","wrap"),"view-class":t.nsSelect.be("dropdown","list"),class:e.normalizeClass(t.scrollbarKls),role:"listbox","aria-label":t.ariaLabel,"aria-orientation":"vertical"},{default:e.withCtx(()=>[t.showNewOption?(e.openBlock(),e.createBlock(u,{key:0,value:t.query,created:!0},null,8,["value"])):e.createCommentVNode("v-if",!0),e.createVNode(f,{onUpdateOptions:t.onOptionsRendered},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},8,["onUpdateOptions"])]),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[e.vShow,t.options.size>0&&!t.loading]]),t.emptyText&&(!t.allowCreate||t.loading||t.allowCreate&&t.options.size===0)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[t.$slots.empty?e.renderSlot(t.$slots,"empty",{key:0}):(e.openBlock(),e.createElementBlock("p",{key:1,class:e.normalizeClass(t.nsSelect.be("dropdown","empty"))},e.toDisplayString(t.emptyText),3))],64)):e.createCommentVNode("v-if",!0)]),_:3})]),_:3},8,["visible","placement","teleported","popper-class","popper-options","effect","transition","persistent","onShow"])],34)),[[g,t.handleClose,t.popperPaneRef]])}var DY=se(PY,[["render",zY],["__file","select.vue"]]);const LY=e.defineComponent({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(t){const n=ee("select"),o=e.ref(!0),r=e.getCurrentInstance(),l=e.ref([]);e.provide(np,e.reactive({...e.toRefs(t)}));const a=e.inject(Cl);e.onMounted(()=>{l.value=s(r.subTree)});const s=c=>{const d=[];return Array.isArray(c.children)&&c.children.forEach(u=>{var f;u.type&&u.type.name==="ElOption"&&u.component&&u.component.proxy?d.push(u.component.proxy):(f=u.children)!=null&&f.length&&d.push(...s(u))}),d},{groupQueryChange:i}=e.toRaw(a);return e.watch(i,()=>{o.value=l.value.some(c=>c.visible===!0)},{flush:"post"}),{visible:o,ns:n}}});function xY(t,n,o,r,l,a){return e.withDirectives((e.openBlock(),e.createElementBlock("ul",{class:e.normalizeClass(t.ns.be("group","wrap"))},[e.createElementVNode("li",{class:e.normalizeClass(t.ns.be("group","title"))},e.toDisplayString(t.label),3),e.createElementVNode("li",null,[e.createElementVNode("ul",{class:e.normalizeClass(t.ns.b("group"))},[e.renderSlot(t.$slots,"default")],2)])],2)),[[e.vShow,t.visible]])}var BS=se(LY,[["render",xY],["__file","option-group.vue"]]);const ar=Ve(DY,{Option:op,OptionGroup:BS}),va=mt(op),TS=mt(BS),rp=()=>e.inject(tp,{}),FY=ae({pageSize:{type:Number,required:!0},pageSizes:{type:W(Array),default:()=>dt([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:Kn}}),HY=e.defineComponent({name:"ElPaginationSizes"}),KY=e.defineComponent({...HY,props:FY,emits:["page-size-change"],setup(t,{emit:n}){const o=t,{t:r}=He(),l=ee("pagination"),a=rp(),s=e.ref(o.pageSize);e.watch(()=>o.pageSizes,(d,u)=>{if(!en(d,u)&&Array.isArray(d)){const f=d.includes(o.pageSize)?o.pageSize:o.pageSizes[0];n("page-size-change",f)}}),e.watch(()=>o.pageSize,d=>{s.value=d});const i=e.computed(()=>o.pageSizes);function c(d){var u;d!==s.value&&(s.value=d,(u=a.handleSizeChange)==null||u.call(a,Number(d)))}return(d,u)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(l).e("sizes"))},[e.createVNode(e.unref(ar),{"model-value":s.value,disabled:d.disabled,"popper-class":d.popperClass,size:d.size,teleported:d.teleported,"validate-event":!1,onChange:c},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(i),f=>(e.openBlock(),e.createBlock(e.unref(va),{key:f,value:f,label:f+e.unref(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size","teleported"])],2))}});var WY=se(KY,[["__file","sizes.vue"]]);const jY=ae({size:{type:String,values:Kn}}),UY=["disabled"],GY=e.defineComponent({name:"ElPaginationJumper"}),qY=e.defineComponent({...GY,props:jY,setup(t){const{t:n}=He(),o=ee("pagination"),{pageCount:r,disabled:l,currentPage:a,changeEvent:s}=rp(),i=e.ref(),c=e.computed(()=>{var f;return(f=i.value)!=null?f:a==null?void 0:a.value});function d(f){i.value=f?+f:""}function u(f){f=Math.trunc(+f),s==null||s(f),i.value=void 0}return(f,p)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(o).e("jump")),disabled:e.unref(l)},[e.createElementVNode("span",{class:e.normalizeClass([e.unref(o).e("goto")])},e.toDisplayString(e.unref(n)("el.pagination.goto")),3),e.createVNode(e.unref(Lt),{size:f.size,class:e.normalizeClass([e.unref(o).e("editor"),e.unref(o).is("in-pagination")]),min:1,max:e.unref(r),disabled:e.unref(l),"model-value":e.unref(c),"validate-event":!1,label:e.unref(n)("el.pagination.page"),type:"number","onUpdate:modelValue":d,onChange:u},null,8,["size","class","max","disabled","model-value","label"]),e.createElementVNode("span",{class:e.normalizeClass([e.unref(o).e("classifier")])},e.toDisplayString(e.unref(n)("el.pagination.pageClassifier")),3)],10,UY))}});var YY=se(qY,[["__file","jumper.vue"]]);const XY=ae({total:{type:Number,default:1e3}}),ZY=["disabled"],JY=e.defineComponent({name:"ElPaginationTotal"}),QY=e.defineComponent({...JY,props:XY,setup(t){const{t:n}=He(),o=ee("pagination"),{disabled:r}=rp();return(l,a)=>(e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass(e.unref(o).e("total")),disabled:e.unref(r)},e.toDisplayString(e.unref(n)("el.pagination.total",{total:l.total})),11,ZY))}});var eX=se(QY,[["__file","total.vue"]]);const tX=ae({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),nX=["onKeyup"],oX=["aria-current","aria-label","tabindex"],rX=["tabindex","aria-label"],lX=["aria-current","aria-label","tabindex"],aX=["tabindex","aria-label"],sX=["aria-current","aria-label","tabindex"],iX=e.defineComponent({name:"ElPaginationPager"}),cX=e.defineComponent({...iX,props:tX,emits:["change"],setup(t,{emit:n}){const o=t,r=ee("pager"),l=ee("icon"),{t:a}=He(),s=e.ref(!1),i=e.ref(!1),c=e.ref(!1),d=e.ref(!1),u=e.ref(!1),f=e.ref(!1),p=e.computed(()=>{const w=o.pagerCount,N=(w-1)/2,S=Number(o.currentPage),$=Number(o.pageCount);let E=!1,B=!1;$>w&&(S>w-N&&(E=!0),S<$-N&&(B=!0));const I=[];if(E&&!B){const P=$-(w-2);for(let M=P;M<$;M++)I.push(M)}else if(!E&&B)for(let P=2;P["more","btn-quickprev",l.b(),r.is("disabled",o.disabled)]),g=e.computed(()=>["more","btn-quicknext",l.b(),r.is("disabled",o.disabled)]),m=e.computed(()=>o.disabled?-1:0);e.watchEffect(()=>{const w=(o.pagerCount-1)/2;s.value=!1,i.value=!1,o.pageCount>o.pagerCount&&(o.currentPage>o.pagerCount-w&&(s.value=!0),o.currentPage$&&(S=$)),S!==E&&n("change",S)}return(w,N)=>(e.openBlock(),e.createElementBlock("ul",{class:e.normalizeClass(e.unref(r).b()),onClick:k,onKeyup:e.withKeys(C,["enter"])},[w.pageCount>0?(e.openBlock(),e.createElementBlock("li",{key:0,class:e.normalizeClass([[e.unref(r).is("active",w.currentPage===1),e.unref(r).is("disabled",w.disabled)],"number"]),"aria-current":w.currentPage===1,"aria-label":e.unref(a)("el.pagination.currentPage",{pager:1}),tabindex:e.unref(m)}," 1 ",10,oX)):e.createCommentVNode("v-if",!0),s.value?(e.openBlock(),e.createElementBlock("li",{key:1,class:e.normalizeClass(e.unref(h)),tabindex:e.unref(m),"aria-label":e.unref(a)("el.pagination.prevPages",{pager:w.pagerCount-2}),onMouseenter:N[0]||(N[0]=S=>b(!0)),onMouseleave:N[1]||(N[1]=S=>c.value=!1),onFocus:N[2]||(N[2]=S=>y(!0)),onBlur:N[3]||(N[3]=S=>u.value=!1)},[(c.value||u.value)&&!w.disabled?(e.openBlock(),e.createBlock(e.unref(tl),{key:0})):(e.openBlock(),e.createBlock(e.unref(Sy),{key:1}))],42,rX)):e.createCommentVNode("v-if",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(p),S=>(e.openBlock(),e.createElementBlock("li",{key:S,class:e.normalizeClass([[e.unref(r).is("active",w.currentPage===S),e.unref(r).is("disabled",w.disabled)],"number"]),"aria-current":w.currentPage===S,"aria-label":e.unref(a)("el.pagination.currentPage",{pager:S}),tabindex:e.unref(m)},e.toDisplayString(S),11,lX))),128)),i.value?(e.openBlock(),e.createElementBlock("li",{key:2,class:e.normalizeClass(e.unref(g)),tabindex:e.unref(m),"aria-label":e.unref(a)("el.pagination.nextPages",{pager:w.pagerCount-2}),onMouseenter:N[4]||(N[4]=S=>b()),onMouseleave:N[5]||(N[5]=S=>d.value=!1),onFocus:N[6]||(N[6]=S=>y()),onBlur:N[7]||(N[7]=S=>f.value=!1)},[(d.value||f.value)&&!w.disabled?(e.openBlock(),e.createBlock(e.unref(nl),{key:0})):(e.openBlock(),e.createBlock(e.unref(Sy),{key:1}))],42,aX)):e.createCommentVNode("v-if",!0),w.pageCount>1?(e.openBlock(),e.createElementBlock("li",{key:3,class:e.normalizeClass([[e.unref(r).is("active",w.currentPage===w.pageCount),e.unref(r).is("disabled",w.disabled)],"number"]),"aria-current":w.currentPage===w.pageCount,"aria-label":e.unref(a)("el.pagination.currentPage",{pager:w.pageCount}),tabindex:e.unref(m)},e.toDisplayString(w.pageCount),11,sX)):e.createCommentVNode("v-if",!0)],42,nX))}});var dX=se(cX,[["__file","pager.vue"]]);const rn=t=>typeof t!="number",vS=ae({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:t=>Ce(t)&&Math.trunc(t)===t&&t>4&&t<22&&t%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:W(Array),default:()=>dt([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:nt,default:()=>qo},nextText:{type:String,default:""},nextIcon:{type:nt,default:()=>nn},teleported:{type:Boolean,default:!0},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean}),VS={"update:current-page":t=>Ce(t),"update:page-size":t=>Ce(t),"size-change":t=>Ce(t),"current-change":t=>Ce(t),"prev-click":t=>Ce(t),"next-click":t=>Ce(t)},MS="ElPagination";var fX=e.defineComponent({name:MS,props:vS,emits:VS,setup(t,{emit:n,slots:o}){const{t:r}=He(),l=ee("pagination"),a=e.getCurrentInstance().vnode.props||{},s="onUpdate:currentPage"in a||"onUpdate:current-page"in a||"onCurrentChange"in a,i="onUpdate:pageSize"in a||"onUpdate:page-size"in a||"onSizeChange"in a,c=e.computed(()=>{if(rn(t.total)&&rn(t.pageCount)||!rn(t.currentPage)&&!s)return!1;if(t.layout.includes("sizes")){if(rn(t.pageCount)){if(!rn(t.total)&&!rn(t.pageSize)&&!i)return!1}else if(!i)return!1}return!0}),d=e.ref(rn(t.defaultPageSize)?10:t.defaultPageSize),u=e.ref(rn(t.defaultCurrentPage)?1:t.defaultCurrentPage),f=e.computed({get(){return rn(t.pageSize)?d.value:t.pageSize},set(k){rn(t.pageSize)&&(d.value=k),i&&(n("update:page-size",k),n("size-change",k))}}),p=e.computed(()=>{let k=0;return rn(t.pageCount)?rn(t.total)||(k=Math.max(1,Math.ceil(t.total/f.value))):k=t.pageCount,k}),h=e.computed({get(){return rn(t.currentPage)?u.value:t.currentPage},set(k){let w=k;k<1?w=1:k>p.value&&(w=p.value),rn(t.currentPage)&&(u.value=w),s&&(n("update:current-page",w),n("current-change",w))}});e.watch(p,k=>{h.value>k&&(h.value=k)});function g(k){h.value=k}function m(k){f.value=k;const w=p.value;h.value>w&&(h.value=w)}function b(){t.disabled||(h.value-=1,n("prev-click",h.value))}function y(){t.disabled||(h.value+=1,n("next-click",h.value))}function C(k,w){k&&(k.props||(k.props={}),k.props.class=[k.props.class,w].join(" "))}return e.provide(tp,{pageCount:p,disabled:e.computed(()=>t.disabled),currentPage:h,changeEvent:g,handleSizeChange:m}),()=>{var k,w;if(!c.value)return r("el.pagination.deprecationWarning"),null;if(!t.layout||t.hideOnSinglePage&&p.value<=1)return null;const N=[],S=[],$=e.h("div",{class:l.e("rightwrapper")},S),E={prev:e.h(gY,{disabled:t.disabled,currentPage:h.value,prevText:t.prevText,prevIcon:t.prevIcon,onClick:b}),jumper:e.h(YY,{size:t.small?"small":"default"}),pager:e.h(dX,{currentPage:h.value,pageCount:p.value,pagerCount:t.pagerCount,onChange:g,disabled:t.disabled}),next:e.h(SY,{disabled:t.disabled,currentPage:h.value,pageCount:p.value,nextText:t.nextText,nextIcon:t.nextIcon,onClick:y}),sizes:e.h(WY,{pageSize:f.value,pageSizes:t.pageSizes,popperClass:t.popperClass,disabled:t.disabled,teleported:t.teleported,size:t.small?"small":"default"}),slot:(w=(k=o==null?void 0:o.default)==null?void 0:k.call(o))!=null?w:null,total:e.h(eX,{total:rn(t.total)?0:t.total})},B=t.layout.split(",").map(P=>P.trim());let I=!1;return B.forEach(P=>{if(P==="->"){I=!0;return}I?S.push(E[P]):N.push(E[P])}),C(N[0],l.is("first")),C(N[N.length-1],l.is("last")),I&&S.length>0&&(C(S[0],l.is("first")),C(S[S.length-1],l.is("last")),N.push($)),e.h("div",{class:[l.b(),l.is("background",t.background),{[l.m("small")]:t.small}]},N)}}});const IS=Ve(fX),PS=ae({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:fi,default:"primary"},cancelButtonType:{type:String,values:fi,default:"text"},icon:{type:nt,default:()=>jx},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1},hideAfter:{type:Number,default:200},teleported:Rt.teleported,persistent:Rt.persistent,width:{type:[String,Number],default:150}}),RS={confirm:t=>t instanceof MouseEvent,cancel:t=>t instanceof MouseEvent},uX=e.defineComponent({name:"ElPopconfirm"}),pX=e.defineComponent({...uX,props:PS,emits:RS,setup(t,{emit:n}){const o=t,{t:r}=He(),l=ee("popconfirm"),a=e.ref(),s=()=>{var p,h;(h=(p=a.value)==null?void 0:p.onClose)==null||h.call(p)},i=e.computed(()=>({width:Ct(o.width)})),c=p=>{n("confirm",p),s()},d=p=>{n("cancel",p),s()},u=e.computed(()=>o.confirmButtonText||r("el.popconfirm.confirmButtonText")),f=e.computed(()=>o.cancelButtonText||r("el.popconfirm.cancelButtonText"));return(p,h)=>(e.openBlock(),e.createBlock(e.unref(Xt),e.mergeProps({ref_key:"tooltipRef",ref:a,trigger:"click",effect:"light"},p.$attrs,{"popper-class":`${e.unref(l).namespace.value}-popover`,"popper-style":e.unref(i),teleported:p.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":p.hideAfter,persistent:p.persistent}),{content:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).b())},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("main"))},[!p.hideIcon&&p.icon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(l).e("icon")),style:e.normalizeStyle({color:p.iconColor})},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(p.icon)))]),_:1},8,["class","style"])):e.createCommentVNode("v-if",!0),e.createTextVNode(" "+e.toDisplayString(p.title),1)],2),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("action"))},[e.createVNode(e.unref(At),{size:"small",type:p.cancelButtonType==="text"?"":p.cancelButtonType,text:p.cancelButtonType==="text",onClick:d},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(f)),1)]),_:1},8,["type","text"]),e.createVNode(e.unref(At),{size:"small",type:p.confirmButtonType==="text"?"":p.confirmButtonType,text:p.confirmButtonType==="text",onClick:c},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(u)),1)]),_:1},8,["type","text"])],2)],2)]),default:e.withCtx(()=>[p.$slots.reference?e.renderSlot(p.$slots,"reference",{key:0}):e.createCommentVNode("v-if",!0)]),_:3},16,["popper-class","popper-style","teleported","hide-after","persistent"]))}});var mX=se(pX,[["__file","popconfirm.vue"]]);const OS=Ve(mX),AS=ae({trigger:hl.trigger,placement:Ba.placement,disabled:hl.disabled,visible:Rt.visible,transition:Rt.transition,popperOptions:Ba.popperOptions,tabindex:Ba.tabindex,content:Rt.content,popperStyle:Rt.popperStyle,popperClass:Rt.popperClass,enterable:{...Rt.enterable,default:!0},effect:{...Rt.effect,default:"light"},teleported:Rt.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),zS={"update:visible":t=>Bt(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},hX="onUpdate:visible",gX=e.defineComponent({name:"ElPopover"}),yX=e.defineComponent({...gX,props:AS,emits:zS,setup(t,{expose:n,emit:o}){const r=t,l=e.computed(()=>r[hX]),a=ee("popover"),s=e.ref(),i=e.computed(()=>{var b;return(b=e.unref(s))==null?void 0:b.popperRef}),c=e.computed(()=>[{width:Ct(r.width)},r.popperStyle]),d=e.computed(()=>[a.b(),r.popperClass,{[a.m("plain")]:!!r.content}]),u=e.computed(()=>r.transition===`${a.namespace.value}-fade-in-linear`),f=()=>{var b;(b=s.value)==null||b.hide()},p=()=>{o("before-enter")},h=()=>{o("before-leave")},g=()=>{o("after-enter")},m=()=>{o("update:visible",!1),o("after-leave")};return n({popperRef:i,hide:f}),(b,y)=>(e.openBlock(),e.createBlock(e.unref(Xt),e.mergeProps({ref_key:"tooltipRef",ref:s},b.$attrs,{trigger:b.trigger,placement:b.placement,disabled:b.disabled,visible:b.visible,transition:b.transition,"popper-options":b.popperOptions,tabindex:b.tabindex,content:b.content,offset:b.offset,"show-after":b.showAfter,"hide-after":b.hideAfter,"auto-close":b.autoClose,"show-arrow":b.showArrow,"aria-label":b.title,effect:b.effect,enterable:b.enterable,"popper-class":e.unref(d),"popper-style":e.unref(c),teleported:b.teleported,persistent:b.persistent,"gpu-acceleration":e.unref(u),"onUpdate:visible":e.unref(l),onBeforeShow:p,onBeforeHide:h,onShow:g,onHide:m}),{content:e.withCtx(()=>[b.title?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(a).e("title")),role:"title"},e.toDisplayString(b.title),3)):e.createCommentVNode("v-if",!0),e.renderSlot(b.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(b.content),1)])]),default:e.withCtx(()=>[b.$slots.reference?e.renderSlot(b.$slots,"reference",{key:0}):e.createCommentVNode("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onUpdate:visible"]))}});var bX=se(yX,[["__file","popover.vue"]]);const DS=(t,n)=>{const o=n.arg||n.value,r=o==null?void 0:o.popperRef;r&&(r.triggerRef=t)};var CX={mounted(t,n){DS(t,n)},updated(t,n){DS(t,n)}};const lp=p6(CX,"popover"),LS=Ve(bX,{directive:lp}),xS=ae({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:t=>t>=0&&t<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:W(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:W([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:W(Function),default:t=>`${t}%`}}),wX=["aria-valuenow"],kX={viewBox:"0 0 100 100"},SX=["d","stroke","stroke-linecap","stroke-width"],EX=["d","stroke","opacity","stroke-linecap","stroke-width"],NX={key:0},_X=e.defineComponent({name:"ElProgress"}),$X=e.defineComponent({..._X,props:xS,setup(t){const n=t,o={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},r=ee("progress"),l=e.computed(()=>({width:`${n.percentage}%`,animationDuration:`${n.duration}s`,backgroundColor:C(n.percentage)})),a=e.computed(()=>(n.strokeWidth/n.width*100).toFixed(1)),s=e.computed(()=>["circle","dashboard"].includes(n.type)?Number.parseInt(`${50-Number.parseFloat(a.value)/2}`,10):0),i=e.computed(()=>{const k=s.value,w=n.type==="dashboard";return` + M 50 50 + m 0 ${w?"":"-"}${k} + a ${k} ${k} 0 1 1 0 ${w?"-":""}${k*2} + a ${k} ${k} 0 1 1 0 ${w?"":"-"}${k*2} + `}),c=e.computed(()=>2*Math.PI*s.value),d=e.computed(()=>n.type==="dashboard"?.75:1),u=e.computed(()=>`${-1*c.value*(1-d.value)/2}px`),f=e.computed(()=>({strokeDasharray:`${c.value*d.value}px, ${c.value}px`,strokeDashoffset:u.value})),p=e.computed(()=>({strokeDasharray:`${c.value*d.value*(n.percentage/100)}px, ${c.value}px`,strokeDashoffset:u.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),h=e.computed(()=>{let k;return n.color?k=C(n.percentage):k=o[n.status]||o.default,k}),g=e.computed(()=>n.status==="warning"?vs:n.type==="line"?n.status==="success"?Fd:Yo:n.status==="success"?ra:Fn),m=e.computed(()=>n.type==="line"?12+n.strokeWidth*.4:n.width*.111111+2),b=e.computed(()=>n.format(n.percentage));function y(k){const w=100/k.length;return k.map((S,$)=>ze(S)?{color:S,percentage:($+1)*w}:S).sort((S,$)=>S.percentage-$.percentage)}const C=k=>{var w;const{color:N}=n;if(je(N))return N(k);if(ze(N))return N;{const S=y(N);for(const $ of S)if($.percentage>k)return $.color;return(w=S[S.length-1])==null?void 0:w.color}};return(k,w)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(r).b(),e.unref(r).m(k.type),e.unref(r).is(k.status),{[e.unref(r).m("without-text")]:!k.showText,[e.unref(r).m("text-inside")]:k.textInside}]),role:"progressbar","aria-valuenow":k.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[k.type==="line"?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).b("bar"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(r).be("bar","outer")),style:e.normalizeStyle({height:`${k.strokeWidth}px`})},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(r).be("bar","inner"),{[e.unref(r).bem("bar","inner","indeterminate")]:k.indeterminate},{[e.unref(r).bem("bar","inner","striped")]:k.striped},{[e.unref(r).bem("bar","inner","striped-flow")]:k.stripedFlow}]),style:e.normalizeStyle(e.unref(l))},[(k.showText||k.$slots.default)&&k.textInside?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).be("bar","innerText"))},[e.renderSlot(k.$slots,"default",{percentage:k.percentage},()=>[e.createElementVNode("span",null,e.toDisplayString(e.unref(b)),1)])],2)):e.createCommentVNode("v-if",!0)],6)],6)],2)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(r).b("circle")),style:e.normalizeStyle({height:`${k.width}px`,width:`${k.width}px`})},[(e.openBlock(),e.createElementBlock("svg",kX,[e.createElementVNode("path",{class:e.normalizeClass(e.unref(r).be("circle","track")),d:e.unref(i),stroke:`var(${e.unref(r).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":k.strokeLinecap,"stroke-width":e.unref(a),fill:"none",style:e.normalizeStyle(e.unref(f))},null,14,SX),e.createElementVNode("path",{class:e.normalizeClass(e.unref(r).be("circle","path")),d:e.unref(i),stroke:e.unref(h),fill:"none",opacity:k.percentage?1:0,"stroke-linecap":k.strokeLinecap,"stroke-width":e.unref(a),style:e.normalizeStyle(e.unref(p))},null,14,EX)]))],6)),(k.showText||k.$slots.default)&&!k.textInside?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(r).e("text")),style:e.normalizeStyle({fontSize:`${e.unref(m)}px`})},[e.renderSlot(k.$slots,"default",{percentage:k.percentage},()=>[k.status?(e.openBlock(),e.createBlock(e.unref(ue),{key:1},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(g))))]),_:1})):(e.openBlock(),e.createElementBlock("span",NX,e.toDisplayString(e.unref(b)),1))])],6)):e.createCommentVNode("v-if",!0)],10,wX))}});var BX=se($X,[["__file","progress.vue"]]);const ap=Ve(BX),FS=ae({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:W([Array,Object]),default:()=>dt(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:W([Array,Object]),default:()=>[Ts,Ts,Ts]},voidIcon:{type:nt,default:()=>D8},disabledVoidIcon:{type:nt,default:()=>Ts},disabled:Boolean,allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:W(Array),default:()=>dt(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:It,label:{type:String,default:void 0},clearable:{type:Boolean,default:!1}}),HS={[lt]:t=>Ce(t),[Pe]:t=>Ce(t)},TX=["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"],vX=["onMousemove","onClick"],VX=e.defineComponent({name:"ElRate"}),MX=e.defineComponent({...VX,props:FS,emits:HS,setup(t,{expose:n,emit:o}){const r=t;function l(z,T){const R=x=>tt(x),_=Object.keys(T).map(x=>+x).filter(x=>{const K=T[x];return(R(K)?K.excluded:!1)?zx-K),A=T[_[0]];return R(A)&&A.value||A}const a=e.inject(tr,void 0),s=e.inject(Un,void 0),i=wt(),c=ee("rate"),{inputId:d,isLabeledByFormItem:u}=To(r,{formItemContext:s}),f=e.ref(r.modelValue),p=e.ref(-1),h=e.ref(!0),g=e.computed(()=>[c.b(),c.m(i.value)]),m=e.computed(()=>r.disabled||(a==null?void 0:a.disabled)),b=e.computed(()=>c.cssVarBlock({"void-color":r.voidColor,"disabled-void-color":r.disabledVoidColor,"fill-color":w.value})),y=e.computed(()=>{let z="";return r.showScore?z=r.scoreTemplate.replace(/\{\s*value\s*\}/,m.value?`${r.modelValue}`:`${f.value}`):r.showText&&(z=r.texts[Math.ceil(f.value)-1]),z}),C=e.computed(()=>r.modelValue*100-Math.floor(r.modelValue)*100),k=e.computed(()=>Ie(r.colors)?{[r.lowThreshold]:r.colors[0],[r.highThreshold]:{value:r.colors[1],excluded:!0},[r.max]:r.colors[2]}:r.colors),w=e.computed(()=>{const z=l(f.value,k.value);return tt(z)?"":z}),N=e.computed(()=>{let z="";return m.value?z=`${C.value}%`:r.allowHalf&&(z="50%"),{color:w.value,width:z}}),S=e.computed(()=>{let z=Ie(r.icons)?[...r.icons]:{...r.icons};return z=e.markRaw(z),Ie(z)?{[r.lowThreshold]:z[0],[r.highThreshold]:{value:z[1],excluded:!0},[r.max]:z[2]}:z}),$=e.computed(()=>l(r.modelValue,S.value)),E=e.computed(()=>m.value?ze(r.disabledVoidIcon)?r.disabledVoidIcon:e.markRaw(r.disabledVoidIcon):ze(r.voidIcon)?r.voidIcon:e.markRaw(r.voidIcon)),B=e.computed(()=>l(f.value,S.value));function I(z){const T=m.value&&C.value>0&&z-1r.modelValue,R=r.allowHalf&&h.value&&z-.5<=f.value&&z>f.value;return T||R}function P(z){r.clearable&&z===r.modelValue&&(z=0),o(Pe,z),r.modelValue!==z&&o("change",z)}function M(z){m.value||(r.allowHalf&&h.value?P(f.value):P(z))}function v(z){if(m.value)return;let T=f.value;const R=z.code;return R===he.up||R===he.right?(r.allowHalf?T+=.5:T+=1,z.stopPropagation(),z.preventDefault()):(R===he.left||R===he.down)&&(r.allowHalf?T-=.5:T-=1,z.stopPropagation(),z.preventDefault()),T=T<0?0:T,T=T>r.max?r.max:T,o(Pe,T),o("change",T),T}function O(z,T){if(!m.value){if(r.allowHalf&&T){let R=T.target;xn(R,c.e("item"))&&(R=R.querySelector(`.${c.e("icon")}`)),(R.clientWidth===0||xn(R,c.e("decimal")))&&(R=R.parentNode),h.value=T.offsetX*2<=R.clientWidth,f.value=h.value?z-.5:z}else f.value=z;p.value=z}}function L(){m.value||(r.allowHalf&&(h.value=r.modelValue!==Math.floor(r.modelValue)),f.value=r.modelValue,p.value=-1)}return e.watch(()=>r.modelValue,z=>{f.value=z,h.value=r.modelValue!==Math.floor(r.modelValue)}),r.modelValue||o(Pe,0),n({setCurrentValue:O,resetCurrentValue:L}),(z,T)=>{var R;return e.openBlock(),e.createElementBlock("div",{id:e.unref(d),class:e.normalizeClass([e.unref(g),e.unref(c).is("disabled",e.unref(m))]),role:"slider","aria-label":e.unref(u)?void 0:z.label||"rating","aria-labelledby":e.unref(u)?(R=e.unref(s))==null?void 0:R.labelId:void 0,"aria-valuenow":f.value,"aria-valuetext":e.unref(y)||void 0,"aria-valuemin":"0","aria-valuemax":z.max,tabindex:"0",style:e.normalizeStyle(e.unref(b)),onKeydown:v},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(z.max,(_,A)=>(e.openBlock(),e.createElementBlock("span",{key:A,class:e.normalizeClass(e.unref(c).e("item")),onMousemove:x=>O(_,x),onMouseleave:L,onClick:x=>M(_)},[e.createVNode(e.unref(ue),{class:e.normalizeClass([e.unref(c).e("icon"),{hover:p.value===_},e.unref(c).is("active",_<=f.value)])},{default:e.withCtx(()=>[I(_)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.withDirectives((e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(B)),null,null,512)),[[e.vShow,_<=f.value]]),e.withDirectives((e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(E)),null,null,512)),[[e.vShow,!(_<=f.value)]])],64)),I(_)?(e.openBlock(),e.createBlock(e.unref(ue),{key:1,style:e.normalizeStyle(e.unref(N)),class:e.normalizeClass([e.unref(c).e("icon"),e.unref(c).e("decimal")])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref($))))]),_:1},8,["style","class"])):e.createCommentVNode("v-if",!0)]),_:2},1032,["class"])],42,vX))),128)),z.showText||z.showScore?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(c).e("text")),style:e.normalizeStyle({color:z.textColor})},e.toDisplayString(e.unref(y)),7)):e.createCommentVNode("v-if",!0)],46,TX)}}});var IX=se(MX,[["__file","rate.vue"]]);const KS=Ve(IX),Ar={success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},sp={[Ar.success]:jD,[Ar.warning]:vs,[Ar.error]:Hd,[Ar.info]:Kd},WS=ae({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["success","warning","info","error"],default:"info"}}),PX=e.defineComponent({name:"ElResult"}),RX=e.defineComponent({...PX,props:WS,setup(t){const n=t,o=ee("result"),r=e.computed(()=>{const l=n.icon,a=l&&Ar[l]?Ar[l]:"icon-info",s=sp[a]||sp["icon-info"];return{class:a,component:s}});return(l,a)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(o).b())},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("icon"))},[e.renderSlot(l.$slots,"icon",{},()=>[e.unref(r).component?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(r).component),{key:0,class:e.normalizeClass(e.unref(r).class)},null,8,["class"])):e.createCommentVNode("v-if",!0)])],2),l.title||l.$slots.title?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(o).e("title"))},[e.renderSlot(l.$slots,"title",{},()=>[e.createElementVNode("p",null,e.toDisplayString(l.title),1)])],2)):e.createCommentVNode("v-if",!0),l.subTitle||l.$slots["sub-title"]?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(o).e("subtitle"))},[e.renderSlot(l.$slots,"sub-title",{},()=>[e.createElementVNode("p",null,e.toDisplayString(l.subTitle),1)])],2)):e.createCommentVNode("v-if",!0),l.$slots.extra?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(e.unref(o).e("extra"))},[e.renderSlot(l.$slots,"extra")],2)):e.createCommentVNode("v-if",!0)],2))}});var OX=se(RX,[["__file","result.vue"]]);const jS=Ve(OX);var US=Number.isNaN||function(n){return typeof n=="number"&&n!==n};function AX(t,n){return!!(t===n||US(t)&&US(n))}function zX(t,n){if(t.length!==n.length)return!1;for(var o=0;o{const n=e.getCurrentInstance().proxy.$props;return e.computed(()=>{const o=(r,l,a)=>({});return n.perfMode?Ul(o):DX(o)})},ip=50,Di="itemRendered",Li="scroll",wl="forward",xi="backward",An="auto",Fi="smart",Va="start",mo="center",Ma="end",kl="horizontal",cp="vertical",LX="ltr",Sl="rtl",Ia="negative",dp="positive-ascending",fp="positive-descending",xX={[kl]:"left",[cp]:"top"},FX=20,HX={[kl]:"deltaX",[cp]:"deltaY"};var KX=({atEndEdge:t,atStartEdge:n,layout:o},r)=>{let l,a=0;const s=c=>c<0&&n.value||c>0&&t.value;return{hasReachedEdge:s,onWheel:c=>{Rs(l);const d=c[HX[o.value]];s(a)&&s(a+d)||(a+=d,zm()||c.preventDefault(),l=ol(()=>{r(a),a=0}))}}};const up=Hn({type:W([Number,Function]),required:!0}),pp=Hn({type:Number}),mp=Hn({type:Number,default:2}),WX=Hn({type:String,values:["ltr","rtl"],default:"ltr"}),hp=Hn({type:Number,default:0}),Hi=Hn({type:Number,required:!0}),qS=Hn({type:String,values:["horizontal","vertical"],default:cp}),gp=ae({className:{type:String,default:""},containerElement:{type:W([String,Object]),default:"div"},data:{type:W(Array),default:()=>dt([])},direction:WX,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},style:{type:W([Object,String,Array])},useIsScrolling:{type:Boolean,default:!1},width:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:{type:Boolean,default:!1}}),yp=ae({cache:mp,estimatedItemSize:pp,layout:qS,initScrollOffset:hp,total:Hi,itemSize:up,...gp}),bp={type:Number,default:6},YS={type:Number,default:0},XS={type:Number,default:2},sr=ae({columnCache:mp,columnWidth:up,estimatedColumnWidth:pp,estimatedRowHeight:pp,initScrollLeft:hp,initScrollTop:hp,itemKey:{type:W(Function),default:({columnIndex:t,rowIndex:n})=>`${n}:${t}`},rowCache:mp,rowHeight:up,totalColumn:Hi,totalRow:Hi,hScrollbarSize:bp,vScrollbarSize:bp,scrollbarStartGap:YS,scrollbarEndGap:XS,role:String,...gp}),Cp=ae({alwaysOn:Boolean,class:String,layout:qS,total:Hi,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},scrollbarSize:bp,startGap:YS,endGap:XS,visible:Boolean}),zr=(t,n)=>tt===LX||t===Sl||t===kl,ZS=t=>t===Sl;let El=null;function Ki(t=!1){if(El===null||t){const n=document.createElement("div"),o=n.style;o.width="50px",o.height="50px",o.overflow="scroll",o.direction="rtl";const r=document.createElement("div"),l=r.style;return l.width="100px",l.height="100px",n.appendChild(r),document.body.appendChild(n),n.scrollLeft>0?El=fp:(n.scrollLeft=1,n.scrollLeft===0?El=Ia:El=dp),document.body.removeChild(n),El}return El}function jX({move:t,size:n,bar:o},r){const l={},a=`translate${o.axis}(${t}px)`;return l[o.size]=n,l.transform=a,l.msTransform=a,l.webkitTransform=a,r==="horizontal"?l.height="100%":l.width="100%",l}var wp=e.defineComponent({name:"ElVirtualScrollBar",props:Cp,emits:["scroll","start-move","stop-move"],setup(t,{emit:n}){const o=e.computed(()=>t.startGap+t.endGap),r=ee("virtual-scrollbar"),l=ee("scrollbar"),a=e.ref(),s=e.ref();let i=null,c=null;const d=e.reactive({isDragging:!1,traveled:0}),u=e.computed(()=>Mf[t.layout]),f=e.computed(()=>t.clientSize-e.unref(o)),p=e.computed(()=>({position:"absolute",width:`${kl===t.layout?f.value:t.scrollbarSize}px`,height:`${kl===t.layout?t.scrollbarSize:f.value}px`,[xX[t.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),h=e.computed(()=>{const S=t.ratio,$=t.clientSize;if(S>=100)return Number.POSITIVE_INFINITY;if(S>=50)return S*$/100;const E=$/3;return Math.floor(Math.min(Math.max(S*$,FX),E))}),g=e.computed(()=>{if(!Number.isFinite(h.value))return{display:"none"};const S=`${h.value}px`;return jX({bar:u.value,size:S,move:d.traveled},t.layout)}),m=e.computed(()=>Math.floor(t.clientSize-h.value-e.unref(o))),b=()=>{window.addEventListener("mousemove",w),window.addEventListener("mouseup",k);const S=e.unref(s);!S||(c=document.onselectstart,document.onselectstart=()=>!1,S.addEventListener("touchmove",w),S.addEventListener("touchend",k))},y=()=>{window.removeEventListener("mousemove",w),window.removeEventListener("mouseup",k),document.onselectstart=c,c=null;const S=e.unref(s);!S||(S.removeEventListener("touchmove",w),S.removeEventListener("touchend",k))},C=S=>{S.stopImmediatePropagation(),!(S.ctrlKey||[1,2].includes(S.button))&&(d.isDragging=!0,d[u.value.axis]=S.currentTarget[u.value.offset]-(S[u.value.client]-S.currentTarget.getBoundingClientRect()[u.value.direction]),n("start-move"),b())},k=()=>{d.isDragging=!1,d[u.value.axis]=0,n("stop-move"),y()},w=S=>{const{isDragging:$}=d;if(!$||!s.value||!a.value)return;const E=d[u.value.axis];if(!E)return;Rs(i);const B=(a.value.getBoundingClientRect()[u.value.direction]-S[u.value.client])*-1,I=s.value[u.value.offset]-E,P=B-I;i=ol(()=>{d.traveled=Math.max(t.startGap,Math.min(P,m.value)),n("scroll",P,m.value)})},N=S=>{const $=Math.abs(S.target.getBoundingClientRect()[u.value.direction]-S[u.value.client]),E=s.value[u.value.offset]/2,B=$-E;d.traveled=Math.max(0,Math.min(B,m.value)),n("scroll",B,m.value)};return e.watch(()=>t.scrollFrom,S=>{d.isDragging||(d.traveled=Math.ceil(S*m.value))}),e.onBeforeUnmount(()=>{y()}),()=>e.h("div",{role:"presentation",ref:a,class:[r.b(),t.class,(t.alwaysOn||d.isDragging)&&"always-on"],style:p.value,onMousedown:e.withModifiers(N,["stop","prevent"]),onTouchstartPrevent:C},e.h("div",{ref:s,class:l.e("thumb"),style:g.value,onMousedown:C},[]))}}),JS=({name:t,getOffset:n,getItemSize:o,getItemOffset:r,getEstimatedTotalSize:l,getStartIndexForOffset:a,getStopIndexForStartIndex:s,initCache:i,clearCache:c,validateProps:d})=>e.defineComponent({name:t!=null?t:"ElVirtualList",props:yp,emits:[Di,Li],setup(u,{emit:f,expose:p}){d(u);const h=e.getCurrentInstance(),g=ee("vl"),m=e.ref(i(u,h)),b=GS(),y=e.ref(),C=e.ref(),k=e.ref(),w=e.ref({isScrolling:!1,scrollDir:"forward",scrollOffset:Ce(u.initScrollOffset)?u.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:u.scrollbarAlwaysOn}),N=e.computed(()=>{const{total:H,cache:Y}=u,{isScrolling:oe,scrollDir:X,scrollOffset:J}=e.unref(w);if(H===0)return[0,0,0,0];const U=a(u,J,e.unref(m)),re=s(u,U,J,e.unref(m)),ne=!oe||X===xi?Math.max(1,Y):1,le=!oe||X===wl?Math.max(1,Y):1;return[Math.max(0,U-ne),Math.max(0,Math.min(H-1,re+le)),U,re]}),S=e.computed(()=>l(u,e.unref(m))),$=e.computed(()=>Pa(u.layout)),E=e.computed(()=>[{position:"relative",[`overflow-${$.value?"x":"y"}`]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:u.direction,height:Ce(u.height)?`${u.height}px`:u.height,width:Ce(u.width)?`${u.width}px`:u.width},u.style]),B=e.computed(()=>{const H=e.unref(S),Y=e.unref($);return{height:Y?"100%":`${H}px`,pointerEvents:e.unref(w).isScrolling?"none":void 0,width:Y?`${H}px`:"100%"}}),I=e.computed(()=>$.value?u.width:u.height),{onWheel:P}=KX({atStartEdge:e.computed(()=>w.value.scrollOffset<=0),atEndEdge:e.computed(()=>w.value.scrollOffset>=S.value),layout:e.computed(()=>u.layout)},H=>{var Y,oe;(oe=(Y=k.value).onMouseUp)==null||oe.call(Y),T(Math.min(w.value.scrollOffset+H,S.value-I.value))}),M=()=>{const{total:H}=u;if(H>0){const[J,U,re,ne]=e.unref(N);f(Di,J,U,re,ne)}const{scrollDir:Y,scrollOffset:oe,updateRequested:X}=e.unref(w);f(Li,Y,oe,X)},v=H=>{const{clientHeight:Y,scrollHeight:oe,scrollTop:X}=H.currentTarget,J=e.unref(w);if(J.scrollOffset===X)return;const U=Math.max(0,Math.min(X,oe-Y));w.value={...J,isScrolling:!0,scrollDir:zr(J.scrollOffset,U),scrollOffset:U,updateRequested:!1},e.nextTick(A)},O=H=>{const{clientWidth:Y,scrollLeft:oe,scrollWidth:X}=H.currentTarget,J=e.unref(w);if(J.scrollOffset===oe)return;const{direction:U}=u;let re=oe;if(U===Sl)switch(Ki()){case Ia:{re=-oe;break}case fp:{re=X-Y-oe;break}}re=Math.max(0,Math.min(re,X-Y)),w.value={...J,isScrolling:!0,scrollDir:zr(J.scrollOffset,re),scrollOffset:re,updateRequested:!1},e.nextTick(A)},L=H=>{e.unref($)?O(H):v(H),M()},z=(H,Y)=>{const oe=(S.value-I.value)/Y*H;T(Math.min(S.value-I.value,oe))},T=H=>{H=Math.max(H,0),H!==e.unref(w).scrollOffset&&(w.value={...e.unref(w),scrollOffset:H,scrollDir:zr(e.unref(w).scrollOffset,H),updateRequested:!0},e.nextTick(A))},R=(H,Y=An)=>{const{scrollOffset:oe}=e.unref(w);H=Math.max(0,Math.min(H,u.total-1)),T(n(u,H,Y,oe,e.unref(m)))},_=H=>{const{direction:Y,itemSize:oe,layout:X}=u,J=b.value(c&&oe,c&&X,c&&Y);let U;if(zt(J,String(H)))U=J[H];else{const re=r(u,H,e.unref(m)),ne=o(u,H,e.unref(m)),le=e.unref($),ie=Y===Sl,ye=le?re:0;J[H]=U={position:"absolute",left:ie?void 0:`${ye}px`,right:ie?`${ye}px`:void 0,top:le?0:`${re}px`,height:le?"100%":`${ne}px`,width:le?`${ne}px`:"100%"}}return U},A=()=>{w.value.isScrolling=!1,e.nextTick(()=>{b.value(-1,null,null)})},x=()=>{const H=y.value;H&&(H.scrollTop=0)};e.onMounted(()=>{if(!Fe)return;const{initScrollOffset:H}=u,Y=e.unref(y);Ce(H)&&Y&&(e.unref($)?Y.scrollLeft=H:Y.scrollTop=H),M()}),e.onUpdated(()=>{const{direction:H,layout:Y}=u,{scrollOffset:oe,updateRequested:X}=e.unref(w),J=e.unref(y);if(X&&J)if(Y===kl)if(H===Sl)switch(Ki()){case Ia:{J.scrollLeft=-oe;break}case dp:{J.scrollLeft=oe;break}default:{const{clientWidth:U,scrollWidth:re}=J;J.scrollLeft=re-U-oe;break}}else J.scrollLeft=oe;else J.scrollTop=oe});const K={ns:g,clientSize:I,estimatedTotalSize:S,windowStyle:E,windowRef:y,innerRef:C,innerStyle:B,itemsToRender:N,scrollbarRef:k,states:w,getItemStyle:_,onScroll:L,onScrollbarScroll:z,onWheel:P,scrollTo:T,scrollToItem:R,resetScrollTop:x};return p({windowRef:y,innerRef:C,getItemStyleCache:b,scrollTo:T,scrollToItem:R,resetScrollTop:x,states:w}),K},render(u){var f;const{$slots:p,className:h,clientSize:g,containerElement:m,data:b,getItemStyle:y,innerElement:C,itemsToRender:k,innerStyle:w,layout:N,total:S,onScroll:$,onScrollbarScroll:E,onWheel:B,states:I,useIsScrolling:P,windowStyle:M,ns:v}=u,[O,L]=k,z=e.resolveDynamicComponent(m),T=e.resolveDynamicComponent(C),R=[];if(S>0)for(let K=O;K<=L;K++)R.push((f=p.default)==null?void 0:f.call(p,{data:b,key:K,index:K,isScrolling:P?I.isScrolling:void 0,style:y(K)}));const _=[e.h(T,{style:w,ref:"innerRef"},ze(T)?R:{default:()=>R})],A=e.h(wp,{ref:"scrollbarRef",clientSize:g,layout:N,onScroll:E,ratio:g*100/this.estimatedTotalSize,scrollFrom:I.scrollOffset/(this.estimatedTotalSize-g),total:S}),x=e.h(z,{class:[v.e("window"),h],style:M,onScroll:$,onWheel:B,ref:"windowRef",key:0},ze(z)?[_]:{default:()=>[_]});return e.h("div",{key:0,class:[v.e("wrapper"),I.scrollbarAlwaysOn?"always-on":""]},[x,A])}}),kp=JS({name:"ElFixedSizeList",getItemOffset:({itemSize:t},n)=>n*t,getItemSize:({itemSize:t})=>t,getEstimatedTotalSize:({total:t,itemSize:n})=>n*t,getOffset:({height:t,total:n,itemSize:o,layout:r,width:l},a,s,i)=>{const c=Pa(r)?l:t,d=Math.max(0,n*o-c),u=Math.min(d,a*o),f=Math.max(0,(a+1)*o-c);switch(s===Fi&&(i>=f-c&&i<=u+c?s=An:s=mo),s){case Va:return u;case Ma:return f;case mo:{const p=Math.round(f+(u-f)/2);return pd+Math.floor(c/2)?d:p}case An:default:return i>=f&&i<=u?i:iMath.max(0,Math.min(t-1,Math.floor(o/n))),getStopIndexForStartIndex:({height:t,total:n,itemSize:o,layout:r,width:l},a,s)=>{const i=a*o,c=Pa(r)?l:t,d=Math.ceil((c+s-i)/o);return Math.max(0,Math.min(n-1,a+d-1))},initCache(){},clearCache:!0,validateProps(){}});const Nl=(t,n,o)=>{const{itemSize:r}=t,{items:l,lastVisitedIndex:a}=o;if(n>a){let s=0;if(a>=0){const i=l[a];s=i.offset+i.size}for(let i=a+1;i<=n;i++){const c=r(i);l[i]={offset:s,size:c},s+=c}o.lastVisitedIndex=n}return l[n]},UX=(t,n,o)=>{const{items:r,lastVisitedIndex:l}=n;return(l>0?r[l].offset:0)>=o?QS(t,n,0,l,o):GX(t,n,Math.max(0,l),o)},QS=(t,n,o,r,l)=>{for(;o<=r;){const a=o+Math.floor((r-o)/2),s=Nl(t,a,n).offset;if(s===l)return a;sl&&(r=a-1)}return Math.max(0,o-1)},GX=(t,n,o,r)=>{const{total:l}=t;let a=1;for(;o{let l=0;if(r>=t&&(r=t-1),r>=0){const i=n[r];l=i.offset+i.size}const s=(t-r-1)*o;return l+s};var tE=JS({name:"ElDynamicSizeList",getItemOffset:(t,n,o)=>Nl(t,n,o).offset,getItemSize:(t,n,{items:o})=>o[n].size,getEstimatedTotalSize:eE,getOffset:(t,n,o,r,l)=>{const{height:a,layout:s,width:i}=t,c=Pa(s)?i:a,d=Nl(t,n,l),u=eE(t,l),f=Math.max(0,Math.min(u-c,d.offset)),p=Math.max(0,d.offset-c+d.size);switch(o===Fi&&(r>=p-c&&r<=f+c?o=An:o=mo),o){case Va:return f;case Ma:return p;case mo:return Math.round(p+(f-p)/2);case An:default:return r>=p&&r<=f?r:rUX(t,o,n),getStopIndexForStartIndex:(t,n,o,r)=>{const{height:l,total:a,layout:s,width:i}=t,c=Pa(s)?i:l,d=Nl(t,n,r),u=o+c;let f=d.offset+d.size,p=n;for(;p{var a,s;o.lastVisitedIndex=Math.min(o.lastVisitedIndex,r-1),(a=n.exposed)==null||a.getItemStyleCache(-1),l&&((s=n.proxy)==null||s.$forceUpdate())},o},clearCache:!1,validateProps:({itemSize:t})=>{}});const qX=({atXEndEdge:t,atXStartEdge:n,atYEndEdge:o,atYStartEdge:r},l)=>{let a=null,s=0,i=0;const c=(u,f)=>{const p=u<=0&&n.value||u>=0&&t.value,h=f<=0&&r.value||f>=0&&o.value;return p&&h};return{hasReachedEdge:c,onWheel:u=>{Rs(a);let f=u.deltaX,p=u.deltaY;Math.abs(f)>Math.abs(p)?p=0:f=0,u.shiftKey&&p!==0&&(f=p,p=0),!(c(s,i)&&c(s+f,i+p))&&(s+=f,i+=p,u.preventDefault(),a=ol(()=>{l(s,i),s=0,i=0}))}}};var nE=({name:t,clearCache:n,getColumnPosition:o,getColumnStartIndexForOffset:r,getColumnStopIndexForStartIndex:l,getEstimatedTotalHeight:a,getEstimatedTotalWidth:s,getColumnOffset:i,getRowOffset:c,getRowPosition:d,getRowStartIndexForOffset:u,getRowStopIndexForStartIndex:f,initCache:p,injectToInstance:h,validateProps:g})=>e.defineComponent({name:t!=null?t:"ElVirtualList",props:sr,emits:[Di,Li],setup(m,{emit:b,expose:y,slots:C}){const k=ee("vl");g(m);const w=e.getCurrentInstance(),N=e.ref(p(m,w));h==null||h(w,N);const S=e.ref(),$=e.ref(),E=e.ref(),B=e.ref(null),I=e.ref({isScrolling:!1,scrollLeft:Ce(m.initScrollLeft)?m.initScrollLeft:0,scrollTop:Ce(m.initScrollTop)?m.initScrollTop:0,updateRequested:!1,xAxisScrollDir:wl,yAxisScrollDir:wl}),P=GS(),M=e.computed(()=>Number.parseInt(`${m.height}`,10)),v=e.computed(()=>Number.parseInt(`${m.width}`,10)),O=e.computed(()=>{const{totalColumn:ge,totalRow:we,columnCache:be}=m,{isScrolling:me,xAxisScrollDir:Ne,scrollLeft:$e}=e.unref(I);if(ge===0||we===0)return[0,0,0,0];const Ae=r(m,$e,e.unref(N)),Re=l(m,Ae,$e,e.unref(N)),ce=!me||Ne===xi?Math.max(1,be):1,_e=!me||Ne===wl?Math.max(1,be):1;return[Math.max(0,Ae-ce),Math.max(0,Math.min(ge-1,Re+_e)),Ae,Re]}),L=e.computed(()=>{const{totalColumn:ge,totalRow:we,rowCache:be}=m,{isScrolling:me,yAxisScrollDir:Ne,scrollTop:$e}=e.unref(I);if(ge===0||we===0)return[0,0,0,0];const Ae=u(m,$e,e.unref(N)),Re=f(m,Ae,$e,e.unref(N)),ce=!me||Ne===xi?Math.max(1,be):1,_e=!me||Ne===wl?Math.max(1,be):1;return[Math.max(0,Ae-ce),Math.max(0,Math.min(we-1,Re+_e)),Ae,Re]}),z=e.computed(()=>a(m,e.unref(N))),T=e.computed(()=>s(m,e.unref(N))),R=e.computed(()=>{var ge;return[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:m.direction,height:Ce(m.height)?`${m.height}px`:m.height,width:Ce(m.width)?`${m.width}px`:m.width},(ge=m.style)!=null?ge:{}]}),_=e.computed(()=>{const ge=`${e.unref(T)}px`;return{height:`${e.unref(z)}px`,pointerEvents:e.unref(I).isScrolling?"none":void 0,width:ge}}),A=()=>{const{totalColumn:ge,totalRow:we}=m;if(ge>0&&we>0){const[Re,ce,_e,Le]=e.unref(O),[qe,Je,ke,Q]=e.unref(L);b(Di,{columnCacheStart:Re,columnCacheEnd:ce,rowCacheStart:qe,rowCacheEnd:Je,columnVisibleStart:_e,columnVisibleEnd:Le,rowVisibleStart:ke,rowVisibleEnd:Q})}const{scrollLeft:be,scrollTop:me,updateRequested:Ne,xAxisScrollDir:$e,yAxisScrollDir:Ae}=e.unref(I);b(Li,{xAxisScrollDir:$e,scrollLeft:be,yAxisScrollDir:Ae,scrollTop:me,updateRequested:Ne})},x=ge=>{const{clientHeight:we,clientWidth:be,scrollHeight:me,scrollLeft:Ne,scrollTop:$e,scrollWidth:Ae}=ge.currentTarget,Re=e.unref(I);if(Re.scrollTop===$e&&Re.scrollLeft===Ne)return;let ce=Ne;if(ZS(m.direction))switch(Ki()){case Ia:ce=-Ne;break;case fp:ce=Ae-be-Ne;break}I.value={...Re,isScrolling:!0,scrollLeft:ce,scrollTop:Math.max(0,Math.min($e,me-we)),updateRequested:!0,xAxisScrollDir:zr(Re.scrollLeft,ce),yAxisScrollDir:zr(Re.scrollTop,$e)},e.nextTick(()=>U()),re(),A()},K=(ge,we)=>{const be=e.unref(M),me=(z.value-be)/we*ge;oe({scrollTop:Math.min(z.value-be,me)})},H=(ge,we)=>{const be=e.unref(v),me=(T.value-be)/we*ge;oe({scrollLeft:Math.min(T.value-be,me)})},{onWheel:Y}=qX({atXStartEdge:e.computed(()=>I.value.scrollLeft<=0),atXEndEdge:e.computed(()=>I.value.scrollLeft>=T.value-e.unref(v)),atYStartEdge:e.computed(()=>I.value.scrollTop<=0),atYEndEdge:e.computed(()=>I.value.scrollTop>=z.value-e.unref(M))},(ge,we)=>{var be,me,Ne,$e;(me=(be=$.value)==null?void 0:be.onMouseUp)==null||me.call(be),($e=(Ne=E.value)==null?void 0:Ne.onMouseUp)==null||$e.call(Ne);const Ae=e.unref(v),Re=e.unref(M);oe({scrollLeft:Math.min(I.value.scrollLeft+ge,T.value-Ae),scrollTop:Math.min(I.value.scrollTop+we,z.value-Re)})}),oe=({scrollLeft:ge=I.value.scrollLeft,scrollTop:we=I.value.scrollTop})=>{ge=Math.max(ge,0),we=Math.max(we,0);const be=e.unref(I);we===be.scrollTop&&ge===be.scrollLeft||(I.value={...be,xAxisScrollDir:zr(be.scrollLeft,ge),yAxisScrollDir:zr(be.scrollTop,we),scrollLeft:ge,scrollTop:we,updateRequested:!0},e.nextTick(()=>U()),re(),A())},X=(ge=0,we=0,be=An)=>{const me=e.unref(I);we=Math.max(0,Math.min(we,m.totalColumn-1)),ge=Math.max(0,Math.min(ge,m.totalRow-1));const Ne=by(k.namespace.value),$e=e.unref(N),Ae=a(m,$e),Re=s(m,$e);oe({scrollLeft:i(m,we,be,me.scrollLeft,$e,Re>m.width?Ne:0),scrollTop:c(m,ge,be,me.scrollTop,$e,Ae>m.height?Ne:0)})},J=(ge,we)=>{const{columnWidth:be,direction:me,rowHeight:Ne}=m,$e=P.value(n&&be,n&&Ne,n&&me),Ae=`${ge},${we}`;if(zt($e,Ae))return $e[Ae];{const[,Re]=o(m,we,e.unref(N)),ce=e.unref(N),_e=ZS(me),[Le,qe]=d(m,ge,ce),[Je]=o(m,we,ce);return $e[Ae]={position:"absolute",left:_e?void 0:`${Re}px`,right:_e?`${Re}px`:void 0,top:`${qe}px`,height:`${Le}px`,width:`${Je}px`},$e[Ae]}},U=()=>{I.value.isScrolling=!1,e.nextTick(()=>{P.value(-1,null,null)})};e.onMounted(()=>{if(!Fe)return;const{initScrollLeft:ge,initScrollTop:we}=m,be=e.unref(S);be&&(Ce(ge)&&(be.scrollLeft=ge),Ce(we)&&(be.scrollTop=we)),A()});const re=()=>{const{direction:ge}=m,{scrollLeft:we,scrollTop:be,updateRequested:me}=e.unref(I),Ne=e.unref(S);if(me&&Ne){if(ge===Sl)switch(Ki()){case Ia:{Ne.scrollLeft=-we;break}case dp:{Ne.scrollLeft=we;break}default:{const{clientWidth:$e,scrollWidth:Ae}=Ne;Ne.scrollLeft=Ae-$e-we;break}}else Ne.scrollLeft=Math.max(0,we);Ne.scrollTop=Math.max(0,be)}},{resetAfterColumnIndex:ne,resetAfterRowIndex:le,resetAfter:ie}=w.proxy;y({windowRef:S,innerRef:B,getItemStyleCache:P,scrollTo:oe,scrollToItem:X,states:I,resetAfterColumnIndex:ne,resetAfterRowIndex:le,resetAfter:ie});const ye=()=>{const{scrollbarAlwaysOn:ge,scrollbarStartGap:we,scrollbarEndGap:be,totalColumn:me,totalRow:Ne}=m,$e=e.unref(v),Ae=e.unref(M),Re=e.unref(T),ce=e.unref(z),{scrollLeft:_e,scrollTop:Le}=e.unref(I),qe=e.h(wp,{ref:$,alwaysOn:ge,startGap:we,endGap:be,class:k.e("horizontal"),clientSize:$e,layout:"horizontal",onScroll:H,ratio:$e*100/Re,scrollFrom:_e/(Re-$e),total:Ne,visible:!0}),Je=e.h(wp,{ref:E,alwaysOn:ge,startGap:we,endGap:be,class:k.e("vertical"),clientSize:Ae,layout:"vertical",onScroll:K,ratio:Ae*100/ce,scrollFrom:Le/(ce-Ae),total:me,visible:!0});return{horizontalScrollbar:qe,verticalScrollbar:Je}},Ee=()=>{var ge;const[we,be]=e.unref(O),[me,Ne]=e.unref(L),{data:$e,totalColumn:Ae,totalRow:Re,useIsScrolling:ce,itemKey:_e}=m,Le=[];if(Re>0&&Ae>0)for(let qe=me;qe<=Ne;qe++)for(let Je=we;Je<=be;Je++)Le.push((ge=C.default)==null?void 0:ge.call(C,{columnIndex:Je,data:$e,key:_e({columnIndex:Je,data:$e,rowIndex:qe}),isScrolling:ce?e.unref(I).isScrolling:void 0,style:J(qe,Je),rowIndex:qe}));return Le},Be=()=>{const ge=e.resolveDynamicComponent(m.innerElement),we=Ee();return[e.h(ge,{style:e.unref(_),ref:B},ze(ge)?we:{default:()=>we})]};return()=>{const ge=e.resolveDynamicComponent(m.containerElement),{horizontalScrollbar:we,verticalScrollbar:be}=ye(),me=Be();return e.h("div",{key:0,class:k.e("wrapper"),role:m.role},[e.h(ge,{class:m.className,style:e.unref(R),onScroll:x,onWheel:Y,ref:S},ze(ge)?me:{default:()=>me}),we,be])}}}),oE=nE({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:t},n)=>[t,n*t],getRowPosition:({rowHeight:t},n)=>[t,n*t],getEstimatedTotalHeight:({totalRow:t,rowHeight:n})=>n*t,getEstimatedTotalWidth:({totalColumn:t,columnWidth:n})=>n*t,getColumnOffset:({totalColumn:t,columnWidth:n,width:o},r,l,a,s,i)=>{o=Number(o);const c=Math.max(0,t*n-o),d=Math.min(c,r*n),u=Math.max(0,r*n-o+i+n);switch(l==="smart"&&(a>=u-o&&a<=d+o?l=An:l=mo),l){case Va:return d;case Ma:return u;case mo:{const f=Math.round(u+(d-u)/2);return fc+Math.floor(o/2)?c:f}case An:default:return a>=u&&a<=d?a:u>d||a{n=Number(n);const c=Math.max(0,o*t-n),d=Math.min(c,r*t),u=Math.max(0,r*t-n+i+t);switch(l===Fi&&(a>=u-n&&a<=d+n?l=An:l=mo),l){case Va:return d;case Ma:return u;case mo:{const f=Math.round(u+(d-u)/2);return fc+Math.floor(n/2)?c:f}case An:default:return a>=u&&a<=d?a:u>d||aMath.max(0,Math.min(n-1,Math.floor(o/t))),getColumnStopIndexForStartIndex:({columnWidth:t,totalColumn:n,width:o},r,l)=>{const a=r*t,s=Math.ceil((o+l-a)/t);return Math.max(0,Math.min(n-1,r+s-1))},getRowStartIndexForOffset:({rowHeight:t,totalRow:n},o)=>Math.max(0,Math.min(n-1,Math.floor(o/t))),getRowStopIndexForStartIndex:({rowHeight:t,totalRow:n,height:o},r,l)=>{const a=r*t,s=Math.ceil((o+l-a)/t);return Math.max(0,Math.min(n-1,r+s-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:t,rowHeight:n})=>{}});const{max:Wi,min:rE,floor:lE}=Math,YX={column:"columnWidth",row:"rowHeight"},Sp={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},Po=(t,n,o,r)=>{const[l,a,s]=[o[r],t[YX[r]],o[Sp[r]]];if(n>s){let i=0;if(s>=0){const c=l[s];i=c.offset+c.size}for(let c=s+1;c<=n;c++){const d=a(c);l[c]={offset:i,size:d},i+=d}o[Sp[r]]=n}return l[n]},aE=(t,n,o,r,l,a)=>{for(;o<=r;){const s=o+lE((r-o)/2),i=Po(t,s,n,a).offset;if(i===l)return s;i{const a=l==="column"?t.totalColumn:t.totalRow;let s=1;for(;o{const[l,a]=[n[r],n[Sp[r]]];return(a>0?l[a].offset:0)>=o?aE(t,n,0,a,o,r):XX(t,n,Wi(0,a),o,r)},iE=({totalRow:t},{estimatedRowHeight:n,lastVisitedRowIndex:o,row:r})=>{let l=0;if(o>=t&&(o=t-1),o>=0){const i=r[o];l=i.offset+i.size}const s=(t-o-1)*n;return l+s},cE=({totalColumn:t},{column:n,estimatedColumnWidth:o,lastVisitedColumnIndex:r})=>{let l=0;if(r>t&&(r=t-1),r>=0){const i=n[r];l=i.offset+i.size}const s=(t-r-1)*o;return l+s},ZX={column:cE,row:iE},dE=(t,n,o,r,l,a,s)=>{const[i,c]=[a==="row"?t.height:t.width,ZX[a]],d=Po(t,n,l,a),u=c(t,l),f=Wi(0,rE(u-i,d.offset)),p=Wi(0,d.offset-i+s+d.size);switch(o===Fi&&(r>=p-i&&r<=f+i?o=An:o=mo),o){case Va:return f;case Ma:return p;case mo:return Math.round(p+(f-p)/2);case An:default:return r>=p&&r<=f?r:p>f||r{const r=Po(t,n,o,"column");return[r.size,r.offset]},getRowPosition:(t,n,o)=>{const r=Po(t,n,o,"row");return[r.size,r.offset]},getColumnOffset:(t,n,o,r,l,a)=>dE(t,n,o,r,l,"column",a),getRowOffset:(t,n,o,r,l,a)=>dE(t,n,o,r,l,"row",a),getColumnStartIndexForOffset:(t,n,o)=>sE(t,o,n,"column"),getColumnStopIndexForStartIndex:(t,n,o,r)=>{const l=Po(t,n,r,"column"),a=o+t.width;let s=l.offset+l.size,i=n;for(;isE(t,o,n,"row"),getRowStopIndexForStartIndex:(t,n,o,r)=>{const{totalRow:l,height:a}=t,s=Po(t,n,r,"row"),i=o+a;let c=s.size+s.offset,d=n;for(;d{const o=({columnIndex:a,rowIndex:s},i)=>{var c,d;i=$t(i)?!0:i,Ce(a)&&(n.value.lastVisitedColumnIndex=Math.min(n.value.lastVisitedColumnIndex,a-1)),Ce(s)&&(n.value.lastVisitedRowIndex=Math.min(n.value.lastVisitedRowIndex,s-1)),(c=t.exposed)==null||c.getItemStyleCache.value(-1,null,null),i&&((d=t.proxy)==null||d.$forceUpdate())},r=(a,s)=>{o({columnIndex:a},s)},l=(a,s)=>{o({rowIndex:a},s)};Object.assign(t.proxy,{resetAfterColumnIndex:r,resetAfterRowIndex:l,resetAfter:o})},initCache:({estimatedColumnWidth:t=ip,estimatedRowHeight:n=ip})=>({column:{},estimatedColumnWidth:t,estimatedRowHeight:n,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}}),clearCache:!1,validateProps:({columnWidth:t,rowHeight:n})=>{}});const JX=e.defineComponent({props:{item:{type:Object,required:!0},style:Object,height:Number},setup(){return{ns:ee("select")}}});function QX(t,n,o,r,l,a){return t.item.isTitle?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(t.ns.be("group","title")),style:e.normalizeStyle([t.style,{lineHeight:`${t.height}px`}])},e.toDisplayString(t.item.label),7)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(t.ns.be("group","split")),style:e.normalizeStyle(t.style)},[e.createElementVNode("span",{class:e.normalizeClass(t.ns.be("group","split-dash")),style:e.normalizeStyle({top:`${t.height/2}px`})},null,6)],6))}var eZ=se(JX,[["render",QX],["__file","group-item.vue"]]);function tZ(t,{emit:n}){return{hoverItem:()=>{t.disabled||n("hover",t.index)},selectOptionClick:()=>{t.disabled||n("select",t.item,t.index)}}}const nZ={allowCreate:Boolean,autocomplete:{type:String,default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:[String,Object],default:Yo},effect:{type:String,default:"light"},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:!1},maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:Boolean,estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:Function,height:{type:Number,default:170},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,label:String,modelValue:[Array,String,Number,Boolean,Object],multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:Function,reserveKeyword:{type:Boolean,default:!0},options:{type:Array,required:!0},placeholder:{type:String},teleported:Rt.teleported,persistent:{type:Boolean,default:!0},popperClass:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},remote:Boolean,size:{type:String,validator:Is},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:{type:Boolean,default:!1},validateEvent:{type:Boolean,default:!0},placement:{type:W(String),values:Nr,default:"bottom-start"}},oZ={data:Array,disabled:Boolean,hovering:Boolean,item:Object,index:Number,style:Object,selected:Boolean,created:Boolean},rZ=e.defineComponent({props:oZ,emits:["select","hover"],setup(t,{emit:n}){const o=ee("select"),{hoverItem:r,selectOptionClick:l}=tZ(t,{emit:n});return{ns:o,hoverItem:r,selectOptionClick:l}}}),lZ=["aria-selected"];function aZ(t,n,o,r,l,a){return e.openBlock(),e.createElementBlock("li",{"aria-selected":t.selected,style:e.normalizeStyle(t.style),class:e.normalizeClass([t.ns.be("dropdown","option-item"),t.ns.is("selected",t.selected),t.ns.is("disabled",t.disabled),t.ns.is("created",t.created),{hover:t.hovering}]),onMouseenter:n[0]||(n[0]=(...s)=>t.hoverItem&&t.hoverItem(...s)),onClick:n[1]||(n[1]=e.withModifiers((...s)=>t.selectOptionClick&&t.selectOptionClick(...s),["stop"]))},[e.renderSlot(t.$slots,"default",{item:t.item,index:t.index,disabled:t.disabled},()=>[e.createElementVNode("span",null,e.toDisplayString(t.item.label),1)])],46,lZ)}var sZ=se(rZ,[["render",aZ],["__file","option-item.vue"]]);const Ep=Symbol("ElSelectV2Injection");var iZ=e.defineComponent({name:"ElSelectDropdown",props:{data:{type:Array,required:!0},hoveringIndex:Number,width:Number},setup(t,{slots:n,expose:o}){const r=e.inject(Ep),l=ee("select"),a=e.ref([]),s=e.ref(),i=e.computed(()=>t.data.length);e.watch(()=>i.value,()=>{var E,B;(B=(E=r.popper.value).updatePopper)==null||B.call(E)});const c=e.computed(()=>$t(r.props.estimatedOptionHeight)),d=e.computed(()=>c.value?{itemSize:r.props.itemHeight}:{estimatedSize:r.props.estimatedOptionHeight,itemSize:E=>a.value[E]}),u=(E=[],B)=>{const{props:{valueKey:I}}=r;return tt(B)?E&&E.some(P=>e.toRaw(ut(P,I))===ut(B,I)):E.includes(B)},f=(E,B)=>{if(tt(B)){const{valueKey:I}=r.props;return ut(E,I)===ut(B,I)}else return E===B},p=(E,B)=>r.props.multiple?u(E,B.value):f(E,B.value),h=(E,B)=>{const{disabled:I,multiple:P,multipleLimit:M}=r.props;return I||!B&&(P?M>0&&E.length>=M:!1)},g=E=>t.hoveringIndex===E;o({listRef:s,isSized:c,isItemDisabled:h,isItemHovering:g,isItemSelected:p,scrollToItem:E=>{const B=s.value;B&&B.scrollToItem(E)},resetScrollTop:()=>{const E=s.value;E&&E.resetScrollTop()}});const y=E=>{const{index:B,data:I,style:P}=E,M=e.unref(c),{itemSize:v,estimatedSize:O}=e.unref(d),{modelValue:L}=r.props,{onSelect:z,onHover:T}=r,R=I[B];if(R.type==="Group")return e.createVNode(eZ,{item:R,style:P,height:M?v:O},null);const _=p(L,R),A=h(L,_),x=g(B);return e.createVNode(sZ,e.mergeProps(E,{selected:_,disabled:R.disabled||A,created:!!R.created,hovering:x,item:R,onSelect:z,onHover:T}),{default:K=>{var H;return((H=n.default)==null?void 0:H.call(n,K))||e.createVNode("span",null,[R.label])}})},{onKeyboardNavigate:C,onKeyboardSelect:k}=r,w=()=>{C("forward")},N=()=>{C("backward")},S=()=>{r.expanded=!1},$=E=>{const{code:B}=E,{tab:I,esc:P,down:M,up:v,enter:O}=he;switch(B!==I&&(E.preventDefault(),E.stopPropagation()),B){case I:case P:{S();break}case M:{w();break}case v:{N();break}case O:{k();break}}};return()=>{var E;const{data:B,width:I}=t,{height:P,multiple:M,scrollbarAlwaysOn:v}=r.props;if(B.length===0)return e.createVNode("div",{class:l.b("dropdown"),style:{width:`${I}px`}},[(E=n.empty)==null?void 0:E.call(n)]);const O=e.unref(c)?kp:tE;return e.createVNode("div",{class:[l.b("dropdown"),l.is("multiple",M)]},[e.createVNode(O,e.mergeProps({ref:s},e.unref(d),{className:l.be("dropdown","list"),scrollbarAlwaysOn:v,data:B,height:P,width:I,total:B.length,onKeydown:$}),{default:L=>e.createVNode(y,L,null)})])}}});function cZ(t,n){const o=e.ref(0),r=e.ref(null),l=e.computed(()=>t.allowCreate&&t.filterable);function a(u){const f=p=>p.value===u;return t.options&&t.options.some(f)||n.createdOptions.some(f)}function s(u){!l.value||(t.multiple&&u.created?o.value++:r.value=u)}function i(u){if(l.value)if(u&&u.length>0&&!a(u)){const f={value:u,label:u,created:!0,disabled:!1};n.createdOptions.length>=o.value?n.createdOptions[o.value]=f:n.createdOptions.push(f)}else if(t.multiple)n.createdOptions.length=o.value;else{const f=r.value;n.createdOptions.length=0,f&&f.created&&n.createdOptions.push(f)}}function c(u){if(!l.value||!u||!u.created||u.created&&t.reserveKeyword&&n.inputValue===u.label)return;const f=n.createdOptions.findIndex(p=>p.value===u.value);~f&&(n.createdOptions.splice(f,1),o.value--)}function d(){l.value&&(n.createdOptions.length=0,o.value=0)}return{createNewOption:i,removeNewOption:c,selectNewOption:s,clearAllNewOption:d}}const dZ=t=>{const n=[];return t.forEach(o=>{Ie(o.options)?(n.push({label:o.label,isTitle:!0,type:"Group"}),o.options.forEach(r=>{n.push(r)}),n.push({type:"Group"})):n.push(o)}),n};function fZ(t){const n=e.ref(!1);return{handleCompositionStart:()=>{n.value=!0},handleCompositionUpdate:a=>{const s=a.target.value,i=s[s.length-1]||"";n.value=!Ps(i)},handleCompositionEnd:a=>{n.value&&(n.value=!1,je(t)&&t(a))}}}const uE="",pE=11,uZ={larget:51,default:42,small:33};var pZ=(t,n)=>{const{t:o}=He(),r=ee("select-v2"),l=ee("input"),{form:a,formItem:s}=Yt(),i=e.reactive({inputValue:uE,displayInputValue:uE,calculatedWidth:0,cachedPlaceholder:"",cachedOptions:[],createdOptions:[],createdLabel:"",createdSelected:!1,currentPlaceholder:"",hoveringIndex:-1,comboBoxHovering:!1,isOnComposition:!1,isSilentBlur:!1,isComposing:!1,inputLength:20,selectWidth:200,initialInputHeight:0,previousQuery:null,previousValue:void 0,query:"",selectedLabel:"",softFocus:!1,tagInMultiLine:!1}),c=e.ref(-1),d=e.ref(-1),u=e.ref(null),f=e.ref(null),p=e.ref(null),h=e.ref(null),g=e.ref(null),m=e.ref(null),b=e.ref(null),y=e.ref(!1),C=e.computed(()=>t.disabled||(a==null?void 0:a.disabled)),k=e.computed(()=>{const q=M.value.length*34;return q>t.height?t.height:q}),w=e.computed(()=>!bt(t.modelValue)),N=e.computed(()=>{const q=t.multiple?Array.isArray(t.modelValue)&&t.modelValue.length>0:w.value;return t.clearable&&!C.value&&i.comboBoxHovering&&q}),S=e.computed(()=>t.remote&&t.filterable?"":Bs),$=e.computed(()=>S.value&&r.is("reverse",y.value)),E=e.computed(()=>(s==null?void 0:s.validateState)||""),B=e.computed(()=>jd[E.value]),I=e.computed(()=>t.remote?300:0),P=e.computed(()=>{const q=M.value;return t.loading?t.loadingText||o("el.select.loading"):t.remote&&i.inputValue===""&&q.length===0?!1:t.filterable&&i.inputValue&&q.length>0?t.noMatchText||o("el.select.noMatch"):q.length===0?t.noDataText||o("el.select.noData"):null}),M=e.computed(()=>{const q=fe=>{const Oe=i.inputValue,Ge=new RegExp(gy(Oe),"i");return Oe?Ge.test(fe.label||""):!0};return t.loading?[]:dZ(t.options.concat(i.createdOptions).map(fe=>{if(Ie(fe.options)){const Oe=fe.options.filter(q);if(Oe.length>0)return{...fe,options:Oe}}else if(t.remote||q(fe))return fe;return null}).filter(fe=>fe!==null))}),v=e.computed(()=>{const q=new Map;return M.value.forEach((fe,Oe)=>{q.set($e(fe.value),{option:fe,index:Oe})}),q}),O=e.computed(()=>M.value.every(q=>q.disabled)),L=wt(),z=e.computed(()=>L.value==="small"?"small":"default"),T=e.computed(()=>{const q=m.value,fe=z.value||"default",Oe=q?Number.parseInt(getComputedStyle(q).paddingLeft):0,Ge=q?Number.parseInt(getComputedStyle(q).paddingRight):0;return i.selectWidth-Ge-Oe-uZ[fe]}),R=()=>{var q;d.value=((q=g.value)==null?void 0:q.offsetWidth)||200},_=e.computed(()=>({width:`${i.calculatedWidth===0?pE:Math.ceil(i.calculatedWidth)+pE}px`})),A=e.computed(()=>Ie(t.modelValue)?t.modelValue.length===0&&!i.displayInputValue:t.filterable?i.displayInputValue.length===0:!0),x=e.computed(()=>{const q=t.placeholder||o("el.select.placeholder");return t.multiple||bt(t.modelValue)?q:i.selectedLabel}),K=e.computed(()=>{var q,fe;return(fe=(q=h.value)==null?void 0:q.popperRef)==null?void 0:fe.contentRef}),H=e.computed(()=>{if(t.multiple){const q=t.modelValue.length;if(t.modelValue.length>0&&v.value.has(t.modelValue[q-1])){const{index:fe}=v.value.get(t.modelValue[q-1]);return fe}}else if(t.modelValue&&v.value.has(t.modelValue)){const{index:q}=v.value.get(t.modelValue);return q}return-1}),Y=e.computed({get(){return y.value&&P.value!==!1},set(q){y.value=q}}),oe=e.computed(()=>i.cachedOptions.slice(0,t.maxCollapseTags)),X=e.computed(()=>i.cachedOptions.slice(t.maxCollapseTags)),{createNewOption:J,removeNewOption:U,selectNewOption:re,clearAllNewOption:ne}=cZ(t,i),{handleCompositionStart:le,handleCompositionUpdate:ie,handleCompositionEnd:ye}=fZ(q=>vt(q)),Ee=()=>{var q,fe,Oe;(fe=(q=f.value)==null?void 0:q.focus)==null||fe.call(q),(Oe=h.value)==null||Oe.updatePopper()},Be=()=>{if(!t.automaticDropdown&&!C.value)return i.isComposing&&(i.softFocus=!0),e.nextTick(()=>{var q,fe;y.value=!y.value,(fe=(q=f.value)==null?void 0:q.focus)==null||fe.call(q)})},Me=()=>(t.filterable&&i.inputValue!==i.selectedLabel&&(i.query=i.selectedLabel),we(i.inputValue),e.nextTick(()=>{J(i.inputValue)})),ge=Ut(Me,I.value),we=q=>{i.previousQuery!==q&&(i.previousQuery=q,t.filterable&&je(t.filterMethod)?t.filterMethod(q):t.filterable&&t.remote&&je(t.remoteMethod)&&t.remoteMethod(q))},be=q=>{en(t.modelValue,q)||n(lt,q)},me=q=>{n(Pe,q),be(q),i.previousValue=q==null?void 0:q.toString()},Ne=(q=[],fe)=>{if(!tt(fe))return q.indexOf(fe);const Oe=t.valueKey;let Ge=-1;return q.some((kt,Vt)=>ut(kt,Oe)===ut(fe,Oe)?(Ge=Vt,!0):!1),Ge},$e=q=>tt(q)?ut(q,t.valueKey):q,Ae=q=>tt(q)?q.label:q,Re=()=>e.nextTick(()=>{var q,fe;if(!f.value)return;const Oe=m.value;g.value.height=Oe.offsetHeight,y.value&&P.value!==!1&&((fe=(q=h.value)==null?void 0:q.updatePopper)==null||fe.call(q))}),ce=()=>{var q,fe;if(_e(),R(),(fe=(q=h.value)==null?void 0:q.updatePopper)==null||fe.call(q),t.multiple)return Re()},_e=()=>{const q=m.value;q&&(i.selectWidth=q.getBoundingClientRect().width)},Le=(q,fe,Oe=!0)=>{var Ge,kt;if(t.multiple){let Vt=t.modelValue.slice();const Kt=Ne(Vt,q.value);Kt>-1?(Vt=[...Vt.slice(0,Kt),...Vt.slice(Kt+1)],i.cachedOptions.splice(Kt,1),U(q)):(t.multipleLimit<=0||Vt.length{let Oe=t.modelValue.slice();const Ge=Ne(Oe,fe.value);if(Ge>-1&&!C.value)return Oe=[...t.modelValue.slice(0,Ge),...t.modelValue.slice(Ge+1)],i.cachedOptions.splice(Ge,1),me(Oe),n("remove-tag",fe.value),i.softFocus=!0,U(fe),e.nextTick(Ee);q.stopPropagation()},Je=q=>{const fe=i.isComposing;i.isComposing=!0,i.softFocus?i.softFocus=!1:fe||n("focus",q)},ke=q=>(i.softFocus=!1,e.nextTick(()=>{var fe,Oe;(Oe=(fe=f.value)==null?void 0:fe.blur)==null||Oe.call(fe),b.value&&(i.calculatedWidth=b.value.getBoundingClientRect().width),i.isSilentBlur?i.isSilentBlur=!1:i.isComposing&&n("blur",q),i.isComposing=!1})),Q=()=>{i.displayInputValue.length>0?te(""):y.value=!1},G=q=>{if(i.displayInputValue.length===0){q.preventDefault();const fe=t.modelValue.slice();fe.pop(),U(i.cachedOptions.pop()),me(fe)}},j=()=>{let q;return Ie(t.modelValue)?q=[]:q=void 0,i.softFocus=!0,t.multiple?i.cachedOptions=[]:i.selectedLabel="",y.value=!1,me(q),n("clear"),ne(),e.nextTick(Ee)},te=q=>{i.displayInputValue=q,i.inputValue=q},F=(q,fe=void 0)=>{const Oe=M.value;if(!["forward","backward"].includes(q)||C.value||Oe.length<=0||O.value)return;if(!y.value)return Be();fe===void 0&&(fe=i.hoveringIndex);let Ge=-1;q==="forward"?(Ge=fe+1,Ge>=Oe.length&&(Ge=0)):q==="backward"&&(Ge=fe-1,(Ge<0||Ge>=Oe.length)&&(Ge=Oe.length-1));const kt=Oe[Ge];if(kt.disabled||kt.type==="Group")return F(q,Ge);Se(Ge),Z(Ge)},pe=()=>{if(y.value)~i.hoveringIndex&&M.value[i.hoveringIndex]&&Le(M.value[i.hoveringIndex],i.hoveringIndex,!1);else return Be()},Se=q=>{i.hoveringIndex=q},De=()=>{i.hoveringIndex=-1},Nt=()=>{var q;const fe=f.value;fe&&((q=fe.focus)==null||q.call(fe))},vt=q=>{const fe=q.target.value;if(te(fe),i.displayInputValue.length>0&&!y.value&&(y.value=!0),i.calculatedWidth=b.value.getBoundingClientRect().width,t.multiple&&Re(),t.remote)ge();else return Me()},Zn=()=>(y.value=!1,ke()),Ht=()=>(i.inputValue=i.displayInputValue,e.nextTick(()=>{~H.value&&(Se(H.value),Z(i.hoveringIndex))})),Z=q=>{p.value.scrollToItem(q)},de=()=>{if(De(),t.multiple)if(t.modelValue.length>0){let q=!1;i.cachedOptions.length=0,i.previousValue=t.modelValue.toString();for(const fe of t.modelValue){const Oe=$e(fe);if(v.value.has(Oe)){const{index:Ge,option:kt}=v.value.get(Oe);i.cachedOptions.push(kt),q||Se(Ge),q=!0}}}else i.cachedOptions=[],i.previousValue=void 0;else if(w.value){i.previousValue=t.modelValue;const q=M.value,fe=q.findIndex(Oe=>$e(Oe.value)===$e(t.modelValue));~fe?(i.selectedLabel=q[fe].label,Se(fe)):i.selectedLabel=`${t.modelValue}`}else i.selectedLabel="",i.previousValue=void 0;ne(),R()};return e.watch(y,q=>{var fe,Oe;n("visible-change",q),q?(Oe=(fe=h.value).update)==null||Oe.call(fe):(i.displayInputValue="",i.previousQuery=null,J(""))}),e.watch(()=>t.modelValue,(q,fe)=>{var Oe;(!q||q.toString()!==i.previousValue)&&de(),!en(q,fe)&&t.validateEvent&&((Oe=s==null?void 0:s.validate)==null||Oe.call(s,"change").catch(Ge=>void 0))},{deep:!0}),e.watch(()=>t.options,()=>{const q=f.value;(!q||q&&document.activeElement!==q)&&de()},{deep:!0}),e.watch(M,()=>p.value&&e.nextTick(p.value.resetScrollTop)),e.watch(()=>Y.value,q=>{q||De()}),e.onMounted(()=>{de()}),Wt(g,ce),{collapseTagSize:z,currentPlaceholder:x,expanded:y,emptyText:P,popupHeight:k,debounce:I,filteredOptions:M,iconComponent:S,iconReverse:$,inputWrapperStyle:_,popperSize:d,dropdownMenuVisible:Y,hasModelValue:w,shouldShowPlaceholder:A,selectDisabled:C,selectSize:L,showClearBtn:N,states:i,tagMaxWidth:T,nsSelectV2:r,nsInput:l,calculatorRef:b,controlRef:u,inputRef:f,menuRef:p,popper:h,selectRef:g,selectionRef:m,popperRef:K,validateState:E,validateIcon:B,showTagList:oe,collapseTagList:X,debouncedOnInputChange:ge,deleteTag:qe,getLabel:Ae,getValueKey:$e,handleBlur:ke,handleClear:j,handleClickOutside:Zn,handleDel:G,handleEsc:Q,handleFocus:Je,handleMenuEnter:Ht,handleResize:ce,toggleMenu:Be,scrollTo:Z,onInput:vt,onKeyboardNavigate:F,onKeyboardSelect:pe,onSelect:Le,onHover:Se,onUpdateInputValue:te,handleCompositionStart:le,handleCompositionEnd:ye,handleCompositionUpdate:ie}};const mZ=e.defineComponent({name:"ElSelectV2",components:{ElSelectMenu:iZ,ElTag:yl,ElTooltip:Xt,ElIcon:ue},directives:{ClickOutside:Io,ModelText:e.vModelText},props:nZ,emits:[Pe,lt,"remove-tag","clear","visible-change","focus","blur"],setup(t,{emit:n}){const o=e.computed(()=>{const{modelValue:l,multiple:a}=t,s=a?[]:void 0;return Ie(l)?a?l:s:a?s:l}),r=pZ(e.reactive({...e.toRefs(t),modelValue:o}),n);return e.provide(Ep,{props:e.reactive({...e.toRefs(t),height:r.popupHeight,modelValue:o}),popper:r.popper,onSelect:r.onSelect,onHover:r.onHover,onKeyboardNavigate:r.onKeyboardNavigate,onKeyboardSelect:r.onKeyboardSelect}),{...r,modelValue:o}}}),hZ={key:0},gZ=["id","autocomplete","aria-expanded","aria-labelledby","disabled","readonly","name","unselectable"],yZ=["textContent"],bZ=["id","aria-labelledby","aria-expanded","autocomplete","disabled","name","readonly","unselectable"],CZ=["textContent"];function wZ(t,n,o,r,l,a){const s=e.resolveComponent("el-tag"),i=e.resolveComponent("el-tooltip"),c=e.resolveComponent("el-icon"),d=e.resolveComponent("el-select-menu"),u=e.resolveDirective("model-text"),f=e.resolveDirective("click-outside");return e.withDirectives((e.openBlock(),e.createElementBlock("div",{ref:"selectRef",class:e.normalizeClass([t.nsSelectV2.b(),t.nsSelectV2.m(t.selectSize)]),onClick:n[24]||(n[24]=e.withModifiers((...p)=>t.toggleMenu&&t.toggleMenu(...p),["stop"])),onMouseenter:n[25]||(n[25]=p=>t.states.comboBoxHovering=!0),onMouseleave:n[26]||(n[26]=p=>t.states.comboBoxHovering=!1)},[e.createVNode(i,{ref:"popper",visible:t.dropdownMenuVisible,teleported:t.teleported,"popper-class":[t.nsSelectV2.e("popper"),t.popperClass],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":t.popperOptions,"fallback-placements":["bottom-start","top-start","right","left"],effect:t.effect,placement:t.placement,pure:"",transition:`${t.nsSelectV2.namespace.value}-zoom-in-top`,trigger:"click",persistent:t.persistent,onBeforeShow:t.handleMenuEnter,onHide:n[23]||(n[23]=p=>t.states.inputValue=t.states.displayInputValue)},{default:e.withCtx(()=>[e.createElementVNode("div",{ref:"selectionRef",class:e.normalizeClass([t.nsSelectV2.e("wrapper"),t.nsSelectV2.is("focused",t.states.isComposing||t.expanded),t.nsSelectV2.is("hovering",t.states.comboBoxHovering),t.nsSelectV2.is("filterable",t.filterable),t.nsSelectV2.is("disabled",t.selectDisabled)])},[t.$slots.prefix?(e.openBlock(),e.createElementBlock("div",hZ,[e.renderSlot(t.$slots,"prefix")])):e.createCommentVNode("v-if",!0),t.multiple?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(t.nsSelectV2.e("selection"))},[t.collapseTags&&t.modelValue.length>0?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.showTagList,p=>(e.openBlock(),e.createElementBlock("div",{key:t.getValueKey(p),class:e.normalizeClass(t.nsSelectV2.e("selected-item"))},[e.createVNode(s,{closable:!t.selectDisabled&&!(p!=null&&p.disable),size:t.collapseTagSize,type:"info","disable-transitions":"",onClose:h=>t.deleteTag(h,p)},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelectV2.e("tags-text")),style:e.normalizeStyle({maxWidth:`${t.tagMaxWidth}px`})},e.toDisplayString(p==null?void 0:p.label),7)]),_:2},1032,["closable","size","onClose"])],2))),128)),e.createElementVNode("div",{class:e.normalizeClass(t.nsSelectV2.e("selected-item"))},[t.modelValue.length>t.maxCollapseTags?(e.openBlock(),e.createBlock(s,{key:0,closable:!1,size:t.collapseTagSize,type:"info","disable-transitions":""},{default:e.withCtx(()=>[t.collapseTagsTooltip?(e.openBlock(),e.createBlock(i,{key:0,disabled:t.dropdownMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:t.effect,placement:"bottom",teleported:!1},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelectV2.e("tags-text")),style:e.normalizeStyle({maxWidth:`${t.tagMaxWidth}px`})},"+ "+e.toDisplayString(t.modelValue.length-t.maxCollapseTags),7)]),content:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(t.nsSelectV2.e("selection"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.collapseTagList,p=>(e.openBlock(),e.createElementBlock("div",{key:t.getValueKey(p),class:e.normalizeClass(t.nsSelectV2.e("selected-item"))},[e.createVNode(s,{closable:!t.selectDisabled&&!p.disabled,size:t.collapseTagSize,class:"in-tooltip",type:"info","disable-transitions":"",onClose:h=>t.deleteTag(h,p)},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelectV2.e("tags-text")),style:e.normalizeStyle({maxWidth:`${t.tagMaxWidth}px`})},e.toDisplayString(t.getLabel(p)),7)]),_:2},1032,["closable","size","onClose"])],2))),128))],2)]),_:1},8,["disabled","effect"])):(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(t.nsSelectV2.e("tags-text")),style:e.normalizeStyle({maxWidth:`${t.tagMaxWidth}px`})},"+ "+e.toDisplayString(t.modelValue.length-t.maxCollapseTags),7))]),_:1},8,["size"])):e.createCommentVNode("v-if",!0)],2)],64)):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(t.states.cachedOptions,p=>(e.openBlock(),e.createElementBlock("div",{key:t.getValueKey(p),class:e.normalizeClass(t.nsSelectV2.e("selected-item"))},[e.createVNode(s,{closable:!t.selectDisabled&&!p.disabled,size:t.collapseTagSize,type:"info","disable-transitions":"",onClose:h=>t.deleteTag(h,p)},{default:e.withCtx(()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelectV2.e("tags-text")),style:e.normalizeStyle({maxWidth:`${t.tagMaxWidth}px`})},e.toDisplayString(t.getLabel(p)),7)]),_:2},1032,["closable","size","onClose"])],2))),128)),e.createElementVNode("div",{class:e.normalizeClass([t.nsSelectV2.e("selected-item"),t.nsSelectV2.e("input-wrapper")]),style:e.normalizeStyle(t.inputWrapperStyle)},[e.withDirectives(e.createElementVNode("input",{id:t.id,ref:"inputRef",autocomplete:t.autocomplete,"aria-autocomplete":"list","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":t.expanded,"aria-labelledby":t.label,class:e.normalizeClass([t.nsSelectV2.is(t.selectSize),t.nsSelectV2.e("combobox-input")]),disabled:t.disabled,role:"combobox",readonly:!t.filterable,spellcheck:"false",type:"text",name:t.name,unselectable:t.expanded?"on":void 0,"onUpdate:modelValue":n[0]||(n[0]=(...p)=>t.onUpdateInputValue&&t.onUpdateInputValue(...p)),onFocus:n[1]||(n[1]=(...p)=>t.handleFocus&&t.handleFocus(...p)),onBlur:n[2]||(n[2]=(...p)=>t.handleBlur&&t.handleBlur(...p)),onInput:n[3]||(n[3]=(...p)=>t.onInput&&t.onInput(...p)),onCompositionstart:n[4]||(n[4]=(...p)=>t.handleCompositionStart&&t.handleCompositionStart(...p)),onCompositionupdate:n[5]||(n[5]=(...p)=>t.handleCompositionUpdate&&t.handleCompositionUpdate(...p)),onCompositionend:n[6]||(n[6]=(...p)=>t.handleCompositionEnd&&t.handleCompositionEnd(...p)),onKeydown:[n[7]||(n[7]=e.withKeys(e.withModifiers(p=>t.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),n[8]||(n[8]=e.withKeys(e.withModifiers(p=>t.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),n[9]||(n[9]=e.withKeys(e.withModifiers((...p)=>t.onKeyboardSelect&&t.onKeyboardSelect(...p),["stop","prevent"]),["enter"])),n[10]||(n[10]=e.withKeys(e.withModifiers((...p)=>t.handleEsc&&t.handleEsc(...p),["stop","prevent"]),["esc"])),n[11]||(n[11]=e.withKeys(e.withModifiers((...p)=>t.handleDel&&t.handleDel(...p),["stop"]),["delete"]))]},null,42,gZ),[[u,t.states.displayInputValue]]),t.filterable?(e.openBlock(),e.createElementBlock("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:e.normalizeClass(t.nsSelectV2.e("input-calculator")),textContent:e.toDisplayString(t.states.displayInputValue)},null,10,yZ)):e.createCommentVNode("v-if",!0)],6)],2)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[e.createElementVNode("div",{class:e.normalizeClass([t.nsSelectV2.e("selected-item"),t.nsSelectV2.e("input-wrapper")])},[e.withDirectives(e.createElementVNode("input",{id:t.id,ref:"inputRef","aria-autocomplete":"list","aria-haspopup":"listbox","aria-labelledby":t.label,"aria-expanded":t.expanded,autocapitalize:"off",autocomplete:t.autocomplete,class:e.normalizeClass(t.nsSelectV2.e("combobox-input")),disabled:t.disabled,name:t.name,role:"combobox",readonly:!t.filterable,spellcheck:"false",type:"text",unselectable:t.expanded?"on":void 0,onCompositionstart:n[12]||(n[12]=(...p)=>t.handleCompositionStart&&t.handleCompositionStart(...p)),onCompositionupdate:n[13]||(n[13]=(...p)=>t.handleCompositionUpdate&&t.handleCompositionUpdate(...p)),onCompositionend:n[14]||(n[14]=(...p)=>t.handleCompositionEnd&&t.handleCompositionEnd(...p)),onFocus:n[15]||(n[15]=(...p)=>t.handleFocus&&t.handleFocus(...p)),onBlur:n[16]||(n[16]=(...p)=>t.handleBlur&&t.handleBlur(...p)),onInput:n[17]||(n[17]=(...p)=>t.onInput&&t.onInput(...p)),onKeydown:[n[18]||(n[18]=e.withKeys(e.withModifiers(p=>t.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),n[19]||(n[19]=e.withKeys(e.withModifiers(p=>t.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),n[20]||(n[20]=e.withKeys(e.withModifiers((...p)=>t.onKeyboardSelect&&t.onKeyboardSelect(...p),["stop","prevent"]),["enter"])),n[21]||(n[21]=e.withKeys(e.withModifiers((...p)=>t.handleEsc&&t.handleEsc(...p),["stop","prevent"]),["esc"]))],"onUpdate:modelValue":n[22]||(n[22]=(...p)=>t.onUpdateInputValue&&t.onUpdateInputValue(...p))},null,42,bZ),[[u,t.states.displayInputValue]])],2),t.filterable?(e.openBlock(),e.createElementBlock("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:e.normalizeClass([t.nsSelectV2.e("selected-item"),t.nsSelectV2.e("input-calculator")]),textContent:e.toDisplayString(t.states.displayInputValue)},null,10,CZ)):e.createCommentVNode("v-if",!0)],64)),t.shouldShowPlaceholder?(e.openBlock(),e.createElementBlock("span",{key:3,class:e.normalizeClass([t.nsSelectV2.e("placeholder"),t.nsSelectV2.is("transparent",t.multiple?t.modelValue.length===0:!t.hasModelValue)])},e.toDisplayString(t.currentPlaceholder),3)):e.createCommentVNode("v-if",!0),e.createElementVNode("span",{class:e.normalizeClass(t.nsSelectV2.e("suffix"))},[t.iconComponent?e.withDirectives((e.openBlock(),e.createBlock(c,{key:0,class:e.normalizeClass([t.nsSelectV2.e("caret"),t.nsInput.e("icon"),t.iconReverse])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.iconComponent)))]),_:1},8,["class"])),[[e.vShow,!t.showClearBtn]]):e.createCommentVNode("v-if",!0),t.showClearBtn&&t.clearIcon?(e.openBlock(),e.createBlock(c,{key:1,class:e.normalizeClass([t.nsSelectV2.e("caret"),t.nsInput.e("icon")]),onClick:e.withModifiers(t.handleClear,["prevent","stop"])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.clearIcon)))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0),t.validateState&&t.validateIcon?(e.openBlock(),e.createBlock(c,{key:2,class:e.normalizeClass([t.nsInput.e("icon"),t.nsInput.e("validateIcon")])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.validateIcon)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],2)],2)]),content:e.withCtx(()=>[e.createVNode(d,{ref:"menuRef",data:t.filteredOptions,width:t.popperSize,"hovering-index":t.states.hoveringIndex,"scrollbar-always-on":t.scrollbarAlwaysOn},{default:e.withCtx(p=>[e.renderSlot(t.$slots,"default",e.normalizeProps(e.guardReactiveProps(p)))]),empty:e.withCtx(()=>[e.renderSlot(t.$slots,"empty",{},()=>[e.createElementVNode("p",{class:e.normalizeClass(t.nsSelectV2.e("empty"))},e.toDisplayString(t.emptyText?t.emptyText:""),3)])]),_:3},8,["data","width","hovering-index","scrollbar-always-on"])]),_:3},8,["visible","teleported","popper-class","popper-options","effect","placement","transition","persistent","onBeforeShow"])],34)),[[f,t.handleClickOutside,t.popperRef]])}var ji=se(mZ,[["render",wZ],["__file","select.vue"]]);ji.install=t=>{t.component(ji.name,ji)};const mE=ji,hE=ae({animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:Number}}),gE=ae({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),kZ=e.defineComponent({name:"ElSkeletonItem"}),SZ=e.defineComponent({...kZ,props:gE,setup(t){const n=ee("skeleton");return(o,r)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(n).e("item"),e.unref(n).e(o.variant)])},[o.variant==="image"?(e.openBlock(),e.createBlock(e.unref(Rx),{key:0})):e.createCommentVNode("v-if",!0)],2))}});var Ui=se(SZ,[["__file","skeleton-item.vue"]]);const EZ=e.defineComponent({name:"ElSkeleton"}),NZ=e.defineComponent({...EZ,props:hE,setup(t,{expose:n}){const o=t,r=ee("skeleton"),l=sb(e.toRef(o,"loading"),o.throttle);return n({uiLoading:l}),(a,s)=>e.unref(l)?(e.openBlock(),e.createElementBlock("div",e.mergeProps({key:0,class:[e.unref(r).b(),e.unref(r).is("animated",a.animated)]},a.$attrs),[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.count,i=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:i},[a.loading?e.renderSlot(a.$slots,"template",{key:i},()=>[e.createVNode(Ui,{class:e.normalizeClass(e.unref(r).is("first")),variant:"p"},null,8,["class"]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.rows,c=>(e.openBlock(),e.createBlock(Ui,{key:c,class:e.normalizeClass([e.unref(r).e("paragraph"),e.unref(r).is("last",c===a.rows&&a.rows>1)]),variant:"p"},null,8,["class"]))),128))]):e.createCommentVNode("v-if",!0)],64))),128))],16)):e.renderSlot(a.$slots,"default",e.normalizeProps(e.mergeProps({key:1},a.$attrs)))}});var _Z=se(NZ,[["__file","skeleton.vue"]]);const yE=Ve(_Z,{SkeletonItem:Ui}),bE=mt(Ui),Np=Symbol("sliderContextKey"),CE=ae({modelValue:{type:W([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:It,inputSize:It,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:W(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},label:{type:String,default:void 0},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:W(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Nr,default:"top"},marks:{type:W(Object)},validateEvent:{type:Boolean,default:!0}}),_p=t=>Ce(t)||Ie(t)&&t.every(Ce),wE={[Pe]:_p,[Gt]:_p,[lt]:_p},$Z=(t,n,o)=>{const r=e.ref();return e.onMounted(async()=>{t.range?(Array.isArray(t.modelValue)?(n.firstValue=Math.max(t.min,t.modelValue[0]),n.secondValue=Math.min(t.max,t.modelValue[1])):(n.firstValue=t.min,n.secondValue=t.max),n.oldValue=[n.firstValue,n.secondValue]):(typeof t.modelValue!="number"||Number.isNaN(t.modelValue)?n.firstValue=t.min:n.firstValue=Math.min(t.max,Math.max(t.min,t.modelValue)),n.oldValue=n.firstValue),ot(window,"resize",o),await e.nextTick(),o()}),{sliderWrapper:r}},BZ=t=>e.computed(()=>t.marks?Object.keys(t.marks).map(Number.parseFloat).sort((o,r)=>o-r).filter(o=>o<=t.max&&o>=t.min).map(o=>({point:o,position:(o-t.min)*100/(t.max-t.min),mark:t.marks[o]})):[]),TZ=(t,n,o)=>{const{form:r,formItem:l}=Yt(),a=e.shallowRef(),s=e.ref(),i=e.ref(),c={firstButton:s,secondButton:i},d=e.computed(()=>t.disabled||(r==null?void 0:r.disabled)||!1),u=e.computed(()=>Math.min(n.firstValue,n.secondValue)),f=e.computed(()=>Math.max(n.firstValue,n.secondValue)),p=e.computed(()=>t.range?`${100*(f.value-u.value)/(t.max-t.min)}%`:`${100*(n.firstValue-t.min)/(t.max-t.min)}%`),h=e.computed(()=>t.range?`${100*(u.value-t.min)/(t.max-t.min)}%`:"0%"),g=e.computed(()=>t.vertical?{height:t.height}:{}),m=e.computed(()=>t.vertical?{height:p.value,bottom:h.value}:{width:p.value,left:h.value}),b=()=>{a.value&&(n.sliderSize=a.value[`client${t.vertical?"Height":"Width"}`])},y=P=>{const M=t.min+P*(t.max-t.min)/100;if(!t.range)return s;let v;return Math.abs(u.value-M)n.secondValue?"firstButton":"secondButton",c[v]},C=P=>{const M=y(P);return M.value.setPosition(P),M},k=P=>{n.firstValue=P,N(t.range?[u.value,f.value]:P)},w=P=>{n.secondValue=P,t.range&&N([u.value,f.value])},N=P=>{o(Pe,P),o(Gt,P)},S=async()=>{await e.nextTick(),o(lt,t.range?[u.value,f.value]:t.modelValue)},$=P=>{var M,v,O,L,z,T;if(d.value||n.dragging)return;b();let R=0;if(t.vertical){const _=(O=(v=(M=P.touches)==null?void 0:M.item(0))==null?void 0:v.clientY)!=null?O:P.clientY;R=(a.value.getBoundingClientRect().bottom-_)/n.sliderSize*100}else{const _=(T=(z=(L=P.touches)==null?void 0:L.item(0))==null?void 0:z.clientX)!=null?T:P.clientX,A=a.value.getBoundingClientRect().left;R=(_-A)/n.sliderSize*100}if(!(R<0||R>100))return C(R)};return{elFormItem:l,slider:a,firstButton:s,secondButton:i,sliderDisabled:d,minValue:u,maxValue:f,runwayStyle:g,barStyle:m,resetSize:b,setPosition:C,emitChange:S,onSliderWrapperPrevent:P=>{var M,v;(((M=c.firstButton.value)==null?void 0:M.dragging)||((v=c.secondButton.value)==null?void 0:v.dragging))&&P.preventDefault()},onSliderClick:P=>{$(P)&&S()},onSliderDown:async P=>{const M=$(P);M&&(await e.nextTick(),M.value.onButtonDown(P))},setFirstValue:k,setSecondValue:w}},{left:vZ,down:VZ,right:MZ,up:IZ,home:PZ,end:RZ,pageUp:OZ,pageDown:AZ}=he,zZ=(t,n,o)=>{const r=e.ref(),l=e.ref(!1),a=e.computed(()=>n.value instanceof Function),s=e.computed(()=>a.value&&n.value(t.modelValue)||t.modelValue),i=Ut(()=>{o.value&&(l.value=!0)},50),c=Ut(()=>{o.value&&(l.value=!1)},50);return{tooltip:r,tooltipVisible:l,formatValue:s,displayTooltip:i,hideTooltip:c}},DZ=(t,n,o)=>{const{disabled:r,min:l,max:a,step:s,showTooltip:i,precision:c,sliderSize:d,formatTooltip:u,emitChange:f,resetSize:p,updateDragging:h}=e.inject(Np),{tooltip:g,tooltipVisible:m,formatValue:b,displayTooltip:y,hideTooltip:C}=zZ(t,u,i),k=e.ref(),w=e.computed(()=>`${(t.modelValue-l.value)/(a.value-l.value)*100}%`),N=e.computed(()=>t.vertical?{bottom:w.value}:{left:w.value}),S=()=>{n.hovering=!0,y()},$=()=>{n.hovering=!1,n.dragging||C()},E=K=>{r.value||(K.preventDefault(),R(K),window.addEventListener("mousemove",_),window.addEventListener("touchmove",_),window.addEventListener("mouseup",A),window.addEventListener("touchend",A),window.addEventListener("contextmenu",A),k.value.focus())},B=K=>{r.value||(n.newPosition=Number.parseFloat(w.value)+K/(a.value-l.value)*100,x(n.newPosition),f())},I=()=>{B(-s.value)},P=()=>{B(s.value)},M=()=>{B(-s.value*4)},v=()=>{B(s.value*4)},O=()=>{r.value||(x(0),f())},L=()=>{r.value||(x(100),f())},z=K=>{let H=!0;[vZ,VZ].includes(K.key)?I():[MZ,IZ].includes(K.key)?P():K.key===PZ?O():K.key===RZ?L():K.key===AZ?M():K.key===OZ?v():H=!1,H&&K.preventDefault()},T=K=>{let H,Y;return K.type.startsWith("touch")?(Y=K.touches[0].clientY,H=K.touches[0].clientX):(Y=K.clientY,H=K.clientX),{clientX:H,clientY:Y}},R=K=>{n.dragging=!0,n.isClick=!0;const{clientX:H,clientY:Y}=T(K);t.vertical?n.startY=Y:n.startX=H,n.startPosition=Number.parseFloat(w.value),n.newPosition=n.startPosition},_=K=>{if(n.dragging){n.isClick=!1,y(),p();let H;const{clientX:Y,clientY:oe}=T(K);t.vertical?(n.currentY=oe,H=(n.startY-n.currentY)/d.value*100):(n.currentX=Y,H=(n.currentX-n.startX)/d.value*100),n.newPosition=n.startPosition+H,x(n.newPosition)}},A=()=>{n.dragging&&(setTimeout(()=>{n.dragging=!1,n.hovering||C(),n.isClick||x(n.newPosition),f()},0),window.removeEventListener("mousemove",_),window.removeEventListener("touchmove",_),window.removeEventListener("mouseup",A),window.removeEventListener("touchend",A),window.removeEventListener("contextmenu",A))},x=async K=>{if(K===null||Number.isNaN(+K))return;K<0?K=0:K>100&&(K=100);const H=100/((a.value-l.value)/s.value);let oe=Math.round(K/H)*H*(a.value-l.value)*.01+l.value;oe=Number.parseFloat(oe.toFixed(c.value)),oe!==t.modelValue&&o(Pe,oe),!n.dragging&&t.modelValue!==n.oldValue&&(n.oldValue=t.modelValue),await e.nextTick(),n.dragging&&y(),g.value.updatePopper()};return e.watch(()=>n.dragging,K=>{h(K)}),{disabled:r,button:k,tooltip:g,tooltipVisible:m,showTooltip:i,wrapperStyle:N,formatValue:b,handleMouseEnter:S,handleMouseLeave:$,onButtonDown:E,onKeyDown:z,setPosition:x}},LZ=(t,n,o,r)=>({stops:e.computed(()=>{if(!t.showStops||t.min>t.max)return[];if(t.step===0)return[];const s=(t.max-t.min)/t.step,i=100*t.step/(t.max-t.min),c=Array.from({length:s-1}).map((d,u)=>(u+1)*i);return t.range?c.filter(d=>d<100*(o.value-t.min)/(t.max-t.min)||d>100*(r.value-t.min)/(t.max-t.min)):c.filter(d=>d>100*(n.firstValue-t.min)/(t.max-t.min))}),getStopStyle:s=>t.vertical?{bottom:`${s}%`}:{left:`${s}%`}}),xZ=(t,n,o,r,l,a)=>{const s=d=>{l(Pe,d),l(Gt,d)},i=()=>t.range?![o.value,r.value].every((d,u)=>d===n.oldValue[u]):t.modelValue!==n.oldValue,c=()=>{var d,u;t.min>t.max&&Tt("Slider","min should not be greater than max.");const f=t.modelValue;t.range&&Array.isArray(f)?f[1]t.max?s([t.max,t.max]):f[0]t.max?s([f[0],t.max]):(n.firstValue=f[0],n.secondValue=f[1],i()&&(t.validateEvent&&((d=a==null?void 0:a.validate)==null||d.call(a,"change").catch(p=>void 0)),n.oldValue=f.slice())):!t.range&&typeof f=="number"&&!Number.isNaN(f)&&(ft.max?s(t.max):(n.firstValue=f,i()&&(t.validateEvent&&((u=a==null?void 0:a.validate)==null||u.call(a,"change").catch(p=>void 0)),n.oldValue=f)))};c(),e.watch(()=>n.dragging,d=>{d||c()}),e.watch(()=>t.modelValue,(d,u)=>{n.dragging||Array.isArray(d)&&Array.isArray(u)&&d.every((f,p)=>f===u[p])&&n.firstValue===d[0]&&n.secondValue===d[1]||c()},{deep:!0}),e.watch(()=>[t.min,t.max],()=>{c()})},FZ=ae({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Nr,default:"top"}}),HZ={[Pe]:t=>Ce(t)},KZ=["tabindex"],WZ=e.defineComponent({name:"ElSliderButton"}),jZ=e.defineComponent({...WZ,props:FZ,emits:HZ,setup(t,{expose:n,emit:o}){const r=t,l=ee("slider"),a=e.reactive({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:r.modelValue}),{disabled:s,button:i,tooltip:c,showTooltip:d,tooltipVisible:u,wrapperStyle:f,formatValue:p,handleMouseEnter:h,handleMouseLeave:g,onButtonDown:m,onKeyDown:b,setPosition:y}=DZ(r,a,o),{hovering:C,dragging:k}=e.toRefs(a);return n({onButtonDown:m,onKeyDown:b,setPosition:y,hovering:C,dragging:k}),(w,N)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"button",ref:i,class:e.normalizeClass([e.unref(l).e("button-wrapper"),{hover:e.unref(C),dragging:e.unref(k)}]),style:e.normalizeStyle(e.unref(f)),tabindex:e.unref(s)?-1:0,onMouseenter:N[0]||(N[0]=(...S)=>e.unref(h)&&e.unref(h)(...S)),onMouseleave:N[1]||(N[1]=(...S)=>e.unref(g)&&e.unref(g)(...S)),onMousedown:N[2]||(N[2]=(...S)=>e.unref(m)&&e.unref(m)(...S)),onTouchstart:N[3]||(N[3]=(...S)=>e.unref(m)&&e.unref(m)(...S)),onFocus:N[4]||(N[4]=(...S)=>e.unref(h)&&e.unref(h)(...S)),onBlur:N[5]||(N[5]=(...S)=>e.unref(g)&&e.unref(g)(...S)),onKeydown:N[6]||(N[6]=(...S)=>e.unref(b)&&e.unref(b)(...S))},[e.createVNode(e.unref(Xt),{ref_key:"tooltip",ref:c,visible:e.unref(u),placement:w.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":w.tooltipClass,disabled:!e.unref(d),persistent:""},{content:e.withCtx(()=>[e.createElementVNode("span",null,e.toDisplayString(e.unref(p)),1)]),default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(l).e("button"),{hover:e.unref(C),dragging:e.unref(k)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled"])],46,KZ))}});var kE=se(jZ,[["__file","button.vue"]]);const UZ=ae({mark:{type:W([String,Object]),default:void 0}});var GZ=e.defineComponent({name:"ElSliderMarker",props:UZ,setup(t){const n=ee("slider"),o=e.computed(()=>ze(t.mark)?t.mark:t.mark.label),r=e.computed(()=>ze(t.mark)?void 0:t.mark.style);return()=>e.h("div",{class:n.e("marks-text"),style:r.value},o.value)}});const qZ=["id","role","aria-label","aria-labelledby"],YZ={key:1},XZ=e.defineComponent({name:"ElSlider"}),ZZ=e.defineComponent({...XZ,props:CE,emits:wE,setup(t,{expose:n,emit:o}){const r=t,l=ee("slider"),{t:a}=He(),s=e.reactive({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:i,slider:c,firstButton:d,secondButton:u,sliderDisabled:f,minValue:p,maxValue:h,runwayStyle:g,barStyle:m,resetSize:b,emitChange:y,onSliderWrapperPrevent:C,onSliderClick:k,onSliderDown:w,setFirstValue:N,setSecondValue:S}=TZ(r,s,o),{stops:$,getStopStyle:E}=LZ(r,s,p,h),{inputId:B,isLabeledByFormItem:I}=To(r,{formItemContext:i}),P=wt(),M=e.computed(()=>r.inputSize||P.value),v=e.computed(()=>r.label||a("el.slider.defaultLabel",{min:r.min,max:r.max})),O=e.computed(()=>r.range?r.rangeStartLabel||a("el.slider.defaultRangeStartLabel"):v.value),L=e.computed(()=>r.formatValueText?r.formatValueText(K.value):`${K.value}`),z=e.computed(()=>r.rangeEndLabel||a("el.slider.defaultRangeEndLabel")),T=e.computed(()=>r.formatValueText?r.formatValueText(H.value):`${H.value}`),R=e.computed(()=>[l.b(),l.m(P.value),l.is("vertical",r.vertical),{[l.m("with-input")]:r.showInput}]),_=BZ(r);xZ(r,s,p,h,o,i);const A=e.computed(()=>{const X=[r.min,r.max,r.step].map(J=>{const U=`${J}`.split(".")[1];return U?U.length:0});return Math.max.apply(null,X)}),{sliderWrapper:x}=$Z(r,s,b),{firstValue:K,secondValue:H,sliderSize:Y}=e.toRefs(s),oe=X=>{s.dragging=X};return e.provide(Np,{...e.toRefs(r),sliderSize:Y,disabled:f,precision:A,emitChange:y,resetSize:b,updateDragging:oe}),n({onSliderClick:k}),(X,J)=>{var U,re;return e.openBlock(),e.createElementBlock("div",{id:X.range?e.unref(B):void 0,ref_key:"sliderWrapper",ref:x,class:e.normalizeClass(e.unref(R)),role:X.range?"group":void 0,"aria-label":X.range&&!e.unref(I)?e.unref(v):void 0,"aria-labelledby":X.range&&e.unref(I)?(U=e.unref(i))==null?void 0:U.labelId:void 0,onTouchstart:J[2]||(J[2]=(...ne)=>e.unref(C)&&e.unref(C)(...ne)),onTouchmove:J[3]||(J[3]=(...ne)=>e.unref(C)&&e.unref(C)(...ne))},[e.createElementVNode("div",{ref_key:"slider",ref:c,class:e.normalizeClass([e.unref(l).e("runway"),{"show-input":X.showInput&&!X.range},e.unref(l).is("disabled",e.unref(f))]),style:e.normalizeStyle(e.unref(g)),onMousedown:J[0]||(J[0]=(...ne)=>e.unref(w)&&e.unref(w)(...ne)),onTouchstart:J[1]||(J[1]=(...ne)=>e.unref(w)&&e.unref(w)(...ne))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("bar")),style:e.normalizeStyle(e.unref(m))},null,6),e.createVNode(kE,{id:X.range?void 0:e.unref(B),ref_key:"firstButton",ref:d,"model-value":e.unref(K),vertical:X.vertical,"tooltip-class":X.tooltipClass,placement:X.placement,role:"slider","aria-label":X.range||!e.unref(I)?e.unref(O):void 0,"aria-labelledby":!X.range&&e.unref(I)?(re=e.unref(i))==null?void 0:re.labelId:void 0,"aria-valuemin":X.min,"aria-valuemax":X.range?e.unref(H):X.max,"aria-valuenow":e.unref(K),"aria-valuetext":e.unref(L),"aria-orientation":X.vertical?"vertical":"horizontal","aria-disabled":e.unref(f),"onUpdate:modelValue":e.unref(N)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),X.range?(e.openBlock(),e.createBlock(kE,{key:0,ref_key:"secondButton",ref:u,"model-value":e.unref(H),vertical:X.vertical,"tooltip-class":X.tooltipClass,placement:X.placement,role:"slider","aria-label":e.unref(z),"aria-valuemin":e.unref(K),"aria-valuemax":X.max,"aria-valuenow":e.unref(H),"aria-valuetext":e.unref(T),"aria-orientation":X.vertical?"vertical":"horizontal","aria-disabled":e.unref(f),"onUpdate:modelValue":e.unref(S)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):e.createCommentVNode("v-if",!0),X.showStops?(e.openBlock(),e.createElementBlock("div",YZ,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref($),(ne,le)=>(e.openBlock(),e.createElementBlock("div",{key:le,class:e.normalizeClass(e.unref(l).e("stop")),style:e.normalizeStyle(e.unref(E)(ne))},null,6))),128))])):e.createCommentVNode("v-if",!0),e.unref(_).length>0?(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[e.createElementVNode("div",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(_),(ne,le)=>(e.openBlock(),e.createElementBlock("div",{key:le,style:e.normalizeStyle(e.unref(E)(ne.position)),class:e.normalizeClass([e.unref(l).e("stop"),e.unref(l).e("marks-stop")])},null,6))),128))]),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).e("marks"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(_),(ne,le)=>(e.openBlock(),e.createBlock(e.unref(GZ),{key:le,mark:ne.mark,style:e.normalizeStyle(e.unref(E)(ne.position))},null,8,["mark","style"]))),128))],2)],64)):e.createCommentVNode("v-if",!0)],38),X.showInput&&!X.range?(e.openBlock(),e.createBlock(e.unref(Zu),{key:0,ref:"input","model-value":e.unref(K),class:e.normalizeClass(e.unref(l).e("input")),step:X.step,disabled:e.unref(f),controls:X.showInputControls,min:X.min,max:X.max,debounce:X.debounce,size:e.unref(M),"onUpdate:modelValue":e.unref(N),onChange:e.unref(y)},null,8,["model-value","class","step","disabled","controls","min","max","debounce","size","onUpdate:modelValue","onChange"])):e.createCommentVNode("v-if",!0)],42,qZ)}}});var JZ=se(ZZ,[["__file","slider.vue"]]);const SE=Ve(JZ),QZ=ae({prefixCls:{type:String}});var EE=e.defineComponent({name:"ElSpaceItem",props:QZ,setup(t,{slots:n}){const o=ee("space"),r=e.computed(()=>`${t.prefixCls||o.b()}__item`);return()=>e.h("div",{class:r.value},e.renderSlot(n,"default"))}});const NE={small:8,default:12,large:16};function _E(t){const n=ee("space"),o=e.computed(()=>[n.b(),n.m(t.direction),t.class]),r=e.ref(0),l=e.ref(0),a=e.computed(()=>{const i=t.wrap||t.fill?{flexWrap:"wrap",marginBottom:`-${l.value}px`}:{},c={alignItems:t.alignment};return[i,c,t.style]}),s=e.computed(()=>{const i={paddingBottom:`${l.value}px`,marginRight:`${r.value}px`},c=t.fill?{flexGrow:1,minWidth:`${t.fillRatio}%`}:{};return[i,c]});return e.watchEffect(()=>{const{size:i="small",wrap:c,direction:d,fill:u}=t;if(Ie(i)){const[f=0,p=0]=i;r.value=f,l.value=p}else{let f;Ce(i)?f=i:f=NE[i||"small"]||NE.small,(c||u)&&d==="horizontal"?r.value=l.value=f:d==="horizontal"?(r.value=f,l.value=0):(l.value=f,r.value=0)}}),{classes:o,containerStyle:a,itemStyle:s}}const $E=ae({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:W([String,Object,Array]),default:""},style:{type:W([String,Array,Object]),default:""},alignment:{type:W(String),default:"center"},prefixCls:{type:String},spacer:{type:W([Object,String,Number,Array]),default:null,validator:t=>e.isVNode(t)||Ce(t)||ze(t)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:Kn,validator:t=>Ce(t)||Ie(t)&&t.length===2&&t.every(Ce)}}),eJ=e.defineComponent({name:"ElSpace",props:$E,setup(t,{slots:n}){const{classes:o,containerStyle:r,itemStyle:l}=_E(t);function a(s,i="",c=[]){const{prefixCls:d}=t;return s.forEach((u,f)=>{Gd(u)?Ie(u.children)&&u.children.forEach((p,h)=>{Gd(p)&&Ie(p.children)?a(p.children,`${i+h}-`,c):c.push(e.createVNode(EE,{style:l.value,prefixCls:d,key:`nested-${i+h}`},{default:()=>[p]},In.PROPS|In.STYLE,["style","prefixCls"]))}):g6(u)&&c.push(e.createVNode(EE,{style:l.value,prefixCls:d,key:`LoopKey${i+f}`},{default:()=>[u]},In.PROPS|In.STYLE,["style","prefixCls"]))}),c}return()=>{var s;const{spacer:i,direction:c}=t,d=e.renderSlot(n,"default",{key:0},()=>[]);if(((s=d.children)!=null?s:[]).length===0)return null;if(Ie(d.children)){let u=a(d.children);if(i){const f=u.length-1;u=u.reduce((p,h,g)=>{const m=[...p,h];return g!==f&&m.push(e.createVNode("span",{style:[l.value,c==="vertical"?"width: 100%":null],key:g},[e.isVNode(i)?i:e.createTextVNode(i,In.TEXT)],In.STYLE)),m},[])}return e.createVNode("div",{class:o.value,style:r.value},u,In.STYLE|In.CLASS)}return d.children}}}),BE=Ve(eJ),TE=ae({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:W([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:W([String,Object,Array])}}),tJ=e.defineComponent({name:"ElStatistic"}),nJ=e.defineComponent({...tJ,props:TE,setup(t,{expose:n}){const o=t,r=ee("statistic"),l=e.computed(()=>{const{value:a,formatter:s,precision:i,decimalSeparator:c,groupSeparator:d}=o;if(je(s))return s(a);if(!Ce(a))return a;let[u,f=""]=String(a).split(".");return f=f.padEnd(i,"0").slice(0,i>0?i:0),u=u.replace(/\B(?=(\d{3})+(?!\d))/g,d),[u,f].join(f?c:"")});return n({displayValue:l}),(a,s)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(r).b())},[a.$slots.title||a.title?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).e("head"))},[e.renderSlot(a.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(a.title),1)])],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(r).e("content"))},[a.$slots.prefix||a.prefix?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).e("prefix"))},[e.renderSlot(a.$slots,"prefix",{},()=>[e.createElementVNode("span",null,e.toDisplayString(a.prefix),1)])],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("span",{class:e.normalizeClass(e.unref(r).e("number")),style:e.normalizeStyle(a.valueStyle)},e.toDisplayString(e.unref(l)),7),a.$slots.suffix||a.suffix?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(r).e("suffix"))},[e.renderSlot(a.$slots,"suffix",{},()=>[e.createElementVNode("span",null,e.toDisplayString(a.suffix),1)])],2)):e.createCommentVNode("v-if",!0)],2)],2))}});var oJ=se(nJ,[["__file","statistic.vue"]]);const $p=Ve(oJ),vE=ae({format:{type:String,default:"HH:mm:ss"},prefix:String,suffix:String,title:String,value:{type:W([Number,Object]),default:0},valueStyle:{type:W([String,Object,Array])}}),VE={finish:()=>!0,[lt]:t=>Ce(t)},rJ=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]],ME=t=>Ce(t)?new Date(t).getTime():t.valueOf(),IE=(t,n)=>{let o=t;const r=/\[([^\]]*)]/g;return rJ.reduce((a,[s,i])=>{const c=new RegExp(`${s}+(?![^\\[\\]]*\\])`,"g");if(c.test(a)){const d=Math.floor(o/i);return o-=d*i,a.replace(c,u=>String(d).padStart(u.length,"0"))}return a},n).replace(r,"$1")},lJ=e.defineComponent({name:"ElCountdown"}),aJ=e.defineComponent({...lJ,props:vE,emits:VE,setup(t,{expose:n,emit:o}){const r=t;let l;const a=e.ref(ME(r.value)-Date.now()),s=e.computed(()=>IE(a.value,r.format)),i=u=>IE(u,r.format),c=()=>{l&&(Rs(l),l=void 0)},d=()=>{const u=ME(r.value),f=()=>{let p=u-Date.now();o("change",p),p<=0?(p=0,c(),o("finish")):l=ol(f),a.value=p};l=ol(f)};return e.watch(()=>[r.value,r.format],()=>{c(),d()},{immediate:!0}),e.onBeforeUnmount(()=>{c()}),n({displayValue:s}),(u,f)=>(e.openBlock(),e.createBlock(e.unref($p),{value:a.value,title:u.title,prefix:u.prefix,suffix:u.suffix,"value-style":u.valueStyle,formatter:i},e.createSlots({_:2},[e.renderList(u.$slots,(p,h)=>({name:h,fn:e.withCtx(()=>[e.renderSlot(u.$slots,h)])}))]),1032,["value","title","prefix","suffix","value-style"]))}});var sJ=se(aJ,[["__file","countdown.vue"]]);const PE=Ve(sJ),RE=ae({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),OE={[lt]:(t,n)=>[t,n].every(Ce)},iJ=e.defineComponent({name:"ElSteps"}),cJ=e.defineComponent({...iJ,props:RE,emits:OE,setup(t,{emit:n}){const o=t,r=ee("steps"),{children:l,addChild:a,removeChild:s}=qs(e.getCurrentInstance(),"ElStep");return e.watch(l,()=>{l.value.forEach((i,c)=>{i.setIndex(c)})}),e.provide("ElSteps",{props:o,steps:l,addStep:a,removeStep:s}),e.watch(()=>o.active,(i,c)=>{n(lt,i,c)}),(i,c)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(r).b(),e.unref(r).m(i.simple?"simple":i.direction)])},[e.renderSlot(i.$slots,"default")],2))}});var dJ=se(cJ,[["__file","steps.vue"]]);const AE=ae({title:{type:String,default:""},icon:{type:nt},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}}),fJ=e.defineComponent({name:"ElStep"}),uJ=e.defineComponent({...fJ,props:AE,setup(t){const n=t,o=ee("step"),r=e.ref(-1),l=e.ref({}),a=e.ref(""),s=e.inject("ElSteps"),i=e.getCurrentInstance();e.onMounted(()=>{e.watch([()=>s.props.active,()=>s.props.processStatus,()=>s.props.finishStatus],([S])=>{w(S)},{immediate:!0})}),e.onBeforeUnmount(()=>{s.removeStep(N.uid)});const c=e.computed(()=>n.status||a.value),d=e.computed(()=>{const S=s.steps.value[r.value-1];return S?S.currentStatus:"wait"}),u=e.computed(()=>s.props.alignCenter),f=e.computed(()=>s.props.direction==="vertical"),p=e.computed(()=>s.props.simple),h=e.computed(()=>s.steps.value.length),g=e.computed(()=>{var S;return((S=s.steps.value[h.value-1])==null?void 0:S.uid)===(i==null?void 0:i.uid)}),m=e.computed(()=>p.value?"":s.props.space),b=e.computed(()=>[o.b(),o.is(p.value?"simple":s.props.direction),o.is("flex",g.value&&!m.value&&!u.value),o.is("center",u.value&&!f.value&&!p.value)]),y=e.computed(()=>{const S={flexBasis:Ce(m.value)?`${m.value}px`:m.value?m.value:`${100/(h.value-(u.value?0:1))}%`};return f.value||g.value&&(S.maxWidth=`${100/h.value}%`),S}),C=S=>{r.value=S},k=S=>{const $=S==="wait",E={transitionDelay:`${$?"-":""}${150*r.value}ms`},B=S===s.props.processStatus||$?0:100;E.borderWidth=B&&!p.value?"1px":0,E[s.props.direction==="vertical"?"height":"width"]=`${B}%`,l.value=E},w=S=>{S>r.value?a.value=s.props.finishStatus:S===r.value&&d.value!=="error"?a.value=s.props.processStatus:a.value="wait";const $=s.steps.value[r.value-1];$&&$.calcProgress(a.value)},N=e.reactive({uid:i.uid,currentStatus:c,setIndex:C,calcProgress:k});return s.addStep(N),(S,$)=>(e.openBlock(),e.createElementBlock("div",{style:e.normalizeStyle(e.unref(y)),class:e.normalizeClass(e.unref(b))},[e.createCommentVNode(" icon & line "),e.createElementVNode("div",{class:e.normalizeClass([e.unref(o).e("head"),e.unref(o).is(e.unref(c))])},[e.unref(p)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(o).e("line"))},[e.createElementVNode("i",{class:e.normalizeClass(e.unref(o).e("line-inner")),style:e.normalizeStyle(l.value)},null,6)],2)),e.createElementVNode("div",{class:e.normalizeClass([e.unref(o).e("icon"),e.unref(o).is(S.icon||S.$slots.icon?"icon":"text")])},[e.renderSlot(S.$slots,"icon",{},()=>[S.icon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(o).e("icon-inner"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(S.icon)))]),_:1},8,["class"])):e.unref(c)==="success"?(e.openBlock(),e.createBlock(e.unref(ue),{key:1,class:e.normalizeClass([e.unref(o).e("icon-inner"),e.unref(o).is("status")])},{default:e.withCtx(()=>[e.createVNode(e.unref(ra))]),_:1},8,["class"])):e.unref(c)==="error"?(e.openBlock(),e.createBlock(e.unref(ue),{key:2,class:e.normalizeClass([e.unref(o).e("icon-inner"),e.unref(o).is("status")])},{default:e.withCtx(()=>[e.createVNode(e.unref(Fn))]),_:1},8,["class"])):e.unref(p)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("div",{key:3,class:e.normalizeClass(e.unref(o).e("icon-inner"))},e.toDisplayString(r.value+1),3))])],2)],2),e.createCommentVNode(" title & description "),e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("main"))},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(o).e("title"),e.unref(o).is(e.unref(c))])},[e.renderSlot(S.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(S.title),1)])],2),e.unref(p)?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(o).e("arrow"))},null,2)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass([e.unref(o).e("description"),e.unref(o).is(e.unref(c))])},[e.renderSlot(S.$slots,"description",{},()=>[e.createTextVNode(e.toDisplayString(S.description),1)])],2))],2)],6))}});var zE=se(uJ,[["__file","item.vue"]]);const DE=Ve(dJ,{Step:zE}),LE=mt(zE),xE=ae({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:String,validator:Is},width:{type:[String,Number],default:""},inlinePrompt:{type:Boolean,default:!1},inactiveActionIcon:{type:nt},activeActionIcon:{type:nt},activeIcon:{type:nt},inactiveIcon:{type:nt},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},borderColor:{type:String,default:""},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:W(Function)},id:String,tabindex:{type:[String,Number]},value:{type:[Boolean,String,Number],default:!1}}),FE={[Pe]:t=>Bt(t)||ze(t)||Ce(t),[lt]:t=>Bt(t)||ze(t)||Ce(t),[Gt]:t=>Bt(t)||ze(t)||Ce(t)},pJ=["onClick"],mJ=["id","aria-checked","aria-disabled","name","true-value","false-value","disabled","tabindex","onKeydown"],hJ=["aria-hidden"],gJ=["aria-hidden"],yJ=["aria-hidden"],Bp="ElSwitch",bJ=e.defineComponent({name:Bp}),CJ=e.defineComponent({...bJ,props:xE,emits:FE,setup(t,{expose:n,emit:o}){const r=t,l=e.getCurrentInstance(),{formItem:a}=Yt(),s=wt(),i=ee("switch");(E=>{E.forEach(B=>{Wn({from:B[0],replacement:B[1],scope:Bp,version:"2.3.0",ref:"https://element-plus.org/en-US/component/switch.html#attributes",type:"Attribute"},e.computed(()=>{var I;return!!((I=l.vnode.props)!=null&&I[B[2]])}))})})([['"value"','"model-value" or "v-model"',"value"],['"active-color"',"CSS var `--el-switch-on-color`","activeColor"],['"inactive-color"',"CSS var `--el-switch-off-color`","inactiveColor"],['"border-color"',"CSS var `--el-switch-border-color`","borderColor"]]);const{inputId:d}=To(r,{formItemContext:a}),u=qt(e.computed(()=>r.loading)),f=e.ref(r.modelValue!==!1),p=e.ref(),h=e.ref(),g=e.computed(()=>[i.b(),i.m(s.value),i.is("disabled",u.value),i.is("checked",k.value)]),m=e.computed(()=>[i.e("label"),i.em("label","left"),i.is("active",!k.value)]),b=e.computed(()=>[i.e("label"),i.em("label","right"),i.is("active",k.value)]),y=e.computed(()=>({width:Ct(r.width)}));e.watch(()=>r.modelValue,()=>{f.value=!0}),e.watch(()=>r.value,()=>{f.value=!1});const C=e.computed(()=>f.value?r.modelValue:r.value),k=e.computed(()=>C.value===r.activeValue);[r.activeValue,r.inactiveValue].includes(C.value)||(o(Pe,r.inactiveValue),o(lt,r.inactiveValue),o(Gt,r.inactiveValue)),e.watch(k,E=>{var B;p.value.checked=E,r.validateEvent&&((B=a==null?void 0:a.validate)==null||B.call(a,"change").catch(I=>void 0))});const w=()=>{const E=k.value?r.inactiveValue:r.activeValue;o(Pe,E),o(lt,E),o(Gt,E),e.nextTick(()=>{p.value.checked=k.value})},N=()=>{if(u.value)return;const{beforeChange:E}=r;if(!E){w();return}const B=E();[yc(B),Bt(B)].includes(!0)||Tt(Bp,"beforeChange must return type `Promise` or `boolean`"),yc(B)?B.then(P=>{P&&w()}).catch(P=>{}):B&&w()},S=e.computed(()=>i.cssVarBlock({...r.activeColor?{"on-color":r.activeColor}:null,...r.inactiveColor?{"off-color":r.inactiveColor}:null,...r.borderColor?{"border-color":r.borderColor}:null})),$=()=>{var E,B;(B=(E=p.value)==null?void 0:E.focus)==null||B.call(E)};return e.onMounted(()=>{p.value.checked=k.value}),n({focus:$,checked:k}),(E,B)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(g)),style:e.normalizeStyle(e.unref(S)),onClick:e.withModifiers(N,["prevent"])},[e.createElementVNode("input",{id:e.unref(d),ref_key:"input",ref:p,class:e.normalizeClass(e.unref(i).e("input")),type:"checkbox",role:"switch","aria-checked":e.unref(k),"aria-disabled":e.unref(u),name:E.name,"true-value":E.activeValue,"false-value":E.inactiveValue,disabled:e.unref(u),tabindex:E.tabindex,onChange:w,onKeydown:e.withKeys(N,["enter"])},null,42,mJ),!E.inlinePrompt&&(E.inactiveIcon||E.inactiveText)?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(m))},[E.inactiveIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(E.inactiveIcon)))]),_:1})):e.createCommentVNode("v-if",!0),!E.inactiveIcon&&E.inactiveText?(e.openBlock(),e.createElementBlock("span",{key:1,"aria-hidden":e.unref(k)},e.toDisplayString(E.inactiveText),9,hJ)):e.createCommentVNode("v-if",!0)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("span",{ref_key:"core",ref:h,class:e.normalizeClass(e.unref(i).e("core")),style:e.normalizeStyle(e.unref(y))},[E.inlinePrompt?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(i).e("inner"))},[E.activeIcon||E.inactiveIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(i).is("icon"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(k)?E.activeIcon:E.inactiveIcon)))]),_:1},8,["class"])):E.activeText||E.inactiveText?(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(e.unref(i).is("text")),"aria-hidden":!e.unref(k)},e.toDisplayString(e.unref(k)?E.activeText:E.inactiveText),11,gJ)):e.createCommentVNode("v-if",!0)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(i).e("action"))},[E.loading?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(i).is("loading"))},{default:e.withCtx(()=>[e.createVNode(e.unref(Xo))]),_:1},8,["class"])):E.activeActionIcon&&e.unref(k)?(e.openBlock(),e.createBlock(e.unref(ue),{key:1},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(E.activeActionIcon)))]),_:1})):E.inactiveActionIcon&&!e.unref(k)?(e.openBlock(),e.createBlock(e.unref(ue),{key:2},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(E.inactiveActionIcon)))]),_:1})):e.createCommentVNode("v-if",!0)],2)],6),!E.inlinePrompt&&(E.activeIcon||E.activeText)?(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(e.unref(b))},[E.activeIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(E.activeIcon)))]),_:1})):e.createCommentVNode("v-if",!0),!E.activeIcon&&E.activeText?(e.openBlock(),e.createElementBlock("span",{key:1,"aria-hidden":!e.unref(k)},e.toDisplayString(E.activeText),9,yJ)):e.createCommentVNode("v-if",!0)],2)):e.createCommentVNode("v-if",!0)],14,pJ))}});var wJ=se(CJ,[["__file","switch.vue"]]);const HE=Ve(wJ);var kJ=/["'&<>]/,SJ=EJ;function EJ(t){var n=""+t,o=kJ.exec(n);if(!o)return n;var r,l="",a=0,s=0;for(a=o.index;atypeof d=="string"?ut(i,d):d(i,c,t))):(n!=="$key"&&tt(i)&&"$value"in i&&(i=i.$value),[tt(i)?ut(i,n):i])},s=function(i,c){if(r)return r(i.value,c.value);for(let d=0,u=i.key.length;dc.key[d])return 1}return 0};return t.map((i,c)=>({value:i,index:c,key:a?a(i,c):null})).sort((i,c)=>{let d=s(i,c);return d||(d=i.index-c.index),d*+o}).map(i=>i.value)},KE=function(t,n){let o=null;return t.columns.forEach(r=>{r.id===n&&(o=r)}),o},_J=function(t,n){let o=null;for(let r=0;r{if(!t)throw new Error("Row is required when get row identity");if(typeof n=="string"){if(!n.includes("."))return`${t[n]}`;const o=n.split(".");let r=t;for(const l of o)r=r[l];return`${r}`}else if(typeof n=="function")return n.call(null,t)},Dr=function(t,n){const o={};return(t||[]).forEach((r,l)=>{o[Ft(r,n)]={row:r,index:l}}),o};function $J(t,n){const o={};let r;for(r in t)o[r]=t[r];for(r in n)if(zt(n,r)){const l=n[r];typeof l!="undefined"&&(o[r]=l)}return o}function vp(t){return t===""||t!==void 0&&(t=Number.parseInt(t,10),Number.isNaN(t)&&(t="")),t}function jE(t){return t===""||t!==void 0&&(t=vp(t),Number.isNaN(t)&&(t=80)),t}function BJ(t){return typeof t=="number"?t:typeof t=="string"?/^\d+(?:px)?$/.test(t)?Number.parseInt(t,10):t:null}function TJ(...t){return t.length===0?n=>n:t.length===1?t[0]:t.reduce((n,o)=>(...r)=>n(o(...r)))}function Ra(t,n,o){let r=!1;const l=t.indexOf(n),a=l!==-1,s=i=>{i==="add"?t.push(n):t.splice(l,1),r=!0,Ie(n.children)&&n.children.forEach(c=>{Ra(t,c,o!=null?o:!a)})};return Bt(o)?o&&!a?s("add"):!o&&a&&s("remove"):s(a?"remove":"add"),r}function vJ(t,n,o="children",r="hasChildren"){const l=s=>!(Array.isArray(s)&&s.length);function a(s,i,c){n(s,i,c),i.forEach(d=>{if(d[r]){n(d,null,c+1);return}const u=d[o];l(u)||a(d,u,c+1)})}t.forEach(s=>{if(s[r]){n(s,null,0);return}const i=s[o];l(i)||a(s,i,0)})}let Ro;function VJ(t,n,o,r,l){l=kd({enterable:!0,showArrow:!0},l);const a=t==null?void 0:t.dataset.prefix,s=t==null?void 0:t.querySelector(`.${a}-scrollbar__wrap`);function i(){const b=l.effect==="light",y=document.createElement("div");return y.className=[`${a}-popper`,b?"is-light":"is-dark",l.popperClass||""].join(" "),o=SJ(o),y.innerHTML=o,y.style.zIndex=String(r()),t==null||t.appendChild(y),y}function c(){const b=document.createElement("div");return b.className=`${a}-popper__arrow`,b}function d(){u&&u.update()}Ro==null||Ro(),Ro=()=>{try{u&&u.destroy(),h&&(t==null||t.removeChild(h)),n.removeEventListener("mouseenter",f),n.removeEventListener("mouseleave",p),s==null||s.removeEventListener("scroll",Ro),Ro=void 0}catch(b){}};let u=null,f=d,p=Ro;l.enterable&&({onOpen:f,onClose:p}=mf({showAfter:l.showAfter,hideAfter:l.hideAfter,open:d,close:Ro}));const h=i();h.onmouseenter=f,h.onmouseleave=p;const g=[];if(l.offset&&g.push({name:"offset",options:{offset:[0,l.offset]}}),l.showArrow){const b=h.appendChild(c());g.push({name:"arrow",options:{element:b,padding:10}})}const m=l.popperOptions||{};return u=lb(n,h,{placement:l.placement||"top",strategy:"fixed",...m,modifiers:m.modifiers?g.concat(m.modifiers):g}),n.addEventListener("mouseenter",f),n.addEventListener("mouseleave",p),s==null||s.addEventListener("scroll",Ro),u}function UE(t){return t.children?b0(t.children,UE):[t]}function GE(t,n){return t+n.colSpan}const qE=(t,n,o,r)=>{let l=0,a=t;const s=o.states.columns.value;if(r){const c=UE(r[t]);l=s.slice(0,s.indexOf(c[0])).reduce(GE,0),a=l+c.reduce(GE,0)-1}else l=t;let i;switch(n){case"left":a=s.length-o.states.rightFixedLeafColumnsLength.value&&(i="right");break;default:a=s.length-o.states.rightFixedLeafColumnsLength.value&&(i="right")}return i?{direction:i,start:l,after:a}:{}},Vp=(t,n,o,r,l,a=0)=>{const s=[],{direction:i,start:c,after:d}=qE(n,o,r,l);if(i){const u=i==="left";s.push(`${t}-fixed-column--${i}`),u&&d+a===r.states.fixedLeafColumnsLength.value-1?s.push("is-last-column"):!u&&c-a===r.states.columns.value.length-r.states.rightFixedLeafColumnsLength.value&&s.push("is-first-column")}return s};function YE(t,n){return t+(n.realWidth===null||Number.isNaN(n.realWidth)?Number(n.width):n.realWidth)}const Mp=(t,n,o,r)=>{const{direction:l,start:a=0,after:s=0}=qE(t,n,o,r);if(!l)return;const i={},c=l==="left",d=o.states.columns.value;return c?i.left=d.slice(0,a).reduce(YE,0):i.right=d.slice(s+1).reverse().reduce(YE,0),i},_l=(t,n)=>{!t||Number.isNaN(t[n])||(t[n]=`${t[n]}px`)};function MJ(t){const n=e.getCurrentInstance(),o=e.ref(!1),r=e.ref([]);return{updateExpandRows:()=>{const c=t.data.value||[],d=t.rowKey.value;if(o.value)r.value=c.slice();else if(d){const u=Dr(r.value,d);r.value=c.reduce((f,p)=>{const h=Ft(p,d);return u[h]&&f.push(p),f},[])}else r.value=[]},toggleRowExpansion:(c,d)=>{Ra(r.value,c,d)&&n.emit("expand-change",c,r.value.slice())},setExpandRowKeys:c=>{n.store.assertRowKey();const d=t.data.value||[],u=t.rowKey.value,f=Dr(d,u);r.value=c.reduce((p,h)=>{const g=f[h];return g&&p.push(g.row),p},[])},isRowExpanded:c=>{const d=t.rowKey.value;return d?!!Dr(r.value,d)[Ft(c,d)]:r.value.includes(c)},states:{expandRows:r,defaultExpandAll:o}}}function IJ(t){const n=e.getCurrentInstance(),o=e.ref(null),r=e.ref(null),l=d=>{n.store.assertRowKey(),o.value=d,s(d)},a=()=>{o.value=null},s=d=>{const{data:u,rowKey:f}=t;let p=null;f.value&&(p=(e.unref(u)||[]).find(h=>Ft(h,f.value)===d)),r.value=p,n.emit("current-change",r.value,null)};return{setCurrentRowKey:l,restoreCurrentRowKey:a,setCurrentRowByKey:s,updateCurrentRow:d=>{const u=r.value;if(d&&d!==u){r.value=d,n.emit("current-change",r.value,u);return}!d&&u&&(r.value=null,n.emit("current-change",null,u))},updateCurrentRowData:()=>{const d=t.rowKey.value,u=t.data.value||[],f=r.value;if(!u.includes(f)&&f){if(d){const p=Ft(f,d);s(p)}else r.value=null;r.value===null&&n.emit("current-change",null,f)}else o.value&&(s(o.value),a())},states:{_currentRowKey:o,currentRow:r}}}function PJ(t){const n=e.ref([]),o=e.ref({}),r=e.ref(16),l=e.ref(!1),a=e.ref({}),s=e.ref("hasChildren"),i=e.ref("children"),c=e.getCurrentInstance(),d=e.computed(()=>{if(!t.rowKey.value)return{};const y=t.data.value||[];return f(y)}),u=e.computed(()=>{const y=t.rowKey.value,C=Object.keys(a.value),k={};return C.length&&C.forEach(w=>{if(a.value[w].length){const N={children:[]};a.value[w].forEach(S=>{const $=Ft(S,y);N.children.push($),S[s.value]&&!k[$]&&(k[$]={children:[]})}),k[w]=N}}),k}),f=y=>{const C=t.rowKey.value,k={};return vJ(y,(w,N,S)=>{const $=Ft(w,C);Array.isArray(N)?k[$]={children:N.map(E=>Ft(E,C)),level:S}:l.value&&(k[$]={children:[],lazy:!0,level:S})},i.value,s.value),k},p=(y=!1,C=(k=>(k=c.store)==null?void 0:k.states.defaultExpandAll.value)())=>{var k;const w=d.value,N=u.value,S=Object.keys(w),$={};if(S.length){const E=e.unref(o),B=[],I=(M,v)=>{if(y)return n.value?C||n.value.includes(v):!!(C||(M==null?void 0:M.expanded));{const O=C||n.value&&n.value.includes(v);return!!((M==null?void 0:M.expanded)||O)}};S.forEach(M=>{const v=E[M],O={...w[M]};if(O.expanded=I(v,M),O.lazy){const{loaded:L=!1,loading:z=!1}=v||{};O.loaded=!!L,O.loading=!!z,B.push(M)}$[M]=O});const P=Object.keys(N);l.value&&P.length&&B.length&&P.forEach(M=>{const v=E[M],O=N[M].children;if(B.includes(M)){if($[M].children.length!==0)throw new Error("[ElTable]children must be an empty array.");$[M].children=O}else{const{loaded:L=!1,loading:z=!1}=v||{};$[M]={lazy:!0,loaded:!!L,loading:!!z,expanded:I(v,M),children:O,level:""}}})}o.value=$,(k=c.store)==null||k.updateTableScrollY()};e.watch(()=>n.value,()=>{p(!0)}),e.watch(()=>d.value,()=>{p()}),e.watch(()=>u.value,()=>{p()});const h=y=>{n.value=y,p()},g=(y,C)=>{c.store.assertRowKey();const k=t.rowKey.value,w=Ft(y,k),N=w&&o.value[w];if(w&&N&&"expanded"in N){const S=N.expanded;C=typeof C=="undefined"?!N.expanded:C,o.value[w].expanded=C,S!==C&&c.emit("expand-change",y,C),c.store.updateTableScrollY()}},m=y=>{c.store.assertRowKey();const C=t.rowKey.value,k=Ft(y,C),w=o.value[k];l.value&&w&&"loaded"in w&&!w.loaded?b(y,k,w):g(y,void 0)},b=(y,C,k)=>{const{load:w}=c.props;w&&!o.value[C].loaded&&(o.value[C].loading=!0,w(y,k,N=>{if(!Array.isArray(N))throw new TypeError("[ElTable] data must be an array");o.value[C].loading=!1,o.value[C].loaded=!0,o.value[C].expanded=!0,N.length&&(a.value[C]=N),c.emit("expand-change",y,!0)}))};return{loadData:b,loadOrToggle:m,toggleTreeExpansion:g,updateTreeExpandKeys:h,updateTreeData:p,normalize:f,states:{expandRowKeys:n,treeData:o,indent:r,lazy:l,lazyTreeNodeMap:a,lazyColumnIdentifier:s,childrenColumnName:i}}}const RJ=(t,n)=>{const o=n.sortingColumn;return!o||typeof o.sortable=="string"?t:NJ(t,n.sortProp,n.sortOrder,o.sortMethod,o.sortBy)},Gi=t=>{const n=[];return t.forEach(o=>{o.children&&o.children.length>0?n.push.apply(n,Gi(o.children)):n.push(o)}),n};function OJ(){var t;const n=e.getCurrentInstance(),{size:o}=e.toRefs((t=n.proxy)==null?void 0:t.$props),r=e.ref(null),l=e.ref([]),a=e.ref([]),s=e.ref(!1),i=e.ref([]),c=e.ref([]),d=e.ref([]),u=e.ref([]),f=e.ref([]),p=e.ref([]),h=e.ref([]),g=e.ref([]),m=[],b=e.ref(0),y=e.ref(0),C=e.ref(0),k=e.ref(!1),w=e.ref([]),N=e.ref(!1),S=e.ref(!1),$=e.ref(null),E=e.ref({}),B=e.ref(null),I=e.ref(null),P=e.ref(null),M=e.ref(null),v=e.ref(null);e.watch(l,()=>n.state&&T(!1),{deep:!0});const O=()=>{if(!r.value)throw new Error("[ElTable] prop row-key is required")},L=ke=>{var Q;(Q=ke.children)==null||Q.forEach(G=>{G.fixed=ke.fixed,L(G)})},z=()=>{i.value.forEach(te=>{L(te)}),u.value=i.value.filter(te=>te.fixed===!0||te.fixed==="left"),f.value=i.value.filter(te=>te.fixed==="right"),u.value.length>0&&i.value[0]&&i.value[0].type==="selection"&&!i.value[0].fixed&&(i.value[0].fixed=!0,u.value.unshift(i.value[0]));const ke=i.value.filter(te=>!te.fixed);c.value=[].concat(u.value).concat(ke).concat(f.value);const Q=Gi(ke),G=Gi(u.value),j=Gi(f.value);b.value=Q.length,y.value=G.length,C.value=j.length,d.value=[].concat(G).concat(Q).concat(j),s.value=u.value.length>0||f.value.length>0},T=(ke,Q=!1)=>{ke&&z(),Q?n.state.doLayout():n.state.debouncedUpdateLayout()},R=ke=>w.value.includes(ke),_=()=>{k.value=!1,w.value.length&&(w.value=[],n.emit("selection-change",[]))},A=()=>{let ke;if(r.value){ke=[];const Q=Dr(w.value,r.value),G=Dr(l.value,r.value);for(const j in Q)zt(Q,j)&&!G[j]&&ke.push(Q[j].row)}else ke=w.value.filter(Q=>!l.value.includes(Q));if(ke.length){const Q=w.value.filter(G=>!ke.includes(G));w.value=Q,n.emit("selection-change",Q.slice())}},x=()=>(w.value||[]).slice(),K=(ke,Q=void 0,G=!0)=>{if(Ra(w.value,ke,Q)){const te=(w.value||[]).slice();G&&n.emit("select",te,ke),n.emit("selection-change",te)}},H=()=>{var ke,Q;const G=S.value?!k.value:!(k.value||w.value.length);k.value=G;let j=!1,te=0;const F=(Q=(ke=n==null?void 0:n.store)==null?void 0:ke.states)==null?void 0:Q.rowKey.value;l.value.forEach((pe,Se)=>{const De=Se+te;$.value?$.value.call(null,pe,De)&&Ra(w.value,pe,G)&&(j=!0):Ra(w.value,pe,G)&&(j=!0),te+=X(Ft(pe,F))}),j&&n.emit("selection-change",w.value?w.value.slice():[]),n.emit("select-all",w.value)},Y=()=>{const ke=Dr(w.value,r.value);l.value.forEach(Q=>{const G=Ft(Q,r.value),j=ke[G];j&&(w.value[j.index]=Q)})},oe=()=>{var ke,Q,G;if(((ke=l.value)==null?void 0:ke.length)===0){k.value=!1;return}let j;r.value&&(j=Dr(w.value,r.value));const te=function(De){return j?!!j[Ft(De,r.value)]:w.value.includes(De)};let F=!0,pe=0,Se=0;for(let De=0,Nt=(l.value||[]).length;De{var Q;if(!n||!n.store)return 0;const{treeData:G}=n.store.states;let j=0;const te=(Q=G.value[ke])==null?void 0:Q.children;return te&&(j+=te.length,te.forEach(F=>{j+=X(F)})),j},J=(ke,Q)=>{Array.isArray(ke)||(ke=[ke]);const G={};return ke.forEach(j=>{E.value[j.id]=Q,G[j.columnKey||j.id]=Q}),G},U=(ke,Q,G)=>{I.value&&I.value!==ke&&(I.value.order=null),I.value=ke,P.value=Q,M.value=G},re=()=>{let ke=e.unref(a);Object.keys(E.value).forEach(Q=>{const G=E.value[Q];if(!G||G.length===0)return;const j=KE({columns:d.value},Q);j&&j.filterMethod&&(ke=ke.filter(te=>G.some(F=>j.filterMethod.call(null,F,te,j))))}),B.value=ke},ne=()=>{l.value=RJ(B.value,{sortingColumn:I.value,sortProp:P.value,sortOrder:M.value})},le=(ke=void 0)=>{ke&&ke.filter||re(),ne()},ie=ke=>{const{tableHeaderRef:Q}=n.refs;if(!Q)return;const G=Object.assign({},Q.filterPanels),j=Object.keys(G);if(!!j.length)if(typeof ke=="string"&&(ke=[ke]),Array.isArray(ke)){const te=ke.map(F=>_J({columns:d.value},F));j.forEach(F=>{const pe=te.find(Se=>Se.id===F);pe&&(pe.filteredValue=[])}),n.store.commit("filterChange",{column:te,values:[],silent:!0,multi:!0})}else j.forEach(te=>{const F=d.value.find(pe=>pe.id===te);F&&(F.filteredValue=[])}),E.value={},n.store.commit("filterChange",{column:{},values:[],silent:!0})},ye=()=>{!I.value||(U(null,null,null),n.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:Ee,toggleRowExpansion:Be,updateExpandRows:Me,states:ge,isRowExpanded:we}=MJ({data:l,rowKey:r}),{updateTreeExpandKeys:be,toggleTreeExpansion:me,updateTreeData:Ne,loadOrToggle:$e,states:Ae}=PJ({data:l,rowKey:r}),{updateCurrentRowData:Re,updateCurrentRow:ce,setCurrentRowKey:_e,states:Le}=IJ({data:l,rowKey:r});return{assertRowKey:O,updateColumns:z,scheduleLayout:T,isSelected:R,clearSelection:_,cleanSelection:A,getSelectionRows:x,toggleRowSelection:K,_toggleAllSelection:H,toggleAllSelection:null,updateSelectionByRowKey:Y,updateAllSelected:oe,updateFilters:J,updateCurrentRow:ce,updateSort:U,execFilter:re,execSort:ne,execQuery:le,clearFilter:ie,clearSort:ye,toggleRowExpansion:Be,setExpandRowKeysAdapter:ke=>{Ee(ke),be(ke)},setCurrentRowKey:_e,toggleRowExpansionAdapter:(ke,Q)=>{d.value.some(({type:j})=>j==="expand")?Be(ke,Q):me(ke,Q)},isRowExpanded:we,updateExpandRows:Me,updateCurrentRowData:Re,loadOrToggle:$e,updateTreeData:Ne,states:{tableSize:o,rowKey:r,data:l,_data:a,isComplex:s,_columns:i,originColumns:c,columns:d,fixedColumns:u,rightFixedColumns:f,leafColumns:p,fixedLeafColumns:h,rightFixedLeafColumns:g,updateOrderFns:m,leafColumnsLength:b,fixedLeafColumnsLength:y,rightFixedLeafColumnsLength:C,isAllSelected:k,selection:w,reserveSelection:N,selectOnIndeterminate:S,selectable:$,filters:E,filteredData:B,sortingColumn:I,sortProp:P,sortOrder:M,hoverRow:v,...ge,...Ae,...Le}}}function Ip(t,n){return t.map(o=>{var r;return o.id===n.id?n:((r=o.children)!=null&&r.length&&(o.children=Ip(o.children,n)),o)})}function Pp(t){t.forEach(n=>{var o,r;n.no=(o=n.getColumnIndex)==null?void 0:o.call(n),(r=n.children)!=null&&r.length&&Pp(n.children)}),t.sort((n,o)=>n.no-o.no)}function AJ(){const t=e.getCurrentInstance(),n=OJ();return{ns:ee("table"),...n,mutations:{setData(s,i){const c=e.unref(s._data)!==i;s.data.value=i,s._data.value=i,t.store.execQuery(),t.store.updateCurrentRowData(),t.store.updateExpandRows(),t.store.updateTreeData(t.store.states.defaultExpandAll.value),e.unref(s.reserveSelection)?(t.store.assertRowKey(),t.store.updateSelectionByRowKey()):c?t.store.clearSelection():t.store.cleanSelection(),t.store.updateAllSelected(),t.$ready&&t.store.scheduleLayout()},insertColumn(s,i,c,d){const u=e.unref(s._columns);let f=[];c?(c&&!c.children&&(c.children=[]),c.children.push(i),f=Ip(u,c)):(u.push(i),f=u),Pp(f),s._columns.value=f,s.updateOrderFns.push(d),i.type==="selection"&&(s.selectable.value=i.selectable,s.reserveSelection.value=i.reserveSelection),t.$ready&&(t.store.updateColumns(),t.store.scheduleLayout())},updateColumnOrder(s,i){var c;((c=i.getColumnIndex)==null?void 0:c.call(i))!==i.no&&(Pp(s._columns.value),t.$ready&&t.store.updateColumns())},removeColumn(s,i,c,d){const u=e.unref(s._columns)||[];if(c)c.children.splice(c.children.findIndex(p=>p.id===i.id),1),e.nextTick(()=>{var p;((p=c.children)==null?void 0:p.length)===0&&delete c.children}),s._columns.value=Ip(u,c);else{const p=u.indexOf(i);p>-1&&(u.splice(p,1),s._columns.value=u)}const f=s.updateOrderFns.indexOf(d);f>-1&&s.updateOrderFns.splice(f,1),t.$ready&&(t.store.updateColumns(),t.store.scheduleLayout())},sort(s,i){const{prop:c,order:d,init:u}=i;if(c){const f=e.unref(s.columns).find(p=>p.property===c);f&&(f.order=d,t.store.updateSort(f,c,d),t.store.commit("changeSortCondition",{init:u}))}},changeSortCondition(s,i){const{sortingColumn:c,sortProp:d,sortOrder:u}=s,f=e.unref(c),p=e.unref(d),h=e.unref(u);h===null&&(s.sortingColumn.value=null,s.sortProp.value=null);const g={filter:!0};t.store.execQuery(g),(!i||!(i.silent||i.init))&&t.emit("sort-change",{column:f,prop:p,order:h}),t.store.updateTableScrollY()},filterChange(s,i){const{column:c,values:d,silent:u}=i,f=t.store.updateFilters(c,d);t.store.execQuery(),u||t.emit("filter-change",f),t.store.updateTableScrollY()},toggleAllSelection(){t.store.toggleAllSelection()},rowSelectedChanged(s,i){t.store.toggleRowSelection(i),t.store.updateAllSelected()},setHoverRow(s,i){s.hoverRow.value=i},setCurrentRow(s,i){t.store.updateCurrentRow(i)}},commit:function(s,...i){const c=t.store.mutations;if(c[s])c[s].apply(t,[t.store.states].concat(i));else throw new Error(`Action not found: ${s}`)},updateTableScrollY:function(){e.nextTick(()=>t.layout.updateScrollY.apply(t.layout))}}}const Oa={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function zJ(t,n){if(!t)throw new Error("Table is required.");const o=AJ();return o.toggleAllSelection=Ut(o._toggleAllSelection,10),Object.keys(Oa).forEach(r=>{XE(ZE(n,r),r,o)}),DJ(o,n),o}function DJ(t,n){Object.keys(Oa).forEach(o=>{e.watch(()=>ZE(n,o),r=>{XE(r,o,t)})})}function XE(t,n,o){let r=t,l=Oa[n];typeof Oa[n]=="object"&&(l=l.key,r=r||Oa[n].default),o.states[l].value=r}function ZE(t,n){if(n.includes(".")){const o=n.split(".");let r=t;return o.forEach(l=>{r=r[l]}),r}else return t[n]}class LJ{constructor(n){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=e.ref(null),this.scrollX=e.ref(!1),this.scrollY=e.ref(!1),this.bodyWidth=e.ref(null),this.fixedWidth=e.ref(null),this.rightFixedWidth=e.ref(null),this.gutterWidth=0;for(const o in n)zt(n,o)&&(e.isRef(this[o])?this[o].value=n[o]:this[o]=n[o]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const o=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(o==null?void 0:o.wrapRef)){let r=!0;const l=this.scrollY.value;return r=o.wrapRef.scrollHeight>o.wrapRef.clientHeight,this.scrollY.value=r,l!==r}return!1}setHeight(n,o="height"){if(!Fe)return;const r=this.table.vnode.el;if(n=BJ(n),this.height.value=Number(n),!r&&(n||n===0))return e.nextTick(()=>this.setHeight(n,o));typeof n=="number"?(r.style[o]=`${n}px`,this.updateElsHeight()):typeof n=="string"&&(r.style[o]=n,this.updateElsHeight())}setMaxHeight(n){this.setHeight(n,"max-height")}getFlattenColumns(){const n=[];return this.table.store.states.columns.value.forEach(r=>{r.isColumnGroup?n.push.apply(n,r.columns):n.push(r)}),n}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(n){if(!n)return!0;let o=n;for(;o.tagName!=="DIV";){if(getComputedStyle(o).display==="none")return!0;o=o.parentElement}return!1}updateColumnsWidth(){if(!Fe)return;const n=this.fit,o=this.table.vnode.el.clientWidth;let r=0;const l=this.getFlattenColumns(),a=l.filter(c=>typeof c.width!="number");if(l.forEach(c=>{typeof c.width=="number"&&c.realWidth&&(c.realWidth=null)}),a.length>0&&n){if(l.forEach(c=>{r+=Number(c.width||c.minWidth||80)}),r<=o){this.scrollX.value=!1;const c=o-r;if(a.length===1)a[0].realWidth=Number(a[0].minWidth||80)+c;else{const d=a.reduce((p,h)=>p+Number(h.minWidth||80),0),u=c/d;let f=0;a.forEach((p,h)=>{if(h===0)return;const g=Math.floor(Number(p.minWidth||80)*u);f+=g,p.realWidth=Number(p.minWidth||80)+g}),a[0].realWidth=Number(a[0].minWidth||80)+c-f}}else this.scrollX.value=!0,a.forEach(c=>{c.realWidth=Number(c.minWidth)});this.bodyWidth.value=Math.max(r,o),this.table.state.resizeState.value.width=this.bodyWidth.value}else l.forEach(c=>{!c.width&&!c.minWidth?c.realWidth=80:c.realWidth=Number(c.width||c.minWidth),r+=c.realWidth}),this.scrollX.value=r>o,this.bodyWidth.value=r;const s=this.store.states.fixedColumns.value;if(s.length>0){let c=0;s.forEach(d=>{c+=Number(d.realWidth||d.width)}),this.fixedWidth.value=c}const i=this.store.states.rightFixedColumns.value;if(i.length>0){let c=0;i.forEach(d=>{c+=Number(d.realWidth||d.width)}),this.rightFixedWidth.value=c}this.notifyObservers("columns")}addObserver(n){this.observers.push(n)}removeObserver(n){const o=this.observers.indexOf(n);o!==-1&&this.observers.splice(o,1)}notifyObservers(n){this.observers.forEach(r=>{var l,a;switch(n){case"columns":(l=r.state)==null||l.onColumnsChange(this);break;case"scrollable":(a=r.state)==null||a.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${n}.`)}})}}var xJ=LJ;const{CheckboxGroup:FJ}=Sn,HJ=e.defineComponent({name:"ElTableFilterPanel",components:{ElCheckbox:Sn,ElCheckboxGroup:FJ,ElScrollbar:po,ElTooltip:Xt,ElIcon:ue,ArrowDown:Go,ArrowUp:Bs},directives:{ClickOutside:Io},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(t){const n=e.getCurrentInstance(),{t:o}=He(),r=ee("table-filter"),l=n==null?void 0:n.parent;l.filterPanels.value[t.column.id]||(l.filterPanels.value[t.column.id]=n);const a=e.ref(!1),s=e.ref(null),i=e.computed(()=>t.column&&t.column.filters),c=e.computed({get:()=>{var w;return(((w=t.column)==null?void 0:w.filteredValue)||[])[0]},set:w=>{d.value&&(typeof w!="undefined"&&w!==null?d.value.splice(0,1,w):d.value.splice(0,1))}}),d=e.computed({get(){return t.column?t.column.filteredValue||[]:[]},set(w){t.column&&t.upDataColumn("filteredValue",w)}}),u=e.computed(()=>t.column?t.column.filterMultiple:!0),f=w=>w.value===c.value,p=()=>{a.value=!1},h=w=>{w.stopPropagation(),a.value=!a.value},g=()=>{a.value=!1},m=()=>{C(d.value),p()},b=()=>{d.value=[],C(d.value),p()},y=w=>{c.value=w,C(typeof w!="undefined"&&w!==null?d.value:[]),p()},C=w=>{t.store.commit("filterChange",{column:t.column,values:w}),t.store.updateAllSelected()};e.watch(a,w=>{t.column&&t.upDataColumn("filterOpened",w)},{immediate:!0});const k=e.computed(()=>{var w,N;return(N=(w=s.value)==null?void 0:w.popperRef)==null?void 0:N.contentRef});return{tooltipVisible:a,multiple:u,filteredValue:d,filterValue:c,filters:i,handleConfirm:m,handleReset:b,handleSelect:y,isActive:f,t:o,ns:r,showFilterPanel:h,hideFilterPanel:g,popperPaneRef:k,tooltip:s}}}),KJ={key:0},WJ=["disabled"],jJ=["label","onClick"];function UJ(t,n,o,r,l,a){const s=e.resolveComponent("el-checkbox"),i=e.resolveComponent("el-checkbox-group"),c=e.resolveComponent("el-scrollbar"),d=e.resolveComponent("arrow-up"),u=e.resolveComponent("arrow-down"),f=e.resolveComponent("el-icon"),p=e.resolveComponent("el-tooltip"),h=e.resolveDirective("click-outside");return e.openBlock(),e.createBlock(p,{ref:"tooltip",visible:t.tooltipVisible,offset:0,placement:t.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":t.ns.b(),persistent:""},{content:e.withCtx(()=>[t.multiple?(e.openBlock(),e.createElementBlock("div",KJ,[e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("content"))},[e.createVNode(c,{"wrap-class":t.ns.e("wrap")},{default:e.withCtx(()=>[e.createVNode(i,{modelValue:t.filteredValue,"onUpdate:modelValue":n[0]||(n[0]=g=>t.filteredValue=g),class:e.normalizeClass(t.ns.e("checkbox-group"))},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.filters,g=>(e.openBlock(),e.createBlock(s,{key:g.value,label:g.value},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(g.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("bottom"))},[e.createElementVNode("button",{class:e.normalizeClass({[t.ns.is("disabled")]:t.filteredValue.length===0}),disabled:t.filteredValue.length===0,type:"button",onClick:n[1]||(n[1]=(...g)=>t.handleConfirm&&t.handleConfirm(...g))},e.toDisplayString(t.t("el.table.confirmFilter")),11,WJ),e.createElementVNode("button",{type:"button",onClick:n[2]||(n[2]=(...g)=>t.handleReset&&t.handleReset(...g))},e.toDisplayString(t.t("el.table.resetFilter")),1)],2)])):(e.openBlock(),e.createElementBlock("ul",{key:1,class:e.normalizeClass(t.ns.e("list"))},[e.createElementVNode("li",{class:e.normalizeClass([t.ns.e("list-item"),{[t.ns.is("active")]:t.filterValue===void 0||t.filterValue===null}]),onClick:n[3]||(n[3]=g=>t.handleSelect(null))},e.toDisplayString(t.t("el.table.clearFilter")),3),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.filters,g=>(e.openBlock(),e.createElementBlock("li",{key:g.value,class:e.normalizeClass([t.ns.e("list-item"),t.ns.is("active",t.isActive(g))]),label:g.value,onClick:m=>t.handleSelect(g.value)},e.toDisplayString(g.text),11,jJ))),128))],2))]),default:e.withCtx(()=>[e.withDirectives((e.openBlock(),e.createElementBlock("span",{class:e.normalizeClass([`${t.ns.namespace.value}-table__column-filter-trigger`,`${t.ns.namespace.value}-none-outline`]),onClick:n[4]||(n[4]=(...g)=>t.showFilterPanel&&t.showFilterPanel(...g))},[e.createVNode(f,null,{default:e.withCtx(()=>[t.column.filterOpened?(e.openBlock(),e.createBlock(d,{key:0})):(e.openBlock(),e.createBlock(u,{key:1}))]),_:1})],2)),[[h,t.hideFilterPanel,t.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var GJ=se(HJ,[["render",UJ],["__file","filter-panel.vue"]]);function JE(t){const n=e.getCurrentInstance();e.onBeforeMount(()=>{o.value.addObserver(n)}),e.onMounted(()=>{r(o.value),l(o.value)}),e.onUpdated(()=>{r(o.value),l(o.value)}),e.onUnmounted(()=>{o.value.removeObserver(n)});const o=e.computed(()=>{const a=t.layout;if(!a)throw new Error("Can not find table layout.");return a}),r=a=>{var s;const i=((s=t.vnode.el)==null?void 0:s.querySelectorAll("colgroup > col"))||[];if(!i.length)return;const c=a.getFlattenColumns(),d={};c.forEach(u=>{d[u.id]=u});for(let u=0,f=i.length;u{var s,i;const c=((s=t.vnode.el)==null?void 0:s.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let u=0,f=c.length;u{m.stopPropagation()},a=(m,b)=>{!b.filters&&b.sortable?g(m,b,!1):b.filterable&&!b.sortable&&l(m),r==null||r.emit("header-click",b,m)},s=(m,b)=>{r==null||r.emit("header-contextmenu",b,m)},i=e.ref(null),c=e.ref(!1),d=e.ref({}),u=(m,b)=>{if(!!Fe&&!(b.children&&b.children.length>0)&&i.value&&t.border){c.value=!0;const y=r;n("set-drag-visible",!0);const k=(y==null?void 0:y.vnode.el).getBoundingClientRect().left,w=o.vnode.el.querySelector(`th.${b.id}`),N=w.getBoundingClientRect(),S=N.left-k+30;ao(w,"noclick"),d.value={startMouseLeft:m.clientX,startLeft:N.right-k,startColumnLeft:N.left-k,tableLeft:k};const $=y==null?void 0:y.refs.resizeProxy;$.style.left=`${d.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const E=I=>{const P=I.clientX-d.value.startMouseLeft,M=d.value.startLeft+P;$.style.left=`${Math.max(S,M)}px`},B=()=>{if(c.value){const{startColumnLeft:I,startLeft:P}=d.value,v=Number.parseInt($.style.left,10)-I;b.width=b.realWidth=v,y==null||y.emit("header-dragend",b.width,P-I,b,m),requestAnimationFrame(()=>{t.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",c.value=!1,i.value=null,d.value={},n("set-drag-visible",!1)}document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",B),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{fn(w,"noclick")},0)};document.addEventListener("mousemove",E),document.addEventListener("mouseup",B)}},f=(m,b)=>{if(b.children&&b.children.length>0)return;const y=m.target;if(!Mn(y))return;const C=y==null?void 0:y.closest("th");if(!(!b||!b.resizable)&&!c.value&&t.border){const k=C.getBoundingClientRect(),w=document.body.style;k.width>12&&k.right-m.pageX<8?(w.cursor="col-resize",xn(C,"is-sortable")&&(C.style.cursor="col-resize"),i.value=b):c.value||(w.cursor="",xn(C,"is-sortable")&&(C.style.cursor="pointer"),i.value=null)}},p=()=>{!Fe||(document.body.style.cursor="")},h=({order:m,sortOrders:b})=>{if(m==="")return b[0];const y=b.indexOf(m||null);return b[y>b.length-2?0:y+1]},g=(m,b,y)=>{var C;m.stopPropagation();const k=b.order===y?null:y||h(b),w=(C=m.target)==null?void 0:C.closest("th");if(w&&xn(w,"noclick")){fn(w,"noclick");return}if(!b.sortable)return;const N=t.store.states;let S=N.sortProp.value,$;const E=N.sortingColumn.value;(E!==b||E===b&&E.order===null)&&(E&&(E.order=null),N.sortingColumn.value=b,S=b.property),k?$=b.order=k:$=b.order=null,N.sortProp.value=S,N.sortOrder.value=$,r==null||r.store.commit("changeSortCondition")};return{handleHeaderClick:a,handleHeaderContextMenu:s,handleMouseDown:u,handleMouseMove:f,handleMouseOut:p,handleSortClick:g,handleFilterClick:l}}function YJ(t){const n=e.inject(ho),o=ee("table");return{getHeaderRowStyle:i=>{const c=n==null?void 0:n.props.headerRowStyle;return typeof c=="function"?c.call(null,{rowIndex:i}):c},getHeaderRowClass:i=>{const c=[],d=n==null?void 0:n.props.headerRowClassName;return typeof d=="string"?c.push(d):typeof d=="function"&&c.push(d.call(null,{rowIndex:i})),c.join(" ")},getHeaderCellStyle:(i,c,d,u)=>{var f;let p=(f=n==null?void 0:n.props.headerCellStyle)!=null?f:{};typeof p=="function"&&(p=p.call(null,{rowIndex:i,columnIndex:c,row:d,column:u}));const h=Mp(c,u.fixed,t.store,d);return _l(h,"left"),_l(h,"right"),Object.assign({},p,h)},getHeaderCellClass:(i,c,d,u)=>{const f=Vp(o.b(),c,u.fixed,t.store,d),p=[u.id,u.order,u.headerAlign,u.className,u.labelClassName,...f];u.children||p.push("is-leaf"),u.sortable&&p.push("is-sortable");const h=n==null?void 0:n.props.headerCellClassName;return typeof h=="string"?p.push(h):typeof h=="function"&&p.push(h.call(null,{rowIndex:i,columnIndex:c,row:d,column:u})),p.push(o.e("cell")),p.filter(g=>Boolean(g)).join(" ")}}}const QE=t=>{const n=[];return t.forEach(o=>{o.children?(n.push(o),n.push.apply(n,QE(o.children))):n.push(o)}),n},XJ=t=>{let n=1;const o=(a,s)=>{if(s&&(a.level=s.level+1,n{o(c,a),i+=c.colSpan}),a.colSpan=i}else a.colSpan=1};t.forEach(a=>{a.level=1,o(a,void 0)});const r=[];for(let a=0;a{a.children?(a.rowSpan=1,a.children.forEach(s=>s.isSubColumn=!0)):a.rowSpan=n-a.level+1,r[a.level-1].push(a)}),r};function ZJ(t){const n=e.inject(ho),o=e.computed(()=>XJ(t.store.states.originColumns.value));return{isGroup:e.computed(()=>{const a=o.value.length>1;return a&&n&&(n.state.isGroup.value=!0),a}),toggleAllSelection:a=>{a.stopPropagation(),n==null||n.store.commit("toggleAllSelection")},columnRows:o}}var JJ=e.defineComponent({name:"ElTableHeader",components:{ElCheckbox:Sn},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(t,{emit:n}){const o=e.getCurrentInstance(),r=e.inject(ho),l=ee("table"),a=e.ref({}),{onColumnsChange:s,onScrollableChange:i}=JE(r);e.onMounted(async()=>{await e.nextTick(),await e.nextTick();const{prop:S,order:$}=t.defaultSort;r==null||r.store.commit("sort",{prop:S,order:$,init:!0})});const{handleHeaderClick:c,handleHeaderContextMenu:d,handleMouseDown:u,handleMouseMove:f,handleMouseOut:p,handleSortClick:h,handleFilterClick:g}=qJ(t,n),{getHeaderRowStyle:m,getHeaderRowClass:b,getHeaderCellStyle:y,getHeaderCellClass:C}=YJ(t),{isGroup:k,toggleAllSelection:w,columnRows:N}=ZJ(t);return o.state={onColumnsChange:s,onScrollableChange:i},o.filterPanels=a,{ns:l,filterPanels:a,onColumnsChange:s,onScrollableChange:i,columnRows:N,getHeaderRowClass:b,getHeaderRowStyle:m,getHeaderCellClass:C,getHeaderCellStyle:y,handleHeaderClick:c,handleHeaderContextMenu:d,handleMouseDown:u,handleMouseMove:f,handleMouseOut:p,handleSortClick:h,handleFilterClick:g,isGroup:k,toggleAllSelection:w}},render(){const{ns:t,isGroup:n,columnRows:o,getHeaderCellStyle:r,getHeaderCellClass:l,getHeaderRowClass:a,getHeaderRowStyle:s,handleHeaderClick:i,handleHeaderContextMenu:c,handleMouseDown:d,handleMouseMove:u,handleSortClick:f,handleMouseOut:p,store:h,$parent:g}=this;let m=1;return e.h("thead",{class:{[t.is("group")]:n}},o.map((b,y)=>e.h("tr",{class:a(y),key:y,style:s(y)},b.map((C,k)=>(C.rowSpan>m&&(m=C.rowSpan),e.h("th",{class:l(y,k,b,C),colspan:C.colSpan,key:`${C.id}-thead`,rowspan:C.rowSpan,style:r(y,k,b,C),onClick:w=>i(w,C),onContextmenu:w=>c(w,C),onMousedown:w=>d(w,C),onMousemove:w=>u(w,C),onMouseout:p},[e.h("div",{class:["cell",C.filteredValue&&C.filteredValue.length>0?"highlight":""]},[C.renderHeader?C.renderHeader({column:C,$index:k,store:h,_self:g}):C.label,C.sortable&&e.h("span",{onClick:w=>f(w,C),class:"caret-wrapper"},[e.h("i",{onClick:w=>f(w,C,"ascending"),class:"sort-caret ascending"}),e.h("i",{onClick:w=>f(w,C,"descending"),class:"sort-caret descending"})]),C.filterable&&e.h(GJ,{store:h,placement:C.filterPlacement||"bottom-start",column:C,upDataColumn:(w,N)=>{C[w]=N}})])]))))))}});function QJ(t){const n=e.inject(ho),o=e.ref(""),r=e.ref(e.h("div")),{nextZIndex:l}=$r(),a=(g,m,b)=>{var y;const C=n,k=Tp(g);let w;const N=(y=C==null?void 0:C.vnode.el)==null?void 0:y.dataset.prefix;k&&(w=WE({columns:t.store.states.columns.value},k,N),w&&(C==null||C.emit(`cell-${b}`,m,w,k,g))),C==null||C.emit(`row-${b}`,m,w,g)},s=(g,m)=>{a(g,m,"dblclick")},i=(g,m)=>{t.store.commit("setCurrentRow",m),a(g,m,"click")},c=(g,m)=>{a(g,m,"contextmenu")},d=Ut(g=>{t.store.commit("setHoverRow",g)},30),u=Ut(()=>{t.store.commit("setHoverRow",null)},30),f=g=>{const m=window.getComputedStyle(g,null),b=Number.parseInt(m.paddingLeft,10)||0,y=Number.parseInt(m.paddingRight,10)||0,C=Number.parseInt(m.paddingTop,10)||0,k=Number.parseInt(m.paddingBottom,10)||0;return{left:b,right:y,top:C,bottom:k}};return{handleDoubleClick:s,handleClick:i,handleContextMenu:c,handleMouseEnter:d,handleMouseLeave:u,handleCellMouseEnter:(g,m,b)=>{var y;const C=n,k=Tp(g),w=(y=C==null?void 0:C.vnode.el)==null?void 0:y.dataset.prefix;if(k){const T=WE({columns:t.store.states.columns.value},k,w),R=C.hoverState={cell:k,column:T,row:m};C==null||C.emit("cell-mouse-enter",R.row,R.column,R.cell,g)}if(!b)return;const N=g.target.querySelector(".cell");if(!(xn(N,`${w}-tooltip`)&&N.childNodes.length))return;const S=document.createRange();S.setStart(N,0),S.setEnd(N,N.childNodes.length);let $=S.getBoundingClientRect().width,E=S.getBoundingClientRect().height;$-Math.floor($)<.001&&($=Math.floor($)),E-Math.floor(E)<.001&&(E=Math.floor(E));const{top:P,left:M,right:v,bottom:O}=f(N),L=M+v,z=P+O;($+L>N.offsetWidth||E+z>N.offsetHeight||N.scrollWidth>N.offsetWidth)&&VJ(n==null?void 0:n.refs.tableWrapper,k,k.innerText||k.textContent,l,b)},handleCellMouseLeave:g=>{if(!Tp(g))return;const b=n==null?void 0:n.hoverState;n==null||n.emit("cell-mouse-leave",b==null?void 0:b.row,b==null?void 0:b.column,b==null?void 0:b.cell,g)},tooltipContent:o,tooltipTrigger:r}}function eQ(t){const n=e.inject(ho),o=ee("table");return{getRowStyle:(d,u)=>{const f=n==null?void 0:n.props.rowStyle;return typeof f=="function"?f.call(null,{row:d,rowIndex:u}):f||null},getRowClass:(d,u)=>{const f=[o.e("row")];(n==null?void 0:n.props.highlightCurrentRow)&&d===t.store.states.currentRow.value&&f.push("current-row"),t.stripe&&u%2===1&&f.push(o.em("row","striped"));const p=n==null?void 0:n.props.rowClassName;return typeof p=="string"?f.push(p):typeof p=="function"&&f.push(p.call(null,{row:d,rowIndex:u})),f},getCellStyle:(d,u,f,p)=>{const h=n==null?void 0:n.props.cellStyle;let g=h!=null?h:{};typeof h=="function"&&(g=h.call(null,{rowIndex:d,columnIndex:u,row:f,column:p}));const m=Mp(u,t==null?void 0:t.fixed,t.store);return _l(m,"left"),_l(m,"right"),Object.assign({},g,m)},getCellClass:(d,u,f,p,h)=>{const g=Vp(o.b(),u,t==null?void 0:t.fixed,t.store,void 0,h),m=[p.id,p.align,p.className,...g],b=n==null?void 0:n.props.cellClassName;return typeof b=="string"?m.push(b):typeof b=="function"&&m.push(b.call(null,{rowIndex:d,columnIndex:u,row:f,column:p})),m.push(o.e("cell")),m.filter(y=>Boolean(y)).join(" ")},getSpan:(d,u,f,p)=>{let h=1,g=1;const m=n==null?void 0:n.props.spanMethod;if(typeof m=="function"){const b=m({row:d,column:u,rowIndex:f,columnIndex:p});Array.isArray(b)?(h=b[0],g=b[1]):typeof b=="object"&&(h=b.rowspan,g=b.colspan)}return{rowspan:h,colspan:g}},getColspanRealWidth:(d,u,f)=>{if(u<1)return d[f].realWidth;const p=d.map(({realWidth:h,width:g})=>h||g).slice(f,f+u);return Number(p.reduce((h,g)=>Number(h)+Number(g),-1))}}}function tQ(t){const n=e.inject(ho),o=ee("table"),{handleDoubleClick:r,handleClick:l,handleContextMenu:a,handleMouseEnter:s,handleMouseLeave:i,handleCellMouseEnter:c,handleCellMouseLeave:d,tooltipContent:u,tooltipTrigger:f}=QJ(t),{getRowStyle:p,getRowClass:h,getCellStyle:g,getCellClass:m,getSpan:b,getColspanRealWidth:y}=eQ(t),C=e.computed(()=>t.store.states.columns.value.findIndex(({type:$})=>$==="default")),k=($,E)=>{const B=n.props.rowKey;return B?Ft($,B):E},w=($,E,B,I=!1)=>{const{tooltipEffect:P,tooltipOptions:M,store:v}=t,{indent:O,columns:L}=v.states,z=h($,E);let T=!0;B&&(z.push(o.em("row",`level-${B.level}`)),T=B.display);const R=T?null:{display:"none"};return e.h("tr",{style:[R,p($,E)],class:z,key:k($,E),onDblclick:_=>r(_,$),onClick:_=>l(_,$),onContextmenu:_=>a(_,$),onMouseenter:()=>s(E),onMouseleave:i},L.value.map((_,A)=>{const{rowspan:x,colspan:K}=b($,_,E,A);if(!x||!K)return null;const H=Object.assign({},_);H.realWidth=y(L.value,K,A);const Y={store:t.store,_self:t.context||n,column:H,row:$,$index:E,cellIndex:A,expanded:I};A===C.value&&B&&(Y.treeNode={indent:B.level*O.value,level:B.level},typeof B.expanded=="boolean"&&(Y.treeNode.expanded=B.expanded,"loading"in B&&(Y.treeNode.loading=B.loading),"noLazyChildren"in B&&(Y.treeNode.noLazyChildren=B.noLazyChildren)));const oe=`${E},${A}`,X=H.columnKey||H.rawColumnKey||"",J=N(A,_,Y),U=_.showOverflowTooltip&&kd({effect:P},M,_.showOverflowTooltip);return e.h("td",{style:g(E,A,$,_),class:m(E,A,$,_,K-1),key:`${X}${oe}`,rowspan:x,colspan:K,onMouseenter:re=>c(re,$,U),onMouseleave:d},[J])}))},N=($,E,B)=>E.renderCell(B);return{wrappedRowRender:($,E)=>{const B=t.store,{isRowExpanded:I,assertRowKey:P}=B,{treeData:M,lazyTreeNodeMap:v,childrenColumnName:O,rowKey:L}=B.states,z=B.states.columns.value;if(z.some(({type:R})=>R==="expand")){const R=I($),_=w($,E,void 0,R),A=n.renderExpanded;return R?A?[[_,e.h("tr",{key:`expanded-row__${_.key}`},[e.h("td",{colspan:z.length,class:`${o.e("cell")} ${o.e("expanded-cell")}`},[A({row:$,$index:E,store:B,expanded:R})])])]]:(console.error("[Element Error]renderExpanded is required."),_):[[_]]}else if(Object.keys(M.value).length){P();const R=Ft($,L.value);let _=M.value[R],A=null;_&&(A={expanded:_.expanded,level:_.level,display:!0},typeof _.lazy=="boolean"&&(typeof _.loaded=="boolean"&&_.loaded&&(A.noLazyChildren=!(_.children&&_.children.length)),A.loading=_.loading));const x=[w($,E,A)];if(_){let K=0;const H=(oe,X)=>{!(oe&&oe.length&&X)||oe.forEach(J=>{const U={display:X.display&&X.expanded,level:X.level+1,expanded:!1,noLazyChildren:!1,loading:!1},re=Ft(J,L.value);if(re==null)throw new Error("For nested data item, row-key is required.");if(_={...M.value[re]},_&&(U.expanded=_.expanded,_.level=_.level||U.level,_.display=!!(_.expanded&&U.display),typeof _.lazy=="boolean"&&(typeof _.loaded=="boolean"&&_.loaded&&(U.noLazyChildren=!(_.children&&_.children.length)),U.loading=_.loading)),K++,x.push(w(J,E+K,U)),_){const ne=v.value[re]||J[O.value];H(ne,_)}})};_.display=!0;const Y=v.value[R]||$[O.value];H(Y,_)}return x}else return w($,E,void 0)},tooltipContent:u,tooltipTrigger:f}}var nQ={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean},oQ=e.defineComponent({name:"ElTableBody",props:nQ,setup(t){const n=e.getCurrentInstance(),o=e.inject(ho),r=ee("table"),{wrappedRowRender:l,tooltipContent:a,tooltipTrigger:s}=tQ(t),{onColumnsChange:i,onScrollableChange:c}=JE(o);return e.watch(t.store.states.hoverRow,(d,u)=>{!t.store.states.isComplex.value||!Fe||ol(()=>{const f=n==null?void 0:n.vnode.el,p=Array.from((f==null?void 0:f.children)||[]).filter(m=>m==null?void 0:m.classList.contains(`${r.e("row")}`)),h=p[u],g=p[d];h&&fn(h,"hover-row"),g&&ao(g,"hover-row")})}),e.onUnmounted(()=>{var d;(d=Ro)==null||d()}),{ns:r,onColumnsChange:i,onScrollableChange:c,wrappedRowRender:l,tooltipContent:a,tooltipTrigger:s}},render(){const{wrappedRowRender:t,store:n}=this,o=n.states.data.value||[];return e.h("tbody",{tabIndex:-1},[o.reduce((r,l)=>r.concat(t(l,r.length)),[])])}});function rQ(){const t=e.inject(ho),n=t==null?void 0:t.store,o=e.computed(()=>n.states.fixedLeafColumnsLength.value),r=e.computed(()=>n.states.rightFixedColumns.value.length),l=e.computed(()=>n.states.columns.value.length),a=e.computed(()=>n.states.fixedColumns.value.length),s=e.computed(()=>n.states.rightFixedColumns.value.length);return{leftFixedLeafCount:o,rightFixedLeafCount:r,columnsCount:l,leftFixedCount:a,rightFixedCount:s,columns:n.states.columns}}function lQ(t){const{columns:n}=rQ(),o=ee("table");return{getCellClasses:(a,s)=>{const i=a[s],c=[o.e("cell"),i.id,i.align,i.labelClassName,...Vp(o.b(),s,i.fixed,t.store)];return i.className&&c.push(i.className),i.children||c.push(o.is("leaf")),c},getCellStyles:(a,s)=>{const i=Mp(s,a.fixed,t.store);return _l(i,"left"),_l(i,"right"),i},columns:n}}var aQ=e.defineComponent({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(t){const{getCellClasses:n,getCellStyles:o,columns:r}=lQ(t);return{ns:ee("table"),getCellClasses:n,getCellStyles:o,columns:r}},render(){const{columns:t,getCellStyles:n,getCellClasses:o,summaryMethod:r,sumText:l}=this,a=this.store.states.data.value;let s=[];return r?s=r({columns:t,data:a}):t.forEach((i,c)=>{if(c===0){s[c]=l;return}const d=a.map(h=>Number(h[i.property])),u=[];let f=!0;d.forEach(h=>{if(!Number.isNaN(+h)){f=!1;const g=`${h}`.split(".")[1];u.push(g?g.length:0)}});const p=Math.max.apply(null,u);f?s[c]="":s[c]=d.reduce((h,g)=>{const m=Number(g);return Number.isNaN(+m)?h:Number.parseFloat((h+g).toFixed(Math.min(p,20)))},0)}),e.h(e.h("tfoot",[e.h("tr",{},[...t.map((i,c)=>e.h("td",{key:c,colspan:i.colSpan,rowspan:i.rowSpan,class:o(t,c),style:n(i,c)},[e.h("div",{class:["cell",i.labelClassName]},[s[c]])]))])]))}});function sQ(t){return{setCurrentRow:u=>{t.commit("setCurrentRow",u)},getSelectionRows:()=>t.getSelectionRows(),toggleRowSelection:(u,f)=>{t.toggleRowSelection(u,f,!1),t.updateAllSelected()},clearSelection:()=>{t.clearSelection()},clearFilter:u=>{t.clearFilter(u)},toggleAllSelection:()=>{t.commit("toggleAllSelection")},toggleRowExpansion:(u,f)=>{t.toggleRowExpansionAdapter(u,f)},clearSort:()=>{t.clearSort()},sort:(u,f)=>{t.commit("sort",{prop:u,order:f})}}}function iQ(t,n,o,r){const l=e.ref(!1),a=e.ref(null),s=e.ref(!1),i=_=>{s.value=_},c=e.ref({width:null,height:null,headerHeight:null}),d=e.ref(!1),u={display:"inline-block",verticalAlign:"middle"},f=e.ref(),p=e.ref(0),h=e.ref(0),g=e.ref(0),m=e.ref(0),b=e.ref(0);e.watchEffect(()=>{n.setHeight(t.height)}),e.watchEffect(()=>{n.setMaxHeight(t.maxHeight)}),e.watch(()=>[t.currentRowKey,o.states.rowKey],([_,A])=>{!e.unref(A)||!e.unref(_)||o.setCurrentRowKey(`${_}`)},{immediate:!0}),e.watch(()=>t.data,_=>{r.store.commit("setData",_)},{immediate:!0,deep:!0}),e.watchEffect(()=>{t.expandRowKeys&&o.setExpandRowKeysAdapter(t.expandRowKeys)});const y=()=>{r.store.commit("setHoverRow",null),r.hoverState&&(r.hoverState=null)},C=(_,A)=>{const{pixelX:x,pixelY:K}=A;Math.abs(x)>=Math.abs(K)&&(r.refs.bodyWrapper.scrollLeft+=A.pixelX/5)},k=e.computed(()=>t.height||t.maxHeight||o.states.fixedColumns.value.length>0||o.states.rightFixedColumns.value.length>0),w=e.computed(()=>({width:n.bodyWidth.value?`${n.bodyWidth.value}px`:""})),N=()=>{k.value&&n.updateElsHeight(),n.updateColumnsWidth(),requestAnimationFrame(B)};e.onMounted(async()=>{await e.nextTick(),o.updateColumns(),I(),requestAnimationFrame(N);const _=r.vnode.el,A=r.refs.headerWrapper;t.flexible&&_&&_.parentElement&&(_.parentElement.style.minWidth="0"),c.value={width:f.value=_.offsetWidth,height:_.offsetHeight,headerHeight:t.showHeader&&A?A.offsetHeight:null},o.states.columns.value.forEach(x=>{x.filteredValue&&x.filteredValue.length&&r.store.commit("filterChange",{column:x,values:x.filteredValue,silent:!0})}),r.$ready=!0});const S=(_,A)=>{if(!_)return;const x=Array.from(_.classList).filter(K=>!K.startsWith("is-scrolling-"));x.push(n.scrollX.value?A:"is-scrolling-none"),_.className=x.join(" ")},$=_=>{const{tableWrapper:A}=r.refs;S(A,_)},E=_=>{const{tableWrapper:A}=r.refs;return!!(A&&A.classList.contains(_))},B=function(){if(!r.refs.scrollBarRef)return;if(!n.scrollX.value){const X="is-scrolling-none";E(X)||$(X);return}const _=r.refs.scrollBarRef.wrapRef;if(!_)return;const{scrollLeft:A,offsetWidth:x,scrollWidth:K}=_,{headerWrapper:H,footerWrapper:Y}=r.refs;H&&(H.scrollLeft=A),Y&&(Y.scrollLeft=A);const oe=K-x-1;A>=oe?$("is-scrolling-right"):$(A===0?"is-scrolling-left":"is-scrolling-middle")},I=()=>{!r.refs.scrollBarRef||(r.refs.scrollBarRef.wrapRef&&ot(r.refs.scrollBarRef.wrapRef,"scroll",B,{passive:!0}),t.fit?Wt(r.vnode.el,P):ot(window,"resize",P),Wt(r.refs.bodyWrapper,()=>{var _,A;P(),(A=(_=r.refs)==null?void 0:_.scrollBarRef)==null||A.update()}))},P=()=>{var _,A,x,K;const H=r.vnode.el;if(!r.$ready||!H)return;let Y=!1;const{width:oe,height:X,headerHeight:J}=c.value,U=f.value=H.offsetWidth;oe!==U&&(Y=!0);const re=H.offsetHeight;(t.height||k.value)&&X!==re&&(Y=!0);const ne=t.tableLayout==="fixed"?r.refs.headerWrapper:(_=r.refs.tableHeaderRef)==null?void 0:_.$el;t.showHeader&&(ne==null?void 0:ne.offsetHeight)!==J&&(Y=!0),p.value=((A=r.refs.tableWrapper)==null?void 0:A.scrollHeight)||0,g.value=(ne==null?void 0:ne.scrollHeight)||0,m.value=((x=r.refs.footerWrapper)==null?void 0:x.offsetHeight)||0,b.value=((K=r.refs.appendWrapper)==null?void 0:K.offsetHeight)||0,h.value=p.value-g.value-m.value-b.value,Y&&(c.value={width:U,height:re,headerHeight:t.showHeader&&(ne==null?void 0:ne.offsetHeight)||0},N())},M=wt(),v=e.computed(()=>{const{bodyWidth:_,scrollY:A,gutterWidth:x}=n;return _.value?`${_.value-(A.value?x:0)}px`:""}),O=e.computed(()=>t.maxHeight?"fixed":t.tableLayout),L=e.computed(()=>{if(t.data&&t.data.length)return null;let _="100%";t.height&&h.value&&(_=`${h.value}px`);const A=f.value;return{width:A?`${A}px`:"",height:_}}),z=e.computed(()=>t.height?{height:Number.isNaN(Number(t.height))?t.height:`${t.height}px`}:t.maxHeight?{maxHeight:Number.isNaN(Number(t.maxHeight))?t.maxHeight:`${t.maxHeight}px`}:{}),T=e.computed(()=>t.height?{height:"100%"}:t.maxHeight?Number.isNaN(Number(t.maxHeight))?{maxHeight:`calc(${t.maxHeight} - ${g.value+m.value}px)`}:{maxHeight:`${t.maxHeight-g.value-m.value}px`}:{});return{isHidden:l,renderExpanded:a,setDragVisible:i,isGroup:d,handleMouseLeave:y,handleHeaderFooterMousewheel:C,tableSize:M,emptyBlockStyle:L,handleFixedMousewheel:(_,A)=>{const x=r.refs.bodyWrapper;if(Math.abs(A.spinY)>0){const K=x.scrollTop;A.pixelY<0&&K!==0&&_.preventDefault(),A.pixelY>0&&x.scrollHeight-x.clientHeight>K&&_.preventDefault(),x.scrollTop+=Math.ceil(A.pixelY/5)}else x.scrollLeft+=Math.ceil(A.pixelX/5)},resizeProxyVisible:s,bodyWidth:v,resizeState:c,doLayout:N,tableBodyStyles:w,tableLayout:O,scrollbarViewStyle:u,tableInnerStyle:z,scrollbarStyle:T}}function cQ(t){const n=e.ref(),o=()=>{const l=t.vnode.el.querySelector(".hidden-columns"),a={childList:!0,subtree:!0},s=t.store.states.updateOrderFns;n.value=new MutationObserver(()=>{s.forEach(i=>i())}),n.value.observe(l,a)};e.onMounted(()=>{o()}),e.onUnmounted(()=>{var r;(r=n.value)==null||r.disconnect()})}var dQ={data:{type:Array,default:()=>[]},size:It,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1},flexible:Boolean,showOverflowTooltip:[Boolean,Object]};function e2(t){const n=t.tableLayout==="auto";let o=t.columns||[];n&&o.every(l=>l.width===void 0)&&(o=[]);const r=l=>{const a={key:`${t.tableLayout}_${l.id}`,style:{},name:void 0};return n?a.style={width:`${l.width}px`}:a.name=l.id,a};return e.h("colgroup",{},o.map(l=>e.h("col",r(l))))}e2.props=["columns","tableLayout"];const fQ=()=>{const t=e.ref(),n=(a,s)=>{const i=t.value;i&&i.scrollTo(a,s)},o=(a,s)=>{const i=t.value;i&&Ce(s)&&["Top","Left"].includes(a)&&i[`setScroll${a}`](s)};return{scrollBarRef:t,scrollTo:n,setScrollTop:a=>o("Top",a),setScrollLeft:a=>o("Left",a)}};let uQ=1;const pQ=e.defineComponent({name:"ElTable",directives:{Mousewheel:K1},components:{TableHeader:JJ,TableBody:oQ,TableFooter:aQ,ElScrollbar:po,hColgroup:e2},props:dQ,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(t){const{t:n}=He(),o=ee("table"),r=e.getCurrentInstance();e.provide(ho,r);const l=zJ(r,t);r.store=l;const a=new xJ({store:r.store,table:r,fit:t.fit,showHeader:t.showHeader});r.layout=a;const s=e.computed(()=>(l.states.data.value||[]).length===0),{setCurrentRow:i,getSelectionRows:c,toggleRowSelection:d,clearSelection:u,clearFilter:f,toggleAllSelection:p,toggleRowExpansion:h,clearSort:g,sort:m}=sQ(l),{isHidden:b,renderExpanded:y,setDragVisible:C,isGroup:k,handleMouseLeave:w,handleHeaderFooterMousewheel:N,tableSize:S,emptyBlockStyle:$,handleFixedMousewheel:E,resizeProxyVisible:B,bodyWidth:I,resizeState:P,doLayout:M,tableBodyStyles:v,tableLayout:O,scrollbarViewStyle:L,tableInnerStyle:z,scrollbarStyle:T}=iQ(t,a,l,r),{scrollBarRef:R,scrollTo:_,setScrollLeft:A,setScrollTop:x}=fQ(),K=Ut(M,50),H=`${o.namespace.value}-table_${uQ++}`;r.tableId=H,r.state={isGroup:k,resizeState:P,doLayout:M,debouncedUpdateLayout:K};const Y=e.computed(()=>t.sumText||n("el.table.sumText")),oe=e.computed(()=>t.emptyText||n("el.table.emptyText"));return cQ(r),{ns:o,layout:a,store:l,handleHeaderFooterMousewheel:N,handleMouseLeave:w,tableId:H,tableSize:S,isHidden:b,isEmpty:s,renderExpanded:y,resizeProxyVisible:B,resizeState:P,isGroup:k,bodyWidth:I,tableBodyStyles:v,emptyBlockStyle:$,debouncedUpdateLayout:K,handleFixedMousewheel:E,setCurrentRow:i,getSelectionRows:c,toggleRowSelection:d,clearSelection:u,clearFilter:f,toggleAllSelection:p,toggleRowExpansion:h,clearSort:g,doLayout:M,sort:m,t:n,setDragVisible:C,context:r,computedSumText:Y,computedEmptyText:oe,tableLayout:O,scrollbarViewStyle:L,tableInnerStyle:z,scrollbarStyle:T,scrollBarRef:R,scrollTo:_,setScrollLeft:A,setScrollTop:x}}}),mQ=["data-prefix"],hQ={ref:"hiddenColumns",class:"hidden-columns"};function gQ(t,n,o,r,l,a){const s=e.resolveComponent("hColgroup"),i=e.resolveComponent("table-header"),c=e.resolveComponent("table-body"),d=e.resolveComponent("table-footer"),u=e.resolveComponent("el-scrollbar"),f=e.resolveDirective("mousewheel");return e.openBlock(),e.createElementBlock("div",{ref:"tableWrapper",class:e.normalizeClass([{[t.ns.m("fit")]:t.fit,[t.ns.m("striped")]:t.stripe,[t.ns.m("border")]:t.border||t.isGroup,[t.ns.m("hidden")]:t.isHidden,[t.ns.m("group")]:t.isGroup,[t.ns.m("fluid-height")]:t.maxHeight,[t.ns.m("scrollable-x")]:t.layout.scrollX.value,[t.ns.m("scrollable-y")]:t.layout.scrollY.value,[t.ns.m("enable-row-hover")]:!t.store.states.isComplex.value,[t.ns.m("enable-row-transition")]:(t.store.states.data.value||[]).length!==0&&(t.store.states.data.value||[]).length<100,"has-footer":t.showSummary},t.ns.m(t.tableSize),t.className,t.ns.b(),t.ns.m(`layout-${t.tableLayout}`)]),style:e.normalizeStyle(t.style),"data-prefix":t.ns.namespace.value,onMouseleave:n[0]||(n[0]=(...p)=>t.handleMouseLeave&&t.handleMouseLeave(...p))},[e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("inner-wrapper")),style:e.normalizeStyle(t.tableInnerStyle)},[e.createElementVNode("div",hQ,[e.renderSlot(t.$slots,"default")],512),t.showHeader&&t.tableLayout==="fixed"?e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:0,ref:"headerWrapper",class:e.normalizeClass(t.ns.e("header-wrapper"))},[e.createElementVNode("table",{ref:"tableHeader",class:e.normalizeClass(t.ns.e("header")),style:e.normalizeStyle(t.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[e.createVNode(s,{columns:t.store.states.columns.value,"table-layout":t.tableLayout},null,8,["columns","table-layout"]),e.createVNode(i,{ref:"tableHeaderRef",border:t.border,"default-sort":t.defaultSort,store:t.store,onSetDragVisible:t.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[f,t.handleHeaderFooterMousewheel]]):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{ref:"bodyWrapper",class:e.normalizeClass(t.ns.e("body-wrapper"))},[e.createVNode(u,{ref:"scrollBarRef","view-style":t.scrollbarViewStyle,"wrap-style":t.scrollbarStyle,always:t.scrollbarAlwaysOn},{default:e.withCtx(()=>[e.createElementVNode("table",{ref:"tableBody",class:e.normalizeClass(t.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:e.normalizeStyle({width:t.bodyWidth,tableLayout:t.tableLayout})},[e.createVNode(s,{columns:t.store.states.columns.value,"table-layout":t.tableLayout},null,8,["columns","table-layout"]),t.showHeader&&t.tableLayout==="auto"?(e.openBlock(),e.createBlock(i,{key:0,ref:"tableHeaderRef",class:e.normalizeClass(t.ns.e("body-header")),border:t.border,"default-sort":t.defaultSort,store:t.store,onSetDragVisible:t.setDragVisible},null,8,["class","border","default-sort","store","onSetDragVisible"])):e.createCommentVNode("v-if",!0),e.createVNode(c,{context:t.context,highlight:t.highlightCurrentRow,"row-class-name":t.rowClassName,"tooltip-effect":t.tooltipEffect,"tooltip-options":t.tooltipOptions,"row-style":t.rowStyle,store:t.store,stripe:t.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),t.showSummary&&t.tableLayout==="auto"?(e.openBlock(),e.createBlock(d,{key:1,class:e.normalizeClass(t.ns.e("body-footer")),border:t.border,"default-sort":t.defaultSort,store:t.store,"sum-text":t.computedSumText,"summary-method":t.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):e.createCommentVNode("v-if",!0)],6),t.isEmpty?(e.openBlock(),e.createElementBlock("div",{key:0,ref:"emptyBlock",style:e.normalizeStyle(t.emptyBlockStyle),class:e.normalizeClass(t.ns.e("empty-block"))},[e.createElementVNode("span",{class:e.normalizeClass(t.ns.e("empty-text"))},[e.renderSlot(t.$slots,"empty",{},()=>[e.createTextVNode(e.toDisplayString(t.computedEmptyText),1)])],2)],6)):e.createCommentVNode("v-if",!0),t.$slots.append?(e.openBlock(),e.createElementBlock("div",{key:1,ref:"appendWrapper",class:e.normalizeClass(t.ns.e("append-wrapper"))},[e.renderSlot(t.$slots,"append")],2)):e.createCommentVNode("v-if",!0)]),_:3},8,["view-style","wrap-style","always"])],2),t.showSummary&&t.tableLayout==="fixed"?e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:1,ref:"footerWrapper",class:e.normalizeClass(t.ns.e("footer-wrapper"))},[e.createElementVNode("table",{class:e.normalizeClass(t.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:e.normalizeStyle(t.tableBodyStyles)},[e.createVNode(s,{columns:t.store.states.columns.value,"table-layout":t.tableLayout},null,8,["columns","table-layout"]),e.createVNode(d,{border:t.border,"default-sort":t.defaultSort,store:t.store,"sum-text":t.computedSumText,"summary-method":t.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[e.vShow,!t.isEmpty],[f,t.handleHeaderFooterMousewheel]]):e.createCommentVNode("v-if",!0),t.border||t.isGroup?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(t.ns.e("border-left-patch"))},null,2)):e.createCommentVNode("v-if",!0)],6),e.withDirectives(e.createElementVNode("div",{ref:"resizeProxy",class:e.normalizeClass(t.ns.e("column-resize-proxy"))},null,2),[[e.vShow,t.resizeProxyVisible]])],46,mQ)}var yQ=se(pQ,[["render",gQ],["__file","table.vue"]]);const bQ={selection:"table-column--selection",expand:"table__expand-column"},CQ={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},wQ=t=>bQ[t]||"",kQ={selection:{renderHeader({store:t,column:n}){function o(){return t.states.data.value&&t.states.data.value.length===0}return e.h(Sn,{disabled:o(),size:t.states.tableSize.value,indeterminate:t.states.selection.value.length>0&&!t.states.isAllSelected.value,"onUpdate:modelValue":t.toggleAllSelection,modelValue:t.states.isAllSelected.value,ariaLabel:n.label})},renderCell({row:t,column:n,store:o,$index:r}){return e.h(Sn,{disabled:n.selectable?!n.selectable.call(null,t,r):!1,size:o.states.tableSize.value,onChange:()=>{o.commit("rowSelectedChanged",t)},onClick:l=>l.stopPropagation(),modelValue:o.isSelected(t),ariaLabel:n.label})},sortable:!1,resizable:!1},index:{renderHeader({column:t}){return t.label||"#"},renderCell({column:t,$index:n}){let o=n+1;const r=t.index;return typeof r=="number"?o=n+r:typeof r=="function"&&(o=r(n)),e.h("div",{},[o])},sortable:!1},expand:{renderHeader({column:t}){return t.label||""},renderCell({row:t,store:n,expanded:o}){const{ns:r}=n,l=[r.e("expand-icon")];o&&l.push(r.em("expand-icon","expanded"));const a=function(s){s.stopPropagation(),n.toggleRowExpansion(t)};return e.h("div",{class:l,onClick:a},{default:()=>[e.h(ue,null,{default:()=>[e.h(nn)]})]})},sortable:!1,resizable:!1}};function SQ({row:t,column:n,$index:o}){var r;const l=n.property,a=l&&_s(t,l).value;return n&&n.formatter?n.formatter(t,n,a,o):((r=a==null?void 0:a.toString)==null?void 0:r.call(a))||""}function EQ({row:t,treeNode:n,store:o},r=!1){const{ns:l}=o;if(!n)return r?[e.h("span",{class:l.e("placeholder")})]:null;const a=[],s=function(i){i.stopPropagation(),!n.loading&&o.loadOrToggle(t)};if(n.indent&&a.push(e.h("span",{class:l.e("indent"),style:{"padding-left":`${n.indent}px`}})),typeof n.expanded=="boolean"&&!n.noLazyChildren){const i=[l.e("expand-icon"),n.expanded?l.em("expand-icon","expanded"):""];let c=nn;n.loading&&(c=Xo),a.push(e.h("div",{class:i,onClick:s},{default:()=>[e.h(ue,{class:{[l.is("loading")]:n.loading}},{default:()=>[e.h(c)]})]}))}else a.push(e.h("span",{class:l.e("placeholder")}));return a}function t2(t,n){return t.reduce((o,r)=>(o[r]=r,o),n)}function NQ(t,n){const o=e.getCurrentInstance();return{registerComplexWatchers:()=>{const a=["fixed"],s={realWidth:"width",realMinWidth:"minWidth"},i=t2(a,s);Object.keys(i).forEach(c=>{const d=s[c];zt(n,d)&&e.watch(()=>n[d],u=>{let f=u;d==="width"&&c==="realWidth"&&(f=vp(u)),d==="minWidth"&&c==="realMinWidth"&&(f=jE(u)),o.columnConfig.value[d]=f,o.columnConfig.value[c]=f;const p=d==="fixed";t.value.store.scheduleLayout(p)})})},registerNormalWatchers:()=>{const a=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],s={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},i=t2(a,s);Object.keys(i).forEach(c=>{const d=s[c];zt(n,d)&&e.watch(()=>n[d],u=>{o.columnConfig.value[c]=u})})}}}function _Q(t,n,o){const r=e.getCurrentInstance(),l=e.ref(""),a=e.ref(!1),s=e.ref(),i=e.ref(),c=ee("table");e.watchEffect(()=>{s.value=t.align?`is-${t.align}`:null,s.value}),e.watchEffect(()=>{i.value=t.headerAlign?`is-${t.headerAlign}`:s.value,i.value});const d=e.computed(()=>{let w=r.vnode.vParent||r.parent;for(;w&&!w.tableId&&!w.columnId;)w=w.vnode.vParent||w.parent;return w}),u=e.computed(()=>{const{store:w}=r.parent;if(!w)return!1;const{treeData:N}=w.states,S=N.value;return S&&Object.keys(S).length>0}),f=e.ref(vp(t.width)),p=e.ref(jE(t.minWidth)),h=w=>(f.value&&(w.width=f.value),p.value&&(w.minWidth=p.value),!f.value&&p.value&&(w.width=void 0),w.minWidth||(w.minWidth=80),w.realWidth=Number(w.width===void 0?w.minWidth:w.width),w),g=w=>{const N=w.type,S=kQ[N]||{};Object.keys(S).forEach(E=>{const B=S[E];E!=="className"&&B!==void 0&&(w[E]=B)});const $=wQ(N);if($){const E=`${e.unref(c.namespace)}-${$}`;w.className=w.className?`${w.className} ${E}`:E}return w},m=w=>{Array.isArray(w)?w.forEach(S=>N(S)):N(w);function N(S){var $;(($=S==null?void 0:S.type)==null?void 0:$.name)==="ElTableColumn"&&(S.vParent=r)}};return{columnId:l,realAlign:s,isSubColumn:a,realHeaderAlign:i,columnOrTableParent:d,setColumnWidth:h,setColumnForcedProps:g,setColumnRenders:w=>{t.renderHeader||w.type!=="selection"&&(w.renderHeader=S=>{r.columnConfig.value.label;const $=n.header;return $?$(S):w.label});let N=w.renderCell;return w.type==="expand"?(w.renderCell=S=>e.h("div",{class:"cell"},[N(S)]),o.value.renderExpanded=S=>n.default?n.default(S):n.default):(N=N||SQ,w.renderCell=S=>{let $=null;if(n.default){const v=n.default(S);$=v.some(O=>O.type!==e.Comment)?v:N(S)}else $=N(S);const{columns:E}=o.value.store.states,B=E.value.findIndex(v=>v.type==="default"),I=u.value&&S.cellIndex===B,P=EQ(S,I),M={class:"cell",style:{}};return w.showOverflowTooltip&&(M.class=`${M.class} ${e.unref(c.namespace)}-tooltip`,M.style={width:`${(S.column.realWidth||Number(S.column.width))-1}px`}),m($),e.h("div",M,[P,$])}),w},getPropsData:(...w)=>w.reduce((N,S)=>(Array.isArray(S)&&S.forEach($=>{N[$]=t[$]}),N),{}),getColumnElIndex:(w,N)=>Array.prototype.indexOf.call(w,N),updateColumnOrder:()=>{o.value.store.commit("updateColumnOrder",r.columnConfig.value)}}}var $Q={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:t=>t.every(n=>["ascending","descending",null].includes(n))}};let BQ=1;var n2=e.defineComponent({name:"ElTableColumn",components:{ElCheckbox:Sn},props:$Q,setup(t,{slots:n}){const o=e.getCurrentInstance(),r=e.ref({}),l=e.computed(()=>{let k=o.parent;for(;k&&!k.tableId;)k=k.parent;return k}),{registerNormalWatchers:a,registerComplexWatchers:s}=NQ(l,t),{columnId:i,isSubColumn:c,realHeaderAlign:d,columnOrTableParent:u,setColumnWidth:f,setColumnForcedProps:p,setColumnRenders:h,getPropsData:g,getColumnElIndex:m,realAlign:b,updateColumnOrder:y}=_Q(t,n,l),C=u.value;i.value=`${C.tableId||C.columnId}_column_${BQ++}`,e.onBeforeMount(()=>{c.value=l.value!==C;const k=t.type||"default",w=t.sortable===""?!0:t.sortable,N=$t(t.showOverflowTooltip)?C.props.showOverflowTooltip:t.showOverflowTooltip,S={...CQ[k],id:i.value,type:k,property:t.prop||t.property,align:b,headerAlign:d,showOverflowTooltip:N,filterable:t.filters||t.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:w,index:t.index,rawColumnKey:o.vnode.key};let P=g(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);P=$J(S,P),P=TJ(h,f,p)(P),r.value=P,a(),s()}),e.onMounted(()=>{var k;const w=u.value,N=c.value?w.vnode.el.children:(k=w.refs.hiddenColumns)==null?void 0:k.children,S=()=>m(N||[],o.vnode.el);r.value.getColumnIndex=S,S()>-1&&l.value.store.commit("insertColumn",r.value,c.value?w.columnConfig.value:null,y)}),e.onBeforeUnmount(()=>{l.value.store.commit("removeColumn",r.value,c.value?C.columnConfig.value:null,y)}),o.columnId=i.value,o.columnConfig=r},render(){var t,n,o;try{const r=(n=(t=this.$slots).default)==null?void 0:n.call(t,{row:{},column:{},$index:-1}),l=[];if(Array.isArray(r))for(const s of r)((o=s.type)==null?void 0:o.name)==="ElTableColumn"||s.shapeFlag&2?l.push(s):s.type===e.Fragment&&Array.isArray(s.children)&&s.children.forEach(i=>{(i==null?void 0:i.patchFlag)!==1024&&!ze(i==null?void 0:i.children)&&l.push(i)});return e.h("div",l)}catch(r){return e.h("div",[])}}});const o2=Ve(yQ,{TableColumn:n2}),r2=mt(n2);var $l=(t=>(t.ASC="asc",t.DESC="desc",t))($l||{}),Bl=(t=>(t.CENTER="center",t.RIGHT="right",t))(Bl||{}),Rp=(t=>(t.LEFT="left",t.RIGHT="right",t))(Rp||{});const Op={asc:"desc",desc:"asc"},Tl=Symbol("placeholder"),TQ=(t,n,o)=>{var r;const l={flexGrow:0,flexShrink:0,...o?{}:{flexGrow:t.flexGrow||0,flexShrink:t.flexShrink||1}};o||(l.flexShrink=1);const a={...(r=t.style)!=null?r:{},...l,flexBasis:"auto",width:t.width};return n||(t.maxWidth&&(a.maxWidth=t.maxWidth),t.minWidth&&(a.minWidth=t.minWidth)),a};function vQ(t,n,o){const r=e.computed(()=>e.unref(n).filter(m=>!m.hidden)),l=e.computed(()=>e.unref(r).filter(m=>m.fixed==="left"||m.fixed===!0)),a=e.computed(()=>e.unref(r).filter(m=>m.fixed==="right")),s=e.computed(()=>e.unref(r).filter(m=>!m.fixed)),i=e.computed(()=>{const m=[];return e.unref(l).forEach(b=>{m.push({...b,placeholderSign:Tl})}),e.unref(s).forEach(b=>{m.push(b)}),e.unref(a).forEach(b=>{m.push({...b,placeholderSign:Tl})}),m}),c=e.computed(()=>e.unref(l).length||e.unref(a).length),d=e.computed(()=>e.unref(n).reduce((b,y)=>(b[y.key]=TQ(y,e.unref(o),t.fixed),b),{})),u=e.computed(()=>e.unref(r).reduce((m,b)=>m+b.width,0)),f=m=>e.unref(n).find(b=>b.key===m),p=m=>e.unref(d)[m],h=(m,b)=>{m.width=b};function g(m){var b;const{key:y}=m.currentTarget.dataset;if(!y)return;const{sortState:C,sortBy:k}=t;let w=$l.ASC;tt(C)?w=Op[C[y]]:w=Op[k.order],(b=t.onColumnSort)==null||b.call(t,{column:f(y),key:y,order:w})}return{columns:n,columnsStyles:d,columnsTotalWidth:u,fixedColumnsOnLeft:l,fixedColumnsOnRight:a,hasFixedColumns:c,mainColumns:i,normalColumns:s,visibleColumns:r,getColumn:f,getColumnStyle:p,updateColumnWidth:h,onColumnSorted:g}}const VQ=(t,{mainTableRef:n,leftTableRef:o,rightTableRef:r,onMaybeEndReached:l})=>{const a=e.ref({scrollLeft:0,scrollTop:0});function s(h){var g,m,b;const{scrollTop:y}=h;(g=n.value)==null||g.scrollTo(h),(m=o.value)==null||m.scrollToTop(y),(b=r.value)==null||b.scrollToTop(y)}function i(h){a.value=h,s(h)}function c(h){a.value.scrollTop=h,s(e.unref(a))}function d(h){var g,m;a.value.scrollLeft=h,(m=(g=n.value)==null?void 0:g.scrollTo)==null||m.call(g,e.unref(a))}function u(h){var g;i(h),(g=t.onScroll)==null||g.call(t,h)}function f({scrollTop:h}){const{scrollTop:g}=e.unref(a);h!==g&&c(h)}function p(h,g="auto"){var m;(m=n.value)==null||m.scrollToRow(h,g)}return e.watch(()=>e.unref(a).scrollTop,(h,g)=>{h>g&&l()}),{scrollPos:a,scrollTo:i,scrollToLeft:d,scrollToTop:c,scrollToRow:p,onScroll:u,onVerticalScroll:f}},MQ=(t,{mainTableRef:n,leftTableRef:o,rightTableRef:r})=>{const l=e.getCurrentInstance(),{emit:a}=l,s=e.shallowRef(!1),i=e.shallowRef(null),c=e.ref(t.defaultExpandedRowKeys||[]),d=e.ref(-1),u=e.shallowRef(null),f=e.ref({}),p=e.ref({}),h=e.shallowRef({}),g=e.shallowRef({}),m=e.shallowRef({}),b=e.computed(()=>Ce(t.estimatedRowHeight));function y(E){var B;(B=t.onRowsRendered)==null||B.call(t,E),E.rowCacheEnd>e.unref(d)&&(d.value=E.rowCacheEnd)}function C({hovered:E,rowKey:B}){i.value=E?B:null}function k({expanded:E,rowData:B,rowIndex:I,rowKey:P}){var M,v;const O=[...e.unref(c)],L=O.indexOf(P);E?L===-1&&O.push(P):L>-1&&O.splice(L,1),c.value=O,a("update:expandedRowKeys",O),(M=t.onRowExpand)==null||M.call(t,{expanded:E,rowData:B,rowIndex:I,rowKey:P}),(v=t.onExpandedRowsChange)==null||v.call(t,O)}const w=Ut(()=>{var E,B,I,P;s.value=!0,f.value={...e.unref(f),...e.unref(p)},N(e.unref(u),!1),p.value={},u.value=null,(E=n.value)==null||E.forceUpdate(),(B=o.value)==null||B.forceUpdate(),(I=r.value)==null||I.forceUpdate(),(P=l.proxy)==null||P.$forceUpdate(),s.value=!1},0);function N(E,B=!1){!e.unref(b)||[n,o,r].forEach(I=>{const P=e.unref(I);P&&P.resetAfterRowIndex(E,B)})}function S(E,B,I){const P=e.unref(u);(P===null||P>I)&&(u.value=I),p.value[E]=B}function $({rowKey:E,height:B,rowIndex:I},P){P?P===Rp.RIGHT?m.value[E]=B:h.value[E]=B:g.value[E]=B;const M=Math.max(...[h,m,g].map(v=>v.value[E]||0));e.unref(f)[E]!==M&&(S(E,M,I),w())}return{hoveringRowKey:i,expandedRowKeys:c,lastRenderedRowIndex:d,isDynamic:b,isResetting:s,rowHeights:f,resetAfterIndex:N,onRowExpanded:k,onRowHovered:C,onRowsRendered:y,onRowHeightChange:$}},IQ=(t,{expandedRowKeys:n,lastRenderedRowIndex:o,resetAfterIndex:r})=>{const l=e.ref({}),a=e.computed(()=>{const i={},{data:c,rowKey:d}=t,u=e.unref(n);if(!u||!u.length)return c;const f=[],p=new Set;u.forEach(g=>p.add(g));let h=c.slice();for(h.forEach(g=>i[g[d]]=0);h.length>0;){const g=h.shift();f.push(g),p.has(g[d])&&Array.isArray(g.children)&&g.children.length>0&&(h=[...g.children,...h],g.children.forEach(m=>i[m[d]]=i[g[d]]+1))}return l.value=i,f}),s=e.computed(()=>{const{data:i,expandColumnKey:c}=t;return c?e.unref(a):i});return e.watch(s,(i,c)=>{i!==c&&(o.value=-1,r(0,!0))}),{data:s,depthMap:l}},PQ=(t,n)=>t+n,qi=t=>Ie(t)?t.reduce(PQ,0):t,Lr=(t,n,o={})=>je(t)?t(n):t!=null?t:o,ir=t=>(["width","maxWidth","minWidth","height"].forEach(n=>{t[n]=Ct(t[n])}),t),l2=t=>e.isVNode(t)?n=>e.h(t,n):t,RQ=(t,{columnsTotalWidth:n,data:o,fixedColumnsOnLeft:r,fixedColumnsOnRight:l})=>{const a=e.computed(()=>{const{fixed:k,width:w,vScrollbarSize:N}=t,S=w-N;return k?Math.max(Math.round(e.unref(n)),S):S}),s=e.computed(()=>e.unref(a)+(t.fixed?t.vScrollbarSize:0)),i=e.computed(()=>{const{height:k=0,maxHeight:w=0,footerHeight:N,hScrollbarSize:S}=t;if(w>0){const $=e.unref(g),E=e.unref(c),I=e.unref(h)+$+E+S;return Math.min(I,w-N)}return k-N}),c=e.computed(()=>{const{rowHeight:k,estimatedRowHeight:w}=t,N=e.unref(o);return Ce(w)?N.length*w:N.length*k}),d=e.computed(()=>{const{maxHeight:k}=t,w=e.unref(i);if(Ce(k)&&k>0)return w;const N=e.unref(c)+e.unref(h)+e.unref(g);return Math.min(w,N)}),u=k=>k.width,f=e.computed(()=>qi(e.unref(r).map(u))),p=e.computed(()=>qi(e.unref(l).map(u))),h=e.computed(()=>qi(t.headerHeight)),g=e.computed(()=>{var k;return(((k=t.fixedData)==null?void 0:k.length)||0)*t.rowHeight}),m=e.computed(()=>e.unref(i)-e.unref(h)-e.unref(g)),b=e.computed(()=>{const{style:k={},height:w,width:N}=t;return ir({...k,height:w,width:N})}),y=e.computed(()=>ir({height:t.footerHeight})),C=e.computed(()=>({top:Ct(e.unref(h)),bottom:Ct(t.footerHeight),width:Ct(t.width)}));return{bodyWidth:a,fixedTableHeight:d,mainTableHeight:i,leftTableWidth:f,rightTableWidth:p,headerWidth:s,rowsHeight:c,windowHeight:m,footerHeight:y,emptyStyle:C,rootStyle:b,headerHeight:h}},OQ=t=>{const n=e.ref(),o=e.ref(0),r=e.ref(0);let l;return e.onMounted(()=>{l=Wt(n,([a])=>{const{width:s,height:i}=a.contentRect,{paddingLeft:c,paddingRight:d,paddingTop:u,paddingBottom:f}=getComputedStyle(a.target),p=Number.parseInt(c)||0,h=Number.parseInt(d)||0,g=Number.parseInt(u)||0,m=Number.parseInt(f)||0;o.value=s-p-h,r.value=i-g-m}).stop}),e.onBeforeUnmount(()=>{l==null||l()}),e.watch([o,r],([a,s])=>{var i;(i=t.onResize)==null||i.call(t,{width:a,height:s})}),{sizer:n,width:o,height:r}};function AQ(t){const n=e.ref(),o=e.ref(),r=e.ref(),{columns:l,columnsStyles:a,columnsTotalWidth:s,fixedColumnsOnLeft:i,fixedColumnsOnRight:c,hasFixedColumns:d,mainColumns:u,onColumnSorted:f}=vQ(t,e.toRef(t,"columns"),e.toRef(t,"fixed")),{scrollTo:p,scrollToLeft:h,scrollToTop:g,scrollToRow:m,onScroll:b,onVerticalScroll:y,scrollPos:C}=VQ(t,{mainTableRef:n,leftTableRef:o,rightTableRef:r,onMaybeEndReached:ie}),{expandedRowKeys:k,hoveringRowKey:w,lastRenderedRowIndex:N,isDynamic:S,isResetting:$,rowHeights:E,resetAfterIndex:B,onRowExpanded:I,onRowHeightChange:P,onRowHovered:M,onRowsRendered:v}=MQ(t,{mainTableRef:n,leftTableRef:o,rightTableRef:r}),{data:O,depthMap:L}=IQ(t,{expandedRowKeys:k,lastRenderedRowIndex:N,resetAfterIndex:B}),{bodyWidth:z,fixedTableHeight:T,mainTableHeight:R,leftTableWidth:_,rightTableWidth:A,headerWidth:x,rowsHeight:K,windowHeight:H,footerHeight:Y,emptyStyle:oe,rootStyle:X,headerHeight:J}=RQ(t,{columnsTotalWidth:s,data:O,fixedColumnsOnLeft:i,fixedColumnsOnRight:c}),U=e.shallowRef(!1),re=e.ref(),ne=e.computed(()=>{const ye=e.unref(O).length===0;return Ie(t.fixedData)?t.fixedData.length===0&&ye:ye});function le(ye){const{estimatedRowHeight:Ee,rowHeight:Be,rowKey:Me}=t;return Ee?e.unref(E)[e.unref(O)[ye][Me]]||Ee:Be}function ie(){const{onEndReached:ye}=t;if(!ye)return;const{scrollTop:Ee}=e.unref(C),Be=e.unref(K),Me=e.unref(H),ge=Be-(Ee+Me)+t.hScrollbarSize;e.unref(N)>=0&&Be===Ee+e.unref(R)-e.unref(J)&&ye(ge)}return e.watch(()=>t.expandedRowKeys,ye=>k.value=ye,{deep:!0}),{columns:l,containerRef:re,mainTableRef:n,leftTableRef:o,rightTableRef:r,isDynamic:S,isResetting:$,isScrolling:U,hoveringRowKey:w,hasFixedColumns:d,columnsStyles:a,columnsTotalWidth:s,data:O,expandedRowKeys:k,depthMap:L,fixedColumnsOnLeft:i,fixedColumnsOnRight:c,mainColumns:u,bodyWidth:z,emptyStyle:oe,rootStyle:X,headerWidth:x,footerHeight:Y,mainTableHeight:R,fixedTableHeight:T,leftTableWidth:_,rightTableWidth:A,showEmpty:ne,getRowHeight:le,onColumnSorted:f,onRowHovered:M,onRowExpanded:I,onRowsRendered:v,onRowHeightChange:P,scrollTo:p,scrollToLeft:h,scrollToTop:g,scrollToRow:m,onScroll:b,onVerticalScroll:y}}const Ap=Symbol("tableV2"),a2=String,Aa={type:W(Array),required:!0},zp={type:W(Array)},s2={...zp,required:!0},zQ=String,i2={type:W(Array),default:()=>dt([])},xr={type:Number,required:!0},c2={type:W([String,Number,Symbol]),default:"id"},d2={type:W(Object)},cr=ae({class:String,columns:Aa,columnsStyles:{type:W(Object),required:!0},depth:Number,expandColumnKey:zQ,estimatedRowHeight:{...sr.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:W(Function)},onRowHover:{type:W(Function)},onRowHeightChange:{type:W(Function)},rowData:{type:W(Object),required:!0},rowEventHandlers:{type:W(Object)},rowIndex:{type:Number,required:!0},rowKey:c2,style:{type:W(Object)}}),Dp={type:Number,required:!0},Lp=ae({class:String,columns:Aa,fixedHeaderData:{type:W(Array)},headerData:{type:W(Array),required:!0},headerHeight:{type:W([Number,Array]),default:50},rowWidth:Dp,rowHeight:{type:Number,default:50},height:Dp,width:Dp}),Yi=ae({columns:Aa,data:s2,fixedData:zp,estimatedRowHeight:cr.estimatedRowHeight,width:xr,height:xr,headerWidth:xr,headerHeight:Lp.headerHeight,bodyWidth:xr,rowHeight:xr,cache:yp.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:sr.scrollbarAlwaysOn,scrollbarStartGap:sr.scrollbarStartGap,scrollbarEndGap:sr.scrollbarEndGap,class:a2,style:d2,containerStyle:d2,getRowHeight:{type:W(Function),required:!0},rowKey:cr.rowKey,onRowsRendered:{type:W(Function)},onScroll:{type:W(Function)}}),f2=ae({cache:Yi.cache,estimatedRowHeight:cr.estimatedRowHeight,rowKey:c2,headerClass:{type:W([String,Function])},headerProps:{type:W([Object,Function])},headerCellProps:{type:W([Object,Function])},headerHeight:Lp.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:W([String,Function])},rowProps:{type:W([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:W([Object,Function])},columns:Aa,data:s2,dataGetter:{type:W(Function)},fixedData:zp,expandColumnKey:cr.expandColumnKey,expandedRowKeys:i2,defaultExpandedRowKeys:i2,class:a2,fixed:Boolean,style:{type:W(Object)},width:xr,height:xr,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:sr.hScrollbarSize,vScrollbarSize:sr.vScrollbarSize,scrollbarAlwaysOn:Cp.alwaysOn,sortBy:{type:W(Object),default:()=>({})},sortState:{type:W(Object),default:void 0},onColumnSort:{type:W(Function)},onExpandedRowsChange:{type:W(Function)},onEndReached:{type:W(Function)},onRowExpand:cr.onRowExpand,onScroll:Yi.onScroll,onRowsRendered:Yi.onRowsRendered,rowEventHandlers:cr.rowEventHandlers}),xp=(t,{slots:n})=>{var o;const{cellData:r,style:l}=t,a=((o=r==null?void 0:r.toString)==null?void 0:o.call(r))||"";return e.createVNode("div",{class:t.class,title:a,style:l},[n.default?n.default(t):a])};xp.displayName="ElTableV2Cell",xp.inheritAttrs=!1;var DQ=xp;const Fp=(t,{slots:n})=>{var o,r;return n.default?n.default(t):e.createVNode("div",{class:t.class,title:(o=t.column)==null?void 0:o.title},[(r=t.column)==null?void 0:r.title])};Fp.displayName="ElTableV2HeaderCell",Fp.inheritAttrs=!1;var LQ=Fp;const xQ=ae({class:String,columns:Aa,columnsStyles:{type:W(Object),required:!0},headerIndex:Number,style:{type:W(Object)}});var FQ=e.defineComponent({name:"ElTableV2HeaderRow",props:xQ,setup(t,{slots:n}){return()=>{const{columns:o,columnsStyles:r,headerIndex:l,style:a}=t;let s=o.map((i,c)=>n.cell({columns:o,column:i,columnIndex:c,headerIndex:l,style:r[i.key]}));return n.header&&(s=n.header({cells:s.map(i=>Ie(i)&&i.length===1?i[0]:i),columns:o,headerIndex:l})),e.createVNode("div",{class:t.class,style:a,role:"row"},[s])}}});const HQ="ElTableV2Header";var KQ=e.defineComponent({name:HQ,props:Lp,setup(t,{slots:n,expose:o}){const r=ee("table-v2"),l=e.ref(),a=e.computed(()=>ir({width:t.width,height:t.height})),s=e.computed(()=>ir({width:t.rowWidth,height:t.height})),i=e.computed(()=>Fo(e.unref(t.headerHeight))),c=f=>{const p=e.unref(l);e.nextTick(()=>{p!=null&&p.scroll&&p.scroll({left:f})})},d=()=>{const f=r.e("fixed-header-row"),{columns:p,fixedHeaderData:h,rowHeight:g}=t;return h==null?void 0:h.map((m,b)=>{var y;const C=ir({height:g,width:"100%"});return(y=n.fixed)==null?void 0:y.call(n,{class:f,columns:p,rowData:m,rowIndex:-(b+1),style:C})})},u=()=>{const f=r.e("dynamic-header-row"),{columns:p}=t;return e.unref(i).map((h,g)=>{var m;const b=ir({width:"100%",height:h});return(m=n.dynamic)==null?void 0:m.call(n,{class:f,columns:p,headerIndex:g,style:b})})};return o({scrollToLeft:c}),()=>{if(!(t.height<=0))return e.createVNode("div",{ref:l,class:t.class,style:e.unref(a),role:"rowgroup"},[e.createVNode("div",{style:e.unref(s),class:r.e("header")},[u(),d()])])}}});const WQ=t=>{const{isScrolling:n}=e.inject(Ap),o=e.ref(!1),r=e.ref(),l=e.computed(()=>Ce(t.estimatedRowHeight)&&t.rowIndex>=0),a=(c=!1)=>{const d=e.unref(r);if(!d)return;const{columns:u,onRowHeightChange:f,rowKey:p,rowIndex:h,style:g}=t,{height:m}=d.getBoundingClientRect();o.value=!0,e.nextTick(()=>{if(c||m!==Number.parseInt(g.height)){const b=u[0],y=(b==null?void 0:b.placeholderSign)===Tl;f==null||f({rowKey:p,height:m,rowIndex:h},b&&!y&&b.fixed)}})},s=e.computed(()=>{const{rowData:c,rowIndex:d,rowKey:u,onRowHover:f}=t,p=t.rowEventHandlers||{},h={};return Object.entries(p).forEach(([g,m])=>{je(m)&&(h[g]=b=>{m({event:b,rowData:c,rowIndex:d,rowKey:u})})}),f&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:g,hovered:m})=>{const b=h[g];h[g]=y=>{f({event:y,hovered:m,rowData:c,rowIndex:d,rowKey:u}),b==null||b(y)}}),h}),i=c=>{const{onRowExpand:d,rowData:u,rowIndex:f,rowKey:p}=t;d==null||d({expanded:c,rowData:u,rowIndex:f,rowKey:p})};return e.onMounted(()=>{e.unref(l)&&a(!0)}),{isScrolling:n,measurable:l,measured:o,rowRef:r,eventHandlers:s,onExpand:i}},jQ="ElTableV2TableRow";var UQ=e.defineComponent({name:jQ,props:cr,setup(t,{expose:n,slots:o,attrs:r}){const{eventHandlers:l,isScrolling:a,measurable:s,measured:i,rowRef:c,onExpand:d}=WQ(t);return n({onExpand:d}),()=>{const{columns:u,columnsStyles:f,expandColumnKey:p,depth:h,rowData:g,rowIndex:m,style:b}=t;let y=u.map((C,k)=>{const w=Ie(g.children)&&g.children.length>0&&C.key===p;return o.cell({column:C,columns:u,columnIndex:k,depth:h,style:f[C.key],rowData:g,rowIndex:m,isScrolling:e.unref(a),expandIconProps:w?{rowData:g,rowIndex:m,onExpand:d}:void 0})});if(o.row&&(y=o.row({cells:y.map(C=>Ie(C)&&C.length===1?C[0]:C),style:b,columns:u,depth:h,rowData:g,rowIndex:m,isScrolling:e.unref(a)})),e.unref(s)){const{height:C,...k}=b||{},w=e.unref(i);return e.createVNode("div",e.mergeProps({ref:c,class:t.class,style:w?b:k,role:"row"},r,e.unref(l)),[y])}return e.createVNode("div",e.mergeProps(r,{ref:c,class:t.class,style:b,role:"row"},e.unref(l)),[y])}}}),GQ=t=>{const{sortOrder:n}=t;return e.createVNode(ue,{size:14,class:t.class},{default:()=>[n===$l.ASC?e.createVNode(B8,null,null):e.createVNode(k8,null,null)]})},qQ=t=>{const{expanded:n,expandable:o,onExpand:r,style:l,size:a}=t,s={onClick:o?()=>r(!n):void 0,class:t.class};return e.createVNode(ue,e.mergeProps(s,{size:a,style:l}),{default:()=>[e.createVNode(nn,null,null)]})};const YQ="ElTableV2Grid",XQ=t=>{const n=e.ref(),o=e.ref(),r=e.computed(()=>{const{data:m,rowHeight:b,estimatedRowHeight:y}=t;if(!y)return m.length*b}),l=e.computed(()=>{const{fixedData:m,rowHeight:b}=t;return((m==null?void 0:m.length)||0)*b}),a=e.computed(()=>qi(t.headerHeight)),s=e.computed(()=>{const{height:m}=t;return Math.max(0,m-e.unref(a)-e.unref(l))}),i=e.computed(()=>e.unref(a)+e.unref(l)>0),c=({data:m,rowIndex:b})=>m[b][t.rowKey];function d({rowCacheStart:m,rowCacheEnd:b,rowVisibleStart:y,rowVisibleEnd:C}){var k;(k=t.onRowsRendered)==null||k.call(t,{rowCacheStart:m,rowCacheEnd:b,rowVisibleStart:y,rowVisibleEnd:C})}function u(m,b){var y;(y=o.value)==null||y.resetAfterRowIndex(m,b)}function f(m,b){const y=e.unref(n),C=e.unref(o);!y||!C||(tt(m)?(y.scrollToLeft(m.scrollLeft),C.scrollTo(m)):(y.scrollToLeft(m),C.scrollTo({scrollLeft:m,scrollTop:b})))}function p(m){var b;(b=e.unref(o))==null||b.scrollTo({scrollTop:m})}function h(m,b){var y;(y=e.unref(o))==null||y.scrollToItem(m,1,b)}function g(){var m,b;(m=e.unref(o))==null||m.$forceUpdate(),(b=e.unref(n))==null||b.$forceUpdate()}return{bodyRef:o,forceUpdate:g,fixedRowHeight:l,gridHeight:s,hasHeader:i,headerHeight:a,headerRef:n,totalHeight:r,itemKey:c,onItemRendered:d,resetAfterRowIndex:u,scrollTo:f,scrollToTop:p,scrollToRow:h}},Hp=e.defineComponent({name:YQ,props:Yi,setup(t,{slots:n,expose:o}){const{ns:r}=e.inject(Ap),{bodyRef:l,fixedRowHeight:a,gridHeight:s,hasHeader:i,headerRef:c,headerHeight:d,totalHeight:u,forceUpdate:f,itemKey:p,onItemRendered:h,resetAfterRowIndex:g,scrollTo:m,scrollToTop:b,scrollToRow:y}=XQ(t);o({forceUpdate:f,totalHeight:u,scrollTo:m,scrollToTop:b,scrollToRow:y,resetAfterRowIndex:g});const C=()=>t.bodyWidth;return()=>{const{cache:k,columns:w,data:N,fixedData:S,useIsScrolling:$,scrollbarAlwaysOn:E,scrollbarEndGap:B,scrollbarStartGap:I,style:P,rowHeight:M,bodyWidth:v,estimatedRowHeight:O,headerWidth:L,height:z,width:T,getRowHeight:R,onScroll:_}=t,A=Ce(O),x=A?fE:oE,K=e.unref(d);return e.createVNode("div",{role:"table",class:[r.e("table"),t.class],style:P},[e.createVNode(x,{ref:l,data:N,useIsScrolling:$,itemKey:p,columnCache:0,columnWidth:A?C:v,totalColumn:1,totalRow:N.length,rowCache:k,rowHeight:A?R:M,width:T,height:e.unref(s),class:r.e("body"),role:"rowgroup",scrollbarStartGap:I,scrollbarEndGap:B,scrollbarAlwaysOn:E,onScroll:_,onItemRendered:h,perfMode:!1},{default:H=>{var Y;const oe=N[H.rowIndex];return(Y=n.row)==null?void 0:Y.call(n,{...H,columns:w,rowData:oe})}}),e.unref(i)&&e.createVNode(KQ,{ref:c,class:r.e("header-wrapper"),columns:w,headerData:N,headerHeight:t.headerHeight,fixedHeaderData:S,rowWidth:L,rowHeight:M,width:T,height:Math.min(K+e.unref(a),z)},{dynamic:n.header,fixed:n.row})])}}});function ZQ(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const JQ=(t,{slots:n})=>{const{mainTableRef:o,...r}=t;return e.createVNode(Hp,e.mergeProps({ref:o},r),ZQ(n)?n:{default:()=>[n]})};function QQ(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const eee=(t,{slots:n})=>{if(!t.columns.length)return;const{leftTableRef:o,...r}=t;return e.createVNode(Hp,e.mergeProps({ref:o},r),QQ(n)?n:{default:()=>[n]})};function tee(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const nee=(t,{slots:n})=>{if(!t.columns.length)return;const{rightTableRef:o,...r}=t;return e.createVNode(Hp,e.mergeProps({ref:o},r),tee(n)?n:{default:()=>[n]})};function oee(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const ree=(t,{slots:n})=>{const{columns:o,columnsStyles:r,depthMap:l,expandColumnKey:a,expandedRowKeys:s,estimatedRowHeight:i,hasFixedColumns:c,hoveringRowKey:d,rowData:u,rowIndex:f,style:p,isScrolling:h,rowProps:g,rowClass:m,rowKey:b,rowEventHandlers:y,ns:C,onRowHovered:k,onRowExpanded:w}=t,N=Lr(m,{columns:o,rowData:u,rowIndex:f},""),S=Lr(g,{columns:o,rowData:u,rowIndex:f}),$=u[b],E=l[$]||0,B=Boolean(a),I=f<0,P=[C.e("row"),N,{[C.e(`row-depth-${E}`)]:B&&f>=0,[C.is("expanded")]:B&&s.includes($),[C.is("hovered")]:!h&&$===d,[C.is("fixed")]:!E&&I,[C.is("customized")]:Boolean(n.row)}],M=c?k:void 0,v={...S,columns:o,columnsStyles:r,class:P,depth:E,expandColumnKey:a,estimatedRowHeight:I?void 0:i,isScrolling:h,rowIndex:f,rowData:u,rowKey:$,rowEventHandlers:y,style:p};return e.createVNode(UQ,e.mergeProps(v,{onRowHover:M,onRowExpand:w}),oee(n)?n:{default:()=>[n]})},Kp=({columns:t,column:n,columnIndex:o,depth:r,expandIconProps:l,isScrolling:a,rowData:s,rowIndex:i,style:c,expandedRowKeys:d,ns:u,cellProps:f,expandColumnKey:p,indentSize:h,iconSize:g,rowKey:m},{slots:b})=>{const y=ir(c);if(n.placeholderSign===Tl)return e.createVNode("div",{class:u.em("row-cell","placeholder"),style:y},null);const{cellRenderer:C,dataKey:k,dataGetter:w}=n,S=l2(C)||b.default||(z=>e.createVNode(DQ,z,null)),$=je(w)?w({columns:t,column:n,columnIndex:o,rowData:s,rowIndex:i}):ut(s,k!=null?k:""),E=Lr(f,{cellData:$,columns:t,column:n,columnIndex:o,rowIndex:i,rowData:s}),B={class:u.e("cell-text"),columns:t,column:n,columnIndex:o,cellData:$,isScrolling:a,rowData:s,rowIndex:i},I=S(B),P=[u.e("row-cell"),n.class,n.align===Bl.CENTER&&u.is("align-center"),n.align===Bl.RIGHT&&u.is("align-right")],M=i>=0&&p&&n.key===p,v=i>=0&&d.includes(s[m]);let O;const L=`margin-inline-start: ${r*h}px;`;return M&&(tt(l)?O=e.createVNode(qQ,e.mergeProps(l,{class:[u.e("expand-icon"),u.is("expanded",v)],size:g,expanded:v,style:L,expandable:!0}),null):O=e.createVNode("div",{style:[L,`width: ${g}px; height: ${g}px;`].join(" ")},null)),e.createVNode("div",e.mergeProps({class:P,style:y},E,{role:"cell"}),[O,I])};Kp.inheritAttrs=!1;function lee(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const aee=({columns:t,columnsStyles:n,headerIndex:o,style:r,headerClass:l,headerProps:a,ns:s},{slots:i})=>{const c={columns:t,headerIndex:o},d=[s.e("header-row"),Lr(l,c,""),{[s.is("customized")]:Boolean(i.header)}],u={...Lr(a,c),columnsStyles:n,class:d,columns:t,headerIndex:o,style:r};return e.createVNode(FQ,u,lee(i)?i:{default:()=>[i]})},u2=(t,{slots:n})=>{const{column:o,ns:r,style:l,onColumnSorted:a}=t,s=ir(l);if(o.placeholderSign===Tl)return e.createVNode("div",{class:r.em("header-row-cell","placeholder"),style:s},null);const{headerCellRenderer:i,headerClass:c,sortable:d}=o,u={...t,class:r.e("header-cell-text")},p=(l2(i)||n.default||(w=>e.createVNode(LQ,w,null)))(u),{sortBy:h,sortState:g,headerCellProps:m}=t;let b,y;if(g){const w=g[o.key];b=Boolean(Op[w]),y=b?w:$l.ASC}else b=o.key===h.key,y=b?h.order:$l.ASC;const C=[r.e("header-cell"),Lr(c,t,""),o.align===Bl.CENTER&&r.is("align-center"),o.align===Bl.RIGHT&&r.is("align-right"),d&&r.is("sortable")],k={...Lr(m,t),onClick:o.sortable?a:void 0,class:C,style:s,["data-key"]:o.key};return e.createVNode("div",e.mergeProps(k,{role:"columnheader"}),[p,d&&e.createVNode(GQ,{class:[r.e("sort-icon"),b&&r.is("sorting")],sortOrder:y},null)])},p2=(t,{slots:n})=>{var o;return e.createVNode("div",{class:t.class,style:t.style},[(o=n.default)==null?void 0:o.call(n)])};p2.displayName="ElTableV2Footer";const m2=(t,{slots:n})=>e.createVNode("div",{class:t.class,style:t.style},[n.default?n.default():e.createVNode(Yu,null,null)]);m2.displayName="ElTableV2Empty";const h2=(t,{slots:n})=>{var o;return e.createVNode("div",{class:t.class,style:t.style},[(o=n.default)==null?void 0:o.call(n)])};h2.displayName="ElTableV2Overlay";function za(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const see="ElTableV2";var g2=e.defineComponent({name:see,props:f2,setup(t,{slots:n,expose:o}){const r=ee("table-v2"),{columnsStyles:l,fixedColumnsOnLeft:a,fixedColumnsOnRight:s,mainColumns:i,mainTableHeight:c,fixedTableHeight:d,leftTableWidth:u,rightTableWidth:f,data:p,depthMap:h,expandedRowKeys:g,hasFixedColumns:m,hoveringRowKey:b,mainTableRef:y,leftTableRef:C,rightTableRef:k,isDynamic:w,isResetting:N,isScrolling:S,bodyWidth:$,emptyStyle:E,rootStyle:B,headerWidth:I,footerHeight:P,showEmpty:M,scrollTo:v,scrollToLeft:O,scrollToTop:L,scrollToRow:z,getRowHeight:T,onColumnSorted:R,onRowHeightChange:_,onRowHovered:A,onRowExpanded:x,onRowsRendered:K,onScroll:H,onVerticalScroll:Y}=AQ(t);return o({scrollTo:v,scrollToLeft:O,scrollToTop:L,scrollToRow:z}),e.provide(Ap,{ns:r,isResetting:N,hoveringRowKey:b,isScrolling:S}),()=>{const{cache:oe,cellProps:X,estimatedRowHeight:J,expandColumnKey:U,fixedData:re,headerHeight:ne,headerClass:le,headerProps:ie,headerCellProps:ye,sortBy:Ee,sortState:Be,rowHeight:Me,rowClass:ge,rowEventHandlers:we,rowKey:be,rowProps:me,scrollbarAlwaysOn:Ne,indentSize:$e,iconSize:Ae,useIsScrolling:Re,vScrollbarSize:ce,width:_e}=t,Le=e.unref(p),qe={cache:oe,class:r.e("main"),columns:e.unref(i),data:Le,fixedData:re,estimatedRowHeight:J,bodyWidth:e.unref($)+ce,headerHeight:ne,headerWidth:e.unref(I),height:e.unref(c),mainTableRef:y,rowKey:be,rowHeight:Me,scrollbarAlwaysOn:Ne,scrollbarStartGap:2,scrollbarEndGap:ce,useIsScrolling:Re,width:_e,getRowHeight:T,onRowsRendered:K,onScroll:H},Je=e.unref(u),ke=e.unref(d),Q={cache:oe,class:r.e("left"),columns:e.unref(a),data:Le,estimatedRowHeight:J,leftTableRef:C,rowHeight:Me,bodyWidth:Je,headerWidth:Je,headerHeight:ne,height:ke,rowKey:be,scrollbarAlwaysOn:Ne,scrollbarStartGap:2,scrollbarEndGap:ce,useIsScrolling:Re,width:Je,getRowHeight:T,onScroll:Y},j=e.unref(f)+ce,te={cache:oe,class:r.e("right"),columns:e.unref(s),data:Le,estimatedRowHeight:J,rightTableRef:k,rowHeight:Me,bodyWidth:j,headerWidth:j,headerHeight:ne,height:ke,rowKey:be,scrollbarAlwaysOn:Ne,scrollbarStartGap:2,scrollbarEndGap:ce,width:j,style:`--${e.unref(r.namespace)}-table-scrollbar-size: ${ce}px`,useIsScrolling:Re,getRowHeight:T,onScroll:Y},F=e.unref(l),pe={ns:r,depthMap:e.unref(h),columnsStyles:F,expandColumnKey:U,expandedRowKeys:e.unref(g),estimatedRowHeight:J,hasFixedColumns:e.unref(m),hoveringRowKey:e.unref(b),rowProps:me,rowClass:ge,rowKey:be,rowEventHandlers:we,onRowHovered:A,onRowExpanded:x,onRowHeightChange:_},Se={cellProps:X,expandColumnKey:U,indentSize:$e,iconSize:Ae,rowKey:be,expandedRowKeys:e.unref(g),ns:r},De={ns:r,headerClass:le,headerProps:ie,columnsStyles:F},Nt={ns:r,sortBy:Ee,sortState:Be,headerCellProps:ye,onColumnSorted:R},vt={row:Z=>e.createVNode(ree,e.mergeProps(Z,pe),{row:n.row,cell:de=>{let q;return n.cell?e.createVNode(Kp,e.mergeProps(de,Se,{style:F[de.column.key]}),za(q=n.cell(de))?q:{default:()=>[q]}):e.createVNode(Kp,e.mergeProps(de,Se,{style:F[de.column.key]}),null)}}),header:Z=>e.createVNode(aee,e.mergeProps(Z,De),{header:n.header,cell:de=>{let q;return n["header-cell"]?e.createVNode(u2,e.mergeProps(de,Nt,{style:F[de.column.key]}),za(q=n["header-cell"](de))?q:{default:()=>[q]}):e.createVNode(u2,e.mergeProps(de,Nt,{style:F[de.column.key]}),null)}})},Zn=[t.class,r.b(),r.e("root"),{[r.is("dynamic")]:e.unref(w)}],Ht={class:r.e("footer"),style:e.unref(P)};return e.createVNode("div",{class:Zn,style:e.unref(B)},[e.createVNode(JQ,qe,za(vt)?vt:{default:()=>[vt]}),e.createVNode(eee,Q,za(vt)?vt:{default:()=>[vt]}),e.createVNode(nee,te,za(vt)?vt:{default:()=>[vt]}),n.footer&&e.createVNode(p2,Ht,{default:n.footer}),e.unref(M)&&e.createVNode(m2,{class:r.e("empty"),style:e.unref(E)},{default:n.empty}),n.overlay&&e.createVNode(h2,{class:r.e("overlay")},{default:n.overlay})])}}});const y2=ae({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:W(Function)}}),iee=e.defineComponent({name:"ElAutoResizer",props:y2,setup(t,{slots:n}){const o=ee("auto-resizer"),{height:r,width:l,sizer:a}=OQ(t),s={width:"100%",height:"100%"};return()=>{var i;return e.createVNode("div",{ref:a,class:o.b(),style:s},[(i=n.default)==null?void 0:i.call(n,{height:r.value,width:l.value})])}}}),b2=Ve(g2),C2=Ve(iee),Da=Symbol("tabsRootContextKey"),w2=ae({tabs:{type:W(Array),default:()=>dt([])}}),k2="ElTabBar",cee=e.defineComponent({name:k2}),dee=e.defineComponent({...cee,props:w2,setup(t,{expose:n}){const o=t,r=e.getCurrentInstance(),l=e.inject(Da);l||Tt(k2,"");const a=ee("tabs"),s=e.ref(),i=e.ref(),c=()=>{let u=0,f=0;const p=["top","bottom"].includes(l.props.tabPosition)?"width":"height",h=p==="width"?"x":"y",g=h==="x"?"left":"top";return o.tabs.every(m=>{var b,y;const C=(y=(b=r.parent)==null?void 0:b.refs)==null?void 0:y[`tab-${m.uid}`];if(!C)return!1;if(!m.active)return!0;u=C[`offset${lo(g)}`],f=C[`client${lo(p)}`];const k=window.getComputedStyle(C);return p==="width"&&(o.tabs.length>1&&(f-=Number.parseFloat(k.paddingLeft)+Number.parseFloat(k.paddingRight)),u+=Number.parseFloat(k.paddingLeft)),!1}),{[p]:`${f}px`,transform:`translate${lo(h)}(${u}px)`}},d=()=>i.value=c();return e.watch(()=>o.tabs,async()=>{await e.nextTick(),d()},{immediate:!0}),Wt(s,()=>d()),n({ref:s,update:d}),(u,f)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"barRef",ref:s,class:e.normalizeClass([e.unref(a).e("active-bar"),e.unref(a).is(e.unref(l).props.tabPosition)]),style:e.normalizeStyle(i.value)},null,6))}});var fee=se(dee,[["__file","tab-bar.vue"]]);const S2=ae({panes:{type:W(Array),default:()=>dt([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),E2={tabClick:(t,n,o)=>o instanceof Event,tabRemove:(t,n)=>n instanceof Event},N2="ElTabNav",uee=e.defineComponent({name:N2,props:S2,emits:E2,setup(t,{expose:n,emit:o}){const r=e.getCurrentInstance(),l=e.inject(Da);l||Tt(N2,"");const a=ee("tabs"),s=n_(),i=h_(),c=e.ref(),d=e.ref(),u=e.ref(),f=e.ref(),p=e.ref(!1),h=e.ref(0),g=e.ref(!1),m=e.ref(!0),b=e.computed(()=>["top","bottom"].includes(l.props.tabPosition)?"width":"height"),y=e.computed(()=>({transform:`translate${b.value==="width"?"X":"Y"}(-${h.value}px)`})),C=()=>{if(!c.value)return;const B=c.value[`offset${lo(b.value)}`],I=h.value;if(!I)return;const P=I>B?I-B:0;h.value=P},k=()=>{if(!c.value||!d.value)return;const B=d.value[`offset${lo(b.value)}`],I=c.value[`offset${lo(b.value)}`],P=h.value;if(B-P<=I)return;const M=B-P>I*2?P+I:B-I;h.value=M},w=async()=>{const B=d.value;if(!p.value||!u.value||!c.value||!B)return;await e.nextTick();const I=u.value.querySelector(".is-active");if(!I)return;const P=c.value,M=["top","bottom"].includes(l.props.tabPosition),v=I.getBoundingClientRect(),O=P.getBoundingClientRect(),L=M?B.offsetWidth-O.width:B.offsetHeight-O.height,z=h.value;let T=z;M?(v.leftO.right&&(T=z+v.right-O.right)):(v.topO.bottom&&(T=z+(v.bottom-O.bottom))),T=Math.max(T,0),h.value=Math.min(T,L)},N=()=>{var B;if(!d.value||!c.value)return;t.stretch&&((B=f.value)==null||B.update());const I=d.value[`offset${lo(b.value)}`],P=c.value[`offset${lo(b.value)}`],M=h.value;P0&&(h.value=0))},S=B=>{const I=B.code,{up:P,down:M,left:v,right:O}=he;if(![P,M,v,O].includes(I))return;const L=Array.from(B.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),z=L.indexOf(B.target);let T;I===v||I===P?z===0?T=L.length-1:T=z-1:z{m.value&&(g.value=!0)},E=()=>g.value=!1;return e.watch(s,B=>{B==="hidden"?m.value=!1:B==="visible"&&setTimeout(()=>m.value=!0,50)}),e.watch(i,B=>{B?setTimeout(()=>m.value=!0,50):m.value=!1}),Wt(u,N),e.onMounted(()=>setTimeout(()=>w(),0)),e.onUpdated(()=>N()),n({scrollToActiveTab:w,removeFocus:E}),e.watch(()=>t.panes,()=>r.update(),{flush:"post",deep:!0}),()=>{const B=p.value?[e.createVNode("span",{class:[a.e("nav-prev"),a.is("disabled",!p.value.prev)],onClick:C},[e.createVNode(ue,null,{default:()=>[e.createVNode(qo,null,null)]})]),e.createVNode("span",{class:[a.e("nav-next"),a.is("disabled",!p.value.next)],onClick:k},[e.createVNode(ue,null,{default:()=>[e.createVNode(nn,null,null)]})])]:null,I=t.panes.map((P,M)=>{var v,O,L,z;const T=P.uid,R=P.props.disabled,_=(O=(v=P.props.name)!=null?v:P.index)!=null?O:`${M}`,A=!R&&(P.isClosable||t.editable);P.index=`${M}`;const x=A?e.createVNode(ue,{class:"is-icon-close",onClick:Y=>o("tabRemove",P,Y)},{default:()=>[e.createVNode(Fn,null,null)]}):null,K=((z=(L=P.slots).label)==null?void 0:z.call(L))||P.props.label,H=!R&&P.active?0:-1;return e.createVNode("div",{ref:`tab-${T}`,class:[a.e("item"),a.is(l.props.tabPosition),a.is("active",P.active),a.is("disabled",R),a.is("closable",A),a.is("focus",g.value)],id:`tab-${_}`,key:`tab-${T}`,"aria-controls":`pane-${_}`,role:"tab","aria-selected":P.active,tabindex:H,onFocus:()=>$(),onBlur:()=>E(),onClick:Y=>{E(),o("tabClick",P,_,Y)},onKeydown:Y=>{A&&(Y.code===he.delete||Y.code===he.backspace)&&o("tabRemove",P,Y)}},[K,x])});return e.createVNode("div",{ref:u,class:[a.e("nav-wrap"),a.is("scrollable",!!p.value),a.is(l.props.tabPosition)]},[B,e.createVNode("div",{class:a.e("nav-scroll"),ref:c},[e.createVNode("div",{class:[a.e("nav"),a.is(l.props.tabPosition),a.is("stretch",t.stretch&&["top","bottom"].includes(l.props.tabPosition))],ref:d,style:y.value,role:"tablist",onKeydown:S},[t.type?null:e.createVNode(fee,{ref:f,tabs:[...t.panes]},null),I])])])}}}),_2=ae({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number]},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:W(Function),default:()=>!0},stretch:Boolean}),Wp=t=>ze(t)||Ce(t),$2={[Pe]:t=>Wp(t),tabClick:(t,n)=>n instanceof Event,tabChange:t=>Wp(t),edit:(t,n)=>["remove","add"].includes(n),tabRemove:t=>Wp(t),tabAdd:()=>!0},pee=e.defineComponent({name:"ElTabs",props:_2,emits:$2,setup(t,{emit:n,slots:o,expose:r}){var l,a;const s=ee("tabs"),{children:i,addChild:c,removeChild:d}=qs(e.getCurrentInstance(),"ElTabPane"),u=e.ref(),f=e.ref((a=(l=t.modelValue)!=null?l:t.activeName)!=null?a:"0"),p=async(b,y=!1)=>{var C,k,w;if(!(f.value===b||$t(b)))try{await((C=t.beforeLeave)==null?void 0:C.call(t,b,f.value))!==!1&&(f.value=b,y&&(n(Pe,b),n("tabChange",b)),(w=(k=u.value)==null?void 0:k.removeFocus)==null||w.call(k))}catch(N){}},h=(b,y,C)=>{b.props.disabled||(p(y,!0),n("tabClick",b,C))},g=(b,y)=>{b.props.disabled||$t(b.props.name)||(y.stopPropagation(),n("edit",b.props.name,"remove"),n("tabRemove",b.props.name))},m=()=>{n("edit",void 0,"add"),n("tabAdd")};return Wn({from:'"activeName"',replacement:'"model-value" or "v-model"',scope:"ElTabs",version:"2.3.0",ref:"https://element-plus.org/en-US/component/tabs.html#attributes",type:"Attribute"},e.computed(()=>!!t.activeName)),e.watch(()=>t.activeName,b=>p(b)),e.watch(()=>t.modelValue,b=>p(b)),e.watch(f,async()=>{var b;await e.nextTick(),(b=u.value)==null||b.scrollToActiveTab()}),e.provide(Da,{props:t,currentName:f,registerPane:c,unregisterPane:d}),r({currentName:f}),()=>{const b=o.addIcon,y=t.editable||t.addable?e.createVNode("span",{class:s.e("new-tab"),tabindex:"0",onClick:m,onKeydown:w=>{w.code===he.enter&&m()}},[b?e.renderSlot(o,"addIcon"):e.createVNode(ue,{class:s.is("icon-plus")},{default:()=>[e.createVNode(Ey,null,null)]})]):null,C=e.createVNode("div",{class:[s.e("header"),s.is(t.tabPosition)]},[y,e.createVNode(uee,{ref:u,currentName:f.value,editable:t.editable,type:t.type,panes:i.value,stretch:t.stretch,onTabClick:h,onTabRemove:g},null)]),k=e.createVNode("div",{class:s.e("content")},[e.renderSlot(o,"default")]);return e.createVNode("div",{class:[s.b(),s.m(t.tabPosition),{[s.m("card")]:t.type==="card",[s.m("border-card")]:t.type==="border-card"}]},[...t.tabPosition!=="bottom"?[C,k]:[k,C]])}}}),B2=ae({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),mee=["id","aria-hidden","aria-labelledby"],T2="ElTabPane",hee=e.defineComponent({name:T2}),gee=e.defineComponent({...hee,props:B2,setup(t){const n=t,o=e.getCurrentInstance(),r=e.useSlots(),l=e.inject(Da);l||Tt(T2,"usage: ");const a=ee("tab-pane"),s=e.ref(),i=e.computed(()=>n.closable||l.props.closable),c=$m(()=>{var h;return l.currentName.value===((h=n.name)!=null?h:s.value)}),d=e.ref(c.value),u=e.computed(()=>{var h;return(h=n.name)!=null?h:s.value}),f=$m(()=>!n.lazy||d.value||c.value);e.watch(c,h=>{h&&(d.value=!0)});const p=e.reactive({uid:o.uid,slots:r,props:n,paneName:u,active:c,index:s,isClosable:i});return e.onMounted(()=>{l.registerPane(p)}),e.onUnmounted(()=>{l.unregisterPane(p.uid)}),(h,g)=>e.unref(f)?e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:0,id:`pane-${e.unref(u)}`,class:e.normalizeClass(e.unref(a).b()),role:"tabpanel","aria-hidden":!e.unref(c),"aria-labelledby":`tab-${e.unref(u)}`},[e.renderSlot(h.$slots,"default")],10,mee)),[[e.vShow,e.unref(c)]]):e.createCommentVNode("v-if",!0)}});var v2=se(gee,[["__file","tab-pane.vue"]]);const V2=Ve(pee,{TabPane:v2}),M2=mt(v2),I2=ae({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:Kn,default:""},truncated:{type:Boolean},lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),yee=e.defineComponent({name:"ElText"}),bee=e.defineComponent({...yee,props:I2,setup(t){const n=t,o=wt(),r=ee("text"),l=e.computed(()=>[r.b(),r.m(n.type),r.m(o.value),r.is("truncated",n.truncated),r.is("line-clamp",!$t(n.lineClamp))]);return(a,s)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(a.tag),{class:e.normalizeClass(e.unref(l)),style:e.normalizeStyle({"-webkit-line-clamp":a.lineClamp})},{default:e.withCtx(()=>[e.renderSlot(a.$slots,"default")]),_:3},8,["class","style"]))}});var Cee=se(bee,[["__file","text.vue"]]);const P2=Ve(Cee),wee=ae({format:{type:String,default:"HH:mm"},modelValue:String,disabled:Boolean,editable:{type:Boolean,default:!0},effect:{type:String,default:"light"},clearable:{type:Boolean,default:!0},size:It,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:String,maxTime:String,name:String,prefixIcon:{type:W([String,Object]),default:()=>ky},clearIcon:{type:W([String,Object]),default:()=>Yo}}),Oo=t=>{const n=(t||"").split(":");if(n.length>=2){let o=Number.parseInt(n[0],10);const r=Number.parseInt(n[1],10),l=t.toUpperCase();return l.includes("AM")&&o===12?o=0:l.includes("PM")&&o!==12&&(o+=12),{hours:o,minutes:r}}return null},jp=(t,n)=>{const o=Oo(t);if(!o)return-1;const r=Oo(n);if(!r)return-1;const l=o.minutes+o.hours*60,a=r.minutes+r.hours*60;return l===a?0:l>a?1:-1},R2=t=>`${t}`.padStart(2,"0"),vl=t=>`${R2(t.hours)}:${R2(t.minutes)}`,kee=(t,n)=>{const o=Oo(t);if(!o)return"";const r=Oo(n);if(!r)return"";const l={hours:o.hours,minutes:o.minutes};return l.minutes+=r.minutes,l.hours+=r.hours,l.hours+=Math.floor(l.minutes/60),l.minutes=l.minutes%60,vl(l)},See=e.defineComponent({name:"ElTimeSelect"}),Eee=e.defineComponent({...See,props:wee,emits:["change","blur","focus","update:modelValue"],setup(t,{expose:n}){const o=t;Te.extend(Xf);const{Option:r}=ar,l=ee("input"),a=e.ref(),s=qt(),{lang:i}=He(),c=e.computed(()=>o.modelValue),d=e.computed(()=>{const y=Oo(o.start);return y?vl(y):null}),u=e.computed(()=>{const y=Oo(o.end);return y?vl(y):null}),f=e.computed(()=>{const y=Oo(o.step);return y?vl(y):null}),p=e.computed(()=>{const y=Oo(o.minTime||"");return y?vl(y):null}),h=e.computed(()=>{const y=Oo(o.maxTime||"");return y?vl(y):null}),g=e.computed(()=>{const y=[];if(o.start&&o.end&&o.step){let C=d.value,k;for(;C&&u.value&&jp(C,u.value)<=0;)k=Te(C,"HH:mm").locale(i.value).format(o.format),y.push({value:k,disabled:jp(C,p.value||"-1:-1")<=0||jp(C,h.value||"100:100")>=0}),C=kee(C,f.value)}return y});return n({blur:()=>{var y,C;(C=(y=a.value)==null?void 0:y.blur)==null||C.call(y)},focus:()=>{var y,C;(C=(y=a.value)==null?void 0:y.focus)==null||C.call(y)}}),(y,C)=>(e.openBlock(),e.createBlock(e.unref(ar),{ref_key:"select",ref:a,"model-value":e.unref(c),disabled:e.unref(s),clearable:y.clearable,"clear-icon":y.clearIcon,size:y.size,effect:y.effect,placeholder:y.placeholder,"default-first-option":"",filterable:y.editable,"onUpdate:modelValue":C[0]||(C[0]=k=>y.$emit("update:modelValue",k)),onChange:C[1]||(C[1]=k=>y.$emit("change",k)),onBlur:C[2]||(C[2]=k=>y.$emit("blur",k)),onFocus:C[3]||(C[3]=k=>y.$emit("focus",k))},{prefix:e.withCtx(()=>[y.prefixIcon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(l).e("prefix-icon"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(y.prefixIcon)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)]),default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(g),k=>(e.openBlock(),e.createBlock(e.unref(r),{key:k.value,label:k.value,value:k.value,disabled:k.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable"]))}});var Xi=se(Eee,[["__file","time-select.vue"]]);Xi.install=t=>{t.component(Xi.name,Xi)};const O2=Xi;var Nee=e.defineComponent({name:"ElTimeline",setup(t,{slots:n}){const o=ee("timeline");return e.provide("timeline",n),()=>e.h("ul",{class:[o.b()]},[e.renderSlot(n,"default")])}});const A2=ae({timestamp:{type:String,default:""},hideTimestamp:{type:Boolean,default:!1},center:{type:Boolean,default:!1},placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:nt},hollow:{type:Boolean,default:!1}}),_ee=e.defineComponent({name:"ElTimelineItem"}),$ee=e.defineComponent({..._ee,props:A2,setup(t){const n=t,o=ee("timeline-item"),r=e.computed(()=>[o.e("node"),o.em("node",n.size||""),o.em("node",n.type||""),o.is("hollow",n.hollow)]);return(l,a)=>(e.openBlock(),e.createElementBlock("li",{class:e.normalizeClass([e.unref(o).b(),{[e.unref(o).e("center")]:l.center}])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("tail"))},null,2),l.$slots.dot?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r)),style:e.normalizeStyle({backgroundColor:l.color})},[l.icon?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(o).e("icon"))},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.icon)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],6)),l.$slots.dot?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(o).e("dot"))},[e.renderSlot(l.$slots,"dot")],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("wrapper"))},[!l.hideTimestamp&&l.placement==="top"?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(o).e("timestamp"),e.unref(o).is("top")])},e.toDisplayString(l.timestamp),3)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(o).e("content"))},[e.renderSlot(l.$slots,"default")],2),!l.hideTimestamp&&l.placement==="bottom"?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass([e.unref(o).e("timestamp"),e.unref(o).is("bottom")])},e.toDisplayString(l.timestamp),3)):e.createCommentVNode("v-if",!0)],2)],2))}});var z2=se($ee,[["__file","timeline-item.vue"]]);const D2=Ve(Nee,{TimelineItem:z2}),L2=mt(z2),x2=ae({nowrap:Boolean});var F2=(t=>(t.top="top",t.bottom="bottom",t.left="left",t.right="right",t))(F2||{});const Bee=Object.values(F2),Up=ae({width:{type:Number,default:10},height:{type:Number,default:10},style:{type:W(Object),default:null}}),Tee=ae({side:{type:W(String),values:Bee,required:!0}}),vee=["absolute","fixed"],Vee=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],Gp=ae({ariaLabel:String,arrowPadding:{type:W(Number),default:5},effect:{type:String,default:""},contentClass:String,placement:{type:W(String),values:Vee,default:"bottom"},reference:{type:W(Object),default:null},offset:{type:Number,default:8},strategy:{type:W(String),values:vee,default:"absolute"},showArrow:{type:Boolean,default:!1}}),qp=ae({delayDuration:{type:Number,default:300},defaultOpen:Boolean,open:{type:Boolean,default:void 0},onOpenChange:{type:W(Function)},"onUpdate:open":{type:W(Function)}}),Vl={type:W(Function)},Yp=ae({onBlur:Vl,onClick:Vl,onFocus:Vl,onMouseDown:Vl,onMouseEnter:Vl,onMouseLeave:Vl}),Mee=ae({...qp,...Up,...Yp,...Gp,alwaysOn:Boolean,fullTransition:Boolean,transitionProps:{type:W(Object),default:null},teleported:Boolean,to:{type:W(String),default:"body"}}),Zi=Symbol("tooltipV2"),H2=Symbol("tooltipV2Content"),Xp="tooltip_v2.open",Iee=e.defineComponent({name:"ElTooltipV2Root"}),Pee=e.defineComponent({...Iee,props:qp,setup(t,{expose:n}){const o=t,r=e.ref(o.defaultOpen),l=e.ref(null),a=e.computed({get:()=>zz(o.open)?r.value:o.open,set:b=>{var y;r.value=b,(y=o["onUpdate:open"])==null||y.call(o,b)}}),s=e.computed(()=>Ce(o.delayDuration)&&o.delayDuration>0),{start:i,stop:c}=ur(()=>{a.value=!0},e.computed(()=>o.delayDuration),{immediate:!1}),d=ee("tooltip-v2"),u=on(),f=()=>{c(),a.value=!0},p=()=>{e.unref(s)?i():f()},h=f,g=()=>{c(),a.value=!1},m=b=>{var y;b&&(document.dispatchEvent(new CustomEvent(Xp)),h()),(y=o.onOpenChange)==null||y.call(o,b)};return e.watch(a,m),e.onMounted(()=>{document.addEventListener(Xp,g)}),e.onBeforeUnmount(()=>{c(),document.removeEventListener(Xp,g)}),e.provide(Zi,{contentId:u,triggerRef:l,ns:d,onClose:g,onDelayOpen:p,onOpen:h}),n({onOpen:h,onClose:g}),(b,y)=>e.renderSlot(b.$slots,"default",{open:e.unref(a)})}});var Ree=se(Pee,[["__file","root.vue"]]);const Oee=e.defineComponent({name:"ElTooltipV2Arrow"}),Aee=e.defineComponent({...Oee,props:{...Up,...Tee},setup(t){const n=t,{ns:o}=e.inject(Zi),{arrowRef:r}=e.inject(H2),l=e.computed(()=>{const{style:a,width:s,height:i}=n,c=o.namespace.value;return{[`--${c}-tooltip-v2-arrow-width`]:`${s}px`,[`--${c}-tooltip-v2-arrow-height`]:`${i}px`,[`--${c}-tooltip-v2-arrow-border-width`]:`${s/2}px`,[`--${c}-tooltip-v2-arrow-cover-width`]:s/2-1,...a||{}}});return(a,s)=>(e.openBlock(),e.createElementBlock("span",{ref_key:"arrowRef",ref:r,style:e.normalizeStyle(e.unref(l)),class:e.normalizeClass(e.unref(o).e("arrow"))},null,6))}});var K2=se(Aee,[["__file","arrow.vue"]]);const zee=ae({style:{type:W([String,Object,Array]),default:()=>({})}}),Dee=e.defineComponent({name:"ElVisuallyHidden"}),Lee=e.defineComponent({...Dee,props:zee,setup(t){const n=t,o=e.computed(()=>[n.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}]);return(r,l)=>(e.openBlock(),e.createElementBlock("span",e.mergeProps(r.$attrs,{style:e.unref(o)}),[e.renderSlot(r.$slots,"default")],16))}});var xee=se(Lee,[["__file","visual-hidden.vue"]]);const Fee=["data-side"],Hee=e.defineComponent({name:"ElTooltipV2Content"}),Kee=e.defineComponent({...Hee,props:{...Gp,...x2},setup(t){const n=t,{triggerRef:o,contentId:r}=e.inject(Zi),l=e.ref(n.placement),a=e.ref(n.strategy),s=e.ref(null),{referenceRef:i,contentRef:c,middlewareData:d,x:u,y:f,update:p}=Kb({placement:l,strategy:a,middleware:e.computed(()=>{const k=[a5(n.offset)];return n.showArrow&&k.push(Wb({arrowRef:s})),k})}),h=$r().nextZIndex(),g=ee("tooltip-v2"),m=e.computed(()=>l.value.split("-")[0]),b=e.computed(()=>({position:e.unref(a),top:`${e.unref(f)||0}px`,left:`${e.unref(u)||0}px`,zIndex:h})),y=e.computed(()=>{if(!n.showArrow)return{};const{arrow:k}=e.unref(d);return{[`--${g.namespace.value}-tooltip-v2-arrow-x`]:`${k==null?void 0:k.x}px`||"",[`--${g.namespace.value}-tooltip-v2-arrow-y`]:`${k==null?void 0:k.y}px`||""}}),C=e.computed(()=>[g.e("content"),g.is("dark",n.effect==="dark"),g.is(e.unref(a)),n.contentClass]);return e.watch(s,()=>p()),e.watch(()=>n.placement,k=>l.value=k),e.onMounted(()=>{e.watch(()=>n.reference||o.value,k=>{i.value=k||void 0},{immediate:!0})}),e.provide(H2,{arrowRef:s}),(k,w)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"contentRef",ref:c,style:e.normalizeStyle(e.unref(b)),"data-tooltip-v2-root":""},[k.nowrap?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("div",{key:0,"data-side":e.unref(m),class:e.normalizeClass(e.unref(C))},[e.renderSlot(k.$slots,"default",{contentStyle:e.unref(b),contentClass:e.unref(C)}),e.createVNode(e.unref(xee),{id:e.unref(r),role:"tooltip"},{default:e.withCtx(()=>[k.ariaLabel?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(k.ariaLabel),1)],64)):e.renderSlot(k.$slots,"default",{key:1})]),_:3},8,["id"]),e.renderSlot(k.$slots,"arrow",{style:e.normalizeStyle(e.unref(y)),side:e.unref(m)})],10,Fee))],4))}});var W2=se(Kee,[["__file","content.vue"]]);const Wee=ae({setRef:{type:W(Function),required:!0},onlyChild:Boolean});var jee=e.defineComponent({props:Wee,setup(t,{slots:n}){const o=e.ref(),r=Vs(o,l=>{l?t.setRef(l.nextElementSibling):t.setRef(null)});return()=>{var l;const[a]=((l=n.default)==null?void 0:l.call(n))||[],s=t.onlyChild?b6(a.children):a.children;return e.createVNode(e.Fragment,{ref:r},[s])}}});const Uee=e.defineComponent({name:"ElTooltipV2Trigger"}),Gee=e.defineComponent({...Uee,props:{...x2,...Yp},setup(t){const n=t,{onClose:o,onOpen:r,onDelayOpen:l,triggerRef:a,contentId:s}=e.inject(Zi);let i=!1;const c=C=>{a.value=C},d=()=>{i=!1},u=ft(n.onMouseEnter,l),f=ft(n.onMouseLeave,o),p=ft(n.onMouseDown,()=>{o(),i=!0,document.addEventListener("mouseup",d,{once:!0})}),h=ft(n.onFocus,()=>{i||r()}),g=ft(n.onBlur,o),m=ft(n.onClick,C=>{C.detail===0&&o()}),b={blur:g,click:m,focus:h,mousedown:p,mouseenter:u,mouseleave:f},y=(C,k,w)=>{C&&Object.entries(k).forEach(([N,S])=>{C[w](N,S)})};return e.watch(a,(C,k)=>{y(C,b,"addEventListener"),y(k,b,"removeEventListener"),C&&C.setAttribute("aria-describedby",s.value)}),e.onBeforeUnmount(()=>{y(a.value,b,"removeEventListener"),document.removeEventListener("mouseup",d)}),(C,k)=>C.nowrap?(e.openBlock(),e.createBlock(e.unref(jee),{key:0,"set-ref":c,"only-child":""},{default:e.withCtx(()=>[e.renderSlot(C.$slots,"default")]),_:3})):(e.openBlock(),e.createElementBlock("button",e.mergeProps({key:1,ref_key:"triggerRef",ref:a},C.$attrs),[e.renderSlot(C.$slots,"default")],16))}});var qee=se(Gee,[["__file","trigger.vue"]]);const Yee=e.defineComponent({name:"ElTooltipV2"}),Xee=e.defineComponent({...Yee,props:Mee,setup(t){const n=t,o=e.toRefs(n),r=e.reactive(oo(o,Object.keys(Up))),l=e.reactive(oo(o,Object.keys(Gp))),a=e.reactive(oo(o,Object.keys(qp))),s=e.reactive(oo(o,Object.keys(Yp)));return(i,c)=>(e.openBlock(),e.createBlock(Ree,e.normalizeProps(e.guardReactiveProps(a)),{default:e.withCtx(({open:d})=>[e.createVNode(qee,e.mergeProps(s,{nowrap:""}),{default:e.withCtx(()=>[e.renderSlot(i.$slots,"trigger")]),_:3},16),(e.openBlock(),e.createBlock(e.Teleport,{to:i.to,disabled:!i.teleported},[i.fullTransition?(e.openBlock(),e.createBlock(e.Transition,e.normalizeProps(e.mergeProps({key:0},i.transitionProps)),{default:e.withCtx(()=>[i.alwaysOn||d?(e.openBlock(),e.createBlock(W2,e.normalizeProps(e.mergeProps({key:0},l)),{arrow:e.withCtx(({style:u,side:f})=>[i.showArrow?(e.openBlock(),e.createBlock(K2,e.mergeProps({key:0},r,{style:u,side:f}),null,16,["style","side"])):e.createCommentVNode("v-if",!0)]),default:e.withCtx(()=>[e.renderSlot(i.$slots,"default")]),_:3},16)):e.createCommentVNode("v-if",!0)]),_:2},1040)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[i.alwaysOn||d?(e.openBlock(),e.createBlock(W2,e.normalizeProps(e.mergeProps({key:0},l)),{arrow:e.withCtx(({style:u,side:f})=>[i.showArrow?(e.openBlock(),e.createBlock(K2,e.mergeProps({key:0},r,{style:u,side:f}),null,16,["style","side"])):e.createCommentVNode("v-if",!0)]),default:e.withCtx(()=>[e.renderSlot(i.$slots,"default")]),_:3},16)):e.createCommentVNode("v-if",!0)],64))],8,["to","disabled"]))]),_:3},16))}});var Zee=se(Xee,[["__file","tooltip.vue"]]);const Jee=Ve(Zee),Zp="left-check-change",Jp="right-check-change",Fr=ae({data:{type:W(Array),default:()=>[]},titles:{type:W(Array),default:()=>[]},buttonTexts:{type:W(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:W(Function)},leftDefaultChecked:{type:W(Array),default:()=>[]},rightDefaultChecked:{type:W(Array),default:()=>[]},renderContent:{type:W(Function)},modelValue:{type:W(Array),default:()=>[]},format:{type:W(Object),default:()=>({})},filterable:Boolean,props:{type:W(Object),default:()=>dt({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),Ji=(t,n)=>[t,n].every(Ie)||Ie(t)&&bt(n),j2={[lt]:(t,n,o)=>[t,o].every(Ie)&&["left","right"].includes(n),[Pe]:t=>Ie(t),[Zp]:Ji,[Jp]:Ji},Qp="checked-change",Qee=ae({data:Fr.data,optionRender:{type:W(Function)},placeholder:String,title:String,filterable:Boolean,format:Fr.format,filterMethod:Fr.filterMethod,defaultChecked:Fr.leftDefaultChecked,props:Fr.props}),ete={[Qp]:Ji},La=t=>{const n={label:"label",key:"key",disabled:"disabled"};return e.computed(()=>({...n,...t.props}))},tte=(t,n,o)=>{const r=La(t),l=e.computed(()=>t.data.filter(u=>je(t.filterMethod)?t.filterMethod(n.query,u):String(u[r.value.label]||u[r.value.key]).toLowerCase().includes(n.query.toLowerCase()))),a=e.computed(()=>l.value.filter(u=>!u[r.value.disabled])),s=e.computed(()=>{const u=n.checked.length,f=t.data.length,{noChecked:p,hasChecked:h}=t.format;return p&&h?u>0?h.replace(/\${checked}/g,u.toString()).replace(/\${total}/g,f.toString()):p.replace(/\${total}/g,f.toString()):`${u}/${f}`}),i=e.computed(()=>{const u=n.checked.length;return u>0&&u{const u=a.value.map(f=>f[r.value.key]);n.allChecked=u.length>0&&u.every(f=>n.checked.includes(f))},d=u=>{n.checked=u?a.value.map(f=>f[r.value.key]):[]};return e.watch(()=>n.checked,(u,f)=>{if(c(),n.checkChangeByUser){const p=u.concat(f).filter(h=>!u.includes(h)||!f.includes(h));o(Qp,u,p)}else o(Qp,u),n.checkChangeByUser=!0}),e.watch(a,()=>{c()}),e.watch(()=>t.data,()=>{const u=[],f=l.value.map(p=>p[r.value.key]);n.checked.forEach(p=>{f.includes(p)&&u.push(p)}),n.checkChangeByUser=!1,n.checked=u}),e.watch(()=>t.defaultChecked,(u,f)=>{if(f&&u.length===f.length&&u.every(g=>f.includes(g)))return;const p=[],h=a.value.map(g=>g[r.value.key]);u.forEach(g=>{h.includes(g)&&p.push(g)}),n.checkChangeByUser=!1,n.checked=p},{immediate:!0}),{filteredData:l,checkableData:a,checkedSummary:s,isIndeterminate:i,updateAllChecked:c,handleAllCheckedChange:d}},nte=(t,n)=>({onSourceCheckedChange:(l,a)=>{t.leftChecked=l,a&&n(Zp,l,a)},onTargetCheckedChange:(l,a)=>{t.rightChecked=l,a&&n(Jp,l,a)}}),ote=t=>{const n=La(t),o=e.computed(()=>t.data.reduce((a,s)=>(a[s[n.value.key]]=s)&&a,{})),r=e.computed(()=>t.data.filter(a=>!t.modelValue.includes(a[n.value.key]))),l=e.computed(()=>t.targetOrder==="original"?t.data.filter(a=>t.modelValue.includes(a[n.value.key])):t.modelValue.reduce((a,s)=>{const i=o.value[s];return i&&a.push(i),a},[]));return{sourceData:r,targetData:l}},rte=(t,n,o)=>{const r=La(t),l=(i,c,d)=>{o(Pe,i),o(lt,i,c,d)};return{addToLeft:()=>{const i=t.modelValue.slice();n.rightChecked.forEach(c=>{const d=i.indexOf(c);d>-1&&i.splice(d,1)}),l(i,"left",n.rightChecked)},addToRight:()=>{let i=t.modelValue.slice();const c=t.data.filter(d=>{const u=d[r.value.key];return n.leftChecked.includes(u)&&!t.modelValue.includes(u)}).map(d=>d[r.value.key]);i=t.targetOrder==="unshift"?c.concat(i):i.concat(c),t.targetOrder==="original"&&(i=t.data.filter(d=>i.includes(d[r.value.key])).map(d=>d[r.value.key])),l(i,"right",n.leftChecked)}}},lte=e.defineComponent({name:"ElTransferPanel"}),ate=e.defineComponent({...lte,props:Qee,emits:ete,setup(t,{expose:n,emit:o}){const r=t,l=e.useSlots(),a=({option:k})=>k,{t:s}=He(),i=ee("transfer"),c=e.reactive({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),d=La(r),{filteredData:u,checkedSummary:f,isIndeterminate:p,handleAllCheckedChange:h}=tte(r,c,o),g=e.computed(()=>!Vn(c.query)&&Vn(u.value)),m=e.computed(()=>!Vn(l.default()[0].children)),{checked:b,allChecked:y,query:C}=e.toRefs(c);return n({query:C}),(k,w)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(i).b("panel"))},[e.createElementVNode("p",{class:e.normalizeClass(e.unref(i).be("panel","header"))},[e.createVNode(e.unref(Sn),{modelValue:e.unref(y),"onUpdate:modelValue":w[0]||(w[0]=N=>e.isRef(y)?y.value=N:null),indeterminate:e.unref(p),"validate-event":!1,onChange:e.unref(h)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(k.title)+" ",1),e.createElementVNode("span",null,e.toDisplayString(e.unref(f)),1)]),_:1},8,["modelValue","indeterminate","onChange"])],2),e.createElementVNode("div",{class:e.normalizeClass([e.unref(i).be("panel","body"),e.unref(i).is("with-footer",e.unref(m))])},[k.filterable?(e.openBlock(),e.createBlock(e.unref(Lt),{key:0,modelValue:e.unref(C),"onUpdate:modelValue":w[1]||(w[1]=N=>e.isRef(C)?C.value=N:null),class:e.normalizeClass(e.unref(i).be("panel","filter")),size:"default",placeholder:k.placeholder,"prefix-icon":e.unref(h8),clearable:"","validate-event":!1},null,8,["modelValue","class","placeholder","prefix-icon"])):e.createCommentVNode("v-if",!0),e.withDirectives(e.createVNode(e.unref(Cu),{modelValue:e.unref(b),"onUpdate:modelValue":w[2]||(w[2]=N=>e.isRef(b)?b.value=N:null),"validate-event":!1,class:e.normalizeClass([e.unref(i).is("filterable",k.filterable),e.unref(i).be("panel","list")])},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(u),N=>(e.openBlock(),e.createBlock(e.unref(Sn),{key:N[e.unref(d).key],class:e.normalizeClass(e.unref(i).be("panel","item")),label:N[e.unref(d).key],disabled:N[e.unref(d).disabled],"validate-event":!1},{default:e.withCtx(()=>{var S;return[e.createVNode(a,{option:(S=k.optionRender)==null?void 0:S.call(k,N)},null,8,["option"])]}),_:2},1032,["class","label","disabled"]))),128))]),_:1},8,["modelValue","class"]),[[e.vShow,!e.unref(g)&&!e.unref(Vn)(k.data)]]),e.withDirectives(e.createElementVNode("p",{class:e.normalizeClass(e.unref(i).be("panel","empty"))},e.toDisplayString(e.unref(g)?e.unref(s)("el.transfer.noMatch"):e.unref(s)("el.transfer.noData")),3),[[e.vShow,e.unref(g)||e.unref(Vn)(k.data)]])],2),e.unref(m)?(e.openBlock(),e.createElementBlock("p",{key:0,class:e.normalizeClass(e.unref(i).be("panel","footer"))},[e.renderSlot(k.$slots,"default")],2)):e.createCommentVNode("v-if",!0)],2))}});var U2=se(ate,[["__file","transfer-panel.vue"]]);const ste={key:0},ite={key:0},cte=e.defineComponent({name:"ElTransfer"}),dte=e.defineComponent({...cte,props:Fr,emits:j2,setup(t,{expose:n,emit:o}){const r=t,l=e.useSlots(),{t:a}=He(),s=ee("transfer"),{formItem:i}=Yt(),c=e.reactive({leftChecked:[],rightChecked:[]}),d=La(r),{sourceData:u,targetData:f}=ote(r),{onSourceCheckedChange:p,onTargetCheckedChange:h}=nte(c,o),{addToLeft:g,addToRight:m}=rte(r,c,o),b=e.ref(),y=e.ref(),C=E=>{switch(E){case"left":b.value.query="";break;case"right":y.value.query="";break}},k=e.computed(()=>r.buttonTexts.length===2),w=e.computed(()=>r.titles[0]||a("el.transfer.titles.0")),N=e.computed(()=>r.titles[1]||a("el.transfer.titles.1")),S=e.computed(()=>r.filterPlaceholder||a("el.transfer.filterPlaceholder"));e.watch(()=>r.modelValue,()=>{var E;r.validateEvent&&((E=i==null?void 0:i.validate)==null||E.call(i,"change").catch(B=>void 0))});const $=e.computed(()=>E=>r.renderContent?r.renderContent(e.h,E):l.default?l.default({option:E}):e.h("span",E[d.value.label]||E[d.value.key]));return n({clearQuery:C,leftPanel:b,rightPanel:y}),(E,B)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(s).b())},[e.createVNode(U2,{ref_key:"leftPanel",ref:b,data:e.unref(u),"option-render":e.unref($),placeholder:e.unref(S),title:e.unref(w),filterable:E.filterable,format:E.format,"filter-method":E.filterMethod,"default-checked":E.leftDefaultChecked,props:r.props,onCheckedChange:e.unref(p)},{default:e.withCtx(()=>[e.renderSlot(E.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).e("buttons"))},[e.createVNode(e.unref(At),{type:"primary",class:e.normalizeClass([e.unref(s).e("button"),e.unref(s).is("with-texts",e.unref(k))]),disabled:e.unref(Vn)(c.rightChecked),onClick:e.unref(g)},{default:e.withCtx(()=>[e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(qo))]),_:1}),e.unref($t)(E.buttonTexts[0])?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("span",ste,e.toDisplayString(E.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),e.createVNode(e.unref(At),{type:"primary",class:e.normalizeClass([e.unref(s).e("button"),e.unref(s).is("with-texts",e.unref(k))]),disabled:e.unref(Vn)(c.leftChecked),onClick:e.unref(m)},{default:e.withCtx(()=>[e.unref($t)(E.buttonTexts[1])?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("span",ite,e.toDisplayString(E.buttonTexts[1]),1)),e.createVNode(e.unref(ue),null,{default:e.withCtx(()=>[e.createVNode(e.unref(nn))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),e.createVNode(U2,{ref_key:"rightPanel",ref:y,data:e.unref(f),"option-render":e.unref($),placeholder:e.unref(S),filterable:E.filterable,format:E.format,"filter-method":E.filterMethod,title:e.unref(N),"default-checked":E.rightDefaultChecked,props:r.props,onCheckedChange:e.unref(h)},{default:e.withCtx(()=>[e.renderSlot(E.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});var fte=se(dte,[["__file","transfer.vue"]]);const G2=Ve(fte),Ml="$treeNodeId",q2=function(t,n){!n||n[Ml]||Object.defineProperty(n,Ml,{value:t.id,enumerable:!1,configurable:!1,writable:!1})},em=function(t,n){return t?n[t]:n[Ml]},tm=(t,n,o)=>{const r=t.value.currentNode;o();const l=t.value.currentNode;r!==l&&n("current-change",l?l.data:null,l)},nm=t=>{let n=!0,o=!0,r=!0;for(let l=0,a=t.length;l0&&n.lazy&&n.defaultExpandAll&&this.expand(),Array.isArray(this.data)||q2(this,this.data),!this.data)return;const r=n.defaultExpandedKeys,l=n.key;l&&r&&r.includes(this.key)&&this.expand(null,n.autoExpandParent),l&&n.currentNodeKey!==void 0&&this.key===n.currentNodeKey&&(n.currentNode=this,n.currentNode.isCurrent=!0),n.lazy&&n._initDefaultCheckedNode(this),this.updateLeafState(),this.parent&&(this.level===1||this.parent.expanded===!0)&&(this.canFocus=!0)}setData(n){Array.isArray(n)||q2(this,n),this.data=n,this.childNodes=[];let o;this.level===0&&Array.isArray(this.data)?o=this.data:o=ec(this,"children")||[];for(let r=0,l=o.length;r-1)return n.childNodes[o+1]}return null}get previousSibling(){const n=this.parent;if(n){const o=n.childNodes.indexOf(this);if(o>-1)return o>0?n.childNodes[o-1]:null}return null}contains(n,o=!0){return(this.childNodes||[]).some(r=>r===n||o&&r.contains(n))}remove(){const n=this.parent;n&&n.removeChild(this)}insertChild(n,o,r){if(!n)throw new Error("InsertChild error: child is required.");if(!(n instanceof xa)){if(!r){const l=this.getChildren(!0);l.includes(n.data)||(typeof o=="undefined"||o<0?l.push(n.data):l.splice(o,0,n.data))}Object.assign(n,{parent:this,store:this.store}),n=e.reactive(new xa(n)),n instanceof xa&&n.initialize()}n.level=this.level+1,typeof o=="undefined"||o<0?this.childNodes.push(n):this.childNodes.splice(o,0,n),this.updateLeafState()}insertBefore(n,o){let r;o&&(r=this.childNodes.indexOf(o)),this.insertChild(n,r)}insertAfter(n,o){let r;o&&(r=this.childNodes.indexOf(o),r!==-1&&(r+=1)),this.insertChild(n,r)}removeChild(n){const o=this.getChildren()||[],r=o.indexOf(n.data);r>-1&&o.splice(r,1);const l=this.childNodes.indexOf(n);l>-1&&(this.store&&this.store.deregisterNode(n),n.parent=null,this.childNodes.splice(l,1)),this.updateLeafState()}removeChildByData(n){let o=null;for(let r=0;r{if(o){let l=this.parent;for(;l.level>0;)l.expanded=!0,l=l.parent}this.expanded=!0,n&&n(),this.childNodes.forEach(l=>{l.canFocus=!0})};this.shouldLoadData()?this.loadData(l=>{Array.isArray(l)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||Qi(this),r())}):r()}doCreateChildren(n,o={}){n.forEach(r=>{this.insertChild(Object.assign({data:r},o),void 0,!0)})}collapse(){this.expanded=!1,this.childNodes.forEach(n=>{n.canFocus=!1})}shouldLoadData(){return this.store.lazy===!0&&this.store.load&&!this.loaded}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser!="undefined"){this.isLeaf=this.isLeafByUser;return}const n=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!n||n.length===0;return}this.isLeaf=!1}setChecked(n,o,r,l){if(this.indeterminate=n==="half",this.checked=n===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:s,allWithoutDisable:i}=nm(this.childNodes);!this.isLeaf&&!s&&i&&(this.checked=!1,n=!1);const c=()=>{if(o){const d=this.childNodes;for(let p=0,h=d.length;p{c(),Qi(this)},{checked:n!==!1});return}else c()}const a=this.parent;!a||a.level===0||r||Qi(a)}getChildren(n=!1){if(this.level===0)return this.data;const o=this.data;if(!o)return null;const r=this.store.props;let l="children";return r&&(l=r.children||"children"),o[l]===void 0&&(o[l]=null),n&&!o[l]&&(o[l]=[]),o[l]}updateChildren(){const n=this.getChildren()||[],o=this.childNodes.map(a=>a.data),r={},l=[];n.forEach((a,s)=>{const i=a[Ml];!!i&&o.findIndex(d=>d[Ml]===i)>=0?r[i]={index:s,data:a}:l.push({index:s,data:a})}),this.store.lazy||o.forEach(a=>{r[a[Ml]]||this.removeChildByData(a)}),l.forEach(({index:a,data:s})=>{this.insertChild({data:s},a)}),this.updateLeafState()}loadData(n,o={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(o).length)){this.loading=!0;const r=l=>{this.childNodes=[],this.doCreateChildren(l,o),this.loaded=!0,this.loading=!1,this.updateLeafState(),n&&n.call(this,l)};this.store.load(this,r)}else n&&n.call(this)}}var om=xa;class pte{constructor(n){this.currentNode=null,this.currentNodeKey=null;for(const o in n)zt(n,o)&&(this[o]=n[o]);this.nodesMap={}}initialize(){if(this.root=new om({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const n=this.load;n(this.root,o=>{this.root.doCreateChildren(o),this._initDefaultCheckedNodes()})}else this._initDefaultCheckedNodes()}filter(n){const o=this.filterNodeMethod,r=this.lazy,l=function(a){const s=a.root?a.root.childNodes:a.childNodes;if(s.forEach(i=>{i.visible=o.call(i,n,i.data,i),l(i)}),!a.visible&&s.length){let i=!0;i=!s.some(c=>c.visible),a.root?a.root.visible=i===!1:a.visible=i===!1}!n||a.visible&&!a.isLeaf&&!r&&a.expand()};l(this)}setData(n){n!==this.root.data?(this.root.setData(n),this._initDefaultCheckedNodes()):this.root.updateChildren()}getNode(n){if(n instanceof om)return n;const o=tt(n)?em(this.key,n):n;return this.nodesMap[o]||null}insertBefore(n,o){const r=this.getNode(o);r.parent.insertBefore({data:n},r)}insertAfter(n,o){const r=this.getNode(o);r.parent.insertAfter({data:n},r)}remove(n){const o=this.getNode(n);o&&o.parent&&(o===this.currentNode&&(this.currentNode=null),o.parent.removeChild(o))}append(n,o){const r=o?this.getNode(o):this.root;r&&r.insertChild({data:n})}_initDefaultCheckedNodes(){const n=this.defaultCheckedKeys||[],o=this.nodesMap;n.forEach(r=>{const l=o[r];l&&l.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(n){(this.defaultCheckedKeys||[]).includes(n.key)&&n.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(n){n!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=n,this._initDefaultCheckedNodes())}registerNode(n){const o=this.key;!n||!n.data||(o?n.key!==void 0&&(this.nodesMap[n.key]=n):this.nodesMap[n.id]=n)}deregisterNode(n){!this.key||!n||!n.data||(n.childNodes.forEach(r=>{this.deregisterNode(r)}),delete this.nodesMap[n.key])}getCheckedNodes(n=!1,o=!1){const r=[],l=function(a){(a.root?a.root.childNodes:a.childNodes).forEach(i=>{(i.checked||o&&i.indeterminate)&&(!n||n&&i.isLeaf)&&r.push(i.data),l(i)})};return l(this),r}getCheckedKeys(n=!1){return this.getCheckedNodes(n).map(o=>(o||{})[this.key])}getHalfCheckedNodes(){const n=[],o=function(r){(r.root?r.root.childNodes:r.childNodes).forEach(a=>{a.indeterminate&&n.push(a.data),o(a)})};return o(this),n}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(n=>(n||{})[this.key])}_getAllNodes(){const n=[],o=this.nodesMap;for(const r in o)zt(o,r)&&n.push(o[r]);return n}updateChildren(n,o){const r=this.nodesMap[n];if(!r)return;const l=r.childNodes;for(let a=l.length-1;a>=0;a--){const s=l[a];this.remove(s.data)}for(let a=0,s=o.length;ac.level-i.level),a=Object.create(null),s=Object.keys(r);l.forEach(i=>i.setChecked(!1,!1));for(let i=0,c=l.length;i0;)a[p.data[n]]=!0,p=p.parent;if(d.isLeaf||this.checkStrictly){d.setChecked(!0,!1);continue}if(d.setChecked(!0,!0),o){d.setChecked(!1,!1);const h=function(g){g.childNodes.forEach(b=>{b.isLeaf||b.setChecked(!1,!1),h(b)})};h(d)}}}setCheckedNodes(n,o=!1){const r=this.key,l={};n.forEach(a=>{l[(a||{})[r]]=!0}),this._setCheckedKeys(r,o,l)}setCheckedKeys(n,o=!1){this.defaultCheckedKeys=n;const r=this.key,l={};n.forEach(a=>{l[a]=!0}),this._setCheckedKeys(r,o,l)}setDefaultExpandedKeys(n){n=n||[],this.defaultExpandedKeys=n,n.forEach(o=>{const r=this.getNode(o);r&&r.expand(null,this.autoExpandParent)})}setChecked(n,o,r){const l=this.getNode(n);l&&l.setChecked(!!o,r)}getCurrentNode(){return this.currentNode}setCurrentNode(n){const o=this.currentNode;o&&(o.isCurrent=!1),this.currentNode=n,this.currentNode.isCurrent=!0}setUserCurrentNode(n,o=!0){const r=n[this.key],l=this.nodesMap[r];this.setCurrentNode(l),o&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(n,o=!0){if(n==null){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const r=this.getNode(n);r&&(this.setCurrentNode(r),o&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}const mte=e.defineComponent({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(t){const n=ee("tree"),o=e.inject("NodeInstance"),r=e.inject("RootTree");return()=>{const l=t.node,{data:a,store:s}=l;return t.renderContent?t.renderContent(e.h,{_self:o,node:l,data:a,store:s}):r.ctx.slots.default?r.ctx.slots.default({node:l,data:a}):e.h("span",{class:n.be("node","label")},[l.label])}}});var hte=se(mte,[["__file","tree-node-content.vue"]]);function Y2(t){const n=e.inject("TreeNodeMap",null),o={treeNodeExpand:r=>{t.node!==r&&t.node.collapse()},children:[]};return n&&n.children.push(o),e.provide("TreeNodeMap",o),{broadcastExpanded:r=>{if(!!t.accordion)for(const l of o.children)l.treeNodeExpand(r)}}}const X2=Symbol("dragEvents");function gte({props:t,ctx:n,el$:o,dropIndicator$:r,store:l}){const a=ee("tree"),s=e.ref({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null}),i=({event:u,treeNode:f})=>{if(typeof t.allowDrag=="function"&&!t.allowDrag(f.node))return u.preventDefault(),!1;u.dataTransfer.effectAllowed="move";try{u.dataTransfer.setData("text/plain","")}catch(p){}s.value.draggingNode=f,n.emit("node-drag-start",f.node,u)},c=({event:u,treeNode:f})=>{const p=f,h=s.value.dropNode;h&&h.node.id!==p.node.id&&fn(h.$el,a.is("drop-inner"));const g=s.value.draggingNode;if(!g||!p)return;let m=!0,b=!0,y=!0,C=!0;typeof t.allowDrop=="function"&&(m=t.allowDrop(g.node,p.node,"prev"),C=b=t.allowDrop(g.node,p.node,"inner"),y=t.allowDrop(g.node,p.node,"next")),u.dataTransfer.dropEffect=b||m||y?"move":"none",(m||b||y)&&(h==null?void 0:h.node.id)!==p.node.id&&(h&&n.emit("node-drag-leave",g.node,h.node,u),n.emit("node-drag-enter",g.node,p.node,u)),(m||b||y)&&(s.value.dropNode=p),p.node.nextSibling===g.node&&(y=!1),p.node.previousSibling===g.node&&(m=!1),p.node.contains(g.node,!1)&&(b=!1),(g.node===p.node||g.node.contains(p.node))&&(m=!1,b=!1,y=!1);const k=p.$el.querySelector(`.${a.be("node","content")}`).getBoundingClientRect(),w=o.value.getBoundingClientRect();let N;const S=m?b?.25:y?.45:1:-1,$=y?b?.75:m?.55:0:1;let E=-9999;const B=u.clientY-k.top;Bk.height*$?N="after":b?N="inner":N="none";const I=p.$el.querySelector(`.${a.be("node","expand-icon")}`).getBoundingClientRect(),P=r.value;N==="before"?E=I.top-w.top:N==="after"&&(E=I.bottom-w.top),P.style.top=`${E}px`,P.style.left=`${I.right-w.left}px`,N==="inner"?ao(p.$el,a.is("drop-inner")):fn(p.$el,a.is("drop-inner")),s.value.showDropIndicator=N==="before"||N==="after",s.value.allowDrop=s.value.showDropIndicator||C,s.value.dropType=N,n.emit("node-drag-over",g.node,p.node,u)},d=u=>{const{draggingNode:f,dropType:p,dropNode:h}=s.value;if(u.preventDefault(),u.dataTransfer.dropEffect="move",f&&h){const g={data:f.node.data};p!=="none"&&f.node.remove(),p==="before"?h.node.parent.insertBefore(g,h.node):p==="after"?h.node.parent.insertAfter(g,h.node):p==="inner"&&h.node.insertChild(g),p!=="none"&&l.value.registerNode(g),fn(h.$el,a.is("drop-inner")),n.emit("node-drag-end",f.node,h.node,p,u),p!=="none"&&n.emit("node-drop",f.node,h.node,p,u)}f&&!h&&n.emit("node-drag-end",f.node,null,p,u),s.value.showDropIndicator=!1,s.value.draggingNode=null,s.value.dropNode=null,s.value.allowDrop=!0};return e.provide(X2,{treeNodeDragStart:i,treeNodeDragOver:c,treeNodeDragEnd:d}),{dragState:s}}const yte=e.defineComponent({name:"ElTreeNode",components:{ElCollapseTransition:Vi,ElCheckbox:Sn,NodeContent:hte,ElIcon:ue,Loading:Xo},props:{node:{type:om,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup(t,n){const o=ee("tree"),{broadcastExpanded:r}=Y2(t),l=e.inject("RootTree"),a=e.ref(!1),s=e.ref(!1),i=e.ref(null),c=e.ref(null),d=e.ref(null),u=e.inject(X2),f=e.getCurrentInstance();e.provide("NodeInstance",f),t.node.expanded&&(a.value=!0,s.value=!0);const p=l.props.props.children||"children";e.watch(()=>{const B=t.node.data[p];return B&&[...B]},()=>{t.node.updateChildren()}),e.watch(()=>t.node.indeterminate,B=>{m(t.node.checked,B)}),e.watch(()=>t.node.checked,B=>{m(B,t.node.indeterminate)}),e.watch(()=>t.node.expanded,B=>{e.nextTick(()=>a.value=B),B&&(s.value=!0)});const h=B=>em(l.props.nodeKey,B.data),g=B=>{const I=t.props.class;if(!I)return{};let P;if(je(I)){const{data:M}=B;P=I(M,B)}else P=I;return ze(P)?{[P]:!0}:P},m=(B,I)=>{(i.value!==B||c.value!==I)&&l.ctx.emit("check-change",t.node.data,B,I),i.value=B,c.value=I},b=B=>{tm(l.store,l.ctx.emit,()=>l.store.value.setCurrentNode(t.node)),l.currentNode.value=t.node,l.props.expandOnClickNode&&C(),l.props.checkOnClickNode&&!t.node.disabled&&k(null,{target:{checked:!t.node.checked}}),l.ctx.emit("node-click",t.node.data,t.node,f,B)},y=B=>{l.instance.vnode.props.onNodeContextmenu&&(B.stopPropagation(),B.preventDefault()),l.ctx.emit("node-contextmenu",B,t.node.data,t.node,f)},C=()=>{t.node.isLeaf||(a.value?(l.ctx.emit("node-collapse",t.node.data,t.node,f),t.node.collapse()):(t.node.expand(),n.emit("node-expand",t.node.data,t.node,f)))},k=(B,I)=>{t.node.setChecked(I.target.checked,!l.props.checkStrictly),e.nextTick(()=>{const P=l.store.value;l.ctx.emit("check",t.node.data,{checkedNodes:P.getCheckedNodes(),checkedKeys:P.getCheckedKeys(),halfCheckedNodes:P.getHalfCheckedNodes(),halfCheckedKeys:P.getHalfCheckedKeys()})})};return{ns:o,node$:d,tree:l,expanded:a,childNodeRendered:s,oldChecked:i,oldIndeterminate:c,getNodeKey:h,getNodeClass:g,handleSelectChange:m,handleClick:b,handleContextMenu:y,handleExpandIconClick:C,handleCheckChange:k,handleChildNodeExpand:(B,I,P)=>{r(I),l.ctx.emit("node-expand",B,I,P)},handleDragStart:B=>{!l.props.draggable||u.treeNodeDragStart({event:B,treeNode:t})},handleDragOver:B=>{B.preventDefault(),l.props.draggable&&u.treeNodeDragOver({event:B,treeNode:{$el:d.value,node:t.node}})},handleDrop:B=>{B.preventDefault()},handleDragEnd:B=>{!l.props.draggable||u.treeNodeDragEnd(B)},CaretRight:wy}}}),bte=["aria-expanded","aria-disabled","aria-checked","draggable","data-key"],Cte=["aria-expanded"];function wte(t,n,o,r,l,a){const s=e.resolveComponent("el-icon"),i=e.resolveComponent("el-checkbox"),c=e.resolveComponent("loading"),d=e.resolveComponent("node-content"),u=e.resolveComponent("el-tree-node"),f=e.resolveComponent("el-collapse-transition");return e.withDirectives((e.openBlock(),e.createElementBlock("div",{ref:"node$",class:e.normalizeClass([t.ns.b("node"),t.ns.is("expanded",t.expanded),t.ns.is("current",t.node.isCurrent),t.ns.is("hidden",!t.node.visible),t.ns.is("focusable",!t.node.disabled),t.ns.is("checked",!t.node.disabled&&t.node.checked),t.getNodeClass(t.node)]),role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.props.draggable,"data-key":t.getNodeKey(t.node),onClick:n[1]||(n[1]=e.withModifiers((...p)=>t.handleClick&&t.handleClick(...p),["stop"])),onContextmenu:n[2]||(n[2]=(...p)=>t.handleContextMenu&&t.handleContextMenu(...p)),onDragstart:n[3]||(n[3]=e.withModifiers((...p)=>t.handleDragStart&&t.handleDragStart(...p),["stop"])),onDragover:n[4]||(n[4]=e.withModifiers((...p)=>t.handleDragOver&&t.handleDragOver(...p),["stop"])),onDragend:n[5]||(n[5]=e.withModifiers((...p)=>t.handleDragEnd&&t.handleDragEnd(...p),["stop"])),onDrop:n[6]||(n[6]=e.withModifiers((...p)=>t.handleDrop&&t.handleDrop(...p),["stop"]))},[e.createElementVNode("div",{class:e.normalizeClass(t.ns.be("node","content")),style:e.normalizeStyle({paddingLeft:(t.node.level-1)*t.tree.props.indent+"px"})},[t.tree.props.icon||t.CaretRight?(e.openBlock(),e.createBlock(s,{key:0,class:e.normalizeClass([t.ns.be("node","expand-icon"),t.ns.is("leaf",t.node.isLeaf),{expanded:!t.node.isLeaf&&t.expanded}]),onClick:e.withModifiers(t.handleExpandIconClick,["stop"])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tree.props.icon||t.CaretRight)))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0),t.showCheckbox?(e.openBlock(),e.createBlock(i,{key:1,"model-value":t.node.checked,indeterminate:t.node.indeterminate,disabled:!!t.node.disabled,onClick:n[0]||(n[0]=e.withModifiers(()=>{},["stop"])),onChange:t.handleCheckChange},null,8,["model-value","indeterminate","disabled","onChange"])):e.createCommentVNode("v-if",!0),t.node.loading?(e.openBlock(),e.createBlock(s,{key:2,class:e.normalizeClass([t.ns.be("node","loading-icon"),t.ns.is("loading")])},{default:e.withCtx(()=>[e.createVNode(c)]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.createVNode(d,{node:t.node,"render-content":t.renderContent},null,8,["node","render-content"])],6),e.createVNode(f,null,{default:e.withCtx(()=>[!t.renderAfterExpand||t.childNodeRendered?e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(t.ns.be("node","children")),role:"group","aria-expanded":t.expanded},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.node.childNodes,p=>(e.openBlock(),e.createBlock(u,{key:t.getNodeKey(p),"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:p,accordion:t.accordion,props:t.props,onNodeExpand:t.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,Cte)),[[e.vShow,t.expanded]]):e.createCommentVNode("v-if",!0)]),_:1})],42,bte)),[[e.vShow,t.node.visible]])}var kte=se(yte,[["render",wte],["__file","tree-node.vue"]]);function Ste({el$:t},n){const o=ee("tree"),r=e.shallowRef([]),l=e.shallowRef([]);e.onMounted(()=>{s()}),e.onUpdated(()=>{r.value=Array.from(t.value.querySelectorAll("[role=treeitem]")),l.value=Array.from(t.value.querySelectorAll("input[type=checkbox]"))}),e.watch(l,i=>{i.forEach(c=>{c.setAttribute("tabindex","-1")})}),ot(t,"keydown",i=>{const c=i.target;if(!c.className.includes(o.b("node")))return;const d=i.code;r.value=Array.from(t.value.querySelectorAll(`.${o.is("focusable")}[role=treeitem]`));const u=r.value.indexOf(c);let f;if([he.up,he.down].includes(d)){if(i.preventDefault(),d===he.up){f=u===-1?0:u!==0?u-1:r.value.length-1;const h=f;for(;!n.value.getNode(r.value[f].dataset.key).canFocus;){if(f--,f===h){f=-1;break}f<0&&(f=r.value.length-1)}}else{f=u===-1?0:u=r.value.length&&(f=0)}}f!==-1&&r.value[f].focus()}[he.left,he.right].includes(d)&&(i.preventDefault(),c.click());const p=c.querySelector('[type="checkbox"]');[he.enter,he.space].includes(d)&&p&&(i.preventDefault(),p.click())});const s=()=>{var i;r.value=Array.from(t.value.querySelectorAll(`.${o.is("focusable")}[role=treeitem]`)),l.value=Array.from(t.value.querySelectorAll("input[type=checkbox]"));const c=t.value.querySelectorAll(`.${o.is("checked")}[role=treeitem]`);if(c.length){c[0].setAttribute("tabindex","0");return}(i=r.value[0])==null||i.setAttribute("tabindex","0")}}const Ete=e.defineComponent({name:"ElTree",components:{ElTreeNode:kte},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:nt}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup(t,n){const{t:o}=He(),r=ee("tree"),l=e.ref(new pte({key:t.nodeKey,data:t.data,lazy:t.lazy,props:t.props,load:t.load,currentNodeKey:t.currentNodeKey,checkStrictly:t.checkStrictly,checkDescendants:t.checkDescendants,defaultCheckedKeys:t.defaultCheckedKeys,defaultExpandedKeys:t.defaultExpandedKeys,autoExpandParent:t.autoExpandParent,defaultExpandAll:t.defaultExpandAll,filterNodeMethod:t.filterNodeMethod}));l.value.initialize();const a=e.ref(l.value.root),s=e.ref(null),i=e.ref(null),c=e.ref(null),{broadcastExpanded:d}=Y2(t),{dragState:u}=gte({props:t,ctx:n,el$:i,dropIndicator$:c,store:l});Ste({el$:i},l);const f=e.computed(()=>{const{childNodes:T}=a.value;return!T||T.length===0||T.every(({visible:R})=>!R)});e.watch(()=>t.currentNodeKey,T=>{l.value.setCurrentNodeKey(T)}),e.watch(()=>t.defaultCheckedKeys,T=>{l.value.setDefaultCheckedKey(T)}),e.watch(()=>t.defaultExpandedKeys,T=>{l.value.setDefaultExpandedKeys(T)}),e.watch(()=>t.data,T=>{l.value.setData(T)},{deep:!0}),e.watch(()=>t.checkStrictly,T=>{l.value.checkStrictly=T});const p=T=>{if(!t.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");l.value.filter(T)},h=T=>em(t.nodeKey,T.data),g=T=>{if(!t.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const R=l.value.getNode(T);if(!R)return[];const _=[R.data];let A=R.parent;for(;A&&A!==a.value;)_.push(A.data),A=A.parent;return _.reverse()},m=(T,R)=>l.value.getCheckedNodes(T,R),b=T=>l.value.getCheckedKeys(T),y=()=>{const T=l.value.getCurrentNode();return T?T.data:null},C=()=>{if(!t.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const T=y();return T?T[t.nodeKey]:null},k=(T,R)=>{if(!t.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");l.value.setCheckedNodes(T,R)},w=(T,R)=>{if(!t.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");l.value.setCheckedKeys(T,R)},N=(T,R,_)=>{l.value.setChecked(T,R,_)},S=()=>l.value.getHalfCheckedNodes(),$=()=>l.value.getHalfCheckedKeys(),E=(T,R=!0)=>{if(!t.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");tm(l,n.emit,()=>l.value.setUserCurrentNode(T,R))},B=(T,R=!0)=>{if(!t.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");tm(l,n.emit,()=>l.value.setCurrentNodeKey(T,R))},I=T=>l.value.getNode(T),P=T=>{l.value.remove(T)},M=(T,R)=>{l.value.append(T,R)},v=(T,R)=>{l.value.insertBefore(T,R)},O=(T,R)=>{l.value.insertAfter(T,R)},L=(T,R,_)=>{d(R),n.emit("node-expand",T,R,_)},z=(T,R)=>{if(!t.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");l.value.updateChildren(T,R)};return e.provide("RootTree",{ctx:n,props:t,store:l,root:a,currentNode:s,instance:e.getCurrentInstance()}),e.provide(Un,void 0),{ns:r,store:l,root:a,currentNode:s,dragState:u,el$:i,dropIndicator$:c,isEmpty:f,filter:p,getNodeKey:h,getNodePath:g,getCheckedNodes:m,getCheckedKeys:b,getCurrentNode:y,getCurrentKey:C,setCheckedNodes:k,setCheckedKeys:w,setChecked:N,getHalfCheckedNodes:S,getHalfCheckedKeys:$,setCurrentNode:E,setCurrentKey:B,t:o,getNode:I,remove:P,append:M,insertBefore:v,insertAfter:O,handleNodeExpand:L,updateKeyChildren:z}}});function Nte(t,n,o,r,l,a){const s=e.resolveComponent("el-tree-node");return e.openBlock(),e.createElementBlock("div",{ref:"el$",class:e.normalizeClass([t.ns.b(),t.ns.is("dragging",!!t.dragState.draggingNode),t.ns.is("drop-not-allow",!t.dragState.allowDrop),t.ns.is("drop-inner",t.dragState.dropType==="inner"),{[t.ns.m("highlight-current")]:t.highlightCurrent}]),role:"tree"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.root.childNodes,i=>(e.openBlock(),e.createBlock(s,{key:t.getNodeKey(i),node:i,props:t.props,accordion:t.accordion,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,"render-content":t.renderContent,onNodeExpand:t.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),t.isEmpty?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(t.ns.e("empty-block"))},[e.renderSlot(t.$slots,"empty",{},()=>{var i;return[e.createElementVNode("span",{class:e.normalizeClass(t.ns.e("empty-text"))},e.toDisplayString((i=t.emptyText)!=null?i:t.t("el.tree.emptyText")),3)]})],2)):e.createCommentVNode("v-if",!0),e.withDirectives(e.createElementVNode("div",{ref:"dropIndicator$",class:e.normalizeClass(t.ns.e("drop-indicator"))},null,2),[[e.vShow,t.dragState.showDropIndicator]])],2)}var tc=se(Ete,[["render",Nte],["__file","tree.vue"]]);tc.install=t=>{t.component(tc.name,tc)};const nc=tc,Z2=nc,_te=(t,{attrs:n},{tree:o,key:r})=>{const l=ee("tree-select"),a={...oo(e.toRefs(t),Object.keys(ar.props)),...n,valueKey:r,popperClass:e.computed(()=>{const s=[l.e("popper")];return t.popperClass&&s.push(t.popperClass),s.join(" ")}),filterMethod:(s="")=>{t.filterMethod&&t.filterMethod(s),e.nextTick(()=>{var i;(i=o.value)==null||i.filter(s)})},onVisibleChange:s=>{var i;(i=n.onVisibleChange)==null||i.call(n,s),t.filterable&&s&&a.filterMethod()}};return a};var $te=e.defineComponent({extends:va,setup(t,n){const o=va.setup(t,n);delete o.selectOptionClick;const r=e.getCurrentInstance().proxy;return e.nextTick(()=>{o.select.cachedOptions.get(r.value)||o.select.onOptionCreate(r)}),o},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function rm(t){return t||t===0}function lm(t){return Array.isArray(t)&&t.length}function Fa(t){return Array.isArray(t)?t:rm(t)?[t]:[]}function oc(t,n,o,r,l){for(let a=0;a{e.watch(()=>t.modelValue,()=>{t.showCheckbox&&e.nextTick(()=>{const p=a.value;p&&!en(p.getCheckedKeys(),Fa(t.modelValue))&&p.setCheckedKeys(Fa(t.modelValue))})},{immediate:!0,deep:!0});const i=e.computed(()=>({value:s.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...t.props})),c=(p,h)=>{var g;const m=i.value[p];return je(m)?m(h,(g=a.value)==null?void 0:g.getNode(c("value",h))):h[m]},d=Fa(t.modelValue).map(p=>oc(t.data||[],h=>c("value",h)===p,h=>c("children",h),(h,g,m,b)=>b&&c("value",b))).filter(p=>rm(p)),u=e.computed(()=>{if(!t.renderAfterExpand&&!t.lazy)return[];const p=[];return J2(t.data.concat(t.cacheData),h=>{const g=c("value",h);p.push({value:g,currentLabel:c("label",h),isDisabled:c("disabled",h)})},h=>c("children",h)),p}),f=e.computed(()=>u.value.reduce((p,h)=>({...p,[h.value]:h}),{}));return{...oo(e.toRefs(t),Object.keys(nc.props)),...n,nodeKey:s,expandOnClickNode:e.computed(()=>!t.checkStrictly&&t.expandOnClickNode),defaultExpandedKeys:e.computed(()=>t.defaultExpandedKeys?t.defaultExpandedKeys.concat(d):d),renderContent:(p,{node:h,data:g,store:m})=>p($te,{value:c("value",g),label:c("label",g),disabled:c("disabled",g)},t.renderContent?()=>t.renderContent(p,{node:h,data:g,store:m}):o.default?()=>o.default({node:h,data:g,store:m}):void 0),filterNodeMethod:(p,h,g)=>{var m;return t.filterNodeMethod?t.filterNodeMethod(p,h,g):p?(m=c("label",h))==null?void 0:m.includes(p):!0},onNodeClick:(p,h,g)=>{var m,b,y;if((m=n.onNodeClick)==null||m.call(n,p,h,g),!(t.showCheckbox&&t.checkOnClickNode))if(!t.showCheckbox&&(t.checkStrictly||h.isLeaf)){if(!c("disabled",p)){const C=(b=l.value)==null?void 0:b.options.get(c("value",p));(y=l.value)==null||y.handleOptionSelect(C)}}else t.expandOnClickNode&&g.proxy.handleExpandIconClick()},onCheck:(p,h)=>{if(!t.showCheckbox)return;const g=c("value",p),m=h.checkedKeys,b=t.multiple?Fa(t.modelValue).filter(C=>C in f.value&&!a.value.getNode(C)&&!m.includes(C)):[],y=m.concat(b);if(t.checkStrictly)r(Pe,t.multiple?y:y.includes(g)?g:void 0);else if(t.multiple)r(Pe,a.value.getCheckedKeys(!0));else{const C=oc([p],N=>!lm(c("children",N))&&!c("disabled",N),N=>c("children",N)),k=C?c("value",C):void 0,w=rm(t.modelValue)&&!!oc([p],N=>c("value",N)===t.modelValue,N=>c("children",N));r(Pe,k===t.modelValue||w?void 0:k)}e.nextTick(()=>{var C;const k=Fa(t.modelValue);a.value.setCheckedKeys(k),(C=n.onCheck)==null||C.call(n,p,{checkedKeys:a.value.getCheckedKeys(),checkedNodes:a.value.getCheckedNodes(),halfCheckedKeys:a.value.getHalfCheckedKeys(),halfCheckedNodes:a.value.getHalfCheckedNodes()})})},cacheOptions:u}};var Tte=e.defineComponent({props:{data:{type:Array,default:()=>[]}},setup(t){const n=e.inject(Cl);return e.watch(()=>t.data,()=>{var o;t.data.forEach(l=>{n.cachedOptions.has(l.value)||n.cachedOptions.set(l.value,l)});const r=((o=n.selectWrapper)==null?void 0:o.querySelectorAll("input"))||[];Array.from(r).includes(document.activeElement)||n.setSelected()},{flush:"post",immediate:!0}),()=>{}}});const vte=e.defineComponent({name:"ElTreeSelect",inheritAttrs:!1,props:{...ar.props,...nc.props,cacheData:{type:Array,default:()=>[]}},setup(t,n){const{slots:o,expose:r}=n,l=e.ref(),a=e.ref(),s=e.computed(()=>t.nodeKey||t.valueKey||"value"),i=_te(t,n,{select:l,tree:a,key:s}),{cacheOptions:c,...d}=Bte(t,n,{select:l,tree:a,key:s}),u=e.reactive({});return r(u),e.onMounted(()=>{Object.assign(u,{...oo(a.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...oo(l.value,["focus","blur"])})}),()=>e.h(ar,e.reactive({...i,ref:f=>l.value=f}),{...o,default:()=>[e.h(Tte,{data:c.value}),e.h(nc,e.reactive({...d,ref:f=>a.value=f}))]})}});var rc=se(vte,[["__file","tree-select.vue"]]);rc.install=t=>{t.component(rc.name,rc)};const Q2=rc,am=Symbol(),Vte={key:-1,level:-1,data:{}};var Ha=(t=>(t.KEY="id",t.LABEL="label",t.CHILDREN="children",t.DISABLED="disabled",t))(Ha||{}),sm=(t=>(t.ADD="add",t.DELETE="delete",t))(sm||{});const eN={type:Number,default:26},Mte=ae({data:{type:W(Array),default:()=>dt([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:W(Object),default:()=>dt({children:"children",label:"label",disabled:"disabled",value:"id"})},highlightCurrent:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},defaultCheckedKeys:{type:W(Array),default:()=>dt([])},checkStrictly:{type:Boolean,default:!1},defaultExpandedKeys:{type:W(Array),default:()=>dt([])},indent:{type:Number,default:16},itemSize:eN,icon:{type:nt},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:{type:Boolean,default:!1},currentNodeKey:{type:W([String,Number])},accordion:{type:Boolean,default:!1},filterMethod:{type:W(Function)},perfMode:{type:Boolean,default:!0}}),Ite=ae({node:{type:W(Object),default:()=>dt(Vte)},expanded:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},current:{type:Boolean,default:!1},hiddenExpandIcon:{type:Boolean,default:!1},itemSize:eN}),Pte=ae({node:{type:W(Object),required:!0}}),tN="node-click",nN="node-expand",oN="node-collapse",rN="current-change",lN="check",aN="check-change",sN="node-contextmenu",Rte={[tN]:(t,n,o)=>t&&n&&o,[nN]:(t,n)=>t&&n,[oN]:(t,n)=>t&&n,[rN]:(t,n)=>t&&n,[lN]:(t,n)=>t&&n,[aN]:(t,n)=>t&&typeof n=="boolean",[sN]:(t,n,o)=>t&&n&&o},Ote={click:(t,n)=>!!(t&&n),toggle:t=>!!t,check:(t,n)=>t&&typeof n=="boolean"};function Ate(t,n){const o=e.ref(new Set),r=e.ref(new Set),{emit:l}=e.getCurrentInstance();e.watch([()=>n.value,()=>t.defaultCheckedKeys],()=>e.nextTick(()=>{C(t.defaultCheckedKeys)}),{immediate:!0});const a=()=>{if(!n.value||!t.showCheckbox||t.checkStrictly)return;const{levelTreeNodeMap:k,maxLevel:w}=n.value,N=o.value,S=new Set;for(let $=w-1;$>=1;--$){const E=k.get($);!E||E.forEach(B=>{const I=B.children;if(I){let P=!0,M=!1;for(const v of I){const O=v.key;if(N.has(O))M=!0;else if(S.has(O)){P=!1,M=!0;break}else P=!1}P?N.add(B.key):M?(S.add(B.key),N.delete(B.key)):(N.delete(B.key),S.delete(B.key))}})}r.value=S},s=k=>o.value.has(k.key),i=k=>r.value.has(k.key),c=(k,w,N=!0)=>{const S=o.value,$=(E,B)=>{S[B?sm.ADD:sm.DELETE](E.key);const I=E.children;!t.checkStrictly&&I&&I.forEach(P=>{P.disabled||$(P,B)})};$(k,w),a(),N&&d(k,w)},d=(k,w)=>{const{checkedNodes:N,checkedKeys:S}=g(),{halfCheckedNodes:$,halfCheckedKeys:E}=m();l(lN,k.data,{checkedKeys:S,checkedNodes:N,halfCheckedKeys:E,halfCheckedNodes:$}),l(aN,k.data,w)};function u(k=!1){return g(k).checkedKeys}function f(k=!1){return g(k).checkedNodes}function p(){return m().halfCheckedKeys}function h(){return m().halfCheckedNodes}function g(k=!1){const w=[],N=[];if((n==null?void 0:n.value)&&t.showCheckbox){const{treeNodeMap:S}=n.value;o.value.forEach($=>{const E=S.get($);E&&(!k||k&&E.isLeaf)&&(N.push($),w.push(E.data))})}return{checkedKeys:N,checkedNodes:w}}function m(){const k=[],w=[];if((n==null?void 0:n.value)&&t.showCheckbox){const{treeNodeMap:N}=n.value;r.value.forEach(S=>{const $=N.get(S);$&&(w.push(S),k.push($.data))})}return{halfCheckedNodes:k,halfCheckedKeys:w}}function b(k){o.value.clear(),r.value.clear(),C(k)}function y(k,w){if((n==null?void 0:n.value)&&t.showCheckbox){const N=n.value.treeNodeMap.get(k);N&&c(N,w,!1)}}function C(k){if(n!=null&&n.value){const{treeNodeMap:w}=n.value;if(t.showCheckbox&&w&&k)for(const N of k){const S=w.get(N);S&&!s(S)&&c(S,!0,!1)}}}return{updateCheckedKeys:a,toggleCheckbox:c,isChecked:s,isIndeterminate:i,getCheckedKeys:u,getCheckedNodes:f,getHalfCheckedKeys:p,getHalfCheckedNodes:h,setChecked:y,setCheckedKeys:b}}function zte(t,n){const o=e.ref(new Set([])),r=e.ref(new Set([])),l=e.computed(()=>je(t.filterMethod));function a(i){var c;if(!l.value)return;const d=new Set,u=r.value,f=o.value,p=[],h=((c=n.value)==null?void 0:c.treeNodes)||[],g=t.filterMethod;f.clear();function m(b){b.forEach(y=>{p.push(y),g!=null&&g(i,y.data)?p.forEach(k=>{d.add(k.key)}):y.isLeaf&&f.add(y.key);const C=y.children;if(C&&m(C),!y.isLeaf){if(!d.has(y.key))f.add(y.key);else if(C){let k=!0;for(const w of C)if(!f.has(w.key)){k=!1;break}k?u.add(y.key):u.delete(y.key)}}p.pop()})}return m(h),d}function s(i){return r.value.has(i.key)}return{hiddenExpandIconKeySet:r,hiddenNodeKeySet:o,doFilter:a,isForceHiddenExpandIcon:s}}function Dte(t,n){const o=e.ref(new Set(t.defaultExpandedKeys)),r=e.ref(),l=e.shallowRef();e.watch(()=>t.currentNodeKey,U=>{r.value=U},{immediate:!0}),e.watch(()=>t.data,U=>{X(U)},{immediate:!0});const{isIndeterminate:a,isChecked:s,toggleCheckbox:i,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:u,getHalfCheckedNodes:f,setChecked:p,setCheckedKeys:h}=Ate(t,l),{doFilter:g,hiddenNodeKeySet:m,isForceHiddenExpandIcon:b}=zte(t,l),y=e.computed(()=>{var U;return((U=t.props)==null?void 0:U.value)||Ha.KEY}),C=e.computed(()=>{var U;return((U=t.props)==null?void 0:U.children)||Ha.CHILDREN}),k=e.computed(()=>{var U;return((U=t.props)==null?void 0:U.disabled)||Ha.DISABLED}),w=e.computed(()=>{var U;return((U=t.props)==null?void 0:U.label)||Ha.LABEL}),N=e.computed(()=>{const U=o.value,re=m.value,ne=[],le=l.value&&l.value.treeNodes||[];function ie(){const ye=[];for(let Ee=le.length-1;Ee>=0;--Ee)ye.push(le[Ee]);for(;ye.length;){const Ee=ye.pop();if(!!Ee&&(re.has(Ee.key)||ne.push(Ee),U.has(Ee.key))){const Be=Ee.children;if(Be){const Me=Be.length;for(let ge=Me-1;ge>=0;--ge)ye.push(Be[ge])}}}}return ie(),ne}),S=e.computed(()=>N.value.length>0);function $(U){const re=new Map,ne=new Map;let le=1;function ie(Ee,Be=1,Me=void 0){var ge;const we=[];for(const be of Ee){const me=I(be),Ne={level:Be,key:me,data:be};Ne.label=M(be),Ne.parent=Me;const $e=B(be);Ne.disabled=P(be),Ne.isLeaf=!$e||$e.length===0,$e&&$e.length&&(Ne.children=ie($e,Be+1,Ne)),we.push(Ne),re.set(me,Ne),ne.has(Be)||ne.set(Be,[]),(ge=ne.get(Be))==null||ge.push(Ne)}return Be>le&&(le=Be),we}const ye=ie(U);return{treeNodeMap:re,levelTreeNodeMap:ne,maxLevel:le,treeNodes:ye}}function E(U){const re=g(U);re&&(o.value=re)}function B(U){return U[C.value]}function I(U){return U?U[y.value]:""}function P(U){return U[k.value]}function M(U){return U[w.value]}function v(U){o.value.has(U.key)?_(U):R(U)}function O(U){o.value=new Set(U)}function L(U,re){n(tN,U.data,U,re),z(U),t.expandOnClickNode&&v(U),t.showCheckbox&&t.checkOnClickNode&&!U.disabled&&i(U,!s(U),!0)}function z(U){K(U)||(r.value=U.key,n(rN,U.data,U))}function T(U,re){i(U,re)}function R(U){const re=o.value;if(l.value&&t.accordion){const{treeNodeMap:ne}=l.value;re.forEach(le=>{const ie=ne.get(le);U&&U.level===(ie==null?void 0:ie.level)&&re.delete(le)})}re.add(U.key),n(nN,U.data,U)}function _(U){o.value.delete(U.key),n(oN,U.data,U)}function A(U){return o.value.has(U.key)}function x(U){return!!U.disabled}function K(U){const re=r.value;return re!==void 0&&re===U.key}function H(){var U,re;if(!!r.value)return(re=(U=l.value)==null?void 0:U.treeNodeMap.get(r.value))==null?void 0:re.data}function Y(){return r.value}function oe(U){r.value=U}function X(U){e.nextTick(()=>l.value=$(U))}function J(U){var re;const ne=tt(U)?I(U):U;return(re=l.value)==null?void 0:re.treeNodeMap.get(ne)}return{tree:l,flattenTree:N,isNotEmpty:S,getKey:I,getChildren:B,toggleExpand:v,toggleCheckbox:i,isExpanded:A,isChecked:s,isIndeterminate:a,isDisabled:x,isCurrent:K,isForceHiddenExpandIcon:b,handleNodeClick:L,handleNodeCheck:T,getCurrentNode:H,getCurrentKey:Y,setCurrentKey:oe,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:u,getHalfCheckedNodes:f,setChecked:p,setCheckedKeys:h,filter:E,setData:X,getNode:J,expandNode:R,collapseNode:_,setExpandedKeys:O}}var Lte=e.defineComponent({name:"ElTreeNodeContent",props:Pte,setup(t){const n=e.inject(am),o=ee("tree");return()=>{const r=t.node,{data:l}=r;return n!=null&&n.ctx.slots.default?n.ctx.slots.default({node:r,data:l}):e.h("span",{class:o.be("node","label")},[r==null?void 0:r.label])}}});const xte=["aria-expanded","aria-disabled","aria-checked","data-key","onClick"],Fte=e.defineComponent({name:"ElTreeNode"}),Hte=e.defineComponent({...Fte,props:Ite,emits:Ote,setup(t,{emit:n}){const o=t,r=e.inject(am),l=ee("tree"),a=e.computed(()=>{var f;return(f=r==null?void 0:r.props.indent)!=null?f:16}),s=e.computed(()=>{var f;return(f=r==null?void 0:r.props.icon)!=null?f:wy}),i=f=>{n("click",o.node,f)},c=()=>{n("toggle",o.node)},d=f=>{n("check",o.node,f)},u=f=>{var p,h,g,m;(g=(h=(p=r==null?void 0:r.instance)==null?void 0:p.vnode)==null?void 0:h.props)!=null&&g.onNodeContextmenu&&(f.stopPropagation(),f.preventDefault()),r==null||r.ctx.emit(sN,f,(m=o.node)==null?void 0:m.data,o.node)};return(f,p)=>{var h,g,m;return e.openBlock(),e.createElementBlock("div",{ref:"node$",class:e.normalizeClass([e.unref(l).b("node"),e.unref(l).is("expanded",f.expanded),e.unref(l).is("current",f.current),e.unref(l).is("focusable",!f.disabled),e.unref(l).is("checked",!f.disabled&&f.checked)]),role:"treeitem",tabindex:"-1","aria-expanded":f.expanded,"aria-disabled":f.disabled,"aria-checked":f.checked,"data-key":(h=f.node)==null?void 0:h.key,onClick:e.withModifiers(i,["stop"]),onContextmenu:u},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).be("node","content")),style:e.normalizeStyle({paddingLeft:`${(f.node.level-1)*e.unref(a)}px`,height:f.itemSize+"px"})},[e.unref(s)?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass([e.unref(l).is("leaf",!!((g=f.node)!=null&&g.isLeaf)),e.unref(l).is("hidden",f.hiddenExpandIcon),{expanded:!((m=f.node)!=null&&m.isLeaf)&&f.expanded},e.unref(l).be("node","expand-icon")]),onClick:e.withModifiers(c,["stop"])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(s))))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0),f.showCheckbox?(e.openBlock(),e.createBlock(e.unref(Sn),{key:1,"model-value":f.checked,indeterminate:f.indeterminate,disabled:f.disabled,onChange:d,onClick:p[0]||(p[0]=e.withModifiers(()=>{},["stop"]))},null,8,["model-value","indeterminate","disabled"])):e.createCommentVNode("v-if",!0),e.createVNode(e.unref(Lte),{node:f.node},null,8,["node"])],6)],42,xte)}}});var Kte=se(Hte,[["__file","tree-node.vue"]]);const Wte=e.defineComponent({name:"ElTreeV2"}),jte=e.defineComponent({...Wte,props:Mte,emits:Rte,setup(t,{expose:n,emit:o}){const r=t,l=e.useSlots(),a=e.computed(()=>r.itemSize);e.provide(am,{ctx:{emit:o,slots:l},props:r,instance:e.getCurrentInstance()}),e.provide(Un,void 0);const{t:s}=He(),i=ee("tree"),{flattenTree:c,isNotEmpty:d,toggleExpand:u,isExpanded:f,isIndeterminate:p,isChecked:h,isDisabled:g,isCurrent:m,isForceHiddenExpandIcon:b,handleNodeClick:y,handleNodeCheck:C,toggleCheckbox:k,getCurrentNode:w,getCurrentKey:N,setCurrentKey:S,getCheckedKeys:$,getCheckedNodes:E,getHalfCheckedKeys:B,getHalfCheckedNodes:I,setChecked:P,setCheckedKeys:M,filter:v,setData:O,getNode:L,expandNode:z,collapseNode:T,setExpandedKeys:R}=Dte(r,o);return n({toggleCheckbox:k,getCurrentNode:w,getCurrentKey:N,setCurrentKey:S,getCheckedKeys:$,getCheckedNodes:E,getHalfCheckedKeys:B,getHalfCheckedNodes:I,setChecked:P,setCheckedKeys:M,filter:v,setData:O,getNode:L,expandNode:z,collapseNode:T,setExpandedKeys:R}),(_,A)=>{var x;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(i).b(),{[e.unref(i).m("highlight-current")]:_.highlightCurrent}]),role:"tree"},[e.unref(d)?(e.openBlock(),e.createBlock(e.unref(kp),{key:0,"class-name":e.unref(i).b("virtual-list"),data:e.unref(c),total:e.unref(c).length,height:_.height,"item-size":e.unref(a),"perf-mode":_.perfMode},{default:e.withCtx(({data:K,index:H,style:Y})=>[(e.openBlock(),e.createBlock(Kte,{key:K[H].key,style:e.normalizeStyle(Y),node:K[H],expanded:e.unref(f)(K[H]),"show-checkbox":_.showCheckbox,checked:e.unref(h)(K[H]),indeterminate:e.unref(p)(K[H]),"item-size":e.unref(a),disabled:e.unref(g)(K[H]),current:e.unref(m)(K[H]),"hidden-expand-icon":e.unref(b)(K[H]),onClick:e.unref(y),onToggle:e.unref(u),onCheck:e.unref(C)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode"])):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(i).e("empty-block"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(i).e("empty-text"))},e.toDisplayString((x=_.emptyText)!=null?x:e.unref(s)("el.tree.emptyText")),3)],2))],2)}}});var Ute=se(jte,[["__file","tree.vue"]]);const iN=Ve(Ute),im=Symbol("uploadContextKey"),Gte="ElUpload";class qte extends Error{constructor(n,o,r,l){super(n),this.name="UploadAjaxError",this.status=o,this.method=r,this.url=l}}function cN(t,n,o){let r;return o.response?r=`${o.response.error||o.response}`:o.responseText?r=`${o.responseText}`:r=`fail to ${n.method} ${t} ${o.status}`,new qte(r,o.status,n.method,t)}function Yte(t){const n=t.responseText||t.response;if(!n)return n;try{return JSON.parse(n)}catch(o){return n}}const Xte=t=>{typeof XMLHttpRequest=="undefined"&&Tt(Gte,"XMLHttpRequest is undefined");const n=new XMLHttpRequest,o=t.action;n.upload&&n.upload.addEventListener("progress",a=>{const s=a;s.percent=a.total>0?a.loaded/a.total*100:0,t.onProgress(s)});const r=new FormData;if(t.data)for(const[a,s]of Object.entries(t.data))Ie(s)&&s.length?r.append(a,...s):r.append(a,s);r.append(t.filename,t.file,t.file.name),n.addEventListener("error",()=>{t.onError(cN(o,t,n))}),n.addEventListener("load",()=>{if(n.status<200||n.status>=300)return t.onError(cN(o,t,n));t.onSuccess(Yte(n))}),n.open(t.method,o,!0),t.withCredentials&&"withCredentials"in n&&(n.withCredentials=!0);const l=t.headers||{};if(l instanceof Headers)l.forEach((a,s)=>n.setRequestHeader(s,a));else for(const[a,s]of Object.entries(l))bt(s)||n.setRequestHeader(a,String(s));return n.send(r),n},cm=["text","picture","picture-card"];let Zte=1;const lc=()=>Date.now()+Zte++,dm=ae({action:{type:String,default:"#"},headers:{type:W(Object)},method:{type:String,default:"post"},data:{type:W([Object,Function,Promise]),default:()=>dt({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},type:{type:String,default:"select"},fileList:{type:W(Array),default:()=>dt([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:cm,default:"text"},httpRequest:{type:W(Function),default:Xte},disabled:Boolean,limit:Number}),dN=ae({...dm,beforeUpload:{type:W(Function),default:at},beforeRemove:{type:W(Function)},onRemove:{type:W(Function),default:at},onChange:{type:W(Function),default:at},onPreview:{type:W(Function),default:at},onSuccess:{type:W(Function),default:at},onProgress:{type:W(Function),default:at},onError:{type:W(Function),default:at},onExceed:{type:W(Function),default:at}}),fN=ae({files:{type:W(Array),default:()=>dt([])},disabled:{type:Boolean,default:!1},handlePreview:{type:W(Function),default:at},listType:{type:String,values:cm,default:"text"}}),uN={remove:t=>!!t},Jte=["onKeydown"],Qte=["src"],ene=["onClick"],tne=["title"],nne=["onClick"],one=["onClick"],rne=e.defineComponent({name:"ElUploadList"}),lne=e.defineComponent({...rne,props:fN,emits:uN,setup(t,{emit:n}){const{t:o}=He(),r=ee("upload"),l=ee("icon"),a=ee("list"),s=qt(),i=e.ref(!1),c=d=>{n("remove",d)};return(d,u)=>(e.openBlock(),e.createBlock(e.TransitionGroup,{tag:"ul",class:e.normalizeClass([e.unref(r).b("list"),e.unref(r).bm("list",d.listType),e.unref(r).is("disabled",e.unref(s))]),name:e.unref(a).b()},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(d.files,f=>(e.openBlock(),e.createElementBlock("li",{key:f.uid||f.name,class:e.normalizeClass([e.unref(r).be("list","item"),e.unref(r).is(f.status),{focusing:i.value}]),tabindex:"0",onKeydown:e.withKeys(p=>!e.unref(s)&&c(f),["delete"]),onFocus:u[0]||(u[0]=p=>i.value=!0),onBlur:u[1]||(u[1]=p=>i.value=!1),onClick:u[2]||(u[2]=p=>i.value=!1)},[e.renderSlot(d.$slots,"default",{file:f},()=>[d.listType==="picture"||f.status!=="uploading"&&d.listType==="picture-card"?(e.openBlock(),e.createElementBlock("img",{key:0,class:e.normalizeClass(e.unref(r).be("list","item-thumbnail")),src:f.url,alt:""},null,10,Qte)):e.createCommentVNode("v-if",!0),f.status==="uploading"||d.listType!=="picture-card"?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(r).be("list","item-info"))},[e.createElementVNode("a",{class:e.normalizeClass(e.unref(r).be("list","item-name")),onClick:e.withModifiers(p=>d.handlePreview(f),["prevent"])},[e.createVNode(e.unref(ue),{class:e.normalizeClass(e.unref(l).m("document"))},{default:e.withCtx(()=>[e.createVNode(e.unref(HL))]),_:1},8,["class"]),e.createElementVNode("span",{class:e.normalizeClass(e.unref(r).be("list","item-file-name")),title:f.name},e.toDisplayString(f.name),11,tne)],10,ene),f.status==="uploading"?(e.openBlock(),e.createBlock(e.unref(ap),{key:0,type:d.listType==="picture-card"?"circle":"line","stroke-width":d.listType==="picture-card"?6:2,percentage:Number(f.percentage),style:e.normalizeStyle(d.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):e.createCommentVNode("v-if",!0)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("label",{class:e.normalizeClass(e.unref(r).be("list","item-status-label"))},[d.listType==="text"?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass([e.unref(l).m("upload-success"),e.unref(l).m("circle-check")])},{default:e.withCtx(()=>[e.createVNode(e.unref(Fd))]),_:1},8,["class"])):["picture-card","picture"].includes(d.listType)?(e.openBlock(),e.createBlock(e.unref(ue),{key:1,class:e.normalizeClass([e.unref(l).m("upload-success"),e.unref(l).m("check")])},{default:e.withCtx(()=>[e.createVNode(e.unref(ra))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],2),e.unref(s)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createBlock(e.unref(ue),{key:2,class:e.normalizeClass(e.unref(l).m("close")),onClick:p=>c(f)},{default:e.withCtx(()=>[e.createVNode(e.unref(Fn))]),_:2},1032,["class","onClick"])),e.createCommentVNode(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),e.createCommentVNode(" This is a bug which needs to be fixed "),e.createCommentVNode(" TODO: Fix the incorrect navigation interaction "),e.unref(s)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("i",{key:3,class:e.normalizeClass(e.unref(l).m("close-tip"))},e.toDisplayString(e.unref(o)("el.upload.deleteTip")),3)),d.listType==="picture-card"?(e.openBlock(),e.createElementBlock("span",{key:4,class:e.normalizeClass(e.unref(r).be("list","item-actions"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(r).be("list","item-preview")),onClick:p=>d.handlePreview(f)},[e.createVNode(e.unref(ue),{class:e.normalizeClass(e.unref(l).m("zoom-in"))},{default:e.withCtx(()=>[e.createVNode(e.unref(_y))]),_:1},8,["class"])],10,nne),e.unref(s)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(r).be("list","item-delete")),onClick:p=>c(f)},[e.createVNode(e.unref(ue),{class:e.normalizeClass(e.unref(l).m("delete"))},{default:e.withCtx(()=>[e.createVNode(e.unref(AL))]),_:1},8,["class"])],10,one))],2)):e.createCommentVNode("v-if",!0)])],42,Jte))),128)),e.renderSlot(d.$slots,"append")]),_:3},8,["class","name"]))}});var pN=se(lne,[["__file","upload-list.vue"]]);const mN=ae({disabled:{type:Boolean,default:!1}}),hN={file:t=>Ie(t)},ane=["onDrop","onDragover"],gN="ElUploadDrag",sne=e.defineComponent({name:gN}),ine=e.defineComponent({...sne,props:mN,emits:hN,setup(t,{emit:n}){const o=e.inject(im);o||Tt(gN,"usage: ");const r=ee("upload"),l=e.ref(!1),a=qt(),s=c=>{if(a.value)return;l.value=!1,c.stopPropagation();const d=Array.from(c.dataTransfer.files),u=o.accept.value;if(!u){n("file",d);return}const f=d.filter(p=>{const{type:h,name:g}=p,m=g.includes(".")?`.${g.split(".").pop()}`:"",b=h.replace(/\/.*$/,"");return u.split(",").map(y=>y.trim()).filter(y=>y).some(y=>y.startsWith(".")?m===y:/\/\*$/.test(y)?b===y.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(y)?h===y:!1)});n("file",f)},i=()=>{a.value||(l.value=!0)};return(c,d)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(r).b("dragger"),e.unref(r).is("dragover",l.value)]),onDrop:e.withModifiers(s,["prevent"]),onDragover:e.withModifiers(i,["prevent"]),onDragleave:d[0]||(d[0]=e.withModifiers(u=>l.value=!1,["prevent"]))},[e.renderSlot(c.$slots,"default")],42,ane))}});var cne=se(ine,[["__file","upload-dragger.vue"]]);const yN=ae({...dm,beforeUpload:{type:W(Function),default:at},onRemove:{type:W(Function),default:at},onStart:{type:W(Function),default:at},onSuccess:{type:W(Function),default:at},onProgress:{type:W(Function),default:at},onError:{type:W(Function),default:at},onExceed:{type:W(Function),default:at}}),dne=["onKeydown"],fne=["name","multiple","accept"],une=e.defineComponent({name:"ElUploadContent",inheritAttrs:!1}),pne=e.defineComponent({...une,props:yN,setup(t,{expose:n}){const o=t,r=ee("upload"),l=qt(),a=e.shallowRef({}),s=e.shallowRef(),i=m=>{if(m.length===0)return;const{autoUpload:b,limit:y,fileList:C,multiple:k,onStart:w,onExceed:N}=o;if(y&&C.length+m.length>y){N(m,C);return}k||(m=m.slice(0,1));for(const S of m){const $=S;$.uid=lc(),w($),b&&c($)}},c=async m=>{if(s.value.value="",!o.beforeUpload)return u(m);let b,y={};try{const k=o.data,w=o.beforeUpload(m);y=Lm(o.data)?ql(o.data):o.data,b=await w,Lm(o.data)&&en(k,y)&&(y=ql(o.data))}catch(k){b=!1}if(b===!1){o.onRemove(m);return}let C=m;b instanceof Blob&&(b instanceof File?C=b:C=new File([b],m.name,{type:m.type})),u(Object.assign(C,{uid:m.uid}),y)},d=async(m,b)=>je(m)?m(b):m,u=async(m,b)=>{const{headers:y,data:C,method:k,withCredentials:w,name:N,action:S,onProgress:$,onSuccess:E,onError:B,httpRequest:I}=o;try{b=await d(b!=null?b:C,m)}catch(O){o.onRemove(m);return}const{uid:P}=m,M={headers:y||{},withCredentials:w,file:m,data:b,method:k,filename:N,action:S,onProgress:O=>{$(O,m)},onSuccess:O=>{E(O,m),delete a.value[P]},onError:O=>{B(O,m),delete a.value[P]}},v=I(M);a.value[P]=v,v instanceof Promise&&v.then(M.onSuccess,M.onError)},f=m=>{const b=m.target.files;!b||i(Array.from(b))},p=()=>{l.value||(s.value.value="",s.value.click())},h=()=>{p()};return n({abort:m=>{Lz(a.value).filter(m?([y])=>String(m.uid)===y:()=>!0).forEach(([y,C])=>{C instanceof XMLHttpRequest&&C.abort(),delete a.value[y]})},upload:c}),(m,b)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(r).b(),e.unref(r).m(m.listType),e.unref(r).is("drag",m.drag)]),tabindex:"0",onClick:p,onKeydown:e.withKeys(e.withModifiers(h,["self"]),["enter","space"])},[m.drag?(e.openBlock(),e.createBlock(cne,{key:0,disabled:e.unref(l),onFile:i},{default:e.withCtx(()=>[e.renderSlot(m.$slots,"default")]),_:3},8,["disabled"])):e.renderSlot(m.$slots,"default",{key:1}),e.createElementVNode("input",{ref_key:"inputRef",ref:s,class:e.normalizeClass(e.unref(r).e("input")),name:m.name,multiple:m.multiple,accept:m.accept,type:"file",onChange:f,onClick:b[0]||(b[0]=e.withModifiers(()=>{},["stop"]))},null,42,fne)],42,dne))}});var bN=se(pne,[["__file","upload-content.vue"]]);const CN="ElUpload",wN=t=>{var n;(n=t.url)!=null&&n.startsWith("blob:")&&URL.revokeObjectURL(t.url)},mne=(t,n)=>{const o=m_(t,"fileList",void 0,{passive:!0}),r=p=>o.value.find(h=>h.uid===p.uid);function l(p){var h;(h=n.value)==null||h.abort(p)}function a(p=["ready","uploading","success","fail"]){o.value=o.value.filter(h=>!p.includes(h.status))}const s=(p,h)=>{const g=r(h);!g||(console.error(p),g.status="fail",o.value.splice(o.value.indexOf(g),1),t.onError(p,g,o.value),t.onChange(g,o.value))},i=(p,h)=>{const g=r(h);!g||(t.onProgress(p,g,o.value),g.status="uploading",g.percentage=Math.round(p.percent))},c=(p,h)=>{const g=r(h);!g||(g.status="success",g.response=p,t.onSuccess(p,g,o.value),t.onChange(g,o.value))},d=p=>{bt(p.uid)&&(p.uid=lc());const h={name:p.name,percentage:0,status:"ready",size:p.size,raw:p,uid:p.uid};if(t.listType==="picture-card"||t.listType==="picture")try{h.url=URL.createObjectURL(p)}catch(g){g.message,t.onError(g,h,o.value)}o.value=[...o.value,h],t.onChange(h,o.value)},u=async p=>{const h=p instanceof File?r(p):p;h||Tt(CN,"file to be removed not found");const g=m=>{l(m);const b=o.value;b.splice(b.indexOf(m),1),t.onRemove(m,b),wN(m)};t.beforeRemove?await t.beforeRemove(h,o.value)!==!1&&g(h):g(h)};function f(){o.value.filter(({status:p})=>p==="ready").forEach(({raw:p})=>{var h;return p&&((h=n.value)==null?void 0:h.upload(p))})}return e.watch(()=>t.listType,p=>{p!=="picture-card"&&p!=="picture"||(o.value=o.value.map(h=>{const{raw:g,url:m}=h;if(!m&&g)try{h.url=URL.createObjectURL(g)}catch(b){t.onError(b,h,o.value)}return h}))}),e.watch(o,p=>{for(const h of p)h.uid||(h.uid=lc()),h.status||(h.status="success")},{immediate:!0,deep:!0}),{uploadFiles:o,abort:l,clearFiles:a,handleError:s,handleProgress:i,handleStart:d,handleSuccess:c,handleRemove:u,submit:f,revokeFileObjectURL:wN}},hne=e.defineComponent({name:"ElUpload"}),gne=e.defineComponent({...hne,props:dN,setup(t,{expose:n}){const o=t,r=qt(),l=e.shallowRef(),{abort:a,submit:s,clearFiles:i,uploadFiles:c,handleStart:d,handleError:u,handleRemove:f,handleSuccess:p,handleProgress:h,revokeFileObjectURL:g}=mne(o,l),m=e.computed(()=>o.listType==="picture-card"),b=e.computed(()=>({...o,fileList:c.value,onStart:d,onProgress:h,onSuccess:p,onError:u,onRemove:f}));return e.onBeforeUnmount(()=>{c.value.forEach(g)}),e.provide(im,{accept:e.toRef(o,"accept")}),n({abort:a,submit:s,clearFiles:i,handleStart:d,handleRemove:f}),(y,C)=>(e.openBlock(),e.createElementBlock("div",null,[e.unref(m)&&y.showFileList?(e.openBlock(),e.createBlock(pN,{key:0,disabled:e.unref(r),"list-type":y.listType,files:e.unref(c),"handle-preview":y.onPreview,onRemove:e.unref(f)},e.createSlots({append:e.withCtx(()=>[e.createVNode(bN,e.mergeProps({ref_key:"uploadRef",ref:l},e.unref(b)),{default:e.withCtx(()=>[y.$slots.trigger?e.renderSlot(y.$slots,"trigger",{key:0}):e.createCommentVNode("v-if",!0),!y.$slots.trigger&&y.$slots.default?e.renderSlot(y.$slots,"default",{key:1}):e.createCommentVNode("v-if",!0)]),_:3},16)]),_:2},[y.$slots.file?{name:"default",fn:e.withCtx(({file:k})=>[e.renderSlot(y.$slots,"file",{file:k})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):e.createCommentVNode("v-if",!0),!e.unref(m)||e.unref(m)&&!y.showFileList?(e.openBlock(),e.createBlock(bN,e.mergeProps({key:1,ref_key:"uploadRef",ref:l},e.unref(b)),{default:e.withCtx(()=>[y.$slots.trigger?e.renderSlot(y.$slots,"trigger",{key:0}):e.createCommentVNode("v-if",!0),!y.$slots.trigger&&y.$slots.default?e.renderSlot(y.$slots,"default",{key:1}):e.createCommentVNode("v-if",!0)]),_:3},16)):e.createCommentVNode("v-if",!0),y.$slots.trigger?e.renderSlot(y.$slots,"default",{key:2}):e.createCommentVNode("v-if",!0),e.renderSlot(y.$slots,"tip"),!e.unref(m)&&y.showFileList?(e.openBlock(),e.createBlock(pN,{key:3,disabled:e.unref(r),"list-type":y.listType,files:e.unref(c),"handle-preview":y.onPreview,onRemove:e.unref(f)},e.createSlots({_:2},[y.$slots.file?{name:"default",fn:e.withCtx(({file:k})=>[e.renderSlot(y.$slots,"file",{file:k})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):e.createCommentVNode("v-if",!0)]))}});var yne=se(gne,[["__file","upload.vue"]]);const kN=Ve(yne),bne=ae({zIndex:{type:Number,default:9},rotate:{type:Number,default:-22},width:Number,height:Number,image:String,content:{type:W([String,Array]),default:"Element Plus"},font:{type:W(Object)},gap:{type:W(Array),default:()=>[100,100]},offset:{type:W(Array)}});function Cne(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()}function wne(t){return Object.keys(t).map(n=>`${Cne(n)}: ${t[n]};`).join(" ")}function kne(){return window.devicePixelRatio||1}const Sne=(t,n)=>{let o=!1;return t.removedNodes.length&&n&&(o=Array.from(t.removedNodes).includes(n)),t.type==="attributes"&&t.target===n&&(o=!0),o},SN=3;function fm(t,n,o=1){const r=document.createElement("canvas"),l=r.getContext("2d"),a=t*o,s=n*o;return r.setAttribute("width",`${a}px`),r.setAttribute("height",`${s}px`),l.save(),[l,r,a,s]}function Ene(){function t(n,o,r,l,a,s,i,c){const[d,u,f,p]=fm(l,a,r);if(n instanceof HTMLImageElement)d.drawImage(n,0,0,f,p);else{const{color:x,fontSize:K,fontStyle:H,fontWeight:Y,fontFamily:oe}=s,X=Number(K)*r;d.font=`${H} normal ${Y} ${X}px/${a}px ${oe}`,d.fillStyle=x,d.textAlign="center",d.textBaseline="top";const J=Array.isArray(n)?n:[n];J==null||J.forEach((U,re)=>{d.fillText(U!=null?U:"",f/2,re*(X+SN*r))})}const h=Math.PI/180*Number(o),g=Math.max(l,a),[m,b,y]=fm(g,g,r);m.translate(y/2,y/2),m.rotate(h),f>0&&p>0&&m.drawImage(u,-f/2,-p/2);function C(x,K){const H=x*Math.cos(h)-K*Math.sin(h),Y=x*Math.sin(h)+K*Math.cos(h);return[H,Y]}let k=0,w=0,N=0,S=0;const $=f/2,E=p/2;[[0-$,0-E],[0+$,0-E],[0+$,0+E],[0-$,0+E]].forEach(([x,K])=>{const[H,Y]=C(x,K);k=Math.min(k,H),w=Math.max(w,H),N=Math.min(N,Y),S=Math.max(S,Y)});const I=k+y/2,P=N+y/2,M=w-k,v=S-N,O=i*r,L=c*r,z=(M+O)*2,T=v+L,[R,_]=fm(z,T);function A(x=0,K=0){R.drawImage(b,I,P,M,v,x,K,M,v)}return A(),A(M+O,-v/2-L/2),A(M+O,+v/2+L/2),[_.toDataURL(),z/r,T/r]}return t}const Nne=e.defineComponent({name:"ElWatermark"}),_ne=e.defineComponent({...Nne,props:bne,setup(t){const n=t,o={position:"relative"},r=e.computed(()=>{var E,B;return(B=(E=n.font)==null?void 0:E.color)!=null?B:"rgba(0,0,0,.15)"}),l=e.computed(()=>{var E,B;return(B=(E=n.font)==null?void 0:E.fontSize)!=null?B:16}),a=e.computed(()=>{var E,B;return(B=(E=n.font)==null?void 0:E.fontWeight)!=null?B:"normal"}),s=e.computed(()=>{var E,B;return(B=(E=n.font)==null?void 0:E.fontStyle)!=null?B:"normal"}),i=e.computed(()=>{var E,B;return(B=(E=n.font)==null?void 0:E.fontFamily)!=null?B:"sans-serif"}),c=e.computed(()=>n.gap[0]),d=e.computed(()=>n.gap[1]),u=e.computed(()=>c.value/2),f=e.computed(()=>d.value/2),p=e.computed(()=>{var E,B;return(B=(E=n.offset)==null?void 0:E[0])!=null?B:u.value}),h=e.computed(()=>{var E,B;return(B=(E=n.offset)==null?void 0:E[1])!=null?B:f.value}),g=()=>{const E={zIndex:n.zIndex,position:"absolute",left:0,top:0,width:"100%",height:"100%",pointerEvents:"none",backgroundRepeat:"repeat"};let B=p.value-u.value,I=h.value-f.value;return B>0&&(E.left=`${B}px`,E.width=`calc(100% - ${B}px)`,B=0),I>0&&(E.top=`${I}px`,E.height=`calc(100% - ${I}px)`,I=0),E.backgroundPosition=`${B}px ${I}px`,E},m=e.shallowRef(null),b=e.shallowRef(),y=e.ref(!1),C=()=>{b.value&&(b.value.remove(),b.value=void 0)},k=(E,B)=>{var I;m.value&&b.value&&(y.value=!0,b.value.setAttribute("style",wne({...g(),backgroundImage:`url('${E}')`,backgroundSize:`${Math.floor(B)}px`})),(I=m.value)==null||I.append(b.value),setTimeout(()=>{y.value=!1}))},w=E=>{let B=120,I=64;const P=n.image,M=n.content,v=n.width,O=n.height;if(!P&&E.measureText){E.font=`${Number(l.value)}px ${i.value}`;const L=Array.isArray(M)?M:[M],z=L.map(T=>{const R=E.measureText(T);return[R.width,R.fontBoundingBoxAscent+R.fontBoundingBoxDescent]});B=Math.ceil(Math.max(...z.map(T=>T[0]))),I=Math.ceil(Math.max(...z.map(T=>T[1])))*L.length+(L.length-1)*SN}return[v!=null?v:B,O!=null?O:I]},N=Ene(),S=()=>{const B=document.createElement("canvas").getContext("2d"),I=n.image,P=n.content,M=n.rotate;if(B){b.value||(b.value=document.createElement("div"));const v=kne(),[O,L]=w(B),z=T=>{const[R,_]=N(T||"",M,v,O,L,{color:r.value,fontSize:l.value,fontStyle:s.value,fontWeight:a.value,fontFamily:i.value},c.value,d.value);k(R,_)};if(I){const T=new Image;T.onload=()=>{z(T)},T.onerror=()=>{z(P)},T.crossOrigin="anonymous",T.referrerPolicy="no-referrer",T.src=I}else z(P)}};return e.onMounted(()=>{S()}),e.watch(()=>n,()=>{S()},{deep:!0,flush:"post"}),e.onBeforeUnmount(()=>{C()}),c_(m,E=>{y.value||E.forEach(B=>{Sne(B,b.value)&&(C(),S())})},{attributes:!0}),(E,B)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"containerRef",ref:m,style:e.normalizeStyle([o])},[e.renderSlot(E.$slots,"default")],4))}});var $ne=se(_ne,[["__file","watermark.vue"]]);const Bne=Ve($ne);var Tne=[Qb,rC,XC,C2,QC,o1,Hf,i1,c1,At,Yf,X1,J1,rw,lw,Vw,$w,Pw,Sn,fw,Cu,Lw,jw,Uw,Hw,Qw,qb,rk,lk,ak,sk,ik,kk,Nk,_k,vk,Ku,Pk,Yk,Xk,Zk,Yu,yC,bC,ue,oS,Xu,Lt,Zu,iS,CS,wS,kS,SS,_S,IS,OS,LS,Ff,ap,Eu,ww,Cw,KS,jS,zw,po,ar,va,TS,mE,yE,bE,SE,BE,$p,PE,DE,LE,HE,o2,r2,b2,V2,M2,yl,P2,W1,O2,D2,L2,Xt,Jee,G2,Z2,Q2,iN,kN,Bne];const Yn="ElInfiniteScroll",vne=50,Vne={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},um=(t,n)=>Object.entries(Vne).reduce((o,[r,l])=>{var a,s;const{type:i,default:c}=l,d=t.getAttribute(`infinite-scroll-${r}`);let u=(s=(a=n[d])!=null?a:d)!=null?s:c;return u=u==="false"?!1:u,u=i(u),o[r]=Number.isNaN(u)?c:u,o},{}),EN=t=>{const{observer:n}=t[Yn];n&&(n.disconnect(),delete t[Yn].observer)},Mne=(t,n)=>{const{container:o,containerEl:r,instance:l,observer:a,lastScrollTop:s}=t[Yn],{disabled:i,distance:c}=um(t,l),{clientHeight:d,scrollHeight:u,scrollTop:f}=r,p=f-s;if(t[Yn].lastScrollTop=f,a||i||p<0)return;let h=!1;if(o===t)h=u-(d+f)<=c;else{const{clientTop:g,scrollHeight:m}=t,b=b_(t,r);h=f+d>=b+g+m-c}h&&n.call(l)};function pm(t,n){const{containerEl:o,instance:r}=t[Yn],{disabled:l}=um(t,r);l||o.clientHeight===0||(o.scrollHeight<=o.clientHeight?n.call(r):EN(t))}var Ine={async mounted(t,n){const{instance:o,value:r}=n;je(r)||Tt(Yn,"'v-infinite-scroll' binding value must be a function"),await e.nextTick();const{delay:l,immediate:a}=um(t,o),s=xd(t,!0),i=s===window?document.documentElement:s,c=Wo(Mne.bind(null,t,r),l);if(!!s){if(t[Yn]={instance:o,container:s,containerEl:i,delay:l,cb:r,onScroll:c,lastScrollTop:i.scrollTop},a){const d=new MutationObserver(Wo(pm.bind(null,t,r),vne));t[Yn].observer=d,d.observe(t,{childList:!0,subtree:!0}),pm(t,r)}s.addEventListener("scroll",c)}},unmounted(t){const{container:n,onScroll:o}=t[Yn];n==null||n.removeEventListener("scroll",o),EN(t)},async updated(t){if(!t[Yn])await e.nextTick();else{const{containerEl:n,cb:o,observer:r}=t[Yn];n.clientHeight&&r&&pm(t,o)}}};const mm=Ine;mm.install=t=>{t.directive("InfiniteScroll",mm)};const NN=mm;function Pne(t){let n;const o=e.ref(!1),r=e.reactive({...t,originalPosition:"",originalOverflow:"",visible:!1});function l(p){r.text=p}function a(){const p=r.parent,h=f.ns;if(!p.vLoadingAddClassList){let g=p.getAttribute("loading-number");g=Number.parseInt(g)-1,g?p.setAttribute("loading-number",g.toString()):(fn(p,h.bm("parent","relative")),p.removeAttribute("loading-number")),fn(p,h.bm("parent","hidden"))}s(),u.unmount()}function s(){var p,h;(h=(p=f.$el)==null?void 0:p.parentNode)==null||h.removeChild(f.$el)}function i(){var p;t.beforeClose&&!t.beforeClose()||(o.value=!0,clearTimeout(n),n=window.setTimeout(c,400),r.visible=!1,(p=t.closed)==null||p.call(t))}function c(){if(!o.value)return;const p=r.parent;o.value=!1,p.vLoadingAddClassList=void 0,a()}const d=e.defineComponent({name:"ElLoading",setup(p,{expose:h}){const{ns:g,zIndex:m}=ha("loading");return h({ns:g,zIndex:m}),()=>{const b=r.spinner||r.svg,y=e.h("svg",{class:"circular",viewBox:r.svgViewBox?r.svgViewBox:"0 0 50 50",...b?{innerHTML:b}:{}},[e.h("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),C=r.text?e.h("p",{class:g.b("text")},[r.text]):void 0;return e.h(e.Transition,{name:g.b("fade"),onAfterLeave:c},{default:e.withCtx(()=>[e.withDirectives(e.createVNode("div",{style:{backgroundColor:r.background||""},class:[g.b("mask"),r.customClass,r.fullscreen?"is-fullscreen":""]},[e.h("div",{class:g.b("spinner")},[y,C])]),[[e.vShow,r.visible]])])})}}}),u=e.createApp(d),f=u.mount(document.createElement("div"));return{...e.toRefs(r),setText:l,removeElLoadingChild:s,close:i,handleAfterLeave:c,vm:f,get $el(){return f.$el}}}let ac;const sc=function(t={}){if(!Fe)return;const n=Rne(t);if(n.fullscreen&&ac)return ac;const o=Pne({...n,closed:()=>{var l;(l=n.closed)==null||l.call(n),n.fullscreen&&(ac=void 0)}});One(n,n.parent,o),_N(n,n.parent,o),n.parent.vLoadingAddClassList=()=>_N(n,n.parent,o);let r=n.parent.getAttribute("loading-number");return r?r=`${Number.parseInt(r)+1}`:r="1",n.parent.setAttribute("loading-number",r),n.parent.appendChild(o.$el),e.nextTick(()=>o.visible.value=n.visible),n.fullscreen&&(ac=o),o},Rne=t=>{var n,o,r,l;let a;return ze(t.target)?a=(n=document.querySelector(t.target))!=null?n:document.body:a=t.target||document.body,{parent:a===document.body||t.body?document.body:a,background:t.background||"",svg:t.svg||"",svgViewBox:t.svgViewBox||"",spinner:t.spinner||!1,text:t.text||"",fullscreen:a===document.body&&((o=t.fullscreen)!=null?o:!0),lock:(r=t.lock)!=null?r:!1,customClass:t.customClass||"",visible:(l=t.visible)!=null?l:!0,target:a}},One=async(t,n,o)=>{const{nextZIndex:r}=o.vm.zIndex||o.vm._.exposed.zIndex,l={};if(t.fullscreen)o.originalPosition.value=Uo(document.body,"position"),o.originalOverflow.value=Uo(document.body,"overflow"),l.zIndex=r();else if(t.parent===document.body){o.originalPosition.value=Uo(document.body,"position"),await e.nextTick();for(const a of["top","left"]){const s=a==="top"?"scrollTop":"scrollLeft";l[a]=`${t.target.getBoundingClientRect()[a]+document.body[s]+document.documentElement[s]-Number.parseInt(Uo(document.body,`margin-${a}`),10)}px`}for(const a of["height","width"])l[a]=`${t.target.getBoundingClientRect()[a]}px`}else o.originalPosition.value=Uo(n,"position");for(const[a,s]of Object.entries(l))o.$el.style[a]=s},_N=(t,n,o)=>{const r=o.vm.ns||o.vm._.exposed.ns;["absolute","fixed","sticky"].includes(o.originalPosition.value)?fn(n,r.bm("parent","relative")):ao(n,r.bm("parent","relative")),t.fullscreen&&t.lock?ao(n,r.bm("parent","hidden")):fn(n,r.bm("parent","hidden"))},hm=Symbol("ElLoading"),$N=(t,n)=>{var o,r,l,a;const s=n.instance,i=p=>tt(n.value)?n.value[p]:void 0,c=p=>{const h=ze(p)&&(s==null?void 0:s[p])||p;return h&&e.ref(h)},d=p=>c(i(p)||t.getAttribute(`element-loading-${E_(p)}`)),u=(o=i("fullscreen"))!=null?o:n.modifiers.fullscreen,f={text:d("text"),svg:d("svg"),svgViewBox:d("svgViewBox"),spinner:d("spinner"),background:d("background"),customClass:d("customClass"),fullscreen:u,target:(r=i("target"))!=null?r:u?void 0:t,body:(l=i("body"))!=null?l:n.modifiers.body,lock:(a=i("lock"))!=null?a:n.modifiers.lock};t[hm]={options:f,instance:sc(f)}},Ane=(t,n)=>{for(const o of Object.keys(n))e.isRef(n[o])&&(n[o].value=t[o])},ic={mounted(t,n){n.value&&$N(t,n)},updated(t,n){const o=t[hm];n.oldValue!==n.value&&(n.value&&!n.oldValue?$N(t,n):n.value&&n.oldValue?tt(n.value)&&Ane(n.value,o.options):o==null||o.instance.close())},unmounted(t){var n;(n=t[hm])==null||n.instance.close()}},BN={install(t){t.directive("loading",ic),t.config.globalProperties.$loading=sc},directive:ic,service:sc},gm=["success","info","warning","error"],ln=dt({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:Fe?document.body:void 0}),TN=ae({customClass:{type:String,default:ln.customClass},center:{type:Boolean,default:ln.center},dangerouslyUseHTMLString:{type:Boolean,default:ln.dangerouslyUseHTMLString},duration:{type:Number,default:ln.duration},icon:{type:nt,default:ln.icon},id:{type:String,default:ln.id},message:{type:W([String,Object,Function]),default:ln.message},onClose:{type:W(Function),required:!1},showClose:{type:Boolean,default:ln.showClose},type:{type:String,values:gm,default:ln.type},offset:{type:Number,default:ln.offset},zIndex:{type:Number,default:ln.zIndex},grouping:{type:Boolean,default:ln.grouping},repeatNum:{type:Number,default:ln.repeatNum}}),vN={destroy:()=>!0},Xn=e.shallowReactive([]),zne=t=>{const n=Xn.findIndex(l=>l.id===t),o=Xn[n];let r;return n>0&&(r=Xn[n-1]),{current:o,prev:r}},Dne=t=>{const{prev:n}=zne(t);return n?n.vm.exposed.bottom.value:0},Lne=(t,n)=>Xn.findIndex(r=>r.id===t)>0?20:n,xne=["id"],Fne=["innerHTML"],Hne=e.defineComponent({name:"ElMessage"}),Kne=e.defineComponent({...Hne,props:TN,emits:vN,setup(t,{expose:n}){const o=t,{Close:r}=Wd,{ns:l,zIndex:a}=ha("message"),{currentZIndex:s,nextZIndex:i}=a,c=e.ref(),d=e.ref(!1),u=e.ref(0);let f;const p=e.computed(()=>o.type?o.type==="error"?"danger":o.type:"info"),h=e.computed(()=>{const $=o.type;return{[l.bm("icon",$)]:$&&Zo[$]}}),g=e.computed(()=>o.icon||Zo[o.type]||""),m=e.computed(()=>Dne(o.id)),b=e.computed(()=>Lne(o.id,o.offset)+m.value),y=e.computed(()=>u.value+b.value),C=e.computed(()=>({top:`${b.value}px`,zIndex:s.value}));function k(){o.duration!==0&&({stop:f}=ur(()=>{N()},o.duration))}function w(){f==null||f()}function N(){d.value=!1}function S({code:$}){$===he.esc&&N()}return e.onMounted(()=>{k(),i(),d.value=!0}),e.watch(()=>o.repeatNum,()=>{w(),k()}),ot(document,"keydown",S),Wt(c,()=>{u.value=c.value.getBoundingClientRect().height}),n({visible:d,bottom:y,close:N}),($,E)=>(e.openBlock(),e.createBlock(e.Transition,{name:e.unref(l).b("fade"),onBeforeLeave:$.onClose,onAfterLeave:E[0]||(E[0]=B=>$.$emit("destroy")),persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{id:$.id,ref_key:"messageRef",ref:c,class:e.normalizeClass([e.unref(l).b(),{[e.unref(l).m($.type)]:$.type&&!$.icon},e.unref(l).is("center",$.center),e.unref(l).is("closable",$.showClose),$.customClass]),style:e.normalizeStyle(e.unref(C)),role:"alert",onMouseenter:w,onMouseleave:k},[$.repeatNum>1?(e.openBlock(),e.createBlock(e.unref(Hf),{key:0,value:$.repeatNum,type:e.unref(p),class:e.normalizeClass(e.unref(l).e("badge"))},null,8,["value","type","class"])):e.createCommentVNode("v-if",!0),e.unref(g)?(e.openBlock(),e.createBlock(e.unref(ue),{key:1,class:e.normalizeClass([e.unref(l).e("icon"),e.unref(h)])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(g))))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.renderSlot($.$slots,"default",{},()=>[$.dangerouslyUseHTMLString?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),e.createElementVNode("p",{class:e.normalizeClass(e.unref(l).e("content")),innerHTML:$.message},null,10,Fne)],2112)):(e.openBlock(),e.createElementBlock("p",{key:0,class:e.normalizeClass(e.unref(l).e("content"))},e.toDisplayString($.message),3))]),$.showClose?(e.openBlock(),e.createBlock(e.unref(ue),{key:2,class:e.normalizeClass(e.unref(l).e("closeBtn")),onClick:e.withModifiers(N,["stop"])},{default:e.withCtx(()=>[e.createVNode(e.unref(r))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)],46,xne),[[e.vShow,d.value]])]),_:3},8,["name","onBeforeLeave"]))}});var Wne=se(Kne,[["__file","message.vue"]]);let jne=1;const VN=t=>{const n=!t||ze(t)||e.isVNode(t)||je(t)?{message:t}:t,o={...ln,...n};if(!o.appendTo)o.appendTo=document.body;else if(ze(o.appendTo)){let r=document.querySelector(o.appendTo);Mn(r)||(r=document.body),o.appendTo=r}return o},Une=t=>{const n=Xn.indexOf(t);if(n===-1)return;Xn.splice(n,1);const{handler:o}=t;o.close()},Gne=({appendTo:t,...n},o)=>{const r=`message_${jne++}`,l=n.onClose,a=document.createElement("div"),s={...n,id:r,onClose:()=>{l==null||l(),Une(u)},onDestroy:()=>{e.render(null,a)}},i=e.createVNode(Wne,s,je(s.message)||e.isVNode(s.message)?{default:je(s.message)?s.message:()=>s.message}:null);i.appContext=o||Il._context,e.render(i,a),t.appendChild(a.firstElementChild);const c=i.component,u={id:r,vnode:i,vm:c,handler:{close:()=>{c.exposed.visible.value=!1}},props:i.component.props};return u},Il=(t={},n)=>{if(!Fe)return{close:()=>{}};if(Ce(Zs.max)&&Xn.length>=Zs.max)return{close:()=>{}};const o=VN(t);if(o.grouping&&Xn.length){const l=Xn.find(({vnode:a})=>{var s;return((s=a.props)==null?void 0:s.message)===o.message});if(l)return l.props.repeatNum+=1,l.props.type=o.type,l.handler}const r=Gne(o,n);return Xn.push(r),r.handler};gm.forEach(t=>{Il[t]=(n={},o)=>{const r=VN(n);return Il({...r,type:t},o)}});function qne(t){for(const n of Xn)(!t||t===n.props.type)&&n.handler.close()}Il.closeAll=qne,Il._context=null;var Yne=Il;const MN=Ty(Yne,"$message"),Xne=e.defineComponent({name:"ElMessageBox",directives:{TrapFocus:M1},components:{ElButton:At,ElFocusTrap:ci,ElInput:Lt,ElOverlay:Ai,ElIcon:ue,...Wd},inheritAttrs:!1,props:{buttonSize:{type:String,validator:Is},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(t,{emit:n}){const{locale:o,zIndex:r,ns:l,size:a}=ha("message-box",e.computed(()=>t.buttonSize)),{t:s}=o,{nextZIndex:i}=r,c=e.ref(!1),d=e.reactive({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:i()}),u=e.computed(()=>{const L=d.type;return{[l.bm("icon",L)]:L&&Zo[L]}}),f=on(),p=on(),h=e.computed(()=>d.icon||Zo[d.type]||""),g=e.computed(()=>!!d.message),m=e.ref(),b=e.ref(),y=e.ref(),C=e.ref(),k=e.ref(),w=e.computed(()=>d.confirmButtonClass);e.watch(()=>d.inputValue,async L=>{await e.nextTick(),t.boxType==="prompt"&&L!==null&&P()},{immediate:!0}),e.watch(()=>c.value,L=>{var z,T;L&&(t.boxType!=="prompt"&&(d.autofocus?y.value=(T=(z=k.value)==null?void 0:z.$el)!=null?T:m.value:y.value=m.value),d.zIndex=i()),t.boxType==="prompt"&&(L?e.nextTick().then(()=>{var R;C.value&&C.value.$el&&(d.autofocus?y.value=(R=M())!=null?R:m.value:y.value=m.value)}):(d.editorErrorMessage="",d.validateError=!1))});const N=e.computed(()=>t.draggable);qd(m,b,N),e.onMounted(async()=>{await e.nextTick(),t.closeOnHashChange&&window.addEventListener("hashchange",S)}),e.onBeforeUnmount(()=>{t.closeOnHashChange&&window.removeEventListener("hashchange",S)});function S(){!c.value||(c.value=!1,e.nextTick(()=>{d.action&&n("action",d.action)}))}const $=()=>{t.closeOnClickModal&&I(d.distinguishCancelAndClose?"close":"cancel")},E=Ws($),B=L=>{if(d.inputType!=="textarea")return L.preventDefault(),I("confirm")},I=L=>{var z;t.boxType==="prompt"&&L==="confirm"&&!P()||(d.action=L,d.beforeClose?(z=d.beforeClose)==null||z.call(d,L,d,S):S())},P=()=>{if(t.boxType==="prompt"){const L=d.inputPattern;if(L&&!L.test(d.inputValue||""))return d.editorErrorMessage=d.inputErrorMessage||s("el.messagebox.error"),d.validateError=!0,!1;const z=d.inputValidator;if(typeof z=="function"){const T=z(d.inputValue);if(T===!1)return d.editorErrorMessage=d.inputErrorMessage||s("el.messagebox.error"),d.validateError=!0,!1;if(typeof T=="string")return d.editorErrorMessage=T,d.validateError=!0,!1}}return d.editorErrorMessage="",d.validateError=!1,!0},M=()=>{const L=C.value.$refs;return L.input||L.textarea},v=()=>{I("close")},O=()=>{t.closeOnPressEscape&&v()};return t.lockScroll&&Jd(c),{...e.toRefs(d),ns:l,overlayEvent:E,visible:c,hasMessage:g,typeClass:u,contentId:f,inputId:p,btnSize:a,iconComponent:h,confirmButtonClasses:w,rootRef:m,focusStartRef:y,headerRef:b,inputRef:C,confirmRef:k,doClose:S,handleClose:v,onCloseRequested:O,handleWrapperClick:$,handleInputEnter:B,handleAction:I,t:s}}}),Zne=["aria-label","aria-describedby"],Jne=["aria-label"],Qne=["id"];function eoe(t,n,o,r,l,a){const s=e.resolveComponent("el-icon"),i=e.resolveComponent("close"),c=e.resolveComponent("el-input"),d=e.resolveComponent("el-button"),u=e.resolveComponent("el-focus-trap"),f=e.resolveComponent("el-overlay");return e.openBlock(),e.createBlock(e.Transition,{name:"fade-in-linear",onAfterLeave:n[11]||(n[11]=p=>t.$emit("vanish")),persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createVNode(f,{"z-index":t.zIndex,"overlay-class":[t.ns.is("message-box"),t.modalClass],mask:t.modal},{default:e.withCtx(()=>[e.createElementVNode("div",{role:"dialog","aria-label":t.title,"aria-modal":"true","aria-describedby":t.showInput?void 0:t.contentId,class:e.normalizeClass(`${t.ns.namespace.value}-overlay-message-box`),onClick:n[8]||(n[8]=(...p)=>t.overlayEvent.onClick&&t.overlayEvent.onClick(...p)),onMousedown:n[9]||(n[9]=(...p)=>t.overlayEvent.onMousedown&&t.overlayEvent.onMousedown(...p)),onMouseup:n[10]||(n[10]=(...p)=>t.overlayEvent.onMouseup&&t.overlayEvent.onMouseup(...p))},[e.createVNode(u,{loop:"",trapped:t.visible,"focus-trap-el":t.rootRef,"focus-start-el":t.focusStartRef,onReleaseRequested:t.onCloseRequested},{default:e.withCtx(()=>[e.createElementVNode("div",{ref:"rootRef",class:e.normalizeClass([t.ns.b(),t.customClass,t.ns.is("draggable",t.draggable),{[t.ns.m("center")]:t.center}]),style:e.normalizeStyle(t.customStyle),tabindex:"-1",onClick:n[7]||(n[7]=e.withModifiers(()=>{},["stop"]))},[t.title!==null&&t.title!==void 0?(e.openBlock(),e.createElementBlock("div",{key:0,ref:"headerRef",class:e.normalizeClass(t.ns.e("header"))},[e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("title"))},[t.iconComponent&&t.center?(e.openBlock(),e.createBlock(s,{key:0,class:e.normalizeClass([t.ns.e("status"),t.typeClass])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.iconComponent)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.createElementVNode("span",null,e.toDisplayString(t.title),1)],2),t.showClose?(e.openBlock(),e.createElementBlock("button",{key:0,type:"button",class:e.normalizeClass(t.ns.e("headerbtn")),"aria-label":t.t("el.messagebox.close"),onClick:n[0]||(n[0]=p=>t.handleAction(t.distinguishCancelAndClose?"close":"cancel")),onKeydown:n[1]||(n[1]=e.withKeys(e.withModifiers(p=>t.handleAction(t.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[e.createVNode(s,{class:e.normalizeClass(t.ns.e("close"))},{default:e.withCtx(()=>[e.createVNode(i)]),_:1},8,["class"])],42,Jne)):e.createCommentVNode("v-if",!0)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{id:t.contentId,class:e.normalizeClass(t.ns.e("content"))},[e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("container"))},[t.iconComponent&&!t.center&&t.hasMessage?(e.openBlock(),e.createBlock(s,{key:0,class:e.normalizeClass([t.ns.e("status"),t.typeClass])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.iconComponent)))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),t.hasMessage?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(t.ns.e("message"))},[e.renderSlot(t.$slots,"default",{},()=>[t.dangerouslyUseHTMLString?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.showInput?"label":"p"),{key:1,for:t.showInput?t.inputId:void 0,innerHTML:t.message},null,8,["for","innerHTML"])):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.showInput?"label":"p"),{key:0,for:t.showInput?t.inputId:void 0},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.dangerouslyUseHTMLString?"":t.message),1)]),_:1},8,["for"]))])],2)):e.createCommentVNode("v-if",!0)],2),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("input"))},[e.createVNode(c,{id:t.inputId,ref:"inputRef",modelValue:t.inputValue,"onUpdate:modelValue":n[2]||(n[2]=p=>t.inputValue=p),type:t.inputType,placeholder:t.inputPlaceholder,"aria-invalid":t.validateError,class:e.normalizeClass({invalid:t.validateError}),onKeydown:e.withKeys(t.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("errormsg")),style:e.normalizeStyle({visibility:t.editorErrorMessage?"visible":"hidden"})},e.toDisplayString(t.editorErrorMessage),7)],2),[[e.vShow,t.showInput]])],10,Qne),e.createElementVNode("div",{class:e.normalizeClass(t.ns.e("btns"))},[t.showCancelButton?(e.openBlock(),e.createBlock(d,{key:0,loading:t.cancelButtonLoading,class:e.normalizeClass([t.cancelButtonClass]),round:t.roundButton,size:t.btnSize,onClick:n[3]||(n[3]=p=>t.handleAction("cancel")),onKeydown:n[4]||(n[4]=e.withKeys(e.withModifiers(p=>t.handleAction("cancel"),["prevent"]),["enter"]))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.cancelButtonText||t.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):e.createCommentVNode("v-if",!0),e.withDirectives(e.createVNode(d,{ref:"confirmRef",type:"primary",loading:t.confirmButtonLoading,class:e.normalizeClass([t.confirmButtonClasses]),round:t.roundButton,disabled:t.confirmButtonDisabled,size:t.btnSize,onClick:n[5]||(n[5]=p=>t.handleAction("confirm")),onKeydown:n[6]||(n[6]=e.withKeys(e.withModifiers(p=>t.handleAction("confirm"),["prevent"]),["enter"]))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.confirmButtonText||t.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[e.vShow,t.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,Zne)]),_:3},8,["z-index","overlay-class","mask"]),[[e.vShow,t.visible]])]),_:3})}var toe=se(Xne,[["render",eoe],["__file","index.vue"]]);const Ka=new Map,noe=t=>{let n=document.body;return t.appendTo&&(ze(t.appendTo)&&(n=document.querySelector(t.appendTo)),Mn(t.appendTo)&&(n=t.appendTo),Mn(n)||(n=document.body)),n},ooe=(t,n,o=null)=>{const r=e.createVNode(toe,t,je(t.message)||e.isVNode(t.message)?{default:je(t.message)?t.message:()=>t.message}:null);return r.appContext=o,e.render(r,n),noe(t).appendChild(n.firstElementChild),r.component},roe=()=>document.createElement("div"),loe=(t,n)=>{const o=roe();t.onVanish=()=>{e.render(null,o),Ka.delete(l)},t.onAction=a=>{const s=Ka.get(l);let i;t.showInput?i={value:l.inputValue,action:a}:i=a,t.callback?t.callback(i,r.proxy):a==="cancel"||a==="close"?t.distinguishCancelAndClose&&a!=="cancel"?s.reject("close"):s.reject("cancel"):s.resolve(i)};const r=ooe(t,o,n),l=r.proxy;for(const a in t)zt(t,a)&&!zt(l.$props,a)&&(l[a]=t[a]);return l.visible=!0,l};function Pl(t,n=null){if(!Fe)return Promise.reject();let o;return ze(t)||e.isVNode(t)?t={message:t}:o=t.callback,new Promise((r,l)=>{const a=loe(t,n!=null?n:Pl._context);Ka.set(a,{options:t,callback:o,resolve:r,reject:l})})}const aoe=["alert","confirm","prompt"],soe={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};aoe.forEach(t=>{Pl[t]=ioe(t)});function ioe(t){return(n,o,r,l)=>{let a="";return tt(o)?(r=o,a=""):$t(o)?a="":a=o,Pl(Object.assign({title:a,message:n,type:"",...soe[t]},r,{boxType:t}),l)}}Pl.close=()=>{Ka.forEach((t,n)=>{n.doClose()}),Ka.clear()},Pl._context=null;const dr=Pl;dr.install=t=>{dr._context=t._context,t.config.globalProperties.$msgbox=dr,t.config.globalProperties.$messageBox=dr,t.config.globalProperties.$alert=dr.alert,t.config.globalProperties.$confirm=dr.confirm,t.config.globalProperties.$prompt=dr.prompt};const IN=dr,ym=["success","info","warning","error"],PN=ae({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:nt},id:{type:String,default:""},message:{type:W([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:W(Function),default:()=>{}},onClose:{type:W(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...ym,""],default:""},zIndex:Number}),RN={destroy:()=>!0},coe=["id"],doe=["textContent"],foe={key:0},uoe=["innerHTML"],poe=e.defineComponent({name:"ElNotification"}),moe=e.defineComponent({...poe,props:PN,emits:RN,setup(t,{expose:n}){const o=t,{ns:r,zIndex:l}=ha("notification"),{nextZIndex:a,currentZIndex:s}=l,{Close:i}=By,c=e.ref(!1);let d;const u=e.computed(()=>{const k=o.type;return k&&Zo[o.type]?r.m(k):""}),f=e.computed(()=>o.type&&Zo[o.type]||o.icon),p=e.computed(()=>o.position.endsWith("right")?"right":"left"),h=e.computed(()=>o.position.startsWith("top")?"top":"bottom"),g=e.computed(()=>{var k;return{[h.value]:`${o.offset}px`,zIndex:(k=o.zIndex)!=null?k:s.value}});function m(){o.duration>0&&({stop:d}=ur(()=>{c.value&&y()},o.duration))}function b(){d==null||d()}function y(){c.value=!1}function C({code:k}){k===he.delete||k===he.backspace?b():k===he.esc?c.value&&y():m()}return e.onMounted(()=>{m(),a(),c.value=!0}),ot(document,"keydown",C),n({visible:c,close:y}),(k,w)=>(e.openBlock(),e.createBlock(e.Transition,{name:e.unref(r).b("fade"),onBeforeLeave:k.onClose,onAfterLeave:w[1]||(w[1]=N=>k.$emit("destroy")),persisted:""},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{id:k.id,class:e.normalizeClass([e.unref(r).b(),k.customClass,e.unref(p)]),style:e.normalizeStyle(e.unref(g)),role:"alert",onMouseenter:b,onMouseleave:m,onClick:w[0]||(w[0]=(...N)=>k.onClick&&k.onClick(...N))},[e.unref(f)?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass([e.unref(r).e("icon"),e.unref(u)])},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f))))]),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(r).e("group"))},[e.createElementVNode("h2",{class:e.normalizeClass(e.unref(r).e("title")),textContent:e.toDisplayString(k.title)},null,10,doe),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(e.unref(r).e("content")),style:e.normalizeStyle(k.title?void 0:{margin:0})},[e.renderSlot(k.$slots,"default",{},()=>[k.dangerouslyUseHTMLString?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),e.createElementVNode("p",{innerHTML:k.message},null,8,uoe)],2112)):(e.openBlock(),e.createElementBlock("p",foe,e.toDisplayString(k.message),1))])],6),[[e.vShow,k.message]]),k.showClose?(e.openBlock(),e.createBlock(e.unref(ue),{key:0,class:e.normalizeClass(e.unref(r).e("closeBtn")),onClick:e.withModifiers(y,["stop"])},{default:e.withCtx(()=>[e.createVNode(e.unref(i))]),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)],2)],46,coe),[[e.vShow,c.value]])]),_:3},8,["name","onBeforeLeave"]))}});var hoe=se(moe,[["__file","notification.vue"]]);const cc={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},bm=16;let goe=1;const Rl=function(t={},n=null){if(!Fe)return{close:()=>{}};(typeof t=="string"||e.isVNode(t))&&(t={message:t});const o=t.position||"top-right";let r=t.offset||0;cc[o].forEach(({vm:u})=>{var f;r+=(((f=u.el)==null?void 0:f.offsetHeight)||0)+bm}),r+=bm;const l=`notification_${goe++}`,a=t.onClose,s={...t,offset:r,id:l,onClose:()=>{yoe(l,o,a)}};let i=document.body;Mn(t.appendTo)?i=t.appendTo:ze(t.appendTo)&&(i=document.querySelector(t.appendTo)),Mn(i)||(i=document.body);const c=document.createElement("div"),d=e.createVNode(hoe,s,e.isVNode(s.message)?{default:()=>s.message}:null);return d.appContext=n!=null?n:Rl._context,d.props.onDestroy=()=>{e.render(null,c)},e.render(d,c),cc[o].push({vm:d}),i.appendChild(c.firstElementChild),{close:()=>{d.component.exposed.visible.value=!1}}};ym.forEach(t=>{Rl[t]=(n={})=>((typeof n=="string"||e.isVNode(n))&&(n={message:n}),Rl({...n,type:t}))});function yoe(t,n,o){const r=cc[n],l=r.findIndex(({vm:d})=>{var u;return((u=d.component)==null?void 0:u.props.id)===t});if(l===-1)return;const{vm:a}=r[l];if(!a)return;o==null||o(a);const s=a.el.offsetHeight,i=n.split("-")[0];r.splice(l,1);const c=r.length;if(!(c<1))for(let d=l;d{n.component.exposed.visible.value=!1})}Rl.closeAll=boe,Rl._context=null;var Coe=Rl;const ON=Ty(Coe,"$notify");var woe=[NN,BN,MN,IN,ON,lp],Cm=Yb([...Tne,...woe]);const koe=Cm.install,Soe=Cm.version;V.BAR_MAP=Mf,V.CASCADER_PANEL_INJECTION_KEY=Ni,V.CHANGE_EVENT=lt,V.ClickOutside=Io,V.CommonPicker=ru,V.CommonProps=$u,V.DEFAULT_FORMATS_DATE=Mr,V.DEFAULT_FORMATS_DATEPICKER=k1,V.DEFAULT_FORMATS_TIME=hi,V.DROPDOWN_COLLECTION_INJECTION_KEY=Wk,V.DROPDOWN_COLLECTION_ITEM_INJECTION_KEY=jk,V.DROPDOWN_INJECTION_KEY=Ta,V.DefaultProps=Sw,V.DynamicSizeGrid=fE,V.DynamicSizeList=tE,V.EVENT_CODE=he,V.Effect=jH,V.ElAffix=Qb,V.ElAlert=rC,V.ElAside=lk,V.ElAutoResizer=C2,V.ElAutocomplete=XC,V.ElAvatar=QC,V.ElBacktop=o1,V.ElBadge=Hf,V.ElBreadcrumb=i1,V.ElBreadcrumbItem=c1,V.ElButton=At,V.ElButtonGroup=Yf,V.ElCalendar=X1,V.ElCard=J1,V.ElCarousel=rw,V.ElCarouselItem=lw,V.ElCascader=Vw,V.ElCascaderPanel=$w,V.ElCheckTag=Pw,V.ElCheckbox=Sn,V.ElCheckboxButton=fw,V.ElCheckboxGroup=Cu,V.ElCol=Lw,V.ElCollapse=jw,V.ElCollapseItem=Uw,V.ElCollapseTransition=Hw,V.ElCollection=Hk,V.ElCollectionItem=Kk,V.ElColorPicker=Qw,V.ElConfigProvider=qb,V.ElContainer=rk,V.ElCountdown=PE,V.ElDatePicker=kk,V.ElDescriptions=Nk,V.ElDescriptionsItem=_k,V.ElDialog=vk,V.ElDivider=Ku,V.ElDrawer=Pk,V.ElDropdown=Yk,V.ElDropdownItem=Xk,V.ElDropdownMenu=Zk,V.ElEmpty=Yu,V.ElFooter=ak,V.ElForm=yC,V.ElFormItem=bC,V.ElHeader=sk,V.ElIcon=ue,V.ElImage=oS,V.ElImageViewer=Xu,V.ElInfiniteScroll=NN,V.ElInput=Lt,V.ElInputNumber=Zu,V.ElLink=iS,V.ElLoading=BN,V.ElLoadingDirective=ic,V.ElLoadingService=sc,V.ElMain=ik,V.ElMenu=CS,V.ElMenuItem=wS,V.ElMenuItemGroup=kS,V.ElMessage=MN,V.ElMessageBox=IN,V.ElNotification=ON,V.ElOption=va,V.ElOptionGroup=TS,V.ElOverlay=Ai,V.ElPageHeader=_S,V.ElPagination=IS,V.ElPopconfirm=OS,V.ElPopover=LS,V.ElPopoverDirective=lp,V.ElPopper=Ff,V.ElPopperArrow=TC,V.ElPopperContent=FC,V.ElPopperTrigger=IC,V.ElProgress=ap,V.ElRadio=Eu,V.ElRadioButton=ww,V.ElRadioGroup=Cw,V.ElRate=KS,V.ElResult=jS,V.ElRow=zw,V.ElScrollbar=po,V.ElSelect=ar,V.ElSelectV2=mE,V.ElSkeleton=yE,V.ElSkeletonItem=bE,V.ElSlider=SE,V.ElSpace=BE,V.ElStatistic=$p,V.ElStep=LE,V.ElSteps=DE,V.ElSubMenu=SS,V.ElSwitch=HE,V.ElTabPane=M2,V.ElTable=o2,V.ElTableColumn=r2,V.ElTableV2=b2,V.ElTabs=V2,V.ElTag=yl,V.ElText=P2,V.ElTimePicker=W1,V.ElTimeSelect=O2,V.ElTimeline=D2,V.ElTimelineItem=L2,V.ElTooltip=Xt,V.ElTransfer=G2,V.ElTree=Z2,V.ElTreeSelect=Q2,V.ElTreeV2=iN,V.ElUpload=kN,V.FIRST_KEYS=xk,V.FIRST_LAST_KEYS=Fk,V.FORWARD_REF_INJECTION_KEY=hf,V.FixedSizeGrid=oE,V.FixedSizeList=kp,V.GAP=vr,V.ID_INJECTION_KEY=Cb,V.INPUT_EVENT=Gt,V.INSTALLED_KEY=Ud,V.IconComponentMap=sp,V.IconMap=Ar,V.LAST_KEYS=qu,V.LEFT_CHECK_CHANGE_EVENT=Zp,V.Mousewheel=K1,V.POPPER_CONTENT_INJECTION_KEY=Pf,V.POPPER_INJECTION_KEY=ti,V.RIGHT_CHECK_CHANGE_EVENT=Jp,V.ROOT_PICKER_INJECTION_KEY=Ii,V.RowAlign=Ow,V.RowJustify=Rw,V.SIZE_INJECTION_KEY=Sf,V.TOOLTIP_INJECTION_KEY=wa,V.TableV2=g2,V.TableV2Alignment=Bl,V.TableV2FixedDir=Rp,V.TableV2Placeholder=Tl,V.TableV2SortOrder=$l,V.TimePickPanel=Sa,V.TrapFocus=M1,V.UPDATE_MODEL_EVENT=Pe,V.WEEK_DAYS=Ms,V.affixEmits=Zb,V.affixProps=Xb,V.alertEffects=tC,V.alertEmits=oC,V.alertProps=nC,V.arrowMiddleware=Wb,V.autoResizerProps=y2,V.autocompleteEmits=qC,V.autocompleteProps=GC,V.avatarEmits=JC,V.avatarProps=ZC,V.backtopEmits=t1,V.backtopProps=e1,V.badgeProps=r1,V.breadcrumbItemProps=a1,V.breadcrumbKey=Kf,V.breadcrumbProps=l1,V.buildLocaleContext=Ry,V.buildTimeList=gi,V.buildTranslator=Iy,V.buttonEmits=f1,V.buttonGroupContextKey=Wf,V.buttonNativeTypes=d1,V.buttonProps=ui,V.buttonTypes=fi,V.calendarEmits=Y1,V.calendarProps=q1,V.cardProps=Z1,V.carouselContextKey=gu,V.carouselEmits=ew,V.carouselItemProps=nw,V.carouselProps=Q1,V.cascaderEmits=vw,V.cascaderProps=Tw,V.checkTagEmits=Iw,V.checkTagProps=Mw,V.checkboxEmits=bu,V.checkboxGroupContextKey=Rr,V.checkboxGroupEmits=cw,V.checkboxGroupProps=iw,V.checkboxProps=yu,V.colProps=Dw,V.collapseContextKey=vu,V.collapseEmits=Fw,V.collapseItemProps=Kw,V.collapseProps=xw,V.colorPickerContextKey=Mu,V.colorPickerEmits=qw,V.colorPickerProps=Gw,V.componentSizeMap=Vy,V.componentSizes=Kn,V.configProviderContextKey=Nf,V.configProviderProps=Gb,V.countdownEmits=VE,V.countdownProps=vE,V.createModelToggleComposable=Qd,V.dateEquals=eu,V.datePickTypes=vy,V.datePickerProps=hk,V.dayjs=Te,V.default=Cm,V.defaultInitialZIndex=gf,V.defaultNamespace=rl,V.descriptionProps=Sk,V.dialogEmits=Fu,V.dialogInjectionKey=Lu,V.dialogProps=xu,V.dividerProps=Vk,V.drawerEmits=Ik,V.drawerProps=Mk,V.dropdownItemProps=Gu,V.dropdownMenuProps=Lk,V.dropdownProps=Ba,V.elPaginationKey=tp,V.emitChangeFn=Tu,V.emptyProps=Jk,V.extractDateFormat=Jf,V.extractTimeFormat=Qf,V.formContextKey=tr,V.formEmits=aC,V.formItemContextKey=Un,V.formItemProps=mC,V.formItemValidateStates=pC,V.formProps=lC,V.formatter=ou,V.genFileId=lc,V.getPositionDataWithUnit=N5,V.iconProps=eC,V.imageEmits=nS,V.imageProps=tS,V.imageViewerEmits=eS,V.imageViewerProps=Qk,V.inputEmits=kC,V.inputNumberEmits=lS,V.inputNumberProps=rS,V.inputProps=wC,V.install=koe,V.linkEmits=sS,V.linkProps=aS,V.localeContextKey=Yd,V.makeInstaller=Yb,V.makeList=yi,V.menuEmits=pS,V.menuItemEmits=hS,V.menuItemGroupProps=yS,V.menuItemProps=mS,V.menuProps=uS,V.messageConfig=Zs,V.messageDefaults=ln,V.messageEmits=vN,V.messageProps=TN,V.messageTypes=gm,V.namespaceContextKey=Zd,V.notificationEmits=RN,V.notificationProps=PN,V.notificationTypes=ym,V.overlayEmits=Bk,V.overlayProps=$k,V.pageHeaderEmits=NS,V.pageHeaderProps=ES,V.paginationEmits=VS,V.paginationProps=vS,V.parseDate=nu,V.popconfirmEmits=RS,V.popconfirmProps=PS,V.popoverEmits=zS,V.popoverProps=AS,V.popperArrowProps=oi,V.popperContentEmits=xf,V.popperContentProps=di,V.popperCoreConfigProps=Lf,V.popperProps=ni,V.popperTriggerProps=ri,V.progressProps=xS,V.provideGlobalConfig=Xs,V.radioButtonProps=mw,V.radioEmits=ku,V.radioGroupEmits=yw,V.radioGroupKey=Su,V.radioGroupProps=gw,V.radioProps=uw,V.radioPropsBase=wu,V.rangeArr=Mo,V.rateEmits=HS,V.rateProps=FS,V.renderThumbStyle=SC,V.resultProps=WS,V.roleTypes=BC,V.rowContextKey=Bu,V.rowProps=Aw,V.scrollbarContextKey=If,V.scrollbarEmits=$C,V.scrollbarProps=_C,V.selectGroupKey=np,V.selectKey=Cl,V.selectV2InjectionKey=Ep,V.skeletonItemProps=gE,V.skeletonProps=hE,V.sliderContextKey=Np,V.sliderEmits=wE,V.sliderProps=CE,V.spaceProps=$E,V.statisticProps=TE,V.stepProps=AE,V.stepsEmits=OE,V.stepsProps=RE,V.subMenuProps=fS,V.switchEmits=FE,V.switchProps=xE,V.tabBarProps=w2,V.tabNavEmits=E2,V.tabNavProps=S2,V.tabPaneProps=B2,V.tableV2Props=f2,V.tableV2RowProps=cr,V.tabsEmits=$2,V.tabsProps=_2,V.tabsRootContextKey=Da,V.tagEmits=Bw,V.tagProps=Bi,V.textProps=I2,V.thumbProps=EC,V.timePickerDefaultProps=bi,V.timeUnits=Zf,V.timelineItemProps=A2,V.tooltipEmits=UC,V.transferCheckedChangeFn=Ji,V.transferEmits=j2,V.transferProps=Fr,V.translate=Py,V.uploadBaseProps=dm,V.uploadContentProps=yN,V.uploadContextKey=im,V.uploadDraggerEmits=hN,V.uploadDraggerProps=mN,V.uploadListEmits=uN,V.uploadListProps=fN,V.uploadListTypes=cm,V.uploadProps=dN,V.useAttrs=As,V.useCascaderConfig=Ew,V.useCursor=jb,V.useDelayedRender=ZF,V.useDelayedToggle=mf,V.useDelayedToggleProps=Nb,V.useDeprecated=Wn,V.useDialog=Hu,V.useDisabled=x5,V.useDraggable=qd,V.useEscapeKeydown=kb,V.useFloating=Kb,V.useFloatingProps=S5,V.useFocus=k6,V.useFocusController=Ef,V.useFormDisabled=qt,V.useFormItem=Yt,V.useFormItemInputId=To,V.useFormSize=wt,V.useForwardRef=_b,V.useForwardRefDirective=$b,V.useGetDerivedNamespace=Ls,V.useGlobalComponentSettings=ha,V.useGlobalConfig=ma,V.useGlobalSize=Ub,V.useId=on,V.useIdInjection=uf,V.useLocale=He,V.useLockscreen=Jd,V.useModal=z6,V.useModelToggle=x6,V.useModelToggleEmits=H6,V.useModelToggleProps=F6,V.useNamespace=ee,V.useOrderedChildren=qs,V.usePopper=ab,V.usePopperArrowProps=XH,V.usePopperContainer=Eb,V.usePopperContainerId=pf,V.usePopperContentEmits=yK,V.usePopperContentProps=gK,V.usePopperCoreConfigProps=hK,V.usePopperProps=UH,V.usePopperTriggerProps=eK,V.usePreventGlobal=K6,V.useProp=ef,V.useSameTarget=Ws,V.useSize=L5,V.useSizeProp=It,V.useSizeProps=$5,V.useSpace=_E,V.useTeleport=UF,V.useThrottleRender=sb,V.useTimeout=ff,V.useTooltipContentProps=Rt,V.useTooltipModelToggle=WC,V.useTooltipModelToggleEmits=KC,V.useTooltipModelToggleProps=HC,V.useTooltipProps=jC,V.useTooltipTriggerProps=hl,V.useTransitionFallthrough=YF,V.useTransitionFallthroughEmits=qF,V.useZIndex=$r,V.vLoading=ic,V.vRepeatClick=ka,V.valueEquals=tu,V.version=Soe,V.virtualizedGridProps=sr,V.virtualizedListProps=yp,V.virtualizedProps=gp,V.virtualizedScrollbarProps=Cp,V.zIndexContextKey=yf,Object.defineProperty(V,"__esModule",{value:!0})}); +//# sourceMappingURL=index.full.min.js.map diff --git a/src/hybrid/html/js/element-plus-zh-cn.min.js b/src/hybrid/html/js/element-plus-zh-cn.min.js new file mode 100644 index 0000000..121e680 --- /dev/null +++ b/src/hybrid/html/js/element-plus-zh-cn.min.js @@ -0,0 +1,2 @@ +/*! Element Plus v2.4.0 */(function(u,e){typeof exports=="object"&&typeof module!="undefined"?module.exports=e():typeof define=="function"&&define.amd?define(e):(u=typeof globalThis!="undefined"?globalThis:u||self,u.ElementPlusLocaleZhCn=e())})(this,function(){"use strict";var u={name:"zh-cn",el:{colorpicker:{confirm:"\u786E\u5B9A",clear:"\u6E05\u7A7A"},datepicker:{now:"\u6B64\u523B",today:"\u4ECA\u5929",cancel:"\u53D6\u6D88",clear:"\u6E05\u7A7A",confirm:"\u786E\u5B9A",selectDate:"\u9009\u62E9\u65E5\u671F",selectTime:"\u9009\u62E9\u65F6\u95F4",startDate:"\u5F00\u59CB\u65E5\u671F",startTime:"\u5F00\u59CB\u65F6\u95F4",endDate:"\u7ED3\u675F\u65E5\u671F",endTime:"\u7ED3\u675F\u65F6\u95F4",prevYear:"\u524D\u4E00\u5E74",nextYear:"\u540E\u4E00\u5E74",prevMonth:"\u4E0A\u4E2A\u6708",nextMonth:"\u4E0B\u4E2A\u6708",year:"\u5E74",month1:"1 \u6708",month2:"2 \u6708",month3:"3 \u6708",month4:"4 \u6708",month5:"5 \u6708",month6:"6 \u6708",month7:"7 \u6708",month8:"8 \u6708",month9:"9 \u6708",month10:"10 \u6708",month11:"11 \u6708",month12:"12 \u6708",weeks:{sun:"\u65E5",mon:"\u4E00",tue:"\u4E8C",wed:"\u4E09",thu:"\u56DB",fri:"\u4E94",sat:"\u516D"},months:{jan:"\u4E00\u6708",feb:"\u4E8C\u6708",mar:"\u4E09\u6708",apr:"\u56DB\u6708",may:"\u4E94\u6708",jun:"\u516D\u6708",jul:"\u4E03\u6708",aug:"\u516B\u6708",sep:"\u4E5D\u6708",oct:"\u5341\u6708",nov:"\u5341\u4E00\u6708",dec:"\u5341\u4E8C\u6708"}},select:{loading:"\u52A0\u8F7D\u4E2D",noMatch:"\u65E0\u5339\u914D\u6570\u636E",noData:"\u65E0\u6570\u636E",placeholder:"\u8BF7\u9009\u62E9"},cascader:{noMatch:"\u65E0\u5339\u914D\u6570\u636E",loading:"\u52A0\u8F7D\u4E2D",placeholder:"\u8BF7\u9009\u62E9",noData:"\u6682\u65E0\u6570\u636E"},pagination:{goto:"\u524D\u5F80",pagesize:"\u6761/\u9875",total:"\u5171 {total} \u6761",pageClassifier:"\u9875",page:"\u9875",prev:"\u4E0A\u4E00\u9875",next:"\u4E0B\u4E00\u9875",currentPage:"\u7B2C {pager} \u9875",prevPages:"\u5411\u524D {pager} \u9875",nextPages:"\u5411\u540E {pager} \u9875",deprecationWarning:"\u4F60\u4F7F\u7528\u4E86\u4E00\u4E9B\u5DF2\u88AB\u5E9F\u5F03\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003 el-pagination \u7684\u5B98\u65B9\u6587\u6863"},messagebox:{title:"\u63D0\u793A",confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",error:"\u8F93\u5165\u7684\u6570\u636E\u4E0D\u5408\u6CD5!"},upload:{deleteTip:"\u6309 delete \u952E\u53EF\u5220\u9664",delete:"\u5220\u9664",preview:"\u67E5\u770B\u56FE\u7247",continue:"\u7EE7\u7EED\u4E0A\u4F20"},table:{emptyText:"\u6682\u65E0\u6570\u636E",confirmFilter:"\u7B5B\u9009",resetFilter:"\u91CD\u7F6E",clearFilter:"\u5168\u90E8",sumText:"\u5408\u8BA1"},tree:{emptyText:"\u6682\u65E0\u6570\u636E"},transfer:{noMatch:"\u65E0\u5339\u914D\u6570\u636E",noData:"\u65E0\u6570\u636E",titles:["\u5217\u8868 1","\u5217\u8868 2"],filterPlaceholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",noCheckedFormat:"\u5171 {total} \u9879",hasCheckedFormat:"\u5DF2\u9009 {checked}/{total} \u9879"},image:{error:"\u52A0\u8F7D\u5931\u8D25"},pageHeader:{title:"\u8FD4\u56DE"},popconfirm:{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88"}}};return u}); +//# sourceMappingURL=zh-cn.min.js.map diff --git a/src/hybrid/html/js/index.js b/src/hybrid/html/js/index.js new file mode 100644 index 0000000..94ea235 --- /dev/null +++ b/src/hybrid/html/js/index.js @@ -0,0 +1,6 @@ +/*! +FullCalendar Standard Bundle v6.1.15 +Docs & License: https://fullcalendar.io/docs/initialize-globals +(c) 2024 Adam Shaw +*/ +var FullCalendar=function(e){"use strict";var t,n,r,i,s,o,a,l,c,d={},u=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function f(e,t){for(var n in t)e[n]=t[n];return e}function g(e){var t=e.parentNode;t&&t.removeChild(e)}function p(e,n,r){var i,s,o,a={};for(o in n)"key"==o?i=n[o]:"ref"==o?s=n[o]:a[o]=n[o];if(arguments.length>2&&(a.children=arguments.length>3?t.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===a[o]&&(a[o]=e.defaultProps[o]);return m(e,a,i,s,null)}function m(e,t,i,s,o){var a={type:e,props:t,key:i,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++r:o};return null==o&&null!=n.vnode&&n.vnode(a),a}function v(){return{current:null}}function y(e){return e.children}function b(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||h.test(t)?n:n+"px"}function E(e,t,n,r,i){var s;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||b(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||b(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])s=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=n,n?r||e.addEventListener(t,s?A:S,s):e.removeEventListener(t,s?A:S,s);else if("dangerouslySetInnerHTML"!==t){if(i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&-1==t.indexOf("-")?e.removeAttribute(t):e.setAttribute(t,n))}}function S(e){s=!0;try{return this.l[e.type+!1](n.event?n.event(e):e)}finally{s=!1}}function A(e){s=!0;try{return this.l[e.type+!0](n.event?n.event(e):e)}finally{s=!1}}function D(e,t){this.props=e,this.context=t}function w(e,t){if(null==t)return e.__?w(e.__,e.__.__k.indexOf(e)+1):null;for(var n;tt&&o.sort((function(e,t){return e.__v.__b-t.__v.__b})));_.__r=0}function T(e,t,n,r,i,s,o,a,l,c){var h,f,g,p,v,b,E,S=r&&r.__k||u,A=S.length;for(n.__k=[],h=0;h0?m(p.type,p.props,p.key,p.ref?p.ref:null,p.__v):p)){if(p.__=n,p.__b=n.__b+1,null===(g=S[h])||g&&p.key==g.key&&p.type===g.type)S[h]=void 0;else for(f=0;f=0;t--)if((n=e.__k[t])&&(r=O(n)))return r;return null}function N(e,t,r,i,s,o,a,l,c){var d,u,h,g,p,m,v,b,E,S,A,w,C,R,x,_=t.type;if(void 0!==t.constructor)return null;null!=r.__h&&(c=r.__h,l=t.__e=r.__e,t.__h=null,o=[l]),(d=n.__b)&&d(t);try{e:if("function"==typeof _){if(b=t.props,E=(d=_.contextType)&&i[d.__c],S=d?E?E.props.value:d.__:i,r.__c?v=(u=t.__c=r.__c).__=u.__E:("prototype"in _&&_.prototype.render?t.__c=u=new _(b,S):(t.__c=u=new D(b,S),u.constructor=_,u.render=z),E&&E.sub(u),u.props=b,u.state||(u.state={}),u.context=S,u.__n=i,h=u.__d=!0,u.__h=[],u._sb=[]),null==u.__s&&(u.__s=u.state),null!=_.getDerivedStateFromProps&&(u.__s==u.state&&(u.__s=f({},u.__s)),f(u.__s,_.getDerivedStateFromProps(b,u.__s))),g=u.props,p=u.state,u.__v=t,h)null==_.getDerivedStateFromProps&&null!=u.componentWillMount&&u.componentWillMount(),null!=u.componentDidMount&&u.__h.push(u.componentDidMount);else{if(null==_.getDerivedStateFromProps&&b!==g&&null!=u.componentWillReceiveProps&&u.componentWillReceiveProps(b,S),!u.__e&&null!=u.shouldComponentUpdate&&!1===u.shouldComponentUpdate(b,u.__s,S)||t.__v===r.__v){for(t.__v!==r.__v&&(u.props=b,u.state=u.__s,u.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.forEach((function(e){e&&(e.__=t)})),A=0;A3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),U(p(ue,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function fe(e,t){var n=p(he,{__v:e,i:t});return n.containerInfo=t,n}(ce.prototype=new D).__a=function(e){var t=this,n=le(t.__v),r=t.o.get(e);return r[0]++,function(i){var s=function(){t.props.revealOrder?(r.push(i),de(t,e,r)):i()};n?n(s):s()}},ce.prototype.render=function(e){this.u=null,this.o=new Map;var t=M(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},ce.prototype.componentDidUpdate=ce.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){de(e,n,t)}))};var ge="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,pe=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,me="undefined"!=typeof document,ve=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};D.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(D.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var ye=n.event;function be(){}function Ee(){return this.cancelBubble}function Se(){return this.defaultPrevented}n.event=function(e){return ye&&(e=ye(e)),e.persist=be,e.isPropagationStopped=Ee,e.isDefaultPrevented=Se,e.nativeEvent=e};var Ae={configurable:!0,get:function(){return this.class}},De=n.vnode;n.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var i=-1===t.indexOf("-");for(var s in r={},n){var o=n[s];me&&"children"===s&&"noscript"===t||"value"===s&&"defaultValue"in n&&null==o||("defaultValue"===s&&"value"in n&&null==n.value?s="value":"download"===s&&!0===o?o="":/ondoubleclick/i.test(s)?s="ondblclick":/^onchange(textarea|input)/i.test(s+t)&&!ve(n.type)?s="oninput":/^onfocus$/i.test(s)?s="onfocusin":/^onblur$/i.test(s)?s="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(s)?s=s.toLowerCase():i&&pe.test(s)?s=s.replace(/[A-Z0-9]/g,"-$&").toLowerCase():null===o&&(o=void 0),/^oninput$/i.test(s)&&(s=s.toLowerCase(),r[s]&&(s="oninputCapture")),r[s]=o)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=M(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=M(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(Ae.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",Ae))}e.$$typeof=ge,De&&De(e)};var we=n.__r;n.__r=function(e){we&&we(e),e.__c};const Ce=[],Re=new Map;function xe(e){Ce.push(e),Re.forEach(t=>{Te(t,e)})}function _e(e){let t=Re.get(e);if(!t||!t.isConnected){if(t=e.querySelector("style[data-fullcalendar]"),!t){t=document.createElement("style"),t.setAttribute("data-fullcalendar","");const n=function(){void 0===ke&&(ke=function(){const e=document.querySelector('meta[name="csp-nonce"]');if(e&&e.hasAttribute("content"))return e.getAttribute("content");const t=document.querySelector("script[nonce]");if(t)return t.nonce||"";return""}());return ke}();n&&(t.nonce=n);const r=e===document?document.head:e,i=e===document?r.querySelector("script,link[rel=stylesheet],link[as=style],style"):r.firstChild;r.insertBefore(t,i)}Re.set(e,t),function(e){for(const t of Ce)Te(e,t)}(t)}}function Te(e,t){const{sheet:n}=e,r=n.cssRules.length;t.split("}").forEach((e,t)=>{(e=e.trim())&&n.insertRule(e+"}",r+t)})}let ke;"undefined"!=typeof document&&_e(document);xe(':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\\e900"}.fc-icon-chevron-right:before{content:"\\e901"}.fc-icon-chevrons-left:before{content:"\\e902"}.fc-icon-chevrons-right:before{content:"\\e903"}.fc-icon-minus-square:before{content:"\\e904"}.fc-icon-plus-square:before{content:"\\e905"}.fc-icon-x:before{content:"\\e906"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}');class Me{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),null==e?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=""){let{pauseDepths:t}=this;t[e]=(t[e]||0)+1,this.clearTimeout()}resume(e="",t){let{pauseDepths:n}=this;if(e in n){if(t)delete n[e];else{n[e]-=1,n[e]<=0&&delete n[e]}this.tryDrain()}}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}}function Ie(e){e.parentNode&&e.parentNode.removeChild(e)}function Oe(e,t){if(e.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{if(Ne(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}function Ne(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector).call(e,t)}function Pe(e,t){let n=e instanceof HTMLElement?[e]:e,r=[];for(let e=0;e{let r=Oe(n.target,e);r&&t.call(r,n,r)}}(n,r);return e.addEventListener(t,i),()=>{e.removeEventListener(t,i)}}const Ve=["webkitTransitionEnd","otransitionend","oTransitionEnd","msTransitionEnd","transitionend"];function Ge(e,t){let n=r=>{t(r),Ve.forEach(t=>{e.removeEventListener(t,n)})};Ve.forEach(t=>{e.addEventListener(t,n)})}function Qe(e){return Object.assign({onClick:e},qe(e))}function qe(e){return{tabIndex:0,onKeyDown(t){"Enter"!==t.key&&" "!==t.key||(e(t),t.preventDefault())}}}let Ye=0;function Ze(){return Ye+=1,String(Ye)}function Xe(){document.body.classList.add("fc-not-allowed")}function $e(){document.body.classList.remove("fc-not-allowed")}function Je(e){e.style.userSelect="none",e.style.webkitUserSelect="none",e.addEventListener("selectstart",Le)}function Ke(e){e.style.userSelect="",e.style.webkitUserSelect="",e.removeEventListener("selectstart",Le)}function et(e){e.addEventListener("contextmenu",Le)}function tt(e){e.removeEventListener("contextmenu",Le)}function nt(e){let t,n,r=[],i=[];for("string"==typeof e?i=e.split(/\s*,\s*/):"function"==typeof e?i=[e]:Array.isArray(e)&&(i=e),t=0;te.replace("$"+n,t||""),e):n}function lt(e,t){return e-t}function ct(e){return e%1==0}function dt(e){let t=e.querySelector(".fc-scrollgrid-shrink-frame"),n=e.querySelector(".fc-scrollgrid-shrink-cushion");if(!t)throw new Error("needs fc-scrollgrid-shrink-frame className");if(!n)throw new Error("needs fc-scrollgrid-shrink-cushion className");return e.getBoundingClientRect().width-t.getBoundingClientRect().width+n.getBoundingClientRect().width}const ut=["years","months","days","milliseconds"],ht=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function ft(e,t){return"string"==typeof e?function(e){let t=ht.exec(e);if(t){let e=t[1]?-1:1;return{years:0,months:0,days:e*(t[2]?parseInt(t[2],10):0),milliseconds:e*(60*(t[3]?parseInt(t[3],10):0)*60*1e3+60*(t[4]?parseInt(t[4],10):0)*1e3+1e3*(t[5]?parseInt(t[5],10):0)+(t[6]?parseInt(t[6],10):0))}}return null}(e):"object"==typeof e&&e?gt(e):"number"==typeof e?gt({[t||"milliseconds"]:e}):null}function gt(e){let t={years:e.years||e.year||0,months:e.months||e.month||0,days:e.days||e.day||0,milliseconds:60*(e.hours||e.hour||0)*60*1e3+60*(e.minutes||e.minute||0)*1e3+1e3*(e.seconds||e.second||0)+(e.milliseconds||e.millisecond||e.ms||0)},n=e.weeks||e.week;return n&&(t.days+=7*n,t.specifiedWeeks=!0),t}function pt(e,t){return{years:e.years+t.years,months:e.months+t.months,days:e.days+t.days,milliseconds:e.milliseconds+t.milliseconds}}function mt(e,t){return{years:e.years*t,months:e.months*t,days:e.days*t,milliseconds:e.milliseconds*t}}function vt(e){return yt(e)/864e5}function yt(e){return 31536e6*e.years+2592e6*e.months+864e5*e.days+e.milliseconds}function bt(e,t){let n=null;for(let r=0;r10&&(null==t?r=r.replace("Z",""):0!==t&&(r=r.replace("Z",Vt(t,!0)))),r}function Wt(e){return e.toISOString().replace(/T.*$/,"")}function Lt(e){return e.toISOString().match(/^\d{4}-\d{2}/)[0]}function Ft(e){return ot(e.getUTCHours(),2)+":"+ot(e.getUTCMinutes(),2)+":"+ot(e.getUTCSeconds(),2)}function Vt(e,t=!1){let n=e<0?"-":"+",r=Math.abs(e),i=Math.floor(r/60),s=Math.round(r%60);return t?`${n+ot(i,2)}:${ot(s,2)}`:`GMT${n}${i}${s?":"+ot(s,2):""}`}function Gt(e,t,n){let r,i;return function(...s){if(r){if(!St(r,s)){n&&n(i);let r=e.apply(this,s);t&&t(r,i)||(i=r)}}else i=e.apply(this,s);return r=s,i}}function Qt(e,t,n){let r,i;return s=>{if(r){if(!Cn(r,s)){n&&n(i);let r=e.call(this,s);t&&t(r,i)||(i=r)}}else i=e.call(this,s);return r=s,i}}const qt={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},Yt={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},Zt=/\s*([ap])\.?m\.?/i,Xt=/,/g,$t=/\s+/g,Jt=/\u200e/g,Kt=/UTC|GMT/;class en{constructor(e){let t={},n={},r=0;for(let i in e)i in qt?(n[i]=e[i],r=Math.max(qt[i],r)):(t[i]=e[i],i in Yt&&(r=Math.max(Yt[i],r)));this.standardDateProps=t,this.extendedSettings=n,this.severity=r,this.buildFormattingFunc=Gt(tn)}format(e,t){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,t)(e)}formatRange(e,t,n,r){let{standardDateProps:i,extendedSettings:s}=this,o=function(e,t,n){if(n.getMarkerYear(e)!==n.getMarkerYear(t))return 5;if(n.getMarkerMonth(e)!==n.getMarkerMonth(t))return 4;if(n.getMarkerDay(e)!==n.getMarkerDay(t))return 2;if(zt(e)!==zt(t))return 1;return 0}(e.marker,t.marker,n.calendarSystem);if(!o)return this.format(e,n);let a=o;!(a>1)||"numeric"!==i.year&&"2-digit"!==i.year||"numeric"!==i.month&&"2-digit"!==i.month||"numeric"!==i.day&&"2-digit"!==i.day||(a=1);let l=this.format(e,n),c=this.format(t,n);if(l===c)return l;let d=tn(function(e,t){let n={};for(let r in e)(!(r in Yt)||Yt[r]<=t)&&(n[r]=e[r]);return n}(i,a),s,n),u=d(e),h=d(t),f=function(e,t,n,r){let i=0;for(;iVt(e.timeZoneOffset):0===r&&t.week?e=>function(e,t,n,r,i){let s=[];"long"===i?s.push(n):"short"!==i&&"narrow"!==i||s.push(t);"long"!==i&&"short"!==i||s.push(" ");s.push(r.simpleNumberFormat.format(e)),"rtl"===r.options.direction&&s.reverse();return s.join("")}(n.computeWeekNumber(e.marker),n.weekText,n.weekTextLong,n.locale,t.week):function(e,t,n){e=Object.assign({},e),t=Object.assign({},t),function(e,t){e.timeZoneName&&(e.hour||(e.hour="2-digit"),e.minute||(e.minute="2-digit"));"long"===e.timeZoneName&&(e.timeZoneName="short");t.omitZeroMinute&&(e.second||e.millisecond)&&delete t.omitZeroMinute}(e,t),e.timeZone="UTC";let r,i=new Intl.DateTimeFormat(n.locale.codes,e);if(t.omitZeroMinute){let t=Object.assign({},e);delete t.minute,r=new Intl.DateTimeFormat(n.locale.codes,t)}return s=>{let o,{marker:a}=s;return o=r&&!a.getUTCMinutes()?r:i,function(e,t,n,r,i){e=e.replace(Jt,""),"short"===n.timeZoneName&&(e=function(e,t){let n=!1;e=e.replace(Kt,()=>(n=!0,t)),n||(e+=" "+t);return e}(e,"UTC"===i.timeZone||null==t.timeZoneOffset?"UTC":Vt(t.timeZoneOffset)));r.omitCommas&&(e=e.replace(Xt,"").trim());r.omitZeroMinute&&(e=e.replace(":00",""));!1===r.meridiem?e=e.replace(Zt,"").trim():"narrow"===r.meridiem?e=e.replace(Zt,(e,t)=>t.toLocaleLowerCase()):"short"===r.meridiem?e=e.replace(Zt,(e,t)=>t.toLocaleLowerCase()+"m"):"lowercase"===r.meridiem&&(e=e.replace(Zt,e=>e.toLocaleLowerCase()));return e=(e=e.replace($t," ")).trim()}(o.format(a),s,e,t,n)}}(e,t,n)}function nn(e,t){let n=t.markerToArray(e.marker);return{marker:e.marker,timeZoneOffset:e.timeZoneOffset,array:n,year:n[0],month:n[1],day:n[2],hour:n[3],minute:n[4],second:n[5],millisecond:n[6]}}function rn(e,t,n,r){let i=nn(e,n.calendarSystem);return{date:i,start:i,end:t?nn(t,n.calendarSystem):null,timeZone:n.timeZone,localeCodes:n.locale.codes,defaultSeparator:r||n.defaultSeparator}}class sn{constructor(e){this.cmdStr=e}format(e,t,n){return t.cmdFormatter(this.cmdStr,rn(e,null,t,n))}formatRange(e,t,n,r){return n.cmdFormatter(this.cmdStr,rn(e,t,n,r))}}class on{constructor(e){this.func=e}format(e,t,n){return this.func(rn(e,null,t,n))}formatRange(e,t,n,r){return this.func(rn(e,t,n,r))}}function an(e){return"object"==typeof e&&e?new en(e):"string"==typeof e?new sn(e):"function"==typeof e?new on(e):null}const ln={navLinkDayClick:yn,navLinkWeekClick:yn,duration:ft,bootstrapFontAwesome:yn,buttonIcons:yn,customButtons:yn,defaultAllDayEventDuration:ft,defaultTimedEventDuration:ft,nextDayThreshold:ft,scrollTime:ft,scrollTimeReset:Boolean,slotMinTime:ft,slotMaxTime:ft,dayPopoverFormat:an,slotDuration:ft,snapDuration:ft,headerToolbar:yn,footerToolbar:yn,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:an,dayHeaderClassNames:yn,dayHeaderContent:yn,dayHeaderDidMount:yn,dayHeaderWillUnmount:yn,dayCellClassNames:yn,dayCellContent:yn,dayCellDidMount:yn,dayCellWillUnmount:yn,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:yn,weekNumbers:Boolean,weekNumberClassNames:yn,weekNumberContent:yn,weekNumberDidMount:yn,weekNumberWillUnmount:yn,editable:Boolean,viewClassNames:yn,viewDidMount:yn,viewWillUnmount:yn,nowIndicator:Boolean,nowIndicatorClassNames:yn,nowIndicatorContent:yn,nowIndicatorDidMount:yn,nowIndicatorWillUnmount:yn,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:yn,locale:yn,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:yn,eventOrder:nt,eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:yn,contentHeight:yn,direction:String,weekNumberFormat:an,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:yn,initialDate:yn,now:yn,eventDataTransform:yn,stickyHeaderDates:yn,stickyFooterScrollbar:yn,viewHeight:yn,defaultAllDay:Boolean,eventSourceFailure:yn,eventSourceSuccess:yn,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:yn,eventConstraint:yn,eventAllow:yn,eventBackgroundColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:yn,eventContent:yn,eventDidMount:yn,eventWillUnmount:yn,selectConstraint:yn,selectOverlap:yn,selectAllow:yn,droppable:Boolean,unselectCancel:String,slotLabelFormat:yn,slotLaneClassNames:yn,slotLaneContent:yn,slotLaneDidMount:yn,slotLaneWillUnmount:yn,slotLabelClassNames:yn,slotLabelContent:yn,slotLabelDidMount:yn,slotLabelWillUnmount:yn,dayMaxEvents:yn,dayMaxEventRows:yn,dayMinWidth:Number,slotLabelInterval:ft,allDayText:String,allDayClassNames:yn,allDayContent:yn,allDayDidMount:yn,allDayWillUnmount:yn,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:an,rerenderDelay:Number,moreLinkText:yn,moreLinkHint:yn,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:yn,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:ft,hiddenDays:yn,fixedWeekCount:Boolean,validRange:yn,visibleRange:yn,titleFormat:yn,eventInteractive:Boolean,noEventsText:String,viewHint:yn,navLinkHint:yn,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:yn,moreLinkClassNames:yn,moreLinkContent:yn,moreLinkDidMount:yn,moreLinkWillUnmount:yn,monthStartFormat:an,handleCustomRendering:yn,customRenderingMetaMap:yn,customRenderingReplaces:Boolean},cn={eventDisplay:"auto",defaultRangeSeparator:" - ",titleRangeSeparator:" – ",defaultTimedEventDuration:"01:00:00",defaultAllDayEventDuration:{day:1},forceEventDuration:!1,nextDayThreshold:"00:00:00",dayHeaders:!0,initialView:"",aspectRatio:1.35,headerToolbar:{start:"title",center:"",end:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberCalculation:"local",editable:!1,nowIndicator:!1,scrollTime:"06:00:00",scrollTimeReset:!0,slotMinTime:"00:00:00",slotMaxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timeZoneParam:"timeZone",timeZone:"local",locales:[],locale:"",themeSystem:"standard",dragRevertDuration:500,dragScroll:!0,allDayMaintainDuration:!1,unselectAuto:!0,dropAccept:"*",eventOrder:"start,-duration,allDay,title",dayPopoverFormat:{month:"long",day:"numeric",year:"numeric"},handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3,eventDragMinDistance:5,expandRows:!1,navLinks:!1,selectable:!1,eventMinHeight:15,eventMinWidth:30,eventShortHeight:30,monthStartFormat:{month:"long",day:"numeric"}},dn={datesSet:yn,eventsSet:yn,eventAdd:yn,eventChange:yn,eventRemove:yn,windowResize:yn,eventClick:yn,eventMouseEnter:yn,eventMouseLeave:yn,select:yn,unselect:yn,loading:yn,_unmount:yn,_beforeprint:yn,_afterprint:yn,_noEventDrop:yn,_noEventResize:yn,_resize:yn,_scrollRequest:yn},un={buttonText:yn,buttonHints:yn,views:yn,plugins:yn,initialEvents:yn,events:yn,eventSources:yn},hn={headerToolbar:fn,footerToolbar:fn,buttonText:fn,buttonHints:fn,buttonIcons:fn,dateIncrement:fn,plugins:gn,events:gn,eventSources:gn,resources:gn};function fn(e,t){return"object"==typeof e&&"object"==typeof t&&e&&t?Cn(e,t):e===t}function gn(e,t){return Array.isArray(e)&&Array.isArray(t)?St(e,t):e===t}const pn={type:String,component:yn,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:yn,usesMinMaxTime:Boolean,classNames:yn,content:yn,didMount:yn,willUnmount:yn};function mn(e){return En(e,hn)}function vn(e,t){let n={},r={};for(let r in t)r in e&&(n[r]=t[r](e[r]));for(let n in e)n in t||(r[n]=e[n]);return{refined:n,extra:r}}function yn(e){return e}const{hasOwnProperty:bn}=Object.prototype;function En(e,t){let n={};if(t)for(let r in t)if(t[r]===fn){let t=[];for(let i=e.length-1;i>=0;i-=1){let s=e[i][r];if("object"==typeof s&&s)t.unshift(s);else if(void 0!==s){n[r]=s;break}}t.length&&(n[r]=En(t))}for(let t=e.length-1;t>=0;t-=1){let r=e[t];for(let e in r)e in n||(n[e]=r[e])}return n}function Sn(e,t){let n={};for(let r in e)t(e[r],r)&&(n[r]=e[r]);return n}function An(e,t){let n={};for(let r in e)n[r]=t(e[r],r);return n}function Dn(e){let t={};for(let n of e)t[n]=!0;return t}function wn(e){let t=[];for(let n in e)t.push(e[n]);return t}function Cn(e,t){if(e===t)return!0;for(let n in e)if(bn.call(e,n)&&!(n in t))return!1;for(let n in t)if(bn.call(t,n)&&e[n]!==t[n])return!1;return!0}const Rn=/^on[A-Z]/;function xn(e,t){let n=[];for(let r in e)bn.call(e,r)&&(r in t||n.push(r));for(let r in t)bn.call(t,r)&&e[r]!==t[r]&&n.push(r);return n}function _n(e,t,n={}){if(e===t)return!0;for(let r in t)if(!(r in e)||!Tn(e[r],t[r],n[r]))return!1;for(let n in e)if(!(n in t))return!1;return!0}function Tn(e,t,n){return e===t||!0===n||!!n&&n(e,t)}function kn(e,t=0,n,r=1){let i=[];null==n&&(n=Object.keys(e).length);for(let s=t;s=1?Math.min(i,s):i}(e,this.weekDow,this.weekDoy)}format(e,t,n={}){return t.format({marker:e,timeZoneOffset:null!=n.forcedTzo?n.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,t,n,r={}){return r.isEndExclusive&&(t=Ct(t,-1)),n.formatRange({marker:e,timeZoneOffset:null!=r.forcedStartTzo?r.forcedStartTzo:this.offsetForMarker(e)},{marker:t,timeZoneOffset:null!=r.forcedEndTzo?r.forcedEndTzo:this.offsetForMarker(t)},this,r.defaultSeparator)}formatIso(e,t={}){let n=null;return t.omitTimeZoneOffset||(n=null!=t.forcedTzo?t.forcedTzo:this.offsetForMarker(e)),Ut(e,n,t.omitTime)}timestampToMarker(e){return"local"===this.timeZone?Bt(Nt(new Date(e))):"UTC"!==this.timeZone&&this.namedTimeZoneImpl?Bt(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)}offsetForMarker(e){return"local"===this.timeZone?-Pt(Ht(e)).getTimezoneOffset():"UTC"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(Ht(e)):null}toDate(e,t){return"local"===this.timeZone?Pt(Ht(e)):"UTC"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(Ht(e))*60):new Date(e.valueOf()-(t||0))}}class Bn{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){let t,n;if("object"==typeof e&&e){for(n in t=Object.assign({},this.iconClasses),e)t[n]=this.applyIconOverridePrefix(e[n]);this.iconClasses=t}else!1===e&&(this.iconClasses={})}applyIconOverridePrefix(e){let t=this.iconOverridePrefix;return t&&0!==e.indexOf(t)&&(e=t+e),e}getClass(e){return this.classes[e]||""}getIconClass(e,t){let n;return n=t&&this.rtlIconClasses&&this.rtlIconClasses[e]||this.iconClasses[e],n?`${this.baseIconClass} ${n}`:""}getCustomButtonIconClass(e){let t;return this.iconOverrideCustomButtonOption&&(t=e[this.iconOverrideCustomButtonOption],t)?`${this.baseIconClass} ${this.applyIconOverridePrefix(t)}`:""}}function jn(e){e();let t=n.debounceRendering,r=[];for(n.debounceRendering=function(e){r.push(e)},U(p(zn,{}),document.createElement("div"));r.length;)r.shift()();n.debounceRendering=t}Bn.prototype.classes={},Bn.prototype.iconClasses={},Bn.prototype.baseIconClass="",Bn.prototype.iconOverridePrefix="";class zn extends D{render(){return p("div",{})}componentDidMount(){this.setState({})}}function Un(e){let t=function(e,t){var n={__c:t="__cC"+c++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some((function(e){e.__e=!0,x(e)}))},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}(e),n=t.Provider;return t.Provider=function(){let e=!this.getChildContext,t=n.apply(this,arguments);if(e){let e=[];this.shouldComponentUpdate=t=>{this.props.value!==t.value&&e.forEach(e=>{e.context=t.value,e.forceUpdate()})},this.sub=t=>{e.push(t);let n=t.componentWillUnmount;t.componentWillUnmount=()=>{e.splice(e.indexOf(t),1),n&&n.call(t)}}}return t},t}class Wn{constructor(e,t,n,r){this.execFunc=e,this.emitter=t,this.scrollTime=n,this.scrollTimeReset=r,this.handleScrollRequest=e=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},e),this.drain()},t.on("_scrollRequest",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off("_scrollRequest",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}}const Ln=Un({});function Fn(e,t,n,r,i,s,o,a,l,c,d,u,h){return{dateEnv:i,options:n,pluginHooks:o,emitter:c,dispatch:a,getCurrentData:l,calendarApi:d,viewSpec:e,viewApi:t,dateProfileGenerator:r,theme:s,isRtl:"rtl"===n.direction,addResizeHandler(e){c.on("_resize",e)},removeResizeHandler(e){c.off("_resize",e)},createScrollResponder:e=>new Wn(e,c,ft(n.scrollTime),n.scrollTimeReset),registerInteractiveComponent:u,unregisterInteractiveComponent:h}}class Vn extends D{shouldComponentUpdate(e,t){return this.debug&&console.log(xn(e,this.props),xn(t,this.state)),!_n(this.props,e,this.propEquality)||!_n(this.state,t,this.stateEquality)}safeSetState(e){_n(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}Vn.addPropsEquality=function(e){let t=Object.create(this.prototype.propEquality);Object.assign(t,e),this.prototype.propEquality=t},Vn.addStateEquality=function(e){let t=Object.create(this.prototype.stateEquality);Object.assign(t,e),this.prototype.stateEquality=t},Vn.contextType=Ln,Vn.prototype.propEquality={},Vn.prototype.stateEquality={};class Gn extends Vn{}function Qn(e,t){"function"==typeof e?e(t):e&&(e.current=t)}Gn.contextType=Ln;class qn extends Gn{constructor(){super(...arguments),this.id=Ze(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{const{options:t}=this.context,{generatorName:n}=this.props;t.customRenderingReplaces&&Yn(n,t)||this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&Qn(this.props.elRef,e)}}render(){const{props:e,context:t}=this,{options:n}=t,{customGenerator:r,defaultGenerator:s,renderProps:o}=e,a=Zn(e,[],this.handleEl);let l,c,d=!1,u=[];if(null!=r){const e="function"==typeof r?r(o,p):r;if(!0===e)d=!0;else{const t=e&&"object"==typeof e;t&&"html"in e?a.dangerouslySetInnerHTML={__html:e.html}:t&&"domNodes"in e?u=Array.prototype.slice.call(e.domNodes):(t?i(e):"function"!=typeof e)?l=e:c=e}}else d=!Yn(e.generatorName,n);return d&&s&&(l=s(o)),this.queuedDomNodes=u,this.currentGeneratorMeta=c,p(e.elTag,a,l)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var t;const{props:n,context:r}=this,{handleCustomRendering:i,customRenderingMetaMap:s}=r.options;if(i){const r=null!==(t=this.currentGeneratorMeta)&&void 0!==t?t:null==s?void 0:s[n.generatorName];r&&i(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:r},n),{elClasses:(n.elClasses||[]).filter(Xn)}))}}applyQueueudDomNodes(){const{queuedDomNodes:e,currentDomNodes:t}=this,n=this.base;if(!St(e,t)){t.forEach(Ie);for(let t of e)n.appendChild(t);this.currentDomNodes=e}}}function Yn(e,t){var n;return Boolean(t.handleCustomRendering&&e&&(null===(n=t.customRenderingMetaMap)||void 0===n?void 0:n[e]))}function Zn(e,t,n){const r=Object.assign(Object.assign({},e.elAttrs),{ref:n});return(e.elClasses||t)&&(r.className=(e.elClasses||[]).concat(t||[]).concat(r.className||[]).filter(Boolean).join(" ")),e.elStyle&&(r.style=e.elStyle),r}function Xn(e){return Boolean(e)}qn.addPropsEquality({elClasses:St,elStyle:Cn,elAttrs:function(e,t){const n=xn(e,t);for(let e of n)if(!Rn.test(e))return!1;return!0},renderProps:Cn});const $n=Un(0);class Jn extends D{constructor(){super(...arguments),this.InnerContent=Kn.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(Qn(this.props.elRef,e),e&&this.didMountMisfire&&this.componentDidMount())}}render(){const{props:e}=this,t=function(e,t){const n="function"==typeof e?e(t):e||[];return"string"==typeof n?[n]:n}(e.classNameGenerator,e.renderProps);if(e.children){const n=Zn(e,t,this.handleEl),r=e.children(this.InnerContent,e.renderProps,n);return e.elTag?p(e.elTag,n,r):r}return p(qn,Object.assign(Object.assign({},e),{elRef:this.handleEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(t),renderId:this.context}))}componentDidMount(){var e,t;this.el?null===(t=(e=this.props).didMount)||void 0===t||t.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,t;null===(t=(e=this.props).willUnmount)||void 0===t||t.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}}function Kn(e,t){const n=e.props;return p(qn,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:e.context},t))}Jn.contextType=$n;class er extends Gn{render(){let{props:e,context:t}=this,{options:n}=t,r={view:t.viewApi};return p(Jn,Object.assign({},e,{elTag:e.elTag||"div",elClasses:[...tr(e.viewSpec),...e.elClasses||[]],renderProps:r,classNameGenerator:n.viewClassNames,generatorName:void 0,didMount:n.viewDidMount,willUnmount:n.viewWillUnmount}),()=>e.children)}}function tr(e){return[`fc-${e.type}-view`,"fc-view"]}function nr(e,t){let n,r,i=[],{start:s}=t;for(e.sort(rr),n=0;ns&&i.push({start:s,end:r.start}),r.end>s&&(s=r.end);return st.start)&&(null===e.start||null===t.end||e.start=e.start)&&(null===e.end||null!==t.end&&t.end<=e.end)}function lr(e,t){return(null===e.start||t>=e.start)&&(null===e.end||t=yt(t)&&(r=wt(r,1))}return e.start&&(n=Mt(e.start),r&&r<=n&&(r=wt(n,1))),{start:n,end:r}}function ur(e){let t=dr(e);return xt(t.start,t.end)>1}function hr(e,t,n,r){return"year"===r?ft(n.diffWholeYears(e,t),"year"):"month"===r?ft(n.diffWholeMonths(e,t),"month"):_t(e,t)}function fr(e,t){return"function"==typeof e&&(e=e()),null==e?t.createNowMarker():t.createMarker(e)}class gr{constructor(e){this.props=e,this.nowDate=fr(e.nowInput,e.dateEnv),this.initHiddenDays()}buildPrev(e,t,n){let{dateEnv:r}=this.props,i=r.subtract(r.startOf(t,e.currentRangeUnit),e.dateIncrement);return this.build(i,-1,n)}buildNext(e,t,n){let{dateEnv:r}=this.props,i=r.add(r.startOf(t,e.currentRangeUnit),e.dateIncrement);return this.build(i,1,n)}build(e,t,n=!0){let r,i,s,o,a,l,{props:c}=this;var d,u;return r=this.buildValidRange(),r=this.trimHiddenDays(r),n&&(d=e,e=null!=(u=r).start&&d=u.end?new Date(u.end.valueOf()-1):d),i=this.buildCurrentRangeInfo(e,t),s=/^(year|month|week|day)$/.test(i.unit),o=this.buildRenderRange(this.trimHiddenDays(i.range),i.unit,s),o=this.trimHiddenDays(o),a=o,c.showNonCurrentDates||(a=ir(a,i.range)),a=this.adjustActiveRange(a),a=ir(a,r),l=or(i.range,r),lr(o,e)||(e=o.start),{currentDate:e,validRange:r,currentRange:i.range,currentRangeUnit:i.unit,isRangeAllDay:s,activeRange:a,renderRange:o,slotMinTime:c.slotMinTime,slotMaxTime:c.slotMaxTime,isValid:l,dateIncrement:this.buildDateIncrement(i.duration)}}buildValidRange(){let e=this.props.validRangeInput,t="function"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(t)||{start:null,end:null}}buildCurrentRangeInfo(e,t){let n,{props:r}=this,i=null,s=null,o=null;return r.duration?(i=r.duration,s=r.durationUnit,o=this.buildRangeFromDuration(e,t,i,s)):(n=this.props.dayCount)?(s="day",o=this.buildRangeFromDayCount(e,t,n)):(o=this.buildCustomVisibleRange(e))?s=r.dateEnv.greatestWholeUnit(o.start,o.end).unit:(i=this.getFallbackDuration(),s=Et(i).unit,o=this.buildRangeFromDuration(e,t,i,s)),{duration:i,unit:s,range:o}}getFallbackDuration(){return ft({day:1})}adjustActiveRange(e){let{dateEnv:t,usesMinMaxTime:n,slotMinTime:r,slotMaxTime:i}=this.props,{start:s,end:o}=e;return n&&(vt(r)<0&&(s=Mt(s),s=t.add(s,r)),vt(i)>1&&(o=Mt(o),o=wt(o,-1),o=t.add(o,i))),{start:s,end:o}}buildRangeFromDuration(e,t,n,r){let i,s,o,{dateEnv:a,dateAlignment:l}=this.props;if(!l){let{dateIncrement:e}=this.props;l=e&&yt(e)!o[e.defId].recurringDef);for(let e in o){let n=o[e];if(n.recurringDef){let{duration:o}=n.recurringDef;o||(o=n.allDay?s.defaultAllDayEventDuration:s.defaultTimedEventDuration);let l=vr(n,o,t,r,i.recurringTypes);for(let t of l){let n=pr(e,{start:t,end:r.add(t,o)});a[n.instanceId]=n}}}return{defs:o,instances:a}}function vr(e,t,n,r,i){let s=i[e.recurringDef.typeId].expand(e.recurringDef.typeData,{start:r.subtract(n.start,t),end:n.end},r);return e.allDay&&(s=s.map(Mt)),s}const yr={id:String,groupId:String,title:String,url:String,interactive:Boolean},br={start:yn,end:yn,date:yn,allDay:Boolean},Er=Object.assign(Object.assign(Object.assign({},yr),br),{extendedProps:yn});function Sr(e,t,n,r,i=Dr(n),s,o){let{refined:a,extra:l}=Ar(e,n,i),c=function(e,t){let n=null;e&&(n=e.defaultAllDay);null==n&&(n=t.options.defaultAllDay);return n}(t,n),d=function(e,t,n,r){for(let i=0;i{return n=t,r=e,Boolean(n.groupId&&n.groupId===r.groupId);var n,r});return r.defs[t.defId]=t,r.instances[n.instanceId]=n,r}return{defs:{},instances:{}}}function _r(){return{defs:{},instances:{}}}function Tr(e,t){return{defs:Object.assign(Object.assign({},e.defs),t.defs),instances:Object.assign(Object.assign({},e.instances),t.instances)}}function kr(e,t){let n=Sn(e.defs,t),r=Sn(e.instances,e=>n[e.defId]);return{defs:n,instances:r}}function Mr(e){return Array.isArray(e)?e:"string"==typeof e?e.split(/\s+/):[]}const Ir={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:yn,overlap:yn,allow:yn,className:Mr,classNames:Mr,color:String,backgroundColor:String,borderColor:String,textColor:String},Or={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function Nr(e,t){let n=function(e,t){return Array.isArray(e)?Cr(e,null,t,!0):"object"==typeof e&&e?Cr([e],null,t,!0):null!=e?String(e):null}(e.constraint,t);return{display:e.display||null,startEditable:null!=e.startEditable?e.startEditable:e.editable,durationEditable:null!=e.durationEditable?e.durationEditable:e.editable,constraints:null!=n?[n]:[],overlap:null!=e.overlap?e.overlap:null,allows:null!=e.allow?[e.allow]:[],backgroundColor:e.backgroundColor||e.color||"",borderColor:e.borderColor||e.color||"",textColor:e.textColor||"",classNames:(e.className||[]).concat(e.classNames||[])}}function Pr(e){return e.reduce(Hr,Or)}function Hr(e,t){return{display:null!=t.display?t.display:e.display,startEditable:null!=t.startEditable?t.startEditable:e.startEditable,durationEditable:null!=t.durationEditable?t.durationEditable:e.durationEditable,constraints:e.constraints.concat(t.constraints),overlap:"boolean"==typeof t.overlap?t.overlap:e.overlap,allows:e.allows.concat(t.allows),backgroundColor:t.backgroundColor||e.backgroundColor,borderColor:t.borderColor||e.borderColor,textColor:t.textColor||e.textColor,classNames:e.classNames.concat(t.classNames)}}const Br={id:String,defaultAllDay:Boolean,url:String,format:String,events:yn,eventDataTransform:yn,success:yn,failure:yn};function jr(e,t,n=zr(t)){let r;if("string"==typeof e?r={url:e}:"function"==typeof e||Array.isArray(e)?r={events:e}:"object"==typeof e&&e&&(r=e),r){let{refined:i,extra:s}=vn(r,n),o=function(e,t){let n=t.pluginHooks.eventSourceDefs;for(let t=n.length-1;t>=0;t-=1){let r=n[t].parseMeta(e);if(r)return{sourceDefId:t,meta:r}}return null}(i,t);if(o)return{_raw:e,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:Ze(),sourceDefId:o.sourceDefId,meta:o.meta,ui:Nr(i,t),extendedProps:s}}return null}function zr(e){return Object.assign(Object.assign(Object.assign({},Ir),Br),e.pluginHooks.eventSourceRefiners)}function Ur(e,t,n,r,i){switch(t.type){case"RECEIVE_EVENTS":return function(e,t,n,r,i,s){if(t&&n===t.latestFetchId){let n=Cr(Wr(i,t,s),t,s);return r&&(n=mr(n,r,s)),Tr(Vr(e,t.sourceId),n)}return e}(e,n[t.sourceId],t.fetchId,t.fetchRange,t.rawEvents,i);case"RESET_RAW_EVENTS":return function(e,t,n,r,i){const{defIdMap:s,instanceIdMap:o}=function(e){const{defs:t,instances:n}=e,r={},i={};for(let e in t){const n=t[e],{publicId:i}=n;i&&(r[i]=e)}for(let e in n){const r=n[e],s=t[r.defId],{publicId:o}=s;o&&(i[o]=e)}return{defIdMap:r,instanceIdMap:i}}(e);return mr(Cr(Wr(n,t,i),t,i,!1,s,o),r,i)}(e,n[t.sourceId],t.rawEvents,r.activeRange,i);case"ADD_EVENTS":return function(e,t,n,r){n&&(t=mr(t,n,r));return Tr(e,t)}(e,t.eventStore,r?r.activeRange:null,i);case"RESET_EVENTS":return t.eventStore;case"MERGE_EVENTS":return Tr(e,t.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?mr(e,r.activeRange,i):e;case"REMOVE_EVENTS":return function(e,t){let{defs:n,instances:r}=e,i={},s={};for(let e in n)t.defs[e]||(i[e]=n[e]);for(let e in r)!t.instances[e]&&i[r[e].defId]&&(s[e]=r[e]);return{defs:i,instances:s}}(e,t.eventStore);case"REMOVE_EVENT_SOURCE":return Vr(e,t.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return kr(e,e=>!e.sourceId);case"REMOVE_ALL_EVENTS":return{defs:{},instances:{}};default:return e}}function Wr(e,t,n){let r=n.options.eventDataTransform,i=t?t.eventDataTransform:null;return i&&(e=Lr(e,i)),r&&(e=Lr(e,r)),e}function Lr(e,t){let n;if(t){n=[];for(let r of e){let e=t(r);e?n.push(e):null==e&&n.push(r)}}else n=e;return n}function Fr(e,t,n){let{defs:r}=e,i=An(e.instances,e=>r[e.defId].allDay?e:Object.assign(Object.assign({},e),{range:{start:n.createMarker(t.toDate(e.range.start,e.forcedStartTzo)),end:n.createMarker(t.toDate(e.range.end,e.forcedEndTzo))},forcedStartTzo:n.canComputeOffset?null:e.forcedStartTzo,forcedEndTzo:n.canComputeOffset?null:e.forcedEndTzo}));return{defs:r,instances:i}}function Vr(e,t){return kr(e,e=>e.sourceId!==t)}class Gr{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,t){!function(e,t,n){(e[t]||(e[t]=[])).push(n)}(this.handlers,e,t)}off(e,t){!function(e,t,n){n?e[t]&&(e[t]=e[t].filter(e=>e!==n)):delete e[t]}(this.handlers,e,t)}trigger(e,...t){let n=this.handlers[e]||[],r=this.options&&this.options[e],i=[].concat(r||[],n);for(let e of i)e.apply(this.thisContext,t)}hasHandlers(e){return Boolean(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}const Qr={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function qr(e,t){return Cr(function(e){let t;t=!0===e?[{}]:Array.isArray(e)?e.filter(e=>e.daysOfWeek):"object"==typeof e&&e?[e]:[];return t=t.map(e=>Object.assign(Object.assign({},Qr),e)),t}(e),null,t)}function Yr(e,t,n){n.emitter.trigger("select",Object.assign(Object.assign({},Zr(e,n)),{jsEvent:t?t.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function Zr(e,t){let n={};for(let r of t.pluginHooks.dateSpanTransforms)Object.assign(n,r(e,t));var r,i;return Object.assign(n,(r=e,i=t.dateEnv,Object.assign(Object.assign({},wi(r.range,i,r.allDay)),{allDay:r.allDay}))),n}function Xr(e,t,n){let{dateEnv:r,options:i}=n,s=t;return e?(s=Mt(s),s=r.add(s,i.defaultAllDayEventDuration)):s=r.add(s,i.defaultTimedEventDuration),s}function $r(e,t,n,r){let i=li(e.defs,t),s={defs:{},instances:{}};for(let t in e.defs){let o=e.defs[t];s.defs[t]=Jr(o,i[t],n,r)}for(let t in e.instances){let o=e.instances[t],a=s.defs[o.defId];s.instances[t]=Kr(o,a,i[o.defId],n,r)}return s}function Jr(e,t,n,r){let i=n.standardProps||{};null==i.hasEnd&&t.durationEditable&&(n.startDelta||n.endDelta)&&(i.hasEnd=!0);let s=Object.assign(Object.assign(Object.assign({},e),i),{ui:Object.assign(Object.assign({},e.ui),i.ui)});n.extendedProps&&(s.extendedProps=Object.assign(Object.assign({},s.extendedProps),n.extendedProps));for(let e of r.pluginHooks.eventDefMutationAppliers)e(s,n,r);return!s.hasEnd&&r.options.forceEventDuration&&(s.hasEnd=!0),s}function Kr(e,t,n,r,i){let{dateEnv:s}=i,o=r.standardProps&&!0===r.standardProps.allDay,a=r.standardProps&&!1===r.standardProps.hasEnd,l=Object.assign({},e);return o&&(l.range=cr(l.range)),r.datesDelta&&n.startEditable&&(l.range={start:s.add(l.range.start,r.datesDelta),end:s.add(l.range.end,r.datesDelta)}),r.startDelta&&n.durationEditable&&(l.range={start:s.add(l.range.start,r.startDelta),end:l.range.end}),r.endDelta&&n.durationEditable&&(l.range={start:l.range.start,end:s.add(l.range.end,r.endDelta)}),a&&(l.range={start:l.range.start,end:Xr(t.allDay,l.range.start,i)}),t.allDay&&(l.range={start:Mt(l.range.start),end:Mt(l.range.end)}),l.range.endci(e,t))}function ci(e,t){let n=[];return t[""]&&n.push(t[""]),t[e.defId]&&n.push(t[e.defId]),n.push(e.ui),Pr(n)}function di(e,t){let n=e.map(ui);return n.sort((e,n)=>rt(e,n,t)),n.map(e=>e._seg)}function ui(e){let{eventRange:t}=e,n=t.def,r=t.instance?t.instance.range:t.range,i=r.start?r.start.valueOf():0,s=r.end?r.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:i,end:s,duration:s-i,allDay:Number(n.allDay),_seg:e})}function hi(e,t){let{pluginHooks:n}=t,r=n.isDraggableTransformers,{def:i,ui:s}=e.eventRange,o=s.startEditable;for(let e of r)o=e(o,i,s,t);return o}function fi(e,t){return e.isStart&&e.eventRange.ui.durationEditable&&t.options.eventResizableFromStart}function gi(e,t){return e.isEnd&&e.eventRange.ui.durationEditable}function pi(e,t,n,r,i,s,o){let{dateEnv:a,options:l}=n,{displayEventTime:c,displayEventEnd:d}=l,u=e.eventRange.def,h=e.eventRange.instance;null==c&&(c=!1!==r),null==d&&(d=!1!==i);let f=h.range.start,g=h.range.end,p=s||e.start||e.eventRange.range.start,m=o||e.end||e.eventRange.range.end,v=Mt(f).valueOf()===Mt(p).valueOf(),y=Mt(Ct(g,-1)).valueOf()===Mt(Ct(m,-1)).valueOf();return c&&!u.allDay&&(v||y)?(p=v?f:p,m=y?g:m,d&&u.hasEnd?a.formatRange(p,m,t,{forcedStartTzo:s?null:h.forcedStartTzo,forcedEndTzo:o?null:h.forcedEndTzo}):a.format(p,t,{forcedTzo:s?null:h.forcedStartTzo})):""}function mi(e,t,n){let r=e.eventRange.range;return{isPast:r.end<=(n||t.start),isFuture:r.start>=(n||t.end),isToday:t&&lr(t,r.start)}}function vi(e){let t=["fc-event"];return e.isMirror&&t.push("fc-event-mirror"),e.isDraggable&&t.push("fc-event-draggable"),(e.isStartResizable||e.isEndResizable)&&t.push("fc-event-resizable"),e.isDragging&&t.push("fc-event-dragging"),e.isResizing&&t.push("fc-event-resizing"),e.isSelected&&t.push("fc-event-selected"),e.isStart&&t.push("fc-event-start"),e.isEnd&&t.push("fc-event-end"),e.isPast&&t.push("fc-event-past"),e.isToday&&t.push("fc-event-today"),e.isFuture&&t.push("fc-event-future"),t}function yi(e){return e.instance?e.instance.instanceId:`${e.def.defId}:${e.range.start.toISOString()}`}function bi(e,t){let{def:n,instance:r}=e.eventRange,{url:i}=n;if(i)return{href:i};let{emitter:s,options:o}=t,{eventInteractive:a}=o;return null==a&&(a=n.interactive,null==a&&(a=Boolean(s.hasHandlers("eventClick")))),a?qe(e=>{s.trigger("eventClick",{el:e.target,event:new ti(t,n,r),jsEvent:e,view:t.viewApi})}):{}}const Ei={start:yn,end:yn,allDay:Boolean};function Si(e,t,n){let r=function(e,t){let{refined:n,extra:r}=vn(e,Ei),i=n.start?t.createMarkerMeta(n.start):null,s=n.end?t.createMarkerMeta(n.end):null,{allDay:o}=n;null==o&&(o=i&&i.isTimeUnspecified&&(!s||s.isTimeUnspecified));return Object.assign({range:{start:i?i.marker:null,end:s?s.marker:null},allDay:o},r)}(e,t),{range:i}=r;if(!i.start)return null;if(!i.end){if(null==n)return null;i.end=t.add(i.start,n)}return r}function Ai(e,t){return sr(e.range,t.range)&&e.allDay===t.allDay&&function(e,t){for(let n in t)if("range"!==n&&"allDay"!==n&&e[n]!==t[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}(e,t)}function Di(e,t,n){return Object.assign(Object.assign({},wi(e,t,n)),{timeZone:t.timeZone})}function wi(e,t,n){return{start:t.toDate(e.start),end:t.toDate(e.end),startStr:t.formatIso(e.start,{omitTime:n}),endStr:t.formatIso(e.end,{omitTime:n})}}function Ci(e,t,n){let r=!1,i=function(e){r||(r=!0,t(e))},s=function(e){r||(r=!0,n(e))},o=e(i,s);o&&"function"==typeof o.then&&o.then(i,s)}class Ri extends Error{constructor(e,t){super(e),this.response=t}}function xi(e,t,n){const r={method:e=e.toUpperCase()};return"GET"===e?t+=(-1===t.indexOf("?")?"?":"&")+new URLSearchParams(n):(r.body=new URLSearchParams(n),r.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(t,r).then(e=>{if(e.ok)return e.json().then(t=>[t,e],()=>{throw new Ri("Failure parsing JSON",e)});throw new Ri("Request failed",e)})}let _i;function Ti(){return null==_i&&(_i=function(){if("undefined"==typeof document)return!0;let e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.innerHTML="
",e.querySelector("table").style.height="100px",e.querySelector("div").style.height="100%",document.body.appendChild(e);let t=e.querySelector("div").offsetHeight>0;return document.body.removeChild(e),t}()),_i}class ki extends Gn{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{jn(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{jn(()=>{this.setState({forPrint:!1})})}}render(){let{props:e}=this,{options:t}=e,{forPrint:n}=this.state,r=n||"auto"===t.height||"auto"===t.contentHeight,i=r||null==t.height?"":t.height,s=["fc",n?"fc-media-print":"fc-media-screen","fc-direction-"+t.direction,e.theme.getClass("root")];return Ti()||s.push("fc-liquid-hack"),e.children(s,i,r,n)}componentDidMount(){let{emitter:e}=this.props;e.on("_beforeprint",this.handleBeforePrint),e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){let{emitter:e}=this.props;e.off("_beforeprint",this.handleBeforePrint),e.off("_afterprint",this.handleAfterPrint)}}class Mi{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function Ii(e){return{[e.component.uid]:e}}const Oi={};class Ni{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger("_resize",!0)}setOption(e,t){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:t})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,t){let{currentDataManager:n}=this;n.currentCalendarOptionsRefiners[e]?n.emitter.on(e,t):console.warn(`Unknown listener name '${e}'`)}off(e,t){this.currentDataManager.emitter.off(e,t)}trigger(e,...t){this.currentDataManager.emitter.trigger(e,...t)}changeView(e,t){this.batchRendering(()=>{if(this.unselect(),t)if(t.start&&t.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:t});else{let{dateEnv:n}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:n.createMarker(t)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,t){let n;t=t||"day",n=this.getCurrentData().viewSpecs[t]||this.getUnitViewSpec(t),this.unselect(),n?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:n.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let t,n,{viewSpecs:r,toolbarConfig:i}=this.getCurrentData(),s=[].concat(i.header?i.header.viewsWithButtons:[],i.footer?i.footer.viewsWithButtons:[]);for(let e in r)s.push(e);for(t=0;t{this.dispatch({type:"REMOVE_EVENTS",eventStore:ni(e)})}})}getEventById(e){let t=this.getCurrentData(),{defs:n,instances:r}=t.eventStore;e=String(e);for(let i in n){let s=n[i];if(s.publicId===e){if(s.recurringDef)return new ti(t,s,null);for(let e in r){let n=r[e];if(n.defId===s.defId)return new ti(t,s,n)}}}return null}getEvents(){let e=this.getCurrentData();return ri(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),t=e.eventSources,n=[];for(let r in t)n.push(new ei(e,t[r]));return n}getEventSourceById(e){let t=this.getCurrentData(),n=t.eventSources;e=String(e);for(let r in n)if(n[r].publicId===e)return new ei(t,n[r]);return null}addEventSource(e){let t=this.getCurrentData();if(e instanceof ei)return t.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let n=jr(e,t);return n?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[n]}),new ei(t,n)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let t=ft(e);t&&this.trigger("_scrollRequest",{time:t})}}function Pi(e,t){return e.left>=t.left&&e.left=t.top&&e.topthis.eventUiBuilders[t]||Gt(Li));for(let n in t){let c=t[n],d=s[n]||Ui,u=this.eventUiBuilders[n];l[n]={businessHours:c.businessHours||e.businessHours,dateSelection:r[n]||null,eventStore:d,eventUiBases:u(e.eventUiBases[""],c.ui,i[n]),eventSelection:d.instances[e.eventSelection]?e.eventSelection:"",eventDrag:o[n]||null,eventResize:a[n]||null}}return l}_splitDateSpan(e){let t={};if(e){let n=this.getKeysForDateSpan(e);for(let r of n)t[r]=e}return t}_getKeysForEventDefs(e){return An(e.defs,e=>this.getKeysForEventDef(e))}_splitEventStore(e,t){let{defs:n,instances:r}=e,i={};for(let e in n)for(let r of t[e])i[r]||(i[r]={defs:{},instances:{}}),i[r].defs[e]=n[e];for(let e in r){let n=r[e];for(let r of t[n.defId])i[r]&&(i[r].instances[e]=n)}return i}_splitIndividualUi(e,t){let n={};for(let r in e)if(r)for(let i of t[r])n[i]||(n[i]={}),n[i][r]=e[r];return n}_splitInteraction(e){let t={};if(e){let n=this._splitEventStore(e.affectedEvents,this._getKeysForEventDefs(e.affectedEvents)),r=this._getKeysForEventDefs(e.mutatedEvents),i=this._splitEventStore(e.mutatedEvents,r),s=r=>{t[r]||(t[r]={affectedEvents:n[r]||Ui,mutatedEvents:i[r]||Ui,isEvent:e.isEvent})};for(let e in n)s(e);for(let e in i)s(e)}return t}}function Li(e,t,n){let r=[];e&&r.push(e),t&&r.push(t);let i={"":Pr(r)};return n&&Object.assign(i,n),i}function Fi(e,t,n,r){return{dow:e.getUTCDay(),isDisabled:Boolean(r&&!lr(r.activeRange,e)),isOther:Boolean(r&&!lr(r.currentRange,e)),isToday:Boolean(t&&lr(t,e)),isPast:Boolean(n?en:!!t&&e>=t.end)}}function Vi(e,t){let n=["fc-day","fc-day-"+At[e.dow]];return e.isDisabled?n.push("fc-day-disabled"):(e.isToday&&(n.push("fc-day-today"),n.push(t.getClass("today"))),e.isPast&&n.push("fc-day-past"),e.isFuture&&n.push("fc-day-future"),e.isOther&&n.push("fc-day-other")),n}const Gi=an({year:"numeric",month:"long",day:"numeric"}),Qi=an({week:"long"});function qi(e,t,n="day",r=!0){const{dateEnv:i,options:s,calendarApi:o}=e;let a=i.format(t,"week"===n?Qi:Gi);if(s.navLinks){let e=i.toDate(t);const l=e=>{let r="day"===n?s.navLinkDayClick:"week"===n?s.navLinkWeekClick:null;"function"==typeof r?r.call(o,i.toDate(t),e):("string"==typeof r&&(n=r),o.zoomTo(t,n))};return Object.assign({title:at(s.navLinkHint,[a,e],a),"data-navlink":""},r?Qe(l):{onClick:l})}return{"aria-label":a}}let Yi,Zi=null;function Xi(){return null===Zi&&(Zi=function(){let e=document.createElement("div");Be(e,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),e.innerHTML="
",document.body.appendChild(e);let t=e.firstChild.getBoundingClientRect().left>e.getBoundingClientRect().left;return Ie(e),t}()),Zi}function $i(){return Yi||(Yi=function(){let e=document.createElement("div");e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e);let t=Ji(e);return document.body.removeChild(e),t}()),Yi}function Ji(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function Ki(e,t=!1){let n=window.getComputedStyle(e),r=parseInt(n.borderLeftWidth,10)||0,i=parseInt(n.borderRightWidth,10)||0,s=parseInt(n.borderTopWidth,10)||0,o=parseInt(n.borderBottomWidth,10)||0,a=Ji(e),l=a.y-r-i,c={borderLeft:r,borderRight:i,borderTop:s,borderBottom:o,scrollbarBottom:a.x-s-o,scrollbarLeft:0,scrollbarRight:0};return Xi()&&"rtl"===n.direction?c.scrollbarLeft=l:c.scrollbarRight=l,t&&(c.paddingLeft=parseInt(n.paddingLeft,10)||0,c.paddingRight=parseInt(n.paddingRight,10)||0,c.paddingTop=parseInt(n.paddingTop,10)||0,c.paddingBottom=parseInt(n.paddingBottom,10)||0),c}function es(e,t=!1,n){let r=n?e.getBoundingClientRect():ts(e),i=Ki(e,t),s={left:r.left+i.borderLeft+i.scrollbarLeft,right:r.right-i.borderRight-i.scrollbarRight,top:r.top+i.borderTop,bottom:r.bottom-i.borderBottom-i.scrollbarBottom};return t&&(s.left+=i.paddingLeft,s.right-=i.paddingRight,s.top+=i.paddingTop,s.bottom-=i.paddingBottom),s}function ts(e){let t=e.getBoundingClientRect();return{left:t.left+window.scrollX,top:t.top+window.scrollY,right:t.right+window.scrollX,bottom:t.bottom+window.scrollY}}function ns(e){let t=[];for(;e instanceof HTMLElement;){let n=window.getComputedStyle(e);if("fixed"===n.position)break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&t.push(e),e=e.parentNode}return t}class rs{constructor(e,t,n,r){this.els=t;let i=this.originClientRect=e.getBoundingClientRect();n&&this.buildElHorizontals(i.left),r&&this.buildElVerticals(i.top)}buildElHorizontals(e){let t=[],n=[];for(let r of this.els){let i=r.getBoundingClientRect();t.push(i.left-e),n.push(i.right-e)}this.lefts=t,this.rights=n}buildElVerticals(e){let t=[],n=[];for(let r of this.els){let i=r.getBoundingClientRect();t.push(i.top-e),n.push(i.bottom-e)}this.tops=t,this.bottoms=n}leftToIndex(e){let t,{lefts:n,rights:r}=this,i=n.length;for(t=0;t=n[t]&&e=n[t]&&e0}canScrollHorizontally(){return this.getMaxScrollLeft()>0}canScrollUp(){return this.getScrollTop()>0}canScrollDown(){return this.getScrollTop()0}canScrollRight(){return this.getScrollLeft()e.thickness||1)){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){let t=[];for(let n of e)this.insertEntry(n,t);return t}insertEntry(e,t){let n=this.findInsertion(e);this.isInsertionValid(n,e)?this.insertEntryAt(e,n):this.handleInvalidInsertion(n,e,t)}isInsertionValid(e,t){return(-1===this.maxCoord||e.levelCoord+this.getEntryThickness(t)<=this.maxCoord)&&(-1===this.maxStackCnt||e.stackCnti.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:i.end,end:r.end}},n)}insertEntryAt(e,t){let{entriesByLevel:n,levelCoords:r}=this;-1===t.lateral?(gs(r,t.level,t.levelCoord),gs(n,t.level,[e])):gs(n[t.level],t.lateral,e),this.stackCnts[us(e)]=t.stackCnt}findInsertion(e){let{levelCoords:t,entriesByLevel:n,strictOrder:r,stackCnts:i}=this,s=t.length,o=0,a=-1,l=-1,c=null,d=0;for(let u=0;u=o+this.getEntryThickness(e))break;let h,f=n[u],g=ps(f,e.span.start,ds),p=g[0]+g[1];for(;(h=f[p])&&h.span.starto&&(o=e,c=h,a=u,l=p),e===o&&(d=Math.max(d,i[us(h)]+1)),p+=1}}let u=0;if(c)for(u=a+1;un(e[i-1]))return[i,0];for(;ro))return[s,1];r=s+1}}return[r,0]}class ms{constructor(e,t){this.emitter=new Gr}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}}const vs={},ys={startTime:ft,duration:ft,create:Boolean,sourceId:String};function bs(e){let{refined:t,extra:n}=vn(e,ys);return{startTime:t.startTime||null,duration:t.duration||null,create:null==t.create||t.create,sourceId:t.sourceId,leftoverProps:n}}function Es(e,t){return an(!e||t>10?{weekday:"short"}:t>1?{weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}:{weekday:"long"})}const Ss="fc-col-header-cell";function As(e){return e.text}class Ds extends Gn{render(){let{dateEnv:e,options:t,theme:n,viewApi:r}=this.context,{props:i}=this,{date:s,dateProfile:o}=i,a=Fi(s,i.todayRange,null,o),l=[Ss].concat(Vi(a,n)),c=e.format(s,i.dayHeaderFormat),d=!a.isDisabled&&i.colCnt>1?qi(this.context,s):{},u=Object.assign(Object.assign(Object.assign({date:e.toDate(s),view:r},i.extraRenderProps),{text:c}),a);return p(Jn,{elTag:"th",elClasses:l,elAttrs:Object.assign({role:"columnheader",colSpan:i.colSpan,"data-date":a.isDisabled?void 0:Wt(s)},i.extraDataAttrs),renderProps:u,generatorName:"dayHeaderContent",customGenerator:t.dayHeaderContent,defaultGenerator:As,classNameGenerator:t.dayHeaderClassNames,didMount:t.dayHeaderDidMount,willUnmount:t.dayHeaderWillUnmount},e=>p("div",{className:"fc-scrollgrid-sync-inner"},!a.isDisabled&&p(e,{elTag:"a",elAttrs:d,elClasses:["fc-col-header-cell-cushion",i.isSticky&&"fc-sticky"]})))}}const ws=an({weekday:"long"});class Cs extends Gn{render(){let{props:e}=this,{dateEnv:t,theme:n,viewApi:r,options:i}=this.context,s=wt(new Date(2592e5),e.dow),o={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},a=t.format(s,e.dayHeaderFormat),l=Object.assign(Object.assign(Object.assign(Object.assign({date:s},o),{view:r}),e.extraRenderProps),{text:a});return p(Jn,{elTag:"th",elClasses:[Ss,...Vi(o,n),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:l,generatorName:"dayHeaderContent",customGenerator:i.dayHeaderContent,defaultGenerator:As,classNameGenerator:i.dayHeaderClassNames,didMount:i.dayHeaderDidMount,willUnmount:i.dayHeaderWillUnmount},n=>p("div",{className:"fc-scrollgrid-sync-inner"},p(n,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":t.format(s,ws)}})))}}class Rs extends D{constructor(e,t){super(e,t),this.initialNowDate=fr(t.options.now,t.dateEnv),this.initialNowQueriedMs=(new Date).valueOf(),this.state=this.computeTiming().currentState}render(){let{props:e,state:t}=this;return e.children(t.nowDate,t.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout()}computeTiming(){let{props:e,context:t}=this,n=Ct(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),r=t.dateEnv.startOf(n,e.unit),i=t.dateEnv.add(r,ft(1,e.unit)),s=i.valueOf()-n.valueOf();return s=Math.min(864e5,s),{currentState:{nowDate:r,todayRange:xs(r)},nextState:{nowDate:i,todayRange:xs(i)},waitMs:s}}setTimeout(){let{nextState:e,waitMs:t}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},t)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}function xs(e){let t=Mt(e);return{start:t,end:wt(t,1)}}Rs.contextType=Ln;class _s extends Gn{constructor(){super(...arguments),this.createDayHeaderFormatter=Gt(Ts)}render(){let{context:e}=this,{dates:t,dateProfile:n,datesRepDistinctDays:r,renderIntro:i}=this.props,s=this.createDayHeaderFormatter(e.options.dayHeaderFormat,r,t.length);return p(Rs,{unit:"day"},(e,o)=>p("tr",{role:"row"},i&&i("day"),t.map(e=>r?p(Ds,{key:e.toISOString(),date:e,dateProfile:n,todayRange:o,colCnt:t.length,dayHeaderFormat:s}):p(Cs,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:s}))))}}function Ts(e,t,n){return e||Es(t,n)}class ks{constructor(e,t){let n=e.start,{end:r}=e,i=[],s=[],o=-1;for(;n=t.length?t[t.length-1]+1:t[n]}}class Ms{constructor(e,t){let n,r,i,{dates:s}=e;if(t){for(r=s[0].getUTCDay(),n=1;n!p[e.instanceId])}),u=d.defs,h=d.instances,f=li(u,e.eventUiBases);var g,p;for(let r in l){let o=l[r],g=o.range,p=c[o.defId],m=a[o.defId];if(!js(p.constraints,g,d,e.businessHours,t))return!1;let{eventOverlap:v}=t.options,y="function"==typeof v?v:null;for(let e in h){let n=h[e];if(or(g,n.range)){if(!1===f[n.defId].overlap&&s.isEvent)return!1;if(!1===p.overlap)return!1;if(y&&!y(new ti(t,u[n.defId],n),new ti(t,m,o)))return!1}}let b=i.eventStore;for(let e of p.allows){let i,s=Object.assign(Object.assign({},n),{range:o.range,allDay:m.allDay}),a=b.defs[m.defId],l=b.instances[r];if(i=a?new ti(t,a,l):new ti(t,m),!e(Zr(s,t),i))return!1}}return!0}(e,t,n,r))&&!(e.dateSelection&&!function(e,t,n,r){let i=e.eventStore,s=i.defs,o=i.instances,a=e.dateSelection,l=a.range,{selectionConfig:c}=t.getCurrentData();r&&(c=r(c));if(!js(c.constraints,l,i,e.businessHours,t))return!1;let{selectOverlap:d}=t.options,u="function"==typeof d?d:null;for(let e in o){let n=o[e];if(or(l,n.range)){if(!1===c.overlap)return!1;if(u&&!u(new ti(t,s[n.defId],n),null))return!1}}for(let e of c.allows){let r=Object.assign(Object.assign({},n),a);if(!e(Zr(r,t),null))return!1}return!0}(e,t,n,r))}function js(e,t,n,r,i){for(let s of e)if(!Ws(zs(s,t,n,r,i),t))return!1;return!0}function zs(e,t,n,r,i){return"businessHours"===e?Us(mr(r,t,i)):"string"==typeof e?Us(kr(n,t=>t.groupId===e)):"object"==typeof e&&e?Us(mr(e,t,i)):[]}function Us(e){let{instances:t}=e,n=[];for(let e in t)n.push(t[e].range);return n}function Ws(e,t){for(let n of e)if(ar(n,t))return!0;return!1}const Ls=/^(visible|hidden)$/;class Fs extends Gn{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,Qn(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:t,liquidIsAbsolute:n}=e,r=t&&n,i=["fc-scroller"];return t&&(n?i.push("fc-scroller-liquid-absolute"):i.push("fc-scroller-liquid")),p("div",{ref:this.handleEl,className:i.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:r&&-(e.overcomeLeft||0)||"",right:r&&-(e.overcomeRight||0)||"",bottom:r&&-(e.overcomeBottom||0)||"",marginLeft:!r&&-(e.overcomeLeft||0)||"",marginRight:!r&&-(e.overcomeRight||0)||"",marginBottom:!r&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(Ls.test(this.props.overflowX))return!1;let{el:e}=this,t=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:n}=e;for(let e=0;et)return!0}return!1}needsYScrolling(){if(Ls.test(this.props.overflowY))return!1;let{el:e}=this,t=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:n}=e;for(let e=0;et)return!0}return!1}getXScrollbarWidth(){return Ls.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return Ls.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class Vs{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(e,t)=>{let{depths:n,currentMap:r}=this,i=!1,s=!1;null!==e?(i=t in r,r[t]=e,n[t]=(n[t]||0)+1,s=!0):(n[t]-=1,n[t]||(delete r[t],delete this.callbackMap[t],i=!0)),this.masterCallback&&(i&&this.masterCallback(null,String(t)),s&&this.masterCallback(e,String(t)))}}createRef(e){let t=this.callbackMap[e];return t||(t=this.callbackMap[e]=t=>{this.handleValue(t,String(e))}),t}collect(e,t,n){return kn(this.currentMap,e,t,n)}getAll(){return wn(this.currentMap)}}function Gs(e){let t=Pe(e,".fc-scrollgrid-shrink"),n=0;for(let e of t)n=Math.max(n,dt(e));return Math.ceil(n)}function Qs(e,t){return e.liquid&&t.liquid}function qs(e,t){return null!=t.maxHeight||Qs(e,t)}function Ys(e,t,n,r){let{expandRows:i}=n;return"function"==typeof t.content?t.content(n):p("table",{role:"presentation",className:[t.tableClassName,e.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:i?n.clientHeight:""}},n.tableColGroupNode,p(r?"thead":"tbody",{role:"presentation"},"function"==typeof t.rowContent?t.rowContent(n):t.rowContent))}function Zs(e,t){return St(e,t,Cn)}function Xs(e,t){let n=[];for(let r of e){let e=r.span||1;for(let i=0;ie,Zs),this.renderMicroColGroup=Gt(Xs),this.scrollerRefs=new Vs,this.scrollerElRefs=new Vs(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){let{props:e,state:t,context:n}=this,r=e.sections||[],i=this.processCols(e.cols),s=this.renderMicroColGroup(i,t.shrinkWidth),o=Ks(e.liquid,n);e.collapsibleWidth&&o.push("fc-scrollgrid-collapsible");let a,l=r.length,c=0,d=[],u=[],h=[];for(;c{}},r);return p(r?"th":"td",{ref:n.elRef,role:"presentation"},p("div",{className:"fc-scroller-harness"+(c?" fc-scroller-harness-liquid":"")},p(Fs,{ref:this.scrollerRefs.createRef(u),elRef:this.scrollerElRefs.createRef(u),overflowY:d,overflowX:i.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:c,liquidIsAbsolute:!0},h)))}_handleScrollerEl(e,t){let n=function(e,t){for(let n of e)if(n.key===t)return n;return null}(this.props.sections,t);n&&Qn(n.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return Js(this.props.cols)?Gs(this.scrollerElRefs.getAll()):0}computeScrollerDims(){let e=$i(),{scrollerRefs:t,scrollerElRefs:n}=this,r=!1,i={},s={};for(let e in t.currentMap){let n=t.currentMap[e];if(n&&n.needsYScrolling()){r=!0;break}}for(let t of this.props.sections){let o=t.key,a=n.currentMap[o];if(a){let t=a.parentNode;i[o]=Math.floor(t.getBoundingClientRect().width-(r?e.y:0)),s[o]=Math.floor(t.getBoundingClientRect().height)}}return{forceYScrollbars:r,scrollerClientWidths:i,scrollerClientHeights:s}}}io.addStateEquality({scrollerClientWidths:Cn,scrollerClientHeights:Cn});class so extends Gn{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,e&&oi(e,this.props.seg)}}render(){const{props:e,context:t}=this,{options:n}=t,{seg:r}=e,{eventRange:i}=r,{ui:s}=i,o={event:new ti(t,i.def,i.instance),view:t.viewApi,timeText:e.timeText,textColor:s.textColor,backgroundColor:s.backgroundColor,borderColor:s.borderColor,isDraggable:!e.disableDragging&&hi(r,t),isStartResizable:!e.disableResizing&&fi(r,t),isEndResizable:!e.disableResizing&&gi(r),isMirror:Boolean(e.isDragging||e.isResizing||e.isDateSelecting),isStart:Boolean(r.isStart),isEnd:Boolean(r.isEnd),isPast:Boolean(e.isPast),isFuture:Boolean(e.isFuture),isToday:Boolean(e.isToday),isSelected:Boolean(e.isSelected),isDragging:Boolean(e.isDragging),isResizing:Boolean(e.isResizing)};return p(Jn,Object.assign({},e,{elRef:this.handleEl,elClasses:[...vi(o),...r.eventRange.ui.classNames,...e.elClasses||[]],renderProps:o,generatorName:"eventContent",customGenerator:n.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:n.eventClassNames,didMount:n.eventDidMount,willUnmount:n.eventWillUnmount}))}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&oi(this.el,this.props.seg)}}class oo extends Gn{render(){let{props:e,context:t}=this,{options:n}=t,{seg:r}=e,{ui:i}=r.eventRange,s=pi(r,n.eventTimeFormat||e.defaultTimeFormat,t,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return p(so,Object.assign({},e,{elTag:"a",elStyle:{borderColor:i.borderColor,backgroundColor:i.backgroundColor},elAttrs:bi(r,t),defaultGenerator:ao,timeText:s}),(e,t)=>p(y,null,p(e,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:t.textColor}}),Boolean(t.isStartResizable)&&p("div",{className:"fc-event-resizer fc-event-resizer-start"}),Boolean(t.isEndResizable)&&p("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}function ao(e){return p("div",{className:"fc-event-main-frame"},e.timeText&&p("div",{className:"fc-event-time"},e.timeText),p("div",{className:"fc-event-title-container"},p("div",{className:"fc-event-title fc-sticky"},e.event.title||p(y,null," "))))}const lo=e=>p(Ln.Consumer,null,t=>{let{options:n}=t,r={isAxis:e.isAxis,date:t.dateEnv.toDate(e.date),view:t.viewApi};return p(Jn,Object.assign({},e,{elTag:e.elTag||"div",renderProps:r,generatorName:"nowIndicatorContent",customGenerator:n.nowIndicatorContent,classNameGenerator:n.nowIndicatorClassNames,didMount:n.nowIndicatorDidMount,willUnmount:n.nowIndicatorWillUnmount}))}),co=an({day:"numeric"});class uo extends Gn{constructor(){super(...arguments),this.refineRenderProps=Qt(fo)}render(){let{props:e,context:t}=this,{options:n}=t,r=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:t.viewApi,dateEnv:t.dateEnv,monthStartFormat:n.monthStartFormat});return p(Jn,Object.assign({},e,{elClasses:[...Vi(r,t.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),r.isDisabled?{}:{"data-date":Wt(e.date)}),renderProps:r,generatorName:"dayCellContent",customGenerator:n.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:r.isDisabled?void 0:n.dayCellClassNames,didMount:n.dayCellDidMount,willUnmount:n.dayCellWillUnmount}))}}function ho(e){return Boolean(e.dayCellContent||Yn("dayCellContent",e))}function fo(e){let{date:t,dateEnv:n,dateProfile:r,isMonthStart:i}=e,s=Fi(t,e.todayRange,null,r),o=e.showDayNumber?n.format(t,i?e.monthStartFormat:co):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(t),view:e.viewApi},s),{isMonthStart:i,dayNumberText:o}),e.extraRenderProps)}class go extends Gn{render(){let{props:e}=this,{seg:t}=e;return p(so,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:t.eventRange.ui.backgroundColor},defaultGenerator:po,seg:t,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}}function po(e){let{title:t}=e.event;return t&&p("div",{className:"fc-event-title"},e.event.title)}function mo(e){return p("div",{className:"fc-"+e})}const vo=e=>p(Ln.Consumer,null,t=>{let{dateEnv:n,options:r}=t,{date:i}=e,s=r.weekNumberFormat||e.defaultFormat,o={num:n.computeWeekNumber(i),text:n.format(i,s),date:i};return p(Jn,Object.assign({},e,{renderProps:o,generatorName:"weekNumberContent",customGenerator:r.weekNumberContent,defaultGenerator:yo,classNameGenerator:r.weekNumberClassNames,didMount:r.weekNumberDidMount,willUnmount:r.weekNumberWillUnmount}))});function yo(e){return e.text}class bo extends Gn{constructor(){super(...arguments),this.state={titleId:We()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&Qn(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{const t=ze(e);this.rootEl.contains(t)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{"Escape"===e.key&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){let{theme:e,options:t}=this.context,{props:n,state:r}=this,i=["fc-popover",e.getClass("popover")].concat(n.extraClassNames||[]);return fe(p("div",Object.assign({},n.extraAttrs,{id:n.id,className:i.join(" "),"aria-labelledby":r.titleId,ref:this.handleRootEl}),p("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},p("span",{className:"fc-popover-title",id:r.titleId},n.title),p("span",{className:"fc-popover-close "+e.getIconClass("close"),title:t.closeHint,onClick:this.handleCloseClick})),p("div",{className:"fc-popover-body "+e.getClass("popoverContent")},n.children)),n.parentEl)}componentDidMount(){document.addEventListener("mousedown",this.handleDocumentMouseDown),document.addEventListener("keydown",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.handleDocumentMouseDown),document.removeEventListener("keydown",this.handleDocumentKeyDown)}updateSize(){let{isRtl:e}=this.context,{alignmentEl:t,alignGridTop:n}=this.props,{rootEl:r}=this,i=function(e){let t=ns(e),n=e.getBoundingClientRect();for(let e of t){let t=Hi(n,e.getBoundingClientRect());if(!t)return null;n=t}return n}(t);if(i){let s=r.getBoundingClientRect(),o=n?Oe(t,".fc-scrollgrid").getBoundingClientRect().top:i.top,a=e?i.right-s.width:i.left;o=Math.max(o,10),a=Math.min(a,document.documentElement.clientWidth-10-s.width),a=Math.max(a,10);let l=r.offsetParent.getBoundingClientRect();Be(r,{top:o-l.top,left:a-l.left})}}}class Eo extends ls{constructor(){super(...arguments),this.handleRootEl=e=>{this.rootEl=e,e?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:e,dateEnv:t}=this.context,{props:n}=this,{startDate:r,todayRange:i,dateProfile:s}=n,o=t.format(r,e.dayPopoverFormat);return p(uo,{elRef:this.handleRootEl,date:r,dateProfile:s,todayRange:i},(t,r,i)=>p(bo,{elRef:i.ref,id:n.id,title:o,extraClassNames:["fc-more-popover"].concat(i.className||[]),extraAttrs:i,parentEl:n.parentEl,alignmentEl:n.alignmentEl,alignGridTop:n.alignGridTop,onClose:n.onClose},ho(e)&&p(t,{elTag:"div",elClasses:["fc-more-popover-misc"]}),n.children))}queryHit(e,t,n,r){let{rootEl:i,props:s}=this;return e>=0&&e=0&&t{this.linkEl=e,this.props.elRef&&Qn(this.props.elRef,e)},this.handleClick=e=>{let{props:t,context:n}=this,{moreLinkClick:r}=n.options,i=Do(t).start;function s(e){let{def:t,instance:r,range:i}=e.eventRange;return{event:new ti(n,t,r),start:n.dateEnv.toDate(i.start),end:n.dateEnv.toDate(i.end),isStart:e.isStart,isEnd:e.isEnd}}"function"==typeof r&&(r=r({date:i,allDay:Boolean(t.allDayDate),allSegs:t.allSegs.map(s),hiddenSegs:t.hiddenSegs.map(s),jsEvent:e,view:n.viewApi})),r&&"popover"!==r?"string"==typeof r&&n.calendarApi.zoomTo(i,r):this.setState({isPopoverOpen:!0})},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:t}=this;return p(Ln.Consumer,null,n=>{let{viewApi:r,options:i,calendarApi:s}=n,{moreLinkText:o}=i,{moreCnt:a}=e,l=Do(e),c="function"==typeof o?o.call(s,a):`+${a} ${o}`,d=at(i.moreLinkHint,[a],c),u={num:a,shortText:"+"+a,text:c,view:r};return p(y,null,Boolean(e.moreCnt)&&p(Jn,{elTag:e.elTag||"a",elRef:this.handleLinkEl,elClasses:[...e.elClasses||[],"fc-more-link"],elStyle:e.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},e.elAttrs),Qe(this.handleClick)),{title:d,"aria-expanded":t.isPopoverOpen,"aria-controls":t.isPopoverOpen?t.popoverId:""}),renderProps:u,generatorName:"moreLinkContent",customGenerator:i.moreLinkContent,defaultGenerator:e.defaultGenerator||Ao,classNameGenerator:i.moreLinkClassNames,didMount:i.moreLinkDidMount,willUnmount:i.moreLinkWillUnmount},e.children),t.isPopoverOpen&&p(Eo,{id:t.popoverId,startDate:l.start,endDate:l.end,dateProfile:e.dateProfile,todayRange:e.todayRange,extraDateSpan:e.extraDateSpan,parentEl:this.parentEl,alignmentEl:e.alignmentElRef?e.alignmentElRef.current:this.linkEl,alignGridTop:e.alignGridTop,forceTimed:e.forceTimed,onClose:this.handlePopoverClose},e.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=Oe(this.linkEl,".fc-view-harness"))}}function Ao(e){return e.text}function Do(e){if(e.allDayDate)return{start:e.allDayDate,end:wt(e.allDayDate,1)};let{hiddenSegs:t}=e;return{start:wo(t),end:(n=t,n.reduce(Ro).eventRange.range.end)};var n}function wo(e){return e.reduce(Co).eventRange.range.start}function Co(e,t){return e.eventRange.range.startt.eventRange.range.end?e:t}var xo={__proto__:null,BASE_OPTION_DEFAULTS:cn,BaseComponent:Gn,BgEvent:go,CalendarImpl:Ni,CalendarRoot:ki,ContentContainer:Jn,CustomRenderingStore:class extends class{constructor(){this.handlers=[]}set(e){this.currentValue=e;for(let t of this.handlers)t(e)}subscribe(e){this.handlers.push(e),void 0!==this.currentValue&&e(this.currentValue)}}{constructor(){super(...arguments),this.map=new Map}handle(e){const{map:t}=this;let n=!1;e.isActive?(t.set(e.id,e),n=!0):t.has(e.id)&&(t.delete(e.id),n=!0),n&&this.set(t)}},DateComponent:ls,DateEnv:Hn,DateProfileGenerator:gr,DayCellContainer:uo,DayHeader:_s,DaySeriesModel:ks,DayTableModel:Ms,DelayedRunner:Me,ElementDragging:ms,ElementScrollController:os,Emitter:Gr,EventContainer:so,EventImpl:ti,Interaction:Mi,MoreLinkContainer:So,NamedTimeZoneImpl:class{constructor(e){this.timeZoneName=e}},NowIndicatorContainer:lo,NowTimer:Rs,PositionCache:rs,RefMap:Vs,ScrollController:ss,ScrollResponder:Wn,Scroller:Fs,SegHierarchy:cs,SimpleScrollGrid:io,Slicer:Is,Splitter:Wi,StandardEvent:oo,TableDateCell:Ds,TableDowCell:Cs,Theme:Bn,ViewContainer:er,ViewContextType:Ln,WeekNumberContainer:vo,WindowScrollController:as,addDays:wt,addDurations:pt,addMs:Ct,addWeeks:Dt,allowContextMenu:tt,allowSelection:Ke,applyMutationToEventStore:$r,applyStyle:Be,asCleanDays:function(e){return e.years||e.months||e.milliseconds?0:e.days},asRoughMinutes:function(e){return yt(e)/6e4},asRoughMs:yt,asRoughSeconds:function(e){return yt(e)/1e3},binarySearch:ps,buildElAttrs:Zn,buildEntryKey:us,buildEventApis:ri,buildEventRangeKey:yi,buildIsoString:Ut,buildNavLinkAttrs:qi,buildSegTimeText:pi,collectFromHash:kn,combineEventUis:Pr,compareByFieldSpecs:rt,compareNumbers:lt,compareObjs:_n,computeEarliestSegStart:wo,computeEdges:Ki,computeFallbackHeaderFormat:Es,computeInnerRect:es,computeRect:ts,computeShrinkWidth:Gs,computeVisibleDayRange:dr,config:vs,constrainPoint:Bi,createDuration:ft,createEmptyEventStore:_r,createEventInstance:pr,createEventUi:Nr,createFormatter:an,diffDates:hr,diffDayAndTime:_t,diffDays:xt,diffPoints:zi,diffWeeks:Rt,diffWholeDays:kt,diffWholeWeeks:Tt,disableCursor:Xe,elementClosest:Oe,elementMatches:Ne,enableCursor:$e,eventTupleToStore:Rr,filterHash:Sn,findDirectChildren:function(e,t){let n=e instanceof HTMLElement?[e]:e,r=[];for(let e=0;e{let o=r.length,a=s.length,l=0;for(;l{let o={};for(let a in s)if(i[a])if(St(r[a],s[a]))o[a]=i[a];else{n&&n(i[a]);let r=e.apply(this,s[a]);o[a]=t&&t(r,i[a])?i[a]:r}else o[a]=e.apply(this,s[a]);return r=s,i=o,o}},memoizeObjArg:Qt,mergeEventStores:Tr,multiplyDuration:mt,padStart:ot,parseBusinessHours:qr,parseClassNames:Mr,parseDragMeta:bs,parseEventDef:wr,parseFieldSpecs:nt,parseMarker:Pn,pointInsideRect:Pi,preventContextMenu:et,preventDefault:Le,preventSelection:Je,rangeContainsMarker:lr,rangeContainsRange:ar,rangesEqual:sr,rangesIntersect:or,refineEventDef:Ar,refineProps:vn,removeElement:Ie,removeExact:function(e,t){let n=0,r=0;for(;r2&&(a.children=arguments.length>3?t.call(arguments,2):r),m(e.type,a,i||e.key,s||e.ref,null)},createElement:p,createRef:v,h:p,hydrate:function e(t,n){U(t,n,e)},get isValidElement(){return i},get options(){return n},render:U,toChildArray:M};const To=[],ko={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},Mo=Object.assign(Object.assign({},ko),{buttonHints:{prev:"Previous $0",next:"Next $0",today:(e,t)=>"day"===t?"Today":"This "+e},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`});function Io(e){let t=e.length>0?e[0].code:"en",n=To.concat(e),r={en:Mo};for(let e of n)r[e.code]=e;return{map:r,defaultCode:t}}function Oo(e,t){return"object"!=typeof e||Array.isArray(e)?function(e,t){let n=[].concat(e||[]),r=function(e,t){for(let n=0;n0;e-=1){let n=r.slice(0,e).join("-");if(t[n])return t[n]}}return null}(n,t)||Mo;return No(e,n,r)}(e,t):No(e.code,[e.code],e)}function No(e,t,n){let r=En([ko,n],["buttonText"]);delete r.code;let{week:i}=r;return delete r.week,{codeArg:e,codes:t,week:i,simpleNumberFormat:new Intl.NumberFormat(e),options:r}}function Po(e){return{id:Ze(),name:e.name,premiumReleaseDate:e.premiumReleaseDate?new Date(e.premiumReleaseDate):void 0,deps:e.deps||[],reducers:e.reducers||[],isLoadingFuncs:e.isLoadingFuncs||[],contextInit:[].concat(e.contextInit||[]),eventRefiners:e.eventRefiners||{},eventDefMemberAdders:e.eventDefMemberAdders||[],eventSourceRefiners:e.eventSourceRefiners||{},isDraggableTransformers:e.isDraggableTransformers||[],eventDragMutationMassagers:e.eventDragMutationMassagers||[],eventDefMutationAppliers:e.eventDefMutationAppliers||[],dateSelectionTransformers:e.dateSelectionTransformers||[],datePointTransforms:e.datePointTransforms||[],dateSpanTransforms:e.dateSpanTransforms||[],views:e.views||{},viewPropsTransformers:e.viewPropsTransformers||[],isPropsValid:e.isPropsValid||null,externalDefTransforms:e.externalDefTransforms||[],viewContainerAppends:e.viewContainerAppends||[],eventDropTransformers:e.eventDropTransformers||[],componentInteractions:e.componentInteractions||[],calendarInteractions:e.calendarInteractions||[],themeClasses:e.themeClasses||{},eventSourceDefs:e.eventSourceDefs||[],cmdFormatter:e.cmdFormatter,recurringTypes:e.recurringTypes||[],namedTimeZonedImpl:e.namedTimeZonedImpl,initialView:e.initialView||"",elementDraggingImpl:e.elementDraggingImpl,optionChangeHandlers:e.optionChangeHandlers||{},scrollGridImpl:e.scrollGridImpl||null,listenerRefiners:e.listenerRefiners||{},optionRefiners:e.optionRefiners||{},propSetHandlers:e.propSetHandlers||{}}}function Ho(){let e,t=[],n=[];return(r,i)=>(e&&St(r,t)&&St(i,n)||(e=function(e,t){let n={},r={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:"",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function i(e){for(let o of e){const e=o.name,a=n[e];void 0===a?(n[e]=o.id,i(o.deps),s=o,r={premiumReleaseDate:Bo((t=r).premiumReleaseDate,s.premiumReleaseDate),reducers:t.reducers.concat(s.reducers),isLoadingFuncs:t.isLoadingFuncs.concat(s.isLoadingFuncs),contextInit:t.contextInit.concat(s.contextInit),eventRefiners:Object.assign(Object.assign({},t.eventRefiners),s.eventRefiners),eventDefMemberAdders:t.eventDefMemberAdders.concat(s.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},t.eventSourceRefiners),s.eventSourceRefiners),isDraggableTransformers:t.isDraggableTransformers.concat(s.isDraggableTransformers),eventDragMutationMassagers:t.eventDragMutationMassagers.concat(s.eventDragMutationMassagers),eventDefMutationAppliers:t.eventDefMutationAppliers.concat(s.eventDefMutationAppliers),dateSelectionTransformers:t.dateSelectionTransformers.concat(s.dateSelectionTransformers),datePointTransforms:t.datePointTransforms.concat(s.datePointTransforms),dateSpanTransforms:t.dateSpanTransforms.concat(s.dateSpanTransforms),views:Object.assign(Object.assign({},t.views),s.views),viewPropsTransformers:t.viewPropsTransformers.concat(s.viewPropsTransformers),isPropsValid:s.isPropsValid||t.isPropsValid,externalDefTransforms:t.externalDefTransforms.concat(s.externalDefTransforms),viewContainerAppends:t.viewContainerAppends.concat(s.viewContainerAppends),eventDropTransformers:t.eventDropTransformers.concat(s.eventDropTransformers),calendarInteractions:t.calendarInteractions.concat(s.calendarInteractions),componentInteractions:t.componentInteractions.concat(s.componentInteractions),themeClasses:Object.assign(Object.assign({},t.themeClasses),s.themeClasses),eventSourceDefs:t.eventSourceDefs.concat(s.eventSourceDefs),cmdFormatter:s.cmdFormatter||t.cmdFormatter,recurringTypes:t.recurringTypes.concat(s.recurringTypes),namedTimeZonedImpl:s.namedTimeZonedImpl||t.namedTimeZonedImpl,initialView:t.initialView||s.initialView,elementDraggingImpl:t.elementDraggingImpl||s.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},t.optionChangeHandlers),s.optionChangeHandlers),scrollGridImpl:s.scrollGridImpl||t.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},t.listenerRefiners),s.listenerRefiners),optionRefiners:Object.assign(Object.assign({},t.optionRefiners),s.optionRefiners),propSetHandlers:Object.assign(Object.assign({},t.propSetHandlers),s.propSetHandlers)}):a!==o.id&&console.warn(`Duplicate plugin '${e}'`)}var t,s}return e&&i(e),i(t),r}(r,i)),t=r,n=i,e)}function Bo(e,t){return void 0===e?t:void 0===t?e:new Date(Math.max(e.valueOf(),t.valueOf()))}class jo extends Bn{}function zo(e,t,n,r){if(t[e])return t[e];let i=function(e,t,n,r){let i=n[e],s=r[e],o=e=>i&&null!==i[e]?i[e]:s&&null!==s[e]?s[e]:null,a=o("component"),l=o("superType"),c=null;if(l){if(l===e)throw new Error("Can't have a custom view type that references itself");c=zo(l,t,n,r)}!a&&c&&(a=c.component);if(!a)return null;return{type:e,component:a,defaults:Object.assign(Object.assign({},c?c.defaults:{}),i?i.rawOptions:{}),overrides:Object.assign(Object.assign({},c?c.overrides:{}),s?s.rawOptions:{})}}(e,t,n,r);return i&&(t[e]=i),i}function Uo(e){return An(e,Wo)}function Wo(e){let t="function"==typeof e?{component:e}:e,{component:n}=t;return t.content?n=Lo(t):!n||n.prototype instanceof Gn||(n=Lo(Object.assign(Object.assign({},t),{content:n}))),{superType:t.type,component:n,rawOptions:t}}function Lo(e){return t=>p(Ln.Consumer,null,n=>p(Jn,{elTag:"div",elClasses:tr(n.viewSpec),renderProps:Object.assign(Object.assign({},t),{nextDayThreshold:n.options.nextDayThreshold}),generatorName:void 0,customGenerator:e.content,classNameGenerator:e.classNames,didMount:e.didMount,willUnmount:e.willUnmount}))}function Fo(e,t,n,r){let i=Uo(e),s=Uo(t.views);return An(function(e,t){let n,r={};for(n in e)zo(n,r,e,t);for(n in t)zo(n,r,e,t);return r}(i,s),e=>function(e,t,n,r,i){let s=e.overrides.duration||e.defaults.duration||r.duration||n.duration,o=null,a="",l="",c={};if(s&&(o=function(e){let t=JSON.stringify(e),n=Vo[t];void 0===n&&(n=ft(e),Vo[t]=n);return n}(s),o)){let e=Et(o);a=e.unit,1===e.value&&(l=a,c=t[a]?t[a].rawOptions:{})}let d=t=>{let n=t.buttonText||{},r=e.defaults.buttonTextKey;return null!=r&&null!=n[r]?n[r]:null!=n[e.type]?n[e.type]:null!=n[l]?n[l]:null},u=t=>{let n=t.buttonHints||{},r=e.defaults.buttonTextKey;return null!=r&&null!=n[r]?n[r]:null!=n[e.type]?n[e.type]:null!=n[l]?n[l]:null};return{type:e.type,component:e.component,duration:o,durationUnit:a,singleUnit:l,optionDefaults:e.defaults,optionOverrides:Object.assign(Object.assign({},c),e.overrides),buttonTextOverride:d(r)||d(n)||e.overrides.buttonText,buttonTextDefault:d(i)||e.defaults.buttonText||d(cn)||e.type,buttonTitleOverride:u(r)||u(n)||e.overrides.buttonHint,buttonTitleDefault:u(i)||e.defaults.buttonHint||u(cn)}}(e,s,t,n,r))}jo.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"},jo.prototype.baseIconClass="fc-icon",jo.prototype.iconClasses={close:"fc-icon-x",prev:"fc-icon-chevron-left",next:"fc-icon-chevron-right",prevYear:"fc-icon-chevrons-left",nextYear:"fc-icon-chevrons-right"},jo.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"},jo.prototype.iconOverrideOption="buttonIcons",jo.prototype.iconOverrideCustomButtonOption="icon",jo.prototype.iconOverridePrefix="fc-icon-";let Vo={};function Go(e,t,n){let r=t?t.activeRange:null;return Yo({},function(e,t){let n=zr(t),r=[].concat(e.eventSources||[]),i=[];e.initialEvents&&r.unshift(e.initialEvents);e.events&&r.unshift(e.events);for(let e of r){let r=jr(e,t,n);r&&i.push(r)}return i}(e,n),r,n)}function Qo(e,t,n,r){let i=n?n.activeRange:null;switch(t.type){case"ADD_EVENT_SOURCES":return Yo(e,t.sources,i,r);case"REMOVE_EVENT_SOURCE":return s=e,o=t.sourceId,Sn(s,e=>e.sourceId!==o);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?Zo(e,i,r):e;case"FETCH_EVENT_SOURCES":return Xo(e,t.sourceIds?Dn(t.sourceIds):Jo(e,r),i,t.isRefetch||!1,r);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":return function(e,t,n,r){let i=e[t];if(i&&n===i.latestFetchId)return Object.assign(Object.assign({},e),{[t]:Object.assign(Object.assign({},i),{isFetching:!1,fetchRange:r})});return e}(e,t.sourceId,t.fetchId,t.fetchRange);case"REMOVE_ALL_EVENT_SOURCES":return{};default:return e}var s,o}function qo(e){for(let t in e)if(e[t].isFetching)return!0;return!1}function Yo(e,t,n,r){let i={};for(let e of t)i[e.sourceId]=e;return n&&(i=Zo(i,n,r)),Object.assign(Object.assign({},e),i)}function Zo(e,t,n){return Xo(e,Sn(e,e=>function(e,t,n){if(!Ko(e,n))return!e.latestFetchId;return!n.options.lazyFetching||!e.fetchRange||e.isFetching||t.starte.fetchRange.end}(e,t,n)),t,!1,n)}function Xo(e,t,n,r,i){let s={};for(let o in e){let a=e[o];t[o]?s[o]=$o(a,n,r,i):s[o]=a}return s}function $o(e,t,n,r){let{options:i,calendarApi:s}=r,o=r.pluginHooks.eventSourceDefs[e.sourceDefId],a=Ze();return o.fetch({eventSource:e,range:t,isRefetch:n,context:r},n=>{let{rawEvents:o}=n;i.eventSourceSuccess&&(o=i.eventSourceSuccess.call(s,o,n.response)||o),e.success&&(o=e.success.call(s,o,n.response)||o),r.dispatch({type:"RECEIVE_EVENTS",sourceId:e.sourceId,fetchId:a,fetchRange:t,rawEvents:o})},n=>{let o=!1;i.eventSourceFailure&&(i.eventSourceFailure.call(s,n),o=!0),e.failure&&(e.failure(n),o=!0),o||console.warn(n.message,n),r.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:e.sourceId,fetchId:a,fetchRange:t,error:n})}),Object.assign(Object.assign({},e),{isFetching:!0,latestFetchId:a})}function Jo(e,t){return Sn(e,e=>Ko(e,t))}function Ko(e,t){return!t.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function ea(e,t){switch(t.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return t.selection;default:return e}}function ta(e,t){switch(t.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return t.eventInstanceId;default:return e}}function na(e,t){let n;switch(t.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return n=t.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}}function ra(e,t){let n;switch(t.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return n=t.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}}function ia(e,t,n,r,i){return{header:e.headerToolbar?sa(e.headerToolbar,e,t,n,r,i):null,footer:e.footerToolbar?sa(e.footerToolbar,e,t,n,r,i):null}}function sa(e,t,n,r,i,s){let o={},a=[],l=!1;for(let c in e){let d=oa(e[c],t,n,r,i,s);o[c]=d.widgets,a.push(...d.viewsWithButtons),l=l||d.hasTitle}return{sectionWidgets:o,viewsWithButtons:a,hasTitle:l}}function oa(e,t,n,r,i,s){let o="rtl"===t.direction,a=t.customButtons||{},l=n.buttonText||{},c=t.buttonText||{},d=n.buttonHints||{},u=t.buttonHints||{},h=e?e.split(" "):[],f=[],g=!1;return{widgets:h.map(e=>e.split(",").map(e=>{if("title"===e)return g=!0,{buttonName:e};let n,h,p,m,v,y;if(n=a[e])p=e=>{n.click&&n.click.call(e.target,e,e.target)},(m=r.getCustomButtonIconClass(n))||(m=r.getIconClass(e,o))||(v=n.text),y=n.hint||n.text;else if(h=i[e]){f.push(e),p=()=>{s.changeView(e)},(v=h.buttonTextOverride)||(m=r.getIconClass(e,o))||(v=h.buttonTextDefault);let n=h.buttonTextOverride||h.buttonTextDefault;y=at(h.buttonTitleOverride||h.buttonTitleDefault||t.viewHint,[n,e],n)}else if(s[e])if(p=()=>{s[e]()},(v=l[e])||(m=r.getIconClass(e,o))||(v=c[e]),"prevYear"===e||"nextYear"===e){let t="prevYear"===e?"prev":"next";y=at(d[t]||u[t],[c.year||"year","year"],c[e])}else y=t=>at(d[e]||u[e],[c[t]||t,t],c[e]);return{buttonName:e,buttonClick:p,buttonIcon:m,buttonText:v,buttonHint:y}})),viewsWithButtons:f,hasTitle:g}}class aa{constructor(e,t,n){this.type=e,this.getCurrentData=t,this.dateEnv=n}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}}function la(e,t){let n=wn(t.getCurrentData().eventSources);if(1===n.length&&1===e.length&&Array.isArray(n[0]._raw)&&Array.isArray(e[0]))return void t.dispatch({type:"RESET_RAW_EVENTS",sourceId:n[0].sourceId,rawEvents:e[0]});let r=[];for(let t of e){let e=!1;for(let r=0;rArray.isArray(e.events)?e.events:null,fetch(e,t){t({rawEvents:e.eventSource.meta})}}]}),Po({name:"func-event-source",eventSourceDefs:[{parseMeta:e=>"function"==typeof e.events?e.events:null,fetch(e,t,n){const{dateEnv:r}=e.context;Ci(e.eventSource.meta.bind(null,Di(e.range,r)),e=>t({rawEvents:e}),n)}}]}),Po({name:"json-event-source",eventSourceRefiners:{method:String,extraParams:yn,startParam:String,endParam:String,timeZoneParam:String},eventSourceDefs:[{parseMeta:e=>!e.url||"json"!==e.format&&e.format?null:{url:e.url,format:"json",method:(e.method||"GET").toUpperCase(),extraParams:e.extraParams,startParam:e.startParam,endParam:e.endParam,timeZoneParam:e.timeZoneParam},fetch(e,t,n){const{meta:r}=e.eventSource,i=function(e,t,n){let r,i,s,o,{dateEnv:a,options:l}=n,c={};r=e.startParam,null==r&&(r=l.startParam);i=e.endParam,null==i&&(i=l.endParam);s=e.timeZoneParam,null==s&&(s=l.timeZoneParam);o="function"==typeof e.extraParams?e.extraParams():e.extraParams||{};Object.assign(c,o),c[r]=a.formatIso(t.start),c[i]=a.formatIso(t.end),"local"!==a.timeZone&&(c[s]=a.timeZone);return c}(r,e.range,e.context);xi(r.method,r.url,i).then(([e,n])=>{t({rawEvents:e,response:n})},n)}}]}),Po({name:"simple-recurring-event",recurringTypes:[{parse(e,t){if(e.daysOfWeek||e.startTime||e.endTime||e.startRecur||e.endRecur){let i,s={daysOfWeek:e.daysOfWeek||null,startTime:e.startTime||null,endTime:e.endTime||null,startRecur:e.startRecur?t.createMarker(e.startRecur):null,endRecur:e.endRecur?t.createMarker(e.endRecur):null};return e.duration&&(i=e.duration),!i&&e.startTime&&e.endTime&&(n=e.endTime,r=e.startTime,i={years:n.years-r.years,months:n.months-r.months,days:n.days-r.days,milliseconds:n.milliseconds-r.milliseconds}),{allDayGuess:Boolean(!e.startTime&&!e.endTime),duration:i,typeData:s}}var n,r;return null},expand(e,t,n){let r=ir(t,{start:e.startRecur,end:e.endRecur});return r?function(e,t,n,r){let i=e?Dn(e):null,s=Mt(n.start),o=n.end,a=[];for(;sqo(e.eventSources)],propSetHandlers:{dateProfile:function(e,t){t.emitter.trigger("datesSet",Object.assign(Object.assign({},Di(e.activeRange,t.dateEnv)),{view:t.viewApi}))},eventStore:function(e,t){let{emitter:n}=t;n.hasHandlers("eventsSet")&&n.trigger("eventsSet",ri(e,t))}}})];class da{constructor(e,t){this.runTaskOption=e,this.drainedOption=t,this.queue=[],this.delayedRunner=new Me(this.drain.bind(this))}request(e,t){this.queue.push(e),this.delayedRunner.request(t)}pause(e){this.delayedRunner.pause(e)}resume(e,t){this.delayedRunner.resume(e,t)}drain(){let{queue:e}=this;for(;e.length;){let t,n=[];for(;t=e.shift();)this.runTask(t),n.push(t);this.drained(n)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}function ua(e,t,n){let r;return r=/^(year|month)$/.test(e.currentRangeUnit)?e.currentRange:e.activeRange,n.formatRange(r.start,r.end,an(t.titleFormat||function(e){let{currentRangeUnit:t}=e;if("year"===t)return{year:"numeric"};if("month"===t)return{year:"numeric",month:"long"};let n=kt(e.currentRange.start,e.currentRange.end);if(null!==n&&n>1)return{year:"numeric",month:"short",day:"numeric"};return{year:"numeric",month:"long",day:"numeric"}}(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:t.titleRangeSeparator})}class ha{constructor(e){this.computeCurrentViewData=Gt(this._computeCurrentViewData),this.organizeRawLocales=Gt(Io),this.buildLocale=Gt(Oo),this.buildPluginHooks=Ho(),this.buildDateEnv=Gt(fa),this.buildTheme=Gt(ga),this.parseToolbars=Gt(ia),this.buildViewSpecs=Gt(Fo),this.buildDateProfileGenerator=Qt(pa),this.buildViewApi=Gt(ma),this.buildViewUiProps=Qt(ba),this.buildEventUiBySource=Gt(va,Cn),this.buildEventUiBases=Gt(ya),this.parseContextBusinessHours=Qt(Sa),this.buildTitle=Gt(ua),this.emitter=new Gr,this.actionRunner=new da(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=e=>{this.actionRunner.request(e)},this.props=e,this.actionRunner.pause();let t={},n=this.computeOptionsData(e.optionOverrides,t,e.calendarApi),r=n.calendarOptions.initialView||n.pluginHooks.initialView,i=this.computeCurrentViewData(r,n,e.optionOverrides,t);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(i.options);let s=function(e,t){let n=e.initialDate;return null!=n?t.createMarker(n):fr(e.now,t)}(n.calendarOptions,n.dateEnv),o=i.dateProfileGenerator.build(s);lr(o.activeRange,s)||(s=o.currentRange.start);let a={dateEnv:n.dateEnv,options:n.calendarOptions,pluginHooks:n.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData};for(let e of n.pluginHooks.contextInit)e(a);let l=Go(n.calendarOptions,o,a),c={dynamicOptionOverrides:t,currentViewType:r,currentDate:s,dateProfile:o,businessHours:this.parseContextBusinessHours(a),eventSources:l,eventUiBases:{},eventStore:{defs:{},instances:{}},renderableEventStore:{defs:{},instances:{}},dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(a).selectionConfig},d=Object.assign(Object.assign({},a),c);for(let e of n.pluginHooks.reducers)Object.assign(c,e(null,null,d));Ea(c,a)&&this.emitter.trigger("loading",!0),this.state=c,this.updateData(),this.actionRunner.resume()}resetOptions(e,t){let{props:n}=this;void 0===t?n.optionOverrides=e:(n.optionOverrides=Object.assign(Object.assign({},n.optionOverrides||{}),e),this.optionsForRefining.push(...t)),(void 0===t||t.length)&&this.actionRunner.request({type:"NOTHING"})}_handleAction(e){let{props:t,state:n,emitter:r}=this,i=function(e,t){switch(t.type){case"SET_OPTION":return Object.assign(Object.assign({},e),{[t.optionName]:t.rawOptionValue});default:return e}}(n.dynamicOptionOverrides,e),s=this.computeOptionsData(t.optionOverrides,i,t.calendarApi),o=function(e,t){switch(t.type){case"CHANGE_VIEW_TYPE":e=t.viewType}return e}(n.currentViewType,e),a=this.computeCurrentViewData(o,s,t.optionOverrides,i);t.calendarApi.currentDataManager=this,r.setThisContext(t.calendarApi),r.setOptions(a.options);let l={dateEnv:s.dateEnv,options:s.calendarOptions,pluginHooks:s.pluginHooks,calendarApi:t.calendarApi,dispatch:this.dispatch,emitter:r,getCurrentData:this.getCurrentData},{currentDate:c,dateProfile:d}=n;this.data&&this.data.dateProfileGenerator!==a.dateProfileGenerator&&(d=a.dateProfileGenerator.build(c)),c=function(e,t){switch(t.type){case"CHANGE_DATE":return t.dateMarker;default:return e}}(c,e),d=function(e,t,n,r){let i;switch(t.type){case"CHANGE_VIEW_TYPE":return r.build(t.dateMarker||n);case"CHANGE_DATE":return r.build(t.dateMarker);case"PREV":if(i=r.buildPrev(e,n),i.isValid)return i;break;case"NEXT":if(i=r.buildNext(e,n),i.isValid)return i}return e}(d,e,c,a.dateProfileGenerator),"PREV"!==e.type&&"NEXT"!==e.type&&lr(d.currentRange,c)||(c=d.currentRange.start);let u=Qo(n.eventSources,e,d,l),h=Ur(n.eventStore,e,u,d,l),f=qo(u)&&!a.options.progressiveEventRendering&&n.renderableEventStore||h,{eventUiSingleBase:g,selectionConfig:p}=this.buildViewUiProps(l),m=this.buildEventUiBySource(u),v={dynamicOptionOverrides:i,currentViewType:o,currentDate:c,dateProfile:d,eventSources:u,eventStore:h,renderableEventStore:f,selectionConfig:p,eventUiBases:this.buildEventUiBases(f.defs,g,m),businessHours:this.parseContextBusinessHours(l),dateSelection:ea(n.dateSelection,e),eventSelection:ta(n.eventSelection,e),eventDrag:na(n.eventDrag,e),eventResize:ra(n.eventResize,e)},y=Object.assign(Object.assign({},l),v);for(let t of s.pluginHooks.reducers)Object.assign(v,t(n,e,y));let b=Ea(n,l),E=Ea(v,l);!b&&E?r.trigger("loading",!0):b&&!E&&r.trigger("loading",!1),this.state=v,t.onAction&&t.onAction(e)}updateData(){let{props:e,state:t}=this,n=this.data,r=this.computeOptionsData(e.optionOverrides,t.dynamicOptionOverrides,e.calendarApi),i=this.computeCurrentViewData(t.currentViewType,r,e.optionOverrides,t.dynamicOptionOverrides),s=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(t.dateProfile,i.options,r.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},r),i),t),o=r.pluginHooks.optionChangeHandlers,a=n&&n.calendarOptions,l=r.calendarOptions;if(a&&a!==l){a.timeZone!==l.timeZone&&(t.eventSources=s.eventSources=function(e,t,n){let r=t?t.activeRange:null;return Xo(e,Jo(e,n),r,!0,n)}(s.eventSources,t.dateProfile,s),t.eventStore=s.eventStore=Fr(s.eventStore,n.dateEnv,s.dateEnv),t.renderableEventStore=s.renderableEventStore=Fr(s.renderableEventStore,n.dateEnv,s.dateEnv));for(let e in o)-1===this.optionsForHandling.indexOf(e)&&a[e]===l[e]||o[e](l[e],s)}this.optionsForHandling=[],e.onData&&e.onData(s)}computeOptionsData(e,t,n){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&t===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:r,pluginHooks:i,localeDefaults:s,availableLocaleData:o,extra:a}=this.processRawCalendarOptions(e,t);Aa(a);let l=this.buildDateEnv(r.timeZone,r.locale,r.weekNumberCalculation,r.firstDay,r.weekText,i,o,r.defaultRangeSeparator),c=this.buildViewSpecs(i.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,s),d=this.buildTheme(r,i),u=this.parseToolbars(r,this.stableOptionOverrides,d,c,n);return this.stableCalendarOptionsData={calendarOptions:r,pluginHooks:i,dateEnv:l,viewSpecs:c,theme:d,toolbarConfig:u,localeDefaults:s,availableRawLocales:o.map}}processRawCalendarOptions(e,t){let{locales:n,locale:r}=mn([cn,e,t]),i=this.organizeRawLocales(n),s=i.map,o=this.buildLocale(r||i.defaultCode,s).options,a=this.buildPluginHooks(e.plugins||[],ca),l=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ln),dn),un),a.listenerRefiners),a.optionRefiners),c={},d=mn([cn,o,e,t]),u={},h=this.currentCalendarOptionsInput,f=this.currentCalendarOptionsRefined,g=!1;for(let e in d)-1===this.optionsForRefining.indexOf(e)&&(d[e]===h[e]||hn[e]&&e in h&&hn[e](h[e],d[e]))?u[e]=f[e]:l[e]?(u[e]=l[e](d[e]),g=!0):c[e]=h[e];return g&&(this.currentCalendarOptionsInput=d,this.currentCalendarOptionsRefined=u,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=t),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:a,availableLocaleData:i,localeDefaults:o,extra:c}}_computeCurrentViewData(e,t,n,r){let i=t.viewSpecs[e];if(!i)throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:s,extra:o}=this.processRawViewOptions(i,t.pluginHooks,t.localeDefaults,n,r);return Aa(o),{viewSpec:i,options:s,dateProfileGenerator:this.buildDateProfileGenerator({dateProfileGeneratorClass:i.optionDefaults.dateProfileGeneratorClass,duration:i.duration,durationUnit:i.durationUnit,usesMinMaxTime:i.optionDefaults.usesMinMaxTime,dateEnv:t.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:s.slotMinTime,slotMaxTime:s.slotMaxTime,showNonCurrentDates:s.showNonCurrentDates,dayCount:s.dayCount,dateAlignment:s.dateAlignment,dateIncrement:s.dateIncrement,hiddenDays:s.hiddenDays,weekends:s.weekends,nowInput:s.now,validRangeInput:s.validRange,visibleRangeInput:s.visibleRange,fixedWeekCount:s.fixedWeekCount}),viewApi:this.buildViewApi(e,this.getCurrentData,t.dateEnv)}}processRawViewOptions(e,t,n,r,i){let s=mn([cn,e.optionDefaults,n,r,e.optionOverrides,i]),o=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ln),dn),un),pn),t.listenerRefiners),t.optionRefiners),a={},l=this.currentViewOptionsInput,c=this.currentViewOptionsRefined,d=!1,u={};for(let e in s)s[e]===l[e]||hn[e]&&hn[e](s[e],l[e])?a[e]=c[e]:(s[e]===this.currentCalendarOptionsInput[e]||hn[e]&&hn[e](s[e],this.currentCalendarOptionsInput[e])?e in this.currentCalendarOptionsRefined&&(a[e]=this.currentCalendarOptionsRefined[e]):o[e]?a[e]=o[e](s[e]):u[e]=s[e],d=!0);return d&&(this.currentViewOptionsInput=s,this.currentViewOptionsRefined=a),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:u}}}function fa(e,t,n,r,i,s,o,a){let l=Oo(t||o.defaultCode,o.map);return new Hn({calendarSystem:"gregory",timeZone:e,namedTimeZoneImpl:s.namedTimeZonedImpl,locale:l,weekNumberCalculation:n,firstDay:r,weekText:i,cmdFormatter:s.cmdFormatter,defaultSeparator:a})}function ga(e,t){return new(t.themeClasses[e.themeSystem]||jo)(e)}function pa(e){return new(e.dateProfileGeneratorClass||gr)(e)}function ma(e,t,n){return new aa(e,t,n)}function va(e){return An(e,e=>e.ui)}function ya(e,t,n){let r={"":t};for(let t in e){let i=e[t];i.sourceId&&n[i.sourceId]&&(r[t]=n[i.sourceId])}return r}function ba(e){let{options:t}=e;return{eventUiSingleBase:Nr({display:t.eventDisplay,editable:t.editable,startEditable:t.eventStartEditable,durationEditable:t.eventDurationEditable,constraint:t.eventConstraint,overlap:"boolean"==typeof t.eventOverlap?t.eventOverlap:void 0,allow:t.eventAllow,backgroundColor:t.eventBackgroundColor,borderColor:t.eventBorderColor,textColor:t.eventTextColor,color:t.eventColor},e),selectionConfig:Nr({constraint:t.selectConstraint,overlap:"boolean"==typeof t.selectOverlap?t.selectOverlap:void 0,allow:t.selectAllow},e)}}function Ea(e,t){for(let n of t.pluginHooks.isLoadingFuncs)if(n(e))return!0;return!1}function Sa(e){return qr(e.options.businessHours,e)}function Aa(e,t){for(let n in e)console.warn(`Unknown option '${n}'`+(t?` for view '${t}'`:""))}class Da extends Gn{render(){return p("div",{className:"fc-toolbar-chunk"},...this.props.widgetGroups.map(e=>this.renderWidgetGroup(e)))}renderWidgetGroup(e){let{props:t}=this,{theme:n}=this.context,r=[],i=!0;for(let s of e){let{buttonName:e,buttonClick:o,buttonText:a,buttonIcon:l,buttonHint:c}=s;if("title"===e)i=!1,r.push(p("h2",{className:"fc-toolbar-title",id:t.titleId},t.title));else{let i=e===t.activeButton,s=!t.isTodayEnabled&&"today"===e||!t.isPrevEnabled&&"prev"===e||!t.isNextEnabled&&"next"===e,d=[`fc-${e}-button`,n.getClass("button")];i&&d.push(n.getClass("buttonActive")),r.push(p("button",{type:"button",title:"function"==typeof c?c(t.navUnit):c,disabled:s,"aria-pressed":i,className:d.join(" "),onClick:o},a||(l?p("span",{className:l,role:"img"}):"")))}}if(r.length>1){return p("div",{className:i&&n.getClass("buttonGroup")||""},...r)}return r[0]}}class wa extends Gn{render(){let e,t,{model:n,extraClassName:r}=this.props,i=!1,s=n.sectionWidgets,o=s.center;return s.left?(i=!0,e=s.left):e=s.start,s.right?(i=!0,t=s.right):t=s.end,p("div",{className:[r||"","fc-toolbar",i?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",e||[]),this.renderSection("center",o||[]),this.renderSection("end",t||[]))}renderSection(e,t){let{props:n}=this;return p(Da,{key:e,widgetGroups:t,title:n.title,navUnit:n.navUnit,activeButton:n.activeButton,isTodayEnabled:n.isTodayEnabled,isPrevEnabled:n.isPrevEnabled,isNextEnabled:n.isNextEnabled,titleId:n.titleId})}}class Ca extends Gn{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,Qn(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:t}=this,{aspectRatio:n}=e,r=["fc-view-harness",n||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],i="",s="";return n?null!==t.availableWidth?i=t.availableWidth/n:s=1/n*100+"%":i=e.height||"",p("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:r.join(" "),style:{height:i,paddingBottom:s}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}}class Ra extends Mi{constructor(e){super(e),this.handleSegClick=(e,t)=>{let{component:n}=this,{context:r}=n,i=ai(t);if(i&&n.isValidSegDownEl(e.target)){let s=Oe(e.target,".fc-event-forced-url"),o=s?s.querySelector("a[href]").href:"";r.emitter.trigger("eventClick",{el:t,event:new ti(n.context,i.eventRange.def,i.eventRange.instance),jsEvent:e,view:r.viewApi}),o&&!e.defaultPrevented&&(window.location.href=o)}},this.destroy=Fe(e.el,"click",".fc-event",this.handleSegClick)}}class xa extends Mi{constructor(e){super(e),this.handleEventElRemove=e=>{e===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(e,t)=>{ai(t)&&(this.currentSegEl=t,this.triggerEvent("eventMouseEnter",e,t))},this.handleSegLeave=(e,t)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",e,t))},this.removeHoverListeners=function(e,t,n,r){let i;return Fe(e,"mouseover",t,(e,t)=>{if(t!==i){i=t,n(e,t);let s=e=>{i=null,r(e,t),t.removeEventListener("mouseleave",s)};t.addEventListener("mouseleave",s)}})}(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,t,n){let{component:r}=this,{context:i}=r,s=ai(n);t&&!r.isValidSegDownEl(t.target)||i.emitter.trigger(e,{el:n,event:new ti(i,s.eventRange.def,s.eventRange.instance),jsEvent:t,view:i.viewApi})}}class _a extends Vn{constructor(){super(...arguments),this.buildViewContext=Gt(Fn),this.buildViewPropTransformers=Gt(ka),this.buildToolbarProps=Gt(Ta),this.headerRef={current:null},this.footerRef={current:null},this.interactionsStore={},this.state={viewLabelId:We()},this.registerInteractiveComponent=(e,t)=>{let n=function(e,t){return{component:e,el:t.el,useEventCenter:null==t.useEventCenter||t.useEventCenter,isHitComboAllowed:t.isHitComboAllowed||null}}(e,t),r=[Ra,xa].concat(this.props.pluginHooks.componentInteractions).map(e=>new e(n));this.interactionsStore[e.uid]=r,Oi[e.uid]=n},this.unregisterInteractiveComponent=e=>{let t=this.interactionsStore[e.uid];if(t){for(let e of t)e.destroy();delete this.interactionsStore[e.uid]}delete Oi[e.uid]},this.resizeRunner=new Me(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:t}=this.props;t.handleWindowResize&&e.target===window&&this.resizeRunner.request(t.windowResizeDelay)}}render(){let e,{props:t}=this,{toolbarConfig:n,options:r}=t,i=this.buildToolbarProps(t.viewSpec,t.dateProfile,t.dateProfileGenerator,t.currentDate,fr(t.options.now,t.dateEnv),t.viewTitle),s=!1,o="";t.isHeightAuto||t.forPrint?o="":null!=r.height?s=!0:null!=r.contentHeight?o=r.contentHeight:e=Math.max(r.aspectRatio,.5);let a=this.buildViewContext(t.viewSpec,t.viewApi,t.options,t.dateProfileGenerator,t.dateEnv,t.theme,t.pluginHooks,t.dispatch,t.getCurrentData,t.emitter,t.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),l=n.header&&n.header.hasTitle?this.state.viewLabelId:void 0;return p(Ln.Provider,{value:a},n.header&&p(wa,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:n.header,titleId:l},i)),p(Ca,{liquid:s,height:o,aspectRatio:e,labeledById:l},this.renderView(t),this.buildAppendContent()),n.footer&&p(wa,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:n.footer,titleId:""},i)))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(t=>new t(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:t}=e.pluginHooks;for(let n in t)t[n](e[n],e)}componentDidUpdate(e){let{props:t}=this,{propSetHandlers:n}=t.pluginHooks;for(let r in n)t[r]!==e[r]&&n[r](t[r],t)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize),this.resizeRunner.clear();for(let e of this.calendarInteractions)e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let{props:e}=this;return p(y,{},...e.pluginHooks.viewContainerAppends.map(t=>t(e)))}renderView(e){let{pluginHooks:t}=e,{viewSpec:n}=e,r={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint},i=this.buildViewPropTransformers(t.viewPropsTransformers);for(let t of i)Object.assign(r,t.transform(r,e));return p(n.component,Object.assign({},r))}}function Ta(e,t,n,r,i,s){let o=n.build(i,void 0,!1),a=n.buildPrev(t,r,!1),l=n.buildNext(t,r,!1);return{title:s,activeButton:e.type,navUnit:e.singleUnit,isTodayEnabled:o.isValid&&!lr(t.currentRange,i),isPrevEnabled:a.isValid,isNextEnabled:l.isValid}}function ka(e){return e.map(e=>new e)}function Ma(e){let t=Oo(e.locale||"en",Io([]).map);return new Hn(Object.assign(Object.assign({timeZone:cn.timeZone,calendarSystem:"gregory"},e),{locale:t}))}vs.touchMouseIgnoreWait=500;let Ia=0,Oa=0,Na=!1;class Pa{constructor(e){this.subjectEl=null,this.selector="",this.handleSelector="",this.shouldIgnoreMove=!1,this.shouldWatchScroll=!0,this.isDragging=!1,this.isTouchDragging=!1,this.wasTouchScroll=!1,this.handleMouseDown=e=>{if(!this.shouldIgnoreMouse()&&function(e){return 0===e.button&&!e.ctrlKey}(e)&&this.tryStart(e)){let t=this.createEventFromMouse(e,!0);this.emitter.trigger("pointerdown",t),this.initScrollWatch(t),this.shouldIgnoreMove||document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mouseup",this.handleMouseUp)}},this.handleMouseMove=e=>{let t=this.createEventFromMouse(e);this.recordCoords(t),this.emitter.trigger("pointermove",t)},this.handleMouseUp=e=>{document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),this.emitter.trigger("pointerup",this.createEventFromMouse(e)),this.cleanup()},this.handleTouchStart=e=>{if(this.tryStart(e)){this.isTouchDragging=!0;let t=this.createEventFromTouch(e,!0);this.emitter.trigger("pointerdown",t),this.initScrollWatch(t);let n=e.target;this.shouldIgnoreMove||n.addEventListener("touchmove",this.handleTouchMove),n.addEventListener("touchend",this.handleTouchEnd),n.addEventListener("touchcancel",this.handleTouchEnd),window.addEventListener("scroll",this.handleTouchScroll,!0)}},this.handleTouchMove=e=>{let t=this.createEventFromTouch(e);this.recordCoords(t),this.emitter.trigger("pointermove",t)},this.handleTouchEnd=e=>{if(this.isDragging){let t=e.target;t.removeEventListener("touchmove",this.handleTouchMove),t.removeEventListener("touchend",this.handleTouchEnd),t.removeEventListener("touchcancel",this.handleTouchEnd),window.removeEventListener("scroll",this.handleTouchScroll,!0),this.emitter.trigger("pointerup",this.createEventFromTouch(e)),this.cleanup(),this.isTouchDragging=!1,Ia+=1,setTimeout(()=>{Ia-=1},vs.touchMouseIgnoreWait)}},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=e=>{if(!this.shouldIgnoreMove){let t=window.scrollX-this.prevScrollX+this.prevPageX,n=window.scrollY-this.prevScrollY+this.prevPageY;this.emitter.trigger("pointermove",{origEvent:e,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:t,pageY:n,deltaX:t-this.origPageX,deltaY:n-this.origPageY})}},this.containerEl=e,this.emitter=new Gr,e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),Oa+=1,1===Oa&&window.addEventListener("touchmove",Ha,{passive:!1})}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown),this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0}),Oa-=1,Oa||window.removeEventListener("touchmove",Ha,{passive:!1})}tryStart(e){let t=this.querySubjectEl(e),n=e.target;return!(!t||this.handleSelector&&!Oe(n,this.handleSelector))&&(this.subjectEl=t,this.isDragging=!0,this.wasTouchScroll=!1,!0)}cleanup(){Na=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?Oe(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return Ia||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(Na=!0)}initScrollWatch(e){this.shouldWatchScroll&&(this.recordCoords(e),window.addEventListener("scroll",this.handleScroll,!0))}recordCoords(e){this.shouldWatchScroll&&(this.prevPageX=e.pageX,this.prevPageY=e.pageY,this.prevScrollX=window.scrollX,this.prevScrollY=window.scrollY)}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener("scroll",this.handleScroll,!0)}createEventFromMouse(e,t){let n=0,r=0;return t?(this.origPageX=e.pageX,this.origPageY=e.pageY):(n=e.pageX-this.origPageX,r=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:n,deltaY:r}}createEventFromTouch(e,t){let n,r,i=e.touches,s=0,o=0;return i&&i.length?(n=i[0].pageX,r=i[0].pageY):(n=e.pageX,r=e.pageY),t?(this.origPageX=n,this.origPageY=r):(s=n-this.origPageX,o=r-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:n,pageY:r,deltaX:s,deltaY:o}}}function Ha(e){Na&&e.preventDefault()}class Ba{constructor(){this.isVisible=!1,this.sourceEl=null,this.mirrorEl=null,this.sourceElRect=null,this.parentNode=document.body,this.zIndex=9999,this.revertDuration=0}start(e,t,n){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=t-window.scrollX,this.origScreenY=n-window.scrollY,this.deltaX=0,this.deltaY=0,this.updateElPosition()}handleMove(e,t){this.deltaX=e-window.scrollX-this.origScreenX,this.deltaY=t-window.scrollY-this.origScreenY,this.updateElPosition()}setIsVisible(e){e?this.isVisible||(this.mirrorEl&&(this.mirrorEl.style.display=""),this.isVisible=e,this.updateElPosition()):this.isVisible&&(this.mirrorEl&&(this.mirrorEl.style.display="none"),this.isVisible=e)}stop(e,t){let n=()=>{this.cleanup(),t()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(n,this.revertDuration):setTimeout(n,0)}doRevertAnimation(e,t){let n=this.mirrorEl,r=this.sourceEl.getBoundingClientRect();n.style.transition="top "+t+"ms,left "+t+"ms",Be(n,{left:r.left,top:r.top}),Ge(n,()=>{n.style.transition="",e()})}cleanup(){this.mirrorEl&&(Ie(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&Be(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){let e=this.sourceElRect,t=this.mirrorEl;return t||(t=this.mirrorEl=this.sourceEl.cloneNode(!0),t.style.userSelect="none",t.style.webkitUserSelect="none",t.style.pointerEvents="none",t.classList.add("fc-event-dragging"),Be(t,{position:"fixed",zIndex:this.zIndex,visibility:"",boxSizing:"border-box",width:e.right-e.left,height:e.bottom-e.top,right:"auto",bottom:"auto",margin:0}),this.parentNode.appendChild(t)),t}}class ja extends ss{constructor(e,t){super(),this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop(),this.scrollLeft=this.scrollController.getScrollLeft(),this.handleScrollChange()},this.scrollController=e,this.doesListening=t,this.scrollTop=this.origScrollTop=e.getScrollTop(),this.scrollLeft=this.origScrollLeft=e.getScrollLeft(),this.scrollWidth=e.getScrollWidth(),this.scrollHeight=e.getScrollHeight(),this.clientWidth=e.getClientWidth(),this.clientHeight=e.getClientHeight(),this.clientRect=this.computeClientRect(),this.doesListening&&this.getEventTarget().addEventListener("scroll",this.handleScroll)}destroy(){this.doesListening&&this.getEventTarget().removeEventListener("scroll",this.handleScroll)}getScrollTop(){return this.scrollTop}getScrollLeft(){return this.scrollLeft}setScrollTop(e){this.scrollController.setScrollTop(e),this.doesListening||(this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0),this.handleScrollChange())}setScrollLeft(e){this.scrollController.setScrollLeft(e),this.doesListening||(this.scrollLeft=Math.max(Math.min(e,this.getMaxScrollLeft()),0),this.handleScrollChange())}getClientWidth(){return this.clientWidth}getClientHeight(){return this.clientHeight}getScrollWidth(){return this.scrollWidth}getScrollHeight(){return this.scrollHeight}handleScrollChange(){}}class za extends ja{constructor(e,t){super(new os(e),t)}getEventTarget(){return this.scrollController.el}computeClientRect(){return es(this.scrollController.el)}}class Ua extends ja{constructor(e){super(new as,e)}getEventTarget(){return window}computeClientRect(){return{left:this.scrollLeft,right:this.scrollLeft+this.clientWidth,top:this.scrollTop,bottom:this.scrollTop+this.clientHeight}}handleScrollChange(){this.clientRect=this.computeClientRect()}}const Wa="function"==typeof performance?performance.now:Date.now;class La{constructor(){this.isEnabled=!0,this.scrollQuery=[window,".fc-scroller"],this.edgeThreshold=50,this.maxVelocity=300,this.pointerScreenX=null,this.pointerScreenY=null,this.isAnimating=!1,this.scrollCaches=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.animate=()=>{if(this.isAnimating){let e=this.computeBestEdge(this.pointerScreenX+window.scrollX,this.pointerScreenY+window.scrollY);if(e){let t=Wa();this.handleSide(e,(t-this.msSinceRequest)/1e3),this.requestAnimation(t)}else this.isAnimating=!1}}}start(e,t,n){this.isEnabled&&(this.scrollCaches=this.buildCaches(n),this.pointerScreenX=null,this.pointerScreenY=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.handleMove(e,t))}handleMove(e,t){if(this.isEnabled){let n=e-window.scrollX,r=t-window.scrollY,i=null===this.pointerScreenY?0:r-this.pointerScreenY,s=null===this.pointerScreenX?0:n-this.pointerScreenX;i<0?this.everMovedUp=!0:i>0&&(this.everMovedDown=!0),s<0?this.everMovedLeft=!0:s>0&&(this.everMovedRight=!0),this.pointerScreenX=n,this.pointerScreenY=r,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Wa()))}}stop(){if(this.isEnabled){this.isAnimating=!1;for(let e of this.scrollCaches)e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e,requestAnimationFrame(this.animate)}handleSide(e,t){let{scrollCache:n}=e,{edgeThreshold:r}=this,i=r-e.distance,s=i*i/(r*r)*this.maxVelocity*t,o=1;switch(e.name){case"left":o=-1;case"right":n.setScrollLeft(n.getScrollLeft()+s*o);break;case"top":o=-1;case"bottom":n.setScrollTop(n.getScrollTop()+s*o)}}computeBestEdge(e,t){let{edgeThreshold:n}=this,r=null,i=this.scrollCaches||[];for(let s of i){let i=s.clientRect,o=e-i.left,a=i.right-e,l=t-i.top,c=i.bottom-t;o>=0&&a>=0&&l>=0&&c>=0&&(l<=n&&this.everMovedUp&&s.canScrollUp()&&(!r||r.distance>l)&&(r={scrollCache:s,name:"top",distance:l}),c<=n&&this.everMovedDown&&s.canScrollDown()&&(!r||r.distance>c)&&(r={scrollCache:s,name:"bottom",distance:c}),o<=n&&this.everMovedLeft&&s.canScrollLeft()&&(!r||r.distance>o)&&(r={scrollCache:s,name:"left",distance:o}),a<=n&&this.everMovedRight&&s.canScrollRight()&&(!r||r.distance>a)&&(r={scrollCache:s,name:"right",distance:a}))}return r}buildCaches(e){return this.queryScrollEls(e).map(e=>e===window?new Ua(!1):new za(e,!1))}queryScrollEls(e){let t=[];for(let n of this.scrollQuery)"object"==typeof n?t.push(n):t.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(n)));return t}}class Fa extends ms{constructor(e,t){super(e),this.containerEl=e,this.delay=null,this.minDistance=0,this.touchScrollAllowed=!0,this.mirrorNeedsRevert=!1,this.isInteracting=!1,this.isDragging=!1,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.delayTimeoutId=null,this.onPointerDown=e=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,Je(document.body),et(document.body),e.isTouch||e.origEvent.preventDefault(),this.emitter.trigger("pointerdown",e),this.isInteracting&&!this.pointer.shouldIgnoreMove&&(this.mirror.setIsVisible(!1),this.mirror.start(e.subjectEl,e.pageX,e.pageY),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e)))},this.onPointerMove=e=>{if(this.isInteracting){if(this.emitter.trigger("pointermove",e),!this.isDistanceSurpassed){let t,n=this.minDistance,{deltaX:r,deltaY:i}=e;t=r*r+i*i,t>=n*n&&this.handleDistanceSurpassed(e)}this.isDragging&&("scroll"!==e.origEvent.type&&(this.mirror.handleMove(e.pageX,e.pageY),this.autoScroller.handleMove(e.pageX,e.pageY)),this.emitter.trigger("dragmove",e))}},this.onPointerUp=e=>{this.isInteracting&&(this.isInteracting=!1,Ke(document.body),tt(document.body),this.emitter.trigger("pointerup",e),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(e)),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null))};let n=this.pointer=new Pa(e);n.emitter.on("pointerdown",this.onPointerDown),n.emitter.on("pointermove",this.onPointerMove),n.emitter.on("pointerup",this.onPointerUp),t&&(n.selector=t),this.mirror=new Ba,this.autoScroller=new La}destroy(){this.pointer.destroy(),this.onPointerUp({})}startDelay(e){"number"==typeof this.delay?this.delayTimeoutId=setTimeout(()=>{this.delayTimeoutId=null,this.handleDelayEnd(e)},this.delay):this.handleDelayEnd(e)}handleDelayEnd(e){this.isDelayEnded=!0,this.tryStartDrag(e)}handleDistanceSurpassed(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)}tryStartDrag(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger("dragstart",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))}tryStopDrag(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))}stopDrag(e){this.isDragging=!1,this.emitter.trigger("dragend",e)}setIgnoreMove(e){this.pointer.shouldIgnoreMove=e}setMirrorIsVisible(e){this.mirror.setIsVisible(e)}setMirrorNeedsRevert(e){this.mirrorNeedsRevert=e}setAutoScrollEnabled(e){this.autoScroller.isEnabled=e}}class Va{constructor(e){this.el=e,this.origRect=ts(e),this.scrollCaches=ns(e).map(e=>new za(e,!0))}destroy(){for(let e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(let t of this.scrollCaches)e+=t.origScrollLeft-t.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(let t of this.scrollCaches)e+=t.origScrollTop-t.getScrollTop();return e}isWithinClipping(e,t){let n={left:e,top:t};for(let e of this.scrollCaches)if(!Ga(e.getEventTarget())&&!Pi(n,e.clientRect))return!1;return!0}}function Ga(e){let t=e.tagName;return"HTML"===t||"BODY"===t}class Qa{constructor(e,t){this.useSubjectCenter=!1,this.requireInitial=!0,this.disablePointCheck=!1,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=e=>{let{dragging:t}=this;this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(e),this.initialHit||!this.requireInitial?(t.setIgnoreMove(!1),this.emitter.trigger("pointerdown",e)):t.setIgnoreMove(!0)},this.handleDragStart=e=>{this.emitter.trigger("dragstart",e),this.handleMove(e,!0)},this.handleDragMove=e=>{this.emitter.trigger("dragmove",e),this.handleMove(e)},this.handlePointerUp=e=>{this.releaseHits(),this.emitter.trigger("pointerup",e)},this.handleDragEnd=e=>{this.movingHit&&this.emitter.trigger("hitupdate",null,!0,e),this.finalHit=this.movingHit,this.movingHit=null,this.emitter.trigger("dragend",e)},this.droppableStore=t,e.emitter.on("pointerdown",this.handlePointerDown),e.emitter.on("dragstart",this.handleDragStart),e.emitter.on("dragmove",this.handleDragMove),e.emitter.on("pointerup",this.handlePointerUp),e.emitter.on("dragend",this.handleDragEnd),this.dragging=e,this.emitter=new Gr}processFirstCoord(e){let t,n={left:e.pageX,top:e.pageY},r=n,i=e.subjectEl;i instanceof HTMLElement&&(t=ts(i),r=Bi(r,t));let s=this.initialHit=this.queryHitForOffset(r.left,r.top);if(s){if(this.useSubjectCenter&&t){let e=Hi(t,s.rect);e&&(r=ji(e))}this.coordAdjust=zi(r,n)}else this.coordAdjust={left:0,top:0}}handleMove(e,t){let n=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);!t&&qa(this.movingHit,n)||(this.movingHit=n,this.emitter.trigger("hitupdate",n,!1,e))}prepareHits(){this.offsetTrackers=An(this.droppableStore,e=>(e.component.prepareHits(),new Va(e.el)))}releaseHits(){let{offsetTrackers:e}=this;for(let t in e)e[t].destroy();this.offsetTrackers={}}queryHitForOffset(e,t){let{droppableStore:n,offsetTrackers:r}=this,i=null;for(let s in n){let o=n[s].component,a=r[s];if(a&&a.isWithinClipping(e,t)){let n=a.computeLeft(),r=a.computeTop(),l=e-n,c=t-r,{origRect:d}=a,u=d.right-d.left,h=d.bottom-d.top;if(l>=0&&l=0&&ci.layer)&&(e.componentId=s,e.context=o.context,e.rect.left+=n,e.rect.right+=n,e.rect.top+=r,e.rect.bottom+=r,i=e)}}}return i}}function qa(e,t){return!e&&!t||Boolean(e)===Boolean(t)&&Ai(e.dateSpan,t.dateSpan)}function Ya(e,t){let n={};for(let r of t.pluginHooks.datePointTransforms)Object.assign(n,r(e,t));var r,i;return Object.assign(n,(r=e,{date:(i=t.dateEnv).toDate(r.range.start),dateStr:i.formatIso(r.range.start,{omitTime:r.allDay}),allDay:r.allDay})),n}class Za extends Mi{constructor(e){super(e),this.subjectEl=null,this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{let t=e.origEvent.target,{component:n,dragging:r}=this,{mirror:i}=r,{options:s}=n.context,o=n.context;this.subjectEl=e.subjectEl;let a=this.subjectSeg=ai(e.subjectEl),l=(this.eventRange=a.eventRange).instance.instanceId;this.relevantEvents=xr(o.getCurrentData().eventStore,l),r.minDistance=e.isTouch?0:s.eventDragMinDistance,r.delay=e.isTouch&&l!==n.props.eventSelection?function(e){let{options:t}=e.context,n=t.eventLongPressDelay;null==n&&(n=t.longPressDelay);return n}(n):null,s.fixedMirrorParent?i.parentNode=s.fixedMirrorParent:i.parentNode=Oe(t,".fc"),i.revertDuration=s.dragRevertDuration;let c=n.isValidSegDownEl(t)&&!Oe(t,".fc-event-resizer");r.setIgnoreMove(!c),this.isDragging=c&&e.subjectEl.classList.contains("fc-event-draggable")},this.handleDragStart=e=>{let t=this.component.context,n=this.eventRange,r=n.instance.instanceId;e.isTouch?r!==this.component.props.eventSelection&&t.dispatch({type:"SELECT_EVENT",eventInstanceId:r}):t.dispatch({type:"UNSELECT_EVENT"}),this.isDragging&&(t.calendarApi.unselect(e),t.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new ti(t,n.def,n.instance),jsEvent:e.origEvent,view:t.viewApi}))},this.handleHitUpdate=(e,t)=>{if(!this.isDragging)return;let n=this.relevantEvents,r=this.hitDragging.initialHit,i=this.component.context,s=null,o=null,a=null,l=!1,c={affectedEvents:n,mutatedEvents:{defs:{},instances:{}},isEvent:!0};if(e){s=e.context;let t=s.options;i===s||t.editable&&t.droppable?(o=function(e,t,n,r){let i=e.dateSpan,s=t.dateSpan,o=i.range.start,a=s.range.start,l={};i.allDay!==s.allDay&&(l.allDay=s.allDay,l.hasEnd=t.context.options.allDayMaintainDuration,o=s.allDay?Mt(n):n);let c=hr(o,a,e.context.dateEnv,e.componentId===t.componentId?e.largeUnit:null);c.milliseconds&&(l.allDay=!1);let d={datesDelta:c,standardProps:l};for(let n of r)n(d,e,t);return d}(r,e,this.eventRange.instance.range.start,s.getCurrentData().pluginHooks.eventDragMutationMassagers),o&&(a=$r(n,s.getCurrentData().eventUiBases,o,s),c.mutatedEvents=a,Ns(c,e.dateProfile,s)||(l=!0,o=null,a=null,c.mutatedEvents={defs:{},instances:{}}))):s=null}this.displayDrag(s,c),l?Xe():$e(),t||(i===s&&qa(r,e)&&(o=null),this.dragging.setMirrorNeedsRevert(!o),this.dragging.setMirrorIsVisible(!e||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror")),this.receivingContext=s,this.validMutation=o,this.mutatedRelevantEvents=a)},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=e=>{if(this.isDragging){let t=this.component.context,n=t.viewApi,{receivingContext:r,validMutation:i}=this,s=this.eventRange.def,o=this.eventRange.instance,a=new ti(t,s,o),l=this.relevantEvents,c=this.mutatedRelevantEvents,{finalHit:d}=this.hitDragging;if(this.clearDrag(),t.emitter.trigger("eventDragStop",{el:this.subjectEl,event:a,jsEvent:e.origEvent,view:n}),i){if(r===t){let r=new ti(t,c.defs[s.defId],o?c.instances[o.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:c});let d={oldEvent:a,event:r,relatedEvents:ri(c,t,o),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:l})}},u={};for(let e of t.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(u,e(i,t));t.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},d),u),{el:e.subjectEl,delta:i.datesDelta,jsEvent:e.origEvent,view:n})),t.emitter.trigger("eventChange",d)}else if(r){let i={event:a,relatedEvents:ri(l,t,o),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:l})}};t.emitter.trigger("eventLeave",Object.assign(Object.assign({},i),{draggedEl:e.subjectEl,view:n})),t.dispatch({type:"REMOVE_EVENTS",eventStore:l}),t.emitter.trigger("eventRemove",i);let u=c.defs[s.defId],h=c.instances[o.instanceId],f=new ti(r,u,h);r.dispatch({type:"MERGE_EVENTS",eventStore:c});let g={event:f,relatedEvents:ri(c,r,h),revert(){r.dispatch({type:"REMOVE_EVENTS",eventStore:c})}};r.emitter.trigger("eventAdd",g),e.isTouch&&r.dispatch({type:"SELECT_EVENT",eventInstanceId:o.instanceId}),r.emitter.trigger("drop",Object.assign(Object.assign({},Ya(d.dateSpan,r)),{draggedEl:e.subjectEl,jsEvent:e.origEvent,view:d.context.viewApi})),r.emitter.trigger("eventReceive",Object.assign(Object.assign({},g),{draggedEl:e.subjectEl,view:d.context.viewApi}))}}else t.emitter.trigger("_noEventDrop")}this.cleanup()};let{component:t}=this,{options:n}=t.context,r=this.dragging=new Fa(e.el);r.pointer.selector=Za.SELECTOR,r.touchScrollAllowed=!1,r.autoScroller.isEnabled=n.dragScroll;let i=this.hitDragging=new Qa(this.dragging,Oi);i.useSubjectCenter=e.useEventCenter,i.emitter.on("pointerdown",this.handlePointerDown),i.emitter.on("dragstart",this.handleDragStart),i.emitter.on("hitupdate",this.handleHitUpdate),i.emitter.on("pointerup",this.handlePointerUp),i.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,t){let n=this.component.context,r=this.receivingContext;r&&r!==e&&(r===n?r.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:t.affectedEvents,mutatedEvents:{defs:{},instances:{}},isEvent:!0}}):r.dispatch({type:"UNSET_EVENT_DRAG"})),e&&e.dispatch({type:"SET_EVENT_DRAG",state:t})}clearDrag(){let e=this.component.context,{receivingContext:t}=this;t&&t.dispatch({type:"UNSET_EVENT_DRAG"}),e!==t&&e.dispatch({type:"UNSET_EVENT_DRAG"})}cleanup(){this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null}}Za.SELECTOR=".fc-event-draggable, .fc-event-resizable";const Xa={fixedMirrorParent:yn},$a={dateClick:yn,eventDragStart:yn,eventDragStop:yn,eventDrop:yn,eventResizeStart:yn,eventResizeStop:yn,eventResize:yn,drop:yn,eventReceive:yn,eventLeave:yn};class Ja{constructor(e,t){this.receivingContext=null,this.droppableEvent=null,this.suppliedDragMeta=null,this.dragMeta=null,this.handleDragStart=e=>{this.dragMeta=this.buildDragMeta(e.subjectEl)},this.handleHitUpdate=(e,t,n)=>{let{dragging:r}=this.hitDragging,i=null,s=null,o=!1,a={affectedEvents:{defs:{},instances:{}},mutatedEvents:{defs:{},instances:{}},isEvent:this.dragMeta.create};e&&(i=e.context,this.canDropElOnCalendar(n.subjectEl,i)&&(s=function(e,t,n){let r=Object.assign({},t.leftoverProps);for(let i of n.pluginHooks.externalDefTransforms)Object.assign(r,i(e,t));let{refined:i,extra:s}=Ar(r,n),o=wr(i,s,t.sourceId,e.allDay,n.options.forceEventDuration||Boolean(t.duration),n),a=e.range.start;e.allDay&&t.startTime&&(a=n.dateEnv.add(a,t.startTime));let l=t.duration?n.dateEnv.add(a,t.duration):Xr(e.allDay,a,n),c=pr(o.defId,{start:a,end:l});return{def:o,instance:c}}(e.dateSpan,this.dragMeta,i),a.mutatedEvents=Rr(s),o=!Ns(a,e.dateProfile,i),o&&(a.mutatedEvents={defs:{},instances:{}},s=null))),this.displayDrag(i,a),r.setMirrorIsVisible(t||!s||!document.querySelector(".fc-event-mirror")),o?Xe():$e(),t||(r.setMirrorNeedsRevert(!s),this.receivingContext=i,this.droppableEvent=s)},this.handleDragEnd=e=>{let{receivingContext:t,droppableEvent:n}=this;if(this.clearDrag(),t&&n){let r=this.hitDragging.finalHit,i=r.context.viewApi,s=this.dragMeta;if(t.emitter.trigger("drop",Object.assign(Object.assign({},Ya(r.dateSpan,t)),{draggedEl:e.subjectEl,jsEvent:e.origEvent,view:i})),s.create){let r=Rr(n);t.dispatch({type:"MERGE_EVENTS",eventStore:r}),e.isTouch&&t.dispatch({type:"SELECT_EVENT",eventInstanceId:n.instance.instanceId}),t.emitter.trigger("eventReceive",{event:new ti(t,n.def,n.instance),relatedEvents:[],revert(){t.dispatch({type:"REMOVE_EVENTS",eventStore:r})},draggedEl:e.subjectEl,view:i})}}this.receivingContext=null,this.droppableEvent=null};let n=this.hitDragging=new Qa(e,Oi);n.requireInitial=!1,n.emitter.on("dragstart",this.handleDragStart),n.emitter.on("hitupdate",this.handleHitUpdate),n.emitter.on("dragend",this.handleDragEnd),this.suppliedDragMeta=t}buildDragMeta(e){return"object"==typeof this.suppliedDragMeta?bs(this.suppliedDragMeta):"function"==typeof this.suppliedDragMeta?bs(this.suppliedDragMeta(e)):function(e){let t=function(e,t){let n=vs.dataAttrPrefix,r=(n?n+"-":"")+t;return e.getAttribute("data-"+r)||""}(e,"event");return bs(t?JSON.parse(t):{create:!1})}(e)}displayDrag(e,t){let n=this.receivingContext;n&&n!==e&&n.dispatch({type:"UNSET_EVENT_DRAG"}),e&&e.dispatch({type:"SET_EVENT_DRAG",state:t})}clearDrag(){this.receivingContext&&this.receivingContext.dispatch({type:"UNSET_EVENT_DRAG"})}canDropElOnCalendar(e,t){let n=t.options.dropAccept;return"function"==typeof n?n.call(t.calendarApi,e):"string"!=typeof n||!n||Boolean(Ne(e,n))}}vs.dataAttrPrefix="";class Ka extends ms{constructor(e){super(e),this.shouldIgnoreMove=!1,this.mirrorSelector="",this.currentMirrorEl=null,this.handlePointerDown=e=>{this.emitter.trigger("pointerdown",e),this.shouldIgnoreMove||this.emitter.trigger("dragstart",e)},this.handlePointerMove=e=>{this.shouldIgnoreMove||this.emitter.trigger("dragmove",e)},this.handlePointerUp=e=>{this.emitter.trigger("pointerup",e),this.shouldIgnoreMove||this.emitter.trigger("dragend",e)};let t=this.pointer=new Pa(e);t.emitter.on("pointerdown",this.handlePointerDown),t.emitter.on("pointermove",this.handlePointerMove),t.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.pointer.destroy()}setIgnoreMove(e){this.shouldIgnoreMove=e}setMirrorIsVisible(e){if(e)this.currentMirrorEl&&(this.currentMirrorEl.style.visibility="",this.currentMirrorEl=null);else{let e=this.mirrorSelector?document.querySelector(this.mirrorSelector):null;e&&(this.currentMirrorEl=e,e.style.visibility="hidden")}}}var el=Po({name:"@fullcalendar/interaction",componentInteractions:[class extends Mi{constructor(e){super(e),this.handlePointerDown=e=>{let{dragging:t}=this,n=e.origEvent.target;t.setIgnoreMove(!this.component.isValidDateDownEl(n))},this.handleDragEnd=e=>{let{component:t}=this,{pointer:n}=this.dragging;if(!n.wasTouchScroll){let{initialHit:n,finalHit:r}=this.hitDragging;if(n&&r&&qa(n,r)){let{context:r}=t,i=Object.assign(Object.assign({},Ya(n.dateSpan,r)),{dayEl:n.dayEl,jsEvent:e.origEvent,view:r.viewApi||r.calendarApi.view});r.emitter.trigger("dateClick",i)}}},this.dragging=new Fa(e.el),this.dragging.autoScroller.isEnabled=!1;let t=this.hitDragging=new Qa(this.dragging,Ii(e));t.emitter.on("pointerdown",this.handlePointerDown),t.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}},class extends Mi{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=e=>{let{component:t,dragging:n}=this,{options:r}=t.context,i=r.selectable&&t.isValidDateDownEl(e.origEvent.target);n.setIgnoreMove(!i),n.delay=e.isTouch?function(e){let{options:t}=e.context,n=t.selectLongPressDelay;null==n&&(n=t.longPressDelay);return n}(t):null},this.handleDragStart=e=>{this.component.context.calendarApi.unselect(e)},this.handleHitUpdate=(e,t)=>{let{context:n}=this.component,r=null,i=!1;if(e){let t=this.hitDragging.initialHit;e.componentId===t.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(t,e)||(r=function(e,t,n){let r=e.dateSpan,i=t.dateSpan,s=[r.range.start,r.range.end,i.range.start,i.range.end];s.sort(lt);let o={};for(let r of n){let n=r(e,t);if(!1===n)return null;n&&Object.assign(o,n)}return o.range={start:s[0],end:s[3]},o.allDay=r.allDay,o}(t,e,n.pluginHooks.dateSelectionTransformers)),r&&Ps(r,e.dateProfile,n)||(i=!0,r=null)}r?n.dispatch({type:"SELECT_DATES",selection:r}):t||n.dispatch({type:"UNSELECT_DATES"}),i?Xe():$e(),t||(this.dragSelection=r)},this.handlePointerUp=e=>{this.dragSelection&&(Yr(this.dragSelection,e,this.component.context),this.dragSelection=null)};let{component:t}=e,{options:n}=t.context,r=this.dragging=new Fa(e.el);r.touchScrollAllowed=!1,r.minDistance=n.selectMinDistance||0,r.autoScroller.isEnabled=n.dragScroll;let i=this.hitDragging=new Qa(this.dragging,Ii(e));i.emitter.on("pointerdown",this.handlePointerDown),i.emitter.on("dragstart",this.handleDragStart),i.emitter.on("hitupdate",this.handleHitUpdate),i.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.dragging.destroy()}},Za,class extends Mi{constructor(e){super(e),this.draggingSegEl=null,this.draggingSeg=null,this.eventRange=null,this.relevantEvents=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{let{component:t}=this,n=ai(this.querySegEl(e)),r=this.eventRange=n.eventRange;this.dragging.minDistance=t.context.options.eventDragMinDistance,this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(e.origEvent.target)||e.isTouch&&this.component.props.eventSelection!==r.instance.instanceId)},this.handleDragStart=e=>{let{context:t}=this.component,n=this.eventRange;this.relevantEvents=xr(t.getCurrentData().eventStore,this.eventRange.instance.instanceId);let r=this.querySegEl(e);this.draggingSegEl=r,this.draggingSeg=ai(r),t.calendarApi.unselect(),t.emitter.trigger("eventResizeStart",{el:r,event:new ti(t,n.def,n.instance),jsEvent:e.origEvent,view:t.viewApi})},this.handleHitUpdate=(e,t,n)=>{let{context:r}=this.component,i=this.relevantEvents,s=this.hitDragging.initialHit,o=this.eventRange.instance,a=null,l=null,c=!1,d={affectedEvents:i,mutatedEvents:{defs:{},instances:{}},isEvent:!0};if(e){e.componentId===s.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(s,e)||(a=function(e,t,n,r){let i=e.context.dateEnv,s=e.dateSpan.range.start,o=t.dateSpan.range.start,a=hr(s,o,i,e.largeUnit);if(n){if(i.add(r.start,a)r.start)return{endDelta:a};return null}(s,e,n.subjectEl.classList.contains("fc-event-resizer-start"),o.range))}a&&(l=$r(i,r.getCurrentData().eventUiBases,a,r),d.mutatedEvents=l,Ns(d,e.dateProfile,r)||(c=!0,a=null,l=null,d.mutatedEvents=null)),l?r.dispatch({type:"SET_EVENT_RESIZE",state:d}):r.dispatch({type:"UNSET_EVENT_RESIZE"}),c?Xe():$e(),t||(a&&qa(s,e)&&(a=null),this.validMutation=a,this.mutatedRelevantEvents=l)},this.handleDragEnd=e=>{let{context:t}=this.component,n=this.eventRange.def,r=this.eventRange.instance,i=new ti(t,n,r),s=this.relevantEvents,o=this.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:i,jsEvent:e.origEvent,view:t.viewApi}),this.validMutation){let a=new ti(t,o.defs[n.defId],r?o.instances[r.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:o});let l={oldEvent:i,event:a,relatedEvents:ri(o,t,r),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:s})}};t.emitter.trigger("eventResize",Object.assign(Object.assign({},l),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||ft(0),endDelta:this.validMutation.endDelta||ft(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",l)}else t.emitter.trigger("_noEventResize");this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};let{component:t}=e,n=this.dragging=new Fa(e.el);n.pointer.selector=".fc-event-resizer",n.touchScrollAllowed=!1,n.autoScroller.isEnabled=t.context.options.dragScroll;let r=this.hitDragging=new Qa(this.dragging,Ii(e));r.emitter.on("pointerdown",this.handlePointerDown),r.emitter.on("dragstart",this.handleDragStart),r.emitter.on("hitupdate",this.handleHitUpdate),r.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return Oe(e.subjectEl,".fc-event")}}],calendarInteractions:[class{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=e=>{e.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=e=>{let t=this.context.options.unselectCancel,n=ze(e.origEvent);this.matchesCancel=!!Oe(n,t),this.matchesEvent=!!Oe(n,Za.SELECTOR)},this.onDocumentPointerUp=e=>{let{context:t}=this,{documentPointer:n}=this,r=t.getCurrentData();if(!n.wasTouchScroll){if(r.dateSelection&&!this.isRecentPointerDateSelect){let n=t.options.unselectAuto;!n||n&&this.matchesCancel||t.calendarApi.unselect(e)}r.eventSelection&&!this.matchesEvent&&t.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};let t=this.documentPointer=new Pa(document);t.shouldIgnoreMove=!0,t.shouldWatchScroll=!1,t.emitter.on("pointerdown",this.onDocumentPointerDown),t.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}destroy(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()}}],elementDraggingImpl:Fa,optionRefiners:Xa,listenerRefiners:$a});class tl extends ls{constructor(){super(...arguments),this.headerElRef={current:null}}renderSimpleLayout(e,t){let{props:n,context:r}=this,i=[],s=no(r.options);return e&&i.push({type:"header",key:"header",isSticky:s,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),i.push({type:"body",key:"body",liquid:!0,chunk:{content:t}}),p(er,{elClasses:["fc-daygrid"],viewSpec:r.viewSpec},p(io,{liquid:!n.isHeightAuto&&!n.forPrint,collapsibleWidth:n.forPrint,cols:[],sections:i}))}renderHScrollLayout(e,t,n,r){let i=this.context.pluginHooks.scrollGridImpl;if(!i)throw new Error("No ScrollGrid implementation");let{props:s,context:o}=this,a=!s.forPrint&&no(o.options),l=!s.forPrint&&ro(o.options),c=[];return e&&c.push({type:"header",key:"header",isSticky:a,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),c.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:t}]}),l&&c.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:to}]}),p(er,{elClasses:["fc-daygrid"],viewSpec:o.viewSpec},p(i,{liquid:!s.isHeightAuto&&!s.forPrint,forPrint:s.forPrint,collapsibleWidth:s.forPrint,colGroups:[{cols:[{span:n,minWidth:r}]}],sections:c}))}}function nl(e,t){let n=[];for(let e=0;e{let n=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return p(y,null,t.map(t=>{let r=t.eventRange.instance.instanceId;return p("div",{className:"fc-daygrid-event-harness",key:r,style:{visibility:n[r]?"hidden":""}},ol(t)?p(ll,Object.assign({seg:t,isDragging:!1,isSelected:r===e.eventSelection,defaultDisplayEventEnd:!1},mi(t,e.todayRange))):p(al,Object.assign({seg:t,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:r===e.eventSelection,defaultDisplayEventEnd:!1},mi(t,e.todayRange))))}))}})}}function ul(e){let t=[],n=[];for(let r of e)t.push(r.seg),r.isVisible||n.push(r.seg);return{allSegs:t,invisibleSegs:n}}const hl=an({week:"narrow"});class fl extends ls{constructor(){super(...arguments),this.rootElRef={current:null},this.state={dayNumberId:We()},this.handleRootEl=e=>{Qn(this.rootElRef,e),Qn(this.props.elRef,e)}}render(){let{context:e,props:t,state:n,rootElRef:r}=this,{options:i,dateEnv:s}=e,{date:o,dateProfile:a}=t;const l=t.showDayNumber&&function(e,t,n){const{start:r,end:i}=t,s=Ct(i,-1),o=n.getYear(r),a=n.getMonth(r),l=n.getYear(s),c=n.getMonth(s);return!(o===l&&a===c)&&Boolean(e.valueOf()===r.valueOf()||1===n.getDay(e)&&e.valueOf()p("div",{ref:t.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:t.minHeight}},t.showWeekNumber&&p(vo,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:qi(e,o,"week"),date:o,defaultFormat:hl}),!a.isDisabled&&(t.showDayNumber||ho(i)||t.forceDayTop)?p("div",{className:"fc-daygrid-day-top"},p(s,{elTag:"a",elClasses:["fc-daygrid-day-number",l&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},qi(e,o)),{id:n.dayNumberId})})):t.showDayNumber?p("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},p("a",{className:"fc-daygrid-day-number"}," ")):void 0,p("div",{className:"fc-daygrid-day-events",ref:t.fgContentElRef},t.fgContent,p("div",{className:"fc-daygrid-day-bottom",style:{marginTop:t.moreMarginTop}},p(dl,{allDayDate:o,singlePlacements:t.singlePlacements,moreCnt:t.moreCnt,alignmentElRef:r,alignGridTop:!t.showDayNumber,extraDateSpan:t.extraDateSpan,dateProfile:t.dateProfile,eventSelection:t.eventSelection,eventDrag:t.eventDrag,eventResize:t.eventResize,todayRange:t.todayRange}))),p("div",{className:"fc-daygrid-day-bg"},t.bgContent)))}}function gl(e){return e.dayNumberText||p(y,null," ")}function pl(e){return e.eventRange.instance.instanceId+":"+e.firstCol}function ml(e){return pl(e)+":"+e.lastCol}function vl(e,t,n,r,i,s,o){let a=new bl(t=>{let n=e[t.index].eventRange.instance.instanceId+":"+t.span.start+":"+(t.span.end-1);return i[n]||1});a.allowReslicing=!0,a.strictOrder=r,!0===t||!0===n?(a.maxCoord=s,a.hiddenConsumes=!0):"number"==typeof t?a.maxStackCnt=t:"number"==typeof n&&(a.maxStackCnt=n,a.hiddenConsumes=!0);let l=[],c=[];for(let t=0;t1,o=r.span.start===e;d+=r.levelCoord-c,c=r.levelCoord+r.thickness,s?(d+=r.thickness,o&&u.push({seg:yl(i,r.span.start,r.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:r.levelCoord,marginTop:0})):o&&(u.push({seg:yl(i,r.span.start,r.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:r.levelCoord,marginTop:d}),d=0)}i.push(l),s.push(u),o.push(d)}return{singleColPlacements:i,multiColPlacements:s,leftoverMargins:o}}(u,e,o),p=[],m=[];for(let e of c){f[e.firstCol].push({seg:e,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let t=e.firstCol;t<=e.lastCol;t+=1)h[t].push({seg:yl(e,t,t+1,o),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let e=0;e!this.forceHidden[us(e)];for(let e=0;e{e&&this.updateSizing(!0)}}render(){let{props:e,state:t,context:n}=this,{options:r}=n,i=e.cells.length,s=rl(e.businessHourSegs,i),o=rl(e.bgEventSegs,i),a=rl(this.getHighlightSegs(),i),l=rl(this.getMirrorSegs(),i),{singleColPlacements:c,multiColPlacements:d,moreCnts:u,moreMarginTops:h}=vl(di(e.fgEventSegs,r.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,r.eventOrderStrict,t.segHeights,t.maxContentHeight,e.cells),f=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return p("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((t,n)=>{let r=this.renderFgSegs(n,e.forPrint?c[n]:d[n],e.todayRange,f),i=this.renderFgSegs(n,function(e,t){if(!e.length)return[];let n=function(e){let t={};for(let n of e)for(let e of n)t[e.seg.eventRange.instance.instanceId]=e.absoluteTop;return t}(t);return e.map(e=>({seg:e,isVisible:!0,isAbsolute:!0,absoluteTop:n[e.eventRange.instance.instanceId],marginTop:0}))}(l[n],d),e.todayRange,{},Boolean(e.eventDrag),Boolean(e.eventResize),!1);return p(fl,{key:t.key,elRef:this.cellElRefs.createRef(t.key),innerElRef:this.frameElRefs.createRef(t.key),dateProfile:e.dateProfile,date:t.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&0===n,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:t.extraRenderProps,extraDataAttrs:t.extraDataAttrs,extraClassNames:t.extraClassNames,extraDateSpan:t.extraDateSpan,moreCnt:u[n],moreMarginTop:h[n],singlePlacements:c[n],fgContentElRef:this.fgElRefs.createRef(t.key),fgContent:p(y,null,p(y,null,r),p(y,null,i)),bgContent:p(y,null,this.renderFillSegs(a[n],"highlight"),this.renderFillSegs(s[n],"non-business"),this.renderFillSegs(o[n],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,t){let n=this.props;this.updateSizing(!Cn(e,n))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,t,n,r,i,s,o){let{context:a}=this,{eventSelection:l}=this.props,{framePositions:c}=this.state,d=1===this.props.cells.length,u=i||s||o,h=[];if(c)for(let e of t){let{seg:t}=e,{instanceId:f}=t.eventRange.instance,g=e.isVisible&&!r[f],m=e.isAbsolute,v="",y="";m&&(a.isRtl?(y=0,v=c.lefts[t.lastCol]-c.lefts[t.firstCol]):(v=0,y=c.rights[t.firstCol]-c.rights[t.lastCol])),h.push(p("div",{className:"fc-daygrid-event-harness"+(m?" fc-daygrid-event-harness-abs":""),key:pl(t),ref:u?null:this.segHarnessRefs.createRef(ml(t)),style:{visibility:g?"":"hidden",marginTop:m?"":e.marginTop,top:m?e.absoluteTop:"",left:v,right:y}},ol(t)?p(ll,Object.assign({seg:t,isDragging:i,isSelected:f===l,defaultDisplayEventEnd:d},mi(t,n))):p(al,Object.assign({seg:t,isDragging:i,isResizing:s,isDateSelecting:o,isSelected:f===l,defaultDisplayEventEnd:d},mi(t,n)))))}return h}renderFillSegs(e,t){let{isRtl:n}=this.context,{todayRange:r}=this.props,{framePositions:i}=this.state,s=[];if(i)for(let o of e){let e=n?{right:0,left:i.lefts[o.lastCol]-i.lefts[o.firstCol]}:{left:0,right:i.rights[o.firstCol]-i.rights[o.lastCol]};s.push(p("div",{key:yi(o.eventRange),className:"fc-daygrid-bg-harness",style:e},"bg-event"===t?p(go,Object.assign({seg:o},mi(o,r))):mo(t)))}return p(y,{},...s)}updateSizing(e){let{props:t,state:n,frameElRefs:r}=this;if(!t.forPrint&&null!==t.clientWidth){if(e){let e=t.cells.map(e=>r.currentMap[e.key]);if(e.length){let t=this.rootElRef.current,r=new rs(t,e,!0,!1);n.framePositions&&n.framePositions.similarTo(r)||this.setState({framePositions:new rs(t,e,!0,!1)})}}const i=this.state.segHeights,s=this.querySegHeights(),o=!0===t.dayMaxEvents||!0===t.dayMaxEventRows;this.safeSetState({segHeights:Object.assign(Object.assign({},i),s),maxContentHeight:o?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,t={};for(let n in e){let r=Math.round(e[n].getBoundingClientRect().height);t[n]=Math.max(t[n]||0,r)}return t}computeMaxContentHeight(){let e=this.props.cells[0].key,t=this.cellElRefs.currentMap[e],n=this.fgElRefs.currentMap[e];return t.getBoundingClientRect().bottom-n.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(t=>e[t.key])}}El.addStateEquality({segHeights:Cn});class Sl extends ls{constructor(){super(...arguments),this.splitBusinessHourSegs=Gt(nl),this.splitBgEventSegs=Gt(nl),this.splitFgEventSegs=Gt(nl),this.splitDateSelectionSegs=Gt(nl),this.splitEventDrag=Gt(il),this.splitEventResize=Gt(il),this.rowRefs=new Vs}render(){let{props:e,context:t}=this,n=e.cells.length,r=this.splitBusinessHourSegs(e.businessHourSegs,n),i=this.splitBgEventSegs(e.bgEventSegs,n),s=this.splitFgEventSegs(e.fgEventSegs,n),o=this.splitDateSelectionSegs(e.dateSelectionSegs,n),a=this.splitEventDrag(e.eventDrag,n),l=this.splitEventResize(e.eventResize,n),c=n>=7&&e.clientWidth?e.clientWidth/t.options.aspectRatio/6:null;return p(Rs,{unit:"day"},(t,d)=>p(y,null,e.cells.map((t,u)=>p(El,{ref:this.rowRefs.createRef(u),key:t.length?t[0].date.toISOString():u,showDayNumbers:n>1,showWeekNumbers:e.showWeekNumbers,todayRange:d,dateProfile:e.dateProfile,cells:t,renderIntro:e.renderRowIntro,businessHourSegs:r[u],eventSelection:e.eventSelection,bgEventSegs:i[u].filter(Al),fgEventSegs:s[u],dateSelectionSegs:o[u],eventDrag:a[u],eventResize:l[u],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:c,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){const e=this.rowRefs.currentMap[0].getCellEls()[0],t=e?e.closest(".fc-daygrid-body"):null;t&&(this.rootEl=t,this.context.registerInteractiveComponent(this,{el:t,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new rs(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new rs(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,t){let{colPositions:n,rowPositions:r}=this,i=n.leftToIndex(e),s=r.topToIndex(t);if(null!=s&&null!=i){let e=this.props.cells[s][i];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(s,i),allDay:!0},e.extraDateSpan),dayEl:this.getCellEl(s,i),rect:{left:n.lefts[i],right:n.rights[i],top:r.tops[s],bottom:r.bottoms[s]},layer:0}}return null}getCellEl(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]}getCellRange(e,t){let n=this.props.cells[e][t].date;return{start:n,end:wt(n,1)}}}function Al(e){return e.eventRange.def.allDay}class Dl extends ls{constructor(){super(...arguments),this.elRef={current:null},this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:t,dayMaxEvents:n,expandRows:r}=e,i=!0===n||!0===t;i&&!r&&(i=!1,t=null,n=null);let s=["fc-daygrid-body",i?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",r?"":"fc-daygrid-body-natural"];return p("div",{ref:this.elRef,className:s.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},p("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:r?e.clientHeight:""}},e.colGroupNode,p("tbody",{role:"presentation"},p(Sl,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:n,dayMaxEventRows:t,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){const e=function(e,t){let n;t.currentRangeUnit.match(/year|month/)&&(n=e.querySelector(`[data-date="${Lt(t.currentDate)}-01"]`));n||(n=e.querySelector(`[data-date="${Wt(t.currentDate)}"]`));return n}(this.elRef.current,this.props.dateProfile);if(e){const t=e.closest(".fc-daygrid-body"),n=t.closest(".fc-scroller"),r=e.getBoundingClientRect().top-t.getBoundingClientRect().top;n.scrollTop=r?r+1:0}this.needsScrollReset=!1}}}class wl extends Is{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,t){return t.sliceRange(e)}}class Cl extends ls{constructor(){super(...arguments),this.slicer=new wl,this.tableRef={current:null}}render(){let{props:e,context:t}=this;return p(Dl,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,t,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}}function Rl(e,t){let n=new ks(e.renderRange,t);return new Ms(n,/year|month|week/.test(e.currentRangeUnit))}class xl extends gr{buildRenderRange(e,t,n){let r=super.buildRenderRange(e,t,n),{props:i}=this;return _l({currentRange:r,snapToWeek:/^(year|month)$/.test(t),fixedWeekCount:i.fixedWeekCount,dateEnv:i.dateEnv})}}function _l(e){let t,{dateEnv:n,currentRange:r}=e,{start:i,end:s}=r;if(e.snapToWeek&&(i=n.startOfWeek(i),t=n.startOfWeek(s),t.valueOf()!==s.valueOf()&&(s=Dt(t,1))),e.fixedWeekCount){let e=n.startOfWeek(n.startOfMonth(wt(r.end,-1)));s=Dt(s,6-Math.ceil(Rt(e,s)))}return{start:i,end:s}}xe(':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}');var Tl=Po({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:class extends tl{constructor(){super(...arguments),this.buildDayTableModel=Gt(Rl),this.headerRef={current:null},this.tableRef={current:null}}render(){let{options:e,dateProfileGenerator:t}=this.context,{props:n}=this,r=this.buildDayTableModel(n.dateProfile,t),i=e.dayHeaders&&p(_s,{ref:this.headerRef,dateProfile:n.dateProfile,dates:r.headerDates,datesRepDistinctDays:1===r.rowCnt}),s=t=>p(Cl,{ref:this.tableRef,dateProfile:n.dateProfile,dayTableModel:r,businessHours:n.businessHours,dateSelection:n.dateSelection,eventStore:n.eventStore,eventUiBases:n.eventUiBases,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!n.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:n.forPrint});return e.dayMinWidth?this.renderHScrollLayout(i,s,r.colCnt,e.dayMinWidth):this.renderSimpleLayout(i,s)}},dateProfileGeneratorClass:xl},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:"dayGrid",duration:{years:1}}}});class kl extends Wi{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?si(e)?["timed","allDay"]:["allDay"]:["timed"]}}const Ml=an({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function Il(e){let t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return p(Ln.Consumer,null,n=>{if(!e.isLabeled)return p("td",{className:t.join(" "),"data-time":e.isoTimeStr});let{dateEnv:r,options:i,viewApi:s}=n,o=null==i.slotLabelFormat?Ml:Array.isArray(i.slotLabelFormat)?an(i.slotLabelFormat[0]):an(i.slotLabelFormat),a={level:0,time:e.time,date:r.toDate(e.date),view:s,text:r.format(e.date,o)};return p(Jn,{elTag:"td",elClasses:t,elAttrs:{"data-time":e.isoTimeStr},renderProps:a,generatorName:"slotLabelContent",customGenerator:i.slotLabelContent,defaultGenerator:Ol,classNameGenerator:i.slotLabelClassNames,didMount:i.slotLabelDidMount,willUnmount:i.slotLabelWillUnmount},e=>p("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},p(e,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function Ol(e){return e.text}class Nl extends Gn{render(){return this.props.slatMetas.map(e=>p("tr",{key:e.key},p(Il,Object.assign({},e))))}}const Pl=an({week:"short"});class Hl extends ls{constructor(){super(...arguments),this.allDaySplitter=new kl,this.headerElRef={current:null},this.rootElRef={current:null},this.scrollerElRef={current:null},this.state={slatCoords:null},this.handleScrollTopRequest=e=>{let t=this.scrollerElRef.current;t&&(t.scrollTop=e)},this.renderHeadAxis=(e,t="")=>{let{options:n}=this.context,{dateProfile:r}=this.props,i=r.renderRange,s=1===xt(i.start,i.end)?qi(this.context,i.start,"week"):{};return n.weekNumbers&&"day"===e?p(vo,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:i.start,defaultFormat:Pl},e=>p("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:t}},p(e,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:s}))):p("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},p("div",{className:"fc-timegrid-axis-frame",style:{height:t}}))},this.renderTableRowAxis=e=>{let{options:t,viewApi:n}=this.context,r={text:t.allDayText,view:n};return p(Jn,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:r,generatorName:"allDayContent",customGenerator:t.allDayContent,defaultGenerator:Bl,classNameGenerator:t.allDayClassNames,didMount:t.allDayDidMount,willUnmount:t.allDayWillUnmount},t=>p("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",null==e?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},p(t,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,t,n){let{context:r,props:i}=this,s=[],o=no(r.options);return e&&s.push({type:"header",key:"header",isSticky:o,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(s.push({type:"body",key:"all-day",chunk:{content:t}}),s.push({type:"body",key:"all-day-divider",outerContent:p("tr",{role:"presentation",className:"fc-scrollgrid-section"},p("td",{className:"fc-timegrid-divider "+r.theme.getClass("tableCellShaded")}))})),s.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(r.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:n}}),p(er,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:r.viewSpec},p(io,{liquid:!i.isHeightAuto&&!i.forPrint,collapsibleWidth:i.forPrint,cols:[{width:"shrink"}],sections:s}))}renderHScrollLayout(e,t,n,r,i,s,o){let a=this.context.pluginHooks.scrollGridImpl;if(!a)throw new Error("No ScrollGrid implementation");let{context:l,props:c}=this,d=!c.forPrint&&no(l.options),u=!c.forPrint&&ro(l.options),h=[];e&&h.push({type:"header",key:"header",isSticky:d,syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>p("tr",{role:"presentation"},this.renderHeadAxis("day",e.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(h.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>p("tr",{role:"presentation"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:"cols",content:t}]}),h.push({key:"all-day-divider",type:"body",outerContent:p("tr",{role:"presentation",className:"fc-scrollgrid-section"},p("td",{colSpan:2,className:"fc-timegrid-divider "+l.theme.getClass("tableCellShaded")}))}));let f=l.options.nowIndicator;return h.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(l.options.expandRows),chunks:[{key:"axis",content:e=>p("div",{className:"fc-timegrid-axis-chunk"},p("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,p("tbody",null,p(Nl,{slatMetas:s}))),p("div",{className:"fc-timegrid-now-indicator-container"},p(Rs,{unit:f?"minute":"day"},e=>{let t=f&&o&&o.safeComputeTop(e);return"number"==typeof t?p(lo,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:t},isAxis:!0,date:e}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:n}]}),u&&h.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:to},{key:"cols",content:to}]}),p(er,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:l.viewSpec},p(a,{liquid:!c.isHeightAuto&&!c.forPrint,forPrint:c.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:r,minWidth:i}]}],sections:h}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:t}=this.context.options;return!0!==e&&!0!==t||(e=void 0,t=5),{dayMaxEvents:e,dayMaxEventRows:t}}}function Bl(e){return e.text}class jl{constructor(e,t,n){this.positions=e,this.dateProfile=t,this.slotDuration=n}safeComputeTop(e){let{dateProfile:t}=this;if(lr(t.currentRange,e)){let n=Mt(e),r=e.valueOf()-n.valueOf();if(r>=yt(t.slotMinTime)&&r{let o={time:i.time,date:t.dateEnv.toDate(i.date),view:t.viewApi};return p("tr",{key:i.key,ref:r.createRef(i.key)},e.axis&&p(Il,Object.assign({},i)),p(Jn,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!i.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":i.isoTimeStr},renderProps:o,generatorName:"slotLaneContent",customGenerator:n.slotLaneContent,classNameGenerator:n.slotLaneClassNames,didMount:n.slotLaneDidMount,willUnmount:n.slotLaneWillUnmount}))}))}}class Ul extends Gn{constructor(){super(...arguments),this.rootElRef={current:null},this.slatElRefs=new Vs}render(){let{props:e,context:t}=this;return p("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},p("table",{"aria-hidden":!0,className:t.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,p(zl,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){let{context:e,props:t}=this;if(t.onCoords&&null!==t.clientWidth){this.rootElRef.current.offsetHeight&&t.onCoords(new jl(new rs(this.rootElRef.current,(n=this.slatElRefs.currentMap,t.slatMetas.map(e=>n[e.key])),!1,!0),this.props.dateProfile,e.options.slotDuration))}var n}}function Wl(e,t){let n,r=[];for(n=0;nec(e.hiddenSegs,e),defaultGenerator:Vl,forceTimed:!0},e=>p(e,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function Vl(e){return e.shortText}function Gl(e,t,n){let r=new cs;null!=t&&(r.strictOrder=t),null!=n&&(r.maxStackCnt=n);let i=hs(r.addSegs(e)),s=function(e){const{entriesByLevel:t}=e,n=Zl((e,t)=>e+":"+t,(r,i)=>{let s=Ql(function(e,t,n){let{levelCoords:r,entriesByLevel:i}=e,s=i[t][n],o=r[t]+s.thickness,a=r.length,l=t;for(;lus(e),(e,r,i)=>{let s,{nextLevelNodes:o,thickness:a}=e,l=a+i,c=a/l,d=[];if(o.length)for(let e of o)if(void 0===s){let t=n(e,r,l);s=t[0],d.push(t[1])}else{let t=n(e,s,0);d.push(t[1])}else s=t;let u=(s-r)*c;return[s-u,Object.assign(Object.assign({},e),{thickness:u,nextLevelNodes:d})]});return e.map(e=>n(e,0,0)[1])}(s,1),{segRects:function(e){let t=[];const n=Zl((e,t,n)=>us(e),(e,n,i)=>{let s=Object.assign(Object.assign({},e),{levelCoord:n,stackDepth:i,stackForward:0});return t.push(s),s.stackForward=r(e.nextLevelNodes,n+e.thickness,i+1)+1});function r(e,t,r){let i=0;for(let s of e)i=Math.max(n(s,t,r),i);return i}return r(e,0,0),t}(s),hiddenGroups:i}}function Ql(e,t){if(!e)return[[],0];let{level:n,lateralStart:r,lateralEnd:i}=e,s=r,o=[];for(;s{let i=e(...r);return i in n?n[i]:n[i]=t(...r)}}function Xl(e,t,n=null,r=0){let i=[];if(n)for(let s=0;sp("div",{className:"fc-timegrid-col-frame"},p("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(e.businessHourSegs,"non-business"),this.renderFillSegs(e.bgEventSegs,"bg-event"),this.renderFillSegs(e.dateSelectionSegs,"highlight")),p("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(o,s,!1,!1,!1)),p("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(i,{},Boolean(e.eventDrag),Boolean(e.eventResize),Boolean(r),"mirror")),p("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),ho(n)&&p(t,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,t,n,r,i,s){let{props:o}=this;return o.forPrint?ec(e,o):this.renderPositionedFgSegs(e,t,n,r,i,s)}renderPositionedFgSegs(e,t,n,r,i,s){let{eventMaxStack:o,eventShortHeight:a,eventOrderStrict:l,eventMinHeight:c}=this.context.options,{date:d,slatCoords:u,eventSelection:h,todayRange:f,nowDate:g}=this.props,m=n||r||i,v=Xl(e,d,u,c),{segPlacements:b,hiddenGroups:E}=function(e,t,n,r){let i=[],s=[];for(let n=0;n{let{seg:o,rect:l}=e,c=o.eventRange.instance.instanceId,d=m||Boolean(!t[c]&&l),u=tc(l&&l.span),v=!m&&l?this.computeSegHStyle(l):{left:0,right:0},y=Boolean(l)&&l.stackForward>0,b=Boolean(l)&&l.span.end-l.span.start{let c=tc(e.span),d=(u=e.entries,h=t,u.map(e=>h[e.index]));var u,h;return p(Fl,{key:Ut(wo(d)),hiddenSegs:d,top:c.top,bottom:c.bottom,extraDateSpan:n,dateProfile:r,todayRange:i,nowDate:s,eventSelection:o,eventDrag:a,eventResize:l})}))}renderFillSegs(e,t){let{props:n,context:r}=this,i=Xl(e,n.date,n.slatCoords,r.options.eventMinHeight).map((r,i)=>{let s=e[i];return p("div",{key:yi(s.eventRange),className:"fc-timegrid-bg-harness",style:tc(r)},"bg-event"===t?p(go,Object.assign({seg:s},mi(s,n.todayRange,n.nowDate))):mo(t))});return p(y,null,i)}renderNowIndicator(e){let{slatCoords:t,date:n}=this.props;return t?e.map((e,r)=>p(lo,{key:r,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:t.computeDateTop(e.start,n)},isAxis:!1,date:n})):null}computeSegHStyle(e){let t,n,{isRtl:r,options:i}=this.context,s=i.slotEventOverlap,o=e.levelCoord,a=e.levelCoord+e.thickness;s&&(a=Math.min(1,o+2*(a-o))),r?(t=1-a,n=o):(t=o,n=1-a);let l={zIndex:e.stackDepth+1,left:100*t+"%",right:100*n+"%"};return s&&!e.stackForward&&(l[r?"marginLeft":"marginRight"]=20),l}}function ec(e,{todayRange:t,nowDate:n,eventSelection:r,eventDrag:i,eventResize:s}){let o=(i?i.affectedInstances:null)||(s?s.affectedInstances:null)||{};return p(y,null,e.map(e=>{let i=e.eventRange.instance.instanceId;return p("div",{key:i,style:{visibility:o[i]?"hidden":""}},p(Jl,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:i===r,isShort:!1},mi(e,t,n))))}))}function tc(e){return e?{top:e.start,bottom:-e.end}:{top:"",bottom:""}}class nc extends Gn{constructor(){super(...arguments),this.splitFgEventSegs=Gt(Wl),this.splitBgEventSegs=Gt(Wl),this.splitBusinessHourSegs=Gt(Wl),this.splitNowIndicatorSegs=Gt(Wl),this.splitDateSelectionSegs=Gt(Wl),this.splitEventDrag=Gt(Ll),this.splitEventResize=Gt(Ll),this.rootElRef={current:null},this.cellElRefs=new Vs}render(){let{props:e,context:t}=this,n=t.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),r=e.cells.length,i=this.splitFgEventSegs(e.fgEventSegs,r),s=this.splitBgEventSegs(e.bgEventSegs,r),o=this.splitBusinessHourSegs(e.businessHourSegs,r),a=this.splitNowIndicatorSegs(e.nowIndicatorSegs,r),l=this.splitDateSelectionSegs(e.dateSelectionSegs,r),c=this.splitEventDrag(e.eventDrag,r),d=this.splitEventResize(e.eventResize,r);return p("div",{className:"fc-timegrid-cols",ref:this.rootElRef},p("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,p("tbody",{role:"presentation"},p("tr",{role:"row"},e.axis&&p("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},p("div",{className:"fc-timegrid-col-frame"},p("div",{className:"fc-timegrid-now-indicator-container"},"number"==typeof n&&p(lo,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:n},isAxis:!0,date:e.nowDate})))),e.cells.map((t,n)=>p(Kl,{key:t.key,elRef:this.cellElRefs.createRef(t.key),dateProfile:e.dateProfile,date:t.date,nowDate:e.nowDate,todayRange:e.todayRange,extraRenderProps:t.extraRenderProps,extraDataAttrs:t.extraDataAttrs,extraClassNames:t.extraClassNames,extraDateSpan:t.extraDateSpan,fgEventSegs:i[n],bgEventSegs:s[n],businessHourSegs:o[n],nowIndicatorSegs:a[n],dateSelectionSegs:l[n],eventDrag:c[n],eventResize:d[n],slatCoords:e.slatCoords,eventSelection:e.eventSelection,forPrint:e.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){let{props:e}=this;var t;e.onColCoords&&null!==e.clientWidth&&e.onColCoords(new rs(this.rootElRef.current,(t=this.cellElRefs.currentMap,e.cells.map(e=>t[e.key])),!0,!1))}}class rc extends ls{constructor(){super(...arguments),this.processSlotOptions=Gt(ic),this.state={slatCoords:null},this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=e=>{let{onScrollTopRequest:t}=this.props,{slatCoords:n}=this.state;if(t&&n){if(e.time){let r=n.computeTimeTop(e.time);r=Math.ceil(r),r&&(r+=1),t(r)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}render(){let{props:e,state:t}=this;return p("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},p(Ul,{axis:e.axis,dateProfile:e.dateProfile,slatMetas:e.slatMetas,clientWidth:e.clientWidth,minHeight:e.expandRows?e.clientHeight:"",tableMinWidth:e.tableMinWidth,tableColGroupNode:e.axis?e.tableColGroupNode:null,onCoords:this.handleSlatCoords}),p(nc,{cells:e.cells,axis:e.axis,dateProfile:e.dateProfile,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange,nowDate:e.nowDate,nowIndicatorSegs:e.nowIndicatorSegs,clientWidth:e.clientWidth,tableMinWidth:e.tableMinWidth,tableColGroupNode:e.tableColGroupNode,slatCoords:t.slatCoords,onColCoords:this.handleColCoords,forPrint:e.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(e){this.scrollResponder.update(e.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(e,t){let{dateEnv:n,options:r}=this.context,{colCoords:i}=this,{dateProfile:s}=this.props,{slatCoords:o}=this.state,{snapDuration:a,snapsPerSlot:l}=this.processSlotOptions(this.props.slotDuration,r.snapDuration),c=i.leftToIndex(e),d=o.positions.topToIndex(t);if(null!=c&&null!=d){let e=this.props.cells[c],r=o.positions.tops[d],u=o.positions.getHeight(d),h=(t-r)/u,f=d*l+Math.floor(h*l),g=this.props.cells[c].date,p=pt(s.slotMinTime,mt(a,f)),m=n.add(g,p),v=n.add(m,a);return{dateProfile:s,dateSpan:Object.assign({range:{start:m,end:v},allDay:!1},e.extraDateSpan),dayEl:i.els[c],rect:{left:i.lefts[c],right:i.rights[c],top:r,bottom:r+u},layer:0}}return null}}function ic(e,t){let n=t||e,r=bt(e,n);return null===r&&(n=e,r=1),{snapDuration:n,snapsPerSlot:r}}class sc extends Is{sliceRange(e,t){let n=[];for(let r=0;rp(rc,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,n,null,t,o),{forPrint:e.forPrint,axis:e.axis,dateProfile:n,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:r.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:a,nowIndicatorSegs:i&&this.slicer.sliceNowDate(a,n,s,t,o),todayRange:l,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords})))}}function ac(e,t,n){let r=[];for(let i of e.headerDates)r.push({start:n.add(i,t.slotMinTime),end:n.add(i,t.slotMaxTime)});return r}const lc=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function cc(e,t,n,r,i){let s=new Date(0),o=e,a=ft(0),l=n||function(e){let t,n,r;for(t=lc.length-1;t>=0;t-=1)if(n=ft(lc[t]),r=bt(n,e),null!==r&&r>1)return n;return e}(r),c=[];for(;yt(o)table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:"\\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:"\\00a0-\\00a0"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{pointer-events:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}');var uc=Po({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:{allDaySlot:Boolean},views:{timeGrid:{component:class extends Hl{constructor(){super(...arguments),this.buildTimeColsModel=Gt(dc),this.buildSlatMetas=Gt(cc)}render(){let{options:e,dateEnv:t,dateProfileGenerator:n}=this.context,{props:r}=this,{dateProfile:i}=r,s=this.buildTimeColsModel(i,n),o=this.allDaySplitter.splitProps(r),a=this.buildSlatMetas(i.slotMinTime,i.slotMaxTime,e.slotLabelInterval,e.slotDuration,t),{dayMinWidth:l}=e,c=!l,d=l,u=e.dayHeaders&&p(_s,{dates:s.headerDates,dateProfile:i,datesRepDistinctDays:!0,renderIntro:c?this.renderHeadAxis:null}),h=!1!==e.allDaySlot&&(t=>p(Cl,Object.assign({},o.allDay,{dateProfile:i,dayTableModel:s,nextDayThreshold:e.nextDayThreshold,tableMinWidth:t.tableMinWidth,colGroupNode:t.tableColGroupNode,renderRowIntro:c?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:r.forPrint},this.getAllDayMaxEventProps()))),f=t=>p(oc,Object.assign({},o.timed,{dayTableModel:s,dateProfile:i,axis:c,slotDuration:e.slotDuration,slatMetas:a,forPrint:r.forPrint,tableColGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,clientWidth:t.clientWidth,clientHeight:t.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:t.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return d?this.renderHScrollLayout(u,h,f,s.colCnt,l,a,this.state.slatCoords):this.renderSimpleLayout(u,h,f)}},usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});class hc extends Gn{constructor(){super(...arguments),this.state={textId:We()}}render(){let{theme:e,dateEnv:t,options:n,viewApi:r}=this.context,{cellId:i,dayDate:s,todayRange:o}=this.props,{textId:a}=this.state,l=Fi(s,o),c=n.listDayFormat?t.format(s,n.listDayFormat):"",d=n.listDaySideFormat?t.format(s,n.listDaySideFormat):"",u=Object.assign({date:t.toDate(s),view:r,textId:a,text:c,sideText:d,navLinkAttrs:qi(this.context,s),sideNavLinkAttrs:qi(this.context,s,"day",!1)},l);return p(Jn,{elTag:"tr",elClasses:["fc-list-day",...Vi(l,e)],elAttrs:{"data-date":Wt(s)},renderProps:u,generatorName:"dayHeaderContent",customGenerator:n.dayHeaderContent,defaultGenerator:fc,classNameGenerator:n.dayHeaderClassNames,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},t=>p("th",{scope:"colgroup",colSpan:3,id:i,"aria-labelledby":a},p(t,{elTag:"div",elClasses:["fc-list-day-cushion",e.getClass("tableCellShaded")]})))}}function fc(e){return p(y,null,e.text&&p("a",Object.assign({id:e.textId,className:"fc-list-day-text"},e.navLinkAttrs),e.text),e.sideText&&p("a",Object.assign({"aria-hidden":!0,className:"fc-list-day-side-text"},e.sideNavLinkAttrs),e.sideText))}const gc=an({hour:"numeric",minute:"2-digit",meridiem:"short"});class pc extends Gn{render(){let{props:e,context:t}=this,{options:n}=t,{seg:r,timeHeaderId:i,eventHeaderId:s,dateHeaderId:o}=e,a=n.eventTimeFormat||gc;return p(so,Object.assign({},e,{elTag:"tr",elClasses:["fc-list-event",r.eventRange.def.url&&"fc-event-forced-url"],defaultGenerator:()=>function(e,t){let n=bi(e,t);return p("a",Object.assign({},n),e.eventRange.def.title)}(r,t),seg:r,timeText:"",disableDragging:!0,disableResizing:!0}),(e,n)=>p(y,null,function(e,t,n,r,i){let{options:s}=n;if(!1!==s.displayEventTime){let o,a=e.eventRange.def,l=e.eventRange.instance,c=!1;if(a.allDay?c=!0:ur(e.eventRange.range)?e.isStart?o=pi(e,t,n,null,null,l.range.start,e.end):e.isEnd?o=pi(e,t,n,null,null,e.start,l.range.end):c=!0:o=pi(e,t,n),c){let e={text:n.options.allDayText,view:n.viewApi};return p(Jn,{elTag:"td",elClasses:["fc-list-event-time"],elAttrs:{headers:`${r} ${i}`},renderProps:e,generatorName:"allDayContent",customGenerator:s.allDayContent,defaultGenerator:mc,classNameGenerator:s.allDayClassNames,didMount:s.allDayDidMount,willUnmount:s.allDayWillUnmount})}return p("td",{className:"fc-list-event-time"},o)}return null}(r,a,t,i,o),p("td",{"aria-hidden":!0,className:"fc-list-event-graphic"},p("span",{className:"fc-list-event-dot",style:{borderColor:n.borderColor||n.backgroundColor}})),p(e,{elTag:"td",elClasses:["fc-list-event-title"],elAttrs:{headers:`${s} ${o}`}})))}}function mc(e){return e.text}function vc(e){return e.text}function yc(e){let t=Mt(e.renderRange.start),n=e.renderRange.end,r=[],i=[];for(;t*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{background:var(--fc-page-bg-color);position:sticky;top:0}.fc .fc-list-table thead{left:-10000px;position:absolute}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{clear:both;content:"";display:table}.fc-theme-standard .fc-list-day-cushion{background-color:var(--fc-neutral-bg-color)}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:var(--fc-list-event-hover-bg-color)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{border:calc(var(--fc-list-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-list-event-dot-width)/2);box-sizing:content-box;display:inline-block;height:0;width:0}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}');function bc(e){return!1===e?null:an(e)}var Ec=Po({name:"@fullcalendar/list",optionRefiners:{listDayFormat:bc,listDaySideFormat:bc,noEventsClassNames:yn,noEventsContent:yn,noEventsDidMount:yn,noEventsWillUnmount:yn},views:{list:{component:class extends ls{constructor(){super(...arguments),this.computeDateVars=Gt(yc),this.eventStoreToSegs=Gt(this._eventStoreToSegs),this.state={timeHeaderId:We(),eventHeaderId:We(),dateHeaderIdRoot:We()},this.setRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e}):this.context.unregisterInteractiveComponent(this)}}render(){let{props:e,context:t}=this,{dayDates:n,dayRanges:r}=this.computeDateVars(e.dateProfile),i=this.eventStoreToSegs(e.eventStore,e.eventUiBases,r);return p(er,{elRef:this.setRootEl,elClasses:["fc-list",t.theme.getClass("table"),!1!==t.options.stickyHeaderDates?"fc-list-sticky":""],viewSpec:t.viewSpec},p(Fs,{liquid:!e.isHeightAuto,overflowX:e.isHeightAuto?"visible":"hidden",overflowY:e.isHeightAuto?"visible":"auto"},i.length>0?this.renderSegList(i,n):this.renderEmptyMessage()))}renderEmptyMessage(){let{options:e,viewApi:t}=this.context,n={text:e.noEventsText,view:t};return p(Jn,{elTag:"div",elClasses:["fc-list-empty"],renderProps:n,generatorName:"noEventsContent",customGenerator:e.noEventsContent,defaultGenerator:vc,classNameGenerator:e.noEventsClassNames,didMount:e.noEventsDidMount,willUnmount:e.noEventsWillUnmount},e=>p(e,{elTag:"div",elClasses:["fc-list-empty-cushion"]}))}renderSegList(e,t){let{theme:n,options:r}=this.context,{timeHeaderId:i,eventHeaderId:s,dateHeaderIdRoot:o}=this.state,a=function(e){let t,n,r=[];for(t=0;t{let c=[];for(let n=0;n{e&&this.updateSize()}}render(){const{context:e,props:t,state:n}=this,{options:r}=e,{clientWidth:i,clientHeight:s}=n,o=n.monthHPadding||0,a=Math.min(null!=i?Math.floor(i/(r.multiMonthMinWidth+o)):1,r.multiMonthMaxColumns)||1,l=100/a+"%",c=null==i?null:i/a-o,d=null!=i&&1===a,u=this.splitDateProfileByMonth(e.dateProfileGenerator,t.dateProfile,e.dateEnv,!d&&r.fixedWeekCount,r.showNonCurrentDates),h=this.buildMonthFormat(r.multiMonthTitleFormat,u),f=["fc-multimonth",d?"fc-multimonth-singlecol":"fc-multimonth-multicol",null!=c&&c<400?"fc-multimonth-compact":"",t.isHeightAuto?"":"fc-scroller"];return p(er,{elRef:this.scrollElRef,elClasses:f,viewSpec:e.viewSpec},u.map((e,n)=>{const r=Lt(e.currentRange.start);return p(Sc,Object.assign({},t,{key:r,isoDateStr:r,elRef:0===n?this.firstMonthElRef:void 0,titleFormat:h,dateProfile:e,width:l,tableWidth:c,clientWidth:i,clientHeight:s}))}))}componentDidMount(){this.updateSize(),this.context.addResizeHandler(this.handleSizing),this.requestScrollReset()}componentDidUpdate(e){Cn(e,this.props)||this.handleSizing(!1),e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}updateSize(){const e=this.scrollElRef.current,t=this.firstMonthElRef.current;e&&this.setState({clientWidth:e.clientWidth,clientHeight:e.clientHeight}),t&&e&&null==this.state.monthHPadding&&this.setState({monthHPadding:e.clientWidth-t.firstChild.offsetWidth})}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&null!=this.state.monthHPadding){const{currentDate:e}=this.props.dateProfile,t=this.scrollElRef.current,n=t.querySelector(`[data-date="${Lt(e)}"]`);t.scrollTop=n.getBoundingClientRect().top-this.firstMonthElRef.current.getBoundingClientRect().top,this.needsScrollReset=!1}}shouldComponentUpdate(){return!0}},dateProfileGeneratorClass:xl,multiMonthMinWidth:350,multiMonthMaxColumns:3},multiMonthYear:{type:"multiMonth",duration:{years:1},fixedWeekCount:!0,showNonCurrentDates:!1}}});return ca.push(el,Tl,uc,Ec,_c),e.Calendar=class extends Ni{constructor(e,t={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=e=>{switch(e.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}},this.handleData=e=>{this.currentData=e,this.renderRunner.request(e.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let{currentData:e}=this;jn(()=>{U(p(ki,{options:e.calendarOptions,theme:e.theme,emitter:e.emitter},(t,n,r,i)=>(this.setClassNames(t),this.setHeight(n),p($n.Provider,{value:this.customContentRenderId},p(_a,Object.assign({isHeightAuto:r,forPrint:i},e))))),this.el)})}else this.isRendered&&(this.isRendered=!1,U(null,this.el),this.setClassNames([]),this.setHeight(""))},function(e){e.isConnected&&e.getRootNode&&_e(e.getRootNode())}(e),this.el=e,this.renderRunner=new Me(this.handleRenderRequest),new ha({optionOverrides:t,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){let e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){jn(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")}pauseRendering(){this.renderRunner.pause("pauseRendering")}resumeRendering(){this.renderRunner.resume("pauseRendering",!0)}resetOptions(e,t){this.currentDataManager.resetOptions(e,t)}setClassNames(e){if(!St(e,this.currentClassNames)){let{classList:t}=this.el;for(let e of this.currentClassNames)t.remove(e);for(let n of e)t.add(n);this.currentClassNames=e}}setHeight(e){je(this.el,"height",e)}},e.Draggable=class{constructor(e,t={}){this.handlePointerDown=e=>{let{dragging:t}=this,{minDistance:n,longPressDelay:r}=this.settings;t.minDistance=null!=n?n:e.isTouch?0:cn.eventDragMinDistance,t.delay=e.isTouch?null!=r?r:cn.longPressDelay:0},this.handleDragStart=e=>{e.isTouch&&this.dragging.delay&&e.subjectEl.classList.contains("fc-event")&&this.dragging.mirror.getMirrorEl().classList.add("fc-event-selected")},this.settings=t;let n=this.dragging=new Fa(e);n.touchScrollAllowed=!1,null!=t.itemSelector&&(n.pointer.selector=t.itemSelector),null!=t.appendTo&&(n.mirror.parentNode=t.appendTo),n.emitter.on("pointerdown",this.handlePointerDown),n.emitter.on("dragstart",this.handleDragStart),new Ja(n,t.eventData)}destroy(){this.dragging.destroy()}},e.Internal=xo,e.JsonRequestError=Ri,e.Preact=_o,e.ThirdPartyDraggable=class{constructor(e,t){let n=document;e===document||e instanceof Element?(n=e,t=t||{}):t=e||{};let r=this.dragging=new Ka(n);"string"==typeof t.itemSelector?r.pointer.selector=t.itemSelector:n===document&&(r.pointer.selector="[data-event]"),"string"==typeof t.mirrorSelector&&(r.mirrorSelector=t.mirrorSelector),new Ja(r,t.eventData).hitDragging.disablePointCheck=!0}destroy(){this.dragging.destroy()}},e.createPlugin=Po,e.formatDate=function(e,t={}){let n=Ma(t),r=an(t),i=n.createMarkerMeta(e);return i?n.format(i.marker,r,{forcedTzo:i.forcedTzo}):""},e.formatRange=function(e,t,n){let r=Ma("object"==typeof n&&n?n:{}),i=an(n),s=r.createMarkerMeta(e),o=r.createMarkerMeta(t);return s&&o?r.formatRange(s.marker,o.marker,i,{forcedStartTzo:s.forcedTzo,forcedEndTzo:o.forcedTzo,isEndExclusive:n.isEndExclusive,defaultSeparator:cn.defaultRangeSeparator}):""},e.globalLocales=To,e.globalPlugins=ca,e.sliceEvents=function(e,t){return ii(e.eventStore,e.eventUiBases,e.dateProfile.activeRange,t?e.nextDayThreshold:null).fg},e.version="6.1.15",Object.defineProperty(e,"__esModule",{value:!0}),e}({}); \ No newline at end of file diff --git a/src/hybrid/html/js/vue.global.js b/src/hybrid/html/js/vue.global.js new file mode 100644 index 0000000..1db98bb --- /dev/null +++ b/src/hybrid/html/js/vue.global.js @@ -0,0 +1,15361 @@ +var Vue = (function (exports) { + 'use strict'; + + function makeMap(str, expectsLowerCase) { + const map = /* @__PURE__ */ Object.create(null); + const list = str.split(","); + for (let i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val]; + } + + const EMPTY_OBJ = Object.freeze({}) ; + const EMPTY_ARR = Object.freeze([]) ; + const NOOP = () => { + }; + const NO = () => false; + const onRE = /^on[^a-z]/; + const isOn = (key) => onRE.test(key); + const isModelListener = (key) => key.startsWith("onUpdate:"); + const extend = Object.assign; + const remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } + }; + const hasOwnProperty$1 = Object.prototype.hasOwnProperty; + const hasOwn = (val, key) => hasOwnProperty$1.call(val, key); + const isArray = Array.isArray; + const isMap = (val) => toTypeString(val) === "[object Map]"; + const isSet = (val) => toTypeString(val) === "[object Set]"; + const isDate = (val) => toTypeString(val) === "[object Date]"; + const isRegExp = (val) => toTypeString(val) === "[object RegExp]"; + const isFunction = (val) => typeof val === "function"; + const isString = (val) => typeof val === "string"; + const isSymbol = (val) => typeof val === "symbol"; + const isObject = (val) => val !== null && typeof val === "object"; + const isPromise = (val) => { + return isObject(val) && isFunction(val.then) && isFunction(val.catch); + }; + const objectToString = Object.prototype.toString; + const toTypeString = (value) => objectToString.call(value); + const toRawType = (value) => { + return toTypeString(value).slice(8, -1); + }; + const isPlainObject = (val) => toTypeString(val) === "[object Object]"; + const isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; + const isReservedProp = /* @__PURE__ */ makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" + ); + const isBuiltInDirective = /* @__PURE__ */ makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" + ); + const cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; + }; + const camelizeRE = /-(\w)/g; + const camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); + }); + const hyphenateRE = /\B([A-Z])/g; + const hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() + ); + const capitalize = cacheStringFunction( + (str) => str.charAt(0).toUpperCase() + str.slice(1) + ); + const toHandlerKey = cacheStringFunction( + (str) => str ? `on${capitalize(str)}` : `` + ); + const hasChanged = (value, oldValue) => !Object.is(value, oldValue); + const invokeArrayFns = (fns, arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](arg); + } + }; + const def = (obj, key, value) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + value + }); + }; + const looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; + }; + const toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; + }; + let _globalThis; + const getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); + }; + + const PatchFlagNames = { + [1]: `TEXT`, + [2]: `CLASS`, + [4]: `STYLE`, + [8]: `PROPS`, + [16]: `FULL_PROPS`, + [32]: `HYDRATE_EVENTS`, + [64]: `STABLE_FRAGMENT`, + [128]: `KEYED_FRAGMENT`, + [256]: `UNKEYED_FRAGMENT`, + [512]: `NEED_PATCH`, + [1024]: `DYNAMIC_SLOTS`, + [2048]: `DEV_ROOT_FRAGMENT`, + [-1]: `HOISTED`, + [-2]: `BAIL` + }; + + const slotFlagsText = { + [1]: "STABLE", + [2]: "DYNAMIC", + [3]: "FORWARDED" + }; + + const GLOBALS_WHITE_LISTED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console"; + const isGloballyWhitelisted = /* @__PURE__ */ makeMap(GLOBALS_WHITE_LISTED); + + const range = 2; + function generateCodeFrame(source, start = 0, end = source.length) { + let lines = source.split(/(\r?\n)/); + const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); + lines = lines.filter((_, idx) => idx % 2 === 0); + let count = 0; + const res = []; + for (let i = 0; i < lines.length; i++) { + count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0); + if (count >= start) { + for (let j = i - range; j <= i + range || end > count; j++) { + if (j < 0 || j >= lines.length) + continue; + const line = j + 1; + res.push( + `${line}${" ".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}` + ); + const lineLength = lines[j].length; + const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0; + if (j === i) { + const pad = start - (count - (lineLength + newLineSeqLength)); + const length = Math.max( + 1, + end > count ? lineLength - pad : end - start + ); + res.push(` | ` + " ".repeat(pad) + "^".repeat(length)); + } else if (j > i) { + if (end > count) { + const length = Math.max(Math.min(end - count, lineLength), 1); + res.push(` | ` + "^".repeat(length)); + } + count += lineLength + newLineSeqLength; + } + } + break; + } + } + return res.join("\n"); + } + + function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value)) { + return value; + } else if (isObject(value)) { + return value; + } + } + const listDelimiterRE = /;(?![^(]*\))/g; + const propertyDelimiterRE = /:([^]+)/; + const styleCommentRE = /\/\*[^]*?\*\//g; + function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; + } + function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); + } + function normalizeProps(props) { + if (!props) + return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; + } + + const HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; + const SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; + const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; + const isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS); + const isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS); + const isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS); + + const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; + const isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); + function includeBooleanAttr(value) { + return !!value || value === ""; + } + + function looseCompareArrays(a, b) { + if (a.length !== b.length) + return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; + } + function looseEqual(a, b) { + if (a === b) + return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); + } + function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); + } + + const toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); + }; + const replacer = (_key, val) => { + if (val && val.__v_isRef) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { + entries[`${key} =>`] = val2; + return entries; + }, {}) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()] + }; + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; + }; + + function warn$1(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); + } + + let activeEffectScope; + class EffectScope { + constructor(detached = false) { + this.detached = detached; + /** + * @internal + */ + this._active = true; + /** + * @internal + */ + this.effects = []; + /** + * @internal + */ + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else { + warn$1(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } + } + function effectScope(detached) { + return new EffectScope(detached); + } + function recordEffectScope(effect, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect); + } + } + function getCurrentScope() { + return activeEffectScope; + } + function onScopeDispose(fn) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else { + warn$1( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } + } + + const createDep = (effects) => { + const dep = new Set(effects); + dep.w = 0; + dep.n = 0; + return dep; + }; + const wasTracked = (dep) => (dep.w & trackOpBit) > 0; + const newTracked = (dep) => (dep.n & trackOpBit) > 0; + const initDepMarkers = ({ deps }) => { + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].w |= trackOpBit; + } + } + }; + const finalizeDepMarkers = (effect) => { + const { deps } = effect; + if (deps.length) { + let ptr = 0; + for (let i = 0; i < deps.length; i++) { + const dep = deps[i]; + if (wasTracked(dep) && !newTracked(dep)) { + dep.delete(effect); + } else { + deps[ptr++] = dep; + } + dep.w &= ~trackOpBit; + dep.n &= ~trackOpBit; + } + deps.length = ptr; + } + }; + + const targetMap = /* @__PURE__ */ new WeakMap(); + let effectTrackDepth = 0; + let trackOpBit = 1; + const maxMarkerBits = 30; + let activeEffect; + const ITERATE_KEY = Symbol("iterate" ); + const MAP_KEY_ITERATE_KEY = Symbol("Map key iterate" ); + class ReactiveEffect { + constructor(fn, scheduler = null, scope) { + this.fn = fn; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this.parent = void 0; + recordEffectScope(this, scope); + } + run() { + if (!this.active) { + return this.fn(); + } + let parent = activeEffect; + let lastShouldTrack = shouldTrack; + while (parent) { + if (parent === this) { + return; + } + parent = parent.parent; + } + try { + this.parent = activeEffect; + activeEffect = this; + shouldTrack = true; + trackOpBit = 1 << ++effectTrackDepth; + if (effectTrackDepth <= maxMarkerBits) { + initDepMarkers(this); + } else { + cleanupEffect(this); + } + return this.fn(); + } finally { + if (effectTrackDepth <= maxMarkerBits) { + finalizeDepMarkers(this); + } + trackOpBit = 1 << --effectTrackDepth; + activeEffect = this.parent; + shouldTrack = lastShouldTrack; + this.parent = void 0; + if (this.deferStop) { + this.stop(); + } + } + } + stop() { + if (activeEffect === this) { + this.deferStop = true; + } else if (this.active) { + cleanupEffect(this); + if (this.onStop) { + this.onStop(); + } + this.active = false; + } + } + } + function cleanupEffect(effect2) { + const { deps } = effect2; + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].delete(effect2); + } + deps.length = 0; + } + } + function effect(fn, options) { + if (fn.effect) { + fn = fn.effect.fn; + } + const _effect = new ReactiveEffect(fn); + if (options) { + extend(_effect, options); + if (options.scope) + recordEffectScope(_effect, options.scope); + } + if (!options || !options.lazy) { + _effect.run(); + } + const runner = _effect.run.bind(_effect); + runner.effect = _effect; + return runner; + } + function stop(runner) { + runner.effect.stop(); + } + let shouldTrack = true; + const trackStack = []; + function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; + } + function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; + } + function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = createDep()); + } + const eventInfo = { effect: activeEffect, target, type, key } ; + trackEffects(dep, eventInfo); + } + } + function trackEffects(dep, debuggerEventExtraInfo) { + let shouldTrack2 = false; + if (effectTrackDepth <= maxMarkerBits) { + if (!newTracked(dep)) { + dep.n |= trackOpBit; + shouldTrack2 = !wasTracked(dep); + } + } else { + shouldTrack2 = !dep.has(activeEffect); + } + if (shouldTrack2) { + dep.add(activeEffect); + activeEffect.deps.push(dep); + if (activeEffect.onTrack) { + activeEffect.onTrack( + extend( + { + effect: activeEffect + }, + debuggerEventExtraInfo + ) + ); + } + } + } + function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + let deps = []; + if (type === "clear") { + deps = [...depsMap.values()]; + } else if (key === "length" && isArray(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 >= newLength) { + deps.push(dep); + } + }); + } else { + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + switch (type) { + case "add": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + deps.push(depsMap.get("length")); + } + break; + case "delete": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + const eventInfo = { target, type, key, newValue, oldValue, oldTarget } ; + if (deps.length === 1) { + if (deps[0]) { + { + triggerEffects(deps[0], eventInfo); + } + } + } else { + const effects = []; + for (const dep of deps) { + if (dep) { + effects.push(...dep); + } + } + { + triggerEffects(createDep(effects), eventInfo); + } + } + } + function triggerEffects(dep, debuggerEventExtraInfo) { + const effects = isArray(dep) ? dep : [...dep]; + for (const effect2 of effects) { + if (effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } + for (const effect2 of effects) { + if (!effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } + } + function triggerEffect(effect2, debuggerEventExtraInfo) { + if (effect2 !== activeEffect || effect2.allowRecurse) { + if (effect2.onTrigger) { + effect2.onTrigger(extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + if (effect2.scheduler) { + effect2.scheduler(); + } else { + effect2.run(); + } + } + } + function getDepFromReactive(object, key) { + var _a; + return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key); + } + + const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); + const builtInSymbols = new Set( + /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) + ); + const get$1 = /* @__PURE__ */ createGetter(); + const shallowGet = /* @__PURE__ */ createGetter(false, true); + const readonlyGet = /* @__PURE__ */ createGetter(true); + const shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true); + const arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations(); + function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw(this); + for (let i = 0, l = this.length; i < l; i++) { + track(arr, "get", i + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + const res = toRaw(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; + } + function hasOwnProperty(key) { + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); + } + function createGetter(isReadonly2 = false, shallow = false) { + return function get2(target, key, receiver) { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return shallow; + } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { + return target; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === "hasOwnProperty") { + return hasOwnProperty; + } + } + const res = Reflect.get(target, key, receiver); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (shallow) { + return res; + } + if (isRef(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + }; + } + const set$1 = /* @__PURE__ */ createSetter(); + const shallowSet = /* @__PURE__ */ createSetter(true); + function createSetter(shallow = false) { + return function set2(target, key, value, receiver) { + let oldValue = target[key]; + if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { + return false; + } + if (!shallow) { + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + }; + } + function deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + function has$1(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + function ownKeys(target) { + track(target, "iterate", isArray(target) ? "length" : ITERATE_KEY); + return Reflect.ownKeys(target); + } + const mutableHandlers = { + get: get$1, + set: set$1, + deleteProperty, + has: has$1, + ownKeys + }; + const readonlyHandlers = { + get: readonlyGet, + set(target, key) { + { + warn$1( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + }, + deleteProperty(target, key) { + { + warn$1( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + }; + const shallowReactiveHandlers = /* @__PURE__ */ extend( + {}, + mutableHandlers, + { + get: shallowGet, + set: shallowSet + } + ); + const shallowReadonlyHandlers = /* @__PURE__ */ extend( + {}, + readonlyHandlers, + { + get: shallowReadonlyGet + } + ); + + const toShallow = (value) => value; + const getProto = (v) => Reflect.getPrototypeOf(v); + function get(target, key, isReadonly = false, isShallow = false) { + target = target["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly) { + if (key !== rawKey) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } + } + function has(key, isReadonly = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly) { + if (key !== rawKey) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + } + function size(target, isReadonly = false) { + target = target["__v_raw"]; + !isReadonly && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); + } + function add(value) { + value = toRaw(value); + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; + } + function set(key, value) { + value = toRaw(value); + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; + } + function deleteEntry(key) { + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2 ? get2.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = isMap(target) ? new Map(target) : new Set(target) ; + const result = target.clear(); + if (hadItems) { + trigger(target, "clear", void 0, void 0, oldTarget); + } + return result; + } + function createForEach(isReadonly, isShallow) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + !isReadonly && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; + } + function createIterableMethod(method, isReadonly, isShallow) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + !isReadonly && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; + } + function createReadonlyMethod(type) { + return function(...args) { + { + const key = args[0] ? `on key "${args[0]}" ` : ``; + console.warn( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : this; + }; + } + function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod( + method, + false, + false + ); + readonlyInstrumentations2[method] = createIterableMethod( + method, + true, + false + ); + shallowInstrumentations2[method] = createIterableMethod( + method, + false, + true + ); + shallowReadonlyInstrumentations2[method] = createIterableMethod( + method, + true, + true + ); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; + } + const [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations + ] = /* @__PURE__ */ createInstrumentations(); + function createInstrumentationGetter(isReadonly, shallow) { + const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly; + } else if (key === "__v_isReadonly") { + return isReadonly; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; + } + const mutableCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, false) + }; + const shallowCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, true) + }; + const readonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, false) + }; + const shallowReadonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, true) + }; + function checkIdentityKeys(target, has2, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has2.call(target, rawKey)) { + const type = toRawType(target); + console.warn( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } + } + + const reactiveMap = /* @__PURE__ */ new WeakMap(); + const shallowReactiveMap = /* @__PURE__ */ new WeakMap(); + const readonlyMap = /* @__PURE__ */ new WeakMap(); + const shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); + function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1 /* COMMON */; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2 /* COLLECTION */; + default: + return 0 /* INVALID */; + } + } + function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value)); + } + function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); + } + function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); + } + function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); + } + function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); + } + function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + { + console.warn(`value cannot be made reactive: ${String(target)}`); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0 /* INVALID */) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; + } + function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); + } + function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); + } + function isShallow(value) { + return !!(value && value["__v_isShallow"]); + } + function isProxy(value) { + return isReactive(value) || isReadonly(value); + } + function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; + } + function markRaw(value) { + def(value, "__v_skip", true); + return value; + } + const toReactive = (value) => isObject(value) ? reactive(value) : value; + const toReadonly = (value) => isObject(value) ? readonly(value) : value; + + function trackRefValue(ref2) { + if (shouldTrack && activeEffect) { + ref2 = toRaw(ref2); + { + trackEffects(ref2.dep || (ref2.dep = createDep()), { + target: ref2, + type: "get", + key: "value" + }); + } + } + } + function triggerRefValue(ref2, newVal) { + ref2 = toRaw(ref2); + const dep = ref2.dep; + if (dep) { + { + triggerEffects(dep, { + target: ref2, + type: "set", + key: "value", + newValue: newVal + }); + } + } + } + function isRef(r) { + return !!(r && r.__v_isRef === true); + } + function ref(value) { + return createRef(value, false); + } + function shallowRef(value) { + return createRef(value, true); + } + function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); + } + class RefImpl { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = void 0; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if (hasChanged(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, newVal); + } + } + } + function triggerRef(ref2) { + triggerRefValue(ref2, ref2.value ); + } + function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; + } + function toValue(source) { + return isFunction(source) ? source() : unref(source); + } + const shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } + }; + function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); + } + class CustomRefImpl { + constructor(factory) { + this.dep = void 0; + this.__v_isRef = true; + const { get, set } = factory( + () => trackRefValue(this), + () => triggerRefValue(this) + ); + this._get = get; + this._set = set; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } + } + function customRef(factory) { + return new CustomRefImpl(factory); + } + function toRefs(object) { + if (!isProxy(object)) { + console.warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; + } + class ObjectRefImpl { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this.__v_isRef = true; + } + get value() { + const val = this._object[this._key]; + return val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } + } + class GetterRefImpl { + constructor(_getter) { + this._getter = _getter; + this.__v_isRef = true; + this.__v_isReadonly = true; + } + get value() { + return this._getter(); + } + } + function toRef(source, key, defaultValue) { + if (isRef(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } + } + function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef(val) ? val : new ObjectRefImpl( + source, + key, + defaultValue + ); + } + + class ComputedRefImpl { + constructor(getter, _setter, isReadonly, isSSR) { + this._setter = _setter; + this.dep = void 0; + this.__v_isRef = true; + this["__v_isReadonly"] = false; + this._dirty = true; + this.effect = new ReactiveEffect(getter, () => { + if (!this._dirty) { + this._dirty = true; + triggerRefValue(this); + } + }); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly"] = isReadonly; + } + get value() { + const self = toRaw(this); + trackRefValue(self); + if (self._dirty || !self._cacheable) { + self._dirty = false; + self._value = self.effect.run(); + } + return self._value; + } + set value(newValue) { + this._setter(newValue); + } + } + function computed$1(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = isFunction(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = () => { + console.warn("Write operation failed: computed value is readonly"); + } ; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + if (debugOptions && !isSSR) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + return cRef; + } + + const stack = []; + function pushWarningContext(vnode) { + stack.push(vnode); + } + function popWarningContext() { + stack.pop(); + } + function warn(msg, ...args) { + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + msg + args.join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); + } + function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; + } + function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; + } + function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; + } + function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; + } + function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } + } + function assertNumber(val, type) { + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn(`${type} is NaN - the duration expression might be incorrect.`); + } + } + + const ErrorTypeStrings = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" + }; + function callWithErrorHandling(fn, instance, type, args) { + let res; + try { + res = args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } + return res; + } + function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; + } + function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = ErrorTypeStrings[type] ; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + callWithErrorHandling( + appErrorHandler, + null, + 10, + [err, exposedInstance, errorInfo] + ); + return; + } + } + logError(err, type, contextVNode, throwInDev); + } + function logError(err, type, contextVNode, throwInDev = true) { + { + const info = ErrorTypeStrings[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } + } + + let isFlushing = false; + let isFlushPending = false; + const queue = []; + let flushIndex = 0; + const pendingPostFlushCbs = []; + let activePostFlushCbs = null; + let postFlushIndex = 0; + const resolvedPromise = /* @__PURE__ */ Promise.resolve(); + let currentFlushPromise = null; + const RECURSION_LIMIT = 100; + function nextTick(fn) { + const p = currentFlushPromise || resolvedPromise; + return fn ? p.then(this ? fn.bind(this) : fn) : p; + } + function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJobId = getId(queue[middle]); + middleJobId < id ? start = middle + 1 : end = middle; + } + return start; + } + function queueJob(job) { + if (!queue.length || !queue.includes( + job, + isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex + )) { + if (job.id == null) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } + } + function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } + } + function invalidateJob(job) { + const i = queue.indexOf(job); + if (i > flushIndex) { + queue.splice(i, 1); + } + } + function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (!activePostFlushCbs || !activePostFlushCbs.includes( + cb, + cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex + )) { + pendingPostFlushCbs.push(cb); + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); + } + function flushPreFlushCbs(seen, i = isFlushing ? flushIndex + 1 : 0) { + { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.pre) { + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + cb(); + } + } + } + function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)]; + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + { + seen = seen || /* @__PURE__ */ new Map(); + } + activePostFlushCbs.sort((a, b) => getId(a) - getId(b)); + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { + continue; + } + activePostFlushCbs[postFlushIndex](); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } + } + const getId = (job) => job.id == null ? Infinity : job.id; + const comparator = (a, b) => { + const diff = getId(a) - getId(b); + if (diff === 0) { + if (a.pre && !b.pre) + return -1; + if (b.pre && !a.pre) + return 1; + } + return diff; + }; + function flushJobs(seen) { + isFlushPending = false; + isFlushing = true; + { + seen = seen || /* @__PURE__ */ new Map(); + } + queue.sort(comparator); + const check = (job) => checkRecursiveUpdates(seen, job) ; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && job.active !== false) { + if (check(job)) { + continue; + } + callWithErrorHandling(job, null, 14); + } + } + } finally { + flushIndex = 0; + queue.length = 0; + flushPostFlushCbs(seen); + isFlushing = false; + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } + } + function checkRecursiveUpdates(seen, fn) { + if (!seen.has(fn)) { + seen.set(fn, 1); + } else { + const count = seen.get(fn); + if (count > RECURSION_LIMIT) { + const instance = fn.ownerInstance; + const componentName = instance && getComponentName(instance.type); + warn( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.` + ); + return true; + } else { + seen.set(fn, count + 1); + } + } + } + + let isHmrUpdating = false; + const hmrDirtyComponents = /* @__PURE__ */ new Set(); + { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; + } + const map = /* @__PURE__ */ new Map(); + function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); + } + function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); + } + function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; + } + function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; + } + function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + instance.update(); + isHmrUpdating = false; + }); + } + function reload(id, newComp) { + const record = map.get(id); + if (!record) + return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (const instance of instances) { + const oldComp = normalizeClassComponent(instance.type); + if (!hmrDirtyComponents.has(oldComp)) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.add(oldComp); + } + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + hmrDirtyComponents.add(oldComp); + instance.ceReload(newComp.styles); + hmrDirtyComponents.delete(oldComp); + } else if (instance.parent) { + queueJob(instance.parent.update); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + } + queuePostFlushCb(() => { + for (const instance of instances) { + hmrDirtyComponents.delete( + normalizeClassComponent(instance.type) + ); + } + }); + } + function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } + } + function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; + } + + exports.devtools = void 0; + let buffer = []; + let devtoolsNotInstalled = false; + function emit$1(event, ...args) { + if (exports.devtools) { + exports.devtools.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } + } + function setDevtoolsHook(hook, target) { + var _a, _b; + exports.devtools = hook; + if (exports.devtools) { + exports.devtools.enabled = true; + buffer.forEach(({ event, args }) => exports.devtools.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook(newHook, target); + }); + setTimeout(() => { + if (!exports.devtools) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } + } + function devtoolsInitApp(app, version) { + emit$1("app:init" /* APP_INIT */, app, version, { + Fragment, + Text, + Comment, + Static + }); + } + function devtoolsUnmountApp(app) { + emit$1("app:unmount" /* APP_UNMOUNT */, app); + } + const devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook( + "component:added" /* COMPONENT_ADDED */ + ); + const devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook("component:updated" /* COMPONENT_UPDATED */); + const _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook( + "component:removed" /* COMPONENT_REMOVED */ + ); + const devtoolsComponentRemoved = (component) => { + if (exports.devtools && typeof exports.devtools.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !exports.devtools.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } + }; + function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; + } + const devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook( + "perf:start" /* PERFORMANCE_START */ + ); + const devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook( + "perf:end" /* PERFORMANCE_END */ + ); + function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; + } + function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit" /* COMPONENT_EMIT */, + component.appContext.app, + component, + event, + params + ); + } + + function emit(instance, event, ...rawArgs) { + if (instance.isUnmounted) + return; + const props = instance.vnode.props || EMPTY_OBJ; + { + const { + emitsOptions, + propsOptions: [propsOptions] + } = instance; + if (emitsOptions) { + if (!(event in emitsOptions) && true) { + if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { + warn( + `Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.` + ); + } + } else { + const validator = emitsOptions[event]; + if (isFunction(validator)) { + const isValid = validator(...rawArgs); + if (!isValid) { + warn( + `Invalid event arguments: event validation failed for event "${event}".` + ); + } + } + } + } + } + let args = rawArgs; + const isModelListener = event.startsWith("update:"); + const modelArg = isModelListener && event.slice(7); + if (modelArg && modelArg in props) { + const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; + const { number, trim } = props[modifiersKey] || EMPTY_OBJ; + if (trim) { + args = rawArgs.map((a) => isString(a) ? a.trim() : a); + } + if (number) { + args = rawArgs.map(looseToNumber); + } + } + { + devtoolsComponentEmit(instance, event, args); + } + { + const lowerCaseEvent = event.toLowerCase(); + if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { + warn( + `Event "${lowerCaseEvent}" is emitted in component ${formatComponentName( + instance, + instance.type + )} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate(event)}" instead of "${event}".` + ); + } + } + let handlerName; + let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) + props[handlerName = toHandlerKey(camelize(event))]; + if (!handler && isModelListener) { + handler = props[handlerName = toHandlerKey(hyphenate(event))]; + } + if (handler) { + callWithAsyncErrorHandling( + handler, + instance, + 6, + args + ); + } + const onceHandler = props[handlerName + `Once`]; + if (onceHandler) { + if (!instance.emitted) { + instance.emitted = {}; + } else if (instance.emitted[handlerName]) { + return; + } + instance.emitted[handlerName] = true; + callWithAsyncErrorHandling( + onceHandler, + instance, + 6, + args + ); + } + } + function normalizeEmitsOptions(comp, appContext, asMixin = false) { + const cache = appContext.emitsCache; + const cached = cache.get(comp); + if (cached !== void 0) { + return cached; + } + const raw = comp.emits; + let normalized = {}; + let hasExtends = false; + if (!isFunction(comp)) { + const extendEmits = (raw2) => { + const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); + if (normalizedFromExtend) { + hasExtends = true; + extend(normalized, normalizedFromExtend); + } + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendEmits); + } + if (comp.extends) { + extendEmits(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendEmits); + } + } + if (!raw && !hasExtends) { + if (isObject(comp)) { + cache.set(comp, null); + } + return null; + } + if (isArray(raw)) { + raw.forEach((key) => normalized[key] = null); + } else { + extend(normalized, raw); + } + if (isObject(comp)) { + cache.set(comp, normalized); + } + return normalized; + } + function isEmitListener(options, key) { + if (!options || !isOn(key)) { + return false; + } + key = key.slice(2).replace(/Once$/, ""); + return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); + } + + let currentRenderingInstance = null; + let currentScopeId = null; + function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; + } + function pushScopeId(id) { + currentScopeId = id; + } + function popScopeId() { + currentScopeId = null; + } + const withScopeId = (_id) => withCtx; + function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) + return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; + } + + let accessedAttrs = false; + function markAttrsAccessed() { + accessedAttrs = true; + } + function renderComponentRoot(instance) { + const { + type: Component, + vnode, + proxy, + withProxy, + props, + propsOptions: [propsOptions], + slots, + attrs, + emit, + render, + renderCache, + data, + setupState, + ctx, + inheritAttrs + } = instance; + let result; + let fallthroughAttrs; + const prev = setCurrentRenderingInstance(instance); + { + accessedAttrs = false; + } + try { + if (vnode.shapeFlag & 4) { + const proxyToUse = withProxy || proxy; + result = normalizeVNode( + render.call( + proxyToUse, + proxyToUse, + renderCache, + props, + setupState, + data, + ctx + ) + ); + fallthroughAttrs = attrs; + } else { + const render2 = Component; + if (attrs === props) { + markAttrsAccessed(); + } + result = normalizeVNode( + render2.length > 1 ? render2( + props, + true ? { + get attrs() { + markAttrsAccessed(); + return attrs; + }, + slots, + emit + } : { attrs, slots, emit } + ) : render2( + props, + null + /* we know it doesn't need it */ + ) + ); + fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); + } + } catch (err) { + blockStack.length = 0; + handleError(err, instance, 1); + result = createVNode(Comment); + } + let root = result; + let setRoot = void 0; + if (result.patchFlag > 0 && result.patchFlag & 2048) { + [root, setRoot] = getChildRoot(result); + } + if (fallthroughAttrs && inheritAttrs !== false) { + const keys = Object.keys(fallthroughAttrs); + const { shapeFlag } = root; + if (keys.length) { + if (shapeFlag & (1 | 6)) { + if (propsOptions && keys.some(isModelListener)) { + fallthroughAttrs = filterModelListeners( + fallthroughAttrs, + propsOptions + ); + } + root = cloneVNode(root, fallthroughAttrs); + } else if (!accessedAttrs && root.type !== Comment) { + const allAttrs = Object.keys(attrs); + const eventAttrs = []; + const extraAttrs = []; + for (let i = 0, l = allAttrs.length; i < l; i++) { + const key = allAttrs[i]; + if (isOn(key)) { + if (!isModelListener(key)) { + eventAttrs.push(key[2].toLowerCase() + key.slice(3)); + } + } else { + extraAttrs.push(key); + } + } + if (extraAttrs.length) { + warn( + `Extraneous non-props attributes (${extraAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.` + ); + } + if (eventAttrs.length) { + warn( + `Extraneous non-emits event listeners (${eventAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.` + ); + } + } + } + } + if (vnode.dirs) { + if (!isElementRoot(root)) { + warn( + `Runtime directive used on component with non-element root node. The directives will not function as intended.` + ); + } + root = cloneVNode(root); + root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; + } + if (vnode.transition) { + if (!isElementRoot(root)) { + warn( + `Component inside renders non-element root node that cannot be animated.` + ); + } + root.transition = vnode.transition; + } + if (setRoot) { + setRoot(root); + } else { + result = root; + } + setCurrentRenderingInstance(prev); + return result; + } + const getChildRoot = (vnode) => { + const rawChildren = vnode.children; + const dynamicChildren = vnode.dynamicChildren; + const childRoot = filterSingleRoot(rawChildren); + if (!childRoot) { + return [vnode, void 0]; + } + const index = rawChildren.indexOf(childRoot); + const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1; + const setRoot = (updatedRoot) => { + rawChildren[index] = updatedRoot; + if (dynamicChildren) { + if (dynamicIndex > -1) { + dynamicChildren[dynamicIndex] = updatedRoot; + } else if (updatedRoot.patchFlag > 0) { + vnode.dynamicChildren = [...dynamicChildren, updatedRoot]; + } + } + }; + return [normalizeVNode(childRoot), setRoot]; + }; + function filterSingleRoot(children) { + let singleRoot; + for (let i = 0; i < children.length; i++) { + const child = children[i]; + if (isVNode(child)) { + if (child.type !== Comment || child.children === "v-if") { + if (singleRoot) { + return; + } else { + singleRoot = child; + } + } + } else { + return; + } + } + return singleRoot; + } + const getFunctionalFallthrough = (attrs) => { + let res; + for (const key in attrs) { + if (key === "class" || key === "style" || isOn(key)) { + (res || (res = {}))[key] = attrs[key]; + } + } + return res; + }; + const filterModelListeners = (attrs, props) => { + const res = {}; + for (const key in attrs) { + if (!isModelListener(key) || !(key.slice(9) in props)) { + res[key] = attrs[key]; + } + } + return res; + }; + const isElementRoot = (vnode) => { + return vnode.shapeFlag & (6 | 1) || vnode.type === Comment; + }; + function shouldUpdateComponent(prevVNode, nextVNode, optimized) { + const { props: prevProps, children: prevChildren, component } = prevVNode; + const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; + const emits = component.emitsOptions; + if ((prevChildren || nextChildren) && isHmrUpdating) { + return true; + } + if (nextVNode.dirs || nextVNode.transition) { + return true; + } + if (optimized && patchFlag >= 0) { + if (patchFlag & 1024) { + return true; + } + if (patchFlag & 16) { + if (!prevProps) { + return !!nextProps; + } + return hasPropsChanged(prevProps, nextProps, emits); + } else if (patchFlag & 8) { + const dynamicProps = nextVNode.dynamicProps; + for (let i = 0; i < dynamicProps.length; i++) { + const key = dynamicProps[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { + return true; + } + } + } + } else { + if (prevChildren || nextChildren) { + if (!nextChildren || !nextChildren.$stable) { + return true; + } + } + if (prevProps === nextProps) { + return false; + } + if (!prevProps) { + return !!nextProps; + } + if (!nextProps) { + return true; + } + return hasPropsChanged(prevProps, nextProps, emits); + } + return false; + } + function hasPropsChanged(prevProps, nextProps, emitsOptions) { + const nextKeys = Object.keys(nextProps); + if (nextKeys.length !== Object.keys(prevProps).length) { + return true; + } + for (let i = 0; i < nextKeys.length; i++) { + const key = nextKeys[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { + return true; + } + } + return false; + } + function updateHOCHostEl({ vnode, parent }, el) { + while (parent && parent.subTree === vnode) { + (vnode = parent.vnode).el = el; + parent = parent.parent; + } + } + + const isSuspense = (type) => type.__isSuspense; + const SuspenseImpl = { + name: "Suspense", + // In order to make Suspense tree-shakable, we need to avoid importing it + // directly in the renderer. The renderer checks for the __isSuspense flag + // on a vnode's type and calls the `process` method, passing in renderer + // internals. + __isSuspense: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + if (n1 == null) { + mountSuspense( + n2, + container, + anchor, + parentComponent, + parentSuspense, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } else { + patchSuspense( + n1, + n2, + container, + anchor, + parentComponent, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } + }, + hydrate: hydrateSuspense, + create: createSuspenseBoundary, + normalize: normalizeSuspenseChildren + }; + const Suspense = SuspenseImpl ; + function triggerEvent(vnode, name) { + const eventListener = vnode.props && vnode.props[name]; + if (isFunction(eventListener)) { + eventListener(); + } + } + function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + const { + p: patch, + o: { createElement } + } = rendererInternals; + const hiddenContainer = createElement("div"); + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + container, + hiddenContainer, + anchor, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + patch( + null, + suspense.pendingBranch = vnode.ssContent, + hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds + ); + if (suspense.deps > 0) { + triggerEvent(vnode, "onPending"); + triggerEvent(vnode, "onFallback"); + patch( + null, + vnode.ssFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds + ); + setActiveBranch(suspense, vnode.ssFallback); + } else { + suspense.resolve(false, true); + } + } + function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) { + const suspense = n2.suspense = n1.suspense; + suspense.vnode = n2; + n2.el = n1.el; + const newBranch = n2.ssContent; + const newFallback = n2.ssFallback; + const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense; + if (pendingBranch) { + suspense.pendingBranch = newBranch; + if (isSameVNodeType(newBranch, pendingBranch)) { + patch( + pendingBranch, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else if (isInFallback) { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else { + suspense.pendingId++; + if (isHydrating) { + suspense.isHydrating = false; + suspense.activeBranch = pendingBranch; + } else { + unmount(pendingBranch, parentComponent, suspense); + } + suspense.deps = 0; + suspense.effects.length = 0; + suspense.hiddenContainer = createElement("div"); + if (isInFallback) { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + suspense.resolve(true); + } else { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } + } + } + } else { + if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newBranch); + } else { + triggerEvent(n2, "onPending"); + suspense.pendingBranch = newBranch; + suspense.pendingId++; + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + const { timeout, pendingId } = suspense; + if (timeout > 0) { + setTimeout(() => { + if (suspense.pendingId === pendingId) { + suspense.fallback(newFallback); + } + }, timeout); + } else if (timeout === 0) { + suspense.fallback(newFallback); + } + } + } + } + } + let hasWarned = false; + function createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) { + if (!hasWarned) { + hasWarned = true; + console[console.info ? "info" : "log"]( + ` is an experimental feature and its API will likely change.` + ); + } + const { + p: patch, + m: move, + um: unmount, + n: next, + o: { parentNode, remove } + } = rendererInternals; + let parentSuspenseId; + const isSuspensible = isVNodeSuspensible(vnode); + if (isSuspensible) { + if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) { + parentSuspenseId = parentSuspense.pendingId; + parentSuspense.deps++; + } + } + const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0; + { + assertNumber(timeout, `Suspense timeout`); + } + const suspense = { + vnode, + parent: parentSuspense, + parentComponent, + isSVG, + container, + hiddenContainer, + anchor, + deps: 0, + pendingId: 0, + timeout: typeof timeout === "number" ? timeout : -1, + activeBranch: null, + pendingBranch: null, + isInFallback: true, + isHydrating, + isUnmounted: false, + effects: [], + resolve(resume = false, sync = false) { + { + if (!resume && !suspense.pendingBranch) { + throw new Error( + `suspense.resolve() is called without a pending branch.` + ); + } + if (suspense.isUnmounted) { + throw new Error( + `suspense.resolve() is called on an already unmounted suspense boundary.` + ); + } + } + const { + vnode: vnode2, + activeBranch, + pendingBranch, + pendingId, + effects, + parentComponent: parentComponent2, + container: container2 + } = suspense; + if (suspense.isHydrating) { + suspense.isHydrating = false; + } else if (!resume) { + const delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = () => { + if (pendingId === suspense.pendingId) { + move(pendingBranch, container2, anchor2, 0); + } + }; + } + let { anchor: anchor2 } = suspense; + if (activeBranch) { + anchor2 = next(activeBranch); + unmount(activeBranch, parentComponent2, suspense, true); + } + if (!delayEnter) { + move(pendingBranch, container2, anchor2, 0); + } + } + setActiveBranch(suspense, pendingBranch); + suspense.pendingBranch = null; + suspense.isInFallback = false; + let parent = suspense.parent; + let hasUnresolvedAncestor = false; + while (parent) { + if (parent.pendingBranch) { + parent.effects.push(...effects); + hasUnresolvedAncestor = true; + break; + } + parent = parent.parent; + } + if (!hasUnresolvedAncestor) { + queuePostFlushCb(effects); + } + suspense.effects = []; + if (isSuspensible) { + if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) { + parentSuspense.deps--; + if (parentSuspense.deps === 0 && !sync) { + parentSuspense.resolve(); + } + } + } + triggerEvent(vnode2, "onResolve"); + }, + fallback(fallbackVNode) { + if (!suspense.pendingBranch) { + return; + } + const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, isSVG: isSVG2 } = suspense; + triggerEvent(vnode2, "onFallback"); + const anchor2 = next(activeBranch); + const mountFallback = () => { + if (!suspense.isInFallback) { + return; + } + patch( + null, + fallbackVNode, + container2, + anchor2, + parentComponent2, + null, + // fallback tree will not have suspense context + isSVG2, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, fallbackVNode); + }; + const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = mountFallback; + } + suspense.isInFallback = true; + unmount( + activeBranch, + parentComponent2, + null, + // no suspense so unmount hooks fire now + true + // shouldRemove + ); + if (!delayEnter) { + mountFallback(); + } + }, + move(container2, anchor2, type) { + suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type); + suspense.container = container2; + }, + next() { + return suspense.activeBranch && next(suspense.activeBranch); + }, + registerDep(instance, setupRenderEffect) { + const isInPendingSuspense = !!suspense.pendingBranch; + if (isInPendingSuspense) { + suspense.deps++; + } + const hydratedEl = instance.vnode.el; + instance.asyncDep.catch((err) => { + handleError(err, instance, 0); + }).then((asyncSetupResult) => { + if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { + return; + } + instance.asyncResolved = true; + const { vnode: vnode2 } = instance; + { + pushWarningContext(vnode2); + } + handleSetupResult(instance, asyncSetupResult, false); + if (hydratedEl) { + vnode2.el = hydratedEl; + } + const placeholder = !hydratedEl && instance.subTree.el; + setupRenderEffect( + instance, + vnode2, + // component may have been moved before resolve. + // if this is not a hydration, instance.subTree will be the comment + // placeholder. + parentNode(hydratedEl || instance.subTree.el), + // anchor will not be used if this is hydration, so only need to + // consider the comment placeholder case. + hydratedEl ? null : next(instance.subTree), + suspense, + isSVG, + optimized + ); + if (placeholder) { + remove(placeholder); + } + updateHOCHostEl(instance, vnode2.el); + { + popWarningContext(); + } + if (isInPendingSuspense && --suspense.deps === 0) { + suspense.resolve(); + } + }); + }, + unmount(parentSuspense2, doRemove) { + suspense.isUnmounted = true; + if (suspense.activeBranch) { + unmount( + suspense.activeBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + if (suspense.pendingBranch) { + unmount( + suspense.pendingBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + } + }; + return suspense; + } + function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + node.parentNode, + document.createElement("div"), + null, + isSVG, + slotScopeIds, + optimized, + rendererInternals, + true + /* hydrating */ + ); + const result = hydrateNode( + node, + suspense.pendingBranch = vnode.ssContent, + parentComponent, + suspense, + slotScopeIds, + optimized + ); + if (suspense.deps === 0) { + suspense.resolve(false, true); + } + return result; + } + function normalizeSuspenseChildren(vnode) { + const { shapeFlag, children } = vnode; + const isSlotChildren = shapeFlag & 32; + vnode.ssContent = normalizeSuspenseSlot( + isSlotChildren ? children.default : children + ); + vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment); + } + function normalizeSuspenseSlot(s) { + let block; + if (isFunction(s)) { + const trackBlock = isBlockTreeEnabled && s._c; + if (trackBlock) { + s._d = false; + openBlock(); + } + s = s(); + if (trackBlock) { + s._d = true; + block = currentBlock; + closeBlock(); + } + } + if (isArray(s)) { + const singleChild = filterSingleRoot(s); + if (!singleChild) { + warn(` slots expect a single root node.`); + } + s = singleChild; + } + s = normalizeVNode(s); + if (block && !s.dynamicChildren) { + s.dynamicChildren = block.filter((c) => c !== s); + } + return s; + } + function queueEffectWithSuspense(fn, suspense) { + if (suspense && suspense.pendingBranch) { + if (isArray(fn)) { + suspense.effects.push(...fn); + } else { + suspense.effects.push(fn); + } + } else { + queuePostFlushCb(fn); + } + } + function setActiveBranch(suspense, branch) { + suspense.activeBranch = branch; + const { vnode, parentComponent } = suspense; + const el = vnode.el = branch.el; + if (parentComponent && parentComponent.subTree === vnode) { + parentComponent.vnode.el = el; + updateHOCHostEl(parentComponent, el); + } + } + function isVNodeSuspensible(vnode) { + var _a; + return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false; + } + + function watchEffect(effect, options) { + return doWatch(effect, null, options); + } + function watchPostEffect(effect, options) { + return doWatch( + effect, + null, + extend({}, options, { flush: "post" }) + ); + } + function watchSyncEffect(effect, options) { + return doWatch( + effect, + null, + extend({}, options, { flush: "sync" }) + ); + } + const INITIAL_WATCHER_VALUE = {}; + function watch(source, cb, options) { + if (!isFunction(cb)) { + warn( + `\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.` + ); + } + return doWatch(source, cb, options); + } + function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) { + var _a; + if (!cb) { + if (immediate !== void 0) { + warn( + `watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (deep !== void 0) { + warn( + `watch() "deep" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + } + const warnInvalidSource = (s) => { + warn( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const instance = getCurrentScope() === ((_a = currentInstance) == null ? void 0 : _a.scope) ? currentInstance : null; + let getter; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => source; + deep = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return traverse(s); + } else if (isFunction(s)) { + return callWithErrorHandling(s, instance, 2); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = () => callWithErrorHandling(source, instance, 2); + } else { + getter = () => { + if (instance && instance.isUnmounted) { + return; + } + if (cleanup) { + cleanup(); + } + return callWithAsyncErrorHandling( + source, + instance, + 3, + [onCleanup] + ); + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + getter = () => traverse(baseGetter()); + } + let cleanup; + let onCleanup = (fn) => { + cleanup = effect.onStop = () => { + callWithErrorHandling(fn, instance, 4); + }; + }; + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = () => { + if (!effect.active) { + return; + } + if (cb) { + const newValue = effect.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some( + (v, i) => hasChanged(v, oldValue[i]) + ) : hasChanged(newValue, oldValue)) || false) { + if (cleanup) { + cleanup(); + } + callWithAsyncErrorHandling(cb, instance, 3, [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + onCleanup + ]); + oldValue = newValue; + } + } else { + effect.run(); + } + }; + job.allowRecurse = !!cb; + let scheduler; + if (flush === "sync") { + scheduler = job; + } else if (flush === "post") { + scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); + } else { + job.pre = true; + if (instance) + job.id = instance.uid; + scheduler = () => queueJob(job); + } + const effect = new ReactiveEffect(getter, scheduler); + { + effect.onTrack = onTrack; + effect.onTrigger = onTrigger; + } + if (cb) { + if (immediate) { + job(); + } else { + oldValue = effect.run(); + } + } else if (flush === "post") { + queuePostRenderEffect( + effect.run.bind(effect), + instance && instance.suspense + ); + } else { + effect.run(); + } + const unwatch = () => { + effect.stop(); + if (instance && instance.scope) { + remove(instance.scope.effects, effect); + } + }; + return unwatch; + } + function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); + let cb; + if (isFunction(value)) { + cb = value; + } else { + cb = value.handler; + options = value; + } + const cur = currentInstance; + setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + if (cur) { + setCurrentInstance(cur); + } else { + unsetCurrentInstance(); + } + return res; + } + function createPathGetter(ctx, path) { + const segments = path.split("."); + return () => { + let cur = ctx; + for (let i = 0; i < segments.length && cur; i++) { + cur = cur[segments[i]]; + } + return cur; + }; + } + function traverse(value, seen) { + if (!isObject(value) || value["__v_skip"]) { + return value; + } + seen = seen || /* @__PURE__ */ new Set(); + if (seen.has(value)) { + return value; + } + seen.add(value); + if (isRef(value)) { + traverse(value.value, seen); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, seen); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], seen); + } + } + return value; + } + + function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn("Do not use built-in directive ids as custom directive id: " + name); + } + } + function withDirectives(vnode, directives) { + const internalInstance = currentRenderingInstance; + if (internalInstance === null) { + warn(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getExposeProxy(internalInstance) || internalInstance.proxy; + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; + } + function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } + } + + function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; + } + const TransitionHookValidator = [Function, Array]; + const BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator + }; + const BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + let prevTransitionKey; + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + } + } + } + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getKeepAliveChild(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + const enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance + ); + setTransitionHooks(innerChild, enterHooks); + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getKeepAliveChild(oldChild); + let transitionKeyChanged = false; + const { getTransitionKey } = innerChild.type; + if (getTransitionKey) { + const key = getTransitionKey(); + if (prevTransitionKey === void 0) { + prevTransitionKey = key; + } else if (key !== prevTransitionKey) { + prevTransitionKey = key; + transitionKeyChanged = true; + } + } + if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) { + const leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in") { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (instance.update.active !== false) { + instance.update(); + } + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el._leaveCb = () => { + earlyRemove(); + el._leaveCb = void 0; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } + }; + const BaseTransition = BaseTransitionImpl; + function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; + } + function resolveTransitionHooks(vnode, props, state, instance) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) + done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el._leaveCb) { + el._leaveCb( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) { + leavingVNode.el._leaveCb(); + } + callHook(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el._enterCb = (cancelled) => { + if (called) + return; + called = true; + if (cancelled) { + callHook(cancelHook, [el]); + } else { + callHook(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el._enterCb = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove) { + const key2 = String(vnode.key); + if (el._enterCb) { + el._enterCb( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove(); + } + callHook(onBeforeLeave, [el]); + let called = false; + const done = el._leaveCb = (cancelled) => { + if (called) + return; + called = true; + remove(); + if (cancelled) { + callHook(onLeaveCancelled, [el]); + } else { + callHook(onAfterLeave, [el]); + } + el._leaveCb = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + return resolveTransitionHooks(vnode2, props, state, instance); + } + }; + return hooks; + } + function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } + } + function getKeepAliveChild(vnode) { + return isKeepAlive(vnode) ? vnode.children ? vnode.children[0] : void 0 : vnode; + } + function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } + } + function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) + keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; + } + + function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8326: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; + } + + const isAsyncWrapper = (i) => !!i.type.__asyncLoader; + function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve, reject) => { + const userRetry = () => resolve(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + /* do not throw in dev if user provided error component */ + ); + }; + if (suspensible && instance.suspense || false) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + queueJob(instance.parent.update); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); + } + function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; + } + + const isKeepAlive = (vnode) => vnode.type.__isKeepAlive; + const KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + isSVG, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + { + devtoolsComponentAdded(instance2); + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && (!filter || !filter(name))) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (!current || !isSameVNodeType(cached, current)) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + { + warn(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } + }; + const KeepAlive = KeepAliveImpl; + function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p) => matches(p, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + return pattern.test(name); + } + return false; + } + function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); + } + function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); + } + function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } + } + function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); + } + function resetShapeFlag(vnode) { + vnode.shapeFlag &= ~256; + vnode.shapeFlag &= ~512; + } + function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; + } + + function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + if (target.isUnmounted) { + return; + } + pauseTracking(); + setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + unsetCurrentInstance(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else { + const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, "")); + warn( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` ) + ); + } + } + const createHook = (lifecycle) => (hook, target = currentInstance) => ( + // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) + (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) + ); + const onBeforeMount = createHook("bm"); + const onMounted = createHook("m"); + const onBeforeUpdate = createHook("bu"); + const onUpdated = createHook("u"); + const onBeforeUnmount = createHook("bum"); + const onUnmounted = createHook("um"); + const onServerPrefetch = createHook("sp"); + const onRenderTriggered = createHook( + "rtg" + ); + const onRenderTracked = createHook( + "rtc" + ); + function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); + } + + const COMPONENTS = "components"; + const DIRECTIVES = "directives"; + function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; + } + const NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); + function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } + } + function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); + } + function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + /* do not include inferred name to avoid breaking existing code */ + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else { + warn( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } + } + function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); + } + + function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + if (isArray(source) || isString(source)) { + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; + } + + function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) + res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; + } + + function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { + if (name !== "default") + props.name = name; + return createVNode("slot", props, fallback && fallback()); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const rendered = createBlock( + Fragment, + { + key: props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key || `_${name}` + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; + } + function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) + return true; + if (child.type === Comment) + return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; + } + + function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; + } + + const getPublicInstance = (i) => { + if (!i) + return null; + if (isStatefulComponent(i)) + return getExposeProxy(i) || i.proxy; + return getPublicInstance(i.parent); + }; + const publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => shallowReadonly(i.props) , + $attrs: (i) => shallowReadonly(i.attrs) , + $slots: (i) => shallowReadonly(i.slots) , + $refs: (i) => shallowReadonly(i.refs) , + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => resolveMergedOptions(i) , + $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => instanceWatch.bind(i) + }) + ); + const isReservedPrefix = (key) => key === "_" || key === "$"; + const hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); + const PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1 /* SETUP */: + return setupState[key]; + case 2 /* DATA */: + return data[key]; + case 4 /* CONTEXT */: + return ctx[key]; + case 3 /* PROPS */: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1 /* SETUP */; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2 /* DATA */; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) + ) { + accessCache[key] = 3 /* PROPS */; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4 /* CONTEXT */; + return ctx[key]; + } else if (shouldCacheAccess) { + accessCache[key] = 0 /* OTHER */; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance, "get", key); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4 /* CONTEXT */; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn(`Cannot mutate + + + + diff --git a/src/pages/classroom/detail.vue b/src/pages/classroom/detail.vue new file mode 100644 index 0000000..7f6ad13 --- /dev/null +++ b/src/pages/classroom/detail.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/pages/course/course.vue b/src/pages/course/course.vue new file mode 100644 index 0000000..f9525fd --- /dev/null +++ b/src/pages/course/course.vue @@ -0,0 +1,105 @@ + + + diff --git a/src/pages/course/detail.vue b/src/pages/course/detail.vue new file mode 100644 index 0000000..adbf6f7 --- /dev/null +++ b/src/pages/course/detail.vue @@ -0,0 +1,333 @@ + + + diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 0000000..893a88e --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,451 @@ + + + + + diff --git a/src/pages/setting/setting.vue b/src/pages/setting/setting.vue new file mode 100644 index 0000000..1ff0844 --- /dev/null +++ b/src/pages/setting/setting.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/pages/splash/splash.vue b/src/pages/splash/splash.vue new file mode 100644 index 0000000..ed048db --- /dev/null +++ b/src/pages/splash/splash.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/services/course.ts b/src/services/course.ts new file mode 100644 index 0000000..9df685c --- /dev/null +++ b/src/services/course.ts @@ -0,0 +1,147 @@ +import { http } from '~/modules/http' +import type { TimeIndex } from '~/stores/modules/app' + +export interface ClassName { + text: string + value: string + disable: boolean +} +interface ClassResult { + id: string + name: string +} +export interface CourseInfo { + classroom: string + course: string + day: number + id: string + teacher: string + time: number[] + weeks: number[] +} + +export interface ClassroomInfo { + id: string + name: string + build: string + build_id: string + campus_id: string + campus: string +} + +export interface ClassroomCourseInfo { + week: number + day: number + classTime: number + classnames: string[] + campus: string + build: string + startTime: string + endTime: string + startStamp: number + endStamp: number + classroom: string + course: string + teacher: string + id: string +} +/** + * 获取校区班级 + * @param id + * @returns + */ +export const getClassNamesAPI = async (id: string) => { + return http({ + method: 'GET', + url: `/getCampusClass/${id}`, + }) +} + +/** + * 获取班级课程 + * @param 班级ID + * @returns + */ +export const getCourseAPI = async (id: string) => { + return http({ + method: 'GET', + url: `/getCourse/${id}`, + }) +} + +export interface GetClassrommsParams { + campus_id: string + build_id?: string + startStamp: number + endStamp: number +} + +export const getEmptyClassroomAPI = async (params: GetClassrommsParams) => { + return http({ + method: 'GET', + url: '/getEmptyClassroom', + data: { ...params }, + }) +} + +interface TermSetting { + startDate: string + totalWeeks: number + endDate: string + timeSetting: TimeIndex[] +} + +export const getTermSettingAPI = async () => { + return http({ + method: 'GET', + url: '/getTermSetting', + }) +} + +export interface CampusInfo { + id: string + name: string +} + +export const getCampusListAPI = async () => { + return http({ + method: 'GET', + url: '/getCampusList', + }) +} + +export interface BuildInfo { + id: string + name: string + campus: string + campus_id: string +} + +export const getBuildListALLAPI = async () => { + return http({ + method: 'GET', + url: '/getBuildList', + }) +} + +export const getBuildListAPI = async (id: string) => { + return http({ + method: 'GET', + url: `/getBuilds/${id}`, + }) +} + +export const getClassroomCourseListAPI = async (id: string, week: number) => { + return http({ + method: 'GET', + url: '/getClassroomCourses', + data: { classroom_id: id, week }, + }) +} + +export const getClassroomListAPI = async (id: string) => { + return http({ + method: 'GET', + url: `/getClassroomList/${id}`, + }) +} diff --git a/src/shims.d.ts b/src/shims.d.ts new file mode 100644 index 0000000..5b30b09 --- /dev/null +++ b/src/shims.d.ts @@ -0,0 +1,12 @@ +// with vite-plugin-md, markdowns can be treat as Vue components +declare module "*.md" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} + +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/src/static/favicon.ico b/src/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..56d5de255e5b0718a84d930f42c07c2ee3909536 GIT binary patch literal 4286 zcmeHKziU%b6h1X6A_y%GQglebLH_}vgEiT#NktczWbiLgbST;qbAywU(spa(q6J-? zT*bCfEaE1Ot*uxQ!KI>zG_`rY<2~1$c;DsT_g-SN<(B)-kMDfnckj(qfIj(`P6K`6 z$soW{05~PLY(Z9T>eH%7thahE(0hUSFHoB+?#Ycd#@lKk<-&NLaNgW&C%U-Yrx>Ld zXU3($J|@08SNKT1C~X(t)H7?H=klQb=Jff4HZJv6XA2Eo$DE6**|#=Z*y5ZyTyx|; z#kFej3Pr+fIAQy-YSrR)lt(xH_u~$oYTO!y(-V0Z>69PEyFCWj+Ije@&zE(qnd|s? z4u)D>3$D-Fa^jkOQ!lJ8vWL=MJi#^%XA9S_sf=ZIU% z!J9bq@^||r=Y00lqkOYhT!(4#jEsGE`d5C#d_8a{7q@)j-`#0O(+Q+Deqf+ktWN=o z{-wV<#u;ct-sh>QHJ*hbn-=$Yo@-Ym?{`y>BYy!4gX#?|XVCfbJoiXnWFe{d+s(*<)+bB^i0oSXj6Gd$Y)>=bST z*q8<{%-ibUhQ4c5_oRGd2I@3RezvW2`0c6Ca|Oo#u=m=15X7RIqRp3kgsVlqwEn|i z@tYs^rjoqM$)!CV=RRSoKfn9U#5=7wXVky2ir&(1ikbHg;172`bn0p2-GG;e^u7Rb z!1O0Pa0Z>wh1}&;NiP42Ylp6NR;2KZSiljH@m@@3{0EZ){ftoK9-=oqoM|j3wtfO! z+)h+Zt{=XB{Cny7z?a?B3jP>CTs()E%*vfcyn6!u(IdjUbWGs0*NE4yBEG+g=r`~W DJ-~&6 literal 0 HcmV?d00001 diff --git a/src/static/tabs/classroom_course_default.png b/src/static/tabs/classroom_course_default.png new file mode 100644 index 0000000000000000000000000000000000000000..7a32d14fd7ee18297c99395c4ea50ec99812961f GIT binary patch literal 2819 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 literal 0 HcmV?d00001 diff --git a/src/static/tabs/classroom_default.png b/src/static/tabs/classroom_default.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2ede4916363619b29b2272f594dc3eaf69c9ef GIT binary patch literal 2218 zcmcgueKb^Q7{6w3bqU?k2<77r8dE+FlCQMpj>|NYltCYss8w4-T3MlqxMzrn$ycI? zoE(+0#42hg(V5AXB!%@ciIe0|tW1dZwtwu|bNXYod)hzV_xa;_p7VVCe$Vs1$=f_w zYAP#L002;9Z^F2QlzlqTV&X2}DJmd@QaG2z1Vk;m!vFvUu`$#;YWL^`|IqIJ6pSru z^2g0y-JIg^Dw>8luSF%XT0!R2X6A=Vs*q$6!nU+(zrc?m4Vvq>L?*IGx^t6yClDb1 z5_qhW0g$B12o$*l^ne*~=rRa_6ae^={9GqU-!Aqw2SQ}ost>J($P8h0&-*e{Y8vh0UB?wbi)G=x6e7?)_pDUIIK*@CW~d4Y%GgWexDj>HC;aRdDS>RO z<*P3dK9p!tJ`Ug|xyc#-kem{jZ1^bRYlIcK3F&wIYHi{j3&(aJqp52xtcZ9g+}*ym zd(>a$T9z3ac)jbES(q?3d7CwLTLOT4@5%@_V*==k2F?LZ62#rdZmEQnz+Iqekq=RK z_G$;IAqWSNuL-sjDEs6L>ZTAKb^Tex_rEzaB;BK8ABWTi2lbJ6GY(bKNspF2+EI3; z2Lx=PXI8{Js~EYYr?0P%g};9nr=WBdwbhWZ8#El+lZR20euO~sU7KVk+z&&Bf`b|f z$XzOoK~IcTP=O1Q1Yc&iJD}<@as&4|-*#>3_~nth;WsCpb-;6uzHv5dtSA1DO$09M*J~GS6ct5*%%I*u`ZFAGmd3PIc^^+LCR}pAMXGCMMO@g z?U1-(cxr0u+o~eIWRtB_v~kw76CO0;Dps}LHo)yQ;G;(*O1-nnr9#(nRYRAqh%vj1 zeCK{j6&*ZNguzr!KEVNx{&{G$Z>xQRnF<<2k6uhJuKq+t%2;~q*qp#iMvx*g31%5D zoLR=Q0Gj{W_V<;$D3Ut+l;$z^N+<&8C$VIYiw8M%2NT=G(M zo`V4>_7#;E(f_+UwO*YoJaW~SGo%nB_lhJ-ZJt3`>;}Q=pW3h0lJQ+kYJuMo#ufUOc#6cv|zL z{3i^4Z2c#sk5$`pyX2m-buy`5&tZllwr#_Altjc(=#@IF_UbQi$yibwjaVvPH=LRE zisc^E6eg_0DL@7EL!U-JVb-YnFM15>d}f?yE_-y=TOf(?c0*T94tHnu2Jj}9D&@!C z(n=GLe&`9VtgiJLuQtXh0Vv-IBu@|&Ti}|>1E(i@!)SBdrw7XQisgZ}F<15mk6LKj z4^$nutr)lWPBDo?##go8$pvujbeEba;uV!BsihLT;NL1gEWN_xDC-?>tsp)h0Nd3A J6EOqvKLGk0bBzE1 literal 0 HcmV?d00001 diff --git a/src/static/tabs/classroom_selected.png b/src/static/tabs/classroom_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e1e8704fe9a4534ede8f0a4aa733d014fd0e56 GIT binary patch literal 2242 zcmcgudpML?7$5U|@eRs1v2MxpjazPINn4sQGe*rQ!Vn`#mRJ&UOChFlOPF}vZ#5aQ zjO12yktBv<6B|XDw$?3o7J0_(=kMxSdujhT=Y7uep3Cojf4}#flVELiV57LAI0}W@ zNTrZ%5!<%bKvAUUI#v`QMkLVo00~vmsWgg0f#Fm#(eA9vM82i%7OFhCj43tLWD<2! z1Z&drkScjF+ib`Ps8kA1<;x~VZJ1RSDm^UGFs#Ojs)=pw4_~%7y@|t*dzfmW$8X54 z5>e5L;j0OYP>7Wni8V%Im`kA1(; zGQ8aBJ?yF?X;dr{z0xn}O=-EyX=wLiJbhJmG?+dMS0)gACzi%}tDGE&QIe1^eay=2i~s)yFOSZKtWr6EjnZZmM6kHPdT)8sx{utJ<1;&u&8l?GyC5{UnUSA(64{KN!S)1208CS-c{M~}=^lK( zlZj$5U5D9p5T;~sMil-60D%R4bT*U_0eDq1#%9PGFl0wg42t1Szf^!jKm&NWXW!u1 ztjjPisNU-((C{f}u_E)G|2og2sJAJOy-v)%sOvwPUHEX&ZOZ#Htw*24V-oZLs3=q2 zs8thTRHmHy2ZH(>JvHz$V)r*$czt8{*ku2+R+mlE5y?)kW)c29+*20tMh<02!EV1Orb$hdfaaQ%>)80C%fw>r<3@|w3gaPI4Im5pn;%|bh&#ZbP}s$spJ zuXnlA@_CwqOSxtq?-<0l*(QyISc?5}h?)R)Q}kDW%{;%ZVP@T&hGLwZB}xmSo~r5G>hbIL+$mN3e30*(v>ncA zi$xNDJCPHNo)G$xg~T;-xf!P3T4IOOXXJ{uA1o`>CG1Tv`4B|Q=Q5sp8{Iql@t9G* zdPB#}2Th}EdTL9a6sYu{YWQR5rmGpNl``l@Sd0YUQ3!oJfoRawwmgz-%g%U753R}F zSI?XBWvVoRE7!;n&LS7dwiSOBoOpA1PmHcO(Ool46w9tz)1u5|$}f`wCan$8MQp0) zXOq1v;qgqX^0(^Se7cF&KEVZ_I2yIn?eW65aa?8JhFxK|*w#+Mmu?s-{FOCMlfJ^~ z=VG%D)vFL1jHWg|`8jeqq-s%r7WUISz3B*NrYV4pT^g~$QrteNMZpo1?WJS@A_J*e zCK#Afc=wDpRs_ICs}&zcgWbawc@|_8kqjq{B6^vx*SWD7OMw3EQtRW#!wVL}YO-ho z$9odOtHwX{`gWb~4%U^JqROqah`*rlI&s^h_y>i9b1^znPjb@pUsUlW90oSf7kw6n zZ}IMX(tiBaW$?6iwLOczJuWoS7ziVD33NIKR{9-h{9nxF#=>lmfi=?E3Pt)C8?UoG zS*`dxZ=)s!MWJi@Ugb84n)7(Lyei@-BdV^E2G(`GWDn-&!t_ z0?vRc`=)`lOT}Q_mx^6PU`T{}w|Yd<-m;F7-C0~y`vA|{K$dbbPh{zoOB$|(Pel>; wgvtHZA)gWy)!d3)L2_mM3FqQ|2><{9 literal 0 HcmV?d00001 diff --git a/src/static/tabs/course_default.png b/src/static/tabs/course_default.png new file mode 100644 index 0000000000000000000000000000000000000000..073e82e4c0988849689947a93e19a2a5c1ad5601 GIT binary patch literal 3234 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�B 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 literal 0 HcmV?d00001 diff --git a/src/static/tabs/setting_selected.png b/src/static/tabs/setting_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5686ee4d233084eb93910ee7695ec2b69a5c1b GIT binary patch literal 6098 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 SIuA>FfRemAvQE|_{Qm$Npgza| literal 0 HcmV?d00001 diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 0000000..1c7d951 --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,16 @@ +import { createPinia } from 'pinia' +import persist from 'pinia-plugin-persistedstate' + +// 创建 pinia 实例 +const pinia = createPinia() +// 使用持久化存储插件 +pinia.use(persist) + +// 默认导出,给 main.ts 使用 +export default pinia + +// 模块统一导出 +export * from './modules/app' +export * from './modules/course' +export * from './modules/page' + diff --git a/src/stores/modules/app.ts b/src/stores/modules/app.ts new file mode 100644 index 0000000..03aedc4 --- /dev/null +++ b/src/stores/modules/app.ts @@ -0,0 +1,233 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import type { + CampusInfo, + ClassName, + ClassroomInfo, + GetClassrommsParams, +} from '~/services/course' +import { + getCampusListAPI, + getClassNamesAPI, + getEmptyClassroomAPI, +} from '~/services/course' +interface MenuButtonBoundingClientRect { + width: number + height: number + top: number + left: number + right: number + bottom: number +} +export interface TimeIndex { + index: number + start: string + end: string + time: number +} + +export interface EmptyClass { + date: string + timeRange: number[] + data: ClassroomInfo[] +} + +export const useAppStore = defineStore( + 'app', + () => { + const darkMode = ref(false) + const statusBarHeight = ref(0) + const classroomId = ref('') + const buildId = ref('') + const menuButtonBounding = ref() + const customBarHeight = computed(() => + !menuButtonBounding.value + ? 0 + : menuButtonBounding.value.bottom + + menuButtonBounding.value.top + - statusBarHeight.value, + ) + const startDate = ref('') + const endDate = ref('') + const timeSetting = ref([ + { + index: 1, + start: '08:00', + end: '08:45', + time: 0, + }, + { + index: 2, + start: '08:50', + end: '09:35', + time: 0, + }, + { + index: 3, + start: '09:55', + end: '10:40', + time: 0, + }, + { + index: 4, + start: '10:45', + end: '11:30', + time: 0, + }, + { + index: 5, + start: '11:35', + end: '12:20', + time: 0, + }, + { + index: 6, + start: '14:00', + end: '14:45', + time: 1, + }, + { + index: 7, + start: '14:50', + end: '15:35', + time: 1, + }, + { + index: 8, + start: '15:55', + end: '16:40', + time: 1, + }, + { + index: 9, + start: '16:45', + end: '17:30', + time: 1, + }, + { + index: 10, + start: '19:00', + end: '19:45', + time: 2, + }, + { + index: 11, + start: '19:50', + end: '20:35', + time: 2, + }, + { + index: 12, + start: '20:40', + end: '21:25', + time: 2, + }, + ]) + const totalWeeks = ref(0) + const classinfo = ref({ + text: '', + value: '', + disable: false, + }) + const campusId = ref('') + const campusList = ref([]) + const classNames = ref([]) + const emptyClassroom = ref({ + date: '', + data: [], + timeRange: [1, 2], + }) + + const getClassNames = async (id: string) => { + uni.showLoading({ title: '加载中~' }) + const res = await getClassNamesAPI(id) + if (res.code === 200) { + classNames.value = res.data.map((item) => { + return { + text: item.name, + value: item.id, + disable: false, + } + }) + uni.hideLoading() + uni.showToast({ icon: 'success', title: '加载成功~' }) + } + else { + uni.hideLoading() + } + } + const getCampusList = async () => { + uni.showLoading({ title: '加载中~' }) + const res = await getCampusListAPI() + if (res.code === 200) { + campusList.value = res.data + uni.hideLoading() + uni.showToast({ icon: 'success', title: '加载成功~' }) + } + else { + uni.hideLoading() + } + } + const getEmptyClassroom = async ( + params: GetClassrommsParams, + date: string, + timeRange: number[], + ) => { + uni.showLoading({ title: '加载中~' }) + const res = await getEmptyClassroomAPI(params) + if (res.code === 200) { + emptyClassroom.value = { + date, + data: res.data, + timeRange, + } + uni.hideLoading() + uni.showToast({ icon: 'success', title: '加载成功~' }) + return true + } + else { + uni.hideLoading() + return false + } + } + return { + darkMode, + startDate, + endDate, + timeSetting, + totalWeeks, + classNames, + campusList, + campusId, + buildId, + classinfo, + classroomId, + emptyClassroom, + statusBarHeight, + customBarHeight, + menuButtonBounding, + getClassNames, + getCampusList, + getEmptyClassroom, + } + }, + { + // 配置持久化 + persist: { + // 调整为兼容多端的API + storage: { + setItem(key, value) { + uni.setStorageSync(key, value) + }, + getItem(key) { + return uni.getStorageSync(key) + }, + }, + }, + }, +) + +// Need to be used outside the setup +// export function useAppStoreWidthOut() { +// return useAppStore(pinia) +// } diff --git a/src/stores/modules/course.ts b/src/stores/modules/course.ts new file mode 100644 index 0000000..9ee0f6d --- /dev/null +++ b/src/stores/modules/course.ts @@ -0,0 +1,340 @@ +import { defineStore } from 'pinia' +import { computed, ref, watch } from 'vue' +import { getCourseAPI } from '~/services/course' +// import { getCourseAPI } from '~/services/course' +// import { useAppStore } from '~/stores/modules/app' +// const { startDate, totalWeeks } = storeToRefs(useAppStore()) +export interface CourseModel { + id: string + title: string + location: string + teacher?: string + start: number + duration: number + // [1-7] + week: number + // [[1-20]] + weeks: number[] + color?: string +} + +export interface ClassName { + id: string + name: string +} + +export const weekTitle = [ + '周一', + '周二', + '周三', + '周四', + '周五', + '周六', + '周日', +] + +const colorMap = new Map() + +// @unocss-include +export const colorList = [ + [ + '#FFDC72', + '#CE7CF4', + '#FF7171', + '#66CC99', + '#FF9966', + '#66CCCC', + '#6699CC', + '#99CC99', + '#669966', + '#66CCFF', + '#99CC66', + '#FF9999', + '#81CC74', + ], + [ + '#99CCFF', + '#FFCC99', + '#CCCCFF', + '#99CCCC', + '#A1D699', + '#7397db', + '#ff9983', + '#87D7EB', + '#99CC99', + ], +] + +const conflictCourseMap = new Map() + +export const useCourseStore = defineStore( + 'course', + () => { + const isStart = ref(false) + const courseList = ref([]) + const currentMonth = ref(0) + const originalWeekIndex = ref(0) + const startDate = ref('') + const totalWeeks = ref(0) + const currentWeekIndex = ref(0) + const colorArrayIndex = ref(0) + /** + * set start date + * @param someDate the start date of the semester + */ + function setStartDay() { + const start = new Date(startDate.value) + const days = new Date().getTime() - start.getTime() + isStart.value = days > 0 + const week = Math.floor(days / (1000 * 60 * 60 * 24 * 7)) + originalWeekIndex.value = week < 0 ? 0 : week + setCurrentWeekIndex(originalWeekIndex.value) + } + + /** + * change current week index + * @param weekIndex the new week index + */ + function setCurrentWeekIndex(weekIndex: number) { + conflictCourseMap.clear() + currentWeekIndex.value = weekIndex + // change current month + const someDate = new Date(startDate.value) + someDate.setDate(someDate.getDate() + weekIndex * 7) + currentMonth.value = someDate.getMonth() + 1 + } + + /** + * init course list + * @param newCourseList new course list + */ + function setCourseList(newCourseList: CourseModel[]) { + conflictCourseMap.clear() + // sort by week and start + courseList.value = newCourseList.sort( + (a, b) => a.week - b.week || a.start - b.start, + ) + resetCourseBgColor() + } + + // current week course list + const weekCourseList = computed(() => { + if (courseList.value) { + return courseList.value.filter(item => + item.weeks.includes(currentWeekIndex.value + 1), + ) + } + return [] + }) + + // data for course action + const parsedCourseList = computed(() => { + // init a course array + const parsedCourseList = Array.from({ length: totalWeeks.value }, () => + Array.from({ length: 7 }, () => Array.from({ length: 6 }, () => 0)), + ) + if (courseList.value) { + // process course list + for (const courseItem of courseList.value) { + const { start, duration, week, weeks } = courseItem + for (const w of weeks) { + const dayCourseList = parsedCourseList[w - 1][week - 1] + dayCourseList[Math.floor(start / 2)]++ + // some courses may last more than 2 times + if (duration > 2) + dayCourseList[Math.floor(start / 2 + 1)]++ + } + } + } + return parsedCourseList + }) + + // current week date list + const currentWeekDayArray = computed(() => { + const weekIndex = currentWeekIndex.value + const someDate = new Date(startDate.value) + someDate.setDate(someDate.getDate() - 1 + weekIndex * 7) + + // Helper function to format date + const formatDate = (date) => { + const month = (date.getMonth() + 1).toString().padStart(2, '0') + const day = date.getDate().toString().padStart(2, '0') + return `${month}/${day}` + } + + // Generate the array of days for the week + const dayArray = Array.from({ length: 7 }, () => { + someDate.setDate(someDate.getDate() + 1) + return formatDate(someDate) + }) + + return dayArray + }) + + /** + * list of course for a certain course item time + * @param courseItem the course item + */ + function getConflictCourse(courseItem: CourseModel): CourseModel[] { + if (!courseItem) + return [] + const { week, start } = courseItem + return courseList.value.filter((item) => { + return ( + item.weeks.includes(currentWeekIndex.value + 1) + && item.week === week + && item.start === start + ) + }) + } + + /** + * list of course for a certain course item time with map + * @param courseItem the course item + */ + function hasConflictCourseByMap(courseItem: CourseModel): CourseModel[] { + if (!conflictCourseMap.has(courseItem)) + conflictCourseMap.set(courseItem, getConflictCourse(courseItem)) + return conflictCourseMap.get(courseItem) || [] + } + + /** + * reset course bg color + */ + function resetCourseBgColor() { + colorMap.clear() + if (courseList.value) { + courseList.value.map(courseItem => + Object.assign(courseItem, { color: getCourseColor(courseItem) }), + ) + } + } + + /** + * get course item color + * @param courseItem course item + * @returns course color + */ + function getCourseColor(courseItem: CourseModel): string { + const colorArray = colorList[colorArrayIndex.value] + const { title } = courseItem + if (!colorMap.has(title)) + colorMap.set(title, colorArray[colorMap.size % colorArray.length]) + return colorMap.get(title) || 'bg-white' + } + + watch( + () => colorArrayIndex.value, + () => resetCourseBgColor(), + ) + + /** + * set a course to top when there have more than one course in the same time + * @param courseItem course item + */ + function setCourseItemTop(courseItem: CourseModel) { + deleteCourseItem(courseItem) + courseList.value.unshift(courseItem) + } + + /** + * delete a course + * @param courseItem course item + */ + function deleteCourseItem(courseItem: CourseModel) { + conflictCourseMap.clear() + const { id, week, start } = courseItem + for (let i = 0; i < courseList.value.length; i++) { + const item = courseList.value[i] + if (item.id === id && item.week === week && item.start === start) + courseList.value.splice(i, 1) + } + } + + /** + * delete a course by title + * @param courseTitle course title + */ + function deleteCourseItemById(id: string) { + conflictCourseMap.clear() + for (let i = 0; i < courseList.value.length; i++) { + const item = courseList.value[i] + if (item.id === id) + courseList.value.splice(i, 1) + } + } + + const getCourseList = async (id: string) => { + uni.showLoading({ title: '加载中~' }) + const res = await getCourseAPI(id) + if (res.code === 200) { + const courses: CourseModel[] = res.data.map((item) => { + return { + id: item.id, + title: item.course, + location: item.classroom, + teacher: item.teacher, + start: item.time[0], + duration: item.time.length, + week: item.day, + weeks: item.weeks, + } + }) + setCourseList(courses) + courseList.value = courses + uni.hideLoading() + uni.showToast({ icon: 'success', title: '加载成功~' }) + } + else { + uni.hideLoading() + } + } + + const setCourseSetting = (start: string, total: number) => { + startDate.value = start + totalWeeks.value = total + } + return { + isStart, + startDate, + currentMonth, + courseList, + totalWeeks, + setCourseList, + weekCourseList, + parsedCourseList, + originalWeekIndex, + currentWeekIndex, + currentWeekDayArray, + colorArrayIndex, + setStartDay, + setCurrentWeekIndex, + getConflictCourse, + hasConflictCourseByMap, + setCourseItemTop, + deleteCourseItem, + deleteCourseItemById, + getCourseList, + setCourseSetting, + } + }, + { + // 配置持久化 + persist: { + // 调整为兼容多端的API + storage: { + setItem(key, value) { + uni.setStorageSync(key, value) + }, + getItem(key) { + return uni.getStorageSync(key) + }, + }, + }, + }, +) + +// Need to be used outside the setup +// export function useCourseStoreWidthOut() { +// return useCourseStore(pinia) +// } diff --git a/src/stores/modules/page.ts b/src/stores/modules/page.ts new file mode 100644 index 0000000..3344ec9 --- /dev/null +++ b/src/stores/modules/page.ts @@ -0,0 +1,86 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import type { UNotifyOptions } from '~/components/UnoUI/UNotify/types' +import type { UToastOptions } from '~/components/UnoUI/UToast/types' + +interface PageConfig { + showNavBar?: boolean + showBackAction?: boolean + showCustomAction?: boolean + pageTitle?: string +} + +export const usePageStore = defineStore( + 'page', + () => { + const showNavBar = ref(true) + const showBackAction = ref(false) + const showCustomAction = ref(false) + const pageTitle = ref('') + const notifyRef = ref<{ + handleShowNotify: (options: UNotifyOptions) => {} + }>() + const toastRef = ref<{ handleShowToast: (options: UToastOptions) => {} }>() + + const setPageConfig = (config: PageConfig) => { + const { + showNavBar: _showNavBar = true, + showBackAction: _showBackAction = false, + showCustomAction: _showCustomAction = false, + pageTitle: _pageTitle = '', + } = config + + showNavBar.value = _showNavBar + showBackAction.value = _showBackAction + showCustomAction.value = _showCustomAction + pageTitle.value = _pageTitle + } + + const showNotify = (options: UNotifyOptions) => + notifyRef.value!.handleShowNotify(options) + + const showToast = (options: UToastOptions) => + toastRef.value!.handleShowToast(options) + + const pageReset = () => { + showNavBar.value = true + showBackAction.value = false + showCustomAction.value = false + pageTitle.value = '' + notifyRef.value = undefined + toastRef.value = undefined + } + + return { + setPageConfig, + showNavBar, + pageTitle, + showBackAction, + showCustomAction, + notifyRef, + toastRef, + showNotify, + showToast, + pageReset, + } + }, + { + // 配置持久化 + persist: { + // 调整为兼容多端的API + storage: { + setItem(key, value) { + uni.setStorageSync(key, value) + }, + getItem(key) { + return uni.getStorageSync(key) + }, + }, + }, + }, +) + +// Need to be used outside the setup +// export function usePageStoreWidthOut() { +// return usePageStore(pinia) +// } diff --git a/src/theme.json b/src/theme.json new file mode 100644 index 0000000..ea06761 --- /dev/null +++ b/src/theme.json @@ -0,0 +1,22 @@ +{ + "dark": { + "bgColor": "#222222", + "bgColorBottom": "#222222", + "bgColorTop": "#222222", + "bgTxtStyle": "light", + "navBgColor": "#222222", + "navTxtStyle": "white", + "tabBgColor": "#222222", + "tabBorderStyle": "white" + }, + "light": { + "bgColor": "#F3F4F6", + "bgColorBottom": "#F3F4F6", + "bgColorTop": "#F3F4F6", + "bgTxtStyle": "dark", + "navBgColor": "#F3F4F6", + "navTxtStyle": "white", + "tabBgColor": "#F3F4F6", + "tabBorderStyle": "black" + } +} diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..845142d --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:24rpx; +$uni-font-size-base:28rpx; +$uni-font-size-lg:32rpx; + +/* 图片尺寸 */ +$uni-img-size-sm:40rpx; +$uni-img-size-base:52rpx; +$uni-img-size-lg:80rpx; + +/* Border Radius */ +$uni-border-radius-sm: 4rpx; +$uni-border-radius-base: 6rpx; +$uni-border-radius-lg: 12rpx; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 10px; +$uni-spacing-row-base: 20rpx; +$uni-spacing-row-lg: 30rpx; + +/* 垂直间距 */ +$uni-spacing-col-sm: 8rpx; +$uni-spacing-col-base: 16rpx; +$uni-spacing-col-lg: 24rpx; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:40rpx; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:36rpx; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:30rpx; \ No newline at end of file diff --git a/src/uni_modules/uni-config-center/changelog.md b/src/uni_modules/uni-config-center/changelog.md new file mode 100644 index 0000000..57dbcb5 --- /dev/null +++ b/src/uni_modules/uni-config-center/changelog.md @@ -0,0 +1,6 @@ +## 0.0.3(2022-11-11) +- 修复 config 方法获取根节点为数组格式配置时错误的转化为了对象的Bug +## 0.0.2(2021-04-16) +- 修改插件package信息 +## 0.0.1(2021-03-15) +- 初始化项目 diff --git a/src/uni_modules/uni-config-center/package.json b/src/uni_modules/uni-config-center/package.json new file mode 100644 index 0000000..bace866 --- /dev/null +++ b/src/uni_modules/uni-config-center/package.json @@ -0,0 +1,81 @@ +{ + "id": "uni-config-center", + "displayName": "uni-config-center", + "version": "0.0.3", + "description": "uniCloud 配置中心", + "keywords": [ + "配置", + "配置中心" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "", + "type": "unicloud-template-function" + }, + "directories": { + "example": "../../../scripts/dist" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "u" + } + } + } + } +} diff --git a/src/uni_modules/uni-config-center/readme.md b/src/uni_modules/uni-config-center/readme.md new file mode 100644 index 0000000..03f7fc2 --- /dev/null +++ b/src/uni_modules/uni-config-center/readme.md @@ -0,0 +1,93 @@ +# 为什么使用uni-config-center + +实际开发中很多插件需要配置文件才可以正常运行,如果每个插件都单独进行配置的话就会产生下面这样的目录结构 + +```bash +cloudfunctions +└─────common 公共模块 + ├─plugin-a // 插件A对应的目录 + │ ├─index.js + │ ├─config.json // plugin-a对应的配置文件 + │ └─other-file.cert // plugin-a依赖的其他文件 + └─plugin-b // plugin-b对应的目录 + ├─index.js + └─config.json // plugin-b对应的配置文件 +``` + +假设插件作者要发布一个项目模板,里面使用了很多需要配置的插件,无论是作者发布还是用户使用都是一个大麻烦。 + +uni-config-center就是用了统一管理这些配置文件的,使用uni-config-center后的目录结构如下 + +```bash +cloudfunctions +└─────common 公共模块 + ├─plugin-a // 插件A对应的目录 + │ └─index.js + ├─plugin-b // plugin-b对应的目录 + │ └─index.js + └─uni-config-center + ├─index.js // config-center入口文件 + ├─plugin-a + │ ├─config.json // plugin-a对应的配置文件 + │ └─other-file.cert // plugin-a依赖的其他文件 + └─plugin-b + └─config.json // plugin-b对应的配置文件 +``` + +使用uni-config-center后的优势 + +- 配置文件统一管理,分离插件主体和配置信息,更新插件更方便 +- 支持对config.json设置schema,插件使用者在HBuilderX内编写config.json文件时会有更好的提示(后续HBuilderX会提供支持) + +# 用法 + +在要使用uni-config-center的公共模块或云函数内引入uni-config-center依赖,请参考:[使用公共模块](https://uniapp.dcloud.net.cn/uniCloud/cf-common) + +```js +const createConfig = require('uni-config-center') + +const uniIdConfig = createConfig({ + pluginId: 'uni-id', // 插件id + defaultConfig: { // 默认配置 + tokenExpiresIn: 7200, + tokenExpiresThreshold: 600, + }, + customMerge: function(defaultConfig, userConfig) { // 自定义默认配置和用户配置的合并规则,不设置的情况侠会对默认配置和用户配置进行深度合并 + // defaudltConfig 默认配置 + // userConfig 用户配置 + return Object.assign(defaultConfig, userConfig) + } +}) + + +// 以如下配置为例 +// { +// "tokenExpiresIn": 7200, +// "passwordErrorLimit": 6, +// "bindTokenToDevice": false, +// "passwordErrorRetryTime": 3600, +// "app-plus": { +// "tokenExpiresIn": 2592000 +// }, +// "service": { +// "sms": { +// "codeExpiresIn": 300 +// } +// } +// } + +// 获取配置 +uniIdConfig.config() // 获取全部配置,注意:uni-config-center内不存在对应插件目录时会返回空对象 +uniIdConfig.config('tokenExpiresIn') // 指定键值获取配置,返回:7200 +uniIdConfig.config('service.sms.codeExpiresIn') // 指定键值获取配置,返回:300 +uniIdConfig.config('tokenExpiresThreshold', 600) // 指定键值获取配置,如果不存在则取传入的默认值,返回:600 + +// 获取文件绝对路径 +uniIdConfig.resolve('custom-token.js') // 获取uni-config-center/uni-id/custom-token.js文件的路径 + +// 引用文件(require) +uniIDConfig.requireFile('custom-token.js') // 使用require方式引用uni-config-center/uni-id/custom-token.js文件。文件不存在时返回undefined,文件内有其他错误导致require失败时会抛出错误。 + +// 判断是否包含某文件 +uniIDConfig.hasFile('custom-token.js') // 配置目录是否包含某文件,true: 文件存在,false: 文件不存在 +``` \ No newline at end of file diff --git a/src/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js b/src/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js new file mode 100644 index 0000000..00ba62f --- /dev/null +++ b/src/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js @@ -0,0 +1 @@ +"use strict";var t=require("fs"),r=require("path");function e(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var n=e(t),o=e(r),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var u=function(t){var r={exports:{}};return t(r,r.exports),r.exports}((function(t,r){var e="__lodash_hash_undefined__",n=9007199254740991,o="[object Arguments]",u="[object Function]",c="[object Object]",a=/^\[object .+?Constructor\]$/,f=/^(?:0|[1-9]\d*)$/,s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s[o]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s[u]=s["[object Map]"]=s["[object Number]"]=s[c]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1;var l="object"==typeof i&&i&&i.Object===Object&&i,h="object"==typeof self&&self&&self.Object===Object&&self,p=l||h||Function("return this")(),_=r&&!r.nodeType&&r,v=_&&t&&!t.nodeType&&t,d=v&&v.exports===_,y=d&&l.process,g=function(){try{var t=v&&v.require&&v.require("util").types;return t||y&&y.binding&&y.binding("util")}catch(t){}}(),b=g&&g.isTypedArray;function j(t,r,e){switch(e.length){case 0:return t.call(r);case 1:return t.call(r,e[0]);case 2:return t.call(r,e[0],e[1]);case 3:return t.call(r,e[0],e[1],e[2])}return t.apply(r,e)}var w,O,m,A=Array.prototype,z=Function.prototype,M=Object.prototype,x=p["__core-js_shared__"],C=z.toString,F=M.hasOwnProperty,U=(w=/[^.]+$/.exec(x&&x.keys&&x.keys.IE_PROTO||""))?"Symbol(src)_1."+w:"",S=M.toString,I=C.call(Object),P=RegExp("^"+C.call(F).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),T=d?p.Buffer:void 0,q=p.Symbol,E=p.Uint8Array,$=T?T.allocUnsafe:void 0,D=(O=Object.getPrototypeOf,m=Object,function(t){return O(m(t))}),k=Object.create,B=M.propertyIsEnumerable,N=A.splice,L=q?q.toStringTag:void 0,R=function(){try{var t=vt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),G=T?T.isBuffer:void 0,V=Math.max,W=Date.now,H=vt(p,"Map"),J=vt(Object,"create"),K=function(){function t(){}return function(r){if(!xt(r))return{};if(k)return k(r);t.prototype=r;var e=new t;return t.prototype=void 0,e}}();function Q(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},X.prototype.set=function(t,r){var e=this.__data__,n=nt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this},Y.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(H||X),string:new Q}},Y.prototype.delete=function(t){var r=_t(this,t).delete(t);return this.size-=r?1:0,r},Y.prototype.get=function(t){return _t(this,t).get(t)},Y.prototype.has=function(t){return _t(this,t).has(t)},Y.prototype.set=function(t,r){var e=_t(this,t),n=e.size;return e.set(t,r),this.size+=e.size==n?0:1,this},Z.prototype.clear=function(){this.__data__=new X,this.size=0},Z.prototype.delete=function(t){var r=this.__data__,e=r.delete(t);return this.size=r.size,e},Z.prototype.get=function(t){return this.__data__.get(t)},Z.prototype.has=function(t){return this.__data__.has(t)},Z.prototype.set=function(t,r){var e=this.__data__;if(e instanceof X){var n=e.__data__;if(!H||n.length<199)return n.push([t,r]),this.size=++e.size,this;e=this.__data__=new Y(n)}return e.set(t,r),this.size=e.size,this};var it,ut=function(t,r,e){for(var n=-1,o=Object(t),i=e(t),u=i.length;u--;){var c=i[it?u:++n];if(!1===r(o[c],c,o))break}return t};function ct(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":L&&L in Object(t)?function(t){var r=F.call(t,L),e=t[L];try{t[L]=void 0;var n=!0}catch(t){}var o=S.call(t);n&&(r?t[L]=e:delete t[L]);return o}(t):function(t){return S.call(t)}(t)}function at(t){return Ct(t)&&ct(t)==o}function ft(t){return!(!xt(t)||function(t){return!!U&&U in t}(t))&&(zt(t)?P:a).test(function(t){if(null!=t){try{return C.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function st(t){if(!xt(t))return function(t){var r=[];if(null!=t)for(var e in Object(t))r.push(e);return r}(t);var r=yt(t),e=[];for(var n in t)("constructor"!=n||!r&&F.call(t,n))&&e.push(n);return e}function lt(t,r,e,n,o){t!==r&&ut(r,(function(i,u){if(o||(o=new Z),xt(i))!function(t,r,e,n,o,i,u){var a=gt(t,e),f=gt(r,e),s=u.get(f);if(s)return void rt(t,e,s);var l=i?i(a,f,e+"",t,r,u):void 0,h=void 0===l;if(h){var p=Ot(f),_=!p&&At(f),v=!p&&!_&&Ft(f);l=f,p||_||v?Ot(a)?l=a:Ct(j=a)&&mt(j)?l=function(t,r){var e=-1,n=t.length;r||(r=Array(n));for(;++e-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(pt);function jt(t,r){return t===r||t!=t&&r!=r}var wt=at(function(){return arguments}())?at:function(t){return Ct(t)&&F.call(t,"callee")&&!B.call(t,"callee")},Ot=Array.isArray;function mt(t){return null!=t&&Mt(t.length)&&!zt(t)}var At=G||function(){return!1};function zt(t){if(!xt(t))return!1;var r=ct(t);return r==u||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}function Mt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}function xt(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}function Ct(t){return null!=t&&"object"==typeof t}var Ft=b?function(t){return function(r){return t(r)}}(b):function(t){return Ct(t)&&Mt(t.length)&&!!s[ct(t)]};function Ut(t){return mt(t)?tt(t,!0):st(t)}var St,It=(St=function(t,r,e){lt(t,r,e)},ht((function(t,r){var e=-1,n=r.length,o=n>1?r[n-1]:void 0,i=n>2?r[2]:void 0;for(o=St.length>3&&"function"==typeof o?(n--,o):void 0,i&&function(t,r,e){if(!xt(e))return!1;var n=typeof r;return!!("number"==n?mt(e)&&dt(r,e.length):"string"==n&&r in e)&&jt(e[r],t)}(r[0],r[1],i)&&(o=n<3?void 0:o,n=1),t=Object(t);++ec.call(t,r);class f{constructor({pluginId:t,defaultConfig:r={},customMerge:e,root:n}){this.pluginId=t,this.defaultConfig=r,this.pluginConfigPath=o.default.resolve(n||__dirname,t),this.customMerge=e,this._config=void 0}resolve(t){return o.default.resolve(this.pluginConfigPath,t)}hasFile(t){return n.default.existsSync(this.resolve(t))}requireFile(t){try{return require(this.resolve(t))}catch(t){if("MODULE_NOT_FOUND"===t.code)return;throw t}}_getUserConfig(){return this.requireFile("config.json")}config(t,r){if(!this._config){const t=this._getUserConfig();this._config=Array.isArray(t)?t:(this.customMerge||u)(this.defaultConfig,t)}let e=this._config;return t?function(t,r,e){if("number"==typeof r)return t[r];if("symbol"==typeof r)return a(t,r)?t[r]:e;const n="string"!=typeof(o=r)?o:o.split(".").reduce(((t,r)=>(r.split(/\[([^}]+)\]/g).forEach((r=>r&&t.push(r))),t)),[]);var o;let i=t;for(let t=0;tparseInt(e)):void 0}function o(e,t){const n=r(e),i=r(t);return n?i?function(e,t){const n=Math.max(e.length,t.length);for(let i=0;ir)return 1;if(n=e)throw new Error("Config error, tokenExpiresThreshold should be less than tokenExpiresIn");t>e/2&&console.warn(`Please check whether the tokenExpiresThreshold configuration is set too large, tokenExpiresThreshold: ${t}, tokenExpiresIn: ${e}`)}get customToken(){return this.uniId.interceptorMap.get("customToken")}isTokenInDb(e){return o(e,"1.0.10")>=0}async getUserRecord(){if(this.userRecord)return this.userRecord;const e=await C.doc(this.uid).get();if(this.userRecord=e.data[0],!this.userRecord)throw{errCode:n.ACCOUNT_NOT_EXISTS};switch(this.userRecord.status){case void 0:case 0:break;case 1:throw{errCode:n.ACCOUNT_BANNED};case 2:throw{errCode:n.ACCOUNT_AUDITING};case 3:throw{errCode:n.ACCOUNT_AUDIT_FAILED};case 4:throw{errCode:n.ACCOUNT_CLOSED}}if(this.oldTokenPayload){if(this.isTokenInDb(this.oldTokenPayload.uniIdVersion)){if(-1===(this.userRecord.token||[]).indexOf(this.oldToken))throw{errCode:n.CHECK_TOKEN_FAILED}}if(this.userRecord.valid_token_date&&this.userRecord.valid_token_date>1e3*this.oldTokenPayload.iat)throw{errCode:n.TOKEN_EXPIRED}}return this.userRecord}async updateUserRecord(e){await C.doc(this.uid).update(e)}async getUserPermission(){if(this.userPermission)return this.userPermission;const e=(await this.getUserRecord()).role||[];if(0===e.length)return this.userPermission={role:[],permission:[]},this.userPermission;if(e.includes("admin"))return this.userPermission={role:e,permission:[]},this.userPermission;const t=await T.where({role_id:I.in(e)}).get(),n=(i=t.data.reduce((e,t)=>(t.permission&&e.push(...t.permission),e),[]),Array.from(new Set(i)));var i;return this.userPermission={role:e,permission:n},this.userPermission}async _createToken({uid:e,role:t,permission:i}={}){if(!t||!i){const e=await this.getUserPermission();t=e.role,i=e.permission}let r={uid:e,role:t,permission:i};if(this.uniId.interceptorMap.has("customToken")){const n=this.uniId.interceptorMap.get("customToken");if("function"!=typeof n)throw new Error("Invalid custom token file");r=await n({uid:e,role:t,permission:i})}const o=Date.now(),{tokenSecret:s,tokenExpiresIn:c,maxTokenLength:a=10}=this.config,u=g({...r,uniIdVersion:"1.0.18"},s,{expiresIn:c}),d=await this.getUserRecord(),l=(d.token||[]).filter(e=>{try{const t=this._checkToken(e);if(d.valid_token_date&&d.valid_token_date>1e3*t.iat)return!1}catch(e){if(e.errCode===n.TOKEN_EXPIRED)return!1}return!0});return l.push(u),l.length>a&&l.splice(0,l.length-a),await this.updateUserRecord({last_login_ip:this.clientInfo.clientIP,last_login_date:o,token:l}),{token:u,tokenExpired:o+1e3*c}}async createToken({uid:e,role:t,permission:i}={}){if(!e)throw{errCode:n.PARAM_REQUIRED,errMsgValue:{param:"uid"}};this.uid=e;const{token:r,tokenExpired:o}=await this._createToken({uid:e,role:t,permission:i});return{errCode:0,token:r,tokenExpired:o}}async refreshToken({token:e}={}){if(!e)throw{errCode:n.PARAM_REQUIRED,errMsgValue:{param:"token"}};this.oldToken=e;const t=this._checkToken(e);this.uid=t.uid,this.oldTokenPayload=t;const{uid:i}=t,{role:r,permission:o}=await this.getUserPermission(),{token:s,tokenExpired:c}=await this._createToken({uid:i,role:r,permission:o});return{errCode:0,token:s,tokenExpired:c}}_checkToken(e){const{tokenSecret:t}=this.config;let i;try{i=k(e,t)}catch(e){if("TokenExpiredError"===e.name)throw{errCode:n.TOKEN_EXPIRED};throw{errCode:n.CHECK_TOKEN_FAILED}}return i}async checkToken(e,{autoRefresh:t=!0}={}){if(!e)throw{errCode:n.CHECK_TOKEN_FAILED};this.oldToken=e;const i=this._checkToken(e);this.uid=i.uid,this.oldTokenPayload=i;const{tokenExpiresThreshold:r}=this.config,{uid:o,role:s,permission:c}=i,a={role:s,permission:c};if(!s&&!c){const{role:e,permission:t}=await this.getUserPermission();a.role=e,a.permission=t}if(!r||!t){const e={code:0,errCode:0,...i,...a};return delete e.uniIdVersion,e}const u=Date.now();let d={};1e3*i.exp-u<1e3*r&&(d=await this._createToken({uid:o}));const l={code:0,errCode:0,...i,...a,...d};return delete l.uniIdVersion,l}}var m=Object.freeze({__proto__:null,checkToken:async function(e,{autoRefresh:t=!0}={}){return new E({uniId:this}).checkToken(e,{autoRefresh:t})},createToken:async function({uid:e,role:t,permission:n}={}){return new E({uniId:this}).createToken({uid:e,role:t,permission:n})},refreshToken:async function({token:e}={}){return new E({uniId:this}).refreshToken({token:e})}});const w=require("uni-config-center")({pluginId:"uni-id"});class x{constructor({context:e,clientInfo:t,config:n}={}){this._clientInfo=e?function(e){return{appId:e.APPID,platform:e.PLATFORM,locale:e.LOCALE,clientIP:e.CLIENTIP,deviceId:e.DEVICEID}}(e):t,this._config=n,this.config=this._getOriginConfig(),this.interceptorMap=new Map,w.hasFile("custom-token.js")&&this.setInterceptor("customToken",require(w.resolve("custom-token.js")));this._i18n=uniCloud.initI18n({locale:this._clientInfo.locale,fallbackLocale:"zh-Hans",messages:JSON.parse(JSON.stringify(d))}),d[this._i18n.locale]||this._i18n.setLocale("zh-Hans")}setInterceptor(e,t){this.interceptorMap.set(e,t)}_t(...e){return this._i18n.t(...e)}_parseOriginConfig(e){return Array.isArray(e)?e:e[0]?Object.values(e):e}_getOriginConfig(){if(this._config)return this._config;if(w.hasFile("config.json")){let e;try{e=w.config()}catch(e){throw new Error("Invalid uni-id config file\n"+e.message)}return this._parseOriginConfig(e)}try{return this._parseOriginConfig(require("uni-id/config.json"))}catch(e){throw new Error("Invalid uni-id config file")}}_getAppConfig(){const e=this._getOriginConfig();return Array.isArray(e)?e.find(e=>e.dcloudAppid===this._clientInfo.appId)||e.find(e=>e.isDefaultConfig):e}_getPlatformConfig(){const e=this._getAppConfig();if(!e)throw new Error(`Config for current app (${this._clientInfo.appId}) was not found, please check your config file or client appId`);let t;switch(["app-plus","app-android","app-ios"].indexOf(this._clientInfo.platform)>-1&&(this._clientInfo.platform="app"),"h5"===this._clientInfo.platform&&(this._clientInfo.platform="web"),this._clientInfo.platform){case"web":t="h5";break;case"app":t="app-plus"}const n=[{tokenExpiresIn:7200,tokenExpiresThreshold:1200,passwordErrorLimit:6,passwordErrorRetryTime:3600},e];t&&e[t]&&n.push(e[t]),n.push(e[this._clientInfo.platform]);const i=Object.assign(...n);return["tokenSecret","tokenExpiresIn"].forEach(e=>{if(!i||!i[e])throw new Error(`Config parameter missing, ${e} is required`)}),i}_getConfig(){return this._getPlatformConfig()}}for(const e in m)x.prototype[e]=m[e];function y(e){const t=new x(e);return new Proxy(t,{get(e,t){if(t in e&&0!==t.indexOf("_")){if("function"==typeof e[t])return(n=e[t],function(){let e;try{e=n.apply(this,arguments)}catch(e){if(a(e))return c.call(this,e),e;throw e}return i(e)?e.then(e=>(a(e)&&c.call(this,e),e),e=>{if(a(e))return c.call(this,e),e;throw e}):(a(e)&&c.call(this,e),e)}).bind(e);if("context"!==t&&"config"!==t)return e[t]}var n}})}x.prototype.createInstance=y;const O={createInstance:y};module.exports=O; diff --git a/src/uni_modules/uni-id-common/uniCloud/cloudfunctions/common/uni-id-common/package.json b/src/uni_modules/uni-id-common/uniCloud/cloudfunctions/common/uni-id-common/package.json new file mode 100644 index 0000000..7003ea0 --- /dev/null +++ b/src/uni_modules/uni-id-common/uniCloud/cloudfunctions/common/uni-id-common/package.json @@ -0,0 +1,20 @@ +{ + "name": "uni-id-common", + "version": "1.0.18", + "description": "uni-id token生成、校验、刷新", + "main": "index.js", + "homepage": "https:\/\/uniapp.dcloud.io\/uniCloud\/uni-id-common.html", + "repository": { + "type": "git", + "url": "git+https:\/\/gitee.com\/dcloud\/uni-id-common.git" + }, + "author": "DCloud", + "license": "Apache-2.0", + "dependencies": { + "uni-config-center": "file:..\/..\/..\/..\/..\/uni-config-center\/uniCloud\/cloudfunctions\/common\/uni-config-center" + }, + "origin-plugin-dev-name": "uni-id-common", + "origin-plugin-version": "1.0.18", + "plugin-dev-name": "uni-id-common", + "plugin-version": "1.0.18" +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..4aebff2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,36 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": false, + "jsx": "preserve", + "importHelpers": true, + "experimentalDecorators": true, + "strictFunctionTypes": false, + "skipLibCheck": true, + "esModuleInterop": true, + "isolatedModules": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "sourceMap": true, + "baseUrl": ".", + "allowJs": false, + "resolveJsonModule": true, + "lib": ["ESNext", "DOM"], + "paths": { + "~/*": ["src/*"], + "@build/*": ["build/*"] + }, + "types": ["@dcloudio/types", "vite/client"] + }, + "include": [ + "mock/*.ts", + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.vue", + "types/*.d.ts", + "vite.config.ts" + ], + "exclude": ["dist", "**/*.js", "node_modules"] +} diff --git a/uno.config.ts b/uno.config.ts new file mode 100644 index 0000000..41a46b9 --- /dev/null +++ b/uno.config.ts @@ -0,0 +1,95 @@ +import type { Preset, SourceCodeTransformer } from 'unocss' +import { + defineConfig, + presetAttributify, + presetIcons, + presetUno, + transformerDirectives, + transformerVariantGroup, +} from 'unocss' + +import { + presetApplet, + presetRemRpx, + transformerAttributify, +} from 'unocss-applet' + +const isApplet = process.env?.UNI_PLATFORM?.startsWith('mp-') ?? false +const presets: Preset[] = [] +const transformers: SourceCodeTransformer[] = [] + +if (isApplet) { + presets.push(presetApplet()) + presets.push(presetRemRpx()) + transformers.push(transformerAttributify({ ignoreAttributes: ['block'] })) +} +else { + presets.push(presetUno()) + presets.push(presetRemRpx({ mode: 'rpx2rem' })) +} + +const courseColors = [ + 'rose', + 'pink', + 'fuchsia', + 'purple', + 'violet', + 'indigo', + 'blue', + 'cyan', + 'teal', + 'emerald', + 'green', + 'lime', + 'yellow', + 'amber', + 'orange', + 'red', +] + +export default defineConfig({ + shortcuts: { + 'bg-base': 'bg-gray-100 dark:bg-dark', + 'bg-base-second': 'bg-white dark:bg-dark-100', + 'color-base': 'text-gray-700 dark:text-white/80', + 'color-base-second': 'text-gray-400 dark:text-gray-500/50', + 'border-base': 'border border-gray-200 dark:border-gray/50', + 'bg-primary': 'bg-light-blue-500 dark:bg-light-blue-600/80', + }, + presets: [ + presetIcons({ + scale: 1.2, + extraProperties: { + 'display': 'inline-block', + 'vertical-align': 'middle', + }, + }), + /** + * you can add `presetAttributify()` here to enable unocss attributify mode prompt + * although preset is not working for applet, but will generate useless css + */ + presetAttributify(), + ...presets, + ], + transformers: [ + transformerDirectives(), + transformerVariantGroup(), + ...transformers, + ], + rules: [ + [ + 'p-safe', + { + padding: + 'env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)', + }, + ], + ['pt-safe', { 'padding-top': 'env(safe-area-inset-top)' }], + ['pb-safe', { 'padding-bottom': 'env(safe-area-inset-bottom)' }], + ], + safelist: [ + ...courseColors.map(c => `bg-${c}`), + ...courseColors.map(c => `bg-${c}-3`), + ...courseColors.map(c => `text-${c}-5`), + ], +}) diff --git a/unpackage/res/icons/1024x1024.png b/unpackage/res/icons/1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2f3fd8c0ee8c3ae3302ed44dc696223b5ba724 GIT binary patch literal 166965 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 z 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 literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/120x120.png b/unpackage/res/icons/120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..f53461a430f498f946cee77ae033a0857eb64f18 GIT binary patch literal 9154 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 EAGlefr~m)} literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/144x144.png b/unpackage/res/icons/144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..6043ca243a1f086cb308ce03eabcf7bb9b7b2a9d GIT binary patch literal 11476 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 Vo~S7@`ZuPGqzu*o)yY|e{~zt1JNN(q literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/152x152.png b/unpackage/res/icons/152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..63a5194b951b9552d89b84c8fb3f671553810013 GIT binary patch literal 12486 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 literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/167x167.png b/unpackage/res/icons/167x167.png new file mode 100644 index 0000000000000000000000000000000000000000..2d49e07c63ad44b8098676f0c01c3db4ae53e3a7 GIT binary patch literal 14149 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 K|0iG=2K^7L-lfF= literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/180x180.png b/unpackage/res/icons/180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ae14656d045ead9ef06fe26c35b2267c3149e8 GIT binary patch literal 15368 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 KKbLh*2~7Y&(2BwU literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/20x20.png b/unpackage/res/icons/20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..91c480114c1612492322fbfa7a2a270ca1cbc85b GIT binary patch literal 883 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 T`AZIe00000NkvXXu0mjfj(8t2 literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/58x58.png b/unpackage/res/icons/58x58.png new file mode 100644 index 0000000000000000000000000000000000000000..9c77890813f3738b5e78266f372620aa8ca7721e GIT binary patch literal 3600 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 literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/60x60.png b/unpackage/res/icons/60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..21766c3d7f74fb5269927e616bf4a84a915bfbff GIT binary patch literal 3749 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 P00000NkvXXu0mjfQMVb3 literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/72x72.png b/unpackage/res/icons/72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..413df80eac09fbda1a626524f97dd817e052537b GIT binary patch literal 4695 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 X3$q~9S@muN00000NkvXXu0mjfv=O@g literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/80x80.png b/unpackage/res/icons/80x80.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe8286f92be9e7f850db405ca451a94f6f5f16f GIT binary patch literal 5427 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

VW2Yec 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 literal 0 HcmV?d00001 diff --git a/unpackage/res/icons/87x87.png b/unpackage/res/icons/87x87.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dfe09b563a638c7b0028dfdbd89616362cfa36 GIT binary patch literal 6065 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 literal 0 HcmV?d00001 diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..6d85694 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,43 @@ +import path from 'path' +import { defineConfig } from 'vite' +import uniModule from '@dcloudio/vite-plugin-uni' +import AutoImport from 'unplugin-auto-import/vite' +// @ts-expect-error missing types +const Uni = uniModule.default || uniModule +// https://vitejs.dev/config/ +export default defineConfig(async () => { + const UnoCss = await import('unocss/vite').then(i => i.default) + return { + root: process.cwd(), + resolve: { + alias: { + '~/': `${path.resolve(__dirname, 'src')}/`, + 'react': 'preact/compat', + 'react-dom': 'preact/compat', + 'preact': 'preact', + 'preact/compat': 'preact/compat', + }, + }, + plugins: [ + Uni(), + + // https://github.com/antfu/unocss + // see unocss.config.ts for config + UnoCss(), + + // https://github.com/antfu/unplugin-auto-import + AutoImport({ + imports: ['vue', 'pinia', 'uni-app'], + dts: 'src/auto-imports.d.ts', + dirs: ['src/composables', 'src/stores'], + vueTemplate: true, + }), + ], + optimizeDeps: { + include: ['preact', 'preact/compat'], + }, + // 如果你需要更详细的调试输出,可以启用以下选项 + logLevel: 'info', + } +}, +)