From a13e64dd4e51b67d9ac68acb37f1a2d298000518 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RQ919RC\\Pc" <1300399510@qq.com> Date: Wed, 9 Jul 2025 18:54:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=8B=9B=E7=94=9F?= =?UTF-8?q?=E5=AE=98=E9=A1=B5=E9=9D=A2=E4=BA=A4=E4=BA=92=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=B8=8E=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit style: 调整页面布局与滚动行为 refactor: 重构视频播放控制逻辑 fix: 修复滑动按钮显示问题 docs: 更新CSS样式注释 --- css/index.css | 523 +++++++++++++++++++++++++++++- css/index.less | 589 +++++++++++++++++++++++++++++++++- img/arrows-black.svg | 6 + img/arrows-circle-white.svg | 6 + img/arrows-three-black.png | Bin 0 -> 14021 bytes img/arrows-triangle-black.svg | 6 + img/arrows-triangle-blue.svg | 6 + img/course-icon.png | Bin 0 -> 4555 bytes img/focus-name.png | Bin 0 -> 3958 bytes img/malformation-icon.svg | 6 + img/more-name.png | Bin 0 -> 10620 bytes img/ok.png | Bin 0 -> 14328 bytes img/quadrangle-blue.svg | 6 + img/time-icon.png | Bin 0 -> 3778 bytes index.html | 277 +++++++++++++++- js/vue.cjs.js | 80 +++++ js/vue.global.min.js | 25 ++ 17 files changed, 1518 insertions(+), 12 deletions(-) create mode 100644 img/arrows-black.svg create mode 100644 img/arrows-circle-white.svg create mode 100644 img/arrows-three-black.png create mode 100644 img/arrows-triangle-black.svg create mode 100644 img/arrows-triangle-blue.svg create mode 100644 img/course-icon.png create mode 100644 img/focus-name.png create mode 100644 img/malformation-icon.svg create mode 100644 img/more-name.png create mode 100644 img/ok.png create mode 100644 img/quadrangle-blue.svg create mode 100644 img/time-icon.png create mode 100644 js/vue.cjs.js create mode 100644 js/vue.global.min.js diff --git a/css/index.css b/css/index.css index ea2d59f..e6280c7 100644 --- a/css/index.css +++ b/css/index.css @@ -2,6 +2,7 @@ padding: 0; margin: 0; box-sizing: border-box; + scroll-behavior: smooth; } .admission-officer { min-height: 100vh; @@ -51,12 +52,13 @@ transform: translateX(-50%); width: 1920px; height: 91px; + z-index: 1; } .admission-officer .admission-head .admission-head-gray::after { content: ""; position: absolute; top: 0; - right: 0; + right: 1px; height: 91px; width: calc((100vw - 1920px) / 2); background-color: #f6f6f6; @@ -66,7 +68,7 @@ content: ""; position: absolute; top: 0; - left: 0; + left: 1px; height: 91px; width: calc((100vw - 1920px) / 2); background-color: #f6f6f6; @@ -97,7 +99,7 @@ .admission-officer .admission-body .interview-box { width: 100%; height: 435px; - margin: 0 auto; + margin: 0 auto 22px; position: relative; z-index: 1; } @@ -112,6 +114,7 @@ .admission-officer .admission-body .interview-box .left { padding-top: 14px; padding-left: 20px; + margin-right: 20px; } .admission-officer .admission-body .interview-box .left .head { margin-bottom: 11px; @@ -151,6 +154,7 @@ width: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.047) 0%, #000000 100%); padding: 17px 22px 13px; + transition: all 0.3s; } .admission-officer .admission-body .interview-box .left .content .bottom .title { font-weight: 650; @@ -165,3 +169,516 @@ color: #ffffff; font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; } +.admission-officer .admission-body .interview-box .focus-box { + width: 552px; + height: 293px; + background-color: #fbfbfb; + border-radius: 10px; + margin-top: 115px; + position: relative; +} +.admission-officer .admission-body .interview-box .focus-box .ok { + width: 101px; + height: 127px; + position: absolute; + top: -122px; + right: 45px; + z-index: -1; +} +.admission-officer .admission-body .interview-box .focus-box .head { + width: 100%; + height: 36px; + background-color: #dceed5; + border-radius: 10px 10px 0 0; +} +.admission-officer .admission-body .interview-box .focus-box .head .arrows { + width: 24px; + height: 24px; +} +.admission-officer .admission-body .interview-box .focus-box .head .name { + width: 79px; + height: 27px; + margin: 0 31px; +} +.admission-officer .admission-body .interview-box .focus-box .content { + height: 257px; +} +.admission-officer .admission-body .interview-box .focus-box .content .info { + border-right: 1px solid #ebebeb; + width: 193px; + padding: 25px 24px; +} +.admission-officer .admission-body .interview-box .focus-box .content .info .label { + position: relative; + z-index: 1; + width: 72px; + height: 21px; + font-weight: 650; + font-style: normal; + font-size: 15px; + color: #ffffff; + margin-bottom: 20px; +} +.admission-officer .admission-body .interview-box .focus-box .content .info .label .icon { + position: absolute; + z-index: -1; + width: 72px; + height: 21px; +} +.admission-officer .admission-body .interview-box .focus-box .content .info .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + margin-bottom: 11px; +} +.admission-officer .admission-body .interview-box .focus-box .content .info .name .professional { + font-size: 14px; + color: #555555; + display: flex; + align-items: flex-end; + font-weight: 400; + margin-left: 6px; +} +.admission-officer .admission-body .interview-box .focus-box .content .info .subheading { + font-size: 14px; + color: #555555; + margin-bottom: 11px; +} +.admission-officer .admission-body .interview-box .focus-box .content .introduce-box { + flex-direction: column; + justify-content: space-between; + padding-bottom: 20px; + padding-top: 13px; +} +.admission-officer .admission-body .interview-box .focus-box .content .introduce-box .introduce-list { + padding-left: 49px; +} +.admission-officer .admission-body .interview-box .focus-box .content .introduce-box .introduce-list .introduce-item { + width: 291px; + font-size: 14px; + line-height: 33px; + color: #333333; + padding: 10px 0; + position: relative; +} +.admission-officer .admission-body .interview-box .focus-box .content .introduce-box .introduce-list .introduce-item::after { + content: ""; + width: 6px; + height: 6px; + background-color: #000000; + border-radius: 50%; + position: absolute; + top: 24px; + left: -16px; +} +.admission-officer .admission-body .interview-box .focus-box .content .introduce-box .introduce-list .introduce-item:not(:last-child) { + border-bottom: 1px dotted #d7d7d7; +} +.admission-officer .admission-body .interview-box .focus-box .content .introduce-box .play-btn { + width: 126px; + height: 34px; + background-color: #d35110; + border-radius: 86px; + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 16px; + color: #ffffff; + margin-left: auto; +} +.admission-officer .admission-body .interview-box .focus-box .content .introduce-box .play-btn .icon { + width: 20px; + height: 20px; + margin-left: 6px; +} +.admission-officer .admission-body .interview-more { + margin-bottom: 102px; +} +.admission-officer .admission-body .interview-more .case { + width: 139px; + height: 200px; + background-color: #76c45e; + border-radius: 10px; + flex-direction: column; + margin-right: 10px; +} +.admission-officer .admission-body .interview-more .case .name { + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #ffffff; + margin-bottom: 9px; +} +.admission-officer .admission-body .interview-more .case .english { + font-size: 14px; + color: #ffffff; + text-align: center; +} +.admission-officer .admission-body .interview-more .swiper-box { + position: relative; +} +.admission-officer .admission-body .interview-more .swiper-box .btn { + width: 40px; + height: 40px; + background-color: rgba(255, 255, 255, 0.8); + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 1; + border-radius: 50%; + cursor: pointer; + user-select: none; +} +.admission-officer .admission-body .interview-more .swiper-box .btn.left { + left: 10px; +} +.admission-officer .admission-body .interview-more .swiper-box .btn.right { + right: 10px; + transform: translateY(-50%) rotate(180deg); +} +.admission-officer .admission-body .interview-more .swiper-box .btn .arrows { + width: 13px; + height: 20px; +} +.admission-officer .admission-body .interview-more .swiper-box .swiper { + width: 1052px; + overflow: hidden; +} +.admission-officer .admission-body .interview-more .swiper-box .swiper .swiper-item { + width: 356px; + height: 200px; + position: relative; + border-radius: 10px; +} +.admission-officer .admission-body .interview-more .swiper-box .swiper .swiper-item:not(:last-child) { + margin-right: 10px; +} +.admission-officer .admission-body .interview-more .swiper-box .swiper .swiper-item .img { + width: 356px; + height: 200px; +} +.admission-officer .admission-body .interview-more .swiper-box .swiper .swiper-item .bottom { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.047) 0%, #000000 100%); + padding: 17px 22px 13px; + border-radius: 0 0 10px 10px; +} +.admission-officer .admission-body .interview-more .swiper-box .swiper .swiper-item .bottom .title { + font-weight: 650; + font-style: normal; + font-size: 16px; + color: #ffffff; + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + margin-bottom: 5px; +} +.admission-officer .admission-body .interview-more .swiper-box .swiper .swiper-item .bottom .subtitle { + font-size: 13px; + color: #ffffff; + font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; +} +.admission-officer .admission-body .school-list { + margin-bottom: 90px; +} +.admission-officer .admission-body .school-list .school-item:not(:last-child) { + margin-bottom: 102px; +} +.admission-officer .admission-body .school-list .school-item .left { + position: relative; + margin-right: 45px; + z-index: 2; +} +.admission-officer .admission-body .school-list .school-item .left .abbreviation { + width: 100px; + height: 32px; + line-height: 32px; + background-color: #7d2882; + border-radius: 86px; + font-family: "Arial-Black", "Arial Black", sans-serif; + font-weight: 900; + font-style: normal; + color: #ffffff; + font-size: 13px; + display: inline-flex; + position: absolute; + top: 0; + left: 0; + z-index: 2; + text-align: center; +} +.admission-officer .admission-body .school-list .school-item .left .icon { + width: 130px; + height: 62px; + position: absolute; + top: 0; + left: 0; + z-index: 1; +} +.admission-officer .admission-body .school-list .school-item .right { + width: 651px; +} +.admission-officer .admission-body .school-list .school-item .right .info { + padding-bottom: 24px; + border-bottom: 1px dotted #d7d7d7; +} +.admission-officer .admission-body .school-list .school-item .right .info .img { + width: 60px; + height: 47px; + margin-right: 10px; +} +.admission-officer .admission-body .school-list .school-item .right .info .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + margin-bottom: 6px; +} +.admission-officer .admission-body .school-list .school-item .right .info .english { + color: #555555; + font-size: 13px; + font-family: "ArialMT", "Arial", sans-serif; +} +.admission-officer .admission-body .school-list .school-item .right .introduce { + font-size: 14px; + color: #555555; + padding-top: 19px; + padding-bottom: 24px; +} +.admission-officer .admission-body .school-list .school-item .right .content { + padding-top: 27px; + padding-right: 20px; + padding-bottom: 31px; + position: relative; + z-index: 1; +} +.admission-officer .admission-body .school-list .school-item .right .content::after { + content: ""; + width: 1051px; + height: 100%; + background: -webkit-linear-gradient(0deg, #d6e5e5 0%, #f6f2ea 100%); + background: -moz-linear-gradient(90deg, #d6e5e5 0%, #f6f2ea 100%); + background: linear-gradient(90deg, #d6e5e5 0%, #f6f2ea 100%); + border-radius: 20px; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: -1; +} +.admission-officer .admission-body .school-list .school-item .right .content .year { + margin-bottom: 24px; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item { + width: 100px; + height: 28px; + line-height: 28px; + position: relative; + font-size: 14px; + color: #333333; + text-align: center; + z-index: 1; + cursor: pointer; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item .svg { + width: 100px; + height: 28px; + position: absolute; + top: 0; + left: 0; + z-index: -1; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item.pitch { + color: #ffffff; + font-weight: 650; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item.pitch .svg { + fill: #7d2882; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item .arrows { + transform: translateY(-50%); + width: 9px; + height: 5px; + margin-left: 5px; + vertical-align: middle; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item:hover .more-box { + display: block; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item .more-box { + display: none; + border-radius: 7px; + background: #fff; + position: absolute; + width: 100%; + top: 32px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.118); +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item .more-box::after { + content: ""; + width: 100%; + height: 10px; + display: block; + top: 0; + position: absolute; + transform: translateY(-100%); + z-index: -1; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item .more-box .more-item { + height: 32px; + line-height: 32px; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item .more-box .more-item:hover { + text-decoration: underline; +} +.admission-officer .admission-body .school-list .school-item .right .content .year .item .more-box .more-item:not(:last-child) { + border-bottom: 1px dotted #d7d7d7; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item { + padding: 12px 10px 10px 20px; + background-color: #ffffff; + border-radius: 10px; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item:not(:last-child) { + margin-bottom: 10px; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .icon { + width: 28px; + height: 28px; + background-color: #f3f4f8; + border-radius: 50%; + margin-right: 10px; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .icon .img { + width: 20px; + height: 20px; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .name { + font-size: 16px; + color: #333333; + margin-bottom: 8px; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .name .label { + width: 120px; + height: 26px; + line-height: 26px; + background-color: #3c7de9; + border-radius: 3px; + position: relative; + color: #ffffff; + font-size: 13px; + font-family: "ArialMT", "Arial", sans-serif; + padding: 0 6px; + margin-left: 12px; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .name .label .arrows { + position: absolute; + width: 9px; + height: 16px; + top: 50%; + transform: translateY(-50%) rotate(180deg); + left: -4px; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .bottom { + justify-content: space-between; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .bottom .time { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 14px; + color: #000000; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .bottom .btn { + width: 100px; + height: 32px; + line-height: 32px; + background-color: #7d2882; + border-radius: 86px; + font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; + font-weight: 400; + font-style: normal; + font-size: 14px; + color: #ffffff; + cursor: pointer; +} +.admission-officer .admission-body .school-list .school-item .right .content .course-list .item .bottom .btn .arrows { + width: 12px; + height: 12px; + margin-left: 7px; +} +.admission-officer .admission-body .retrospect { + padding-bottom: 108px; +} +.admission-officer .admission-body .retrospect .more-icon { + width: 112px; + height: 40px; + margin-bottom: 30px; +} +.admission-officer .admission-body .retrospect .list { + flex-wrap: wrap; +} +.admission-officer .admission-body .retrospect .list .item { + width: 392px; + height: 180px; + border-radius: 15px; + background: linear-gradient(90deg, #d6e5e5 0%, rgba(246, 242, 234, 0.988) 100%); + align-items: flex-start; + padding: 20px; + margin-bottom: 12px; + margin-right: 12px; +} +.admission-officer .admission-body .retrospect .list .item:nth-child(3n) { + margin-right: 0; +} +.admission-officer .admission-body .retrospect .list .item .img { + width: 47px; + margin-right: 10px; +} +.admission-officer .admission-body .retrospect .list .item .right .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + margin-bottom: 2px; +} +.admission-officer .admission-body .retrospect .list .item .right .english { + color: #555555; + font-size: 13px; + margin-bottom: 22px; +} +.admission-officer .admission-body .retrospect .list .item .right .year { + flex-wrap: wrap; +} +.admission-officer .admission-body .retrospect .list .item .right .year .year-item { + width: 80px; + height: 24px; + line-height: 24px; + position: relative; + font-size: 14px; + color: #333333; + text-align: center; + z-index: 1; + cursor: pointer; + margin-bottom: 10px; +} +.admission-officer .admission-body .retrospect .list .item .right .year .year-item .svg { + width: 80px; + height: 24px; + position: absolute; + top: 0; + left: 0; + z-index: -1; +} +.admission-officer .admission-body .retrospect .list .item .right .year .year-item .arrows { + transform: translateY(-50%); + width: 9px; + height: 5px; + margin-left: 5px; + vertical-align: middle; +} diff --git a/css/index.less b/css/index.less index 79a1974..a01bccb 100644 --- a/css/index.less +++ b/css/index.less @@ -2,6 +2,7 @@ padding: 0; margin: 0; box-sizing: border-box; + scroll-behavior: smooth; } .admission-officer { min-height: 100vh; @@ -56,12 +57,13 @@ transform: translateX(-50%); width: 1920px; height: 91px; + z-index: 1; &::after { content: ""; position: absolute; top: 0; - right: 0; + right: 1px; height: 91px; width: calc((100vw - 1920px) / 2); background-color: #f6f6f6; @@ -72,7 +74,7 @@ content: ""; position: absolute; top: 0; - left: 0; + left: 1px; height: 91px; width: calc((100vw - 1920px) / 2); background-color: #f6f6f6; @@ -107,9 +109,10 @@ .interview-box { width: 100%; height: 435px; - margin: 0 auto; + margin: 0 auto 22px; position: relative; z-index: 1; + .bj { width: 100%; height: 435px; @@ -122,6 +125,8 @@ .left { padding-top: 14px; padding-left: 20px; + margin-right: 20px; + .head { margin-bottom: 11px; .icon { @@ -160,6 +165,8 @@ width: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.047) 0%, rgba(0, 0, 0, 1) 100%); padding: 17px 22px 13px; + transition: all 0.3s; + .title { font-weight: 650; font-style: normal; @@ -177,6 +184,582 @@ } } } + + .focus-box { + width: 552px; + height: 293px; + background-color: rgba(251, 251, 251, 1); + border-radius: 10px; + margin-top: 115px; + position: relative; + .ok { + width: 101px; + height: 127px; + position: absolute; + top: -122px; + right: 45px; + z-index: -1; + } + + .head { + width: 100%; + height: 36px; + background-color: rgba(220, 238, 213, 1); + border-radius: 10px 10px 0 0; + + .arrows { + width: 24px; + height: 24px; + } + + .name { + width: 79px; + height: 27px; + margin: 0 31px; + } + } + + .content { + height: 257px; + .info { + border-right: 1px solid #ebebeb; + width: 193px; + padding: 25px 24px; + + .label { + position: relative; + z-index: 1; + width: 72px; + height: 21px; + font-weight: 650; + font-style: normal; + font-size: 15px; + color: #ffffff; + margin-bottom: 20px; + + .icon { + position: absolute; + z-index: -1; + width: 72px; + height: 21px; + } + } + + .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + margin-bottom: 11px; + + .professional { + font-size: 14px; + color: #555555; + display: flex; + align-items: flex-end; + font-weight: 400; + margin-left: 6px; + } + } + + .subheading { + font-size: 14px; + color: #555555; + margin-bottom: 11px; + } + } + .introduce-box { + flex-direction: column; + justify-content: space-between; + padding-bottom: 20px; + padding-top: 13px; + + .introduce-list { + padding-left: 49px; + .introduce-item { + width: 291px; + font-size: 14px; + line-height: 33px; + color: #333333; + padding: 10px 0; + position: relative; + &::after { + content: ""; + width: 6px; + height: 6px; + background-color: #000000; + border-radius: 50%; + position: absolute; + top: 24px; + left: -16px; + } + &:not(:last-child) { + border-bottom: 1px dotted #d7d7d7; + } + } + } + + .play-btn { + width: 126px; + height: 34px; + background-color: rgba(211, 81, 16, 1); + border-radius: 86px; + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 16px; + color: #ffffff; + margin-left: auto; + .icon { + width: 20px; + height: 20px; + margin-left: 6px; + } + } + } + } + } + } + + .interview-more { + margin-bottom: 102px; + + .case { + width: 139px; + height: 200px; + background-color: rgba(118, 196, 94, 1); + border-radius: 10px; + flex-direction: column; + margin-right: 10px; + + .name { + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #ffffff; + margin-bottom: 9px; + } + + .english { + font-size: 14px; + color: #ffffff; + text-align: center; + } + } + + .swiper-box { + position: relative; + .btn { + width: 40px; + height: 40px; + background-color: rgba(255, 255, 255, 0.8); + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 1; + border-radius: 50%; + cursor: pointer; + user-select: none; + + &.left { + left: 10px; + } + + &.right { + right: 10px; + transform: translateY(-50%) rotate(180deg); + } + + .arrows { + width: 13px; + height: 20px; + } + } + + .swiper { + width: 1052px; + overflow: hidden; + + .swiper-item { + width: 356px; + height: 200px; + position: relative; + border-radius: 10px; + // overflow-x: auto; + &:not(:last-child) { + margin-right: 10px; + } + + .img { + width: 356px; + height: 200px; + } + + .bottom { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.047) 0%, rgba(0, 0, 0, 1) 100%); + padding: 17px 22px 13px; + border-radius: 0 0 10px 10px; + .title { + font-weight: 650; + font-style: normal; + font-size: 16px; + color: #ffffff; + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + margin-bottom: 5px; + } + + .subtitle { + font-size: 13px; + color: #ffffff; + font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; + } + } + } + } + } + } + + .school-list { + margin-bottom: 90px; + .school-item { + &:not(:last-child) { + margin-bottom: 102px; + } + .left { + position: relative; + margin-right: 45px; + z-index: 2; + .abbreviation { + width: 100px; + height: 32px; + line-height: 32px; + background-color: rgba(125, 40, 130, 1); + border-radius: 86px; + font-family: "Arial-Black", "Arial Black", sans-serif; + font-weight: 900; + font-style: normal; + color: #ffffff; + font-size: 13px; + display: inline-flex; + position: absolute; + top: 0; + left: 0; + z-index: 2; + text-align: center; + } + + .icon { + width: 130px; + height: 62px; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + } + .right { + width: 651px; + .info { + padding-bottom: 24px; + border-bottom: 1px dotted #d7d7d7; + .img { + width: 60px; + height: 47px; + margin-right: 10px; + } + + .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + margin-bottom: 6px; + } + + .english { + color: #555555; + font-size: 13px; + font-family: "ArialMT", "Arial", sans-serif; + } + } + + .introduce { + font-size: 14px; + color: #555555; + padding-top: 19px; + padding-bottom: 24px; + } + + .content { + padding-top: 27px; + padding-right: 20px; + padding-bottom: 31px; + position: relative; + z-index: 1; + &::after { + content: ""; + width: 1051px; + height: 100%; + background: -webkit-linear-gradient(0deg, rgba(214, 229, 229, 1) 0%, rgba(246, 242, 234, 1) 100%); + background: -moz-linear-gradient(90deg, rgba(214, 229, 229, 1) 0%, rgba(246, 242, 234, 1) 100%); + background: linear-gradient(90deg, rgba(214, 229, 229, 1) 0%, rgba(246, 242, 234, 1) 100%); + border-radius: 20px; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: -1; + } + + .year { + margin-bottom: 24px; + .item { + width: 100px; + height: 28px; + line-height: 28px; + position: relative; + font-size: 14px; + color: #333333; + text-align: center; + z-index: 1; + cursor: pointer; + .svg { + width: 100px; + height: 28px; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + + &.pitch { + color: #ffffff; + font-weight: 650; + .svg { + fill: #7d2882; + } + } + + .arrows { + transform: translateY(-50%); + width: 9px; + height: 5px; + margin-left: 5px; + vertical-align: middle; + } + + &:hover { + .more-box { + display: block; + } + } + + .more-box { + display: none; + border-radius: 7px; + background: #fff; + position: absolute; + width: 100%; + top: 32px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.118); + &::after { + content: ""; + width: 100%; + height: 10px; + display: block; + top: 0; + position: absolute; + transform: translateY(-100%); + z-index: -1; + } + .more-item { + height: 32px; + line-height: 32px; + + &:hover { + text-decoration: underline; + } + + &:not(:last-child) { + border-bottom: 1px dotted #d7d7d7; + } + } + } + } + } + + .course-list { + .item { + padding: 12px 10px 10px 20px; + background-color: #ffffff; + border-radius: 10px; + + &:not(:last-child) { + margin-bottom: 10px; + } + + .icon { + width: 28px; + height: 28px; + background-color: #f3f4f8; + border-radius: 50%; + margin-right: 10px; + .img { + width: 20px; + height: 20px; + } + } + + .name { + font-size: 16px; + color: #333333; + margin-bottom: 8px; + .label { + width: 120px; + height: 26px; + line-height: 26px; + background-color: rgba(60, 125, 233, 1); + border-radius: 3px; + position: relative; + color: #ffffff; + font-size: 13px; + font-family: "ArialMT", "Arial", sans-serif; + padding: 0 6px; + margin-left: 12px; + + .arrows { + position: absolute; + width: 9px; + height: 16px; + top: 50%; + transform: translateY(-50%) rotate(180deg); + left: -4px; + } + } + } + + .bottom { + justify-content: space-between; + .time { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 14px; + color: #000000; + } + .btn { + width: 100px; + height: 32px; + line-height: 32px; + background-color: rgba(125, 40, 130, 1); + border-radius: 86px; + font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; + font-weight: 400; + font-style: normal; + font-size: 14px; + color: #ffffff; + cursor: pointer; + + .arrows { + width: 12px; + height: 12px; + margin-left: 7px; + } + } + } + } + } + } + } + } + } + + .retrospect { + padding-bottom: 108px; + + .more-icon { + width: 112px; + height: 40px; + margin-bottom: 30px; + } + + .list { + flex-wrap: wrap; + .item { + width: 392px; + height: 180px; + border-radius: 15px; + background: linear-gradient(90deg, #d6e5e5 0%, rgba(246, 242, 234, 0.988) 100%); + align-items: flex-start; + padding: 20px; + margin-bottom: 12px; + + margin-right: 12px; + + &:nth-child(3n) { + margin-right: 0; + } + + .img { + width: 47px; + margin-right: 10px; + } + + .right { + .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + margin-bottom: 2px; + } + + .english { + color: #555555; + font-size: 13px; + margin-bottom: 22px; + } + + .year { + flex-wrap: wrap; + .year-item { + width: 80px; + height: 24px; + line-height: 24px; + position: relative; + font-size: 14px; + color: #333333; + text-align: center; + z-index: 1; + cursor: pointer; + margin-bottom: 10px; + .svg { + width: 80px; + height: 24px; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + .arrows { + transform: translateY(-50%); + width: 9px; + height: 5px; + margin-left: 5px; + vertical-align: middle; + } + } + } + } + } + } } } } diff --git a/img/arrows-black.svg b/img/arrows-black.svg new file mode 100644 index 0000000..2c6e27c --- /dev/null +++ b/img/arrows-black.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/img/arrows-circle-white.svg b/img/arrows-circle-white.svg new file mode 100644 index 0000000..1e41cdd --- /dev/null +++ b/img/arrows-circle-white.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/img/arrows-three-black.png b/img/arrows-three-black.png new file mode 100644 index 0000000000000000000000000000000000000000..c6338e6c1e5877b76853fc61076b0a9a892214ba GIT binary patch literal 14021 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 + + + + + \ No newline at end of file diff --git a/img/arrows-triangle-blue.svg b/img/arrows-triangle-blue.svg new file mode 100644 index 0000000..5fb6504 --- /dev/null +++ b/img/arrows-triangle-blue.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/img/course-icon.png b/img/course-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d78104b8004c6e6844f560862378eca73ab30684 GIT binary patch literal 4555 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 literal 0 HcmV?d00001 diff --git a/img/focus-name.png b/img/focus-name.png new file mode 100644 index 0000000000000000000000000000000000000000..802434783dd714e5f07dbe7764c4f7d0f80655af GIT binary patch literal 3958 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 + + + + + \ No newline at end of file diff --git a/img/more-name.png b/img/more-name.png new file mode 100644 index 0000000000000000000000000000000000000000..e080be37725bbcb16c6d16fb6356af6fd0b1555e GIT binary patch literal 10620 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 + + + + + \ No newline at end of file diff --git a/img/time-icon.png b/img/time-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d891eb3f7ec6534f3e6943447957fb5c129293 GIT binary patch literal 3778 zcmc&%c{J2*`yXRz2xD(TnTG6S$yP{NGWIp=j3tIbjEP6~5y}u_XGWqd^^{Q**+K>r zgOsSO&C3X(u{BxW@jmCgzvrCaKkqre_nhB3_w~K*`~H5;b?)!y`rOxjf79%2F7xq- z^8f$NS&j|kaQPB|G$^^i8kqRI!co@N07X_G1Yo;!4Zv{- zVVO9~008zfHUK-zvmMTr0ssA$QpWy2{X-zp!yq33;8%v5Ty%ZM>cu3%7MlKT722Xv83gX#f8r3Nuugao){!%(qXVd(0#CT7qx zqdXhHjsK6^1Wb)STAQ*P^6X~Ym0cf(7-OBbLq34T+q9Z%n-bzIT8(!N8HS96v~~qU zn2izytMy@3mO&JaCAMyBf?o~1%~lB-C#tki!eZ+tU_2F@xe&8B|8I|1 zd-mwS{xuKf!mM}(jEB7SXc;}66~4)}__W=bal#`~^fr0JSCCWaBlG!a2ZubqgS}(p zx2zF%HYU~;;SCfqpJDUfjui$my21R>=qX$ImR=3@{WPmaPq~8bkb{d!2y-#r3oGsg zVQ~qH>PW&Z^Vob{Lrm{bH!Xs8R_OWZFvJyI=o@3n>h_uW7@AA>BaPTtrU4_Dmj5Pu zE@(DqRI)>|%d>uu;(mqus_v8JIL1qW8o%49#u2so@PtdJ^D=^tT)%d=AMf}T1HgbW zYFd`-t~1x3EZ#zov$u~Be9GPmcT9AddR3Frv9#c8Cn{?5Es(-vvF@pw!CaIKfZ@WT zNbe`SO+l)WtR-hmcffh)xA|}=0@!e&DVTWI6D#PwV#MF6@y{W=Vz=O(BFsn_};ybq6k%H$i* zcXZ#E5SmXHdl9DD^uSeF>f^%;g}!JtkEeT%V!OsQN2^;U_lqwm?rWjPC!?v(C0+SX z;#}&!#0zilSt&g$;q^j&9hr2|%fPt|6ZwulKN`ZUny5l4r#BHOo{=wdB->l@k1a?h zz(!DO)Y2Fs!BWG;vJ=4p^#3Y8m|vcqcoZvxk$>l@^65KFpis6+mD}WEA~4Oj$kk7t zB>?#~sstw+j||SoH@h5U2Q8;)hKjJ1BA=ROnhG<*Cc}nW?FGt=9ztZrj^hBFLOA_( zv;P$U3*(u^%~5#WRi!@C8rr_prKg#8yQjQHkDDTTpvyF0;c#I7_ zXj={RKB=L!f1JZ!&)iXnzy;}e_TZ3D(H%?PoTyuB)bio$H5*8p5)VQ=(+&Dv!ei(j zZ521ozj=3e?-^6$uZ{bCFH+2#-R#!aj}#}Us!oW&4SR_j;tVCmbb75oyUXrFX5#As zb)53aw&iU8c;$Tw28xkJDfU_+A0#k7*sZbVwWrHQdhx{E^6cbNk@t1TCV`j`s0P3-8Ac&O!&?5CX zA1eWba^Ld*JOFg*btLfn^Y{8fMFsx$Zby^H5Po{i)H$of7S}=0aU)GO9+UO& zbvgk+k-M6gxZYcJm_lm^ozHcgIfRCsk720}DfodvS$q_!8B}4TX}?v4Gom#u!tnKf z3e+7R_zQG1NVadvNzh#11;G(+EqY1&QSrY(0s}^0B)IcfUt9u`QRBf{4RsTKrHDCB ztKG;8XNqxW*myJ7v@o+ZZ-$RqFea@y*G6o|ic%GX9h4uGLoVOb3NT9qzWZ+jcuwIZq;)jd-SbRLeFzJiP&eCB z<60?AgYjtVgYtUR_uJsMYAFw|fT~6j?7*znU!_=DvodeqP{MXUvucN3}Bg47S(+HV^7Y|CRt$1SNh#V@BW z#D$j4UY=Ui>K|)NKl3v4YW>?46$I*6fibEqhJwi6lO`2|_11iMycX4uaj8}#`F&xLNM33ulK4azl&M!YQPVu0tlLmOUGh0$`$oE3 zdsfli`^VTZ&&N=U97*hJtzVvyI!7$m1V6r_=-2(R48L!r3Pz&+bGEl%J6nIHOIHQm zyXCj~HTN9W>iUha!+GKAO0V3kBGSG2?6x4=MGlQ$>nbEG2Sma|@(cQYiuIEo6E(8Q z4}G_(&()n~_l?91&RsUldQieebn;b>^=l~JX)1m~ZZ-h@ZK>w#NwW2eOJD*+cl?fl~u(O^t(@%^>R@B8g182PA?*D998IggFVdM2akk?OG}q9SKfXGh|I>)B5m zQu;xICk+bU{ULp|2lDa#Od)GWpf`j=Pd?83I;Tm$Gq`v?5fx1rU_TY7D zlpuYi$45sO|0U*`yY1b5gg9s2%nGt~*vTYVPs&_`bK{OzLp! za@G<5SP_Rxqp%ClbmCk3J==7DWKAGo|1fl(-#JtKY8r_OJ5ZF0+?|YHr>}11oou5^ z$E&ELr(bBkuE`1R4ogrDsak>f&HVIUNV|Nh+rCsL3RO0A=QmV4JX!mBk7HHGp+YI0 zHN8~3+JhsJqvr&h_t6uQaq}iM>0_;uf71qKxN#?3%WRC40g(c?T(lw&=FZ)V6AvEY zCikub5Es4lbN4lQ;>b6bHM4#oVjSe~sa4!8L3*{n@$nQCc+j4nQb19$WmUE4$^lwH_{F;K>+$oSgES+6*SvIk zmyCmgAxoD|@%FEMyB>bf{T7pCH)IuBIvrS08>(}{cAH4P zYY@KK{H1LUfBgGN9u1urbBVfr)Y~H8)Sp;j&o4RS zN>ahebZxIl9aLmRdr(9GxPR=-S%Is+8m2xJrdG$KQYk+-&mXhgTQ$42#gnP`+@liR zZ_icb0G*?&g%OU_PRJz}r9k?B<2DYJn9Y^dwk^j}VgQv_P`Jzpc2d7!OaLC>i3Ek=nxBZwi};@@83aFZA#)1==4`eu{=NUvq|L&#Rf|*n zzQg9w5FnEpl)@~nz#hSo)M zWAiQbt?Oakx!2e9o6j0{=Y0K>P;%4%;9{stFJ-cU?00(cJvRMVe>?e|8j$#1|Dz%IRv&1ggN&Q{~zI| LHYTJ?-bw!iW&qGv literal 0 HcmV?d00001 diff --git a/index.html b/index.html index f7052fd..138fa44 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ -
+
@@ -17,7 +17,7 @@
-
+
@@ -25,17 +25,282 @@
- - -
+ + +
大标题大标题
副标题副标题,副标题副标题副标题
-
+
+ +
+ + + +
+
+
+
+ + 招生官 +
+
+ 施林佟 +
副教授
+
+
香港中文大学(深圳)
+
数据科学学院助理院长
+
+
+
+
数据科学学院助理院长
+
数据科学学院助理院长
+
数据科学学院助理院长
+
+
+ 立即播放 + +
+
+
+
+
+
+
+
更多访谈
+
More interviews
+
+
+
+ +
+
+ +
+
+
+ +
+
大标题大标题
+
副标题副标题,副标题副标题副标题
+
+
+
+
+
+
+
+
+
CUHK
+ + +
+
+
+ +
+
香港中文大学
+
The Chinese University of Hong Kong
+
+
+ +
香港中文大学成立于1963年,是香港第二所成立的大学,亦是香港八所受政府香港大学教育资助委员会资助并可颁授学位的高等教育院校之一。中大是由新亚书院(1949年成立)、崇基学院...
+ +
+
+
+ + + + 2026季 +
+
+ + + + 2026季 +
+
+ + + + 2026季 +
+
+ + + + 更多 + +
+
2025季
+
+
+
+ +
+
+
+
+ +
+ 公共政策社会科学硕士课程 +
+ + 2025入学现正招生 +
+
+
+
+
+ +
+ 长期答疑 +
+
+ 了解详情 + +
+
+
+
+
+
+ +
+ 公共政策社会科学硕士课程 +
+
+
+
+ +
+ 长期答疑 +
+
+ 了解详情 + +
+
+
+
+
+
+
+
+
+ +
+
+ +
+
岭南大学
+
Lingnan University
+
+
+ + + + 2026季 +
+
+ + + + 2026季 +
+
+ + + + 2026季 +
+
+ + + + 2026季 +
+
+ + + + 更多 + +
+
+
+
+
+ + + + + diff --git a/js/vue.cjs.js b/js/vue.cjs.js new file mode 100644 index 0000000..ea4907c --- /dev/null +++ b/js/vue.cjs.js @@ -0,0 +1,80 @@ +/** +* vue v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var compilerDom = require('@vue/compiler-dom'); +var runtimeDom = require('@vue/runtime-dom'); +var shared = require('@vue/shared'); + +function _interopNamespaceDefault(e) { + var n = Object.create(null); + if (e) { + for (var k in e) { + n[k] = e[k]; + } + } + n.default = e; + return Object.freeze(n); +} + +var runtimeDom__namespace = /*#__PURE__*/_interopNamespaceDefault(runtimeDom); + +const compileCache = /* @__PURE__ */ Object.create(null); +function compileToFunction(template, options) { + if (!shared.isString(template)) { + if (template.nodeType) { + template = template.innerHTML; + } else { + runtimeDom.warn(`invalid template option: `, template); + return shared.NOOP; + } + } + const key = shared.genCacheKey(template, options); + const cached = compileCache[key]; + if (cached) { + return cached; + } + if (template[0] === "#") { + const el = document.querySelector(template); + if (!el) { + runtimeDom.warn(`Template element not found or is empty: ${template}`); + } + template = el ? el.innerHTML : ``; + } + const opts = shared.extend( + { + hoistStatic: true, + onError: onError , + onWarn: (e) => onError(e, true) + }, + options + ); + if (!opts.isCustomElement && typeof customElements !== "undefined") { + opts.isCustomElement = (tag) => !!customElements.get(tag); + } + const { code } = compilerDom.compile(template, opts); + function onError(err, asWarning = false) { + const message = asWarning ? err.message : `Template compilation error: ${err.message}`; + const codeFrame = err.loc && shared.generateCodeFrame( + template, + err.loc.start.offset, + err.loc.end.offset + ); + runtimeDom.warn(codeFrame ? `${message} +${codeFrame}` : message); + } + const render = new Function("Vue", code)(runtimeDom__namespace); + render._rc = true; + return compileCache[key] = render; +} +runtimeDom.registerRuntimeCompiler(compileToFunction); + +exports.compile = compileToFunction; +Object.keys(runtimeDom).forEach(function (k) { + if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) exports[k] = runtimeDom[k]; +}); diff --git a/js/vue.global.min.js b/js/vue.global.min.js new file mode 100644 index 0000000..1fd9377 --- /dev/null +++ b/js/vue.global.min.js @@ -0,0 +1,25 @@ +var Vue=function(e){"use strict";function t(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}const I=Object.freeze({}),L=Object.freeze([]),te=()=>{},n=()=>!1,G=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(122e.startsWith("onUpdate:"),O=Object.assign,D=(e,t)=>{t=e.indexOf(t);-1o.call(e,t),ue=Array.isArray,p=e=>"[object Map]"===_(e),v=e=>"[object Set]"===_(e),y=e=>"[object Date]"===_(e),ne=e=>"function"==typeof e,de=e=>"string"==typeof e,pe=e=>"symbol"==typeof e,re=e=>null!==e&&"object"==typeof e,ae=e=>(re(e)||ne(e))&&ne(e.then)&&ne(e.catch),b=Object.prototype.toString,_=e=>b.call(e),S=e=>_(e).slice(8,-1),x=e=>"[object Object]"===_(e),w=e=>de(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,le=t(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Y=t("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo");var k=t=>{const n=Object.create(null);return e=>{return n[e]||(n[e]=t(e))}};const C=/-(\w)/g,M=k(e=>e.replace(C,(e,t)=>t?t.toUpperCase():"")),T=/\B([A-Z])/g,P=k(e=>e.replace(T,"-$1").toLowerCase()),V=k(e=>e.charAt(0).toUpperCase()+e.slice(1)),ce=k(e=>{return e?"on"+V(e):""}),j=(e,t)=>!Object.is(e,t),he=(t,...n)=>{for(let e=0;e{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{var t=parseFloat(e);return isNaN(t)?e:t},U=e=>{var t=de(e)?Number(e):NaN;return isNaN(t)?e:t};let B;const ve=()=>B=B||("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});const ge={[1]:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"NEED_HYDRATION",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT","-1":"CACHED","-2":"BAIL"},H={[1]:"STABLE",2:"DYNAMIC",3:"FORWARDED"};const X=t("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,Error,Symbol"),Q=2;function Z(t){if(ue(t)){const o={};for(let e=0;e{if(e){const t=e.split(ye);1?@[\\\]^`{|}~]/g;function Re(e){return e.replace(Oe,e=>"\\"+e)}function Me(e,t){if(e===t)return!0;let n=y(e),r=y(t);if(n||r)return!(!n||!r)&&e.getTime()===t.getTime();if(n=pe(e),r=pe(t),n||r)return e===t;if(n=ue(e),r=ue(t),n||r)return!(!n||!r)&&function(t,n){if(t.length!==n.length)return!1;let r=!0;for(let e=0;r&&eMe(e,t))}const $e=e=>!(!e||!0!==e.__v_isRef),Fe=e=>de(e)?e:null==e?"":ue(e)||re(e)&&(e.toString===b||!ne(e.toString))?$e(e)?Fe(e.value):JSON.stringify(e,Le,2):String(e),Le=(e,t)=>$e(t)?Le(e,t.value):p(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[De(t,r)+" =>"]=n,e),{})}:v(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>De(e))}:pe(t)?De(t):!re(t)||ue(t)||x(t)?t:String(t),De=(e,t="")=>{var n;return pe(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};function Ve(e,...t){console.warn("[Vue warn] "+e,...t)}let E;class je{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=E,!e&&E&&(this.index=(E.scopes||(E.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e{e&&e.trigger({target:t,type:n,key:r,newValue:o,oldValue:s,oldTarget:i})};if(Je(),"clear"===n)e.forEach(c);else{var a=ue(t),l=a&&w(r);if(a&&"length"===r){const u=Number(o);e.forEach((e,t)=>{("length"===t||t===pt||!pe(t)&&t>=u)&&c(e)})}else switch(void 0===r&&!e.has(void 0)||c(e.get(r)),l&&c(e.get(pt)),n){case"add":a?l&&c(e.get("length")):(c(e.get(ut)),p(t)&&c(e.get(dt)));break;case"delete":a||(c(e.get(ut)),p(t)&&c(e.get(dt)));break;case"set":p(t)&&c(e.get(ut))}}Ge()}else it++}function ft(e){const t=g(e);return t===e?t:(h(t,"iterate",pt),en(e)?t:t.map(d))}function mt(e){return h(e=g(e),"iterate",pt),e}const vt={__proto__:null,[Symbol.iterator](){return gt(this,Symbol.iterator,d)},concat(...e){return ft(this).concat(...e.map(e=>ue(e)?ft(e):e))},entries(){return gt(this,"entries",e=>(e[1]=d(e[1]),e))},every(e,t){return bt(this,"every",e,t,void 0,arguments)},filter(e,t){return bt(this,"filter",e,t,e=>e.map(d),arguments)},find(e,t){return bt(this,"find",e,t,d,arguments)},findIndex(e,t){return bt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return bt(this,"findLast",e,t,d,arguments)},findLastIndex(e,t){return bt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return bt(this,"forEach",e,t,void 0,arguments)},includes(...e){return St(this,"includes",e)},indexOf(...e){return St(this,"indexOf",e)},join(e){return ft(this).join(e)},lastIndexOf(...e){return St(this,"lastIndexOf",e)},map(e,t){return bt(this,"map",e,t,void 0,arguments)},pop(){return xt(this,"pop")},push(...e){return xt(this,"push",e)},reduce(e,...t){return _t(this,"reduce",e,t)},reduceRight(e,...t){return _t(this,"reduceRight",e,t)},shift(){return xt(this,"shift")},some(e,t){return bt(this,"some",e,t,void 0,arguments)},splice(...e){return xt(this,"splice",e)},toReversed(){return ft(this).toReversed()},toSorted(e){return ft(this).toSorted(e)},toSpliced(...e){return ft(this).toSpliced(...e)},unshift(...e){return xt(this,"unshift",e)},values(){return gt(this,"values",d)}};function gt(e,t,n){const r=mt(e),o=r[t]();return r===e||en(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.value&&(e.value=n(e.value)),e}),o}const yt=Array.prototype;function bt(n,e,r,t,o,s){var i=mt(n),a=i!==n&&!en(n);const l=i[e];if(l!==yt[e])return e=l.apply(n,s),a?d(e):e;let c=r;i!==n&&(a?c=function(e,t){return r.call(this,d(e),t,n)}:2"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(pe));function Ct(e){pe(e)||(e=String(e));const t=g(this);return h(t,"has",e),t.hasOwnProperty(e)}class Tt{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e.__v_skip;var r=this._isReadonly,o=this._isShallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return o;if("__v_raw"===t)return n===(r?o?zt:Wt:o?qt:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;var s=ue(e);if(!r){let e;if(s&&(e=vt[t]))return e;if("hasOwnProperty"===t)return Ct}n=Reflect.get(e,t,J(e)?e:n);return(pe(t)?kt.has(t):wt(t))?n:(r||h(e,"get",t),o?n:J(n)?s&&w(t)?n:n.value:re(n)?(r?Gt:Kt)(n):n)}}class Et extends Tt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let o=e[t];if(!this._isShallow){var s=Zt(o);if(en(n)||Zt(n)||(o=g(o),n=g(n)),!ue(e)&&J(o)&&!J(n))return!s&&(o.value=n,!0)}var s=ue(e)&&w(t)?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function $t(t){return function(...e){e=e[0]?`on key "${e[0]}" `:"";return Ve(V(t)+` operation ${e}failed: target is readonly.`,g(this)),"delete"!==t&&("clear"===t?void 0:this)}}function Ft(i,u){const t={get(e){const t=this.__v_raw;var n=g(t),r=g(e);i||(j(e,r)&&h(n,"get",e),h(n,"get",r));const o=Pt(n)["has"],s=u?Mt:i?rn:d;return o.call(n,e)?s(t.get(e)):o.call(n,r)?s(t.get(r)):void(t!==n&&t.get(e))},get size(){var e=this.__v_raw;return i||h(g(e),"iterate",ut),Reflect.get(e,"size",e)},has(e){const t=this.__v_raw;var n=g(t),r=g(e);return i||(j(e,r)&&h(n,"has",e),h(n,"has",r)),e===r?t.has(e):t.has(e)||t.has(r)},forEach(n,r){const o=this,e=o.__v_raw;var t=g(e);const s=u?Mt:i?rn:d;return i||h(t,"iterate",ut),e.forEach((e,t)=>n.call(r,s(e),s(t),o))}},e=(O(t,i?{add:$t("add"),set:$t("set"),delete:$t("delete"),clear:$t("clear")}:{add(e){u||en(e)||Zt(e)||(e=g(e));const t=g(this),n=Pt(t);return n.has.call(t,e)||(t.add(e),ht(t,"add",e,e)),this},set(e,t){u||en(t)||Zt(t)||(t=g(t));const n=g(this),{has:r,get:o}=Pt(n);let s=r.call(n,e);s?Bt(n,r,e):(e=g(e),s=r.call(n,e));var i=o.call(n,e);return n.set(e,t),s?j(t,i)&&ht(n,"set",e,t,i):ht(n,"add",e,t),this},delete(e){const t=g(this),{has:n,get:r}=Pt(t);let o=n.call(t,e);o?Bt(t,n,e):(e=g(e),o=n.call(t,e));var s=r?r.call(t,e):void 0,i=t.delete(e);return o&&ht(t,"delete",e,void 0,s),i},clear(){const e=g(this);var t=0!==e.size,n=new(p(e)?Map:Set)(e),r=e.clear();return t&&ht(e,"clear",void 0,void 0,n),r}}),["keys","values","entries",Symbol.iterator]);return e.forEach(e=>{var a,l,c;t[e]=(a=e,l=i,c=u,function(...e){const t=this.__v_raw;var n=g(t),r=p(n);const o="entries"===a||a===Symbol.iterator&&r;r="keys"===a&&r;const s=t[a](...e),i=c?Mt:l?rn:d;return l||h(n,"iterate",r?dt:ut),{next(){var{value:e,done:t}=s.next();return t?{value:e,done:t}:{value:o?[i(e[0]),i(e[1])]:i(e),done:t}},[Symbol.iterator](){return this}}})}),t}function Lt(r,e){const o=Ft(r,e);return(e,t,n)=>"__v_isReactive"===t?!r:"__v_isReadonly"===t?r:"__v_raw"===t?e:Reflect.get(R(o,t)&&t in e?o:e,t,n)}const Dt={get:Lt(!1,!1)},Vt={get:Lt(!1,!0)},jt={get:Lt(!0,!1)},Ut={get:Lt(!0,!0)};function Bt(e,t,n){var r=g(n);r!==n&&t.call(e,r)&&Ve(`Reactive ${n=S(e)} contains both the raw and reactive versions of the same object${"Map"===n?" 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 Ht=new WeakMap,qt=new WeakMap,Wt=new WeakMap,zt=new WeakMap;function Kt(e){return Zt(e)?e:Xt(e,!1,Nt,Dt,Ht)}function Jt(e){return Xt(e,!1,Ot,Vt,qt)}function Gt(e){return Xt(e,!0,It,jt,Wt)}function Yt(e){return Xt(e,!0,Rt,Ut,zt)}function Xt(e,t,n,r,o){if(!re(e))return Ve(`value cannot be made ${t?"readonly":"reactive"}: `+String(e)),e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;t=function(e){if(e.__v_skip||!Object.isExtensible(e))return 0;switch(S(e)){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(e);if(0===t)return e;var s=o.get(e);if(s)return s;s=new Proxy(e,2===t?r:n);return o.set(e,s),s}function Qt(e){return Zt(e)?Qt(e.__v_raw):!(!e||!e.__v_isReactive)}function Zt(e){return!(!e||!e.__v_isReadonly)}function en(e){return!(!e||!e.__v_isShallow)}function tn(e){return!!e&&!!e.__v_raw}function g(e){var t=e&&e.__v_raw;return t?g(t):e}function nn(e){return!R(e,"__v_skip")&&Object.isExtensible(e)&&fe(e,"__v_skip",!0),e}const d=e=>re(e)?Kt(e):e,rn=e=>re(e)?Gt(e):e;function J(e){return!!e&&!0===e.__v_isRef}function on(e){return an(e,!1)}function sn(e){return an(e,!0)}function an(e,t){return J(e)?e:new ln(e,t)}class ln{constructor(e,t){this.dep=new lt,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:g(e),this._value=t?e:d(e),this.__v_isShallow=t}get value(){return this.dep.track({target:this,type:"get",key:"value"}),this._value}set value(e){var t=this._rawValue,n=this.__v_isShallow||en(e)||Zt(e);e=n?e:g(e),j(e,t)&&(this._rawValue=e,this._value=n?e:d(e),this.dep.trigger({target:this,type:"set",key:"value",newValue:e,oldValue:t}))}}function cn(e){return J(e)?e.value:e}const un={get:(e,t,n)=>"__v_raw"===t?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return J(o)&&!J(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Qt(e)?e:new Proxy(e,un)}class pn{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new lt;var{get:e,set:n}=e(t.track.bind(t),t.trigger.bind(t));this._get=e,this._set=n}get value(){return this._value=this._get()}set value(e){this._set(e)}}function hn(e){return new pn(e)}class fn{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){var e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){{var e=g(this._object),t=this._key;const n=ct.get(e);return n&&n.get(t)}}}class mn{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function vn(e,t,n){var r=e[t];return J(r)?r:new fn(e,t,n)}class gn{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new lt(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,(this.effect=this).__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags)&&s!==this)return Ke(this,!0),!0}get value(){const e=this.dep.track({target:this,type:"get",key:"value"});return Ze(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter?this.setter(e):Ve("Write operation failed: computed value is readonly")}}const yn={},bn=new WeakMap;let _n=void 0;function Sn(t,e=!1,n=_n){if(n){let e=bn.get(n);e||bn.set(n,e=[]),e.push(t)}else e||Ve("onWatcherCleanup() was called when there was no active watcher to associate with.")}function xn(t,n=1/0,r){if(n<=0||!re(t)||t.__v_skip)return t;if((r=r||new Set).has(t))return t;if(r.add(t),n--,J(t))xn(t.value,n,r);else if(ue(t))for(let e=0;e{xn(e,n,r)});else if(x(t)){for(const e in t)xn(t[e],n,r);for(const o of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,o)&&xn(t[o],n,r)}return t}const wn=[];function kn(e){wn.push(e)}function Cn(){wn.pop()}let Tn=!1;function oe(e,...t){if(!Tn){Tn=!0,rt();const r=wn.length?wn[wn.length-1].component:null;var n=r&&r.appContext.config.warnHandler;const o=function(){let e=wn[wn.length-1];if(!e)return[];const t=[];for(;e;){const r=t[0];r&&r.vnode===e?r.recurseCount++:t.push({vnode:e,recurseCount:0});var n=e.component&&e.component.parent;e=n&&n.vnode}return t}();if(n)Nn(n,r,11,[e+t.map(e=>{var t;return null!=(t=null==(t=e.toString)?void 0:t.call(e))?t:JSON.stringify(e)}).join(""),r&&r.proxy,o.map(({vnode:e})=>`at <${na(r,e.type)}>`).join("\n"),o]);else{const s=["[Vue warn]: "+e,...t];o.length&&s.push(` +`,...function(e){const r=[];return e.forEach((e,t)=>{var n;r.push(...0===t?[]:[` +`],...({vnode:t,recurseCount:e}=[e][0],e=0{n.push(...function e(t,n,r){return de(n)?(n=JSON.stringify(n),r?n:[t+"="+n]):"number"==typeof n||"boolean"==typeof n||null==n?r?n:[t+"="+n]:J(n)?(n=e(t,g(n.value),!0),r?n:[t+"=Ref<",n,">"]):ne(n)?[t+"=fn"+(n.name?`<${n.name}>`:"")]:(n=g(n),r?n:[t+"=",n])}(e,t[e]))}),3{On(e,n,r)}),e}if(ue(t)){const s=[];for(let e=0;e=zn(n)?Rn.push(e):Rn.splice(function(e){let t=Mn+1,n=Rn.length;for(;t>>1,o=Rn[r],s=zn(o);szn(e)-zn(t));if(Pn.length=0,$n)$n.push(...t);else{for($n=t,e=e||new Map,Fn=0;Fn<$n.length;Fn++){const n=$n[Fn];Jn(e,n)||(4&n.flags&&(n.flags&=-2),8&n.flags||n(),n.flags&=-2)}$n=null,Fn=0}}}const zn=e=>null==e.id?2&e.flags?-1:1/0:e.id;function Kn(e){e=e||new Map;var t;try{for(Mn=0;MnVn?(On(`Maximum recursive updates exceeded${(n=(n=t.i)&&ta(n.type))?` in component <${n}>`:""}. 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.`,null,10),!0):(e.set(t,r+1),!1)}let Gn=!1;const Yn=new Map,Xn=(ve().__VUE_HMR_RUNTIME__={createRecord:tr(Qn),rerender:tr(function(e,t){const n=Xn.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(e=>{t&&(e.render=t,Zn(e.type).render=t),e.renderCache=[],Gn=!0,e.update(),Gn=!1}))}),reload:tr(function(e,n){var r=Xn.get(e);if(r){n=Zn(n),er(r.initialDef,n);var o=[...r.instances];for(let t=0;t{Gn=!0,i.parent.update(),Gn=!1,e.delete(i)}):i.appContext.reload?i.appContext.reload():"undefined"!=typeof window?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required."),i.root.ce&&i!==i.root&&i.root.ce._removeChildStyle(s)}Hn(()=>{Yn.clear()})}})},new Map);function Qn(e,t){return!Xn.has(e)&&(Xn.set(e,{initialDef:Zn(t),instances:new Set}),!0)}function Zn(e){return ra(e)?e.__vccOpts:e}function er(e,t){O(e,t);for(const n in e)"__file"===n||n in t||delete e[n]}function tr(n){return(e,t)=>{try{return n(e,t)}catch(e){console.error(e),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let nr,rr=[],or=!1;function sr(e,...t){nr?nr.emit(e,...t):or||rr.push({event:e,args:t})}function ir(e,t){if(nr=e)nr.enabled=!0,rr.forEach(({event:e,args:t})=>nr.emit(e,...t)),rr=[];else if("undefined"==typeof window||!window.HTMLElement||null!=(e=null==(e=window.navigator)?void 0:e.userAgent)&&e.includes("jsdom"))or=!0,rr=[];else{const n=t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[];n.push(e=>{ir(e,t)}),setTimeout(()=>{nr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,or=!0,rr=[])},3e3)}}const ar=dr("component:added"),lr=dr("component:updated"),cr=dr("component:removed"),ur=e=>{nr&&"function"==typeof nr.cleanupBuffer&&!nr.cleanupBuffer(e)&&cr(e)};function dr(t){return e=>{sr(t,e.appContext.app,e.uid,e.parent?e.parent.uid:void 0,e)}}const pr=fr("perf:start"),hr=fr("perf:end");function fr(r){return(e,t,n)=>{sr(r,e.appContext.app,e.uid,e,t,n)}}let f=null,mr=null;function vr(e){var t=f;return f=e,mr=e&&e.type.__scopeId||null,t}function gr(r,o=f,e){if(!o)return r;if(r._n)return r;const s=(...e)=>{s._d&&mi(-1);var t=vr(o);let n;try{n=r(...e)}finally{vr(t),s._d&&mi(1)}return lr(o),n};return s._n=!0,s._c=!0,s._d=!0,s}function yr(e){Y(e)&&oe("Do not use built-in directive ids as custom directive id: "+e)}function br(t,n,r,o){var s=t.dirs,i=n&&n.dirs;for(let e=0;ee.__isTeleport,xr=e=>e&&(e.disabled||""===e.disabled),wr=e=>e&&(e.defer||""===e.defer),kr=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,Cr=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,Tr=(e,t)=>{var n=e&&e.to;return de(n)?t?((t=t(n))||xr(e)||oe(`Failed to locate Teleport target with selector "${n}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`),t):(oe("Current renderer does not support string target for Teleports. (missing querySelector renderer option)"),null):(n||xr(e)||oe("Invalid Teleport target: "+n),n)},Er={name:"Teleport",__isTeleport:!0,process(e,n,t,r,o,s,i,a,l,c){const{mc:u,pc:d,pbc:p,o:{insert:h,querySelector:f,createText:m,createComment:v}}=c,g=xr(n.props);let{shapeFlag:y,children:b,dynamicChildren:_}=n;if(Gn&&(l=!1,_=null),null==e){var S=n.el=v("teleport start"),x=n.anchor=v("teleport end");h(S,t,r),h(x,t,r);const E=(e,t)=>{16&y&&(o&&o.isCE&&(o.ce._teleportTarget=e),u(b,e,t,o,s,i,a,l))},A=()=>{var e=n.target=Tr(n.props,f),t=Ir(e,n,m,h);e?("svg"!==i&&kr(e)?i="svg":"mathml"!==i&&Cr(e)&&(i="mathml"),g||(E(e,t),Nr(n,!1))):g||oe("Invalid Teleport target on mount:",e,`(${typeof e})`)};g&&(E(t,x),Nr(n,!0)),wr(n.props)?(n.el.__isMounted=!1,$(()=>{A(),delete n.el.__isMounted},s)):A()}else{var w,k,C,T;wr(n.props)&&!1===e.el.__isMounted?$(()=>{Er.process(e,n,t,r,o,s,i,a,l,c)},s):(n.el=e.el,n.targetStart=e.targetStart,S=n.anchor=e.anchor,x=n.target=e.target,w=n.targetAnchor=e.targetAnchor,T=(k=xr(e.props))?t:x,C=k?S:w,"svg"===i||kr(x)?i="svg":"mathml"!==i&&!Cr(x)||(i="mathml"),_?(p(e.dynamicChildren,_,T,o,s,i,a),$s(e,n,!1)):l||d(e,n,T,C,o,s,i,a,!1),g?k?n.props&&e.props&&n.props.to!==e.props.to&&(n.props.to=e.props.to):Ar(n,t,S,c,1):(n.props&&n.props.to)!==(e.props&&e.props.to)?(T=n.target=Tr(n.props,f))?Ar(n,T,null,c,0):oe("Invalid Teleport target on update:",x,`(${typeof x})`):k&&Ar(n,x,w,c,1),Nr(n,g))}},remove(e,t,n,{um:r,o:{remove:o}},s){var{shapeFlag:e,children:i,anchor:a,targetStart:l,targetAnchor:c,target:u,props:d}=e;if(u&&(o(l),o(c)),s&&o(a),16&e){var p=s||!xr(d);for(let e=0;e{e.isMounted=!0}),wo(()=>{e.isUnmounting=!0}),e}var Pr=[Function,Array],Pr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Pr,onEnter:Pr,onAfterEnter:Pr,onEnterCancelled:Pr,onBeforeLeave:Pr,onLeave:Pr,onAfterLeave:Pr,onLeaveCancelled:Pr,onBeforeAppear:Pr,onAppear:Pr,onAfterAppear:Pr,onAppearCancelled:Pr};const $r=e=>{e=e.subTree;return e.component?$r(e.component):e};function Fr(t){let n=t[0];if(1 can only be used on a single element or component. Use for lists.");break}n=r,e=!0}}return n}const Lr={name:"BaseTransition",props:Pr,setup(e,{slots:o}){const a=$i(),l=Mr();return()=>{var t=o.default&&Hr(o.default(),!0);if(t&&t.length){var t=Fr(t),n=g(e),r=n["mode"];if(r&&"in-out"!==r&&"out-in"!==r&&"default"!==r&&oe("invalid mode: "+r),l.isLeaving)return jr(t);var i=Ur(t);if(!i)return jr(t);let o=Vr(i,n,l,a,e=>o=e),s=(i.type!==ie&&Br(i,o),a.subTree&&Ur(a.subTree));if(s&&s.type!==ie&&!bi(i,s)&&$r(a).type!==ie){let e=Vr(s,n,l,a);if(Br(s,e),"out-in"===r&&i.type!==ie)return l.isLeaving=!0,e.afterLeave=()=>{l.isLeaving=!1,8&a.job.flags||a.update(),delete e.afterLeave,s=void 0},jr(t);"in-out"===r&&i.type!==ie?e.delayLeave=(e,t,n)=>{const r=Dr(l,s);r[String(s.key)]=s,e[Or]=()=>{t(),e[Or]=void 0,delete o.delayedLeave,s=void 0},o.delayedLeave=()=>{n(),delete o.delayedLeave,s=void 0}}:s=void 0}else s=s&&void 0;return t}}}};function Dr(e,t){const n=e["leavingVNodes"];let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Vr(s,t,i,n,r){const{appear:a,mode:e,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:h,onAfterLeave:f,onLeaveCancelled:m,onBeforeAppear:v,onAppear:g,onAfterAppear:y,onAppearCancelled:b}=t,_=String(s.key),S=Dr(i,s),x=(e,t)=>{e&&In(e,n,9,t)},w=(e,t)=>{const n=t[1];x(e,t),ue(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},k={mode:e,persisted:o,beforeEnter(e){let t=l;if(!i.isMounted){if(!a)return;t=v||l}e[Or]&&e[Or](!0);const n=S[_];n&&bi(s,n)&&n.el[Or]&&n.el[Or](),x(t,[e])},enter(t){let e=c,n=u,r=d;if(!i.isMounted){if(!a)return;e=g||c,n=y||u,r=b||d}let o=!1;var s=t[Rr]=e=>{o||(o=!0,e?x(r,[t]):x(n,[t]),k.delayedLeave&&k.delayedLeave(),t[Rr]=void 0)};e?w(e,[t,s]):s()},leave(t,n){const r=String(s.key);if(t[Rr]&&t[Rr](!0),i.isUnmounting)return n();x(p,[t]);let o=!1;var e=t[Or]=e=>{o||(o=!0,n(),e?x(m,[t]):x(f,[t]),t[Or]=void 0,S[r]===s&&delete S[r])};S[r]=s,h?w(h,[t,e]):e()},clone(e){e=Vr(e,t,i,n,r);return r&&r(e),e}};return k}function jr(e){if(lo(e))return(e=Ci(e)).children=null,e}function Ur(e){if(!lo(e))return Sr(e.type)&&e.children?Fr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;return n?16&t?n[0]:32&t&&ne(n.default)?n.default():void 0:void 0}function Br(e,t){6&e.shapeFlag&&e.component?(e.transition=t,Br(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Hr(t,n=!1,r){let o=[],s=0;for(let e=0;eO({name:e.name},t,{setup:e}))():e}function Wr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const zr=new WeakSet;function Kr(t,n,r,o,s=!1){if(ue(t))t.forEach((e,t)=>Kr(e,n&&(ue(n)?n[t]:n),r,o,s));else if(io(o)&&!s)512&o.shapeFlag&&o.type.__asyncResolved&&o.component.subTree.component&&Kr(t,n,r,o.component.subTree);else{const i=4&o.shapeFlag?Qi(o.component):o.el,a=s?null:i,{i:l,r:c}=t;if(l){const u=n&&n.r,d=l.refs===I?l.refs={}:l.refs,p=l.setupState,h=g(p),f=p===I?()=>!1:e=>(R(h,e)&&!J(h[e])&&oe(`Template ref "${e}" used on a non-ref value. It will not work in the production build.`),zr.has(h[e])?!1:R(h,e));if(null!=u&&u!==c&&(de(u)?(d[u]=null,f(u)&&(p[u]=null)):J(u)&&(u.value=null)),ne(c))Nn(c,l,12,[a,d]);else{const m=de(c),v=J(c);var e;m||v?(e=()=>{if(t.f){const e=m?(f(c)?p:d)[c]:c.value;s?ue(e)&&D(e,i):ue(e)?e.includes(i)||e.push(i):m?(d[c]=[i],f(c)&&(p[c]=d[c])):(c.value=[i],t.k&&(d[t.k]=c.value))}else m?(d[c]=a,f(c)&&(p[c]=a)):v?(c.value=a,t.k&&(d[t.k]=a)):oe("Invalid template ref type:",c,`(${typeof c})`)},a?(e.id=-1,$(e,r)):e()):oe("Invalid template ref type:",c,`(${typeof c})`)}}else oe("Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.")}}let Jr=!1;const Gr=()=>{Jr||(console.error("Hydration completed but contains mismatches."),Jr=!0)},Yr=e=>{var t;if(1===e.nodeType)return(t=e).namespaceURI.includes("svg")&&"foreignObject"!==t.tagName?"svg":e.namespaceURI.includes("MathML")?"mathml":void 0},Xr=e=>8===e.nodeType;function Qr(v){const{mt:g,p,o:{patchProp:y,createText:b,nextSibling:_,parentNode:S,remove:x,insert:w,createComment:a}}=v;const k=(t,n,e,r,o,s=!1)=>{s=s||!!n.dynamicChildren;const i=Xr(t)&&"["===t.data;var a=()=>A(t,n,e,r,o,i),{type:l,ref:c,shapeFlag:u,patchFlag:d}=n;let p=t.nodeType,h=(n.el=t,fe(t,"__vnode",n,!0),fe(t,"__vueParentComponent",e,!0),-2===d&&(s=!1,n.dynamicChildren=null),null);switch(l){case li:h=3!==p?""===n.children?(w(n.el=b(""),S(t),t),t):a():(t.data!==n.children&&(oe("Hydration text mismatch in",t.parentNode,` + - rendered on server: ${JSON.stringify(t.data)} + - expected on client: `+JSON.stringify(n.children)),Gr(),t.data=n.children),_(t));break;case ie:O(t)?(h=_(t),I(n.el=t.content.firstChild,t,e)):h=8!==p||i?a():_(t);break;case ci:if(i&&(t=_(t),p=t.nodeType),1===p||3===p){h=t;var f=!n.children.length;for(let e=0;e{a=a||!!r.dynamicChildren;const{type:e,props:l,shapeFlag:c,dirs:u,transition:d}=r;var p,h="input"===e||"option"===e;{u&&br(r,null,o,"created");let e=!1;if(O(n)){e=Ps(null,d)&&o&&o.vnode.props&&o.vnode.props.appear;const v=n.content.firstChild;e&&((p=v.getAttribute("class"))&&(v.$cls=p),d.beforeEnter(v)),I(v,n,o),r.el=n=v}if(16&c&&(!l||!l.innerHTML&&!l.textContent)){let e=T(n.firstChild,r,n,o,s,i,a),t=!1;for(;e;){ro(n,1)||(t||(oe("Hydration children mismatch on",n,` +Server rendered element contains more child nodes than client vdom.`),t=!0),Gr());var f=e;e=e.nextSibling,x(f)}}else if(8&c){let e=r.children;"\n"!==e[0]||"PRE"!==n.tagName&&"TEXTAREA"!==n.tagName||(e=e.slice(1)),n.textContent!==e&&(ro(n,0)||(oe("Hydration text content mismatch on",n,` + - rendered on server: ${n.textContent} + - expected on client: `+r.children),Gr()),n.textContent=r.children)}if(l){var m=n.tagName.includes("-");for(const g in l)u&&u.some(e=>e.dir.created)||!function(e,t,n,r,o){let s,i,a,l;if("class"===t)e.$cls?(a=e.$cls,delete e.$cls):a=e.getAttribute("class"),l=Se(n),!function(e,t){if(e.size!==t.size)return;for(const n of e)if(!t.has(n))return;return 1}(Zr(a||""),Zr(l))&&(s=2,i="class");else if("style"===t){a=e.getAttribute("style")||"",l=de(n)?n:function(e){if(!e)return"";if(de(e))return e;let t="";for(const o in e){var n,r=e[o];!de(r)&&"number"!=typeof r||(n=o.startsWith("--")?o:P(o),t+=n+`:${r};`)}return t}(Z(n));var c=eo(a);const p=eo(l);if(r.dirs)for(var{dir:u,value:d}of r.dirs)"show"!==u.name||d||p.set("display","none");o&&!function e(t,n,r){const o=t.subTree;if(t.getCssVars&&(n===o||o&&o.type===se&&o.children.includes(n))){const s=t.getCssVars();for(const i in s)r.set("--"+Re(i),String(s[i]))}n===o&&t.parent&&e(t.parent,t.vnode,r)}(o,r,p),!function(e,t){if(e.size!==t.size)return;for(var[n,r]of e)if(r!==t.get(n))return;return 1}(c,p)&&(s=3,i="style")}else(e instanceof SVGElement&&Ie(t)||e instanceof HTMLElement&&(Ee(t)||Ne(t)))&&(l=Ee(t)?(a=e.hasAttribute(t),Ae(n)):null==n?(a=e.hasAttribute(t),!1):(a=e.hasAttribute(t)?e.getAttribute(t):"value"===t&&"TEXTAREA"===e.tagName&&e.value,!!function(e){if(null!=e)return"string"==(e=typeof e)||"number"==e||"boolean"==e}(n)&&String(n)),a!==l&&(s=4,i=t));if(null==s||ro(e,s))return;{o=e=>!1===e?"(not rendered)":i+`="${e}"`,r=`Hydration ${no[s]} mismatch on`,c=` + - rendered on server: ${o(a)} + - expected on client: ${o(l)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`;return oe(r,e,c),1}}(n,g,l[g],r,o)||Gr(),(h&&(g.endsWith("value")||"indeterminate"===g)||G(g)&&!le(g)||"."===g[0]||m)&&y(n,g,null,l[g],void 0,o)}let t;(t=l&&l.onVnodeBeforeMount)&&Ri(t,o,r),u&&br(r,null,o,"beforeMount"),((t=l&&l.onVnodeMounted)||u||e)&&ii(()=>{t&&Ri(t,o,r),e&&d.enter(n),u&&br(r,null,o,"mounted")},s)}return n.nextSibling},T=(t,e,n,r,o,s,i)=>{i=i||!!e.dynamicChildren;const a=e.children;var l=a.length;let c=!1;for(let e=0;e{var i=t["slotScopeIds"],i=(i&&(o=o?o.concat(i):i),S(e)),e=T(_(e),t,i,n,r,o,s);return e&&Xr(e)&&"]"===e.data?_(t.anchor=e):(Gr(),w(t.anchor=a("]"),i,e),e)},A=(e,t,n,r,o,s)=>{if(ro(e.parentElement,1)||(oe(`Hydration node mismatch: +- rendered on server:`,e,3===e.nodeType?"(text)":Xr(e)&&"["===e.data?"(start of fragment)":"",` +- expected on client:`,t.type),Gr()),t.el=null,s)for(var i=N(e);;){var a=_(e);if(!a||a===i)break;x(a)}var s=_(e),l=S(e);return x(e),p(null,t,l,s,n,r,Yr(l),o),n&&(n.vnode.el=t.el,Qs(n,t.el)),s},N=(e,t="[",n="]")=>{let r=0;for(;e;)if((e=_(e))&&Xr(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return _(e);r--}return e},I=(e,t,n)=>{const r=t.parentNode;r&&r.replaceChild(e,t);let o=n;for(;o;)o.vnode.el===t&&(o.vnode.el=o.subTree.el=e),o=o.parent},O=e=>1===e.nodeType&&"TEMPLATE"===e.tagName;return[(e,t)=>{if(!t.hasChildNodes())return oe("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),p(null,e,t),Wn(),void(t._vnode=e);k(t.firstChild,e,null,null,null),Wn(),t._vnode=e},k]}function Zr(e){return new Set(e.trim().split(/\s+/))}function eo(e){const n=new Map;for(const r of e.split(";")){let[e,t]=r.split(":");e=e.trim(),t=t&&t.trim(),e&&t&&n.set(e,t)}return n}const to="data-allow-mismatch",no={[0]:"text",1:"children",2:"class",3:"style",4:"attribute"};function ro(e,t){if(0===t||1===t)for(;e&&!e.hasAttribute(to);)e=e.parentElement;const n=e&&e.getAttribute(to);if(null!=n){if(""===n)return 1;{const r=n.split(",");return 0===t&&r.includes("children")?1:r.includes(no[t])}}}const oo=ve().requestIdleCallback||(e=>setTimeout(e,1)),so=ve().cancelIdleCallback||(e=>clearTimeout(e));const io=e=>!!e.type.__asyncLoader;function ao(e,t){var{ref:n,props:r,children:o,ce:s}=t.vnode;const i=F(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const lo=e=>e.type.__isKeepAlive;var co={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(a,{slots:l}){const r=$i(),e=r.ctx,c=new Map,u=new Set;let d=null;r.__v_cache=c;const i=r.suspense,{p,m:h,um:t,o:{createElement:n}}=e["renderer"],o=n("div");function s(e){mo(e),t(e,r,i,!0)}function f(n){c.forEach((e,t)=>{e=ta(e.type);e&&!n(e)&&m(t)})}function m(e){var t=c.get(e);!t||d&&bi(t,d)?d&&mo(d):s(t),c.delete(e),u.delete(e)}e.activate=(t,e,n,r,o)=>{const s=t.component;h(t,e,n,0,i),p(s.vnode,t,e,n,s,i,r,t.slotScopeIds,o),$(()=>{s.isDeactivated=!1,s.a&&he(s.a);var e=t.props&&t.props.onVnodeMounted;e&&Ri(e,s.parent,t)},i),ar(s)},e.deactivate=t=>{const n=t.component;Fs(n.m),Fs(n.a),h(t,o,null,1,i),$(()=>{n.da&&he(n.da);var e=t.props&&t.props.onVnodeUnmounted;e&&Ri(e,n.parent,t),n.isDeactivated=!0},i),ar(n),n.__keepAliveStorageContainer=o},Ds(()=>[a.include,a.exclude],([t,n])=>{t&&f(e=>uo(t,e)),n&&f(e=>!uo(n,e))},{flush:"post",deep:!0});let v=null;var g=()=>{null!=v&&(Zs(r.subTree.type)?$(()=>{c.set(v,vo(r.subTree))},r.subTree.suspense):c.set(v,vo(r.subTree)))};return _o(g),xo(g),wo(()=>{c.forEach(e=>{var{subTree:t,suspense:n}=r,t=vo(t);if(e.type===t.type&&e.key===t.key)return mo(t),void((t=t.component.da)&&$(t,n));s(e)})}),()=>{if(v=null,!l.default)return d=null;var e=l.default();const t=e[0];if(1parseInt(i,10)&&m(u.values().next().value)),n.shapeFlag|=256,d=n,Zs(t.type)?t:n}}};function uo(e,t){return ue(e)?e.some(e=>uo(e,t)):de(e)?e.split(",").includes(t):(n=e,"[object RegExp]"===_(n)&&(e.lastIndex=0,e.test(t)));var n}function po(e,t){fo(e,"a",t)}function ho(e,t){fo(e,"da",t)}function fo(t,n,r=A){var o=t.__wdc||(t.__wdc=()=>{let e=r;for(;e;){if(e.isDeactivated)return;e=e.parent}return t()});if(go(n,o,r),r){let e=r.parent;for(;e&&e.parent;)lo(e.parent.vnode)&&!function(e,t,n,r){const o=go(t,e,r,!0);ko(()=>{D(r[t],o)},n)}(o,n,r,e),e=e.parent}}function mo(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function vo(e){return 128&e.shapeFlag?e.ssContent:e}function go(n,r,o=A,e=!1){if(o){const s=o[n]||(o[n]=[]);var t=r.__weh||(r.__weh=(...e)=>{rt();const t=Di(o);e=In(r,o,n,e);return t(),ot(),e});return e?s.unshift(t):s.push(t),t}oe(ce(An[n].replace(/ hook$/,""))+" 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.")}var yo=n=>(t,e=A)=>{Hi&&"sp"!==n||go(n,(...e)=>t(...e),e)};const bo=yo("bm"),_o=yo("m"),So=yo("bu"),xo=yo("u"),wo=yo("bum"),ko=yo("um"),Co=yo("sp"),To=yo("rtg"),Eo=yo("rtc");function Ao(e,t=A){go("ec",e,t)}const No="components";const Io=Symbol.for("v-ndc");function Oo(e,t,n=!0,r=!1){var o=f||A;if(o){var s=o.type;if(e===No){var i=ta(s,!1);if(i&&(i===t||i===M(t)||i===V(M(t))))return s}i=Ro(o[e]||s[e],t)||Ro(o.appContext[e],t);return!i&&r?s:(n&&!i&&(o=e===No?` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:"",oe(`Failed to resolve ${e.slice(0,-1)}: `+t+o)),i)}oe(`resolve${V(e.slice(0,-1))} can only be used in render() or setup().`)}function Ro(e,t){return e&&(e[t]||e[M(t)]||e[V(M(t))])}const Mo=e=>e?Bi(e)?Qi(e):Mo(e.parent):null,Po=O(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>Yt(e.props),$attrs:e=>Yt(e.attrs),$slots:e=>Yt(e.slots),$refs:e=>Yt(e.refs),$parent:e=>Mo(e.parent),$root:e=>Mo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Wo(e),$forceUpdate:e=>e.f||(e.f=()=>{Un(e.update)}),$nextTick:e=>e.n||(e.n=jn.bind(e.proxy)),$watch:e=>function(e,t,n){const r=this.proxy,o=de(e)?e.includes(".")?js(r,e):()=>r[e]:e.bind(r,r);let s;ne(t)?s=t:(s=t.handler,n=t);const i=Di(this),a=Vs(o,s.bind(r),n);return i(),a}.bind(e)}),$o=e=>"_"===e||"$"===e,Fo=(e,t)=>e!==I&&!e.__isScriptSetup&&R(e,t),Lo={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:l}=e;if("__isVue"===t)return!0;if("$"!==t[0]){var c=i[t];if(void 0!==c)switch(c){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Fo(r,t))return i[t]=1,r[t];if(o!==I&&R(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&R(c,t))return i[t]=3,s[t];if(n!==I&&R(n,t))return i[t]=4,n[t];Bo&&(i[t]=0)}}const u=Po[t];let d,p;return u?("$attrs"===t?(h(e.attrs,"get",""),qs()):"$slots"===t&&h(e,"get",t),u(e)):(d=a.__cssModules)&&(d=d[t])?d:n!==I&&R(n,t)?(i[t]=4,n[t]):(p=l.config.globalProperties,R(p,t)?p[t]:void(!f||de(t)&&0===t.indexOf("__v")||(o!==I&&$o(t[0])&&R(o,t)?oe(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===f&&oe(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))))},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Fo(o,t)?(o[t]=n,!0):o.__isScriptSetup&&R(o,t)?(oe(`Cannot mutate