diff --git a/.gitignore b/.gitignore index dd70195..14b31e8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ т.DS_Store node_modules -/dist +#/dist # local env files diff --git a/dist/.htaccess b/dist/.htaccess new file mode 100644 index 0000000..1c79823 --- /dev/null +++ b/dist/.htaccess @@ -0,0 +1,10 @@ + + + RewriteEngine On + RewriteBase / + RewriteRule ^index\.html$ - [L] + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule . /index.html [L] + + \ No newline at end of file diff --git a/dist/css/app.2d32eb77.css b/dist/css/app.2d32eb77.css new file mode 100644 index 0000000..83930c7 --- /dev/null +++ b/dist/css/app.2d32eb77.css @@ -0,0 +1 @@ +header[data-v-50f9c3a2]{margin-bottom:3em;background:#2f82fd;background:linear-gradient(180deg,#2f82fd 22%,#1674fd 71%)}h2[data-v-50f9c3a2]{vertical-align:center;text-align:center}body[data-v-50f9c3a2],html[data-v-50f9c3a2]{margin:0;height:100%}[data-v-50f9c3a2]{box-sizing:border-box}.top-nav[data-v-50f9c3a2]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;color:#fff;height:50px;padding:2em}.menu[data-v-50f9c3a2]{display:flex;flex-direction:row;list-style-type:none;margin:0;padding:0}.menu>li[data-v-50f9c3a2]{margin:0 1rem;overflow:hidden}.menu-button-container[data-v-50f9c3a2]{display:none;height:100%;width:30px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center}#menu-toggle[data-v-50f9c3a2]{display:none}.menu-button[data-v-50f9c3a2],.menu-button[data-v-50f9c3a2]:after,.menu-button[data-v-50f9c3a2]:before{display:block;background-color:#fff;position:absolute;height:4px;width:30px;border-radius:2px}.menu-button[data-v-50f9c3a2]:before{content:"";margin-top:-8px}.menu-button[data-v-50f9c3a2]:after{content:"";margin-top:8px}#menu-toggle:checked+.menu-button-container .menu-button[data-v-50f9c3a2]:before{margin-top:0;transform:rotate(405deg)}#menu-toggle:checked+.menu-button-container .menu-button[data-v-50f9c3a2]{background:hsla(0,0%,100%,0)}#menu-toggle:checked+.menu-button-container .menu-button[data-v-50f9c3a2]:after{margin-top:0;transform:rotate(-405deg)}@media (max-width:992px){.menu-button-container[data-v-50f9c3a2]{display:flex}.menu[data-v-50f9c3a2]{position:absolute;top:0;margin-top:4em;left:0;flex-direction:column;width:100%;justify-content:center;align-items:center}#menu-toggle~.menu li[data-v-50f9c3a2]{height:0;margin:0;padding:0;border:0;transition:height .4s cubic-bezier(.23,1,.32,1)}#menu-toggle:checked~.menu li[data-v-50f9c3a2]{border-bottom:1px solid #fff;height:2.5em;padding:.5em;transition:height .4s cubic-bezier(.23,1,.32,1)}.menu>li[data-v-50f9c3a2]{display:flex;justify-content:center;margin:0;padding:.5em 0;width:100%;background:#1674fd}.menu>li[data-v-50f9c3a2]:not(:last-child){border-bottom:1px solid #444}.menu li.active[data-v-50f9c3a2]{background-color:#fff}.custom__link[data-v-50f9c3a2]{font-size:1.1rem}.custom__link.active[data-v-50f9c3a2]:after,.custom__link[data-v-50f9c3a2]:focus:after,.custom__link[data-v-50f9c3a2]:hover:after{display:none}.custom__link.active[data-v-50f9c3a2]{color:#000}}.custom__link[data-v-50f9c3a2]{color:#fff;font-size:1.1rem}.custom__link[data-v-50f9c3a2]:after{display:block;content:"";height:1px;width:0;background-color:#225384;transition:width .4s ease-in-out}.custom__link.active[data-v-50f9c3a2]:after,.custom__link[data-v-50f9c3a2]:focus:after,.custom__link[data-v-50f9c3a2]:hover:after{width:100%}.custom__link[data-v-50f9c3a2]:hover{color:#225384}.alert[data-v-acca89ba]{position:fixed;bottom:0;left:0;width:320px}.cursor:hover{cursor:pointer}.text-white,a{color:#fff}.task__title:first-letter{text-transform:uppercase}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-enter-from{transform:translateX(20px);opacity:0}.text-w{width:300px}.typewriter p{color:#fff;font-family:monospace;overflow:hidden;white-space:nowrap;letter-spacing:.15em;animation:typing 2s steps(30)}@keyframes typing{0%{width:0}to{width:100%}}.pass-eye{position:relative}.pass-eye__btn{cursor:pointer;position:absolute;top:55%;right:6px;display:inline-block;width:25px;height:25px;opacity:.8;background:url(/img/eye-off.07456aeb.svg) 0 0/cover no-repeat}.pass-eye__btn.active{background:url(/img/eye-show.42b37a95.svg) 0 0/cover no-repeat}.pass-eye__btn.spacing-minus{top:40%}.bootstrap-like-bg-color[data-v-0b9c7c5f]{background-color:#e9ecef}.skill[data-v-0b9c7c5f]{border-radius:5px;background-color:#eeeff1;padding:.5em .5em .5em .5em;margin-right:.7em;margin-bottom:.7em}.link-nomination[data-v-5de63746]:hover{background:#0d6efd;color:#fff}.link-underline-none[data-v-5de63746]{text-decoration:none}a[data-v-5de63746]{color:#000}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::-moz-placeholder{opacity:.7}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:transparent}.dp__input_focus{border-color:var(--dp-border-color-hover)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{left:0}.dp__clear_icon,.dp__input_icon{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);color:var(--dp-icon-color)}.dp__clear_icon{right:0}.dp__input_icon_pad{padding-left:var(--dp-input-icon-padding)}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color)}.dp__input_valid,.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color)}.dp__input_invalid,.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu{position:absolute;background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color)}.dp__menu,.dp__menu:after,.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp__menu_index{z-index:99999}.dp__menu_disabled,.dp__menu_readonly{position:absolute;inset:0;z-index:1}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:transparent;cursor:default}.dp__arrow_top{top:-1px;border-left:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(45deg)}.dp__arrow_bottom,.dp__arrow_top{left:50%;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute}.dp__arrow_bottom{bottom:-1px;border-right:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp__preset_ranges,.dp__sidebar_left{padding:5px;border-right:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;border-left:1px solid var(--dp-border-color)}.dp__preset_range{padding:5px;display:block;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp__preset_range:hover{background-color:var(--dp-hover-color);cursor:pointer}.dp__menu_content_wrapper{display:flex}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-maring)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid transparent;box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-bottom-right-radius:0;border-top-right-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-bottom-left-radius:0;border-top-left-radius:0}.dp__active_date,.dp__range_end,.dp__range_start{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__cell_auto_range_end,.dp__cell_auto_range_start{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__date_hover:hover,.dp__date_hover_end:hover,.dp__date_hover_start:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_disabled,.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{cursor:not-allowed}.dp__range_between{background:var(--dp-hover-color);border-radius:0;border:1px solid var(--dp-hover-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-left:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-right:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-left:var(--dp-multi-calendars-spacing)}.dp__marker_dot,.dp__marker_line{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translateX(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-right:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-right:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled,.dp__inner_nav_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__month_year_select{width:50%;text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__month_year_wrap{display:flex;width:100%}.dp__year_disable_select{justify-content:space-around}.dp__overlay{position:absolute;width:100%;height:100%;background:var(--dp-background-color);top:0;left:0;transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell,.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__cell_in_between,.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed}.dp__overlay_cell_disabled,.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed}.dp__overlay_cell_active_disabled,.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__month_picker_header{justify-content:space-between;height:var(--dp-cell-size)}.dp__month_picker_header,.dp__time_input{display:flex;width:100%;align-items:center}.dp__time_input{justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button,.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r,.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-common-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;align-items:center;justify-content:flex-end;margin-left:auto}.dp__action_button{background:transparent;border:1px solid transparent;padding:var(--dp-action-buttons-padding);line-height:normal;margin-left:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius)}.dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}:root{--dp-common-transition:all 0.1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:0.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4,0,1,1);--dp-transition-timing:ease-out;--dp-action-row-transtion:all 0.2s ease-in;--dp-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:0.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-maring:5px 0;--dp-calendar-header-cell-padding:0.5rem;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:0.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px}.dp__theme_dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:rgba(0,92,178,.2)}.dp__theme_light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#f8f5f5;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:rgba(25,118,210,.1)}.dp__flex{display:flex;align-items:center}.dp__btn{background:none;border:none;font:inherit;cursor:pointer;transition:var(--dp-common-transition);line-height:normal}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;align-content:center;justify-content:center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translateX(calc(var(--dp-transition-length)*-1))}.calendar-prev-leave-to{opacity:0;transform:translateX(var(--dp-transition-length))}.dp-slide-down-enter-active,.dp-slide-down-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length)*-1))}.dp__menu_transitioned{transition:all var(--dp-animation-duration) var(--dp-menu-appear-transition-timing)}:root{--vc-clr-primary:#000;--vc-clr-secondary:#090f207f;--vc-clr-white:#fff;--vc-icn-width:1.2em;--vc-nav-width:30px;--vc-nav-height:30px;--vc-nav-border-radius:0;--vc-nav-color:var(--vc-clr-primary);--vc-nav-color-hover:var(--vc-clr-secondary);--vc-nav-background:transparent;--vc-pgn-width:12px;--vc-pgn-height:4px;--vc-pgn-margin:4px;--vc-pgn-border-radius:0;--vc-pgn-background-color:var(--vc-clr-secondary);--vc-pgn-active-color:var(--vc-clr-primary)}.carousel__next,.carousel__prev{box-sizing:content-box;background:var(--vc-nav-background);border-radius:var(--vc-nav-border-radius);width:var(--vc-nav-width);height:var(--vc-nav-height);text-align:center;font-size:var(--vc-nav-height);padding:0;color:var(--vc-nav-color);display:flex;justify-content:center;align-items:center;position:absolute;border:0;cursor:pointer;margin:0 10px;top:50%;transform:translateY(-50%)}.carousel__next:hover,.carousel__prev:hover{color:var(--vc-nav-color-hover)}.carousel__next--disabled,.carousel__prev--disabled{cursor:not-allowed;opacity:.5}.carousel__prev{left:-50px}.carousel__next{right:-45px}.carousel--rtl .carousel__prev{left:auto;right:0}.carousel--rtl .carousel__next{right:auto;left:0}.carousel{position:relative;text-align:center;box-sizing:border-box;touch-action:pan-y;overscroll-behavior:none}.carousel.is-dragging{touch-action:none}.carousel *{box-sizing:border-box}.carousel__track{display:flex;padding:0!important;position:relative}.carousel__viewport{overflow:hidden}.carousel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.carousel__icon{width:var(--vc-icn-width);height:var(--vc-icn-width);fill:currentColor}.carousel__pagination{display:flex;justify-content:center;list-style:none;line-height:0;margin:10px 0 0}.carousel__pagination-button{display:block;border:0;margin:0;cursor:pointer;padding:var(--vc-pgn-margin);background:transparent}.carousel__pagination-button:after{display:block;content:"";width:var(--vc-pgn-width);height:var(--vc-pgn-height);border-radius:var(--vc-pgn-border-radius);background-color:var(--vc-pgn-background-color)}.carousel__pagination-button--active:after,.carousel__pagination-button:hover:after{background-color:var(--vc-pgn-active-color)}.carousel__slide{scroll-snap-stop:auto;flex-shrink:0;margin:0;position:relative;display:flex;justify-content:center;align-items:center;transform:translateZ(0)}@media (max-width:367px){.text-mobile[data-v-34b6322c]{font-size:14px}}@media (max-width:340px){.text-mobile[data-v-34b6322c]{font-size:12px}}.range-slider[data-v-34b6322c]{display:inline-block;width:100%;padding:10px;position:relative}.scale[data-v-34b6322c]{display:flex;justify-content:space-between;width:100%}.scale-label[data-v-34b6322c]{flex:1;text-align:center;cursor:pointer;transition:opacity .3s}.scale-label.active[data-v-34b6322c]{opacity:1}.scale-label[data-v-34b6322c]:hover{opacity:.7}.slider-container[data-v-34b6322c]{width:100%;height:5px;background-color:#ddd;position:relative;margin-top:10px}.slider[data-v-34b6322c]{width:0;height:5px;background-color:#044285;position:absolute;top:0}.navig[data-v-6931cfd6]{left:-200px!important}@media (max-width:510px){.text-mobile[data-v-6931cfd6]{font-size:14px}}@media (max-width:410px){.text-mobile[data-v-6931cfd6]{font-size:12px}}button[data-v-4b23fae4]{width:170px}a[data-v-4b23fae4]{color:#fff}.word-break[data-v-4b23fae4]{word-break:break-all}a[data-v-5a51b1e8]{text-decoration:none}.news__item[data-v-0c27ac5f]{border:3px solid #1c78fd;border-radius:15px;background:#2f82fd;background:radial-gradient(circle,#2f82fd 0,#1674fd 100%)} \ No newline at end of file diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000..147f97d Binary files /dev/null and b/dist/favicon.ico differ diff --git a/dist/favicon1.ico b/dist/favicon1.ico new file mode 100644 index 0000000..e4a862f Binary files /dev/null and b/dist/favicon1.ico differ diff --git a/dist/img/arrow_back.ef02bb16.svg b/dist/img/arrow_back.ef02bb16.svg new file mode 100644 index 0000000..cfe6761 --- /dev/null +++ b/dist/img/arrow_back.ef02bb16.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/dist/img/eye-off.07456aeb.svg b/dist/img/eye-off.07456aeb.svg new file mode 100644 index 0000000..5a0b98a --- /dev/null +++ b/dist/img/eye-off.07456aeb.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/dist/img/eye-show.42b37a95.svg b/dist/img/eye-show.42b37a95.svg new file mode 100644 index 0000000..87a0df3 --- /dev/null +++ b/dist/img/eye-show.42b37a95.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/dist/img/main_logo2.750245a1.svg b/dist/img/main_logo2.750245a1.svg new file mode 100644 index 0000000..46f4e2f --- /dev/null +++ b/dist/img/main_logo2.750245a1.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..6c69f6e --- /dev/null +++ b/dist/index.html @@ -0,0 +1 @@ +Новый шаг
\ No newline at end of file diff --git a/dist/js/app.3ba5e4e2.js b/dist/js/app.3ba5e4e2.js new file mode 100644 index 0000000..4cb519f --- /dev/null +++ b/dist/js/app.3ba5e4e2.js @@ -0,0 +1,2 @@ +(function(){"use strict";var e={7309:function(e,t,s){var a=s(9963),r=s(6252),n=s(3577);const i={class:"d-flex flex-column justify-content-between",style:{"min-height":"100vh"}};function o(e,t,s,a,o,l){const c=(0,r.up)("HeaderButtons"),d=(0,r.up)("router-view"),u=(0,r.up)("FooterInfo"),h=(0,r.up)("AlertMessage");return(0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("div",null,[(0,r.Wm)(c),(0,r.Wm)(d)]),(0,r.Wm)(u),(0,r.Wm)(h,{class:(0,n.C_)({"d-block":this.$store.state.alert.is_show,"d-none":!this.$store.state.alert.is_show})},null,8,["class"])])}var l=s.p+"img/main_logo2.750245a1.svg";const c=e=>((0,r.dD)("data-v-50f9c3a2"),e=e(),(0,r.Cn)(),e),d={key:0},u={class:"top-nav"},h=c((()=>(0,r._)("img",{style:{height:"2em"},src:l,alt:"Новый Шаг"},null,-1))),p=c((()=>(0,r._)("input",{id:"menu-toggle",type:"checkbox"},null,-1))),m=c((()=>(0,r._)("label",{class:"menu-button-container",for:"menu-toggle"},[(0,r._)("div",{class:"menu-button"})],-1))),_={class:"menu"};function g(e,t,s,a,i,o){const l=(0,r.up)("router-link");return o.is_none?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("header",d,[(0,r._)("section",u,[(0,r._)("div",null,[(0,r.Wm)(l,{class:"navbar-brand",to:"/"},{default:(0,r.w5)((()=>[h])),_:1})]),p,m,(0,r._)("ul",_,[(0,r._)("li",{class:(0,n.C_)({active:"/"===this.$route.path})},[(0,r.Wm)(l,{onClick:o.liClicked,class:(0,n.C_)([{active:"/"===this.$route.path},"custom__link text-decoration-none"]),to:"/"},{default:(0,r.w5)((()=>[(0,r.Uk)("Главная")])),_:1},8,["onClick","class"])],2),(0,r._)("li",{class:(0,n.C_)({active:"/news"===this.$route.path})},[(0,r.Wm)(l,{onClick:o.liClicked,class:(0,n.C_)([{active:"/news"===this.$route.path},"custom__link text-decoration-none"]),to:"/news"},{default:(0,r.w5)((()=>[(0,r.Uk)("Новости")])),_:1},8,["onClick","class"])],2),(0,r._)("li",{class:(0,n.C_)({active:"/policies-and-procedures"===this.$route.path})},[(0,r.Wm)(l,{onClick:o.liClicked,class:(0,n.C_)([{active:"/policies-and-procedures"===this.$route.path},"custom__link text-decoration-none"]),to:"/policies-and-procedures"},{default:(0,r.w5)((()=>[(0,r.Uk)("Правила")])),_:1},8,["onClick","class"])],2),(0,r._)("li",{class:(0,n.C_)({active:"/about-project"===this.$route.path})},[(0,r.Wm)(l,{onClick:o.liClicked,class:(0,n.C_)([{active:"/about-project"===this.$route.path},"custom__link text-decoration-none"]),to:"/about-project"},{default:(0,r.w5)((()=>[(0,r.Uk)("О проекте")])),_:1},8,["onClick","class"])],2),(0,r._)("li",{class:(0,n.C_)({active:"/LK"===this.$route.path})},[o.loggedIn?((0,r.wg)(),(0,r.j4)(l,{key:0,onClick:o.liClicked,class:(0,n.C_)([{active:"/LK"===this.$route.path},"custom__link text-decoration-none"]),to:"/LK"},{default:(0,r.w5)((()=>[(0,r.Uk)(" Личный кабинет ")])),_:1},8,["onClick","class"])):(0,r.kq)("",!0)],2),(0,r._)("li",null,[o.loggedIn?((0,r.wg)(),(0,r.j4)(l,{key:0,class:"custom__link text-decoration-none",to:"/login"},{default:(0,r.w5)((()=>[(0,r.Uk)("Выйти")])),_:1})):(0,r.kq)("",!0)])])])]))}var f={name:"HeaderButtons",data(){return{routes:{},width:0}},created(){this.routes=this.$store.state.routes,this.width=window.innerWidth},methods:{liClicked(){document.getElementById("menu-toggle").click()}},computed:{loggedIn(){return this.$store.state.auth.status.loggedIn},is_none(){return!this.loggedIn||"LK/set-user-skills"===this.$route.path||"/reg"===this.$route.path}}},y=s(3744);const v=(0,y.Z)(f,[["render",g],["__scopeId","data-v-50f9c3a2"]]);var w=v,k="data:image/png;base64,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";const b={key:0},x=(0,r.uE)('
©️ НИИ "Центрпрограммсистем", 2023г.

Почта для связи: nwstep@internet.ru

Телеграм-канал проекта: @tverchamp

telegram qr-code
',1),C=[x];function S(e,t,s,a,n,i){return i.is_none?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("footer",b,C))}var D={methods:{},computed:{loggedIn(){return this.$store.state.auth.status.loggedIn},is_none(){return!this.loggedIn||"LK/set-user-skills"===this.$route.path||"/reg"===this.$route.path}}};const U=(0,y.Z)(D,[["render",S]]);var A=U;const P=e=>((0,r.dD)("data-v-acca89ba"),e=e(),(0,r.Cn)(),e),M={class:"alert"},I={xmlns:"http://www.w3.org/2000/svg",style:{display:"none"}},N=P((()=>(0,r._)("symbol",{id:"check-circle-fill",fill:"currentColor",viewBox:"0 0 16 16"},[(0,r._)("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"})],-1))),L=P((()=>(0,r._)("symbol",{id:"exclamation-triangle-fill",fill:"currentColor",viewBox:"0 0 16 16"},[(0,r._)("path",{d:"M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"})],-1))),T=[N,L],j={key:0,class:"alert alert-success d-flex align-items-center",role:"alert"},F=P((()=>(0,r._)("svg",{class:"bi flex-shrink-0 me-2",width:"24",height:"24",role:"img","aria-label":"Success:"},[(0,r._)("use",{"xlink:href":"#check-circle-fill"})],-1))),E={key:1,class:"alert alert-danger d-flex align-items-center",role:"alert"},Z=P((()=>(0,r._)("svg",{class:"bi flex-shrink-0 me-2",width:"24",height:"24",role:"img","aria-label":"Danger:"},[(0,r._)("use",{"xlink:href":"#exclamation-triangle-fill"})],-1)));function z(e,t,s,a,i,o){return(0,r.wg)(),(0,r.iD)("div",M,[((0,r.wg)(),(0,r.iD)("svg",I,T)),"Success"==this.$store.state.alert.type?((0,r.wg)(),(0,r.iD)("div",j,[F,(0,r._)("div",null,(0,n.zw)(this.$store.state.alert.message),1)])):"Danger"==this.$store.state.alert.type?((0,r.wg)(),(0,r.iD)("div",E,[Z,(0,r._)("div",null,(0,n.zw)(this.$store.state.alert.message),1)])):(0,r.kq)("",!0)])}var O={data(){return{}},components:{},methods:{}};const W=(0,y.Z)(O,[["render",z],["__scopeId","data-v-acca89ba"]]);var R=W,Y={data(){return{}},components:{FooterInfo:A,HeaderButtons:w,AlertMessage:R},computed:{loggedIn(){return this.$store.state.auth.status.loggedIn}},created(){}};const B=(0,y.Z)(Y,[["render",o]]);var K=B,H=s(3081),q=s.n(H),J=s(2201);const $={class:"container"},V={class:"d-flex flex-column justify-content-center",style:{height:"100vh"}},X=(0,r._)("div",{class:"col-sm-8 mx-auto mb-2 mb-lg-5"},[(0,r._)("h2",{class:"d-none d-lg-block text-primary mb-3 text-center"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")]),(0,r._)("h2",{class:"d-none d-lg-none d-md-block text-primary mb-3 text-center fs-4"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")]),(0,r._)("h2",{class:"d-md-none d-block text-primary mb-3 text-center fs-6"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")])],-1),Q={class:"d-flex flex-sm-row justify-content-around flex-column-reverse"},G=(0,r._)("div",{class:"col-sm-3"},null,-1),ee={class:"col-sm-4 mx-auto"},te={class:"mb-3"},se=(0,r._)("label",{for:"email",class:"form-label"},"Email",-1),ae={key:0,id:"email",class:"form-text text-danger"},re={class:"mb-3 pass-eye"},ne=(0,r._)("label",{for:"password",class:"form-label"},"Пароль",-1),ie=["type"],oe={key:0,id:"password",class:"form-text text-danger"},le={class:"d-flex justify-content-between"},ce=(0,r._)("button",{type:"submit",class:"btn btn-primary"},"Войти",-1),de=(0,r._)("div",{class:"col-sm-4 mx-auto px-2 bg-dark bg-gradient text-white text-center text-align-center mt-5 rounded"},[(0,r._)("p",null,[(0,r.Uk)("Почта для связи: "),(0,r._)("a",{href:"mailto:nwstep@internet.ru",target:"_blank"},"nwstep@internet.ru")])],-1);function ue(e,t,s,i,o,l){const c=(0,r.up)("router-link"),d=(0,r.up)("NewsBar");return(0,r.wg)(),(0,r.iD)("div",$,[(0,r._)("div",V,[X,(0,r._)("div",Q,[G,(0,r._)("div",ee,[(0,r._)("form",{onSubmit:t[5]||(t[5]=(0,a.iM)(((...e)=>l.loginUser&&l.loginUser(...e)),["prevent"])),novalidate:""},[(0,r._)("div",te,[se,(0,r.wy)((0,r._)("input",{onChange:t[0]||(t[0]=(...e)=>l.emailChanged&&l.emailChanged(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>o.email=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.email&&o.email_changed}]),id:"email"},null,34),[[a.nr,o.email]]),!o.isCorrect.email&&o.email_changed?((0,r.wg)(),(0,r.iD)("div",ae," Введи корректный email. Например test@mail.ru ")):(0,r.kq)("",!0)]),(0,r._)("div",re,[ne,(0,r.wy)((0,r._)("input",{onChange:t[2]||(t[2]=(...e)=>l.passwordChanged&&l.passwordChanged(...e)),"onUpdate:modelValue":t[3]||(t[3]=e=>o.password=e),type:o.isShowPass?"text":"password",class:(0,n.C_)(["form-control pass-eye__inp",{"border-danger":!o.isCorrect.password&&o.password_changed}]),id:"password"},null,42,ie),[[a.YZ,o.password]]),(0,r._)("span",{onClick:t[4]||(t[4]=e=>o.isShowPass=!o.isShowPass),class:(0,n.C_)(["pass-eye__btn",{active:o.isShowPass,"spacing-minus":!o.isCorrect.password&&o.password_changed}])},null,2),!o.isCorrect.password&&o.password_changed?((0,r.wg)(),(0,r.iD)("div",oe," Пароль не может быть пустым! ")):(0,r.kq)("",!0)]),(0,r.Wm)(c,{class:"btn mb-2",to:"/reg"},{default:(0,r.w5)((()=>[(0,r.Uk)(" Еще нет аккаунта? Тогда зарегистрируйся! ")])),_:1}),(0,r._)("div",le,[(0,r.Wm)(c,{to:"/forgot-password",class:"btn btn-secondary"},{default:(0,r.w5)((()=>[(0,r.Uk)("Забыл пароль")])),_:1}),ce])],32)]),(0,r.Wm)(d,{class:"col-sm-3 mb-3 mb-sm-0"})]),de])])}s(7658);const he={checkNamesInput:pe,checkIsEmail:_e,checkIsOnlyRussianLetter:ge,checkIsEmptyStr:ye,checkAgeBetween:ve,checkPhoneNumber:me,checkIsOnlyNumbers:fe};function pe(e){return!ye(e)&&ge(e)}function me(e){return/^\+7\d{10}$/.test(e)}function _e(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}function ge(e){return/^[а-яёА-ЯЁ]+(?:-[а-яёА-ЯЁ]+)*$/.test(e)}function fe(e){return/[0-9]/.test(e)}function ye(e){return""===e||null===e||void 0===e}function ve(e,t,s){const a=new Date(e),r=new Date(Date.now());let n=r.getFullYear()-a.getFullYear();return(r.getMonth()=t&&n<=s}var we=s(6154);const ke={apiURL:"https://nwstep.ru/api/"};var be=ke;const xe=be.apiURL,Ce={getEventsList:Se,getEvent:Pe,sendSourse:Me,getSendEmailForChangePass:De,getNominations:Ae,getNews:Ue};async function Se(){try{const e=await we.Z.get(xe+"event/",{headers:{"ngrok-skip-browser-warning":"69420"}});return e.data}catch(e){this.$store.dispatch("alert/sendMessage",{message:"Не удалось получить мероприятия",type:"Danger"})}}async function De(e){try{const t=await we.Z.get(xe+"reset_password/"+e+"/",{headers:{"ngrok-skip-browser-warning":"69420"}});return t.data}catch(t){return{ok:"no",message:t.response.data.Error}}}async function Ue(e=1,t=1){try{const s=await we.Z.get(xe+"news/?page="+t+"&page_size="+e,{headers:{"ngrok-skip-browser-warning":"69420"}});return s.data}catch(s){return{message:s.response.data.Error}}}async function Ae(){try{const e=await we.Z.get(xe+"nomination/",{headers:{"ngrok-skip-browser-warning":"69420"}});return e.data}catch(e){return{message:e.response.data.Error}}}async function Pe(e){try{const t=await we.Z.get(xe+"event/"+e+"/",{headers:{"ngrok-skip-browser-warning":"69420"}});return t.data}catch(t){return t}}async function Me(e){try{const t=await we.Z.get(xe+"qr/?source="+e,{headers:{"ngrok-skip-browser-warning":"69420"}});return t}catch(t){console.log(t)}}const Ie={class:"text-white"},Ne=(0,r._)("h4",{class:"text-dark text-center"},"Новости",-1),Le={class:"news__item p-2 bg-primary bg-gradient rounded mb-2"};function Te(e,t,s,a,i,o){const l=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("article",null,[(0,r._)("div",Ie,[Ne,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.news.results,(e=>((0,r.wg)(),(0,r.iD)("div",{key:e.id},[(0,r._)("div",Le,[(0,r._)("h6",null,(0,n.zw)(e.title),1),(0,r._)("p",null,(0,n.zw)(o.format_date(e.publish_date)),1)])])))),128)),(0,r.Wm)(l,{class:"text-dark cursor",to:"/news"},{default:(0,r.w5)((()=>[(0,r.Uk)("Все новости")])),_:1})])])}var je={data(){return{news:{results:[]}}},created(){Ce.getNews(2).then((e=>{this.news=e}))},components:{},methods:{format_date(e){if(""===e)return"";const t=e.split("-");return t[2][0]+t[2][1]+"."+t[1]+"."+t[0]}}};const Fe=(0,y.Z)(je,[["render",Te]]);var Ee=Fe,Ze={name:"LoginPage",data(){return{email:"",password:"",isShowPass:!1,isCorrect:{email:!0,password:!0},email_changed:!1,password_changed:!1}},components:{NewsBar:Ee},created(){this.$store.dispatch("auth/logout")},methods:{forgotPassword(){this.emailChanged(),this.isCorrect.email&&Ce.getSendEmailForChangePass(this.email).then((e=>{"Ok"===e.Ok?this.$store.dispatch("alert/sendMessage",{message:"Новый пароль вылан на почту",type:"Success"}):this.$store.dispatch("alert/sendMessage",{message:e.message,type:"Danger"})}))},emailChanged(){this.isCorrect.email=this.checkEmail(this.email),this.email_changed=!0},passwordChanged(){this.isCorrect.password=!he.checkIsEmptyStr(this.password),this.password_changed=!0},loginUser(){const{email:e,password:t}=this;if(!this.checkData({email:e,password:t}))return!1;this.$store.dispatch("auth/login",{email:e,password:t}).then((()=>{this.$store.dispatch("alert/sendMessage",{message:"Авторизация прошла успешно",type:"Success"}),this.$router.push("/")})).catch((e=>{this.$store.dispatch("alert/sendMessage",{message:e,type:"Danger"})}))},checkData(e){return this.isCorrect.email=this.checkEmail(e.email),this.isCorrect.password=!he.checkIsEmptyStr(e.password),this.isCorrect.email&&this.isCorrect.password},checkEmail(e){return!he.checkIsEmptyStr(e)&&he.checkIsEmail(e)}}};const ze=(0,y.Z)(Ze,[["render",ue]]);var Oe=ze;const We=e=>((0,r.dD)("data-v-0b9c7c5f"),e=e(),(0,r.Cn)(),e),Re=We((()=>(0,r._)("h1",null,"Ведутся технические работы",-1))),Ye=[Re];function Be(e,t,s,a,n,i){return(0,r.wg)(),(0,r.iD)("div",null,Ye)}function Ke(){const e=JSON.parse(localStorage.getItem("user"));return e&&e.access?{Authorization:"Bearer "+e.access,"ngrok-skip-browser-warning":"69420"}:{}}const He={login:Je,logout:Ve,register:Xe,refresh:$e},qe=be.apiURL;function Je(e){return we.Z.post(qe+"login/",{email:e.email,password:e.password}).then((e=>{if(e.data.access)return localStorage.setItem("user",JSON.stringify(e.data)),!0;throw"Что-то пошло не так..."}),(e=>{throw e.response.data.detail}))}async function $e(){const e=JSON.parse(localStorage.getItem("user"));if(e)try{const t=await we.Z.post(qe+"refresh/",{refresh:e.refresh});if(t.data.access)return localStorage.setItem("user",JSON.stringify(t.data)),!0;Ve()}catch{Ve()}else Ve()}function Ve(e=!1){localStorage.removeItem("user"),localStorage.removeItem("user_data"),e&&Dl.push("/")}function Xe(e){return we.Z.post(qe+"register/",{email:e.email,password:e.password,first_name:e.first_name,last_name:e.last_name,middle_name:e.middle_name,sex:e.sex,birth_date:"1000-01-01",institution:e.current_university,faculty:e.current_faculty,specialty:e.current_specialty,phone_number:e.phone_number,year:e.year}).then((()=>({status:!0,message:"Регистрация прошла успешно"}))).catch((e=>({status:!1,message:e.response.data.email})))}const Qe=be.apiURL,Ge={getLkInfo:pt,getUnivers:mt,getFacults:_t,getTeams:tt,getSpecialty:gt,getSkills:ft,postSkills:ht,getVerificeAcc:yt,changePassword:ut,sendEducationReport:et,getTasks:st,getTask:at,postTaskFile:it,getTaskStatus:nt,putTaskFile:dt,getFile:rt,postUserEvent:ot,deleteUserEvent:ct,getUserEvent:lt};function et(e){return new Promise((t=>{we.Z.post(Qe+"education_report/",{source:e},{headers:Ke()}).then((()=>{t({status:!0,message:"Данные об отсутствующем учебном заведении отправлены"})})).catch((e=>{e.response&&401===e.response.status?He.refresh().then((e=>{if(e)return st().then((e=>t(e))).catch((e=>t(e)));this.$store.dispatch("auth/logout",!0)})):t({status:!1,message:e.response.data.detail})}))}))}async function tt(){return new Promise((e=>{we.Z.get(Qe+"view_teams/",{headers:Ke()}).then((t=>{e({data:t.data,status:!0})})).catch((t=>{t.response&&401===t.response.status?He.refresh().then((t=>{if(t)return st().then((t=>e(t))).catch((t=>e(t)));this.$store.dispatch("auth/logout",!0)})):e({message:t.response.data.error,status:!1})}))}))}async function st(){return new Promise((e=>{we.Z.get(Qe+"task/",{headers:Ke()}).then((t=>{e({data:t.data,status:!0})})).catch((t=>{t.response&&401===t.response.status?He.refresh().then((t=>{if(t)return st().then((t=>e(t))).catch((t=>e(t)));this.$store.dispatch("auth/logout",!0)})):e({message:t.response.data.error,status:!1})}))}))}async function at(e){return new Promise(((t,s)=>{we.Z.get(Qe+"task/"+e+"/",{headers:Ke()}).then((e=>{t({data:e.data,status:!0})})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return at(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):a.response&&404==a.response.status?s({error:a.response.data.error,status:404}):s({status:!1})}))}))}async function rt(e){return new Promise((t=>{we.Z.get(Qe+"download-file/"+e+"/",{headers:Ke()}).then((e=>{t({data:e.data,status:!0})})).catch((s=>{s.response&&401===s.response.status?He.refresh().then((s=>{if(s)return at(e).then((e=>t(e))).catch((e=>t(e)));this.$store.dispatch("auth/logout",!0)})):t({message:s.response.data.error,status:!1})}))}))}async function nt(e){return new Promise((t=>{we.Z.get(Qe+"task_status/"+e+"/",{headers:Ke()}).then((e=>{t({data:e.data,status:!0})})).catch((s=>{s.response&&401===s.response.status?He.refresh().then((s=>{if(s)return nt(e).then((e=>t(e))).catch((e=>t(e)));this.$store.dispatch("auth/logout",!0)})):s.response&&404===s.response.status?t({status:!1}):t({message:s.response.data.error,status:!1})}))}))}async function it(e){return new Promise(((t,s)=>{we.Z.post(Qe+"task/",e,{headers:Ke()}).then((e=>{t(e.data)})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return it(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):s(a)}))}))}async function ot(e){return new Promise(((t,s)=>{we.Z.post(Qe+"event_user/",{event:e},{headers:Ke()}).then((e=>{t(e.data)})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return ot(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):a.response&&[400,403].includes(a.response.status)?s({status:400,error:a.response.data.error}):s(a)}))}))}async function lt(e){return new Promise(((t,s)=>{we.Z.get(Qe+"event_user/"+e+"/",{headers:Ke()}).then((e=>{t({data:e.data,status:!0})})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return lt(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):a.response&&[400,403].includes(a.response.status)?s({error:a.response.data.error,status:a.response.status}):s({status:!1})}))}))}async function ct(e){return new Promise(((t,s)=>{we.Z.delete(Qe+"event_user/",{data:{event:e},headers:Ke()}).then((e=>{t(e.data)})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return ct(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):a.response&&[400,403].includes(a.response.status)?s({status:400,error:a.response.data.error}):s(a)}))}))}async function dt(e){return new Promise(((t,s)=>{we.Z.put(Qe+"task/",e,{headers:Ke()}).then((e=>{t(e.data)})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return dt(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):s(a)}))}))}async function ut(e,t){return new Promise(((s,a)=>{we.Z.put(Qe+"change_password/",{current_password:e,new_password:t},{headers:Ke()}).then((e=>{s(e.data)})).catch((r=>{r.response&&401===r.response.status?He.refresh().then((r=>{if(r)return ut(e,t).then((e=>s(e))).catch((e=>a(e)));this.$store.dispatch("auth/logout",!0)})):a(r)}))}))}async function ht(e){return new Promise(((t,s)=>{we.Z.post(Qe+"skill/",{categories:e},{headers:Ke()}).then((e=>{t(e.data)})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return ht(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):a.response&&403===a.response.status?s({status:403,error:a.response.data.error}):s(a)}))}))}function pt(){return new Promise(((e,t)=>{we.Z.get(Qe+"personal_cabinet/",{headers:Ke()}).then((t=>{e(t.data)})).catch((s=>{s.response&&401===s.response.status?He.refresh().then((s=>{if(s)return pt().then((t=>e(t))).catch((e=>t(e)));this.$store.dispatch("auth/logout",!0)})):t({error:s.response.data.error})}))}))}async function mt(){try{const e=await we.Z.get(Qe+"institutions/",{headers:{"ngrok-skip-browser-warning":"69420"}});return e.data}catch(e){this.$store.dispatch("alert/sendMessage",{message:"Не удалось получить ответ от сервера",type:"Danger"})}}async function _t(e){const t=await we.Z.get(Qe+`faculties/${e}/`,{headers:{"ngrok-skip-browser-warning":"69420"}});return t.data}async function gt(e,t){const s=await we.Z.get(Qe+`specialty/${e}/${t}/`,{headers:{"ngrok-skip-browser-warning":"69420"}});return s.data}async function ft(){const e=await we.Z.get(Qe+"skill/",{headers:{"ngrok-skip-browser-warning":"69420"}});return e.data}async function yt(e,t){const s=await we.Z.get(Qe+`activate/${e}/${t}/`,{headers:{"ngrok-skip-browser-warning":"69420"}});return s.data}var vt={data(){return{user:{email:"",first_name:"",last_name:"",institution:[],faculty:[],specialty:[],phone_number:"",year:"",error:null,categories:null}}},components:{},created(){this.$store.commit("routes/toProfilePage");const e=JSON.parse(localStorage.getItem("user_data"));e?this.user=e:Ge.getLkInfo().then((e=>{this.user=e,String.prototype.replaceAt=function(e,t){return this.substr(0,e)+t+this.substr(e+t.length)};for(let t=5;t{this.user.error=e.error}))},methods:{}};const wt=(0,y.Z)(vt,[["render",Be],["__scopeId","data-v-0b9c7c5f"]]);var kt=wt;const bt=e=>((0,r.dD)("data-v-5de63746"),e=e(),(0,r.Cn)(),e),xt={class:"container"},Ct={class:"row d-flex justify-content-between"},St={class:"col-lg-8"},Dt=bt((()=>(0,r._)("h1",{class:"fs-3 text-center mb-4"},[(0,r.Uk)("Студенческий фестиваль ИТ-профессий"),(0,r._)("br"),(0,r.Uk)("«Новый шаг-2023»")],-1))),Ut=bt((()=>(0,r._)("p",{class:"fs-6 text-primary"},[(0,r._)("em",null,"Проводится с 3 по 7 ноября 2023 года")],-1))),At={class:"mb-3 text-center text-white bg-primary p-2 rounded"},Pt=bt((()=>(0,r._)("br",null,null,-1))),Mt=bt((()=>(0,r._)("br",null,null,-1))),It=(0,r.uE)('

Расписание проведения мероприятий:

3 ноября
  • с 9:00 до 15:00 Чемпионат Тверской области по спортивному программированию.
    Дисциплина «Алгоритмическое программирование»
  • с 15:00 до 17:30 Кубок НИИ «Центрпрограммсистем» по ИТ-дисциплинам – 2023.
    Направление: DigitalArt
4-5 ноября:
  • с 10:00 4.10 до 10:00 5.10 Чемпионат Тверской области по спортивному программированию.
    Дисциплина «Продуктовое программирование»
  • с 12:00 до 14:30 Кубок НИИ «Центрпрограммсистем» по ИТ-дисциплинам – 2023.
    Направление: Компьютерные сети
7 ноября:
  • с 9:00 до 17:30 Кубок НИИ «Центрпрограммсистем» по ИТ-дисциплинам – 2023.
    Направления: программирование, математическое моделирование
',2),Nt={class:"mb-4"},Lt=bt((()=>(0,r._)("h4",{class:"mb-3"},"Текущие номинации:",-1))),Tt={class:"list-group list-group-flush mb-2"},jt={class:"list-group-item link-nomination"},Ft=(0,r.uE)('

Организаторы

Главный организатор: Научно-исследовательский институт «Центрпрограммсистем»

При поддержке: Федерации спортивного программирования по Тверской области

Соорганизаторы:

Место проведения: БЦ «Октябрьский», проспект Н. Корыткова, д. 3б, помещение № 247 (2 этаж)
',2),Et={class:"col-lg-3"};function Zt(e,t,s,a,i,o){const l=(0,r.up)("router-link"),c=(0,r.up)("NewsBar"),d=(0,r.up)("EventsBar"),u=(0,r.Q2)("scroll-to");return(0,r.wg)(),(0,r.iD)("div",xt,[(0,r._)("div",Ct,[(0,r._)("div",St,[Dt,Ut,(0,r._)("p",At,[(0,r.Uk)(" Оргкомитет принял решение о свободном доступе к конкурсу по первым пяти номинациям. Это значит, что каждый может принять участие в очном этапе."),Pt,(0,r.Uk)(" Для этого переходи "),(0,r.Wm)(l,{class:"text-white",to:"/cps-cup"},{default:(0,r.w5)((()=>[(0,r.Uk)("сюда")])),_:1}),(0,r.Uk)(" и выбери номинации, в которых ты бы хотел принять участие. "),Mt,(0,r.Uk)("Ожидаем твоего отклика до 31.10.2023 г. включительно. ")]),It,(0,r._)("div",Nt,[Lt,(0,r._)("ul",Tt,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.nominations,(e=>(0,r.wy)(((0,r.wg)(),(0,r.j4)(l,{class:"link-underline-none",key:e.id,to:{name:"tasks",params:{hash:e.id}}},{default:(0,r.w5)((()=>[(0,r._)("li",jt,(0,n.zw)(e.id)+". "+(0,n.zw)(e.name),1)])),_:2},1032,["to"])),[[u,"#"+e.id]]))),128))])]),Ft]),(0,r._)("div",Et,[(0,r.Wm)(c,{class:"mb-2 mb-lg-5"}),(0,r.Wm)(d)])])])}const zt={class:""},Ot=(0,r._)("h4",{class:"text-dark text-center"},"Текущие мероприятия",-1),Wt={class:"p-2 border border-dark rounded mb-2"},Rt=(0,r._)("p",{class:"fs-6"},"Кубок НИИ «Центрпрограммсистем» по ИТ-дисциплинам, 2023",-1),Yt={class:"p-2 border border-dark rounded mb-2"},Bt=(0,r._)("p",{class:"fs-6"},[(0,r.Uk)('Хакатон "Защита в действии"'),(0,r._)("br"),(0,r.Uk)(" Дисциплина «Продуктовое программирование»")],-1);function Kt(e,t,s,a,n,i){const o=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("article",null,[(0,r._)("div",zt,[Ot,(0,r._)("div",Wt,[Rt,(0,r.Wm)(o,{class:"text-dark cursor",to:"/cps-cup"},{default:(0,r.w5)((()=>[(0,r.Uk)("Читать подробнее")])),_:1})]),(0,r._)("div",Yt,[Bt,(0,r.Wm)(o,{class:"text-dark cursor",to:"/hackathon"},{default:(0,r.w5)((()=>[(0,r.Uk)("Читать подробнее")])),_:1})])])])}var Ht={data(){return{}},components:{},methods:{showMsg:function(){this.$store.dispatch("alert/sendMessage",{message:"Появится в скором будущем",type:"Danger"})}}};const qt=(0,y.Z)(Ht,[["render",Kt]]);var Jt=qt,$t={name:"MainPage",data(){return{events:[],pages:[{title:"Мероприятия",id:1},{title:"Новости",id:2}],nominations:[]}},components:{NewsBar:Ee,EventsBar:Jt},created(){this.$store.commit("routes/toMainPage"),Ce.getNominations().then((e=>{this.nominations=e}))},methods:{}};const Vt=(0,y.Z)($t,[["render",Zt],["__scopeId","data-v-5de63746"]]);var Xt=Vt;const Qt={class:"container"},Gt={class:"row",style:{"min-height":"100vh"}},es={class:"col-sm-8 m-auto"},ts={class:"step"},ss=(0,r._)("h2",{class:"d-none d-lg-block text-primary mb-3 text-center mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),as=(0,r._)("h2",{class:"d-none d-lg-none d-md-block text-primary mb-3 text-center fs-4 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),rs=(0,r._)("h2",{class:"d-md-none d-block text-primary mb-3 text-center fs-6 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),ns=(0,r._)("div",null,[(0,r._)("p",{class:"text-lg-center mx-auto"},[(0,r.Uk)("Привет! Это верный адрес, отсюда начинается твоё будущее"),(0,r._)("br",{class:"d-none d-lg-inline"}),(0,r.Uk)(" в профессиональных информационных технологиях.")]),(0,r._)("div",{class:"col-9 mx-lg-auto typewriter mb-3 p-1 border border-dark bg-secondary"},[(0,r._)("p",{class:"line m-0 pb-0 text-center text-mobile"}," Давай знакомиться: ")])],-1),is={class:"d-flex flex-column flex-lg-row justify-content-evenly mb-5"},os={class:"d-flex flex-column me-lg-4"},ls={class:"mb-3 col-ms-2"},cs=(0,r._)("label",{for:"last_name",class:"form-label"},[(0,r.Uk)("Фамилия "),(0,r._)("span",{class:"text-danger"},"*")],-1),ds={key:0,id:"last_name",class:"form-text text-danger"},us=(0,r._)("br",{class:"d-none d-lg-inline"},null,-1),hs={class:"mb-3"},ps=(0,r._)("label",{for:"first_name",class:"form-label"},[(0,r.Uk)("Имя "),(0,r._)("span",{class:"text-danger"},"*")],-1),ms={key:0,id:"first_name",class:"form-text text-danger"},_s=(0,r._)("br",{class:"d-none d-lg-inline"},null,-1),gs={class:"mb-3"},fs=(0,r._)("label",{for:"middle_name",class:"form-label"},"Отчество",-1),ys={key:0,id:"middle_name",class:"form-text text-danger"},vs=(0,r._)("br",{class:"d-none d-lg-inline"},null,-1),ws={class:"d-flex flex-column"},ks={class:"mb-3"},bs=(0,r._)("label",{for:"phone_number",class:"form-label"},[(0,r.Uk)("Телефон "),(0,r._)("span",{class:"text-danger"},"*")],-1),xs={key:0,id:"phone_number",class:"form-text text-danger"},Cs=(0,r._)("br",{class:"d-none d-lg-inline"},null,-1),Ss={class:""},Ds=(0,r._)("p",null,"Пол",-1),Us={class:"d-flex justify-content-lg-evenly justify-content-center"},As={class:"form-check me-5 me-lg-0"},Ps=(0,r._)("label",{class:"form-check-label",for:"M"}," Мужской ",-1),Ms={class:"form-check"},Is=(0,r._)("label",{class:"form-check-label",for:"F"}," Женский ",-1),Ns={class:"d-flex justify-content-center mb-2"},Ls={class:"step col-sm-8 mx-auto"},Ts=(0,r._)("h4",{class:"d-none d-lg-block text-primary mb-3 text-center mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),js=(0,r._)("h4",{class:"d-none d-lg-none d-md-block text-primary mb-3 text-center fs-4 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),Fs=(0,r._)("h4",{class:"d-md-none d-block text-primary mb-3 text-center fs-6 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),Es=(0,r._)("div",{class:"d-flex typewriter mb-3 p-1 border border-dark bg-secondary"},[(0,r._)("p",{class:"mb-0"},"Где ты учишься?")],-1),Zs=(0,r._)("option",{value:"-1",selected:""},"Выбери учебное заведение",-1),zs=["value"],Os={class:"mb-3"},Ws=(0,r._)("label",{for:"custom_univers",class:"form-label"},[(0,r.Uk)("Напиши название учебного заведения"),(0,r._)("span",{class:"text-danger"},"*")],-1),Rs=(0,r._)("option",{value:"-1",selected:""},"Выбери Факультет",-1),Ys=["value"],Bs={class:"mb-3"},Ks=(0,r._)("label",{for:"custom_facults",class:"form-label"},[(0,r.Uk)("Напиши название факультета"),(0,r._)("span",{class:"text-danger"},"*")],-1),Hs=(0,r._)("option",{value:"-1",selected:""},"Выбери Специальность",-1),qs=["value"],Js={class:"mb-3"},$s=(0,r._)("label",{for:"custom_specialty",class:"form-label"},[(0,r.Uk)("Напиши название специальности"),(0,r._)("span",{class:"text-danger"},"*")],-1),Vs={class:"mb-3"},Xs=(0,r._)("label",{for:"year",class:"form-label"},[(0,r.Uk)("Курс"),(0,r._)("span",{class:"text-danger"},"*")],-1),Qs={key:0,id:"year",class:"form-text text-danger"},Gs={class:"d-flex justify-content-center"},ea={class:"step col-sm-8 mx-auto"},ta=(0,r._)("h4",{class:"d-none d-lg-block text-primary mb-3 text-center mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),sa=(0,r._)("h4",{class:"d-none d-lg-none d-md-block text-primary mb-3 text-center fs-4 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),aa=(0,r._)("h4",{class:"d-md-none d-block text-primary mb-3 text-center fs-6 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),ra=(0,r._)("div",{class:"d-flex typewriter mb-3 p-1 border border-dark bg-secondary"},[(0,r._)("p",{class:"mb-0"},"Осталось еще немного...")],-1),na={class:"mb-3"},ia=(0,r._)("label",{for:"email",class:"form-label"},"Email",-1),oa={key:0,id:"email",class:"form-text text-danger"},la={class:"mb-3 pass-eye"},ca=(0,r._)("label",{for:"password",class:"form-label"},"Пароль",-1),da=["type"],ua={class:"mb-3 pass-eye"},ha=(0,r._)("label",{for:"passwordConfirm",class:"form-label"},"Повторите пароль",-1),pa=["type"],ma={key:0,id:"password",class:"form-text text-danger"},_a={class:"form-check mb-3"},ga=(0,r._)("label",{class:"form-check-label",for:"confirm_person_data"},' Согласен на обработку своих персональных данных в соответствии с Федеральным законом Российской Федерации от 27 июля 2006 года № 152-ФЗ "О персональных данных", а также информирование для участия в цифровых студенческих мероприятиях с использованием платформы "Новый шаг". ',-1),fa={class:"d-flex justify-content-center"},ya=(0,r._)("button",{type:"submit",class:"btn btn-primary"},"Зарегистрироваться",-1),va={key:0,class:""},wa=(0,r._)("h4",{class:"d-none d-lg-block text-primary mb-3 text-center mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),ka=(0,r._)("h4",{class:"d-none d-lg-none d-md-block text-primary mb-3 text-center fs-4 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),ba=(0,r._)("h4",{class:"d-md-none d-block text-primary mb-3 text-center fs-6 mt-3"},[(0,r.Uk)(" НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ"),(0,r._)("br"),(0,r.Uk)("В ЦИФРОВЫХ ПРОФЕССИЯХ ")],-1),xa=(0,r._)("div",{class:"col-md-10 col-lg-8 col-xl-8 col-xxl-8 mx-auto"},[(0,r._)("div",{class:"col-5 col-md-3 typewriter p-1 border border-dark bg-secondary mb-3"},[(0,r._)("p",{class:"line m-0 pb-0 text-center fs-sm-5 text-mobile"}," Поздравляем ")]),(0,r._)("p",{class:"text-md-start text-center mb-3"}," с успешной регистрацией на платформе для проведения цифровых мероприятий! Это не только действенный способ усилить свои компетенции, но и возможность получить классные бонусы и предложение на работу в крупную ИТ-компанию. "),(0,r._)("p",{class:"text-md-start text-center mb-3"}," С 3 по 7 ноября 2023 на площадке ДЦ «Октябрьский» состоится студенческий чемпионат в области информационных технологий. Извещение о твоих последующих действиях и отборочных заданиях придёт на указанный адрес электронной почты и в личный кабинет. "),(0,r._)("p",{class:"text-md-start text-center"},' Далее необходимо выяснить направления, по которым ты будешь участвовать в Чемпионате. Чтобы приступить к выполнению заданий, переходи в личный кабинет -> "Мои задания" и приступай к участию. ')],-1),Ca={class:"d-flex justify-content-center mt-2"};function Sa(e,t,s,i,o,l){const c=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",Qt,[(0,r._)("div",Gt,[(0,r._)("div",es,[(0,r._)("form",{onSubmit:t[40]||(t[40]=(0,a.iM)(((...e)=>l.registration&&l.registration(...e)),["prevent"])),novalidate:""},[(0,r.Wm)(a.uT,{name:"slide-fade"},{default:(0,r.w5)((()=>[(0,r.wy)((0,r._)("div",ts,[ss,as,rs,ns,(0,r._)("div",is,[(0,r._)("div",os,[(0,r._)("div",ls,[cs,(0,r.wy)((0,r._)("input",{onChange:t[0]||(t[0]=(...e)=>l.lastNameChanged&&l.lastNameChanged(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>o.userData.last_name=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.last_name&&o.utility.firstStep.last_name_changed}]),id:"last_name"},null,34),[[a.nr,o.userData.last_name]]),!o.isCorrect.last_name&&o.utility.firstStep.last_name_changed?((0,r.wg)(),(0,r.iD)("div",ds,[(0,r.Uk)(" Введи свою фамилию "),us,(0,r.Uk)("(Кириллица) ")])):(0,r.kq)("",!0)]),(0,r._)("div",hs,[ps,(0,r.wy)((0,r._)("input",{onChange:t[2]||(t[2]=(...e)=>l.firstNameChanged&&l.firstNameChanged(...e)),"onUpdate:modelValue":t[3]||(t[3]=e=>o.userData.first_name=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.first_name&&o.utility.firstStep.first_name_changed}]),id:"first_name"},null,34),[[a.nr,o.userData.first_name]]),!o.isCorrect.first_name&&o.utility.firstStep.first_name_changed?((0,r.wg)(),(0,r.iD)("div",ms,[(0,r.Uk)(" Введи своё имя "),_s,(0,r.Uk)("(Кириллица) ")])):(0,r.kq)("",!0)]),(0,r._)("div",gs,[fs,(0,r.wy)((0,r._)("input",{onChange:t[4]||(t[4]=(...e)=>l.middleNameChanged&&l.middleNameChanged(...e)),"onUpdate:modelValue":t[5]||(t[5]=e=>o.userData.middle_name=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.middle_name&&o.utility.firstStep.middle_name_chaged}]),id:"middle_name"},null,34),[[a.nr,o.userData.middle_name]]),!o.isCorrect.middle_name&&o.utility.firstStep.middle_name_chaged?((0,r.wg)(),(0,r.iD)("div",ys,[(0,r.Uk)(" Введи своё отчество "),vs,(0,r.Uk)("(Кириллица) ")])):(0,r.kq)("",!0)])]),(0,r._)("div",ws,[(0,r._)("div",ks,[bs,(0,r.wy)((0,r._)("input",{onInput:t[6]||(t[6]=(...e)=>l.checkFirstLetter&&l.checkFirstLetter(...e)),onChange:t[7]||(t[7]=(...e)=>l.phoneChanged&&l.phoneChanged(...e)),"onUpdate:modelValue":t[8]||(t[8]=e=>o.userData.phone_number=e),maxlength:"12",type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.phone_number&&o.utility.firstStep.phone_changed}]),id:"phone_number",placeholder:"+7XXXXXXXXXX"},null,34),[[a.nr,o.userData.phone_number]]),!o.isCorrect.phone_number&&o.utility.firstStep.phone_changed?((0,r.wg)(),(0,r.iD)("div",xs,[(0,r.Uk)(" Введи свой номер телефона "),Cs,(0,r.Uk)("например: +79998887766 ")])):(0,r.kq)("",!0)]),(0,r._)("div",Ss,[Ds,(0,r._)("div",Us,[(0,r._)("div",As,[(0,r.wy)((0,r._)("input",{"onUpdate:modelValue":t[9]||(t[9]=e=>o.userData.sex=e),class:"form-check-input",type:"radio",name:"sex",id:"M",value:"M",checked:""},null,512),[[a.G2,o.userData.sex]]),Ps]),(0,r._)("div",Ms,[(0,r.wy)((0,r._)("input",{"onUpdate:modelValue":t[10]||(t[10]=e=>o.userData.sex=e),class:"form-check-input",type:"radio",name:"sex",id:"F",value:"F"},null,512),[[a.G2,o.userData.sex]]),Is])])])])]),(0,r._)("div",Ns,[(0,r.Wm)(c,{class:"btn",to:"/login"},{default:(0,r.w5)((()=>[(0,r.Uk)(" Уже есть аккаунт? ")])),_:1}),(0,r._)("button",{onClick:t[11]||(t[11]=(...e)=>l.nextStep&&l.nextStep(...e)),type:"button",class:"btn btn-primary"},"Следующий шаг")])],512),[[a.F8,1===o.step]])])),_:1}),(0,r.Wm)(a.uT,{name:"slide-fade"},{default:(0,r.w5)((()=>[(0,r.wy)((0,r._)("div",Ls,[Ts,js,Fs,Es,(0,r._)("div",null,[(0,r.wy)((0,r._)("select",{onChange:t[12]||(t[12]=e=>{l.getFacults(),l.universityChanged(),l.checkNotAnOption(),l.getSpecialty()}),class:(0,n.C_)(["form-select mb-3",{"border-danger":!this.isCorrect.current_university&&o.utility.secondStep.university_changed}]),"onUpdate:modelValue":t[13]||(t[13]=e=>o.userData.current_university=e)},[Zs,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(o.utility.secondStep.univers,(e=>((0,r.wg)(),(0,r.iD)("option",{value:e.id,key:e.id},(0,n.zw)(e.institution_name),9,zs)))),128))],34),[[a.bM,o.userData.current_university]]),(0,r.wy)((0,r._)("div",null,[(0,r._)("div",Os,[Ws,(0,r.wy)((0,r._)("input",{onChange:t[14]||(t[14]=(...e)=>l.customUniversChanged&&l.customUniversChanged(...e)),"onUpdate:modelValue":t[15]||(t[15]=e=>o.utility.secondStep.custom_univers=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.custom_univers&&o.utility.secondStep.custom_univers_changed}]),id:"custom_univers"},null,34),[[a.nr,o.utility.secondStep.custom_univers]])])],512),[[a.F8,o.utility.secondStep.not_an_option.univers]]),(0,r.wy)((0,r._)("select",{onChange:t[16]||(t[16]=e=>{l.getSpecialty(),l.facultyChanged(),l.checkNotAnOption()}),class:(0,n.C_)(["form-select mb-3",{"border-danger":!this.isCorrect.current_faculty&&o.utility.secondStep.faculty_changed}]),"onUpdate:modelValue":t[17]||(t[17]=e=>o.userData.current_faculty=e)},[Rs,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(o.utility.secondStep.facults,(e=>((0,r.wg)(),(0,r.iD)("option",{value:e.id,key:e.id},(0,n.zw)(e.faculty_name),9,Ys)))),128))],34),[[a.F8,!o.utility.secondStep.not_an_option.univers],[a.bM,o.userData.current_faculty]]),(0,r.wy)((0,r._)("div",null,[(0,r._)("div",Bs,[Ks,(0,r.wy)((0,r._)("input",{onChange:t[18]||(t[18]=(...e)=>l.customFacultsChanged&&l.customFacultsChanged(...e)),"onUpdate:modelValue":t[19]||(t[19]=e=>o.utility.secondStep.custom_facults=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.custom_facults&&o.utility.secondStep.custom_facults_changed}]),id:"custom_facults"},null,34),[[a.nr,o.utility.secondStep.custom_facults]])])],512),[[a.F8,o.utility.secondStep.not_an_option.facults||o.utility.secondStep.not_an_option.univers]]),(0,r.wy)((0,r._)("select",{onChange:t[20]||(t[20]=e=>{l.specialtyChanged(),l.checkNotAnOption()}),class:(0,n.C_)(["form-select mb-3",{"border-danger":!this.isCorrect.current_specialty&&o.utility.secondStep.specialty_changed}]),"onUpdate:modelValue":t[21]||(t[21]=e=>o.userData.current_specialty=e)},[Hs,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(o.utility.secondStep.specialties,(e=>((0,r.wg)(),(0,r.iD)("option",{value:e.id,key:e.id},(0,n.zw)(e.specialty_name),9,qs)))),128))],34),[[a.F8,!o.utility.secondStep.not_an_option.univers&&!o.utility.secondStep.not_an_option.facults&&!o.utility.secondStep.not_an_option.specialty],[a.bM,o.userData.current_specialty]]),(0,r.wy)((0,r._)("div",null,[(0,r._)("div",Js,[$s,(0,r.wy)((0,r._)("input",{onChange:t[22]||(t[22]=(...e)=>l.customSpecialtyChanged&&l.customSpecialtyChanged(...e)),"onUpdate:modelValue":t[23]||(t[23]=e=>o.utility.secondStep.custom_specialty=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.custom_specialty&&o.utility.secondStep.custom_specialty_changed}]),id:"custom_specialty"},null,34),[[a.nr,o.utility.secondStep.custom_specialty]])])],512),[[a.F8,o.utility.secondStep.not_an_option.facults||o.utility.secondStep.not_an_option.univers||o.utility.secondStep.not_an_option.specialty]]),(0,r._)("div",Vs,[Xs,(0,r.wy)((0,r._)("input",{onInput:t[24]||(t[24]=(...e)=>l.checkCorrectYear&&l.checkCorrectYear(...e)),onChange:t[25]||(t[25]=(...e)=>l.yearChanged&&l.yearChanged(...e)),"onUpdate:modelValue":t[26]||(t[26]=e=>o.userData.year=e),inputmode:"numeric",pattern:"\\d*",maxlength:"2",type:"number",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.year&&o.utility.secondStep.year_changed}]),id:"year",style:{width:"5em"}},null,34),[[a.nr,o.userData.year]]),!o.isCorrect.year&&o.utility.secondStep.year_changed?((0,r.wg)(),(0,r.iD)("div",Qs," Введи курс, на котором ты учишься. ")):(0,r.kq)("",!0)])]),(0,r._)("div",Gs,[(0,r._)("button",{onClick:t[27]||(t[27]=(...e)=>l.backStep&&l.backStep(...e)),type:"button",class:"me-2 btn btn-light"},"Назад"),(0,r._)("button",{onClick:t[28]||(t[28]=(...e)=>l.nextStep&&l.nextStep(...e)),type:"button",class:"btn btn-primary"},"Следующий шаг")])],512),[[a.F8,2===o.step]])])),_:1}),(0,r.Wm)(a.uT,{name:"slide-fade"},{default:(0,r.w5)((()=>[(0,r.wy)((0,r._)("div",ea,[ta,sa,aa,ra,(0,r._)("div",na,[ia,(0,r.wy)((0,r._)("input",{onChange:t[29]||(t[29]=(...e)=>l.emailChanged&&l.emailChanged(...e)),"onUpdate:modelValue":t[30]||(t[30]=e=>o.userData.email=e),type:"email",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.email&&o.utility.thirdStep.email_changed}]),id:"email"},null,34),[[a.nr,o.userData.email]]),!o.isCorrect.email&&o.utility.thirdStep.email_changed?((0,r.wg)(),(0,r.iD)("div",oa," Введи корректный email. Например test@mail.ru ")):(0,r.kq)("",!0)]),(0,r._)("div",la,[ca,(0,r.wy)((0,r._)("input",{onChange:t[31]||(t[31]=(...e)=>l.passwordChanged&&l.passwordChanged(...e)),"onUpdate:modelValue":t[32]||(t[32]=e=>o.userData.password=e),type:o.utility.thirdStep.isShowPass?"text":"password",class:(0,n.C_)(["form-control pass-eye__inp",{"border-danger":!this.isCorrect.password}]),id:"password"},null,42,da),[[a.YZ,o.userData.password]]),(0,r._)("span",{onClick:t[33]||(t[33]=e=>o.utility.thirdStep.isShowPass=!o.utility.thirdStep.isShowPass),class:(0,n.C_)(["pass-eye__btn",{active:o.utility.thirdStep.isShowPass}])},null,2)]),(0,r._)("div",ua,[ha,(0,r.wy)((0,r._)("input",{onChange:t[34]||(t[34]=(...e)=>l.passwordConfirmChanged&&l.passwordConfirmChanged(...e)),"onUpdate:modelValue":t[35]||(t[35]=e=>o.utility.thirdStep.passwordConfirm=e),type:o.utility.thirdStep.isShowConfirmPass?"text":"password",class:(0,n.C_)(["form-control pass-eye__inp",{"border-danger":!o.isCorrect.password&&o.utility.thirdStep.password_confirm_changed}]),id:"passwordConfirm"},null,42,pa),[[a.YZ,o.utility.thirdStep.passwordConfirm]]),(0,r._)("span",{onClick:t[36]||(t[36]=e=>o.utility.thirdStep.isShowConfirmPass=!o.utility.thirdStep.isShowConfirmPass),class:(0,n.C_)(["pass-eye__btn",{active:o.utility.thirdStep.isShowConfirmPass,"spacing-minus":!o.isCorrect.password&&o.utility.thirdStep.password_confirm_changed}])},null,2),!o.isCorrect.password&&o.utility.thirdStep.password_confirm_changed?((0,r.wg)(),(0,r.iD)("div",ma," Убедись, что ты правильно повторил пароль ")):(0,r.kq)("",!0)]),(0,r._)("div",_a,[(0,r.wy)((0,r._)("input",{onChange:t[37]||(t[37]=(...e)=>l.confirmPersonalDataChanged&&l.confirmPersonalDataChanged(...e)),"onUpdate:modelValue":t[38]||(t[38]=e=>this.confirm_personal_data=e),class:(0,n.C_)([{"border-danger":!this.isCorrect.confirm_personal_data&&o.utility.thirdStep.confirm_personal_data_changed},"form-check-input"]),type:"checkbox",id:"confirm_person_data"},null,34),[[a.e8,this.confirm_personal_data]]),ga]),(0,r._)("div",fa,[(0,r._)("button",{onClick:t[39]||(t[39]=(...e)=>l.backStep&&l.backStep(...e)),type:"button",class:"me-2 btn btn-light"},"Назад"),ya])],512),[[a.F8,3===o.step]])])),_:1})],32)]),(0,r.Wm)(a.uT,{name:"slide-fade"},{default:(0,r.w5)((()=>[4===o.step?((0,r.wg)(),(0,r.iD)("div",va,[wa,ka,ba,xa,(0,r._)("div",Ca,[(0,r._)("button",{onClick:t[41]||(t[41]=(...e)=>l.nextStep&&l.nextStep(...e)),type:"button",class:"btn btn-primary"},"Продолжить")])])):(0,r.kq)("",!0)])),_:1})])])}var Da={name:"RegPage",data(){return{step:1,userData:{last_name:"",first_name:"",middle_name:"",phone_number:"+7",sex:"M",current_university:"-1",current_faculty:"-1",current_specialty:"-1",email:"",password:"",year:""},confirm_personal_data:!1,isCorrect:{last_name:!0,first_name:!0,middle_name:!0,phone_number:!0,current_university:!0,current_faculty:!0,current_specialty:!0,email:!0,password:!0,confirm_personal_data:!0,year:!0,custom_univers:!0,custom_specialty:!0,custom_facults:!0,unlock:!1},utility:{firstStep:{last_name_changed:!1,first_name_changed:!1,phone_changed:!1,middle_name_chaged:!1},secondStep:{univers:{},facults:{},specialties:{},university_changed:!1,faculty_changed:!1,specialty_changed:!1,year_changed:!1,not_an_option:{univers:!1,facults:!1,specialty:!1},custom_univers:"",custom_univers_changed:!1,custom_specialty:"",custom_specialty_changed:!1,custom_facults:"",custom_facults_changed:!1},thirdStep:{passwordConfirm:"",regStatus:"",email_changed:!1,password_changed:!1,password_confirm_changed:!1,confirm_personal_data_changed:!1,isShowPass:!1,isShowConfirmPass:!1}}}},props:{source:String},created(){void 0!==this.source&&(Ce.sendSourse(this.source),this.$router.push("/reg")),this.$store.dispatch("auth/logout"),Ge.getUnivers().then((e=>{this.utility.secondStep.univers=e}))},mounted(){},methods:{customUniversChanged(){this.utility.secondStep.custom_univers_changed=!0,this.isCorrect.custom_univers=!he.checkIsEmptyStr(this.utility.secondStep.custom_univers)},customFacultsChanged(){this.utility.secondStep.custom_facults_changed=!0,this.isCorrect.custom_facults=!he.checkIsEmptyStr(this.utility.secondStep.custom_facults)},customSpecialtyChanged(){this.utility.secondStep.custom_specialty_changed=!0,this.isCorrect.custom_specialty=!he.checkIsEmptyStr(this.utility.secondStep.custom_specialty)},checkNotAnOption(){this.utility.secondStep.not_an_option.univers="1"==this.userData.current_university,this.utility.secondStep.not_an_option.univers&&(this.userData.current_faculty=-2,this.userData.current_specialty=-2),this.utility.secondStep.not_an_option.facults="-2"==this.userData.current_faculty,this.utility.secondStep.not_an_option.facults&&(this.userData.current_specialty=-2),this.utility.secondStep.not_an_option.specialty="-2"==this.userData.current_specialty},checkCorrectYear(){""!==this.userData.year&&(this.userData.year<1?this.userData.year=1:this.userData.year>6&&(this.userData.year=6))},checkFirstLetter(){(this.userData.phone_number.length<2||!this.userData.phone_number.startsWith("+7"))&&(this.userData.phone_number="+7")},yearChanged(){this.utility.secondStep.year_changed=!0,this.isCorrect.year=he.checkIsOnlyNumbers(this.userData.year)&&(this.userData.year<=6&&this.userData.year>0||""===this.userData.year)},emailChanged(){this.utility.thirdStep.email_changed=!0,this.isCorrect.email=he.checkIsEmail(this.userData.email)},passwordChanged(){this.utility.thirdStep.password_changed=!0,this.isCorrect.password=this.userData.password==this.utility.thirdStep.passwordConfirm&&!he.checkIsEmptyStr(this.userData.password)||!this.utility.thirdStep.password_confirm_changed},passwordConfirmChanged(){this.isCorrect.password=this.userData.password==this.utility.thirdStep.passwordConfirm&&!he.checkIsEmptyStr(this.userData.password),this.utility.thirdStep.password_confirm_changed=!0},confirmPersonalDataChanged(){this.isCorrect.confirm_personal_data=this.confirm_personal_data,this.utility.thirdStep.confirm_personal_data_changed=!0},universityChanged(e=!1){this.utility.secondStep.university_changed=!0,this.isCorrect.current_university="-1"!=this.userData.current_university,this.isCorrect.current_university&&(this.isCorrect.current_faculty="-1",this.isCorrect.current_specialty="-1"),1==this.userData.current_university||e||(this.utility.secondStep.custom_univers="",this.utility.secondStep.custom_facults="",this.utility.secondStep.custom_specialty="",this.utility.secondStep.not_an_option.specialty=!1),1==this.userData.current_university||e||(this.userData.current_faculty=-1,this.userData.current_specialty=-1)},facultyChanged(e=!1){this.utility.secondStep.faculty_changed=!0,this.isCorrect.current_faculty="-1"!=this.userData.current_faculty,this.isCorrect.current_faculty&&(this.isCorrect.current_specialty="-1"),-2==this.userData.current_faculty||e||(this.utility.secondStep.custom_facults="",this.utility.secondStep.custom_specialty=""),-1==this.userData.current_faculty&&(this.userData.current_specialty=-1)},specialtyChanged(e=!1){this.utility.secondStep.specialty_changed=!0,this.isCorrect.current_specialty="-1"!=this.userData.current_specialty,-2==this.userData.current_specialty||e||(this.utility.secondStep.custom_specialty="")},lastNameChanged(){this.utility.firstStep.last_name_changed=!0,this.userData.last_name=this.userData.last_name.trim(),this.isCorrect.last_name=he.checkNamesInput(this.userData.last_name)},firstNameChanged(){this.utility.firstStep.first_name_changed=!0,this.userData.first_name=this.userData.first_name.trim(),this.isCorrect.first_name=he.checkNamesInput(this.userData.first_name)},phoneChanged(){this.utility.firstStep.phone_changed=!0,this.isCorrect.phone_number=he.checkPhoneNumber(this.userData.phone_number)},middleNameChanged(){this.utility.firstStep.middle_name_chaged=!0,this.userData.middle_name=this.userData.middle_name.trim(),this.isCorrect.middle_name=he.checkIsOnlyRussianLetter(this.userData.middle_name)||he.checkIsEmptyStr(this.userData.middle_name)},nextStep(){return!(1===this.step&&!this.checkFirstStep())&&(!(2===this.step&&!this.checkSecondStep())&&(4===this.step&&this.$router.push("/"),void this.step++))},backStep(){this.step--},registration(){const e={university:this.utility.secondStep.custom_univers?this.utility.secondStep.custom_univers:`id: ${this.userData.current_university}`,faculty:this.utility.secondStep.custom_facults?this.utility.secondStep.custom_facults:`id: ${this.userData.current_faculty}`,speciality:this.utility.secondStep.custom_specialty?this.utility.secondStep.custom_specialty:`id: ${this.userData.current_specialty}`},t=`Вуз ${e.university} \n\n Факультет ${e.faculty} \n\n Специальность ${e.speciality}`;let s=!1;if((this.isCorrect.custom_univers||this.isCorrect.custom_facults||this.isCorrect.custom_specialty)&&(s=!0,this.userData.current_university=1,this.userData.current_faculty="",this.userData.current_specialty=""),!this.checkThirdStep())return!1;const a=this.userData;this.$store.dispatch("auth/register",a).then((e=>{if(e.status){this.$store.dispatch("alert/sendMessage",{message:e.message,type:"Success"});const{email:r,password:n}=a;this.$store.dispatch("auth/login",{email:r,password:n}).then((()=>{s&&Ge.sendEducationReport(t).then((e=>{e.status?this.$store.dispatch("alert/sendMessage",{message:e.message,type:"Success"}):this.$store.dispatch("alert/sendMessage",{message:e.message,type:"Danger"})})),this.step=4}))}else this.$store.dispatch("alert/sendMessage",{message:e.message[0],type:"Danger"})}))},checkFirstStep(){return this.middleNameChanged(),this.firstNameChanged(),this.lastNameChanged(),this.phoneChanged(),this.isCorrect.last_name&&this.isCorrect.first_name&&this.isCorrect.middle_name&&this.isCorrect.phone_number||this.isCorrect.unlock},checkSecondStep(){this.universityChanged(!0),this.facultyChanged(!0),this.specialtyChanged(!0),this.yearChanged(),this.customUniversChanged(),this.customFacultsChanged(),this.customSpecialtyChanged(),this.isCorrect.current_university="1"!=this.userData.current_university&&"-1"!=this.userData.current_university,this.isCorrect.current_faculty="-2"!=this.userData.current_faculty&&"-1"!=this.userData.current_faculty,this.isCorrect.current_specialty="-2"!=this.userData.current_specialty&&"-1"!=this.userData.current_specialty;const e=this.isCorrect.current_university&&this.isCorrect.current_faculty&&(this.isCorrect.current_specialty||this.isCorrect.custom_specialty)||this.isCorrect.custom_facults&&this.isCorrect.custom_specialty&&(this.isCorrect.current_university||this.isCorrect.custom_univers);return e&&this.isCorrect.year||this.isCorrect.unlock},checkThirdStep(){return this.emailChanged(),this.passwordChanged(),this.passwordConfirmChanged(),this.confirmPersonalDataChanged(),this.isCorrect.email&&this.isCorrect.password&&this.isCorrect.confirm_personal_data},getFacults:function(){-1!=this.userData.current_university&&1!=this.userData.current_university?Ge.getFacults(this.userData.current_university).then((e=>{this.utility.secondStep.facults=e,this.utility.secondStep.facults.unshift({id:-2,faculty_name:"Нет в списке"})})):this.utility.secondStep.facults=[],this.userData.current_faculty=-1},getSpecialty:function(){-1!=this.userData.current_faculty&&-2!=this.userData.current_faculty?Ge.getSpecialty(this.userData.current_university,this.userData.current_faculty).then((e=>{this.utility.secondStep.specialties=e,this.utility.secondStep.specialties.unshift({id:-2,specialty_name:"Нет в списке"})})):this.utility.secondStep.specialties=[],this.userData.current_specialty=-1}}};const Ua=(0,y.Z)(Da,[["render",Sa]]);var Aa=Ua;const Pa={class:"container mt-4"},Ma={class:"row"},Ia={class:"col-lg-4 col-md-6 col-10 mx-auto d-flex flex-column justify-content-center",style:{"min-height":"50vh"}},Na={class:"mb-3 col-xl-8 col-lg-9 col-11 mx-auto"},La=(0,r._)("label",{for:"last_name",class:"form-label"},"Название команды ",-1),Ta={key:0,id:"last_name",class:"form-text text-danger"},ja=(0,r._)("div",{class:"d-flex justify-content-center"},[(0,r._)("button",{type:"submit",class:"btn btn-primary"},"Зарегистрировать команду")],-1);function Fa(e,t,s,i,o,l){const c=(0,r.up)("BackLink"),d=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",Pa,[(0,r.Wm)(c,{link:"/hackathon",text:"вернуться к странице мероприятия"}),(0,r._)("div",Ma,[(0,r._)("div",Ia,[(0,r._)("form",{onSubmit:t[2]||(t[2]=(0,a.iM)(((...e)=>l.regTeam&&l.regTeam(...e)),["prevent"])),novalidate:"",class:"mb-2"},[(0,r._)("div",Na,[La,(0,r.wy)((0,r._)("input",{onChange:t[0]||(t[0]=(...e)=>l.teamNameChanged&&l.teamNameChanged(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>o.team_name=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.team_name}]),id:"last_name"},null,34),[[a.nr,o.team_name]]),o.isCorrect.team_name?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",Ta," Введите название команды "))]),ja],32),(0,r.Wm)(d,{class:"col-8 text-center text-dark mx-auto",to:"/invite-to-team"},{default:(0,r.w5)((()=>[(0,r.Uk)("Присоединиться к уже существующей команде")])),_:1})])])])}const Ea=be.apiURL,Za={registerTeam:Wa,invitingTeam:za,getTeam:Oa};async function za(e){return new Promise(((t,s)=>{we.Z.post(Ea+"team_join/",{invitation_code:e},{headers:Ke()}).then((()=>{t({message:"Вы присоединились к команде!",status:!0})})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return za(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):a.response&&[400,403].includes(a.response.status)?s({status:400,error:a.response.data.error}):s(a)}))}))}async function Oa(e){return new Promise(((t,s)=>{we.Z.get(Ea+"team_detail/"+e+"/",{headers:Ke()}).then((e=>{t({data:e.data,status:!0})})).catch((a=>{a.response&&401===a.response.status?He.refresh().then((a=>{if(a)return Oa(e).then((e=>t(e))).catch((e=>s(e)));this.$store.dispatch("auth/logout",!0)})):a.response&&404===a.response.status?s({status:404,error:a.response.data.error}):s(a)}))}))}async function Wa(e,t){return new Promise(((s,a)=>{we.Z.post(Ea+"team_create/",{name:e.team_name,team_password:e.team_password,event_id:t},{headers:Ke()}).then((e=>{s(e.data)})).catch((r=>{r.response&&401===r.response.status?He.refresh().then((r=>{if(r)return Wa(e,t).then((e=>s(e))).catch((e=>a(e)));this.$store.dispatch("auth/logout",!0)})):r.response&&[400,403].includes(r.response.status)?a({status:400,error:r.response.data.error}):a(r)}))}))}var Ra=s.p+"img/arrow_back.ef02bb16.svg";const Ya={class:"mb-2"},Ba=["alt"],Ka={class:"text-dark link_svg_text"};function Ha(e,t,s,a,i,o){const l=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",Ya,[(0,r.Wm)(l,{to:s.link},{default:(0,r.w5)((()=>[(0,r._)("img",{src:Ra,alt:s.text,style:{width:"20px"}},null,8,Ba),(0,r._)("span",Ka,(0,n.zw)(s.text),1)])),_:1},8,["to"])])}var qa={props:{link:String,text:String},data(){return{}},components:{},methods:{}};const Ja=(0,y.Z)(qa,[["render",Ha]]);var $a=Ja,Va={data(){return{team_name:"",team_password:"111",isCorrect:{team_name:!0}}},components:{BackLink:$a},created(){},methods:{teamNameChanged(){this.isCorrect.team_name=!he.checkIsEmptyStr(this.team_name)},regTeam(){this.teamNameChanged(),this.isCorrect.team_name&&Za.registerTeam({team_name:this.team_name,team_password:"111"},this.$route.params.id_event).then((e=>{this.$store.dispatch("alert/sendMessage",{message:e.ok,type:"Success"}),Ge.postUserEvent(1).then((()=>{this.$router.push("/LK/my-teams")})).catch((e=>{console.log(e),this.$router.push("/LK/my-teams")}))})).catch((e=>{e.status&&400==e.status?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"}),this.team_name="",this.isCorrect.team_name=!0}))}}};const Xa=(0,y.Z)(Va,[["render",Fa]]);var Qa=Xa;const Ga={class:"container mt-4"},er={class:"row"},tr={class:"col-lg-4 col-md-6 col-10 mx-auto d-flex flex-column justify-content-center",style:{"min-height":"50vh"}},sr={class:"mb-3 col-xl-8 col-lg-9 col-11 mx-auto"},ar=(0,r._)("label",{for:"team_code",class:"form-label"},"Код приглашения",-1),rr={key:0,id:"last_name",class:"form-text text-danger"},nr=(0,r._)("div",{class:"d-flex justify-content-center"},[(0,r._)("button",{type:"submit",class:"btn btn-primary"},"Присоединиться к команде")],-1);function ir(e,t,s,i,o,l){const c=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",Ga,[(0,r._)("div",er,[(0,r._)("div",tr,[(0,r._)("form",{onSubmit:t[2]||(t[2]=(0,a.iM)(((...e)=>l.inviteTeam&&l.inviteTeam(...e)),["prevent"])),novalidate:"",class:"mb-2"},[(0,r._)("div",sr,[ar,(0,r.wy)((0,r._)("input",{onChange:t[0]||(t[0]=(...e)=>l.teamCodeChanged&&l.teamCodeChanged(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>o.team_code=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.team_code}]),id:"team_code"},null,34),[[a.nr,o.team_code]]),o.isCorrect.team_code?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",rr," Введите код приглашения "))]),nr],32),(0,r.Wm)(c,{class:"col-8 text-center text-dark mx-auto",to:"/reg-team/1"},{default:(0,r.w5)((()=>[(0,r.Uk)("Создать команду")])),_:1})])])])}var or={data(){return{team_code:"",isCorrect:{team_code:!0}}},components:{},created(){},methods:{teamCodeChanged(){this.isCorrect.team_code=!he.checkIsEmptyStr(this.team_code)},inviteTeam(){this.teamCodeChanged(),this.isCorrect.team_code&&Za.invitingTeam(this.team_code).then((e=>{this.$store.dispatch("alert/sendMessage",{message:e.message,type:"Success"}),Ge.postUserEvent(1).then((()=>{this.$router.push("/LK/my-teams")})).catch((e=>{console.log(e),this.$router.push("/LK/my-teams")}))})).catch((e=>{e.status&&400==e.status?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"}),this.team_code="",this.isCorrect.team_code=!0}))}}};const lr=(0,y.Z)(or,[["render",ir]]);var cr=lr;const dr={class:""},ur={class:"mx-auto text-center"},hr=(0,r._)("p",{class:"mb-3 text-center text-white bg-primary p-2 rounded"},' Передай этот код своим друзьям, с которыми ты будешь участвовать в мероприятии. Им нужно перейти на страницу соревнования, нажать "Присоединиться к команде" и использовать код для присоединения к команде. ',-1),pr={class:"d-md-flex mb-4"},mr=(0,r._)("p",{class:"mt-0 me-md-1 me-0 mb-md-0 mb-1 p-0"},"Код приглашения: ",-1),_r={class:"d-flex"},gr={key:0},fr={class:"mb-0"},yr=(0,r._)("p",{class:"text-danger mt-0"},[(0,r.Uk)(" Число участников в команде меньше минимального порога*"),(0,r._)("br"),(0,r.Uk)(" Если до 30 октября не неберется минимальное количество участников, то команда будет считаться недопущенной ")],-1),vr={key:1},wr=(0,r._)("p",{class:"text-success"},"Команда допущена",-1),kr=[wr],br={class:"mb-3 mx-auto text-center"},xr={class:"list-group list-group-flush mb-2"},Cr={class:"list-group-item bg-warning"};function Sr(e,t,s,i,o,l){const c=(0,r.up)("BackLink");return(0,r.wg)(),(0,r.iD)("div",dr,[(0,r.Wm)(c,{link:"/LK/my-teams",text:"вернуться к списку команд"}),(0,r._)("h5",ur,(0,n.zw)(o.team.name),1),(0,r._)("p",null,[(0,r._)("em",null,(0,n.zw)(o.event_name),1)]),hr,(0,r._)("div",pr,[mr,(0,r._)("div",_r,[(0,r.wy)((0,r._)("input",{class:"form-control",type:"text",onInput:t[0]||(t[0]=(...e)=>l.changeCode&&l.changeCode(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>this.cnange_code=e),id:"copyMe",style:{width:"150px",height:"30px"}},null,544),[[a.nr,this.cnange_code]]),(0,r._)("button",{class:"btn btn-secondary p-1",onClick:t[2]||(t[2]=e=>l.copyMyText()),style:{height:"30px"}}," Скопировать ")])]),o.team_members.length((0,r.wg)(),(0,r.iD)("li",{class:"list-group-item",key:e.id},(0,n.zw)(e.first_name+" "+e.last_name),1)))),128))])])}var Dr={data(){return{team:{},team_members:{},event_name:"",cnange_code:"",event_data:{},creator:{}}},components:{BackLink:$a},created(){Za.getTeam(this.$route.params.id).then((e=>{e.status&&(this.team=e.data.team,this.team_members=e.data.team_members,this.event_name=e.data.event_name,this.creator=e.data.creator,this.cnange_code=this.team.invitation_code,Ce.getEvent(this.team.event).then((e=>{this.event_data=e})))})).catch((e=>{e.status&&404==e.status?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"}),this.$router.push("/Lk/my-teams")}))},methods:{changeCode(){this.cnange_code=this.team.invitation_code},copyMyText(){var e=document.getElementById("copyMe");e.select(),document.execCommand("copy"),this.$store.dispatch("alert/sendMessage",{message:"Текст скопирован в буфер обмена",type:"Success"})}}};const Ur=(0,y.Z)(Dr,[["render",Sr]]);var Ar=Ur;const Pr={class:"container"},Mr={class:"row gx-3 gx-md-5 justify-content-end flex-sm-row flex-column-reverse"},Ir={class:"col-sm-8"},Nr={class:"col-sm-4 col-md-3 d-sm-block mb-sm-0 mb-2"};function Lr(e,t,s,a,n,i){const o=(0,r.up)("router-view"),l=(0,r.up)("LKNavBar");return(0,r.wg)(),(0,r.iD)("div",Pr,[(0,r._)("div",Mr,[(0,r._)("div",Ir,[(0,r.Wm)(o,{class:"border p-sm-3 p-1 p-md-5"})]),(0,r._)("div",Nr,[(0,r.Wm)(l,{class:"align-self-center"})])])])}const Tr={class:"nav nav-pills nav-fill flex-column"};function jr(e,t,s,a,i,o){const l=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("nav",Tr,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.pages,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:"nav-item",key:e.id},[(0,r.Wm)(l,{onClick:e=>i.page_select=t,class:(0,n.C_)(["nav-link",{active:"/LK"===this.$route.path&&e.path===this.$route.path||"/LK"!==this.$route.path&&"/LK"!==e.path&&this.$route.path.startsWith(e.path),"text-secondary":!("/LK"===this.$route.path&&e.path===this.$route.path||"/LK"!==this.$route.path&&"/LK"!==e.path&&this.$route.path.startsWith(e.path))}]),to:{path:e.path},"aria-current":{page:i.page_select===t}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,n.zw)(e.title),1)])),_:2},1032,["onClick","to","class","aria-current"])])))),128))])}var Fr={data(){return{pages:[{id:1,path:"/LK",title:"Мой кабинет"},{id:2,path:"/LK/set-user-skills",title:"Выбрать навыки"},{id:3,path:"/LK/my-tasks",title:"Мои задачи"},{id:4,path:"/LK/my-teams",title:"Мои команды"}],page_select:0}},components:{},created(){},methods:{}};const Er=(0,y.Z)(Fr,[["render",jr]]);var Zr=Er,zr={data(){return{}},components:{LKNavBar:Zr},methods:{}};const Or=(0,y.Z)(zr,[["render",Lr]]);var Wr=Or;const Rr={class:"teams"},Yr={key:0},Br=["value"],Kr={class:"mb-1 fs-6"},Hr={class:"p-0 m-0 pb-1 mb-1"},qr={class:"text-primary task__title"},Jr={class:"d-flex justify-content-end"},$r={key:1},Vr={class:"text-center"};function Xr(e,t,s,a,i,o){const l=(0,r.up)("router-link"),c=(0,r.up)("EventsBar");return(0,r.wg)(),(0,r.iD)("div",Rr,[null!=i.teams?((0,r.wg)(),(0,r.iD)("div",Yr,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.teams,(e=>((0,r.wg)(),(0,r.iD)("div",{class:"p-2 border border-primary rounded",value:e.id,key:e.id},[(0,r._)("h5",Kr,(0,n.zw)(e.event_name),1),(0,r._)("p",Hr,[(0,r.Uk)("Команда: "),(0,r._)("em",qr,(0,n.zw)(e.name),1)]),(0,r._)("div",Jr,[(0,r.Wm)(l,{class:"btn btn-primary",to:{name:"team",params:{id:e.id}}},{default:(0,r.w5)((()=>[(0,r.Uk)(" Комната команды ")])),_:2},1032,["to"])])],8,Br)))),128))])):((0,r.wg)(),(0,r.iD)("div",$r,[(0,r._)("h5",Vr,(0,n.zw)(i.message),1),(0,r.Wm)(c)]))])}var Qr={data(){return{teams:null,message:""}},components:{EventsBar:Jt},created(){Ge.getTeams().then((e=>{e.status?this.teams=e.data.teams:(this.teams=null,this.message=e.message)}))},methods:{}};const Gr=(0,y.Z)(Qr,[["render",Xr]]);var en=Gr;const tn=e=>((0,r.dD)("data-v-6931cfd6"),e=e(),(0,r.Cn)(),e),sn={class:"container"},an={class:"row"},rn={class:"mx-auto"},nn={class:"mb-4"},on=tn((()=>(0,r._)("div",{class:"mx-auto my-3"},[(0,r._)("h5",{class:"text-center"}," Выбери направления, в которых ты готов подтвердить свои компетенции: ")],-1))),ln={class:"mx-auto mb-3"},cn={class:"mx-auto text-start"},dn=["onChange","id"],un=["for"],hn={key:0,class:"mb-3 mx-auto"},pn=tn((()=>(0,r._)("p",{class:"text-start"},"Мой уровень относительно учебной программы:",-1))),mn={key:1,class:"mx-auto"},_n=tn((()=>(0,r._)("p",{class:"text-start"},"Желаемый уровень:",-1))),gn={class:"d-flex justify-content-center"};function fn(e,t,s,a,i,o){const l=(0,r.up)("range-slider"),c=(0,r.up)("Slide"),d=(0,r.up)("Navigation"),u=(0,r.up)("Pagination"),h=(0,r.up)("carousel");return(0,r.wg)(),(0,r.iD)("div",sn,[(0,r._)("div",an,[(0,r._)("div",rn,[(0,r._)("div",nn,[on,(0,r.Wm)(h,{"items-to-show":1,class:"mb-3"},{addons:(0,r.w5)((()=>[(0,r.Wm)(d,{class:"navig d-none d-md-block px-md-0"}),(0,r.Wm)(u,{class:"ps-0"})])),default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.categories_skills,(e=>((0,r.wg)(),(0,r.j4)(c,{class:"item d-flex flex-column justify-content-center align-items-start mb-4 bg-primary bg-gradient border p-1 border-primary-subtle rounded text-white",key:e.id},{default:(0,r.w5)((()=>[(0,r._)("h2",ln,(0,n.zw)(e.name),1),(0,r._)("div",cn,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.skills,(t=>((0,r.wg)(),(0,r.iD)("div",{key:t.id,class:"form-check mb-3"},[(0,r._)("input",{onChange:s=>o.add_skill(e.id,t.id),class:"form-check-input",type:"checkbox",id:t.id},null,40,dn),(0,r._)("label",{class:"form-check-label",for:t.id},(0,n.zw)(t.name),9,un)])))),128))]),i.categories_levels&&i.categories_levels[e.id]&&i.categories_levels[e.id].status?((0,r.wg)(),(0,r.iD)("div",hn,[pn,(0,r.Wm)(l,{value:i.categories_levels[e.id].level_now,"onUpdate:value":[t=>i.categories_levels[e.id].level_now=t,t=>o.onLevelNowChange(e.id)]},null,8,["value","onUpdate:value"])])):(0,r.kq)("",!0),i.categories_levels&&i.categories_levels[e.id]&&i.categories_levels[e.id].status?((0,r.wg)(),(0,r.iD)("div",mn,[_n,(0,r.Wm)(l,{value:i.categories_levels[e.id].prospective_level,"onUpdate:value":[t=>i.categories_levels[e.id].prospective_level=t,t=>o.onProspectiveNowChange(e.id)]},null,8,["value","onUpdate:value"])])):(0,r.kq)("",!0)])),_:2},1024)))),128))])),_:1}),(0,r._)("div",gn,[(0,r._)("button",{onClick:t[0]||(t[0]=e=>o.addSkillToUser()),type:"button",class:"btn btn-primary"},"Завершить настройку")])])])])])}var yn=s(7410);const vn={class:"range-slider"},wn={class:"scale"},kn=["onClick"],bn={class:"slider-container"};function xn(e,t,s,a,i,o){return(0,r.wg)(),(0,r.iD)("div",vn,[(0,r._)("div",wn,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.labels,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{key:t,class:(0,n.C_)(["text-mobile me-1 d-flex align-items-center justify-content-center scale-label btn btn-light",{active:s.value===t}]),onClick:e=>o.setValue(t)},(0,n.zw)(e),11,kn)))),128))]),(0,r._)("div",bn,[(0,r._)("div",{class:"slider",style:(0,n.j5)({left:0,width:i.sliderPosition})},null,4)])])}var Cn={props:{value:Number},emits:["update:value"],data(){return{labels:["Хуже","На уровне","Лучше","Гораздо лучше"],sliderPosition:this.setPosition(this.value)}},computed:{sliderValue(){return Math.round(this.sliderPosition/this.scaleWidth)},scaleWidth(){return 100*this.labels.length}},watch:{value(e){this.setPosition(e)}},methods:{setPosition(e){0===e&&(this.sliderPosition=0),1===e&&(this.sliderPosition="33%"),2===e&&(this.sliderPosition="66%"),3===e&&(this.sliderPosition="100%")},setValue(e){this.$emit("update:value",e),this.setPosition(e)}}};const Sn=(0,y.Z)(Cn,[["render",xn],["__scopeId","data-v-34b6322c"]]);var Dn=Sn,Un={data(){return{categories_skills:[],set_skills_user:[],category_step:1,width:0,categories_levels:[],level_now:0,prospective_level:1}},components:{Carousel:yn.lr,Slide:yn.Mi,Pagination:yn.tl,Navigation:yn.W_,RangeSlider:Dn},methods:{onLevelNowChange:function(e){const t=this.set_skills_user.findIndex((t=>t.id===e));this.categories_levels[e].level_now>this.categories_levels[e].prospective_level&&(this.categories_levels[e].prospective_level=this.categories_levels[e].level_now),this.set_skills_user[t].level_now=this.categories_levels[e].level_now+1},onProspectiveNowChange:function(e){const t=this.set_skills_user.findIndex((t=>t.id===e));this.categories_levels[e].prospective_level{this.$store.dispatch("alert/sendMessage",{message:"Ваши навыки добавлены в список!",type:"Success"}),localStorage.removeItem("user_data"),this.$router.push("/LK")})).catch((e=>{e.status&&403==e.status?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Что-то пошло не так...",type:"Danger"})}))},add_skill:function(e,t){const s=this.set_skills_user.find((t=>t.id===e));void 0===s?(this.categories_levels[e].status=!0,this.set_skills_user.push({id:e,skills:[t],level_now:this.categories_levels[e].level_now+1,prospective_level:this.categories_levels[e].prospective_level+1})):s.skills.includes(t)?(s.skills=s.skills.filter((function(e){return e!==t})),0===s.skills.length&&(this.categories_levels[e].status=!1,this.set_skills_user=this.set_skills_user.filter((function(e){return e!==s})),this.categories_levels[e].level_now=0,this.categories_levels[e].prospective_level=0)):s.skills.push(t)},setWidth:function(){this.width=window.innerWidth}},created(){this.setWidth()},async beforeCreate(){try{const e=await Ge.getSkills();this.categories_skills=e,this.categories_levels=this.categories_skills.map((()=>({level_now:0,prospective_level:0,status:!1}))),this.categories_levels.push({level_now:0,prospective_level:0,status:!1})}catch(e){this.$store.dispatch("alert/sendMessage",{message:"Не получен ответ от сервера",type:"Danger"})}},mounted(){},unmounted(){}};const An=(0,y.Z)(Un,[["render",fn],["__scopeId","data-v-6931cfd6"]]);var Pn=An;const Mn={class:"container col-sm-8"},In=(0,r._)("p",null,"Платформа профессионального развития «Новый шаг» создана с целью формирования необходимых профессионалу навыков и реализации проектной деятельности.",-1),Nn=(0,r._)("p",null,"Каждый участник получает возможность оценить уровень своего профессионального развития, реализовать его цели, а также получить экспертную поддержку и взаимодействие с коллегами.",-1),Ln=(0,r._)("p",{class:"fs-6 text-primary"},[(0,r._)("em",null,"Смелый шаг в хорошей компании.")],-1),Tn=(0,r._)("p",null,"Свой первый осознанный шаг ты сделал, выбрав самую крутую специальность. Настоящая смелость – это двигаться дальше и продолжать развитие в выбранном направлении. Теперь можно не бояться выбора – есть много хороших людей, которые точно знают, как стать настоящим. ",-1),jn=(0,r._)("p",null,"Выходом колоссальной созидательной энергии, создаваемой инициативами, проектными работами, усилиями по саморазвитию активной части студенчества во взаимодействии с экспертами, становятся регулярные мероприятия.",-1),Fn=(0,r._)("p",null,'Например, в текущем году это соревнования и чемпионаты, призванные сфокусировать усилия участников, распределить эту активность для чёткого, в моменте, выхода "на результат". Такой подход позволяет не только использовать положительные стороны состязательного подхода, но также даёт возможность объективного и предметного рассмотрения проектов судейской комиссией.',-1),En=[In,Nn,Ln,Tn,jn,Fn];function Zn(e,t,s,a,n,i){return(0,r.wg)(),(0,r.iD)("div",Mn,En)}var zn={data(){return{}},components:{},methods:{},created(){this.$store.commit("routes/toMainPage")}};const On=(0,y.Z)(zn,[["render",Zn]]);var Wn=On;const Rn={class:"container"},Yn=(0,r.uE)('

Положение

О конкурсе информационных технологий

1. Общие положения

1.1. Студенческий фестиваль ИТ-профессий «Новый шаг-2023» (далее – Конкурс) является мероприятием, проводимым среди студентов для определения наиболее подготовленных к выполнению практических задач в области информационных технологий:

  • Знания и умения участников в области программирования и смежных областей;
  • Навыки командной работы и сотрудничества (эффективность коммуникации, разделение задач, координация и др.);
  • Способность участников предлагать новые идеи, находить нестандартные решения и применять их в решении задач;
  • Способность участников анализировать и решать сложные задачи, эффективно использовать доступные ресурсы и быстро принимать ключевые решения;
  • Умение участников ясно и доходчиво представлять результаты своей работы, включая демонстрацию проектов, отчетов и коммуникацию с членами жюри и другими участниками;
  • Практическое применение знаний и умений участников в реальных ситуациях, их способность адаптироваться к новым требованиям.

Участие в Конкурсе для студентов - бесплатное.

1.2. Учредителем и главным организатором Конкурса (далее – Организатор) является Акционерное общество «Научно-исследовательский институт «Центрпрограммсистем».

1.2.1. Реквизиты Организатора:
Почтовый адрес и адрес фактического местоположения:
170024, г. Тверь, проспект Николая Корыткова, дом 3а;
Для командировочных удостоверений указывать:
Акционерное общество «Научно-исследовательский институт «Центрпрограммсистем» (АО НИИ ЦПС), г. Тверь;
Финансовые реквизиты:
ИНН/КПП: 6904008332/695001001
р/с 40702810863070100221 в Тверском отделении №8607 ПАО СБЕРБАНК г. ТВЕРЬ
к/с 30101810700000000679, БИК 042809679

1.3. Организатор определяет дату проведения, направления, по которым будет проводиться соревнование, обеспечивает информационное обеспечение, регистрацию участников и реализует проведение Конкурса.

1.4. Расписание проведения Конкурса, информация о зарегистрированных участниках и итогах проведения публикуется на сайте конкурса «Новый Шаг».

1.5. Не позднее 60 дней до проведения мероприятия, Организатор объявляет направления, по которым будет проводиться соревнование.

2. Регистрация участников

2.1. К участию допускаются студенты (команды), прошедшие предварительную регистрацию и согласие на обработку персональных данных через веб-форму по адресу: www.nwstep.ru и получившие извещение о регистрации. Ограничения по возрасту участников, специализации и прочие устанавливаются Регламентом мероприятия.

2.2. В случае, если Конкурс включает несколько мероприятий, или мероприятия длительного характера (например, участие в хакатоне и т.п.), участнику следует соотнести свои силы и возможности, исключить дублирование и тщательно продумать логистику и транспортные вопросы при любом исходе соревнования.

3. Порядок проведения

3.1. Зарегистрированные пользователи получают в своём личном кабинете инструкцию о времени и месте проведения мероприятия, при необходимости – о порядке очередности и режиме мероприятия.

3.2. Организатор обеспечивает все необходимые условия для проведения Конкурса, включая горячие напитки, закуски для участников, а также места отдыха для участников длительных соревнований.

3.3. В ряде случаев, когда это напрямую указано в регламенте (например, участие в хакатоне и т.п.), допустимо использовать персональные компьютеры участников. В остальных случаях использование персональных устройств не допускается.

3.4. Непосредственное проведение Конкурса регулируется Регламентом, публикуемым на странице мероприятия не позднее 7 дней от даты первого мероприятия.

3.5. При проведении Конкурса важную роль в достижении успеха играют положительная атмосфера и взаимодействие. Присутствующим следует активно принимать участие во всех аспектах чемпионата, а также поддерживать коллег, т.е. стремиться к позитивному, безопасному и справедливому общению и соблюдать установленные Правила поведения:

3.5.1. Участники должны относиться друг к другу с уважением. Запрещено использование оскорблений, угроз и ненормативной лексики.

3.5.2. Все участники должны соблюдать правила Конкурса и выполнять свои задания честно. Попытки мошенничества или использования запрещенных программ запрещены.

3.5.3. При работе в формате командных соревнований важно соблюдать продуктивное взаимодействие внутри команды.

3.5.4. Участники должны соблюдать все необходимые правила безопасности и быть ответственными при использовании оборудования, программного обеспечения и данных.

3.5.5. Участники не должны копировать или представлять работы других участников как свои собственные.

3.5.6. Участники должны придерживаться установленных временных рамок для представления своих работ или решений задач.

4. Порядок оценивания и награждение победителей

4.1. Оценка решений участников производится судейской комиссией, которая включает представителей Организатора, вузов и других квалифицированных лиц. Информация о комиссии публикуется в числе информации о мероприятии непосредственно в день его проведения.

4.2. Начисление баллов по каждой конкурсной дисциплине и направлению, а также призовой фонд определяются Регламентом, публикуемым на странице мероприятия.

4.3. Итоги Конкурса и награждение победителей осуществляются не позднее срока, определенного Регламентом с момента окончания мероприятия.

5. Правовая информация

5.1. Организатор является оператором персональных данных, а также налоговым агентом для победителей и принимает на себя соответствующие обязательства.

5.2. Все результаты интеллектуальной деятельности, медиа-материалы, полученные в результате Конкурса, могут использоваться Организатором по своему усмотрению.

5.3. Все претензии, запросы по ошибкам системы регистрации или системы проведения Конкурса следует направлять на адрес электронной почты audit@cps.tver.ru

5.4. Все возникающие коллизии рассматриваются Организатором не позднее 24-х часов после срока окончания, указанного в Регламенте мероприятия.

',1),Bn=[Yn];function Kn(e,t,s,a,n,i){return(0,r.wg)(),(0,r.iD)("div",Rn,Bn)}var Hn={created(){this.$store.commit("routes/toMainPage")}};const qn=(0,y.Z)(Hn,[["render",Kn]]);var Jn=qn;const $n={class:""};function Vn(e,t,s,a,n,i){return(0,r.wg)(),(0,r.iD)("div",$n)}var Xn={data(){return{}},props:{id:String,key_link:String},created(){Ge.getVerificeAcc(this.id,this.key_link).then((e=>{this.$store.dispatch("alert/sendMessage",{message:e.message,type:"Success"}),this.$router.push("/")})).catch((e=>{e.data&&Object.keys(e.data).includes("status")?(this.$store.dispatch("alert/sendMessage",{message:e.data.message,type:"Danger"}),this.$router.push("/")):(this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"}),this.$router.push("/"))}))},components:{},methods:{}};const Qn=(0,y.Z)(Xn,[["render",Vn]]);var Gn=Qn;const ei={class:"container"},ti={class:"d-flex flex-column justify-content-center"},si={class:"col-sm-10 mx-auto"},ai={class:"mb-3 pass-eye"},ri=(0,r._)("label",{for:"old_password",class:"form-label"},"Текущий или временный пароль",-1),ni=["type"],ii={key:0,id:"password",class:"form-text text-danger"},oi={class:"mb-3 pass-eye"},li=(0,r._)("label",{for:"password",class:"form-label"},"Пароль",-1),ci=["type"],di={class:"mb-3 pass-eye"},ui=(0,r._)("label",{for:"confirm_password",class:"form-label"},"Повтор пароля",-1),hi=["type"],pi={key:0,id:"password",class:"form-text text-danger"},mi=(0,r._)("button",{type:"submit",class:"btn btn-primary"},"Сменить пароль",-1);function _i(e,t,s,i,o,l){return(0,r.wg)(),(0,r.iD)("div",ei,[(0,r._)("div",ti,[(0,r._)("div",si,[(0,r._)("form",{onSubmit:t[9]||(t[9]=(0,a.iM)(((...e)=>l.change_pass&&l.change_pass(...e)),["prevent"])),novalidate:""},[(0,r._)("div",ai,[ri,(0,r.wy)((0,r._)("input",{onChange:t[0]||(t[0]=(...e)=>l.passwordOldChanged&&l.passwordOldChanged(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>o.old_password=e),type:o.isShowOldPass?"text":"password",class:(0,n.C_)(["form-control pass-eye__inp",{"border-danger":!o.isCorrect.old_password&&o.old_password_changed}]),id:"old_password"},null,42,ni),[[a.YZ,o.old_password]]),(0,r._)("span",{onClick:t[2]||(t[2]=e=>o.isShowOldPass=!o.isShowOldPass),class:(0,n.C_)(["pass-eye__btn",{active:o.isShowOldPass,"spacing-minus":!o.isCorrect.old_password&&o.old_password_changed}])},null,2),!o.isCorrect.old_password&&o.old_password_changed?((0,r.wg)(),(0,r.iD)("div",ii," Пароль не может быть пустым! ")):(0,r.kq)("",!0)]),(0,r._)("div",oi,[li,(0,r.wy)((0,r._)("input",{onChange:t[3]||(t[3]=(...e)=>l.passwordChanged&&l.passwordChanged(...e)),"onUpdate:modelValue":t[4]||(t[4]=e=>o.password=e),type:o.isShowPass?"text":"password",class:(0,n.C_)(["form-control pass-eye__inp",{"border-danger":!o.isCorrect.password}]),id:"password"},null,42,ci),[[a.YZ,o.password]]),(0,r._)("span",{onClick:t[5]||(t[5]=e=>o.isShowPass=!o.isShowPass),class:(0,n.C_)(["pass-eye__btn",{active:o.isShowPass}])},null,2)]),(0,r._)("div",di,[ui,(0,r.wy)((0,r._)("input",{onChange:t[6]||(t[6]=(...e)=>l.passwordConfirmChanged&&l.passwordConfirmChanged(...e)),"onUpdate:modelValue":t[7]||(t[7]=e=>o.confirm_password=e),type:o.isShowConfirmPass?"text":"password",class:(0,n.C_)(["form-control pass-eye__inp",{"border-danger":!o.isCorrect.password&&o.confirm_password_changed}]),id:"confirm_password"},null,42,hi),[[a.YZ,o.confirm_password]]),(0,r._)("span",{onClick:t[8]||(t[8]=e=>o.isShowConfirmPass=!o.isShowConfirmPass),class:(0,n.C_)(["pass-eye__btn",{active:o.isShowConfirmPass,"spacing-minus":!o.isCorrect.password&&o.confirm_password_changed}])},null,2),!o.isCorrect.password&&o.confirm_password_changed?((0,r.wg)(),(0,r.iD)("div",pi," Убедись, что ты правильно повторил пароль ")):(0,r.kq)("",!0)]),mi],32)])])])}var gi={data(){return{old_password:"",old_password_changed:!1,isShowOldPass:!1,password:"",password_changed:!1,isShowPass:!1,confirm_password:"",confirm_password_changed:!1,isShowConfirmPass:!1,isCorrect:{old_password:!0,password:!0,confirm_password:!0}}},components:{},methods:{passwordOldChanged(){this.isCorrect.old_password=!he.checkIsEmptyStr(this.old_password),this.old_password_changed=!0},passwordChanged(){this.password_changed=!0,this.isCorrect.password=this.password==this.confirm_password&&!he.checkIsEmptyStr(this.password)||!this.confirm_password_changed},passwordConfirmChanged(){this.isCorrect.password=this.password==this.confirm_password&&!he.checkIsEmptyStr(this.password),this.confirm_password_changed=!0},change_pass(){this.passwordOldChanged(),this.passwordChanged(),this.passwordConfirmChanged(),this.isCorrect.old_password&&this.isCorrect.password&&this.isCorrect.confirm_password&&Ge.changePassword(this.old_password,this.password).then((e=>{this.$store.dispatch("alert/sendMessage",{message:e.ok,type:"Success"}),this.$router.push("/login")})).catch((e=>{this.$store.dispatch("alert/sendMessage",{message:e.response.data.error,type:"Danger"})}))}}};const fi=(0,y.Z)(gi,[["render",_i]]);var yi=fi;const vi={class:"container"},wi={class:"d-flex flex-column justify-content-center",style:{height:"100vh"}},ki=(0,r.uE)('

НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ
В ЦИФРОВЫХ ПРОФЕССИЯХ

НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ
В ЦИФРОВЫХ ПРОФЕССИЯХ

НОВЫЙ ШАГ: НАЧАЛО ТВОЕГО ПУТИ
В ЦИФРОВЫХ ПРОФЕССИЯХ

Введи свой email, мы вышлем на него временный пароль

',2),bi={class:"col-sm-4 mx-auto"},xi={class:"mb-3"},Ci=(0,r._)("label",{for:"email",class:"form-label"},"Email",-1),Si={key:0,id:"email",class:"form-text text-danger"},Di={class:"d-flex justify-content-between"},Ui=(0,r._)("button",{type:"submit",class:"btn btn-primary"},"Отправить",-1);function Ai(e,t,s,i,o,l){const c=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",vi,[(0,r._)("div",wi,[ki,(0,r._)("div",bi,[(0,r._)("form",{onSubmit:t[2]||(t[2]=(0,a.iM)(((...e)=>l.forgotPassword&&l.forgotPassword(...e)),["prevent"])),novalidate:""},[(0,r._)("div",xi,[Ci,(0,r.wy)((0,r._)("input",{onChange:t[0]||(t[0]=(...e)=>l.emailChanged&&l.emailChanged(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>o.email=e),type:"text",class:(0,n.C_)(["form-control",{"border-danger":!o.isCorrect.email&&o.email_changed}]),id:"email"},null,34),[[a.nr,o.email]]),!o.isCorrect.email&&o.email_changed?((0,r.wg)(),(0,r.iD)("div",Si," Введи корректный email. Например test@mail.ru ")):(0,r.kq)("",!0)]),(0,r._)("div",Di,[(0,r.Wm)(c,{to:"/login",class:"btn btn-secondary"},{default:(0,r.w5)((()=>[(0,r.Uk)("Назад")])),_:1}),Ui])],32)])])])}var Pi={data(){return{email:"",isCorrect:{email:!0},email_changed:!1}},created(){this.$store.dispatch("auth/logout")},components:{},methods:{forgotPassword(){this.emailChanged(),this.isCorrect.email&&Ce.getSendEmailForChangePass(this.email).then((e=>{"Ok"===e.Ok?(this.$store.dispatch("alert/sendMessage",{message:"Новый пароль вылан на почту",type:"Success"}),this.$router.push("/login")):this.$store.dispatch("alert/sendMessage",{message:e.message,type:"Danger"})}))},emailChanged(){this.isCorrect.email=this.checkEmail(this.email),this.email_changed=!0},checkEmail(e){return!he.checkIsEmptyStr(e)&&he.checkIsEmail(e)}}};const Mi=(0,y.Z)(Pi,[["render",Ai]]);var Ii=Mi;const Ni=e=>((0,r.dD)("data-v-4b23fae4"),e=e(),(0,r.Cn)(),e),Li={class:""},Ti={key:0},ji={key:0},Fi=Ni((()=>(0,r._)("em",null,[(0,r.Uk)("Участник, начался отборочный этап мероприятия, теперь ты можешь приступить к выполнению задач. "),(0,r._)("br"),(0,r.Uk)("Отправлять решения можно до 31.10.2023 включительно")],-1))),Ei=[Fi],Zi={key:1},zi=Ni((()=>(0,r._)("em",null,[(0,r.Uk)("Уважаемый пользователь! начался отборочный этап мероприятия, теперь ты можешь приступить к выполнению задач. "),(0,r._)("br"),(0,r.Uk)("Отправлять решения можно до 31.10.2023 включительно")],-1))),Oi=[zi],Wi=Ni((()=>(0,r._)("h2",{class:"text-center mb-5"},"Задачи для отбора участников по направлениям:",-1))),Ri=["value","id"],Yi={class:"mb-1 fs-6"},Bi={class:"task__title"},Ki={class:"p-0 m-0 pb-1"},Hi={class:"text-primary task__title"},qi={key:0,class:"text-warning"},Ji={class:"d-flex justify-content-end"},$i=["onClick"],Vi=Ni((()=>(0,r._)("p",{class:"mb-2"},"Чем больше сведений о твоих компетенциях, чем больше ты смог решить присланных заданий, чем быстрее это получилось сделать (да, время учитывается, но это не повод торопиться, сделай всё вдумчиво и внимательно!), тем больше возможностей и бонусов по итогам Чемпионата.",-1))),Xi={key:1};function Qi(e,t,s,a,i,o){return(0,r.wg)(),(0,r.iD)("div",Li,[null!=i.tasks?((0,r.wg)(),(0,r.iD)("div",Ti,[i.user_name?((0,r.wg)(),(0,r.iD)("p",ji,Ei)):((0,r.wg)(),(0,r.iD)("p",Zi,Oi)),Wi,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.tasks,(e=>((0,r.wg)(),(0,r.iD)("div",{value:e.id,key:e.id,class:"mb-2 border-bottom pb-1",id:e.nomination},[(0,r._)("h5",Yi,[(0,r.Uk)("Номинация: "),(0,r._)("span",Bi,(0,n.zw)(e.nomination_name),1)]),(0,r._)("p",Ki,[(0,r.Uk)("Задача: "),(0,r._)("em",Hi,(0,n.zw)(e.name),1)]),e.is_user_category&&!e.is_accepted?((0,r.wg)(),(0,r.iD)("p",qi," Рекомендовано ")):(0,r.kq)("",!0),e.status?((0,r.wg)(),(0,r.iD)("p",{key:1,class:(0,n.C_)(["p-0 m-0",{"text-secondary":"О"==e.is_accepted,"text-success":"П"==e.is_accepted,"text-danger":"Н"==e.is_accepted,"d-none":"C"==e.is_accepted}])},(0,n.zw)(e.status),3)):(0,r.kq)("",!0),(0,r._)("div",Ji,[e["button_text"]?((0,r.wg)(),(0,r.iD)("button",{key:0,class:(0,n.C_)(["btn btn-primary",{"d-none":"П"==e.is_accepted||"Н"==e.is_accepted}]),onClick:t=>o.postTask(e.id,e.is_accepted)},(0,n.zw)(e["button_text"]),11,$i)):(0,r.kq)("",!0)])],8,Ri)))),128)),Vi])):((0,r.wg)(),(0,r.iD)("div",Xi,[(0,r._)("h3",null,(0,n.zw)(i.message),1)]))])}var Gi={data(){return{tasks:null,message:"",user_name:""}},components:{},created(){const e=JSON.parse(localStorage.getItem("user_data"));e&&(this.user_name=e.first_name),Ge.getTasks().then((e=>{if(e.status){this.tasks=e.data,this.tasks.sort(((e,t)=>e.nomination-t.nomination));for(let e=0;e{t.status?t.data&&(this.tasks[e]["status"]=t.data.is_accepted_display,this.tasks[e]["is_accepted"]=t.data.is_accepted,this.tasks[e].is_end_date_passed&&("C"!=this.tasks[e]["is_accepted"]&&"О"!=this.tasks[e]["is_accepted"]||(this.tasks[e]["button_text"]="Перейти к условию"))):this.tasks[e].is_end_date_passed&&(this.tasks[e]["button_text"]="Приступить к выполнению")}));0==this.tasks.length&&(this.tasks=null,this.message="Задач не найдено");const t=this.$route.params.hash;t&&setTimeout((()=>{const e=document.getElementById(t);e&&e.scrollIntoView({behavior:"smooth"})}),500)}else this.tasks=null,this.message=e.message}))},methods:{sortTasks(){const e={C:1,"П":2,"Н":3,"О":4};this.tasks=this.tasks.sort(((t,s)=>{const a=e[t.is_accepted]||5,r=e[s.is_accepted]||5;return a!==r?a-r:t.id-s.id}))},setTextButton(){for(let e=0;e{this.$store.dispatch("alert/sendMessage",{message:"Вы приступили к выполнению!",type:"Success"}),this.$router.push("/LK/my-tasks/"+e)})).catch((e=>{this.$store.dispatch("alert/sendMessage",{message:e.response.data.error,type:"Danger"})}))}}}};const eo=(0,y.Z)(Gi,[["render",Qi],["__scopeId","data-v-4b23fae4"]]);var to=eo;const so=e=>((0,r.dD)("data-v-5a51b1e8"),e=e(),(0,r.Cn)(),e),ao={class:""},ro={class:"task__title"},no={class:"text-primary task__title"},io={class:"mb-2"},oo=so((()=>(0,r._)("h5",null,"Описание задачи",-1))),lo=["innerHTML"],co=["href"],uo={class:"mb-2"},ho=so((()=>(0,r._)("h5",null,"Критерии оценки",-1))),po={class:"mb-3"},mo=so((()=>(0,r._)("h5",null,"Требования к представлению результатов",-1))),_o=so((()=>(0,r._)("p",{class:"mb-1"},"- результаты представить в одном zip-архиве;",-1))),go={class:"mb-1"},fo={key:0},yo=so((()=>(0,r._)("p",{class:"mb-1"},"- архив должен обязательно содержать:",-1))),vo=["innerHTML"],wo={key:0,class:""},ko=["innerHTML"],bo={class:"d-flex justify-content-end"},xo={key:1};function Co(e,t,s,a,i,o){const l=(0,r.up)("BackLink");return(0,r.wg)(),(0,r.iD)("div",ao,[(0,r.Wm)(l,{link:"/LK/my-tasks",text:"вернуться к списку задач"}),(0,r._)("h3",ro,(0,n.zw)(i.task.nomination_name),1),(0,r._)("p",null,[(0,r.Uk)("Задача: "),(0,r._)("em",no,(0,n.zw)(i.task.name),1)]),(0,r._)("div",io,[oo,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.task.description,((e,t)=>((0,r.wg)(),(0,r.iD)("p",{key:t,class:"mb-1",innerHTML:e},null,8,lo)))),128)),i.task.file?((0,r.wg)(),(0,r.iD)("a",{key:0,href:"/api/download-file/"+this.$route.params.id+"/",download:"",class:"text-dark",style:{"text-decoration":"underline"}},"Скачать приложение",8,co)):(0,r.kq)("",!0)]),(0,r._)("div",uo,[ho,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.task.criteria_score,((e,t)=>((0,r.wg)(),(0,r.iD)("p",{key:t,class:"mb-1"},(0,n.zw)(e),1)))),128))]),(0,r._)("div",po,[mo,_o,(0,r._)("p",go,"- максимальный размер архива – "+(0,n.zw)(i.task.max_file_size)+" Мб;",1),i.task.additional_requirements?((0,r.wg)(),(0,r.iD)("div",fo,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.task.additional_requirements,((e,t)=>((0,r.wg)(),(0,r.iD)("p",{key:t,class:"mb-1"},(0,n.zw)(e),1)))),128))])):(0,r.kq)("",!0),yo,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.task.must_contain,((e,t)=>((0,r.wg)(),(0,r.iD)("p",{key:t,class:"mb-1",style:{margin:"0 0 0 25px"},innerHTML:e},null,8,vo)))),128))]),i.status&&i.status.is_accepted&&("C"==i.status.is_accepted||"О"==i.status.is_accepted)?((0,r.wg)(),(0,r.iD)("div",wo,[(0,r._)("label",{for:"formFile",class:"form-label",innerHTML:o.inputLabel(i.status.is_accepted)},null,8,ko),(0,r._)("input",{class:"form-control mb-2",type:"file",id:"formFile",ref:"fileInput",onChange:t[0]||(t[0]=(...e)=>o.updateFile&&o.updateFile(...e))},null,544),i.status?((0,r.wg)(),(0,r.iD)("p",{key:0,class:(0,n.C_)(["mb-2",{"text-secondary":"О"==i.status.is_accepted,"text-success":"П"==i.status.is_accepted,"text-danger":"Н"==i.status.is_accepted,"d-none":"C"==i.status.is_accepted}])},(0,n.zw)(i.status.is_accepted_display),3)):(0,r.kq)("",!0),(0,r._)("div",bo,[(0,r._)("button",{class:"btn btn-primary",onClick:t[1]||(t[1]=(...e)=>o.uploadFile&&o.uploadFile(...e))}," Отправить решение "+(0,n.zw)("О"==i.status.is_accepted?"повторно":""),1)])])):((0,r.wg)(),(0,r.iD)("div",xo,[i.status?((0,r.wg)(),(0,r.iD)("p",{key:0,class:(0,n.C_)(["mb-2",{"text-secondary":"О"==i.status.is_accepted,"text-success":"П"==i.status.is_accepted,"text-danger":"Н"==i.status.is_accepted,"d-none":"C"==i.status.is_accepted}])},(0,n.zw)(i.status.is_accepted_display),3)):(0,r.kq)("",!0)]))])}var So={data(){return{task:{},selectedFile:null,status:null,link:""}},components:{BackLink:$a},created(){this.setStatus(),this.link=be.apiURL.replace("api/",""),Ge.getTask(this.$route.params.id).then((e=>{e.status&&(this.task=e.data,this.task.description=this.task.description.split("|"),this.task.criteria_score=this.task.criteria_score.split("|"),this.task.must_contain=this.task.must_contain.split("|"),this.task.additional_requirements=this.task.additional_requirements.split("|"))})).catch((e=>{e.status&&404==e.status?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"}),this.$router.push("/LK/my-tasks")}))},methods:{downloadFile(){window.location.href="https//nwstep.ru/api/download-file/"+this.$route.params.id+"/"},inputLabel(e){return"C"==e?"Загрузи архив с решением!":'Если нет уверенности в решении, архив можно отправить повторно.
Учитывается только последнее загруженное решение.'},setStatus(){Ge.getTaskStatus(this.$route.params.id).then((e=>{e.status?e.data&&(this.status=e.data,"Н"!=this.status.is_accepted&&"П"!=this.status.is_accepted||this.$router.push("/LK/my-tasks")):this.$router.push("/")}))},updateFile(){this.selectedFile=event.target.files[0]},uploadFile(){if(!this.selectedFile)return void this.$store.dispatch("alert/sendMessage",{message:"Файл не загружен",type:"Danger"});{const e=this.selectedFile.name.split(".");if(e[e.length-1]!=this.task.file_format)return this.$store.dispatch("alert/sendMessage",{message:"Неверный формат",type:"Danger"}),void(this.$refs.fileInput.value=null);if(this.selectedFile.size>1048576*this.task.max_file_size)return this.$store.dispatch("alert/sendMessage",{message:"Превышен максимальный размер файла",type:"Danger"}),void(this.$refs.fileInput.value=null)}const e=new FormData;e.append("file",this.selectedFile),e.append("id",this.status.id),Ge.putTaskFile(e).then((()=>{this.$store.dispatch("alert/sendMessage",{message:"Решение отправлено!",type:"Success"}),this.setStatus(),this.$refs.fileInput.value=null})).catch((e=>{this.$store.dispatch("alert/sendMessage",{message:e.response.data.error,type:"Danger"}),this.$refs.fileInput.value=null}))}}};const Do=(0,y.Z)(So,[["render",Co],["__scopeId","data-v-5a51b1e8"]]);var Uo=Do;const Ao=e=>((0,r.dD)("data-v-0c27ac5f"),e=e(),(0,r.Cn)(),e),Po={class:"d-flex flex-column justify-content-center"},Mo={class:"col-sm-5 mx-auto text-white"},Io=Ao((()=>(0,r._)("h4",{class:"text-dark text-center mb-2 mb-sm-4"},"Новости",-1))),No={class:"news__item p-2 mb-3 mb-sm-3 ms-1 me-1"},Lo={class:"text-center mb-2"},To={class:"d-flex justify-content-end"},jo={key:0,class:"d-flex justify-content-center"};function Fo(e,t,s,a,i,o){return(0,r.wg)(),(0,r.iD)("div",null,[(0,r._)("div",Po,[(0,r._)("div",Mo,[Io,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.news.results,(e=>((0,r.wg)(),(0,r.iD)("div",{key:e.id},[(0,r._)("div",No,[(0,r._)("h5",Lo,(0,n.zw)(e.title),1),(0,r._)("p",null,(0,n.zw)(e.text),1),(0,r._)("p",To,(0,n.zw)(o.format_date(e.publish_date)),1)])])))),128))]),null!=i.news.next?((0,r.wg)(),(0,r.iD)("div",jo,[(0,r._)("button",{onClick:t[0]||(t[0]=(...e)=>o.loadMore&&o.loadMore(...e)),class:"btn btn-primary"}," Загрузить ещё ")])):(0,r.kq)("",!0)])])}var Eo={data(){return{news:{count:"",next:"",results:[]},current_page:1,page_size:4}},created(){Ce.getNews(this.page_size).then((e=>{this.news=e})),this.current_page=1},components:{},methods:{format_date(e){if(""===e)return"";const t=e.split("-");return t[2][0]+t[2][1]+"."+t[1]+"."+t[0]},loadMore(){null!=this.news.next&&(this.current_page=this.current_page+1,this.news.next=null,Ce.getNews(this.page_size,this.current_page).then((e=>{this.news.next=e.next;for(let t=0;t[(0,r.Uk)("регламентом мероприятия")])),_:1})]),Ho,qo,(0,r._)("div",Jo,[(0,r.Wm)(o,{class:"btn btn-primary me-1",to:"/invite-to-team"},{default:(0,r.w5)((()=>[(0,r.Uk)(" Присоединиться к команде ")])),_:1}),(0,r.Wm)(o,{class:"btn btn-primary",to:{name:"regTeamPage",params:{id_event:1}}},{default:(0,r.w5)((()=>[(0,r.Uk)(" Создать команду ")])),_:1})])])}var Vo={data(){return{}},components:{},methods:{showMsg:function(){this.$store.dispatch("alert/sendMessage",{message:"Скоро будет доступно",type:"Danger"})}}};const Xo=(0,y.Z)(Vo,[["render",$o]]);var Qo=Xo;const Go={class:"col-lg-8 col-11 mx-auto"},el=(0,r.uE)('
РЕГЛАМЕНТ
проведения Чемпионата Тверской области
по спортивному программированию
6-7 ноября 2023 года

Дисциплина: Продуктовое программирование
Тематика: Информационная безопасность

К участию допускаются студенты среднеспециальных и высших учебных заведений, достигшие 14 лет на момент регистрации.

Состав сборной команды: от 3 до 5 человек.

Регистрация участников команды осуществляется через платформу "Новый шаг" мероприятия «Хакатон» В срок до 30 октября капитану команды необходимо сформировать команду (кнопка "Создать команду" на странице мероприятия https://nwstep.ru/hackathon) и отправить код-приглашение другим членам команды. Другие члены команды должны присоединиться к команде по коду-приглашению (кнопка "Присоединиться к команде" https://nwstep.ru/invite-to-team)

В ходе соревнования участники должны реализовать работоспособный программный комплекс, который решает продуктовую задачу по тематике хакатона, и провести презентацию готового решения.

6 ноября 2023 года участникам необходимо до 8:30 прибыть по адресу г. Тверь, проспект Николая Корыткова, д. 3б, помещение № 247 (9-этажный корпус, остановка общественного транспорта «НПО «Центрпрограммсистем»).

Участники должны иметь при себе паспорт и медицинский полиc.

Участие в хакатоне предусмотрено со своим ноутбуком.
Участник сам контролирует работоспособность и возможность реализации поставленных задач, а также безопасность применения своей техники, в частности, антивирусную защиту.

Расписание проведения хакатона

06.11.2023
  • 09:00-10:00. Допуск участников (команд). Заседание главной судейской коллегии.
  • 10:00-10:20. Церемония открытия соревнования.
  • 10:20-10:40. Общее собрание-инструктаж участников соревнования. Объявляется задача и разъясняются правила проведения соревнования.
  • 11:00-21:00. Квалификационный раунд 1. Участники решают продуктовую задачу.
  • 21:30. Закрытие соревновательной площадки
07.11.2023
  • 09:00-15:00. Квалификационный раунд 2. Участники продолжают решать продуктовую задачу.
  • 15:00-19:00. Решение жюри в составе из трех судей-экспертов о допуске 50-70% команд в финальный раунд.
  • 19:00-21:00. Финальный раунд. Защита проектов (презентация) и подведение итогов жюри.
  • 21:00-21:30. Торжественное закрытие мероприятия. Награждение победителей и призеров.

Критерии, по которым будет проводиться оценка:

а) для допуска в финальный раунд – архитектура решения, структура данных, оценка кода, готовность решения – фронтенда и бекенда;

б) для определения победителя и призеров соревнований – работоспособность прототипа, соответствие функциональным требованиям, технологичность, презентация, потенциал.

Формат проведения:

Для участия в соревнованиях участники используют свои ноутбуки. До завершения мероприятия ноутбуки нельзя выносить с площадки соревнований, в том числе во время перерыва между квалификационными раундами на ночь. Участникам выделяются отдельные запирающиеся ячейки, в которые можно разместить личные вещи.

Организаторы предоставляют доступ в интернет на площадке соревнований. Размещение команд за рабочими местами – произвольно. Для предотвращения недобросовестного поведения судейская комиссия будет производить наблюдение за участниками, в том числе в помещении, где будет происходить Конкурс, организовано видеонаблюдение.

Все коллизии могут быть просмотрены по логам системы и с использованием видеозаписей, решение судейской комиссии может быть пересмотрено в течение 24-х часов с момента окончания мероприятия.

Награждение победителей:

Победителями считаются участники, набравшие наибольшее количество баллов, решение объявляется судейской коллегией.

Участники команд, завоевавшие первые три места, награждаются медалями. Победившая команда получает кубок Хакатона.

',21),tl=[el];function sl(e,t,s,a,n,i){return(0,r.wg)(),(0,r.iD)("div",Go,tl)}var al={data(){return{}},components:{},methods:{}};const rl=(0,y.Z)(al,[["render",sl]]);var nl=rl;const il={class:"col-lg-6 mx-auto border rounded p-2"},ol=(0,r._)("h2",null,"Дата Чемпионата всё ближе!",-1),ll=(0,r._)("p",{class:"fs-6 text-primary"},[(0,r._)("em",null,"3-5 ноября")],-1),cl=(0,r._)("p",null,[(0,r.Uk)("Не меньше "),(0,r._)("em",null,"50 000 рублей*"),(0,r.Uk)(" для победителя в каждой из номинаций найдут своего чемпиона. Дополнительно победитель получит возможность трудоустройства по выбранному направлению.")],-1),dl=(0,r._)("p",null,[(0,r._)("strong",null,"Оргкомитетом принято решение о свободном доступе к конкурсу по первым пяти номинациям."),(0,r.Uk)(" Это значит, что каждый может выбрать номинацию и решить конкурсные задачи на очном этапе.")],-1),ul=(0,r._)("p",{class:"text-primary"},[(0,r.Uk)(" Формируется таблица соревнования. Пожалуйста, обозначь свое намерение об участии "),(0,r._)("em",null,"до 31 октября"),(0,r.Uk)(". Ждём твоего отклика, чтобы сформировать удобное расписание. ")],-1),hl={key:0,class:"d-flex flex-column"},pl={class:"d-flex justify-content-between"},ml={class:"mb-2"},_l={class:"d-flex justify-content-center"},gl=["onClick"],fl=(0,r._)("hr",null,null,-1),yl=(0,r._)("p",null,"И хорошая новость:",-1),vl=(0,r._)("p",null,[(0,r._)("strong",null,"Победители, которые прошли заочный этап, будут получать существенно увеличенную выплату!")],-1),wl=(0,r._)("hr",null,null,-1),kl=(0,r._)("p",{class:"text-primary"},"*По условиям участия, студенты, ставшие победителями Кубка НИИ «Центрпрограммсистем» получат дополнительную стипендию, даже если учатся платно. Условия индивидуальной стипендиальной программы зависят от курса обучения и места, которое занял победитель.",-1);function bl(e,t,s,a,i,o){return(0,r.wg)(),(0,r.iD)("div",il,[ol,ll,cl,dl,ul,void 0!=i.isNonActive&&i.events!=[]?((0,r.wg)(),(0,r.iD)("div",hl,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.events,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:"mb-3 mx-1",key:e.id},[(0,r._)("div",pl,[(0,r._)("h6",ml,(0,n.zw)(e.title),1),(0,r._)("div",_l,[(0,r._)("button",{class:(0,n.C_)(["btn",{"btn-primary":i.isNonActive[t],"btn-secondary":!i.isNonActive[t]}]),onClick:s=>o.setNonActive(e.id,t)},(0,n.zw)(i.isNonActive[t]?"Я участвую!":"Я не приду"),11,gl)])]),fl])))),128))])):(0,r.kq)("",!0),yl,vl,wl,kl])}var xl={data(){return{events_id:[2,3,4,5,6],events:[],isNonActive:[],isEmailNonAuth:!1}},components:{},async created(){try{const t=await Ce.getEventsList();this.events=t,this.events.sort(((e,t)=>e.id-t.id)),this.events=this.events.filter((e=>this.events_id.includes(e.id)));for(const s of this.events)try{const e=await Ge.getUserEvent(s.id);this.isNonActive.push(!e.data)}catch(e){return e.status&&[400,403].includes(e.status)?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"}),void(this.isNonActive=void 0)}}catch(e){console.log(e)}},methods:{setNonActive(e,t){this.isNonActive[t]?Ge.postUserEvent(e).then((()=>{this.isNonActive[t]=!1,this.$store.dispatch("alert/sendMessage",{message:"Мы ждем тебя!",type:"Success"})})).catch((e=>{e.status&&400==e.status?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"})})):Ge.deleteUserEvent(e).then((()=>{this.isNonActive[t]=!0,this.$store.dispatch("alert/sendMessage",{message:"Очень жаль",type:"Success"})})).catch((e=>{e.status&&400==e.status?this.$store.dispatch("alert/sendMessage",{message:e.error,type:"Danger"}):this.$store.dispatch("alert/sendMessage",{message:"Непредвиденная ошибка",type:"Danger"})}))}}};const Cl=(0,y.Z)(xl,[["render",bl]]);var Sl=Cl;const Dl=(0,J.p7)({routes:[{path:"/",component:Xt},{path:"/hackathon",component:Qo},{path:"/cps-cup",component:Sl},{path:"/hackathon-regulations",component:nl},{path:"/login",component:Oe},{path:"/forgot-password",component:Ii},{path:"/setting-page-verifice-acc",component:Gn,props:e=>({id:e.query.id,key_link:e.query.key_link})},{path:"/reg",component:Aa,props:e=>({source:e.query.source})},{path:"/reg-team/:id_event",name:"regTeamPage",component:Qa},{path:"/invite-to-team",component:cr},{path:"/about-project",component:Wn},{path:"/LK",component:Wr,children:[{path:"",component:kt},{path:"change-password",component:yi},{path:"set-user-skills",name:"setUserSkills",component:Pn},{path:"my-teams",component:en},{path:"my-teams/:id",name:"team",component:Ar},{path:"my-tasks",component:to},{path:"my-tasks/:id",name:"task",component:Uo},{path:"my-tasks/:hash",name:"tasks",component:to}]},{path:"/policies-and-procedures",component:Jn},{path:"/news",component:zo},{path:"/:catchAll(.*)",component:Xt}],history:(0,J.PO)()});Dl.beforeEach(((e,t,s)=>{const a=["/reg","/login","/setting-page-verifice-acc","/forgot-password"],r=a.includes(e.path),n=localStorage.getItem("user");e.hash||window.scrollTo(0,0),r||n?s():s("/login")}));var Ul=Dl,Al=s(3907);const Pl=JSON.parse(localStorage.getItem("user")),Ml=Pl?{status:{loggedIn:!0},user:Pl}:{status:{loggedIn:!1},user:null},Il={namespaced:!0,state:Ml,mutations:{loginSuccess(e,t){e.status.loggedIn=!0,e.user=t},loginFailure(e){e.status.loggedIn=!1,e.user=null},logout(e){e.status.loggedIn=!1,e.user=null},registerSuccess(e){e.status.loggedIn=!1},registerFailure(e){e.status.loggedIn=!1}},actions:{login({commit:e},t){return He.login(t).then((t=>{e("loginSuccess",t)}),(t=>{throw e("loginFailure"),He.logout(),t}))},logout({commit:e},t=!1){He.logout(t),e("logout")},register({commit:e},t){return He.register(t).then((t=>(e("registerSuccess"),t))).catch((()=>{e("registerFailure")}))}}},Nl={namespaced:!0,state:{isProfilePage:!1},mutations:{toMainPage(e){e.isProfilePage=!0},toProfilePage(e){e.isProfilePage=!1},toOtherPageWithLogin(e){e.isProfilePage=!0}},actions:{}},Ll={namespaced:!0,state:{is_show:!1,message:"",type:""},mutations:{showMessage(e,{message:t,type:s}){e.message=t,e.type=s,e.is_show=!0},hiddenMessage(e){e.is_show=!1,e.type="",e.message=""}},actions:{sendMessage({commit:e},{message:t,type:s}){e("showMessage",{message:t,type:s}),setTimeout((()=>{e("hiddenMessage")}),2e3)}}},Tl=(0,Al.MT)({modules:{auth:Il,routes:Nl,alert:Ll}});var jl=Tl;const Fl=(0,a.ri)(K);Fl.use(Ul).use(jl).use(q()).mount("#app")}},t={};function s(a){var r=t[a];if(void 0!==r)return r.exports;var n=t[a]={exports:{}};return e[a].call(n.exports,n,n.exports,s),n.exports}s.m=e,function(){var e=[];s.O=function(t,a,r,n){if(!a){var i=1/0;for(d=0;d=n)&&Object.keys(s.O).every((function(e){return s.O[e](a[l])}))?a.splice(l--,1):(o=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,r,n]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){s.p="/"}(),function(){var e={143:0};s.O.j=function(t){return 0===e[t]};var t=function(t,a){var r,n,i=a[0],o=a[1],l=a[2],c=0;if(i.some((function(t){return 0!==e[t]}))){for(r in o)s.o(o,r)&&(s.m[r]=o[r]);if(l)var d=l(s)}for(t&&t(a);c\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
\r\n\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n ","import { render } from \"./HeaderButtons.vue?vue&type=template&id=50f9c3a2&scoped=true\"\nimport script from \"./HeaderButtons.vue?vue&type=script&lang=js\"\nexport * from \"./HeaderButtons.vue?vue&type=script&lang=js\"\n\nimport \"./HeaderButtons.vue?vue&type=style&index=0&id=50f9c3a2&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-50f9c3a2\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./FooterInfo.vue?vue&type=template&id=416a6f68\"\nimport script from \"./FooterInfo.vue?vue&type=script&lang=js\"\nexport * from \"./FooterInfo.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./AlertMessage.vue?vue&type=template&id=acca89ba&scoped=true\"\nimport script from \"./AlertMessage.vue?vue&type=script&lang=js\"\nexport * from \"./AlertMessage.vue?vue&type=script&lang=js\"\n\nimport \"./AlertMessage.vue?vue&type=style&index=0&id=acca89ba&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-acca89ba\"]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=6c9bb9c6\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=6c9bb9c6&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","export const validateService = {\r\n checkNamesInput, checkIsEmail, checkIsOnlyRussianLetter, checkIsEmptyStr, checkAgeBetween, checkPhoneNumber, checkIsOnlyNumbers\r\n};\r\n\r\nfunction checkNamesInput(field) {\r\n return !checkIsEmptyStr(field) &&\r\n checkIsOnlyRussianLetter(field)\r\n\r\n}\r\n\r\nfunction checkPhoneNumber(field) {\r\n return /^\\+7\\d{10}$/.test(field)\r\n}\r\n\r\nfunction checkIsEmail(str) {\r\n return /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|.(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/.test(str);\r\n}\r\n\r\nfunction checkIsOnlyRussianLetter(str) {\r\n return /^[а-яёА-ЯЁ]+(?:-[а-яёА-ЯЁ]+)*$/.test(str);\r\n}\r\n\r\nfunction checkIsOnlyNumbers(str) {\r\n return /[0-9]/.test(str)\r\n}\r\n\r\nfunction checkIsEmptyStr(str) {\r\n return str === '' || str === null || str === undefined;\r\n}\r\n\r\nfunction checkAgeBetween(field, start, end) {\r\n const birthDate = new Date(field);\r\n const otherDate = new Date(Date.now());\r\n let years = (otherDate.getFullYear() - birthDate.getFullYear());\r\n if (otherDate.getMonth() < birthDate.getMonth() ||\r\n otherDate.getMonth() == birthDate.getMonth() && otherDate.getDate() < birthDate.getDate()) {\r\n years--;\r\n }\r\n return years >= start && years <= end\r\n}","\r\nconst config = {\r\n apiURL: 'https://nwstep.ru' + '/api/'\r\n}\r\nexport default config;","import axios from 'axios';\r\nimport config from '../config'\r\n\r\nconst API_URL = config.apiURL;\r\n\r\nexport const publicService = {\r\n getEventsList, getEvent, sendSourse, getSendEmailForChangePass, getNominations, getNews\r\n};\r\n\r\nasync function getEventsList() {\r\n try {\r\n const response = await axios.get(API_URL + 'event/', {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n } catch (err) {\r\n this.$store.dispatch('alert/sendMessage', { message: 'Не удалось получить мероприятия', type: 'Danger' });\r\n }\r\n}\r\n\r\nasync function getSendEmailForChangePass(email) {\r\n try {\r\n const response = await axios.get(API_URL + 'reset_password/' + email + '/', {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n } catch (err) {\r\n return { ok: 'no', message: err.response.data.Error }\r\n }\r\n}\r\n\r\nasync function getNews(page_size = 1, page = 1) {\r\n try {\r\n const response = await axios.get(API_URL + 'news/' + '?page=' + page + '&page_size=' + page_size, {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n } catch (err) {\r\n return { message: err.response.data.Error }\r\n }\r\n}\r\n\r\nasync function getNominations() {\r\n try {\r\n const response = await axios.get(API_URL + 'nomination/', {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n } catch (err) {\r\n return { message: err.response.data.Error }\r\n }\r\n}\r\n\r\nasync function getEvent(id_event) {\r\n try {\r\n const response = await axios.get(API_URL + 'event/' + id_event + '/', {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n } catch (err) {\r\n return err\r\n }\r\n}\r\n\r\nasync function sendSourse(source) {\r\n try {\r\n const response = await axios.get(API_URL + 'qr/?source=' + source, {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response;\r\n } catch (err) {\r\n console.log(err)\r\n }\r\n}","\r\n\r\n\r\n\r\n","import { render } from \"./NewsBar.vue?vue&type=template&id=33042fdd\"\nimport script from \"./NewsBar.vue?vue&type=script&lang=js\"\nexport * from \"./NewsBar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./LoginPage.vue?vue&type=template&id=6da2bd22\"\nimport script from \"./LoginPage.vue?vue&type=script&lang=js\"\nexport * from \"./LoginPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","export default function authHeader() {\r\n const user = JSON.parse(localStorage.getItem('user'));\r\n\r\n if (user && user.access) {\r\n return {\r\n Authorization: 'Bearer ' + user.access,\r\n 'ngrok-skip-browser-warning': '69420'\r\n };\r\n } else {\r\n return {};\r\n }\r\n}","import axios from 'axios';\r\nimport config from '../config'\r\nimport { router } from '../router/router'\r\n\r\nexport const authService = {\r\n login, logout, register, refresh\r\n}\r\n\r\nconst API_URL = config.apiURL;\r\n\r\nfunction login(user) {\r\n return axios\r\n .post(API_URL + 'login/', {\r\n email: user.email,\r\n password: user.password\r\n })\r\n .then(response => {\r\n if (response.data.access) {\r\n localStorage.setItem('user', JSON.stringify(response.data));\r\n return true\r\n } else {\r\n throw \"Что-то пошло не так...\";\r\n }\r\n },\r\n error => {\r\n throw error.response.data.detail;\r\n });\r\n}\r\n\r\nasync function refresh() {\r\n const tokens = JSON.parse(localStorage.getItem('user'));\r\n if (tokens) {\r\n try {\r\n const response = await axios.post(API_URL + 'refresh/', {\r\n refresh: tokens.refresh\r\n });\r\n if (response.data.access) {\r\n localStorage.setItem('user', JSON.stringify(response.data));\r\n return true;\r\n } else {\r\n logout()\r\n }\r\n } catch {\r\n logout()\r\n }\r\n } else {\r\n logout()\r\n }\r\n\r\n}\r\n\r\n// try {\r\n// const response = await axios.put(API_URL + `task/`, formData, {\r\n// headers: authHeader(),\r\n// });\r\n// return response.data;\r\n// } catch (error) {\r\n// if (error.response && error.response.status === 401) {\r\n// if (authService.refresh()) {\r\n// const value = setTimeout(putTaskFile(formData), 2000);\r\n// return value\r\n// } else {\r\n// this.$store.dispatch('auth/logout', true);\r\n// }\r\n// } else {\r\n// throw error;\r\n// }\r\n// }\r\n\r\n// function refresh() {\r\n// const tokens = JSON.parse(localStorage.getItem('user'));\r\n// if (tokens) {\r\n// return axios.post(API_URL + 'refresh/', {\r\n// refresh: tokens.refresh\r\n// }).then(response => {\r\n// if (response.data.access) {\r\n// localStorage.setItem('user', JSON.stringify(response.data));\r\n// return true;\r\n// } else {\r\n// return false\r\n// }\r\n// }).catch(() => {\r\n// return false\r\n// });\r\n// }\r\n\r\n// }\r\n\r\nfunction logout(redirect = false) {\r\n localStorage.removeItem('user');\r\n localStorage.removeItem('user_data');\r\n if (redirect) {\r\n router.push(\"/\");\r\n }\r\n\r\n}\r\n\r\nfunction register(user) {\r\n return axios.post(API_URL + 'register/', {\r\n email: user.email,\r\n password: user.password,\r\n first_name: user.first_name,\r\n last_name: user.last_name,\r\n middle_name: user.middle_name,\r\n sex: user.sex,\r\n birth_date: '1000-01-01',\r\n institution: user.current_university,\r\n faculty: user.current_faculty,\r\n specialty: user.current_specialty,\r\n phone_number: user.phone_number,\r\n year: user.year,\r\n }).then(() => {\r\n return { status: true, message: 'Регистрация прошла успешно' };\r\n\r\n }).catch(err => {\r\n return { status: false, message: err.response.data.email }\r\n });\r\n}","import axios from 'axios';\r\nimport authHeader from './auth-header';\r\nimport config from '../config'\r\nimport { authService } from './auth.service'\r\n// import store from '../store/store'\r\n// import router from '../router/router'\r\n\r\nconst API_URL = config.apiURL;\r\n\r\nexport const userService = {\r\n getLkInfo, getUnivers, getFacults, getTeams,\r\n getSpecialty, getSkills, postSkills, getVerificeAcc,\r\n changePassword, sendEducationReport, getTasks, getTask,\r\n postTaskFile, getTaskStatus, putTaskFile, getFile, postUserEvent,\r\n deleteUserEvent, getUserEvent\r\n};\r\n\r\nfunction sendEducationReport(source) {\r\n return new Promise((resolve) => {\r\n axios.post(API_URL + `education_report/`, {\r\n source: source\r\n }, {\r\n headers: authHeader()\r\n }).then(() => {\r\n resolve({ status: true, message: 'Данные об отсутствующем учебном заведении отправлены' });\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getTasks().then(data => resolve(data))\r\n .catch(error => resolve(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n resolve({ status: false, message: error.response.data.detail })\r\n }\r\n });\r\n })\r\n}\r\n\r\nasync function getTeams() {\r\n return new Promise((resolve) => {\r\n axios.get(API_URL + 'view_teams/', {\r\n headers: authHeader()\r\n }).then(response => {\r\n resolve({ data: response.data, status: true });\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getTasks().then(data => resolve(data))\r\n .catch(error => resolve(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n resolve({ message: error.response.data.error, status: false })\r\n }\r\n });\r\n })\r\n}\r\n\r\nasync function getTasks() {\r\n return new Promise((resolve) => {\r\n axios.get(API_URL + 'task/', {\r\n headers: authHeader()\r\n }).then(response => {\r\n resolve({ data: response.data, status: true });\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getTasks().then(tasksData => resolve(tasksData))\r\n .catch(error => resolve(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n resolve({ message: error.response.data.error, status: false })\r\n }\r\n });\r\n })\r\n}\r\n\r\nasync function getTask(id_task) {\r\n return new Promise((resolve, reject) => {\r\n axios.get(API_URL + 'task/' + id_task + '/',\r\n {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve({ data: response.data, status: true });\r\n\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getTask(id_task).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && error.response.status == 404) {\r\n reject({ error: error.response.data.error, status: 404 })\r\n } else {\r\n reject({ status: false })\r\n }\r\n });\r\n })\r\n}\r\n\r\nasync function getFile(id_task) {\r\n return new Promise((resolve) => {\r\n axios.get(API_URL + 'download-file/' + id_task + '/',\r\n {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve({ data: response.data, status: true });\r\n\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getTask(id_task).then(data => resolve(data))\r\n .catch(error => resolve(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n resolve({ message: error.response.data.error, status: false })\r\n }\r\n });\r\n })\r\n}\r\n\r\nasync function getTaskStatus(id_task) {\r\n return new Promise((resolve) => {\r\n axios.get(API_URL + 'task_status/' + id_task + '/',\r\n {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve({ data: response.data, status: true });\r\n\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getTaskStatus(id_task).then(data => resolve(data))\r\n .catch(error => resolve(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && error.response.status === 404) {\r\n resolve({ status: false })\r\n } else {\r\n resolve({ message: error.response.data.error, status: false })\r\n }\r\n });\r\n\r\n })\r\n}\r\n\r\nasync function postTaskFile(formData) {\r\n return new Promise((resolve, reject) => {\r\n axios.post(API_URL + `task/`, formData, {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve(response.data);\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return postTaskFile(formData).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n\r\n })\r\n}\r\n\r\nasync function postUserEvent(id_event) {\r\n return new Promise((resolve, reject) => {\r\n axios.post(API_URL + `event_user/`, { event: id_event }, {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve(response.data);\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return postUserEvent(id_event).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && [400, 403].includes(error.response.status)) {\r\n reject({ status: 400, error: error.response.data.error })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n\r\n })\r\n}\r\n\r\nasync function getUserEvent(id_event) {\r\n return new Promise((resolve, reject) => {\r\n axios.get(API_URL + 'event_user/' + id_event + '/',\r\n {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve({ data: response.data, status: true });\r\n\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getUserEvent(id_event).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && [400, 403].includes(error.response.status)) {\r\n reject({ error: error.response.data.error, status: error.response.status })\r\n } else {\r\n reject({ status: false })\r\n }\r\n });\r\n })\r\n}\r\n\r\nasync function deleteUserEvent(id_event) {\r\n return new Promise((resolve, reject) => {\r\n axios.delete(API_URL + `event_user/`, {\r\n data: { event: id_event },\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve(response.data);\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return deleteUserEvent(id_event).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && [400, 403].includes(error.response.status)) {\r\n reject({ status: 400, error: error.response.data.error })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n\r\n })\r\n}\r\n\r\n\r\nasync function putTaskFile(formData) {\r\n return new Promise((resolve, reject) => {\r\n\r\n axios.put(API_URL + `task/`, formData, {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve(response.data);\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return putTaskFile(formData).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n reject(error);\r\n }\r\n });\r\n\r\n })\r\n}\r\n\r\nasync function changePassword(old_pass, new_pass) {\r\n return new Promise((resolve, reject) => {\r\n axios.put(API_URL + `change_password/`, {\r\n current_password: old_pass,\r\n new_password: new_pass\r\n }, {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve(response.data);\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return changePassword(old_pass, new_pass).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n })\r\n}\r\n\r\nasync function postSkills(skills) {\r\n return new Promise((resolve, reject) => {\r\n axios.post(API_URL + `skill/`, { categories: skills }, {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve(response.data);\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return postSkills(skills).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && error.response.status === 403) {\r\n reject({ status: 403, error: error.response.data.error })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n\r\n })\r\n}\r\n\r\nfunction getLkInfo() {\r\n return new Promise((resolve, reject) => {\r\n axios\r\n .get(API_URL + 'personal_cabinet/',\r\n {\r\n headers: authHeader()\r\n }).then(response => {\r\n resolve(response.data)\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getLkInfo().then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else {\r\n reject({ error: error.response.data.error });\r\n }\r\n });\r\n })\r\n}\r\n\r\n\r\nasync function getUnivers() {\r\n try {\r\n const response = await axios.get(API_URL + 'institutions/', {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n } catch (err) {\r\n this.$store.dispatch('alert/sendMessage', { message: 'Не удалось получить ответ от сервера', type: 'Danger' })\r\n }\r\n}\r\n\r\nasync function getFacults(id) {\r\n const response = await axios.get(API_URL + `faculties/${id}/`, {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n}\r\n\r\nasync function getSpecialty(id_inst, id_facult) {\r\n const response = await axios.get(API_URL + `specialty/${id_inst}/${id_facult}/`, {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n}\r\n\r\nasync function getSkills() {\r\n const response = await axios.get(API_URL + `skill/`, {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n}\r\n\r\nasync function getVerificeAcc(id, token) {\r\n const response = await axios.get(API_URL + `activate/${id}/${token}/`, {\r\n headers: { 'ngrok-skip-browser-warning': '69420' }\r\n });\r\n return response.data;\r\n}\r\n\r\n// async function invitingTeam(code) {\r\n// try {\r\n// await axios\r\n// .post(API_URL + 'team_join/',\r\n// {\r\n// invitation_code: code\r\n// },\r\n// {\r\n// headers: authHeader(),\r\n// })\r\n// return { message: 'Вы присоединились к команде!', status: true }\r\n// } catch (err) {\r\n// if (err.response.status == 401) {\r\n// alert('Пользователь не авторизован')\r\n// return { message: 'Пользователь не авторизован', status: false }\r\n// } else {\r\n// return { message: err.response.data.error, status: false }\r\n// }\r\n// }\r\n// }","import { render } from \"./ProfileUser.vue?vue&type=template&id=0b9c7c5f&scoped=true\"\nimport script from \"./ProfileUser.vue?vue&type=script&lang=js\"\nexport * from \"./ProfileUser.vue?vue&type=script&lang=js\"\n\nimport \"./ProfileUser.vue?vue&type=style&index=0&id=0b9c7c5f&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0b9c7c5f\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","import { render } from \"./EventsBar.vue?vue&type=template&id=ab8daeee\"\nimport script from \"./EventsBar.vue?vue&type=script&lang=js\"\nexport * from \"./EventsBar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./MainPage.vue?vue&type=template&id=5de63746&scoped=true\"\nimport script from \"./MainPage.vue?vue&type=script&lang=js\"\nexport * from \"./MainPage.vue?vue&type=script&lang=js\"\n\nimport \"./MainPage.vue?vue&type=style&index=0&id=5de63746&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5de63746\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./RegPage.vue?vue&type=template&id=2a91e3be\"\nimport script from \"./RegPage.vue?vue&type=script&lang=js\"\nexport * from \"./RegPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import axios from 'axios';\r\nimport authHeader from './auth-header';\r\nimport config from '../config'\r\nimport { authService } from '../services/auth.service'\r\n\r\nconst API_URL = config.apiURL;\r\n\r\n\r\nexport const teamService = {\r\n registerTeam, invitingTeam, getTeam\r\n};\r\n\r\nasync function invitingTeam(code) {\r\n return new Promise((resolve, reject) => {\r\n axios\r\n .post(API_URL + 'team_join/',\r\n {\r\n invitation_code: code\r\n },\r\n {\r\n headers: authHeader(),\r\n }).then(() => {\r\n resolve({ message: 'Вы присоединились к команде!', status: true })\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return invitingTeam(code).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && [400, 403].includes(error.response.status)) {\r\n reject({ status: 400, error: error.response.data.error })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n\r\n })\r\n}\r\n\r\nasync function getTeam(id_team) {\r\n return new Promise((resolve, reject) => {\r\n axios.get(API_URL + 'team_detail/' + id_team + '/',\r\n {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve({ data: response.data, status: true });\r\n\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return getTeam(id_team).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && error.response.status === 404) {\r\n reject({ status: 404, error: error.response.data.error })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n })\r\n}\r\n\r\nasync function registerTeam(team, event_id) {\r\n return new Promise((resolve, reject) => {\r\n axios.post(API_URL + `team_create/`, {\r\n name: team.team_name,\r\n team_password: team.team_password,\r\n event_id: event_id\r\n }, {\r\n headers: authHeader(),\r\n }).then(response => {\r\n resolve(response.data);\r\n }).catch(error => {\r\n if (error.response && error.response.status === 401) {\r\n authService.refresh().then(response => {\r\n if (response) {\r\n return registerTeam(team, event_id).then(data => resolve(data))\r\n .catch(error => reject(error));\r\n } else {\r\n this.$store.dispatch('auth/logout', true);\r\n }\r\n })\r\n } else if (error.response && [400, 403].includes(error.response.status)) {\r\n reject({ status: 400, error: error.response.data.error })\r\n } else {\r\n reject(error);\r\n }\r\n })\r\n\r\n })\r\n}\r\n\r\n// try {\r\n // await axios\r\n // .post(API_URL + 'team_create/',\r\n // {\r\n // name: team.team_name,\r\n // team_password: team.team_password,\r\n // event_id: event_id\r\n // },\r\n // {\r\n // headers: authHeader(),\r\n // })\r\n // return { message: 'Регистрация команды прошла успешно', status: true }\r\n // } catch (err) {\r\n // if (err.response.status == 401) {\r\n // return { message: 'Пользователь не авторизован', status: false }\r\n // } else {\r\n // return { message: err.response.data.error, status: false }\r\n // }\r\n\r\n // }","\r\n\r\n\r\n\r\n","import { render } from \"./BackLink.vue?vue&type=template&id=0e496ea4\"\nimport script from \"./BackLink.vue?vue&type=script&lang=js\"\nexport * from \"./BackLink.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./RegTeamPage.vue?vue&type=template&id=1434c3d6\"\nimport script from \"./RegTeamPage.vue?vue&type=script&lang=js\"\nexport * from \"./RegTeamPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./InviteToTeamPage.vue?vue&type=template&id=84eb4a8c\"\nimport script from \"./InviteToTeamPage.vue?vue&type=script&lang=js\"\nexport * from \"./InviteToTeamPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./TeamPage.vue?vue&type=template&id=ad140e26\"\nimport script from \"./TeamPage.vue?vue&type=script&lang=js\"\nexport * from \"./TeamPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","import { render } from \"./LkNavBar.vue?vue&type=template&id=3c619d49\"\nimport script from \"./LkNavBar.vue?vue&type=script&lang=js\"\nexport * from \"./LkNavBar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./LK.vue?vue&type=template&id=063ba616\"\nimport script from \"./LK.vue?vue&type=script&lang=js\"\nexport * from \"./LK.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./UserTeams.vue?vue&type=template&id=4eed7c0b\"\nimport script from \"./UserTeams.vue?vue&type=script&lang=js\"\nexport * from \"./UserTeams.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n \r\n\r\n \r\n","\r\n \r\n\r\n \r\n\r\n ","import { render } from \"./RangeSlider.vue?vue&type=template&id=34b6322c&scoped=true\"\nimport script from \"./RangeSlider.vue?vue&type=script&lang=js\"\nexport * from \"./RangeSlider.vue?vue&type=script&lang=js\"\n\nimport \"./RangeSlider.vue?vue&type=style&index=0&id=34b6322c&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-34b6322c\"]])\n\nexport default __exports__","import { render } from \"./SetUserSkills.vue?vue&type=template&id=6931cfd6&scoped=true\"\nimport script from \"./SetUserSkills.vue?vue&type=script&lang=js\"\nexport * from \"./SetUserSkills.vue?vue&type=script&lang=js\"\n\nimport \"./SetUserSkills.vue?vue&type=style&index=0&id=6931cfd6&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6931cfd6\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./AboutProject.vue?vue&type=template&id=0691ae59\"\nimport script from \"./AboutProject.vue?vue&type=script&lang=js\"\nexport * from \"./AboutProject.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./PoliciesAndProcedures.vue?vue&type=template&id=588fb080\"\nimport script from \"./PoliciesAndProcedures.vue?vue&type=script&lang=js\"\nexport * from \"./PoliciesAndProcedures.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n ","import { render } from \"./SettingPage.vue?vue&type=template&id=5fd42dc8\"\nimport script from \"./SettingPage.vue?vue&type=script&lang=js\"\nexport * from \"./SettingPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./PasswordChange.vue?vue&type=template&id=4d13160e\"\nimport script from \"./PasswordChange.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordChange.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./ForgotPasswordPage.vue?vue&type=template&id=4c16a954\"\nimport script from \"./ForgotPasswordPage.vue?vue&type=script&lang=js\"\nexport * from \"./ForgotPasswordPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./UserTaskList.vue?vue&type=template&id=4b23fae4&scoped=true\"\nimport script from \"./UserTaskList.vue?vue&type=script&lang=js\"\nexport * from \"./UserTaskList.vue?vue&type=script&lang=js\"\n\nimport \"./UserTaskList.vue?vue&type=style&index=0&id=4b23fae4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b23fae4\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./UserTask.vue?vue&type=template&id=5a51b1e8&scoped=true\"\nimport script from \"./UserTask.vue?vue&type=script&lang=js\"\nexport * from \"./UserTask.vue?vue&type=script&lang=js\"\n\nimport \"./UserTask.vue?vue&type=style&index=0&id=5a51b1e8&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5a51b1e8\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./NewsPage.vue?vue&type=template&id=0c27ac5f&scoped=true\"\nimport script from \"./NewsPage.vue?vue&type=script&lang=js\"\nexport * from \"./NewsPage.vue?vue&type=script&lang=js\"\n\nimport \"./NewsPage.vue?vue&type=style&index=0&id=0c27ac5f&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0c27ac5f\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./HacatonPage.vue?vue&type=template&id=f04402ee\"\nimport script from \"./HacatonPage.vue?vue&type=script&lang=js\"\nexport * from \"./HacatonPage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./HackathonRegulations.vue?vue&type=template&id=0596425b\"\nimport script from \"./HackathonRegulations.vue?vue&type=script&lang=js\"\nexport * from \"./HackathonRegulations.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./CpsCup.vue?vue&type=template&id=dcd96226\"\nimport script from \"./CpsCup.vue?vue&type=script&lang=js\"\nexport * from \"./CpsCup.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createRouter, createWebHistory } from 'vue-router'\r\nimport LoginPage from '../components/LoginPage'\r\nimport ProfileUser from '../components/ProfileUser'\r\nimport MainPage from '../components/MainPage'\r\nimport RegPage from '../components/RegPage'\r\n// import EventPage from '../components/EventPage'\r\nimport RegTeamPage from '../components/RegTeamPage'\r\nimport InviteToTeamPage from '../components/InviteToTeamPage'\r\nimport TeamPage from '../components/TeamPage'\r\nimport LK from '../components/LK'\r\nimport UserTeams from '../components/UserTeams'\r\nimport SetUserSkills from '../components/SetUserSkills'\r\nimport AboutProject from '../components/AboutProject'\r\nimport PoliciesAndProcedures from \"../components/PoliciesAndProcedures\";\r\nimport SettingPage from '../components/SettingPage'\r\nimport PasswordChange from '../components/PasswordChange'\r\nimport ForgotPasswordPage from '../components/ForgotPasswordPage'\r\nimport UserTaskList from '../components/UserTaskList'\r\nimport UserTask from '../components/UserTask'\r\nimport NewsPage from \"../components/NewsPage\";\r\nimport HacatonPage from '../components/HacatonPage'\r\nimport HackathonRegulations from '../components/HackathonRegulations'\r\nimport CpsCup from '../components/CpsCup'\r\n\r\nexport const router = createRouter({\r\n routes: [\r\n {\r\n path: '/',\r\n component: MainPage,\r\n },\r\n {\r\n path: '/hackathon',\r\n component: HacatonPage,\r\n },\r\n {\r\n path: '/cps-cup',\r\n component: CpsCup,\r\n },\r\n {\r\n path: '/hackathon-regulations',\r\n component: HackathonRegulations,\r\n },\r\n {\r\n path: '/login',\r\n component: LoginPage\r\n },\r\n {\r\n path: '/forgot-password',\r\n component: ForgotPasswordPage\r\n },\r\n {\r\n path: '/setting-page-verifice-acc',\r\n component: SettingPage,\r\n props: (route) => ({ id: route.query.id, key_link: route.query.key_link })\r\n },\r\n {\r\n path: '/reg',\r\n component: RegPage,\r\n props: (route) => ({ source: route.query.source })\r\n },\r\n // {\r\n // path: '/event/:id_event',\r\n // name: 'eventPage',\r\n // component: EventPage\r\n // },\r\n {\r\n path: '/reg-team/:id_event',\r\n name: 'regTeamPage',\r\n component: RegTeamPage\r\n },\r\n {\r\n path: '/invite-to-team',\r\n component: InviteToTeamPage\r\n },\r\n {\r\n path: '/about-project',\r\n component: AboutProject\r\n },\r\n {\r\n path: '/LK',\r\n component: LK,\r\n children: [\r\n { path: '', component: ProfileUser },\r\n {\r\n path: 'change-password',\r\n component: PasswordChange\r\n },\r\n {\r\n path: 'set-user-skills',\r\n name: 'setUserSkills',\r\n component: SetUserSkills\r\n },\r\n { path: 'my-teams', component: UserTeams },\r\n {\r\n path: 'my-teams/:id',\r\n name: 'team',\r\n component: TeamPage\r\n },\r\n { path: 'my-tasks', component: UserTaskList },\r\n {\r\n path: 'my-tasks/:id',\r\n name: 'task',\r\n component: UserTask\r\n },\r\n {\r\n path: 'my-tasks/:hash',\r\n name: 'tasks',\r\n component: UserTaskList\r\n },\r\n\r\n ]\r\n },\r\n {\r\n path: '/policies-and-procedures',\r\n component: PoliciesAndProcedures\r\n },\r\n {\r\n path: '/news',\r\n component: NewsPage\r\n },\r\n {\r\n path: '/:catchAll(.*)',\r\n component: MainPage\r\n }\r\n ],\r\n history: createWebHistory()\r\n})\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n const publicPages = ['/reg', '/login', '/setting-page-verifice-acc', '/forgot-password'];\r\n // const publicStartPath = ['/event/'];\r\n const authRequired = publicPages.includes(to.path);\r\n const loggedIn = localStorage.getItem('user');\r\n // && publicStartPath.filter(str => to.path.startsWith(str)).length == 0\r\n if (!to.hash) {\r\n window.scrollTo(0, 0);\r\n }\r\n if (!authRequired && !loggedIn) {\r\n next('/login');\r\n } else {\r\n next();\r\n }\r\n});\r\n\r\n\r\n\r\nexport default router","import { authService } from '../services/auth.service';\r\n\r\nconst user = JSON.parse(localStorage.getItem('user'));\r\nconst initialState = user\r\n ? { status: { loggedIn: true }, user }\r\n : { status: { loggedIn: false }, user: null };\r\n\r\nexport const auth = {\r\n namespaced: true,\r\n state: initialState,\r\n mutations: {\r\n loginSuccess(state, user) {\r\n state.status.loggedIn = true;\r\n state.user = user;\r\n },\r\n loginFailure(state) {\r\n state.status.loggedIn = false;\r\n state.user = null;\r\n },\r\n logout(state) {\r\n state.status.loggedIn = false;\r\n state.user = null;\r\n },\r\n registerSuccess(state) {\r\n state.status.loggedIn = false;\r\n },\r\n registerFailure(state) {\r\n state.status.loggedIn = false;\r\n }\r\n },\r\n actions: {\r\n login({ commit }, user) {\r\n return authService.login(user).then(\r\n user => {\r\n commit('loginSuccess', user);\r\n },\r\n error => {\r\n commit('loginFailure');\r\n authService.logout();\r\n throw error\r\n }\r\n );\r\n },\r\n logout({ commit }, redirect = false) {\r\n authService.logout(redirect);\r\n commit('logout');\r\n },\r\n register({ commit }, user) {\r\n return authService.register(user).then(\r\n response => {\r\n commit('registerSuccess');\r\n return response;\r\n }).catch(() => {\r\n commit('registerFailure');\r\n })\r\n }\r\n }\r\n};","export const routes = {\r\n namespaced: true,\r\n state: {\r\n isProfilePage: false,\r\n },\r\n mutations: {\r\n toMainPage(state) {\r\n state.isProfilePage = true\r\n },\r\n toProfilePage(state) {\r\n state.isProfilePage = false\r\n },\r\n toOtherPageWithLogin(state) {\r\n state.isProfilePage = true\r\n }\r\n\r\n },\r\n actions: {}\r\n}","export const alert = {\r\n namespaced: true,\r\n state: {\r\n is_show: false,\r\n message: '',\r\n type: ''\r\n },\r\n mutations: {\r\n showMessage(state, { message, type }) {\r\n state.message = message\r\n state.type = type\r\n state.is_show = true\r\n },\r\n hiddenMessage(state) {\r\n state.is_show = false\r\n state.type = ''\r\n state.message = ''\r\n }\r\n },\r\n actions: {\r\n sendMessage({ commit }, { message, type }) {\r\n commit('showMessage', { message, type })\r\n setTimeout(() => { commit('hiddenMessage') }, 2000);\r\n }\r\n }\r\n};","import { createStore } from \"vuex\";\r\nimport { auth } from \"./auth.module\";\r\nimport { routes } from './routes.modul'\r\nimport { alert } from './alert.module'\r\n\r\nconst store = createStore({\r\n modules: {\r\n auth,\r\n routes,\r\n alert\r\n },\r\n});\r\n\r\nexport default store;","import { createApp } from 'vue'\r\nimport App from './App.vue'\r\nimport VueScrollTo from 'vue-scrollto'\r\nimport router from './router/router'\r\nimport store from './store/store'\r\n\r\n\r\n\r\nconst app = createApp(App);\r\n\r\napp.use(router)\r\n .use(store)\r\n .use(VueScrollTo)\r\n .mount('#app');\r\n\r\n\r\n\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcps_lk\"] = self[\"webpackChunkcps_lk\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(7309); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["class","style","_createElementBlock","_hoisted_1","_createElementVNode","_createVNode","_component_HeaderButtons","_component_router_view","_component_FooterInfo","_component_AlertMessage","_normalizeClass","$store","state","alert","is_show","src","_imports_0","alt","id","type","for","$options","is_none","_hoisted_2","_component_router_link","to","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","$route","path","onClick","liClicked","loggedIn","_createBlock","name","data","routes","width","created","this","window","innerWidth","methods","document","getElementById","click","computed","auth","status","__exports__","xmlns","fill","viewBox","d","role","height","_hoisted_7","_toDisplayString","message","_hoisted_8","_hoisted_9","components","FooterInfo","HeaderButtons","AlertMessage","render","href","target","onSubmit","_cache","_withModifiers","args","loginUser","novalidate","onChange","emailChanged","$data","email","$event","isCorrect","email_changed","_hoisted_10","_hoisted_11","passwordChanged","password","isShowPass","password_changed","_hoisted_13","_hoisted_14","_hoisted_15","_component_NewsBar","_hoisted_16","validateService","checkNamesInput","checkIsEmail","checkIsOnlyRussianLetter","checkIsEmptyStr","checkAgeBetween","checkPhoneNumber","checkIsOnlyNumbers","field","test","str","undefined","start","end","birthDate","Date","otherDate","now","years","getFullYear","getMonth","getDate","config","apiURL","API_URL","publicService","getEventsList","getEvent","sendSourse","getSendEmailForChangePass","getNominations","getNews","async","response","axios","get","headers","err","dispatch","ok","Error","page_size","page","id_event","source","console","log","_Fragment","_renderList","news","results","news_item","key","title","format_date","publish_date","then","date","date_items","split","NewsBar","forgotPassword","Ok","checkEmail","checkData","$router","push","catch","authHeader","user","JSON","parse","localStorage","getItem","access","Authorization","authService","login","logout","register","refresh","post","setItem","stringify","error","detail","tokens","redirect","removeItem","router","first_name","last_name","middle_name","sex","birth_date","institution","current_university","faculty","current_faculty","specialty","current_specialty","phone_number","year","userService","getLkInfo","getUnivers","getFacults","getTeams","getSpecialty","getSkills","postSkills","getVerificeAcc","changePassword","sendEducationReport","getTasks","getTask","postTaskFile","getTaskStatus","putTaskFile","getFile","postUserEvent","deleteUserEvent","getUserEvent","Promise","resolve","tasksData","id_task","reject","formData","event","includes","delete","put","old_pass","new_pass","current_password","new_password","skills","categories","id_inst","id_facult","token","commit","user_data","String","prototype","replaceAt","index","replacement","substr","length","i","_hoisted_12","nominations","nomination","params","hash","_hoisted_17","_component_EventsBar","showMsg","events","pages","EventsBar","value","selected","registration","_Transition","lastNameChanged","userData","utility","firstStep","last_name_changed","firstNameChanged","first_name_changed","_hoisted_18","_hoisted_19","_hoisted_20","middleNameChanged","middle_name_chaged","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","onInput","checkFirstLetter","phoneChanged","maxlength","phone_changed","placeholder","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","checked","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","nextStep","step","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","universityChanged","checkNotAnOption","secondStep","university_changed","_hoisted_41","univers","uviver","institution_name","_hoisted_42","_hoisted_43","_hoisted_44","customUniversChanged","custom_univers","custom_univers_changed","not_an_option","facultyChanged","faculty_changed","_hoisted_45","facults","facult","faculty_name","_hoisted_46","_hoisted_47","_hoisted_48","customFacultsChanged","custom_facults","custom_facults_changed","specialtyChanged","specialty_changed","_hoisted_49","specialties","specialty_name","_hoisted_50","_hoisted_51","_hoisted_52","customSpecialtyChanged","custom_specialty","custom_specialty_changed","_hoisted_53","_hoisted_54","checkCorrectYear","yearChanged","inputmode","pattern","year_changed","_hoisted_55","_hoisted_56","backStep","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","thirdStep","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_68","_hoisted_69","passwordConfirmChanged","passwordConfirm","isShowConfirmPass","password_confirm_changed","_hoisted_71","_hoisted_72","confirmPersonalDataChanged","confirm_personal_data","confirm_personal_data_changed","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","unlock","regStatus","props","mounted","startsWith","finale_check","trim","checkFirstStep","checkSecondStep","resort","university","speciality","sendingEducationResort","is_resort","checkThirdStep","result","unshift","_component_BackLink","link","text","regTeam","teamNameChanged","team_name","teamService","registerTeam","invitingTeam","getTeam","code","invitation_code","id_team","team","event_id","team_password","$props","BackLink","inviteTeam","teamCodeChanged","team_code","event_name","changeCode","cnange_code","copyMyText","team_members","event_data","min_team_size","team_size","creator","member","textToCopy","select","execCommand","_component_LKNavBar","page_select","LKNavBar","teams","_component_carousel","addons","_withCtx","_component_Navigation","_component_Pagination","categories_skills","category","_component_Slide","skill","add_skill","categories_levels","_component_range_slider","level_now","onLevelNowChange","prospective_level","onProspectiveNowChange","addSkillToUser","labels","label","active","setValue","_normalizeStyle","left","sliderPosition","Number","emits","setPosition","sliderValue","Math","round","scaleWidth","watch","$emit","set_skills_user","category_step","Carousel","Slide","Pagination","Navigation","RangeSlider","id_cat","findIndex","obj","id_skill","find","filter","val","setWidth","beforeCreate","map","unmounted","key_link","Object","keys","change_pass","passwordOldChanged","old_password","isShowOldPass","old_password_changed","confirm_password","confirm_password_changed","tasks","user_name","task","nomination_name","is_user_category","is_accepted","postTask","sort","a","b","is_accepted_display","is_end_date_passed","setTimeout","elementToScrollTo","scrollIntoView","behavior","sortTasks","customSortOrder","aOrder","bOrder","setTextButton","FormData","append","description","descr","innerHTML","file","download","criteria_score","criteria","max_file_size","additional_requirements","requirement","must_contain","contain","inputLabel","ref","updateFile","uploadFile","selectedFile","setStatus","replace","downloadFile","location","files","split_name","file_format","$refs","fileInput","size","next","loadMore","count","current_page","isNonActive","setNonActive","events_id","isEmailNonAuth","x","createRouter","component","MainPage","HacatonPage","CpsCup","HackathonRegulations","LoginPage","ForgotPasswordPage","SettingPage","route","query","RegPage","RegTeamPage","InviteToTeamPage","AboutProject","LK","children","ProfileUser","PasswordChange","SetUserSkills","UserTeams","TeamPage","UserTaskList","UserTask","PoliciesAndProcedures","NewsPage","history","createWebHistory","beforeEach","from","publicPages","authRequired","scrollTo","initialState","namespaced","mutations","loginSuccess","loginFailure","registerSuccess","registerFailure","actions","isProfilePage","toMainPage","toProfilePage","toOtherPageWithLogin","showMessage","hiddenMessage","sendMessage","store","createStore","modules","app","createApp","App","use","VueScrollTo","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","call","m","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","definition","o","defineProperty","enumerable","g","globalThis","Function","e","prop","hasOwnProperty","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/chunk-vendors.a2e70203.js b/dist/js/chunk-vendors.a2e70203.js new file mode 100644 index 0000000..28f7601 --- /dev/null +++ b/dist/js/chunk-vendors.a2e70203.js @@ -0,0 +1,26 @@ +(self["webpackChunkcps_lk"]=self["webpackChunkcps_lk"]||[]).push([[998],{2262:function(e,t,n){"use strict";n.d(t,{B:function(){return s},Bj:function(){return i},Fl:function(){return Ge},IU:function(){return Re},Jd:function(){return E},PG:function(){return Ce},SU:function(){return Je},Um:function(){return Oe},WL:function(){return Ve},X$:function(){return T},X3:function(){return je},XI:function(){return De},Xl:function(){return Pe},dq:function(){return Me},iH:function(){return Ue},j:function(){return C},lk:function(){return k},nZ:function(){return c},qj:function(){return Se},qq:function(){return _},yT:function(){return Te}});var r=n(3577);let o;class i{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=o,!e&&o&&(this.index=(o.scopes||(o.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=o;try{return o=this,e()}finally{o=t}}else 0}on(){o=this}off(){o=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},l=e=>(e.w&v)>0,f=e=>(e.n&v)>0,p=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{("length"===n||n>=e)&&c.push(t)}))}else switch(void 0!==n&&c.push(a.get(n)),t){case"add":(0,r.kJ)(e)?(0,r.S0)(n)&&c.push(a.get("length")):(c.push(a.get(b)),(0,r._N)(e)&&c.push(a.get(w)));break;case"delete":(0,r.kJ)(e)||(c.push(a.get(b)),(0,r._N)(e)&&c.push(a.get(w)));break;case"set":(0,r._N)(e)&&c.push(a.get(b));break}if(1===c.length)c[0]&&j(c[0]);else{const e=[];for(const t of c)t&&e.push(...t);j(u(e))}}function j(e,t){const n=(0,r.kJ)(e)?e:[...e];for(const r of n)r.computed&&R(r,t);for(const r of n)r.computed||R(r,t)}function R(e,t){(e!==y||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const P=(0,r.fY)("__proto__,__v_isRef,__isVue"),N=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(r.yk)),L=B(),F=B(!1,!0),I=B(!0),M=U();function U(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=Re(this);for(let t=0,o=this.length;t{e[t]=function(...e){E();const n=Re(this)[t].apply(this,e);return k(),n}})),e}function D(e){const t=Re(this);return C(t,"has",e),t.hasOwnProperty(e)}function B(e=!1,t=!1){return function(n,o,i){if("__v_isReactive"===o)return!e;if("__v_isReadonly"===o)return e;if("__v_isShallow"===o)return t;if("__v_raw"===o&&i===(e?t?we:be:t?ye:ge).get(n))return n;const s=(0,r.kJ)(n);if(!e){if(s&&(0,r.RI)(M,o))return Reflect.get(M,o,i);if("hasOwnProperty"===o)return D}const a=Reflect.get(n,o,i);return((0,r.yk)(o)?N.has(o):P(o))?a:(e||C(n,"get",o),t?a:Me(a)?s&&(0,r.S0)(o)?a:a.value:(0,r.Kn)(a)?e?Ee(a):Se(a):a)}}const $=H(),J=H(!0);function H(e=!1){return function(t,n,o,i){let s=t[n];if(Ae(s)&&Me(s)&&!Me(o))return!1;if(!e&&(Te(o)||Ae(o)||(s=Re(s),o=Re(o)),!(0,r.kJ)(t)&&Me(s)&&!Me(o)))return s.value=o,!0;const a=(0,r.kJ)(t)&&(0,r.S0)(n)?Number(n)e,Y=e=>Reflect.getPrototypeOf(e);function Z(e,t,n=!1,r=!1){e=e["__v_raw"];const o=Re(e),i=Re(t);n||(t!==i&&C(o,"get",t),C(o,"get",i));const{has:s}=Y(o),a=r?X:n?Le:Ne;return s.call(o,t)?a(e.get(t)):s.call(o,i)?a(e.get(i)):void(e!==o&&e.get(t))}function Q(e,t=!1){const n=this["__v_raw"],r=Re(n),o=Re(e);return t||(e!==o&&C(r,"has",e),C(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ee(e,t=!1){return e=e["__v_raw"],!t&&C(Re(e),"iterate",b),Reflect.get(e,"size",e)}function te(e){e=Re(e);const t=Re(this),n=Y(t),r=n.has.call(t,e);return r||(t.add(e),T(t,"add",e,e)),this}function ne(e,t){t=Re(t);const n=Re(this),{has:o,get:i}=Y(n);let s=o.call(n,e);s||(e=Re(e),s=o.call(n,e));const a=i.call(n,e);return n.set(e,t),s?(0,r.aU)(t,a)&&T(n,"set",e,t,a):T(n,"add",e,t),this}function re(e){const t=Re(this),{has:n,get:r}=Y(t);let o=n.call(t,e);o||(e=Re(e),o=n.call(t,e));const i=r?r.call(t,e):void 0,s=t.delete(e);return o&&T(t,"delete",e,void 0,i),s}function oe(){const e=Re(this),t=0!==e.size,n=void 0,r=e.clear();return t&&T(e,"clear",void 0,void 0,n),r}function ie(e,t){return function(n,r){const o=this,i=o["__v_raw"],s=Re(i),a=t?X:e?Le:Ne;return!e&&C(s,"iterate",b),i.forEach(((e,t)=>n.call(r,a(e),a(t),o)))}}function se(e,t,n){return function(...o){const i=this["__v_raw"],s=Re(i),a=(0,r._N)(s),c="entries"===e||e===Symbol.iterator&&a,u="keys"===e&&a,l=i[e](...o),f=n?X:t?Le:Ne;return!t&&C(s,"iterate",u?w:b),{next(){const{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:c?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function ae(e){return function(...t){return"delete"!==e&&this}}function ce(){const e={get(e){return Z(this,e)},get size(){return ee(this)},has:Q,add:te,set:ne,delete:re,clear:oe,forEach:ie(!1,!1)},t={get(e){return Z(this,e,!1,!0)},get size(){return ee(this)},has:Q,add:te,set:ne,delete:re,clear:oe,forEach:ie(!1,!0)},n={get(e){return Z(this,e,!0)},get size(){return ee(this,!0)},has(e){return Q.call(this,e,!0)},add:ae("add"),set:ae("set"),delete:ae("delete"),clear:ae("clear"),forEach:ie(!0,!1)},r={get(e){return Z(this,e,!0,!0)},get size(){return ee(this,!0)},has(e){return Q.call(this,e,!0)},add:ae("add"),set:ae("set"),delete:ae("delete"),clear:ae("clear"),forEach:ie(!0,!0)},o=["keys","values","entries",Symbol.iterator];return o.forEach((o=>{e[o]=se(o,!1,!1),n[o]=se(o,!0,!1),t[o]=se(o,!1,!0),r[o]=se(o,!0,!0)})),[e,n,t,r]}const[ue,le,fe,pe]=ce();function de(e,t){const n=t?e?pe:fe:e?le:ue;return(t,o,i)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get((0,r.RI)(n,o)&&o in t?n:t,o,i)}const he={get:de(!1,!1)},me={get:de(!1,!0)},ve={get:de(!0,!1)};const ge=new WeakMap,ye=new WeakMap,be=new WeakMap,we=new WeakMap;function _e(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xe(e){return e["__v_skip"]||!Object.isExtensible(e)?0:_e((0,r.W7)(e))}function Se(e){return Ae(e)?e:ke(e,!1,z,he,ge)}function Oe(e){return ke(e,!1,K,me,ye)}function Ee(e){return ke(e,!0,W,ve,be)}function ke(e,t,n,o,i){if(!(0,r.Kn)(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const s=i.get(e);if(s)return s;const a=xe(e);if(0===a)return e;const c=new Proxy(e,2===a?o:n);return i.set(e,c),c}function Ce(e){return Ae(e)?Ce(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Ae(e){return!(!e||!e["__v_isReadonly"])}function Te(e){return!(!e||!e["__v_isShallow"])}function je(e){return Ce(e)||Ae(e)}function Re(e){const t=e&&e["__v_raw"];return t?Re(t):e}function Pe(e){return(0,r.Nj)(e,"__v_skip",!0),e}const Ne=e=>(0,r.Kn)(e)?Se(e):e,Le=e=>(0,r.Kn)(e)?Ee(e):e;function Fe(e){S&&y&&(e=Re(e),A(e.dep||(e.dep=u())))}function Ie(e,t){e=Re(e);const n=e.dep;n&&j(n)}function Me(e){return!(!e||!0!==e.__v_isRef)}function Ue(e){return Be(e,!1)}function De(e){return Be(e,!0)}function Be(e,t){return Me(e)?e:new $e(e,t)}class $e{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Re(e),this._value=t?e:Ne(e)}get value(){return Fe(this),this._value}set value(e){const t=this.__v_isShallow||Te(e)||Ae(e);e=t?e:Re(e),(0,r.aU)(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:Ne(e),Ie(this,e))}}function Je(e){return Me(e)?e.value:e}const He={get:(e,t,n)=>Je(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Me(o)&&!Me(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Ve(e){return Ce(e)?e:new Proxy(e,He)}class qe{constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this["__v_isReadonly"]=!1,this._dirty=!0,this.effect=new _(e,(()=>{this._dirty||(this._dirty=!0,Ie(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=n}get value(){const e=Re(this);return Fe(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Ge(e,t,n=!1){let o,i;const s=(0,r.mf)(e);s?(o=e,i=r.dG):(o=e.get,i=e.set);const a=new qe(o,i,s||!i,n);return a}},6252:function(e,t,n){"use strict";n.d(t,{$d:function(){return s},Ah:function(){return Ae},Cn:function(){return I},FN:function(){return wn},Fl:function(){return Dn},HY:function(){return Ut},Ho:function(){return an},JJ:function(){return ft},Ko:function(){return Be},P$:function(){return oe},Q2:function(){return Me},Q6:function(){return le},U2:function(){return se},Uk:function(){return cn},Us:function(){return Pt},Wm:function(){return rn},Y3:function(){return y},Y8:function(){return ee},YP:function(){return z},_:function(){return nn},aZ:function(){return fe},bv:function(){return Oe},dD:function(){return F},f3:function(){return pt},h:function(){return Bn},iD:function(){return Kt},ic:function(){return ke},j4:function(){return Xt},kq:function(){return ln},nJ:function(){return ne},nK:function(){return ue},uE:function(){return un},up:function(){return Fe},w5:function(){return M},wg:function(){return Vt},wy:function(){return Z}});var r=n(2262),o=n(3577);function i(e,t,n,r){let o;try{o=r?e(...r):e()}catch(i){a(i,t,n)}return o}function s(e,t,n,r){if((0,o.mf)(e)){const s=i(e,t,n,r);return s&&(0,o.tI)(s)&&s.catch((e=>{a(e,t,n)})),s}const c=[];for(let o=0;o>>1,o=k(f[r]);op&&f.splice(t,1)}function S(e){(0,o.kJ)(e)?d.push(...e):h&&h.includes(e,e.allowRecurse?m+1:m)||d.push(e),_()}function O(e,t=(u?p+1:0)){for(0;tk(e)-k(t))),m=0;mnull==e.id?1/0:e.id,C=(e,t)=>{const n=k(e)-k(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function A(e){l=!1,u=!0,f.sort(C);o.dG;try{for(p=0;p(0,o.HD)(e)?e.trim():e))),t&&(i=n.map(o.h5))}let u;let l=r[u=(0,o.hR)(t)]||r[u=(0,o.hR)((0,o._A)(t))];!l&&a&&(l=r[u=(0,o.hR)((0,o.rs)(t))]),l&&s(l,e,6,i);const f=r[u+"Once"];if(f){if(e.emitted){if(e.emitted[u])return}else e.emitted={};e.emitted[u]=!0,s(f,e,6,i)}}function j(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(void 0!==i)return i;const s=e.emits;let a={},c=!1;if(!(0,o.mf)(e)){const r=e=>{const n=j(e,t,!0);n&&(c=!0,(0,o.l7)(a,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return s||c?((0,o.kJ)(s)?s.forEach((e=>a[e]=null)):(0,o.l7)(a,s),(0,o.Kn)(e)&&r.set(e,a),a):((0,o.Kn)(e)&&r.set(e,null),null)}function R(e,t){return!(!e||!(0,o.F7)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,o.RI)(e,t[0].toLowerCase()+t.slice(1))||(0,o.RI)(e,(0,o.rs)(t))||(0,o.RI)(e,t))}let P=null,N=null;function L(e){const t=P;return P=e,N=e&&e.type.__scopeId||null,t}function F(e){N=e}function I(){N=null}function M(e,t=P,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&zt(-1);const o=L(t);let i;try{i=e(...n)}finally{L(o),r._d&&zt(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function U(e){const{type:t,vnode:n,proxy:r,withProxy:i,props:s,propsOptions:[c],slots:u,attrs:l,emit:f,render:p,renderCache:d,data:h,setupState:m,ctx:v,inheritAttrs:g}=e;let y,b;const w=L(e);try{if(4&n.shapeFlag){const e=i||r;y=fn(p.call(e,e,d,s,m,h,v)),b=l}else{const e=t;0,y=fn(e.length>1?e(s,{attrs:l,slots:u,emit:f}):e(s,null)),b=t.props?l:D(l)}}catch(x){Jt.length=0,a(x,e,1),y=rn(Bt)}let _=y;if(b&&!1!==g){const e=Object.keys(b),{shapeFlag:t}=_;e.length&&7&t&&(c&&e.some(o.tR)&&(b=B(b,c)),_=an(_,b))}return n.dirs&&(_=an(_),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition&&(_.transition=n.transition),y=_,L(w),y}const D=e=>{let t;for(const n in e)("class"===n||"style"===n||(0,o.F7)(n))&&((t||(t={}))[n]=e[n]);return t},B=(e,t)=>{const n={};for(const r in e)(0,o.tR)(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function $(e,t,n){const{props:r,children:o,component:i}=e,{props:s,children:a,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!o&&!a||a&&a.$stable)||r!==s&&(r?!s||J(r,s,u):!!s);if(1024&c)return!0;if(16&c)return r?J(r,s,u):!!s;if(8&c){const e=t.dynamicProps;for(let t=0;te.__isSuspense;function q(e,t){t&&t.pendingBranch?(0,o.kJ)(e)?t.effects.push(...e):t.effects.push(e):S(e)}const G={};function z(e,t,n){return W(e,t,n)}function W(e,t,{immediate:n,deep:a,flush:c,onTrack:u,onTrigger:l}=o.kT){var f;const p=(0,r.nZ)()===(null==(f=bn)?void 0:f.scope)?bn:null;let d,h,m=!1,v=!1;if((0,r.dq)(e)?(d=()=>e.value,m=(0,r.yT)(e)):(0,r.PG)(e)?(d=()=>e,a=!0):(0,o.kJ)(e)?(v=!0,m=e.some((e=>(0,r.PG)(e)||(0,r.yT)(e))),d=()=>e.map((e=>(0,r.dq)(e)?e.value:(0,r.PG)(e)?Y(e):(0,o.mf)(e)?i(e,p,2):void 0))):d=(0,o.mf)(e)?t?()=>i(e,p,2):()=>{if(!p||!p.isUnmounted)return h&&h(),s(e,p,3,[y])}:o.dG,t&&a){const e=d;d=()=>Y(e())}let g,y=e=>{h=S.onStop=()=>{i(e,p,4)}};if(Tn){if(y=o.dG,t?n&&s(t,p,3,[d(),v?[]:void 0,y]):d(),"sync"!==c)return o.dG;{const e=Jn();g=e.__watcherHandles||(e.__watcherHandles=[])}}let b=v?new Array(e.length).fill(G):G;const _=()=>{if(S.active)if(t){const e=S.run();(a||m||(v?e.some(((e,t)=>(0,o.aU)(e,b[t]))):(0,o.aU)(e,b)))&&(h&&h(),s(t,p,3,[e,b===G?void 0:v&&b[0]===G?[]:b,y]),b=e)}else S.run()};let x;_.allowRecurse=!!t,"sync"===c?x=_:"post"===c?x=()=>Rt(_,p&&p.suspense):(_.pre=!0,p&&(_.id=p.uid),x=()=>w(_));const S=new r.qq(d,x);t?n?_():b=S.run():"post"===c?Rt(S.run.bind(S),p&&p.suspense):S.run();const O=()=>{S.stop(),p&&p.scope&&(0,o.Od)(p.scope.effects,S)};return g&&g.push(O),O}function K(e,t,n){const r=this.proxy,i=(0,o.HD)(e)?e.includes(".")?X(r,e):()=>r[e]:e.bind(r,r);let s;(0,o.mf)(t)?s=t:(s=t.handler,n=t);const a=bn;On(this);const c=W(i,s.bind(r),n);return a?On(a):En(),c}function X(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{Y(e,t)}));else if((0,o.PO)(e))for(const n in e)Y(e[n],t);return e}function Z(e,t){const n=P;if(null===n)return e;const r=In(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0})),Ce((()=>{e.isUnmounting=!0})),e}const te=[Function,Array],ne={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:te,onEnter:te,onAfterEnter:te,onEnterCancelled:te,onBeforeLeave:te,onLeave:te,onAfterLeave:te,onLeaveCancelled:te,onBeforeAppear:te,onAppear:te,onAfterAppear:te,onAppearCancelled:te},re={name:"BaseTransition",props:ne,setup(e,{slots:t}){const n=wn(),o=ee();let i;return()=>{const s=t.default&&le(t.default(),!0);if(!s||!s.length)return;let a=s[0];if(s.length>1){let e=!1;for(const t of s)if(t.type!==Bt){0,a=t,e=!0;break}}const c=(0,r.IU)(e),{mode:u}=c;if(o.isLeaving)return ae(a);const l=ce(a);if(!l)return ae(a);const f=se(l,c,o,n);ue(l,f);const p=n.subTree,d=p&&ce(p);let h=!1;const{getTransitionKey:m}=l.type;if(m){const e=m();void 0===i?i=e:e!==i&&(i=e,h=!0)}if(d&&d.type!==Bt&&(!Zt(l,d)||h)){const e=se(d,c,o,n);if(ue(d,e),"out-in"===u)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},ae(a);"in-out"===u&&l.type!==Bt&&(e.delayLeave=(e,t,n)=>{const r=ie(o,d);r[String(d.key)]=d,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=n})}return a}}},oe=re;function ie(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function se(e,t,n,r){const{appear:i,mode:a,persisted:c=!1,onBeforeEnter:u,onEnter:l,onAfterEnter:f,onEnterCancelled:p,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:v,onBeforeAppear:g,onAppear:y,onAfterAppear:b,onAppearCancelled:w}=t,_=String(e.key),x=ie(n,e),S=(e,t)=>{e&&s(e,r,9,t)},O=(e,t)=>{const n=t[1];S(e,t),(0,o.kJ)(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},E={mode:a,persisted:c,beforeEnter(t){let r=u;if(!n.isMounted){if(!i)return;r=g||u}t._leaveCb&&t._leaveCb(!0);const o=x[_];o&&Zt(e,o)&&o.el._leaveCb&&o.el._leaveCb(),S(r,[t])},enter(e){let t=l,r=f,o=p;if(!n.isMounted){if(!i)return;t=y||l,r=b||f,o=w||p}let s=!1;const a=e._enterCb=t=>{s||(s=!0,S(t?o:r,[e]),E.delayedLeave&&E.delayedLeave(),e._enterCb=void 0)};t?O(t,[e,a]):a()},leave(t,r){const o=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return r();S(d,[t]);let i=!1;const s=t._leaveCb=n=>{i||(i=!0,r(),S(n?v:m,[t]),t._leaveCb=void 0,x[o]===e&&delete x[o])};x[o]=e,h?O(h,[t,s]):s()},clone(e){return se(e,t,n,r)}};return E}function ae(e){if(de(e))return e=an(e),e.children=null,e}function ce(e){return de(e)?e.children?e.children[0]:void 0:e}function ue(e,t){6&e.shapeFlag&&e.component?ue(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 le(e,t=!1,n){let r=[],o=0;for(let i=0;i1)for(let i=0;i(0,o.l7)({name:e.name},t,{setup:e}))():e}const pe=e=>!!e.type.__asyncLoader;const de=e=>e.type.__isKeepAlive;RegExp,RegExp;function he(e,t){return(0,o.kJ)(e)?e.some((e=>he(e,t))):(0,o.HD)(e)?e.split(",").includes(t):!!(0,o.Kj)(e)&&e.test(t)}function me(e,t){ge(e,"a",t)}function ve(e,t){ge(e,"da",t)}function ge(e,t,n=bn){const r=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(_e(t,r,n),n){let e=n.parent;while(e&&e.parent)de(e.parent.vnode)&&ye(r,t,n,e),e=e.parent}}function ye(e,t,n,r){const i=_e(t,e,r,!0);Ae((()=>{(0,o.Od)(r[t],i)}),n)}function be(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function we(e){return 128&e.shapeFlag?e.ssContent:e}function _e(e,t,n=bn,o=!1){if(n){const i=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;(0,r.Jd)(),On(n);const i=s(t,n,e,o);return En(),(0,r.lk)(),i});return o?i.unshift(a):i.push(a),a}}const xe=e=>(t,n=bn)=>(!Tn||"sp"===e)&&_e(e,((...e)=>t(...e)),n),Se=xe("bm"),Oe=xe("m"),Ee=xe("bu"),ke=xe("u"),Ce=xe("bum"),Ae=xe("um"),Te=xe("sp"),je=xe("rtg"),Re=xe("rtc");function Pe(e,t=bn){_e("ec",e,t)}const Ne="components",Le="directives";function Fe(e,t){return Ue(Ne,e,!0,t)||e}const Ie=Symbol.for("v-ndc");function Me(e){return Ue(Le,e)}function Ue(e,t,n=!0,r=!1){const i=P||bn;if(i){const n=i.type;if(e===Ne){const e=Mn(n,!1);if(e&&(e===t||e===(0,o._A)(t)||e===(0,o.kC)((0,o._A)(t))))return n}const s=De(i[e]||n[e],t)||De(i.appContext[e],t);return!s&&r?n:s}}function De(e,t){return e&&(e[t]||e[(0,o._A)(t)]||e[(0,o.kC)((0,o._A)(t))])}function Be(e,t,n,r){let i;const s=n&&n[r];if((0,o.kJ)(e)||(0,o.HD)(e)){i=new Array(e.length);for(let n=0,r=e.length;nt(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);i=new Array(n.length);for(let r=0,o=n.length;re?kn(e)?In(e)||e.proxy:$e(e.parent):null,Je=(0,o.l7)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>$e(e.parent),$root:e=>$e(e.root),$emit:e=>e.emit,$options:e=>Ye(e),$forceUpdate:e=>e.f||(e.f=()=>w(e.update)),$nextTick:e=>e.n||(e.n=y.bind(e.proxy)),$watch:e=>K.bind(e)}),He=(e,t)=>e!==o.kT&&!e.__isScriptSetup&&(0,o.RI)(e,t),Ve={get({_:e},t){const{ctx:n,setupState:i,data:s,props:a,accessCache:c,type:u,appContext:l}=e;let f;if("$"!==t[0]){const r=c[t];if(void 0!==r)switch(r){case 1:return i[t];case 2:return s[t];case 4:return n[t];case 3:return a[t]}else{if(He(i,t))return c[t]=1,i[t];if(s!==o.kT&&(0,o.RI)(s,t))return c[t]=2,s[t];if((f=e.propsOptions[0])&&(0,o.RI)(f,t))return c[t]=3,a[t];if(n!==o.kT&&(0,o.RI)(n,t))return c[t]=4,n[t];Ge&&(c[t]=0)}}const p=Je[t];let d,h;return p?("$attrs"===t&&(0,r.j)(e,"get",t),p(e)):(d=u.__cssModules)&&(d=d[t])?d:n!==o.kT&&(0,o.RI)(n,t)?(c[t]=4,n[t]):(h=l.config.globalProperties,(0,o.RI)(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:r,setupState:i,ctx:s}=e;return He(i,t)?(i[t]=n,!0):r!==o.kT&&(0,o.RI)(r,t)?(r[t]=n,!0):!(0,o.RI)(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(s[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:s}},a){let c;return!!n[a]||e!==o.kT&&(0,o.RI)(e,a)||He(t,a)||(c=s[0])&&(0,o.RI)(c,a)||(0,o.RI)(r,a)||(0,o.RI)(Je,a)||(0,o.RI)(i.config.globalProperties,a)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:(0,o.RI)(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function qe(e){return(0,o.kJ)(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let Ge=!0;function ze(e){const t=Ye(e),n=e.proxy,i=e.ctx;Ge=!1,t.beforeCreate&&Ke(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:c,watch:u,provide:l,inject:f,created:p,beforeMount:d,mounted:h,beforeUpdate:m,updated:v,activated:g,deactivated:y,beforeDestroy:b,beforeUnmount:w,destroyed:_,unmounted:x,render:S,renderTracked:O,renderTriggered:E,errorCaptured:k,serverPrefetch:C,expose:A,inheritAttrs:T,components:j,directives:R,filters:P}=t,N=null;if(f&&We(f,i,N),c)for(const r in c){const e=c[r];(0,o.mf)(e)&&(i[r]=e.bind(n))}if(s){0;const t=s.call(n,n);0,(0,o.Kn)(t)&&(e.data=(0,r.qj)(t))}if(Ge=!0,a)for(const r in a){const e=a[r],t=(0,o.mf)(e)?e.bind(n,n):(0,o.mf)(e.get)?e.get.bind(n,n):o.dG;0;const s=!(0,o.mf)(e)&&(0,o.mf)(e.set)?e.set.bind(n):o.dG,c=Dn({get:t,set:s});Object.defineProperty(i,r,{enumerable:!0,configurable:!0,get:()=>c.value,set:e=>c.value=e})}if(u)for(const r in u)Xe(u[r],i,n,r);if(l){const e=(0,o.mf)(l)?l.call(n):l;Reflect.ownKeys(e).forEach((t=>{ft(t,e[t])}))}function L(e,t){(0,o.kJ)(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(p&&Ke(p,e,"c"),L(Se,d),L(Oe,h),L(Ee,m),L(ke,v),L(me,g),L(ve,y),L(Pe,k),L(Re,O),L(je,E),L(Ce,w),L(Ae,x),L(Te,C),(0,o.kJ)(A))if(A.length){const t=e.exposed||(e.exposed={});A.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});S&&e.render===o.dG&&(e.render=S),null!=T&&(e.inheritAttrs=T),j&&(e.components=j),R&&(e.directives=R)}function We(e,t,n=o.dG){(0,o.kJ)(e)&&(e=nt(e));for(const i in e){const n=e[i];let s;s=(0,o.Kn)(n)?"default"in n?pt(n.from||i,n.default,!0):pt(n.from||i):pt(n),(0,r.dq)(s)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e}):t[i]=s}}function Ke(e,t,n){s((0,o.kJ)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function Xe(e,t,n,r){const i=r.includes(".")?X(n,r):()=>n[r];if((0,o.HD)(e)){const n=t[e];(0,o.mf)(n)&&z(i,n)}else if((0,o.mf)(e))z(i,e.bind(n));else if((0,o.Kn)(e))if((0,o.kJ)(e))e.forEach((e=>Xe(e,t,n,r)));else{const r=(0,o.mf)(e.handler)?e.handler.bind(n):t[e.handler];(0,o.mf)(r)&&z(i,r,e)}else 0}function Ye(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,c=s.get(t);let u;return c?u=c:i.length||n||r?(u={},i.length&&i.forEach((e=>Ze(u,e,a,!0))),Ze(u,t,a)):u=t,(0,o.Kn)(t)&&s.set(t,u),u}function Ze(e,t,n,r=!1){const{mixins:o,extends:i}=t;i&&Ze(e,i,n,!0),o&&o.forEach((t=>Ze(e,t,n,!0)));for(const s in t)if(r&&"expose"===s);else{const r=Qe[s]||n&&n[s];e[s]=r?r(e[s],t[s]):t[s]}return e}const Qe={data:et,props:it,emits:it,methods:ot,computed:ot,beforeCreate:rt,created:rt,beforeMount:rt,mounted:rt,beforeUpdate:rt,updated:rt,beforeDestroy:rt,beforeUnmount:rt,destroyed:rt,unmounted:rt,activated:rt,deactivated:rt,errorCaptured:rt,serverPrefetch:rt,components:ot,directives:ot,watch:st,provide:et,inject:tt};function et(e,t){return t?e?function(){return(0,o.l7)((0,o.mf)(e)?e.call(this,this):e,(0,o.mf)(t)?t.call(this,this):t)}:t:e}function tt(e,t){return ot(nt(e),nt(t))}function nt(e){if((0,o.kJ)(e)){const t={};for(let n=0;n1)return n&&(0,o.mf)(t)?t.call(r&&r.proxy):t}else 0}function dt(e,t,n,i=!1){const s={},a={};(0,o.Nj)(a,Qt,1),e.propsDefaults=Object.create(null),mt(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);n?e.props=i?s:(0,r.Um)(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function ht(e,t,n,i){const{props:s,attrs:a,vnode:{patchFlag:c}}=e,u=(0,r.IU)(s),[l]=e.propsOptions;let f=!1;if(!(i||c>0)||16&c){let r;mt(e,t,s,a)&&(f=!0);for(const i in u)t&&((0,o.RI)(t,i)||(r=(0,o.rs)(i))!==i&&(0,o.RI)(t,r))||(l?!n||void 0===n[i]&&void 0===n[r]||(s[i]=vt(l,u,i,void 0,e,!0)):delete s[i]);if(a!==u)for(const e in a)t&&(0,o.RI)(t,e)||(delete a[e],f=!0)}else if(8&c){const n=e.vnode.dynamicProps;for(let r=0;r{u=!0;const[n,r]=gt(e,t,!0);(0,o.l7)(a,n),r&&c.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!s&&!u)return(0,o.Kn)(e)&&r.set(e,o.Z6),o.Z6;if((0,o.kJ)(s))for(let f=0;f-1,r[1]=n<0||e-1||(0,o.RI)(r,"default"))&&c.push(t)}}}}const l=[a,c];return(0,o.Kn)(e)&&r.set(e,l),l}function yt(e){return"$"!==e[0]}function bt(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function wt(e,t){return bt(e)===bt(t)}function _t(e,t){return(0,o.kJ)(t)?t.findIndex((t=>wt(t,e))):(0,o.mf)(t)&&wt(t,e)?0:-1}const xt=e=>"_"===e[0]||"$stable"===e,St=e=>(0,o.kJ)(e)?e.map(fn):[fn(e)],Ot=(e,t,n)=>{if(t._n)return t;const r=M(((...e)=>St(t(...e))),n);return r._c=!1,r},Et=(e,t,n)=>{const r=e._ctx;for(const i in e){if(xt(i))continue;const n=e[i];if((0,o.mf)(n))t[i]=Ot(i,n,r);else if(null!=n){0;const e=St(n);t[i]=()=>e}}},kt=(e,t)=>{const n=St(t);e.slots.default=()=>n},Ct=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=(0,r.IU)(t),(0,o.Nj)(t,"_",n)):Et(t,e.slots={})}else e.slots={},t&&kt(e,t);(0,o.Nj)(e.slots,Qt,1)},At=(e,t,n)=>{const{vnode:r,slots:i}=e;let s=!0,a=o.kT;if(32&r.shapeFlag){const e=t._;e?n&&1===e?s=!1:((0,o.l7)(i,t),n||1!==e||delete i._):(s=!t.$stable,Et(t,i)),a=t}else t&&(kt(e,t),a={default:1});if(s)for(const o in i)xt(o)||o in a||delete i[o]};function Tt(e,t,n,s,a=!1){if((0,o.kJ)(e))return void e.forEach(((e,r)=>Tt(e,t&&((0,o.kJ)(t)?t[r]:t),n,s,a)));if(pe(s)&&!a)return;const c=4&s.shapeFlag?In(s.component)||s.component.proxy:s.el,u=a?null:c,{i:l,r:f}=e;const p=t&&t.r,d=l.refs===o.kT?l.refs={}:l.refs,h=l.setupState;if(null!=p&&p!==f&&((0,o.HD)(p)?(d[p]=null,(0,o.RI)(h,p)&&(h[p]=null)):(0,r.dq)(p)&&(p.value=null)),(0,o.mf)(f))i(f,l,12,[u,d]);else{const t=(0,o.HD)(f),i=(0,r.dq)(f);if(t||i){const r=()=>{if(e.f){const n=t?(0,o.RI)(h,f)?h[f]:d[f]:f.value;a?(0,o.kJ)(n)&&(0,o.Od)(n,c):(0,o.kJ)(n)?n.includes(c)||n.push(c):t?(d[f]=[c],(0,o.RI)(h,f)&&(h[f]=d[f])):(f.value=[c],e.k&&(d[e.k]=f.value))}else t?(d[f]=u,(0,o.RI)(h,f)&&(h[f]=u)):i&&(f.value=u,e.k&&(d[e.k]=u))};u?(r.id=-1,Rt(r,n)):r()}else 0}}function jt(){}const Rt=q;function Pt(e){return Nt(e)}function Nt(e,t){jt();const n=(0,o.E9)();n.__VUE__=!0;const{insert:i,remove:s,patchProp:a,createElement:c,createText:u,createComment:l,setText:f,setElementText:p,parentNode:d,nextSibling:h,setScopeId:m=o.dG,insertStaticContent:v}=e,g=(e,t,n,r=null,o=null,i=null,s=!1,a=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Zt(e,t)&&(r=Z(e),z(e,o,i,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:u,ref:l,shapeFlag:f}=t;switch(u){case Dt:y(e,t,n,r);break;case Bt:b(e,t,n,r);break;case $t:null==e&&_(t,n,r,s);break;case Ut:L(e,t,n,r,o,i,s,a,c);break;default:1&f?C(e,t,n,r,o,i,s,a,c):6&f?F(e,t,n,r,o,i,s,a,c):(64&f||128&f)&&u.process(e,t,n,r,o,i,s,a,c,te)}null!=l&&o&&Tt(l,e&&e.ref,i,t||e,!t)},y=(e,t,n,r)=>{if(null==e)i(t.el=u(t.children),n,r);else{const n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{null==e?i(t.el=l(t.children||""),n,r):t.el=e.el},_=(e,t,n,r)=>{[e.el,e.anchor]=v(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let o;while(e&&e!==t)o=h(e),i(e,n,r),e=o;i(t,n,r)},k=({el:e,anchor:t})=>{let n;while(e&&e!==t)n=h(e),s(e),e=n;s(t)},C=(e,t,n,r,o,i,s,a,c)=>{s=s||"svg"===t.type,null==e?A(t,n,r,o,i,s,a,c):R(e,t,o,i,s,a,c)},A=(e,t,n,r,s,u,l,f)=>{let d,h;const{type:m,props:v,shapeFlag:g,transition:y,dirs:b}=e;if(d=e.el=c(e.type,u,v&&v.is,v),8&g?p(d,e.children):16&g&&j(e.children,d,null,r,s,u&&"foreignObject"!==m,l,f),b&&Q(e,null,r,"created"),T(d,e,e.scopeId,l,r),v){for(const t in v)"value"===t||(0,o.Gg)(t)||a(d,t,null,v[t],u,e.children,r,s,Y);"value"in v&&a(d,"value",null,v.value),(h=v.onVnodeBeforeMount)&&mn(h,r,e)}b&&Q(e,null,r,"beforeMount");const w=(!s||s&&!s.pendingBranch)&&y&&!y.persisted;w&&y.beforeEnter(d),i(d,t,n),((h=v&&v.onVnodeMounted)||w||b)&&Rt((()=>{h&&mn(h,r,e),w&&y.enter(d),b&&Q(e,null,r,"mounted")}),s)},T=(e,t,n,r,o)=>{if(n&&m(e,n),r)for(let i=0;i{for(let u=c;u{const u=t.el=e.el;let{patchFlag:l,dynamicChildren:f,dirs:d}=t;l|=16&e.patchFlag;const h=e.props||o.kT,m=t.props||o.kT;let v;n&&Lt(n,!1),(v=m.onVnodeBeforeUpdate)&&mn(v,n,t,e),d&&Q(t,e,n,"beforeUpdate"),n&&Lt(n,!0);const g=i&&"foreignObject"!==t.type;if(f?P(e.dynamicChildren,f,u,n,r,g,s):c||J(e,t,u,null,n,r,g,s,!1),l>0){if(16&l)N(u,t,h,m,n,r,i);else if(2&l&&h.class!==m.class&&a(u,"class",null,m.class,i),4&l&&a(u,"style",h.style,m.style,i),8&l){const o=t.dynamicProps;for(let t=0;t{v&&mn(v,n,t,e),d&&Q(t,e,n,"updated")}),r)},P=(e,t,n,r,o,i,s)=>{for(let a=0;a{if(n!==r){if(n!==o.kT)for(const u in n)(0,o.Gg)(u)||u in r||a(e,u,n[u],null,c,t.children,i,s,Y);for(const u in r){if((0,o.Gg)(u))continue;const l=r[u],f=n[u];l!==f&&"value"!==u&&a(e,u,f,l,c,t.children,i,s,Y)}"value"in r&&a(e,"value",n.value,r.value)}},L=(e,t,n,r,o,s,a,c,l)=>{const f=t.el=e?e.el:u(""),p=t.anchor=e?e.anchor:u("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(i(f,n,r),i(p,n,r),j(t.children,n,p,o,s,a,c,l)):d>0&&64&d&&h&&e.dynamicChildren?(P(e.dynamicChildren,h,n,o,s,a,c),(null!=t.key||o&&t===o.subTree)&&Ft(e,t,!0)):J(e,t,n,p,o,s,a,c,l)},F=(e,t,n,r,o,i,s,a,c)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,s,c):I(t,n,r,o,i,s,c):M(e,t,c)},I=(e,t,n,r,o,i,s)=>{const a=e.component=yn(e,r,o);if(de(e)&&(a.ctx.renderer=te),jn(a),a.asyncDep){if(o&&o.registerDep(a,D),!e.el){const e=a.subTree=rn(Bt);b(null,e,t,n)}}else D(a,e,t,n,o,i,s)},M=(e,t,n)=>{const r=t.component=e.component;if($(e,t,n)){if(r.asyncDep&&!r.asyncResolved)return void B(r,t,n);r.next=t,x(r.update),r.update()}else t.el=e.el,r.vnode=t},D=(e,t,n,i,s,a,c)=>{const u=()=>{if(e.isMounted){let t,{next:n,bu:r,u:i,parent:u,vnode:l}=e,f=n;0,Lt(e,!1),n?(n.el=l.el,B(e,n,c)):n=l,r&&(0,o.ir)(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&mn(t,u,n,l),Lt(e,!0);const p=U(e);0;const h=e.subTree;e.subTree=p,g(h,p,d(h.el),Z(h),e,s,a),n.el=p.el,null===f&&H(e,p.el),i&&Rt(i,s),(t=n.props&&n.props.onVnodeUpdated)&&Rt((()=>mn(t,u,n,l)),s)}else{let r;const{el:c,props:u}=t,{bm:l,m:f,parent:p}=e,d=pe(t);if(Lt(e,!1),l&&(0,o.ir)(l),!d&&(r=u&&u.onVnodeBeforeMount)&&mn(r,p,t),Lt(e,!0),c&&re){const n=()=>{e.subTree=U(e),re(c,e.subTree,e,s,null)};d?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const r=e.subTree=U(e);0,g(null,r,n,i,e,s,a),t.el=r.el}if(f&&Rt(f,s),!d&&(r=u&&u.onVnodeMounted)){const e=t;Rt((()=>mn(r,p,e)),s)}(256&t.shapeFlag||p&&pe(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&Rt(e.a,s),e.isMounted=!0,t=n=i=null}},l=e.effect=new r.qq(u,(()=>w(f)),e.scope),f=e.update=()=>l.run();f.id=e.uid,Lt(e,!0),f()},B=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,ht(e,t.props,o,n),At(e,t.children,n),(0,r.Jd)(),O(),(0,r.lk)()},J=(e,t,n,r,o,i,s,a,c=!1)=>{const u=e&&e.children,l=e?e.shapeFlag:0,f=t.children,{patchFlag:d,shapeFlag:h}=t;if(d>0){if(128&d)return void q(u,f,n,r,o,i,s,a,c);if(256&d)return void V(u,f,n,r,o,i,s,a,c)}8&h?(16&l&&Y(u,o,i),f!==u&&p(n,f)):16&l?16&h?q(u,f,n,r,o,i,s,a,c):Y(u,o,i,!0):(8&l&&p(n,""),16&h&&j(f,n,r,o,i,s,a,c))},V=(e,t,n,r,i,s,a,c,u)=>{e=e||o.Z6,t=t||o.Z6;const l=e.length,f=t.length,p=Math.min(l,f);let d;for(d=0;df?Y(e,i,s,!0,!1,p):j(t,n,r,i,s,a,c,u,p)},q=(e,t,n,r,i,s,a,c,u)=>{let l=0;const f=t.length;let p=e.length-1,d=f-1;while(l<=p&&l<=d){const r=e[l],o=t[l]=u?pn(t[l]):fn(t[l]);if(!Zt(r,o))break;g(r,o,n,null,i,s,a,c,u),l++}while(l<=p&&l<=d){const r=e[p],o=t[d]=u?pn(t[d]):fn(t[d]);if(!Zt(r,o))break;g(r,o,n,null,i,s,a,c,u),p--,d--}if(l>p){if(l<=d){const e=d+1,o=ed)while(l<=p)z(e[l],i,s,!0),l++;else{const h=l,m=l,v=new Map;for(l=m;l<=d;l++){const e=t[l]=u?pn(t[l]):fn(t[l]);null!=e.key&&v.set(e.key,l)}let y,b=0;const w=d-m+1;let _=!1,x=0;const S=new Array(w);for(l=0;l=w){z(r,i,s,!0);continue}let o;if(null!=r.key)o=v.get(r.key);else for(y=m;y<=d;y++)if(0===S[y-m]&&Zt(r,t[y])){o=y;break}void 0===o?z(r,i,s,!0):(S[o-m]=l+1,o>=x?x=o:_=!0,g(r,t[o],n,null,i,s,a,c,u),b++)}const O=_?It(S):o.Z6;for(y=O.length-1,l=w-1;l>=0;l--){const e=m+l,o=t[e],p=e+1{const{el:s,type:a,transition:c,children:u,shapeFlag:l}=e;if(6&l)return void G(e.component.subTree,t,n,r);if(128&l)return void e.suspense.move(t,n,r);if(64&l)return void a.move(e,t,n,te);if(a===Ut){i(s,t,n);for(let e=0;ec.enter(s)),o);else{const{leave:e,delayLeave:r,afterLeave:o}=c,a=()=>i(s,t,n),u=()=>{e(s,(()=>{a(),o&&o()}))};r?r(s,a,u):u()}else i(s,t,n)},z=(e,t,n,r=!1,o=!1)=>{const{type:i,props:s,ref:a,children:c,dynamicChildren:u,shapeFlag:l,patchFlag:f,dirs:p}=e;if(null!=a&&Tt(a,null,n,e,!0),256&l)return void t.ctx.deactivate(e);const d=1&l&&p,h=!pe(e);let m;if(h&&(m=s&&s.onVnodeBeforeUnmount)&&mn(m,t,e),6&l)X(e.component,n,r);else{if(128&l)return void e.suspense.unmount(n,r);d&&Q(e,null,t,"beforeUnmount"),64&l?e.type.remove(e,t,n,o,te,r):u&&(i!==Ut||f>0&&64&f)?Y(u,t,n,!1,!0):(i===Ut&&384&f||!o&&16&l)&&Y(c,t,n),r&&W(e)}(h&&(m=s&&s.onVnodeUnmounted)||d)&&Rt((()=>{m&&mn(m,t,e),d&&Q(e,null,t,"unmounted")}),n)},W=e=>{const{type:t,el:n,anchor:r,transition:o}=e;if(t===Ut)return void K(n,r);if(t===$t)return void k(e);const i=()=>{s(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:r}=o,s=()=>t(n,i);r?r(e.el,i,s):s()}else i()},K=(e,t)=>{let n;while(e!==t)n=h(e),s(e),e=n;s(t)},X=(e,t,n)=>{const{bum:r,scope:i,update:s,subTree:a,um:c}=e;r&&(0,o.ir)(r),i.stop(),s&&(s.active=!1,z(a,e,t,n)),c&&Rt(c,t),Rt((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Y=(e,t,n,r=!1,o=!1,i=0)=>{for(let s=i;s6&e.shapeFlag?Z(e.component.subTree):128&e.shapeFlag?e.suspense.next():h(e.anchor||e.el),ee=(e,t,n)=>{null==e?t._vnode&&z(t._vnode,null,null,!0):g(t._vnode||null,e,t,null,null,null,n),O(),E(),t._vnode=e},te={p:g,um:z,m:G,r:W,mt:I,mc:j,pc:J,pbc:P,n:Z,o:e};let ne,re;return t&&([ne,re]=t(te)),{render:ee,hydrate:ne,createApp:ut(ee,ne)}}function Lt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ft(e,t,n=!1){const r=e.children,i=t.children;if((0,o.kJ)(r)&&(0,o.kJ)(i))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}i=n.length,s=n[i-1];while(i-- >0)n[i]=s,s=t[s];return n}const Mt=e=>e.__isTeleport;const Ut=Symbol.for("v-fgt"),Dt=Symbol.for("v-txt"),Bt=Symbol.for("v-cmt"),$t=Symbol.for("v-stc"),Jt=[];let Ht=null;function Vt(e=!1){Jt.push(Ht=e?null:[])}function qt(){Jt.pop(),Ht=Jt[Jt.length-1]||null}let Gt=1;function zt(e){Gt+=e}function Wt(e){return e.dynamicChildren=Gt>0?Ht||o.Z6:null,qt(),Gt>0&&Ht&&Ht.push(e),e}function Kt(e,t,n,r,o,i){return Wt(nn(e,t,n,r,o,i,!0))}function Xt(e,t,n,r,o){return Wt(rn(e,t,n,r,o,!0))}function Yt(e){return!!e&&!0===e.__v_isVNode}function Zt(e,t){return e.type===t.type&&e.key===t.key}const Qt="__vInternal",en=({key:e})=>null!=e?e:null,tn=({ref:e,ref_key:t,ref_for:n})=>("number"===typeof e&&(e=""+e),null!=e?(0,o.HD)(e)||(0,r.dq)(e)||(0,o.mf)(e)?{i:P,r:e,k:t,f:!!n}:e:null);function nn(e,t=null,n=null,r=0,i=null,s=(e===Ut?0:1),a=!1,c=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&en(t),ref:t&&tn(t),scopeId:N,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:P};return c?(dn(u,n),128&s&&e.normalize(u)):n&&(u.shapeFlag|=(0,o.HD)(n)?8:16),Gt>0&&!a&&Ht&&(u.patchFlag>0||6&s)&&32!==u.patchFlag&&Ht.push(u),u}const rn=on;function on(e,t=null,n=null,i=0,s=null,a=!1){if(e&&e!==Ie||(e=Bt),Yt(e)){const r=an(e,t,!0);return n&&dn(r,n),Gt>0&&!a&&Ht&&(6&r.shapeFlag?Ht[Ht.indexOf(e)]=r:Ht.push(r)),r.patchFlag|=-2,r}if(Un(e)&&(e=e.__vccOpts),t){t=sn(t);let{class:e,style:n}=t;e&&!(0,o.HD)(e)&&(t.class=(0,o.C_)(e)),(0,o.Kn)(n)&&((0,r.X3)(n)&&!(0,o.kJ)(n)&&(n=(0,o.l7)({},n)),t.style=(0,o.j5)(n))}const c=(0,o.HD)(e)?1:V(e)?128:Mt(e)?64:(0,o.Kn)(e)?4:(0,o.mf)(e)?2:0;return nn(e,t,n,i,s,c,a,!0)}function sn(e){return e?(0,r.X3)(e)||Qt in e?(0,o.l7)({},e):e:null}function an(e,t,n=!1){const{props:r,ref:i,patchFlag:s,children:a}=e,c=t?hn(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&en(c),ref:t&&t.ref?n&&i?(0,o.kJ)(i)?i.concat(tn(t)):[i,tn(t)]:tn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ut?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&an(e.ssContent),ssFallback:e.ssFallback&&an(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u}function cn(e=" ",t=0){return rn(Dt,null,e,t)}function un(e,t){const n=rn($t,null,e);return n.staticCount=t,n}function ln(e="",t=!1){return t?(Vt(),Xt(Bt,null,e)):rn(Bt,null,e)}function fn(e){return null==e||"boolean"===typeof e?rn(Bt):(0,o.kJ)(e)?rn(Ut,null,e.slice()):"object"===typeof e?pn(e):rn(Dt,null,String(e))}function pn(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:an(e)}function dn(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if((0,o.kJ)(t))n=16;else if("object"===typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),dn(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||Qt in t?3===r&&P&&(1===P.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=P}}else(0,o.mf)(t)?(t={default:t,_ctx:P},n=32):(t=String(t),64&r?(n=16,t=[cn(t)]):n=8);e.children=t,e.shapeFlag|=n}function hn(...e){const t={};for(let n=0;nbn||P;let _n,xn,Sn="__VUE_INSTANCE_SETTERS__";(xn=(0,o.E9)()[Sn])||(xn=(0,o.E9)()[Sn]=[]),xn.push((e=>bn=e)),_n=e=>{xn.length>1?xn.forEach((t=>t(e))):xn[0](e)};const On=e=>{_n(e),e.scope.on()},En=()=>{bn&&bn.scope.off(),_n(null)};function kn(e){return 4&e.vnode.shapeFlag}let Cn,An,Tn=!1;function jn(e,t=!1){Tn=t;const{props:n,children:r}=e.vnode,o=kn(e);dt(e,n,o,t),Ct(e,r);const i=o?Rn(e,t):void 0;return Tn=!1,i}function Rn(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=(0,r.Xl)(new Proxy(e.ctx,Ve));const{setup:s}=n;if(s){const n=e.setupContext=s.length>1?Fn(e):null;On(e),(0,r.Jd)();const c=i(s,e,0,[e.props,n]);if((0,r.lk)(),En(),(0,o.tI)(c)){if(c.then(En,En),t)return c.then((n=>{Pn(e,n,t)})).catch((t=>{a(t,e,0)}));e.asyncDep=c}else Pn(e,c,t)}else Nn(e,t)}function Pn(e,t,n){(0,o.mf)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,o.Kn)(t)&&(e.setupState=(0,r.WL)(t)),Nn(e,n)}function Nn(e,t,n){const i=e.type;if(!e.render){if(!t&&Cn&&!i.render){const t=i.template||Ye(e).template;if(t){0;const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:s,compilerOptions:a}=i,c=(0,o.l7)((0,o.l7)({isCustomElement:n,delimiters:s},r),a);i.render=Cn(t,c)}}e.render=i.render||o.dG,An&&An(e)}On(e),(0,r.Jd)(),ze(e),(0,r.lk)(),En()}function Ln(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return(0,r.j)(e,"get","$attrs"),t[n]}}))}function Fn(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return Ln(e)},slots:e.slots,emit:e.emit,expose:t}}function In(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((0,r.WL)((0,r.Xl)(e.exposed)),{get(t,n){return n in t?t[n]:n in Je?Je[n](e):void 0},has(e,t){return t in e||t in Je}}))}function Mn(e,t=!0){return(0,o.mf)(e)?e.displayName||e.name:e.name||t&&e.__name}function Un(e){return(0,o.mf)(e)&&"__vccOpts"in e}const Dn=(e,t)=>(0,r.Fl)(e,t,Tn);function Bn(e,t,n){const r=arguments.length;return 2===r?(0,o.Kn)(t)&&!(0,o.kJ)(t)?Yt(t)?rn(e,null,[t]):rn(e,t):rn(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&Yt(n)&&(n=[n]),rn(e,t,n))}const $n=Symbol.for("v-scx"),Jn=()=>{{const e=pt($n);return e}};const Hn="3.3.4"},9963:function(e,t,n){"use strict";n.d(t,{F8:function(){return xe},G2:function(){return fe},YZ:function(){return ve},bM:function(){return pe},e8:function(){return ue},iM:function(){return _e},nr:function(){return ce},ri:function(){return Ce},uT:function(){return F}});var r=n(3577),o=n(6252),i=n(2262);const s="http://www.w3.org/2000/svg",a="undefined"!==typeof document?document:null,c=a&&a.createElement("template"),u={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?a.createElementNS(s,e):a.createElement(e,n?{is:n}:void 0);return"select"===e&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:e=>a.createTextNode(e),createComment:e=>a.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>a.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,i){const s=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling)){while(1)if(t.insertBefore(o.cloneNode(!0),n),o===i||!(o=o.nextSibling))break}else{c.innerHTML=r?`${e}`:e;const o=c.content;if(r){const e=o.firstChild;while(e.firstChild)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function l(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function f(e,t,n){const o=e.style,i=(0,r.HD)(n);if(n&&!i){if(t&&!(0,r.HD)(t))for(const e in t)null==n[e]&&d(o,e,"");for(const e in n)d(o,e,n[e])}else{const r=o.display;i?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=r)}}const p=/\s*!important$/;function d(e,t,n){if((0,r.kJ)(n))n.forEach((n=>d(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=v(e,t);p.test(n)?e.setProperty((0,r.rs)(o),n.replace(p,""),"important"):e[o]=n}}const h=["Webkit","Moz","ms"],m={};function v(e,t){const n=m[t];if(n)return n;let o=(0,r._A)(t);if("filter"!==o&&o in e)return m[t]=o;o=(0,r.kC)(o);for(let r=0;rE||(k.then((()=>E=0)),E=Date.now());function A(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();(0,o.$d)(T(e,n.value),t,5,[e])};return n.value=e,n.attached=C(),n}function T(e,t){if((0,r.kJ)(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}const j=/^on[a-z]/,R=(e,t,n,o,i=!1,s,a,c,u)=>{"class"===t?l(e,o,i):"style"===t?f(e,n,o):(0,r.F7)(t)?(0,r.tR)(t)||x(e,t,n,o,a):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):P(e,t,o,i))?b(e,t,o,s,a,c,u):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),y(e,t,o,i))};function P(e,t,n,o){return o?"innerHTML"===t||"textContent"===t||!!(t in e&&j.test(t)&&(0,r.mf)(n)):"spellcheck"!==t&&"draggable"!==t&&"translate"!==t&&("form"!==t&&(("list"!==t||"INPUT"!==e.tagName)&&(("type"!==t||"TEXTAREA"!==e.tagName)&&((!j.test(t)||!(0,r.HD)(n))&&t in e))))}"undefined"!==typeof HTMLElement&&HTMLElement;const N="transition",L="animation",F=(e,{slots:t})=>(0,o.h)(o.P$,B(e),t);F.displayName="Transition";const I={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},M=F.props=(0,r.l7)({},o.nJ,I),U=(e,t=[])=>{(0,r.kJ)(e)?e.forEach((e=>e(...t))):e&&e(...t)},D=e=>!!e&&((0,r.kJ)(e)?e.some((e=>e.length>1)):e.length>1);function B(e){const t={};for(const r in e)r in I||(t[r]=e[r]);if(!1===e.css)return t;const{name:n="v",type:o,duration:i,enterFromClass:s=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:u=s,appearActiveClass:l=a,appearToClass:f=c,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=$(i),v=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:w,onLeave:_,onLeaveCancelled:x,onBeforeAppear:S=y,onAppear:O=b,onAppearCancelled:E=w}=t,k=(e,t,n)=>{V(e,t?f:c),V(e,t?l:a),n&&n()},C=(e,t)=>{e._isLeaving=!1,V(e,p),V(e,h),V(e,d),t&&t()},A=e=>(t,n)=>{const r=e?O:b,i=()=>k(t,e,n);U(r,[t,i]),q((()=>{V(t,e?u:s),H(t,e?f:c),D(r)||z(t,o,v,i)}))};return(0,r.l7)(t,{onBeforeEnter(e){U(y,[e]),H(e,s),H(e,a)},onBeforeAppear(e){U(S,[e]),H(e,u),H(e,l)},onEnter:A(!1),onAppear:A(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>C(e,t);H(e,p),Y(),H(e,d),q((()=>{e._isLeaving&&(V(e,p),H(e,h),D(_)||z(e,o,g,n))})),U(_,[e,n])},onEnterCancelled(e){k(e,!1),U(w,[e])},onAppearCancelled(e){k(e,!0),U(E,[e])},onLeaveCancelled(e){C(e),U(x,[e])}})}function $(e){if(null==e)return null;if((0,r.Kn)(e))return[J(e.enter),J(e.leave)];{const t=J(e);return[t,t]}}function J(e){const t=(0,r.He)(e);return t}function H(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function q(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let G=0;function z(e,t,n,r){const o=e._endId=++G,i=()=>{o===e._endId&&r()};if(n)return setTimeout(i,n);const{type:s,timeout:a,propCount:c}=W(e,t);if(!s)return r();const u=s+"end";let l=0;const f=()=>{e.removeEventListener(u,p),i()},p=t=>{t.target===e&&++l>=c&&f()};setTimeout((()=>{l(n[e]||"").split(", "),o=r(`${N}Delay`),i=r(`${N}Duration`),s=K(o,i),a=r(`${L}Delay`),c=r(`${L}Duration`),u=K(a,c);let l=null,f=0,p=0;t===N?s>0&&(l=N,f=s,p=i.length):t===L?u>0&&(l=L,f=u,p=c.length):(f=Math.max(s,u),l=f>0?s>u?N:L:null,p=l?l===N?i.length:c.length:0);const d=l===N&&/\b(transform|all)(,|$)/.test(r(`${N}Property`).toString());return{type:l,timeout:f,propCount:p,hasTransform:d}}function K(e,t){while(e.lengthX(t)+X(e[n]))))}function X(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Y(){return document.body.offsetHeight}const Z=new WeakMap,Q=new WeakMap,ee={name:"TransitionGroup",props:(0,r.l7)({},M,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=(0,o.FN)(),r=(0,o.Y8)();let s,a;return(0,o.ic)((()=>{if(!s.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!oe(s[0].el,n.vnode.el,t))return;s.forEach(te),s.forEach(ne);const r=s.filter(re);Y(),r.forEach((e=>{const n=e.el,r=n.style;H(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const o=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",o),n._moveCb=null,V(n,t))};n.addEventListener("transitionend",o)}))})),()=>{const c=(0,i.IU)(e),u=B(c);let l=c.tag||o.HY;s=a,a=t.default?(0,o.Q6)(t.default()):[];for(let e=0;e{e.split(/\s+/).forEach((e=>e&&r.classList.remove(e)))})),n.split(/\s+/).forEach((e=>e&&r.classList.add(e))),r.style.display="none";const o=1===t.nodeType?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=W(r);return o.removeChild(r),i}const ie=e=>{const t=e.props["onUpdate:modelValue"]||!1;return(0,r.kJ)(t)?e=>(0,r.ir)(t,e):t};function se(e){e.target.composing=!0}function ae(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ce={created(e,{modifiers:{lazy:t,trim:n,number:o}},i){e._assign=ie(i);const s=o||i.props&&"number"===i.props.type;w(e,t?"change":"input",(t=>{if(t.target.composing)return;let o=e.value;n&&(o=o.trim()),s&&(o=(0,r.h5)(o)),e._assign(o)})),n&&w(e,"change",(()=>{e.value=e.value.trim()})),t||(w(e,"compositionstart",se),w(e,"compositionend",ae),w(e,"change",ae))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:i}},s){if(e._assign=ie(s),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(n)return;if(o&&e.value.trim()===t)return;if((i||"number"===e.type)&&(0,r.h5)(e.value)===t)return}const a=null==t?"":t;e.value!==a&&(e.value=a)}},ue={deep:!0,created(e,t,n){e._assign=ie(n),w(e,"change",(()=>{const t=e._modelValue,n=he(e),o=e.checked,i=e._assign;if((0,r.kJ)(t)){const e=(0,r.hq)(t,n),s=-1!==e;if(o&&!s)i(t.concat(n));else if(!o&&s){const n=[...t];n.splice(e,1),i(n)}}else if((0,r.DM)(t)){const e=new Set(t);o?e.add(n):e.delete(n),i(e)}else i(me(e,o))}))},mounted:le,beforeUpdate(e,t,n){e._assign=ie(n),le(e,t,n)}};function le(e,{value:t,oldValue:n},o){e._modelValue=t,(0,r.kJ)(t)?e.checked=(0,r.hq)(t,o.props.value)>-1:(0,r.DM)(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=(0,r.WV)(t,me(e,!0)))}const fe={created(e,{value:t},n){e.checked=(0,r.WV)(t,n.props.value),e._assign=ie(n),w(e,"change",(()=>{e._assign(he(e))}))},beforeUpdate(e,{value:t,oldValue:n},o){e._assign=ie(o),t!==n&&(e.checked=(0,r.WV)(t,o.props.value))}},pe={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const i=(0,r.DM)(t);w(e,"change",(()=>{const t=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>n?(0,r.h5)(he(e)):he(e)));e._assign(e.multiple?i?new Set(t):t:t[0])})),e._assign=ie(o)},mounted(e,{value:t}){de(e,t)},beforeUpdate(e,t,n){e._assign=ie(n)},updated(e,{value:t}){de(e,t)}};function de(e,t){const n=e.multiple;if(!n||(0,r.kJ)(t)||(0,r.DM)(t)){for(let o=0,i=e.options.length;o-1:i.selected=t.has(s);else if((0,r.WV)(he(i),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function he(e){return"_value"in e?e._value:e.value}function me(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const ve={created(e,t,n){ye(e,t,n,null,"created")},mounted(e,t,n){ye(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){ye(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){ye(e,t,n,r,"updated")}};function ge(e,t){switch(e){case"SELECT":return pe;case"TEXTAREA":return ce;default:switch(t){case"checkbox":return ue;case"radio":return fe;default:return ce}}}function ye(e,t,n,r,o){const i=ge(e.tagName,n.props&&n.props.type),s=i[o];s&&s(e,t,n,r)}const be=["ctrl","shift","alt","meta"],we={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>be.some((n=>e[`${n}Key`]&&!t.includes(n)))},_e=(e,t)=>(n,...r)=>{for(let e=0;e{Se(e,!1)})):Se(e,t))},beforeUnmount(e,{value:t}){Se(e,t)}};function Se(e,t){e.style.display=t?e._vod:"none"}const Oe=(0,r.l7)({patchProp:R},u);let Ee;function ke(){return Ee||(Ee=(0,o.Us)(Oe))}const Ce=(...e)=>{const t=ke().createApp(...e);const{mount:n}=t;return t.mount=e=>{const o=Ae(e);if(!o)return;const i=t._component;(0,r.mf)(i)||i.render||i.template||(i.template=o.innerHTML),o.innerHTML="";const s=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t};function Ae(e){if((0,r.HD)(e)){const t=document.querySelector(e);return t}return e}},3577:function(e,t,n){"use strict";function r(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[e.toLowerCase()]:e=>!!n[e]}n.d(t,{C_:function(){return Z},DM:function(){return g},E9:function(){return V},F7:function(){return u},Gg:function(){return j},HD:function(){return _},He:function(){return J},Kj:function(){return b},Kn:function(){return S},NO:function(){return a},Nj:function(){return B},Od:function(){return p},PO:function(){return A},Pq:function(){return ee},RI:function(){return h},S0:function(){return T},W7:function(){return C},WV:function(){return re},Z6:function(){return i},_A:function(){return N},_N:function(){return v},aU:function(){return U},dG:function(){return s},e1:function(){return G},fY:function(){return r},h5:function(){return $},hR:function(){return M},hq:function(){return oe},ir:function(){return D},j5:function(){return z},kC:function(){return I},kJ:function(){return m},kT:function(){return o},l7:function(){return f},mf:function(){return w},rs:function(){return F},tI:function(){return O},tR:function(){return l},yA:function(){return te},yk:function(){return x},zw:function(){return ie}});const o={},i=[],s=()=>{},a=()=>!1,c=/^on[^a-z]/,u=e=>c.test(e),l=e=>e.startsWith("onUpdate:"),f=Object.assign,p=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},d=Object.prototype.hasOwnProperty,h=(e,t)=>d.call(e,t),m=Array.isArray,v=e=>"[object Map]"===k(e),g=e=>"[object Set]"===k(e),y=e=>"[object Date]"===k(e),b=e=>"[object RegExp]"===k(e),w=e=>"function"===typeof e,_=e=>"string"===typeof e,x=e=>"symbol"===typeof e,S=e=>null!==e&&"object"===typeof e,O=e=>S(e)&&w(e.then)&&w(e.catch),E=Object.prototype.toString,k=e=>E.call(e),C=e=>k(e).slice(8,-1),A=e=>"[object Object]"===k(e),T=e=>_(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,j=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),R=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},P=/-(\w)/g,N=R((e=>e.replace(P,((e,t)=>t?t.toUpperCase():"")))),L=/\B([A-Z])/g,F=R((e=>e.replace(L,"-$1").toLowerCase())),I=R((e=>e.charAt(0).toUpperCase()+e.slice(1))),M=R((e=>e?`on${I(e)}`:"")),U=(e,t)=>!Object.is(e,t),D=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},$=e=>{const t=parseFloat(e);return isNaN(t)?e:t},J=e=>{const t=_(e)?Number(e):NaN;return isNaN(t)?e:t};let H;const V=()=>H||(H="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{});const q="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",G=r(q);function z(e){if(m(e)){const t={};for(let n=0;n{if(e){const n=e.split(K);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function Z(e){let t="";if(_(e))t=e;else if(m(e))for(let n=0;nre(e,t)))}const ie=e=>_(e)?e:null==e?"":m(e)||S(e)&&(e.toString===E||!w(e.toString))?JSON.stringify(e,se,2):String(e),se=(e,t)=>t&&t.__v_isRef?se(e,t.value):v(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:g(t)?{[`Set(${t.size})`]:[...t.values()]}:!S(t)||m(t)||A(t)?t:String(t)},9662:function(e,t,n){var r=n(614),o=n(6330),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a function")}},9670:function(e,t,n){var r=n(111),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not an object")}},1318:function(e,t,n){var r=n(5656),o=n(1400),i=n(6244),s=function(e){return function(t,n,s){var a,c=r(t),u=i(c),l=o(s,u);if(e&&n!=n){while(u>l)if(a=c[l++],a!=a)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},3658:function(e,t,n){"use strict";var r=n(9781),o=n(3157),i=TypeError,s=Object.getOwnPropertyDescriptor,a=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(o(e)&&!s(e,"length").writable)throw i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},4326:function(e,t,n){var r=n(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},9920:function(e,t,n){var r=n(2597),o=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t,n){for(var a=o(t),c=s.f,u=i.f,l=0;ln)throw t("Maximum allowed index exceeded");return e}},8113:function(e){e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7392:function(e,t,n){var r,o,i=n(7854),s=n(8113),a=i.process,c=i.Deno,u=a&&a.versions||c&&c.version,l=u&&u.v8;l&&(r=l.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(r=s.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),o=n(1236).f,i=n(8880),s=n(8052),a=n(3072),c=n(9920),u=n(4705);e.exports=function(e,t){var n,l,f,p,d,h,m=e.target,v=e.global,g=e.stat;if(l=v?r:g?r[m]||a(m,{}):(r[m]||{}).prototype,l)for(f in t){if(d=t[f],e.dontCallGetSet?(h=o(l,f),p=h&&h.value):p=l[f],n=u(v?f:m+(g?".":"#")+f,e.forced),!n&&void 0!==p){if(typeof d==typeof p)continue;c(d,p)}(e.sham||p&&p.sham)&&i(d,"sham",!0),s(l,f,d,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},4374:function(e,t,n){var r=n(7293);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},6916:function(e,t,n){var r=n(4374),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},6530:function(e,t,n){var r=n(9781),o=n(2597),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,u=a&&(!r||r&&s(i,"name").configurable);e.exports={EXISTS:a,PROPER:c,CONFIGURABLE:u}},1702:function(e,t,n){var r=n(4374),o=Function.prototype,i=o.call,s=r&&o.bind.bind(i,i);e.exports=r?s:function(e){return function(){return i.apply(e,arguments)}}},5005:function(e,t,n){var r=n(7854),o=n(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},8173:function(e,t,n){var r=n(9662),o=n(8554);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||this||Function("return this")()},2597:function(e,t,n){var r=n(1702),o=n(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},3501:function(e){e.exports={}},4664:function(e,t,n){var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(1702),o=n(7293),i=n(4326),s=Object,a=r("".split);e.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?a(e,""):s(e)}:s},2788:function(e,t,n){var r=n(1702),o=n(614),i=n(5465),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},9909:function(e,t,n){var r,o,i,s=n(4811),a=n(7854),c=n(111),u=n(8880),l=n(2597),f=n(5465),p=n(6200),d=n(3501),h="Object already initialized",m=a.TypeError,v=a.WeakMap,g=function(e){return i(e)?o(e):r(e,{})},y=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}};if(s||f.state){var b=f.state||(f.state=new v);b.get=b.get,b.has=b.has,b.set=b.set,r=function(e,t){if(b.has(e))throw m(h);return t.facade=e,b.set(e,t),t},o=function(e){return b.get(e)||{}},i=function(e){return b.has(e)}}else{var w=p("state");d[w]=!0,r=function(e,t){if(l(e,w))throw m(h);return t.facade=e,u(e,w,t),t},o=function(e){return l(e,w)?e[w]:{}},i=function(e){return l(e,w)}}e.exports={set:r,get:o,has:i,enforce:g,getterFor:y}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:function(e,t,n){var r=n(4154),o=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},4705:function(e,t,n){var r=n(7293),o=n(614),i=/#|\.prototype\./,s=function(e,t){var n=c[a(e)];return n==l||n!=u&&(o(t)?r(t):!!t)},a=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=s.data={},u=s.NATIVE="N",l=s.POLYFILL="P";e.exports=s},8554:function(e){e.exports=function(e){return null===e||void 0===e}},111:function(e,t,n){var r=n(614),o=n(4154),i=o.all;e.exports=o.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===i}:function(e){return"object"==typeof e?null!==e:r(e)}},1913:function(e){e.exports=!1},2190:function(e,t,n){var r=n(5005),o=n(614),i=n(7976),s=n(3307),a=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,a(e))}},6244:function(e,t,n){var r=n(7466);e.exports=function(e){return r(e.length)}},6339:function(e,t,n){var r=n(1702),o=n(7293),i=n(614),s=n(2597),a=n(9781),c=n(6530).CONFIGURABLE,u=n(2788),l=n(9909),f=l.enforce,p=l.get,d=String,h=Object.defineProperty,m=r("".slice),v=r("".replace),g=r([].join),y=a&&!o((function(){return 8!==h((function(){}),"length",{value:8}).length})),b=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===m(d(t),0,7)&&(t="["+v(d(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!s(e,"name")||c&&e.name!==t)&&(a?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&s(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?a&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=f(e);return s(r,"source")||(r.source=g(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return i(this)&&p(this).source||u(this)}),"toString")},4758:function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},3070:function(e,t,n){var r=n(9781),o=n(4664),i=n(3353),s=n(9670),a=n(4948),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",p="configurable",d="writable";t.f=r?i?function(e,t,n){if(s(e),t=a(t),s(n),"function"===typeof e&&"prototype"===t&&"value"in n&&d in n&&!n[d]){var r=l(e,t);r&&r[d]&&(e[t]=n.value,n={configurable:p in n?n[p]:r[p],enumerable:f in n?n[f]:r[f],writable:!1})}return u(e,t,n)}:u:function(e,t,n){if(s(e),t=a(t),s(n),o)try{return u(e,t,n)}catch(r){}if("get"in n||"set"in n)throw c("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),o=n(6916),i=n(5296),s=n(9114),a=n(5656),c=n(4948),u=n(2597),l=n(4664),f=Object.getOwnPropertyDescriptor;t.f=r?f:function(e,t){if(e=a(e),t=c(t),l)try{return f(e,t)}catch(n){}if(u(e,t))return s(!o(i.f,e,t),e[t])}},8006:function(e,t,n){var r=n(6324),o=n(748),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},7976:function(e,t,n){var r=n(1702);e.exports=r({}.isPrototypeOf)},6324:function(e,t,n){var r=n(1702),o=n(2597),i=n(5656),s=n(1318).indexOf,a=n(3501),c=r([].push);e.exports=function(e,t){var n,r=i(e),u=0,l=[];for(n in r)!o(a,n)&&o(r,n)&&c(l,n);while(t.length>u)o(r,n=t[u++])&&(~s(l,n)||c(l,n));return l}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},2140:function(e,t,n){var r=n(6916),o=n(614),i=n(111),s=TypeError;e.exports=function(e,t){var n,a;if("string"===t&&o(n=e.toString)&&!i(a=r(n,e)))return a;if(o(n=e.valueOf)&&!i(a=r(n,e)))return a;if("string"!==t&&o(n=e.toString)&&!i(a=r(n,e)))return a;throw s("Can't convert object to primitive value")}},3887:function(e,t,n){var r=n(5005),o=n(1702),i=n(8006),s=n(5181),a=n(9670),c=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(a(e)),n=s.f;return n?c(t,n(e)):t}},4488:function(e,t,n){var r=n(8554),o=TypeError;e.exports=function(e){if(r(e))throw o("Can't call method on "+e);return e}},6200:function(e,t,n){var r=n(2309),o=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},5465:function(e,t,n){var r=n(7854),o=n(3072),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},2309:function(e,t,n){var r=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.31.1",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.31.1/LICENSE",source:"https://github.com/zloirock/core-js"})},6293:function(e,t,n){var r=n(7392),o=n(7293),i=n(7854),s=i.String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},1400:function(e,t,n){var r=n(9303),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5656:function(e,t,n){var r=n(8361),o=n(4488);e.exports=function(e){return r(o(e))}},9303:function(e,t,n){var r=n(4758);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},7466:function(e,t,n){var r=n(9303),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488),o=Object;e.exports=function(e){return o(r(e))}},7593:function(e,t,n){var r=n(6916),o=n(111),i=n(2190),s=n(8173),a=n(2140),c=n(5112),u=TypeError,l=c("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,c=s(e,l);if(c){if(void 0===t&&(t="default"),n=r(c,e,t),!o(n)||i(n))return n;throw u("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},4948:function(e,t,n){var r=n(7593),o=n(2190);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},6330:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},9711:function(e,t,n){var r=n(1702),o=0,i=Math.random(),s=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++o+i,36)}},3307:function(e,t,n){var r=n(6293);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(e,t,n){var r=n(9781),o=n(7293);e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4811:function(e,t,n){var r=n(7854),o=n(614),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},5112:function(e,t,n){var r=n(7854),o=n(2309),i=n(2597),s=n(9711),a=n(6293),c=n(3307),u=r.Symbol,l=o("wks"),f=c?u["for"]||u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(l[e]=a&&i(u,e)?u[e]:f("Symbol."+e)),l[e]}},7658:function(e,t,n){"use strict";var r=n(2109),o=n(7908),i=n(6244),s=n(3658),a=n(7207),c=n(7293),u=c((function(){return 4294967297!==[].push.call({length:4294967296},1)})),l=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},f=u||!l();r({target:"Array",proto:!0,arity:1,forced:f},{push:function(e){var t=o(this),n=i(t),r=arguments.length;a(n+r);for(var c=0;c{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},3081:function(e){ +/*! + * vue-scrollto v2.20.0 + * (c) 2019 Randjelovic Igor + * @license MIT + */ +(function(t,n){e.exports=n()})(0,(function(){"use strict";function e(t){return e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(){return t=Object.assign||function(e){for(var t=1;t0?n=c:t=c}while(Math.abs(a)>o&&++u=r?m(t,f,e,n):0===p?f:h(t,o,o+a,e,n)}return function(e){return 0===e?0:1===e?1:p(l(e),t,o)}},y={ease:[.25,.1,.25,1],linear:[0,0,1,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},b=!1;try{var w=Object.defineProperty({},"passive",{get:function(){b=!0}});window.addEventListener("test",null,w)}catch(F){}var _={$:function(e){return"string"!==typeof e?e:document.querySelector(e)},on:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{passive:!1};t instanceof Array||(t=[t]);for(var o=0;o2&&void 0!==arguments[2]?arguments[2]:{};if("object"===e(k)?C=k:"number"===typeof k&&(C.duration=k),t=_.$(m),!t)return console.warn("[vue-scrollto warn]: Trying to scroll to an element that is not on the page: "+m);if(n=_.$(C.container||S.container),r=C.hasOwnProperty("duration")?C.duration:S.duration,i=C.hasOwnProperty("lazy")?C.lazy:S.lazy,o=C.easing||S.easing,s=C.hasOwnProperty("offset")?C.offset:S.offset,a=C.hasOwnProperty("force")?!1!==C.force:S.force,c=C.hasOwnProperty("cancelable")?!1!==C.cancelable:S.cancelable,u=C.onStart||S.onStart,l=C.onDone||S.onDone,f=C.onCancel||S.onCancel,p=void 0===C.x?S.x:C.x,d=void 0===C.y?S.y:C.y,"function"===typeof s&&(s=s(t,n)),h=F(n),v=L(n),I(),E=!1,!a){var j="body"===n.tagName.toLowerCase()?document.documentElement.clientHeight||window.innerHeight:n.offsetHeight,R=v,P=R+j,U=b-s,D=U+t.offsetHeight;if(U>=R&&D<=P)return void(l&&l(t))}if(u&&u(t),O||w)return"string"===typeof o&&(o=y[o]||y["ease"]),T=g.apply(g,o),_.on(n,x,N,{passive:!0}),window.requestAnimationFrame(M),function(){A=null,E=!0};l&&l(t)}return B},k=E(),C=[];function A(e){for(var t=0;tt)return i;switch(r){case"start":i=0;break;case"end":i=o-1;break;case"center":case"center-odd":i=Math.floor((o-1)/2);break;case"center-even":i=Math.floor((o-2)/2);break;default:i=0;break}return i}function u({val:e,max:t,min:n}){return t{var n;return t.type===r.HY?[...e,...f(t.children)]:"CarouselSlide"===(null===(n=t.type)||void 0===n?void 0:n.name)?[...e,t]:e}),[]):[]}function p({val:e,max:t,min:n=0}){return e>t?p({val:e-(t+1),max:t,min:n}):en=!1),t))}:e}function h(e,t){let n;return function(...r){n&&clearTimeout(n),n=setTimeout((()=>{e(...r),n=null}),t)}}function m(e="",t={}){return Object.entries(t).reduce(((e,[t,n])=>e.replace(`{${t}}`,String(n))),e)}var v,g=(0,r.aZ)({name:"ARIA",setup(){const e=(0,r.f3)("config",(0,o.qj)(Object.assign({},i))),t=(0,r.f3)("currentSlide",(0,o.iH)(0)),n=(0,r.f3)("slidesCount",(0,o.iH)(0));return()=>(0,r.h)("div",{class:["carousel__liveregion","carousel__sr-only"],"aria-live":"polite","aria-atomic":"true"},m(e.i18n["itemXofY"],{currentSlide:t.value+1,slidesCount:n.value}))}}),y=(0,r.aZ)({name:"Carousel",props:s,setup(e,{slots:t,emit:n,expose:m}){var v;const y=(0,o.iH)(null),b=(0,o.iH)([]),w=(0,o.iH)(0),_=(0,o.iH)(0),x=(0,o.qj)(Object.assign({},i));let S,O=Object.assign({},i);const E=(0,o.iH)(null!==(v=e.modelValue)&&void 0!==v?v:0),k=(0,o.iH)(0),C=(0,o.iH)(0),A=(0,o.iH)(0),T=(0,o.iH)(0);let j,R;function P(){S=Object.assign({},e.breakpoints),O=Object.assign(Object.assign(Object.assign({},O),e),{i18n:Object.assign(Object.assign({},O.i18n),e.i18n),breakpoints:void 0}),L(O)}function N(){if(!S||!Object.keys(S).length)return;const e=Object.keys(S).map((e=>Number(e))).sort(((e,t)=>+t-+e));let t=Object.assign({},O);e.some((e=>{const n=window.matchMedia(`(min-width: ${e}px)`).matches;return n&&(t=Object.assign(Object.assign({},t),S[e])),n})),L(t)}function L(e){Object.entries(e).forEach((([e,t])=>x[e]=t))}(0,r.JJ)("config",x),(0,r.JJ)("slidesCount",_),(0,r.JJ)("currentSlide",E),(0,r.JJ)("maxSlide",A),(0,r.JJ)("minSlide",T),(0,r.JJ)("slideWidth",w);const F=h((()=>{N(),I()}),16);function I(){if(!y.value)return;const e=y.value.getBoundingClientRect();w.value=e.width/x.itemsToShow}function M(){_.value<=0||(C.value=Math.ceil((_.value-1)/2),A.value=a({config:x,slidesCount:_.value}),T.value=c({config:x,slidesCount:_.value}),x.wrapAround||(E.value=u({val:E.value,max:A.value,min:T.value})))}(0,r.bv)((()=>{(0,r.Y3)((()=>I())),setTimeout((()=>I()),1e3),N(),K(),window.addEventListener("resize",F,{passive:!0}),n("init")})),(0,r.Ah)((()=>{R&&clearTimeout(R),j&&clearInterval(j),window.removeEventListener("resize",F,{passive:!0})}));let U=!1;const D={x:0,y:0},B={x:0,y:0},$=(0,o.qj)({x:0,y:0}),J=(0,o.iH)(!1),H=(0,o.iH)(!1),V=()=>{J.value=!0},q=()=>{J.value=!1};function G(e){["INPUT","TEXTAREA","SELECT"].includes(e.target.tagName)||(U="touchstart"===e.type,U||e.preventDefault(),!U&&0!==e.button||Y.value||(D.x=U?e.touches[0].clientX:e.clientX,D.y=U?e.touches[0].clientY:e.clientY,document.addEventListener(U?"touchmove":"mousemove",z,!0),document.addEventListener(U?"touchend":"mouseup",W,!0)))}const z=d((e=>{H.value=!0,B.x=U?e.touches[0].clientX:e.clientX,B.y=U?e.touches[0].clientY:e.clientY;const t=B.x-D.x,n=B.y-D.y;$.y=n,$.x=t}),x.throttle);function W(){const e="rtl"===x.dir?-1:1,t=.4*Math.sign($.x),n=Math.round($.x/w.value+t)*e;if(n&&!U){const e=t=>{t.stopPropagation(),window.removeEventListener("click",e,!0)};window.addEventListener("click",e,!0)}Z(E.value-n),$.x=0,$.y=0,H.value=!1,document.removeEventListener(U?"touchmove":"mousemove",z,!0),document.removeEventListener(U?"touchend":"mouseup",W,!0)}function K(){!x.autoplay||x.autoplay<=0||(j=setInterval((()=>{x.pauseAutoplayOnHover&&J.value||Q()}),x.autoplay))}function X(){j&&(clearInterval(j),j=null),K()}const Y=(0,o.iH)(!1);function Z(e){const t=x.wrapAround?e:u({val:e,max:A.value,min:T.value});E.value===t||Y.value||(n("slide-start",{slidingToIndex:e,currentSlideIndex:E.value,prevSlideIndex:k.value,slidesCount:_.value}),Y.value=!0,k.value=E.value,E.value=t,R=setTimeout((()=>{if(x.wrapAround){const r=p({val:t,max:A.value,min:0});r!==E.value&&(E.value=r,n("loop",{currentSlideIndex:E.value,slidingToIndex:e}))}n("update:modelValue",E.value),n("slide-end",{currentSlideIndex:E.value,prevSlideIndex:k.value,slidesCount:_.value}),Y.value=!1,X()}),x.transition))}function Q(){Z(E.value+x.itemsToScroll)}function ee(){Z(E.value-x.itemsToScroll)}const te={slideTo:Z,next:Q,prev:ee};(0,r.JJ)("nav",te),(0,r.JJ)("isSliding",Y);const ne=(0,r.Fl)((()=>l({config:x,currentSlide:E.value,slidesCount:_.value})));(0,r.JJ)("slidesToScroll",ne);const re=(0,r.Fl)((()=>{const e="rtl"===x.dir?-1:1,t=ne.value*w.value*e;return{transform:`translateX(${$.x-t}px)`,transition:`${Y.value?x.transition:0}ms`,margin:x.wrapAround?`0 -${_.value*w.value}px`:"",width:"100%"}}));function oe(){P(),N(),M(),I(),X()}Object.keys(s).forEach((t=>{["modelValue"].includes(t)||(0,r.YP)((()=>e[t]),oe)})),(0,r.YP)((()=>e["modelValue"]),(e=>{e!==E.value&&Z(Number(e))})),(0,r.YP)(_,M),n("before-init"),P();const ie={config:x,slidesCount:_,slideWidth:w,next:Q,prev:ee,slideTo:Z,currentSlide:E,maxSlide:A,minSlide:T,middleSlide:C};m({updateBreakpointsConfigs:N,updateSlidesData:M,updateSlideWidth:I,initDefaultConfigs:P,restartCarousel:oe,slideTo:Z,next:Q,prev:ee,nav:te,data:ie});const se=t.default||t.slides,ae=t.addons,ce=(0,o.qj)(ie);return()=>{const e=f(null===se||void 0===se?void 0:se(ce)),t=(null===ae||void 0===ae?void 0:ae(ce))||[];e.forEach(((e,t)=>e.props.index=t));let n=e;if(x.wrapAround){const t=e.map(((t,n)=>(0,r.Ho)(t,{index:-e.length+n,isClone:!0,key:`clone-before-${n}`}))),o=e.map(((t,n)=>(0,r.Ho)(t,{index:e.length+n,isClone:!0,key:`clone-after-${n}`})));n=[...t,...e,...o]}b.value=e,_.value=Math.max(e.length,1);const o=(0,r.h)("ol",{class:"carousel__track",style:re.value,onMousedownCapture:x.mouseDrag?G:null,onTouchstartPassiveCapture:x.touchDrag?G:null},n),i=(0,r.h)("div",{class:"carousel__viewport"},o);return(0,r.h)("section",{ref:y,class:{carousel:!0,"is-sliding":Y.value,"is-dragging":H.value,"is-hover":J.value,"carousel--rtl":"rtl"===x.dir},dir:x.dir,"aria-label":x.i18n["ariaGallery"],tabindex:"0",onMouseenter:V,onMouseleave:q},[i,t,(0,r.h)(g)])}}});(function(e){e["arrowUp"]="arrowUp",e["arrowDown"]="arrowDown",e["arrowRight"]="arrowRight",e["arrowLeft"]="arrowLeft"})(v||(v={}));const b={arrowUp:"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z",arrowDown:"M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z",arrowRight:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z",arrowLeft:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"};function w(e){return e in v}const _=e=>{const t=(0,r.f3)("config",(0,o.qj)(Object.assign({},i))),n=String(e.name),s=`icon${n.charAt(0).toUpperCase()+n.slice(1)}`;if(!n||"string"!==typeof n||!w(n))return;const a=b[n],c=(0,r.h)("path",{d:a}),u=t.i18n[s]||e.title||n,l=(0,r.h)("title",u);return(0,r.h)("svg",{class:"carousel__icon",viewBox:"0 0 24 24",role:"img","aria-label":u},[l,c])};_.props={name:String,title:String};const x=(e,{slots:t,attrs:n})=>{const{next:s,prev:a}=t||{},c=(0,r.f3)("config",(0,o.qj)(Object.assign({},i))),u=(0,r.f3)("maxSlide",(0,o.iH)(1)),l=(0,r.f3)("minSlide",(0,o.iH)(1)),f=(0,r.f3)("currentSlide",(0,o.iH)(1)),p=(0,r.f3)("nav",{}),{dir:d,wrapAround:h,i18n:m}=c,v="rtl"===d,g=(0,r.h)("button",{type:"button",class:["carousel__prev",!h&&f.value<=l.value&&"carousel__prev--disabled",null===n||void 0===n?void 0:n.class],"aria-label":m["ariaPreviousSlide"],onClick:p.prev},(null===a||void 0===a?void 0:a())||(0,r.h)(_,{name:v?"arrowRight":"arrowLeft"})),y=(0,r.h)("button",{type:"button",class:["carousel__next",!h&&f.value>=u.value&&"carousel__next--disabled",null===n||void 0===n?void 0:n.class],"aria-label":m["ariaNextSlide"],onClick:p.next},(null===s||void 0===s?void 0:s())||(0,r.h)(_,{name:v?"arrowLeft":"arrowRight"}));return[g,y]},S=()=>{const e=(0,r.f3)("config",(0,o.qj)(Object.assign({},i))),t=(0,r.f3)("maxSlide",(0,o.iH)(1)),n=(0,r.f3)("minSlide",(0,o.iH)(1)),s=(0,r.f3)("currentSlide",(0,o.iH)(1)),a=(0,r.f3)("nav",{}),c=e=>p({val:s.value,max:t.value,min:0})===e,u=[];for(let o=n.value;oa.slideTo(o)}),n=(0,r.h)("li",{class:"carousel__pagination-item",key:o},t);u.push(n)}return(0,r.h)("ol",{class:"carousel__pagination"},u)};var O=(0,r.aZ)({name:"CarouselSlide",props:{index:{type:Number,default:1},isClone:{type:Boolean,default:!1}},setup(e,{slots:t}){const n=(0,r.f3)("config",(0,o.qj)(Object.assign({},i))),s=(0,r.f3)("currentSlide",(0,o.iH)(0)),a=(0,r.f3)("slidesToScroll",(0,o.iH)(0)),c=(0,r.f3)("isSliding",(0,o.iH)(!1)),u=()=>e.index===s.value,l=()=>e.index===s.value-1,f=()=>e.index===s.value+1,p=()=>{const t=Math.floor(a.value),r=Math.ceil(a.value+n.itemsToShow-1);return e.index>=t&&e.index<=r};return()=>{var o;return(0,r.h)("li",{style:{width:100/n.itemsToShow+"%"},class:{carousel__slide:!0,"carousel__slide--clone":e.isClone,"carousel__slide--visible":p(),"carousel__slide--active":u(),"carousel__slide--prev":l(),"carousel__slide--next":f(),"carousel__slide--sliding":c.value},"aria-hidden":!p()},null===(o=t.default)||void 0===o?void 0:o.call(t))}}})},3907:function(e,t,n){"use strict";n.d(t,{MT:function(){return ee}});var r=n(6252),o=n(2262);function i(){return s().__VUE_DEVTOOLS_GLOBAL_HOOK__}function s(){return"undefined"!==typeof navigator&&"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{}}const a="function"===typeof Proxy,c="devtools-plugin:setup",u="plugin:settings:set";let l,f;function p(){var e;return void 0!==l||("undefined"!==typeof window&&window.performance?(l=!0,f=window.performance):"undefined"!==typeof n.g&&(null===(e=n.g.perf_hooks)||void 0===e?void 0:e.performance)?(l=!0,f=n.g.perf_hooks.performance):l=!1),l}function d(){return p()?f.now():Date.now()}class h{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const n={};if(e.settings)for(const s in e.settings){const t=e.settings[s];n[s]=t.defaultValue}const r=`__vue-devtools-plugin-settings__${e.id}`;let o=Object.assign({},n);try{const e=localStorage.getItem(r),t=JSON.parse(e);Object.assign(o,t)}catch(i){}this.fallbacks={getSettings(){return o},setSettings(e){try{localStorage.setItem(r,JSON.stringify(e))}catch(i){}o=e},now(){return d()}},t&&t.on(u,((e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)})),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise((n=>{this.targetQueue.push({method:t,args:e,resolve:n})}))})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function m(e,t){const n=e,r=s(),o=i(),u=a&&n.enableEarlyProxy;if(!o||!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&u){const e=u?new h(n,o):null,i=r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[];i.push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else o.emit(c,e,t)} +/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */ +var v="store";function g(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function y(e){return null!==e&&"object"===typeof e}function b(e){return e&&"function"===typeof e.then}function w(e,t){return function(){return e(t)}}function _(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function x(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;O(e,n,[],e._modules.root,!0),S(e,n,t)}function S(e,t,n){var i=e._state,s=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,c={},u={},l=(0,o.B)(!0);l.run((function(){g(a,(function(t,n){c[n]=w(t,e),u[n]=(0,r.Fl)((function(){return c[n]()})),Object.defineProperty(e.getters,n,{get:function(){return u[n].value},enumerable:!0})}))})),e._state=(0,o.qj)({data:t}),e._scope=l,e.strict&&j(e),i&&n&&e._withCommit((function(){i.data=null})),s&&s.stop()}function O(e,t,n,r,o){var i=!n.length,s=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[s],e._modulesNamespaceMap[s]=r),!i&&!o){var a=R(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){a[c]=r.state}))}var u=r.context=E(e,s,n);r.forEachMutation((function(t,n){var r=s+n;C(e,r,t,u)})),r.forEachAction((function(t,n){var r=t.root?n:s+n,o=t.handler||t;A(e,r,o,u)})),r.forEachGetter((function(t,n){var r=s+n;T(e,r,t,u)})),r.forEachChild((function(r,i){O(e,t,n.concat(i),r,o)}))}function E(e,t,n){var r=""===t,o={dispatch:r?e.dispatch:function(n,r,o){var i=P(n,r,o),s=i.payload,a=i.options,c=i.type;return a&&a.root||(c=t+c),e.dispatch(c,s)},commit:r?e.commit:function(n,r,o){var i=P(n,r,o),s=i.payload,a=i.options,c=i.type;a&&a.root||(c=t+c),e.commit(c,s,a)}};return Object.defineProperties(o,{getters:{get:r?function(){return e.getters}:function(){return k(e,t)}},state:{get:function(){return R(e.state,n)}}}),o}function k(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(o){if(o.slice(0,r)===t){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return e.getters[o]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function C(e,t,n,r){var o=e._mutations[t]||(e._mutations[t]=[]);o.push((function(t){n.call(e,r.state,t)}))}function A(e,t,n,r){var o=e._actions[t]||(e._actions[t]=[]);o.push((function(t){var o=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return b(o)||(o=Promise.resolve(o)),e._devtoolHook?o.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):o}))}function T(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function j(e){(0,r.YP)((function(){return e._state.data}),(function(){0}),{deep:!0,flush:"sync"})}function R(e,t){return t.reduce((function(e,t){return e[t]}),e)}function P(e,t,n){return y(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}var N="vuex bindings",L="vuex:mutations",F="vuex:actions",I="vuex",M=0;function U(e,t){m({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[N]},(function(n){n.addTimelineLayer({id:L,label:"Vuex Mutations",color:D}),n.addTimelineLayer({id:F,label:"Vuex Actions",color:D}),n.addInspector({id:I,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree((function(n){if(n.app===e&&n.inspectorId===I)if(n.filter){var r=[];q(r,t._modules.root,n.filter,""),n.rootNodes=r}else n.rootNodes=[V(t._modules.root,"")]})),n.on.getInspectorState((function(n){if(n.app===e&&n.inspectorId===I){var r=n.nodeId;k(t,r),n.state=G(W(t._modules,r),"root"===r?t.getters:t._makeLocalGettersCache,r)}})),n.on.editInspectorState((function(n){if(n.app===e&&n.inspectorId===I){var r=n.nodeId,o=n.path;"root"!==r&&(o=r.split("/").filter(Boolean).concat(o)),t._withCommit((function(){n.set(t._state.data,o,n.state.value)}))}})),t.subscribe((function(e,t){var r={};e.payload&&(r.payload=e.payload),r.state=t,n.notifyComponentUpdate(),n.sendInspectorTree(I),n.sendInspectorState(I),n.addTimelineEvent({layerId:L,event:{time:Date.now(),title:e.type,data:r}})})),t.subscribeAction({before:function(e,t){var r={};e.payload&&(r.payload=e.payload),e._id=M++,e._time=Date.now(),r.state=t,n.addTimelineEvent({layerId:F,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:r}})},after:function(e,t){var r={},o=Date.now()-e._time;r.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},e.payload&&(r.payload=e.payload),r.state=t,n.addTimelineEvent({layerId:F,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:r}})}})}))}var D=8702998,B=6710886,$=16777215,J={label:"namespaced",textColor:$,backgroundColor:B};function H(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function V(e,t){return{id:t||"root",label:H(t),tags:e.namespaced?[J]:[],children:Object.keys(e._children).map((function(n){return V(e._children[n],t+n+"/")}))}}function q(e,t,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:t.namespaced?[J]:[]}),Object.keys(t._children).forEach((function(o){q(e,t._children[o],n,r+o+"/")}))}function G(e,t,n){t="root"===n?t:t[n];var r=Object.keys(t),o={state:Object.keys(e.state).map((function(t){return{key:t,editable:!0,value:e.state[t]}}))};if(r.length){var i=z(t);o.getters=Object.keys(i).map((function(e){return{key:e.endsWith("/")?H(e):e,editable:!1,value:K((function(){return i[e]}))}}))}return o}function z(e){var t={};return Object.keys(e).forEach((function(n){var r=n.split("/");if(r.length>1){var o=t,i=r.pop();r.forEach((function(e){o[e]||(o[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),o=o[e]._custom.value})),o[i]=K((function(){return e[n]}))}else t[n]=K((function(){return e[n]}))})),t}function W(e,t){var n=t.split("/").filter((function(e){return e}));return n.reduce((function(e,r,o){var i=e[r];if(!i)throw new Error('Missing module "'+r+'" for path "'+t+'".');return o===n.length-1?i:i._children}),"root"===t?e:e.root._children)}function K(e){try{return e()}catch(t){return t}}var X=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},Y={namespaced:{configurable:!0}};Y.namespaced.get=function(){return!!this._rawModule.namespaced},X.prototype.addChild=function(e,t){this._children[e]=t},X.prototype.removeChild=function(e){delete this._children[e]},X.prototype.getChild=function(e){return this._children[e]},X.prototype.hasChild=function(e){return e in this._children},X.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},X.prototype.forEachChild=function(e){g(this._children,e)},X.prototype.forEachGetter=function(e){this._rawModule.getters&&g(this._rawModule.getters,e)},X.prototype.forEachAction=function(e){this._rawModule.actions&&g(this._rawModule.actions,e)},X.prototype.forEachMutation=function(e){this._rawModule.mutations&&g(this._rawModule.mutations,e)},Object.defineProperties(X.prototype,Y);var Z=function(e){this.register([],e,!1)};function Q(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;Q(e.concat(r),t.getChild(r),n.modules[r])}}Z.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},Z.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},Z.prototype.update=function(e){Q([],this.root,e)},Z.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var o=new X(t,n);if(0===e.length)this.root=o;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],o)}t.modules&&g(t.modules,(function(t,o){r.register(e.concat(o),t,n)}))},Z.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},Z.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};function ee(e){return new te(e)}var te=function(e){var t=this;void 0===e&&(e={});var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1);var o=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Z(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=o;var i=this,s=this,a=s.dispatch,c=s.commit;this.dispatch=function(e,t){return a.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var u=this._modules.root.state;O(this,u,[],this._modules.root),S(this,u),n.forEach((function(e){return e(t)}))},ne={state:{configurable:!0}};te.prototype.install=function(e,t){e.provide(t||v,this),e.config.globalProperties.$store=this;var n=void 0!==this._devtools&&this._devtools;n&&U(e,this)},ne.state.get=function(){return this._state.data},ne.state.set=function(e){0},te.prototype.commit=function(e,t,n){var r=this,o=P(e,t,n),i=o.type,s=o.payload,a=(o.options,{type:i,payload:s}),c=this._mutations[i];c&&(this._withCommit((function(){c.forEach((function(e){e(s)}))})),this._subscribers.slice().forEach((function(e){return e(a,r.state)})))},te.prototype.dispatch=function(e,t){var n=this,r=P(e,t),o=r.type,i=r.payload,s={type:o,payload:i},a=this._actions[o];if(a){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(s,n.state)}))}catch(u){0}var c=a.length>1?Promise.all(a.map((function(e){return e(i)}))):a[0](i);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(s,n.state)}))}catch(u){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(s,n.state,e)}))}catch(u){0}t(e)}))}))}},te.prototype.subscribe=function(e,t){return _(e,this._subscribers,t)},te.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return _(n,this._actionSubscribers,t)},te.prototype.watch=function(e,t,n){var o=this;return(0,r.YP)((function(){return e(o.state,o.getters)}),t,Object.assign({},n))},te.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._state.data=e}))},te.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),O(this,this.state,e,this._modules.get(e),n.preserveState),S(this,this.state)},te.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=R(t.state,e.slice(0,-1));delete n[e[e.length-1]]})),x(this)},te.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},te.prototype.hotUpdate=function(e){this._modules.update(e),x(this,!0)},te.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(te.prototype,ne);ie((function(e,t){var n={};return re(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=se(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,t,n):t[o]},n[r].vuex=!0})),n})),ie((function(e,t){var n={};return re(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var i=se(this.$store,"mapMutations",e);if(!i)return;r=i.context.commit}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n})),ie((function(e,t){var n={};return re(t).forEach((function(t){var r=t.key,o=t.val;o=e+o,n[r]=function(){if(!e||se(this.$store,"mapGetters",e))return this.$store.getters[o]},n[r].vuex=!0})),n})),ie((function(e,t){var n={};return re(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var i=se(this.$store,"mapActions",e);if(!i)return;r=i.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n}));function re(e){return oe(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function oe(e){return Array.isArray(e)||y(e)}function ie(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function se(e,t,n){var r=e._modulesNamespaceMap[n];return r}},6154:function(e,t,n){"use strict";function r(e,t){return function(){return e.apply(t,arguments)}}n.d(t,{Z:function(){return Ut}});const{toString:o}=Object.prototype,{getPrototypeOf:i}=Object,s=(e=>t=>{const n=o.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),a=e=>(e=e.toLowerCase(),t=>s(t)===e),c=e=>t=>typeof t===e,{isArray:u}=Array,l=c("undefined");function f(e){return null!==e&&!l(e)&&null!==e.constructor&&!l(e.constructor)&&m(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const p=a("ArrayBuffer");function d(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&p(e.buffer),t}const h=c("string"),m=c("function"),v=c("number"),g=e=>null!==e&&"object"===typeof e,y=e=>!0===e||!1===e,b=e=>{if("object"!==s(e))return!1;const t=i(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},w=a("Date"),_=a("File"),x=a("Blob"),S=a("FileList"),O=e=>g(e)&&m(e.pipe),E=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||m(e.append)&&("formdata"===(t=s(e))||"object"===t&&m(e.toString)&&"[object FormData]"===e.toString()))},k=a("URLSearchParams"),C=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function A(e,t,{allOwnKeys:n=!1}={}){if(null===e||"undefined"===typeof e)return;let r,o;if("object"!==typeof e&&(e=[e]),u(e))for(r=0,o=e.length;r0)if(r=n[o],t===r.toLowerCase())return r;return null}const j=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global)(),R=e=>!l(e)&&e!==j;function P(){const{caseless:e}=R(this)&&this||{},t={},n=(n,r)=>{const o=e&&T(t,r)||r;b(t[o])&&b(n)?t[o]=P(t[o],n):b(n)?t[o]=P({},n):u(n)?t[o]=n.slice():t[o]=n};for(let r=0,o=arguments.length;r(A(t,((t,o)=>{n&&m(t)?e[o]=r(t,n):e[o]=t}),{allOwnKeys:o}),e),L=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),F=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},I=(e,t,n,r)=>{let o,s,a;const c={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),s=o.length;while(s-- >0)a=o[s],r&&!r(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==n&&i(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},M=(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},U=e=>{if(!e)return null;if(u(e))return e;let t=e.length;if(!v(t))return null;const n=new Array(t);while(t-- >0)n[t]=e[t];return n},D=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&i(Uint8Array)),B=(e,t)=>{const n=e&&e[Symbol.iterator],r=n.call(e);let o;while((o=r.next())&&!o.done){const n=o.value;t.call(e,n[0],n[1])}},$=(e,t)=>{let n;const r=[];while(null!==(n=e.exec(t)))r.push(n);return r},J=a("HTMLFormElement"),H=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),V=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),q=a("RegExp"),G=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};A(n,((n,o)=>{!1!==t(n,o,e)&&(r[o]=n)})),Object.defineProperties(e,r)},z=e=>{G(e,((t,n)=>{if(m(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];m(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},W=(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return u(e)?r(e):r(String(e).split(t)),n},K=()=>{},X=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Y="abcdefghijklmnopqrstuvwxyz",Z="0123456789",Q={DIGIT:Z,ALPHA:Y,ALPHA_DIGIT:Y+Y.toUpperCase()+Z},ee=(e=16,t=Q.ALPHA_DIGIT)=>{let n="";const{length:r}=t;while(e--)n+=t[Math.random()*r|0];return n};function te(e){return!!(e&&m(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const ne=e=>{const t=new Array(10),n=(e,r)=>{if(g(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=u(e)?[]:{};return A(e,((e,t)=>{const i=n(e,r+1);!l(i)&&(o[t]=i)})),t[r]=void 0,o}}return e};return n(e,0)},re=a("AsyncFunction"),oe=e=>e&&(g(e)||m(e))&&m(e.then)&&m(e.catch);var ie={isArray:u,isArrayBuffer:p,isBuffer:f,isFormData:E,isArrayBufferView:d,isString:h,isNumber:v,isBoolean:y,isObject:g,isPlainObject:b,isUndefined:l,isDate:w,isFile:_,isBlob:x,isRegExp:q,isFunction:m,isStream:O,isURLSearchParams:k,isTypedArray:D,isFileList:S,forEach:A,merge:P,extend:N,trim:C,stripBOM:L,inherits:F,toFlatObject:I,kindOf:s,kindOfTest:a,endsWith:M,toArray:U,forEachEntry:B,matchAll:$,isHTMLForm:J,hasOwnProperty:V,hasOwnProp:V,reduceDescriptors:G,freezeMethods:z,toObjectSet:W,toCamelCase:H,noop:K,toFiniteNumber:X,findKey:T,global:j,isContextDefined:R,ALPHABET:Q,generateString:ee,isSpecCompliantForm:te,toJSONObject:ne,isAsyncFn:re,isThenable:oe};function se(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}ie.inherits(se,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ie.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ae=se.prototype,ce={};["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"].forEach((e=>{ce[e]={value:e}})),Object.defineProperties(se,ce),Object.defineProperty(ae,"isAxiosError",{value:!0}),se.from=(e,t,n,r,o,i)=>{const s=Object.create(ae);return ie.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),se.call(s,e.message,t,n,r,o),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};var ue=se,le=null;function fe(e){return ie.isPlainObject(e)||ie.isArray(e)}function pe(e){return ie.endsWith(e,"[]")?e.slice(0,-2):e}function de(e,t,n){return e?e.concat(t).map((function(e,t){return e=pe(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}function he(e){return ie.isArray(e)&&!e.some(fe)}const me=ie.toFlatObject(ie,{},null,(function(e){return/^is[A-Z]/.test(e)}));function ve(e,t,n){if(!ie.isObject(e))throw new TypeError("target must be an object");t=t||new(le||FormData),n=ie.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ie.isUndefined(t[e])}));const r=n.metaTokens,o=n.visitor||l,i=n.dots,s=n.indexes,a=n.Blob||"undefined"!==typeof Blob&&Blob,c=a&&ie.isSpecCompliantForm(t);if(!ie.isFunction(o))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(ie.isDate(e))return e.toISOString();if(!c&&ie.isBlob(e))throw new ue("Blob is not supported. Use a Buffer instead.");return ie.isArrayBuffer(e)||ie.isTypedArray(e)?c&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let a=e;if(e&&!o&&"object"===typeof e)if(ie.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(ie.isArray(e)&&he(e)||(ie.isFileList(e)||ie.endsWith(n,"[]"))&&(a=ie.toArray(e)))return n=pe(n),a.forEach((function(e,r){!ie.isUndefined(e)&&null!==e&&t.append(!0===s?de([n],r,i):null===s?n:n+"[]",u(e))})),!1;return!!fe(e)||(t.append(de(o,n,i),u(e)),!1)}const f=[],p=Object.assign(me,{defaultVisitor:l,convertValue:u,isVisitable:fe});function d(e,n){if(!ie.isUndefined(e)){if(-1!==f.indexOf(e))throw Error("Circular reference detected in "+n.join("."));f.push(e),ie.forEach(e,(function(e,r){const i=!(ie.isUndefined(e)||null===e)&&o.call(t,e,ie.isString(r)?r.trim():r,n,p);!0===i&&d(e,n?n.concat(r):[r])})),f.pop()}}if(!ie.isObject(e))throw new TypeError("data must be an object");return d(e),t}var ge=ve;function ye(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function be(e,t){this._pairs=[],e&&ge(e,this,t)}const we=be.prototype;we.append=function(e,t){this._pairs.push([e,t])},we.toString=function(e){const t=e?function(t){return e.call(this,t,ye)}:ye;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var _e=be;function xe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Se(e,t,n){if(!t)return e;const r=n&&n.encode||xe,o=n&&n.serialize;let i;if(i=o?o(t,n):ie.isURLSearchParams(t)?t.toString():new _e(t,n).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}class Oe{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ie.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}var Ee=Oe,ke={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Ce="undefined"!==typeof URLSearchParams?URLSearchParams:_e,Ae="undefined"!==typeof FormData?FormData:null,Te="undefined"!==typeof Blob?Blob:null;const je=(()=>{let e;return("undefined"===typeof navigator||"ReactNative"!==(e=navigator.product)&&"NativeScript"!==e&&"NS"!==e)&&("undefined"!==typeof window&&"undefined"!==typeof document)})(),Re=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var Pe={isBrowser:!0,classes:{URLSearchParams:Ce,FormData:Ae,Blob:Te},isStandardBrowserEnv:je,isStandardBrowserWebWorkerEnv:Re,protocols:["http","https","file","blob","url","data"]};function Ne(e,t){return ge(e,new Pe.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return Pe.isNode&&ie.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function Le(e){return ie.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function Fe(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r=e.length;if(i=!i&&ie.isArray(r)?r.length:i,a)return ie.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!s;r[i]&&ie.isObject(r[i])||(r[i]=[]);const c=t(e,n,r[i],o);return c&&ie.isArray(r[i])&&(r[i]=Fe(r[i])),!s}if(ie.isFormData(e)&&ie.isFunction(e.entries)){const n={};return ie.forEachEntry(e,((e,r)=>{t(Le(e),r,n,0)})),n}return null}var Me=Ie;const Ue={"Content-Type":void 0};function De(e,t,n){if(ie.isString(e))try{return(t||JSON.parse)(e),ie.trim(e)}catch(r){if("SyntaxError"!==r.name)throw r}return(n||JSON.stringify)(e)}const Be={transitional:ke,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=ie.isObject(e);o&&ie.isHTMLForm(e)&&(e=new FormData(e));const i=ie.isFormData(e);if(i)return r&&r?JSON.stringify(Me(e)):e;if(ie.isArrayBuffer(e)||ie.isBuffer(e)||ie.isStream(e)||ie.isFile(e)||ie.isBlob(e))return e;if(ie.isArrayBufferView(e))return e.buffer;if(ie.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Ne(e,this.formSerializer).toString();if((s=ie.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ge(s?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),De(e)):e}],transformResponse:[function(e){const t=this.transitional||Be.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&ie.isString(e)&&(n&&!this.responseType||r)){const n=t&&t.silentJSONParsing,i=!n&&r;try{return JSON.parse(e)}catch(o){if(i){if("SyntaxError"===o.name)throw ue.from(o,ue.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pe.classes.FormData,Blob:Pe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};ie.forEach(["delete","get","head"],(function(e){Be.headers[e]={}})),ie.forEach(["post","put","patch"],(function(e){Be.headers[e]=ie.merge(Ue)}));var $e=Be;const Je=ie.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"]);var He=e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&Je[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t};const Ve=Symbol("internals");function qe(e){return e&&String(e).trim().toLowerCase()}function Ge(e){return!1===e||null==e?e:ie.isArray(e)?e.map(Ge):String(e)}function ze(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;while(r=n.exec(e))t[r[1]]=r[2];return t}const We=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ke(e,t,n,r,o){return ie.isFunction(r)?r.call(this,t,n):(o&&(t=n),ie.isString(t)?ie.isString(r)?-1!==t.indexOf(r):ie.isRegExp(r)?r.test(t):void 0:void 0)}function Xe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}function Ye(e,t){const n=ie.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}class Ze{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=qe(t);if(!o)throw new Error("header name must be a non-empty string");const i=ie.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=Ge(e))}const i=(e,t)=>ie.forEach(e,((e,n)=>o(e,n,t)));return ie.isPlainObject(e)||e instanceof this.constructor?i(e,t):ie.isString(e)&&(e=e.trim())&&!We(e)?i(He(e),t):null!=e&&o(t,e,n),this}get(e,t){if(e=qe(e),e){const n=ie.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return ze(e);if(ie.isFunction(t))return t.call(this,e,n);if(ie.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=qe(e),e){const n=ie.findKey(this,e);return!(!n||void 0===this[n]||t&&!Ke(this,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=qe(e),e){const o=ie.findKey(n,e);!o||t&&!Ke(n,n[o],o,t)||(delete n[o],r=!0)}}return ie.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;while(n--){const o=t[n];e&&!Ke(this,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return ie.forEach(this,((r,o)=>{const i=ie.findKey(n,o);if(i)return t[i]=Ge(r),void delete t[o];const s=e?Xe(o):String(o).trim();s!==o&&delete t[o],t[s]=Ge(r),n[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ie.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&ie.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=this[Ve]=this[Ve]={accessors:{}},n=t.accessors,r=this.prototype;function o(e){const t=qe(e);n[t]||(Ye(r,e),n[t]=!0)}return ie.isArray(e)?e.forEach(o):o(e),this}}Ze.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ie.freezeMethods(Ze.prototype),ie.freezeMethods(Ze);var Qe=Ze;function et(e,t){const n=this||$e,r=t||n,o=Qe.from(r.headers);let i=r.data;return ie.forEach(e,(function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function tt(e){return!(!e||!e.__CANCEL__)}function nt(e,t,n){ue.call(this,null==e?"canceled":e,ue.ERR_CANCELED,t,n),this.name="CanceledError"}ie.inherits(nt,ue,{__CANCEL__:!0});var rt=nt;function ot(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new ue("Request failed with status code "+n.status,[ue.ERR_BAD_REQUEST,ue.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}var it=Pe.isStandardBrowserEnv?function(){return{write:function(e,t,n,r,o,i){const s=[];s.push(e+"="+encodeURIComponent(t)),ie.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),ie.isString(r)&&s.push("path="+r),ie.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function st(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function at(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function ct(e,t){return e&&!st(t)?at(e,t):t}var ut=Pe.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=ie.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return function(){return!0}}();function lt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function ft(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),u=r[s];o||(o=c),n[i]=a,r[i]=c;let l=s,f=0;while(l!==i)f+=n[l++],l%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{const i=o.loaded,s=o.lengthComputable?o.total:void 0,a=i-n,c=r(a),u=i<=s;n=i;const l={loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&u?(s-i)/c:void 0,event:o};l[t?"download":"upload"]=!0,e(l)}}const ht="undefined"!==typeof XMLHttpRequest;var mt=ht&&function(e){return new Promise((function(t,n){let r=e.data;const o=Qe.from(e.headers).normalize(),i=e.responseType;let s;function a(){e.cancelToken&&e.cancelToken.unsubscribe(s),e.signal&&e.signal.removeEventListener("abort",s)}ie.isFormData(r)&&(Pe.isStandardBrowserEnv||Pe.isStandardBrowserWebWorkerEnv?o.setContentType(!1):o.setContentType("multipart/form-data;",!1));let c=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+n))}const u=ct(e.baseURL,e.url);function l(){if(!c)return;const r=Qe.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),o=i&&"text"!==i&&"json"!==i?c.response:c.responseText,s={data:o,status:c.status,statusText:c.statusText,headers:r,config:e,request:c};ot((function(e){t(e),a()}),(function(e){n(e),a()}),s),c=null}if(c.open(e.method.toUpperCase(),Se(u,e.params,e.paramsSerializer),!0),c.timeout=e.timeout,"onloadend"in c?c.onloadend=l:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(l)},c.onabort=function(){c&&(n(new ue("Request aborted",ue.ECONNABORTED,e,c)),c=null)},c.onerror=function(){n(new ue("Network Error",ue.ERR_NETWORK,e,c)),c=null},c.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||ke;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new ue(t,r.clarifyTimeoutError?ue.ETIMEDOUT:ue.ECONNABORTED,e,c)),c=null},Pe.isStandardBrowserEnv){const t=(e.withCredentials||ut(u))&&e.xsrfCookieName&&it.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===r&&o.setContentType(null),"setRequestHeader"in c&&ie.forEach(o.toJSON(),(function(e,t){c.setRequestHeader(t,e)})),ie.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),i&&"json"!==i&&(c.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&c.addEventListener("progress",dt(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",dt(e.onUploadProgress)),(e.cancelToken||e.signal)&&(s=t=>{c&&(n(!t||t.type?new rt(null,e,c):t),c.abort(),c=null)},e.cancelToken&&e.cancelToken.subscribe(s),e.signal&&(e.signal.aborted?s():e.signal.addEventListener("abort",s)));const f=lt(u);f&&-1===Pe.protocols.indexOf(f)?n(new ue("Unsupported protocol "+f+":",ue.ERR_BAD_REQUEST,e)):c.send(r||null)}))};const vt={http:le,xhr:mt};ie.forEach(vt,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}}));var gt={getAdapter:e=>{e=ie.isArray(e)?e:[e];const{length:t}=e;let n,r;for(let o=0;oe instanceof Qe?e.toJSON():e;function _t(e,t){t=t||{};const n={};function r(e,t,n){return ie.isPlainObject(e)&&ie.isPlainObject(t)?ie.merge.call({caseless:n},e,t):ie.isPlainObject(t)?ie.merge({},t):ie.isArray(t)?t.slice():t}function o(e,t,n){return ie.isUndefined(t)?ie.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function i(e,t){if(!ie.isUndefined(t))return r(void 0,t)}function s(e,t){return ie.isUndefined(t)?ie.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t)=>o(wt(e),wt(t),!0)};return ie.forEach(Object.keys(Object.assign({},e,t)),(function(r){const i=c[r]||o,s=i(e[r],t[r],r);ie.isUndefined(s)&&i!==a||(n[r]=s)})),n}const xt="1.4.0",St={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{St[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Ot={};function Et(e,t,n){if("object"!==typeof e)throw new ue("options must be an object",ue.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;while(o-- >0){const i=r[o],s=t[i];if(s){const t=e[i],n=void 0===t||s(t,i,e);if(!0!==n)throw new ue("option "+i+" must be "+n,ue.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new ue("Unknown option "+i,ue.ERR_BAD_OPTION)}}St.transitional=function(e,t,n){function r(e,t){return"[Axios v"+xt+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new ue(r(o," has been removed"+(t?" in "+t:"")),ue.ERR_DEPRECATED);return t&&!Ot[o]&&(Ot[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};var kt={assertOptions:Et,validators:St};const Ct=kt.validators;class At{constructor(e){this.defaults=e,this.interceptors={request:new Ee,response:new Ee}}request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=_t(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;let i;void 0!==n&&kt.assertOptions(n,{silentJSONParsing:Ct.transitional(Ct.boolean),forcedJSONParsing:Ct.transitional(Ct.boolean),clarifyTimeoutError:Ct.transitional(Ct.boolean)},!1),null!=r&&(ie.isFunction(r)?t.paramsSerializer={serialize:r}:kt.assertOptions(r,{encode:Ct.function,serialize:Ct.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase(),i=o&&ie.merge(o.common,o[t.method]),i&&ie.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Qe.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const c=[];let u;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let l,f=0;if(!a){const e=[bt.bind(this),void 0];e.unshift.apply(e,s),e.push.apply(e,c),l=e.length,u=Promise.resolve(t);while(f{if(!n._listeners)return;let t=n._listeners.length;while(t-- >0)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new rt(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;const t=new jt((function(t){e=t}));return{token:t,cancel:e}}}var Rt=jt;function Pt(e){return function(t){return e.apply(null,t)}}function Nt(e){return ie.isObject(e)&&!0===e.isAxiosError}const Lt={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(Lt).forEach((([e,t])=>{Lt[t]=e}));var Ft=Lt;function It(e){const t=new Tt(e),n=r(Tt.prototype.request,t);return ie.extend(n,Tt.prototype,t,{allOwnKeys:!0}),ie.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return It(_t(e,t))},n}const Mt=It($e);Mt.Axios=Tt,Mt.CanceledError=rt,Mt.CancelToken=Rt,Mt.isCancel=tt,Mt.VERSION=xt,Mt.toFormData=ge,Mt.AxiosError=ue,Mt.Cancel=Mt.CanceledError,Mt.all=function(e){return Promise.all(e)},Mt.spread=Pt,Mt.isAxiosError=Nt,Mt.mergeConfig=_t,Mt.AxiosHeaders=Qe,Mt.formToJSON=e=>Me(ie.isHTMLForm(e)?new FormData(e):e),Mt.HttpStatusCode=Ft,Mt.default=Mt;var Ut=Mt},2201:function(e,t,n){"use strict";n.d(t,{PO:function(){return D},p7:function(){return tt}});var r=n(6252),o=n(2262); +/*! + * vue-router v4.2.4 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */ +const i="undefined"!==typeof window;function s(e){return e.__esModule||"Module"===e[Symbol.toStringTag]}const a=Object.assign;function c(e,t){const n={};for(const r in t){const o=t[r];n[r]=l(o)?o.map(e):e(o)}return n}const u=()=>{},l=Array.isArray;const f=/\/$/,p=e=>e.replace(f,"");function d(e,t,n="/"){let r,o={},i="",s="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(r=t.slice(0,c),i=t.slice(c+1,a>-1?a:t.length),o=e(i)),a>-1&&(r=r||t.slice(0,a),s=t.slice(a,t.length)),r=_(null!=r?r:t,n),{fullPath:r+(i&&"?")+i+s,path:r,query:o,hash:s}}function h(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function m(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function v(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&g(t.matched[r],n.matched[o])&&y(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function g(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function y(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!b(e[n],t[n]))return!1;return!0}function b(e,t){return l(e)?w(e,t):l(t)?w(t,e):e===t}function w(e,t){return l(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):1===e.length&&e[0]===t}function _(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];".."!==o&&"."!==o||r.push("");let i,s,a=n.length-1;for(i=0;i1&&a--}return n.slice(0,a).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var x,S;(function(e){e["pop"]="pop",e["push"]="push"})(x||(x={})),function(e){e["back"]="back",e["forward"]="forward",e["unknown"]=""}(S||(S={}));function O(e){if(!e)if(i){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),p(e)}const E=/^[^#]+#/;function k(e,t){return e.replace(E,"#")+t}function C(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const A=()=>({left:window.pageXOffset,top:window.pageYOffset});function T(e){let t;if("el"in e){const n=e.el,r="string"===typeof n&&n.startsWith("#");0;const o="string"===typeof n?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=C(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}function j(e,t){const n=history.state?history.state.position-t:-1;return n+e}const R=new Map;function P(e,t){R.set(e,t)}function N(e){const t=R.get(e);return R.delete(e),t}let L=()=>location.protocol+"//"+location.host;function F(e,t){const{pathname:n,search:r,hash:o}=t,i=e.indexOf("#");if(i>-1){let t=o.includes(e.slice(i))?e.slice(i).length:1,n=o.slice(t);return"/"!==n[0]&&(n="/"+n),m(n,"")}const s=m(n,e);return s+r+o}function I(e,t,n,r){let o=[],i=[],s=null;const c=({state:i})=>{const a=F(e,location),c=n.value,u=t.value;let l=0;if(i){if(n.value=a,t.value=i,s&&s===c)return void(s=null);l=u?i.position-u.position:0}else r(a);o.forEach((e=>{e(n.value,c,{delta:l,type:x.pop,direction:l?l>0?S.forward:S.back:S.unknown})}))};function u(){s=n.value}function l(e){o.push(e);const t=()=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)};return i.push(t),t}function f(){const{history:e}=window;e.state&&e.replaceState(a({},e.state,{scroll:A()}),"")}function p(){for(const e of i)e();i=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:u,listen:l,destroy:p}}function M(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?A():null}}function U(e){const{history:t,location:n}=window,r={value:F(e,n)},o={value:t.state};function i(r,i,s){const a=e.indexOf("#"),c=a>-1?(n.host&&document.querySelector("base")?e:e.slice(a))+r:L()+e+r;try{t[s?"replaceState":"pushState"](i,"",c),o.value=i}catch(u){console.error(u),n[s?"replace":"assign"](c)}}function s(e,n){const s=a({},t.state,M(o.value.back,e,o.value.forward,!0),n,{position:o.value.position});i(e,s,!0),r.value=e}function c(e,n){const s=a({},o.value,t.state,{forward:e,scroll:A()});i(s.current,s,!0);const c=a({},M(r.value,e,null),{position:s.position+1},n);i(e,c,!1),r.value=e}return o.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:r,state:o,push:c,replace:s}}function D(e){e=O(e);const t=U(e),n=I(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}const o=a({location:"",base:e,go:r,createHref:k.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function B(e){return"string"===typeof e||e&&"object"===typeof e}function $(e){return"string"===typeof e||"symbol"===typeof e}const J={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},H=Symbol("");var V;(function(e){e[e["aborted"]=4]="aborted",e[e["cancelled"]=8]="cancelled",e[e["duplicated"]=16]="duplicated"})(V||(V={}));function q(e,t){return a(new Error,{type:e,[H]:!0},t)}function G(e,t){return e instanceof Error&&H in e&&(null==t||!!(e.type&t))}const z="[^/]+?",W={sensitive:!1,strict:!1,start:!0,end:!0},K=/[.+*?^${}()[\]/\\]/g;function X(e,t){const n=a({},W,t),r=[];let o=n.start?"^":"";const i=[];for(const a of e){const e=a.length?[]:[90];n.strict&&!a.length&&(o+="/");for(let t=0;tt.length?1===t.length&&80===t[0]?1:-1:0}function Z(e,t){let n=0;const r=e.score,o=t.score;while(n0&&t[t.length-1]<0}const ee={type:0,value:""},te=/[a-zA-Z0-9_]/;function ne(e){if(!e)return[[]];if("/"===e)return[[ee]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${n})/"${u}": ${e}`)}let n=0,r=n;const o=[];let i;function s(){i&&o.push(i),i=[]}let a,c=0,u="",l="";function f(){u&&(0===n?i.push({type:0,value:u}):1===n||2===n||3===n?(i.length>1&&("*"===a||"+"===a)&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:l,repeatable:"*"===a||"+"===a,optional:"*"===a||"?"===a})):t("Invalid state to consume buffer"),u="")}function p(){u+=a}while(c{s(h)}:u}function s(e){if($(e)){const t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(s),t.alias.forEach(s))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(s),e.alias.forEach(s))}}function c(){return n}function l(e){let t=0;while(t=0&&(e.record.path!==n[t].record.path||!fe(e,n[t])))t++;n.splice(t,0,e),e.record.name&&!ce(e)&&r.set(e.record.name,e)}function f(e,t){let o,i,s,c={};if("name"in e&&e.name){if(o=r.get(e.name),!o)throw q(1,{location:e});0,s=o.record.name,c=a(ie(t.params,o.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params&&ie(e.params,o.keys.map((e=>e.name)))),i=o.stringify(c)}else if("path"in e)i=e.path,o=n.find((e=>e.re.test(i))),o&&(c=o.parse(i),s=o.record.name);else{if(o=t.name?r.get(t.name):n.find((e=>e.re.test(t.path))),!o)throw q(1,{location:e,currentLocation:t});s=o.record.name,c=a({},t.params,e.params),i=o.stringify(c)}const u=[];let l=o;while(l)u.unshift(l.record),l=l.parent;return{name:s,path:i,params:c,matched:u,meta:ue(u)}}return t=le({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>i(e))),{addRoute:i,resolve:f,removeRoute:s,getRoutes:c,getRecordMatcher:o}}function ie(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function se(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:ae(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function ae(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]="object"===typeof n?n[r]:n;return t}function ce(e){while(e){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ue(e){return e.reduce(((e,t)=>a(e,t.meta)),{})}function le(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function fe(e,t){return t.children.some((t=>t===e||fe(e,t)))}const pe=/#/g,de=/&/g,he=/\//g,me=/=/g,ve=/\?/g,ge=/\+/g,ye=/%5B/g,be=/%5D/g,we=/%5E/g,_e=/%60/g,xe=/%7B/g,Se=/%7C/g,Oe=/%7D/g,Ee=/%20/g;function ke(e){return encodeURI(""+e).replace(Se,"|").replace(ye,"[").replace(be,"]")}function Ce(e){return ke(e).replace(xe,"{").replace(Oe,"}").replace(we,"^")}function Ae(e){return ke(e).replace(ge,"%2B").replace(Ee,"+").replace(pe,"%23").replace(de,"%26").replace(_e,"`").replace(xe,"{").replace(Oe,"}").replace(we,"^")}function Te(e){return Ae(e).replace(me,"%3D")}function je(e){return ke(e).replace(pe,"%23").replace(ve,"%3F")}function Re(e){return null==e?"":je(e).replace(he,"%2F")}function Pe(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}function Ne(e){const t={};if(""===e||"?"===e)return t;const n="?"===e[0],r=(n?e.slice(1):e).split("&");for(let o=0;oe&&Ae(e))):[r&&Ae(r)];o.forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))}))}return t}function Fe(e){const t={};for(const n in e){const r=e[n];void 0!==r&&(t[n]=l(r)?r.map((e=>null==e?null:""+e)):null==r?r:""+r)}return t}const Ie=Symbol(""),Me=Symbol(""),Ue=Symbol(""),De=Symbol(""),Be=Symbol("");function $e(){let e=[];function t(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Je(e,t,n,r,o){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise(((s,a)=>{const c=e=>{!1===e?a(q(4,{from:n,to:t})):e instanceof Error?a(e):B(e)?a(q(2,{from:t,to:e})):(i&&r.enterCallbacks[o]===i&&"function"===typeof e&&i.push(e),s())},u=e.call(r&&r.instances[o],t,n,c);let l=Promise.resolve(u);e.length<3&&(l=l.then(c)),l.catch((e=>a(e)))}))}function He(e,t,n,r){const o=[];for(const i of e){0;for(const e in i.components){let a=i.components[e];if("beforeRouteEnter"===t||i.instances[e])if(Ve(a)){const s=a.__vccOpts||a,c=s[t];c&&o.push(Je(c,n,r,i,e))}else{let c=a();0,o.push((()=>c.then((o=>{if(!o)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${i.path}"`));const a=s(o)?o.default:o;i.components[e]=a;const c=a.__vccOpts||a,u=c[t];return u&&Je(u,n,r,i,e)()}))))}}}return o}function Ve(e){return"object"===typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function qe(e){const t=(0,r.f3)(Ue),n=(0,r.f3)(De),i=(0,r.Fl)((()=>t.resolve((0,o.SU)(e.to)))),s=(0,r.Fl)((()=>{const{matched:e}=i.value,{length:t}=e,r=e[t-1],o=n.matched;if(!r||!o.length)return-1;const s=o.findIndex(g.bind(null,r));if(s>-1)return s;const a=Xe(e[t-2]);return t>1&&Xe(r)===a&&o[o.length-1].path!==a?o.findIndex(g.bind(null,e[t-2])):s})),a=(0,r.Fl)((()=>s.value>-1&&Ke(n.params,i.value.params))),c=(0,r.Fl)((()=>s.value>-1&&s.value===n.matched.length-1&&y(n.params,i.value.params)));function l(n={}){return We(n)?t[(0,o.SU)(e.replace)?"replace":"push"]((0,o.SU)(e.to)).catch(u):Promise.resolve()}return{route:i,href:(0,r.Fl)((()=>i.value.href)),isActive:a,isExactActive:c,navigate:l}}const Ge=(0,r.aZ)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:qe,setup(e,{slots:t}){const n=(0,o.qj)(qe(e)),{options:i}=(0,r.f3)(Ue),s=(0,r.Fl)((()=>({[Ye(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[Ye(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const o=t.default&&t.default(n);return e.custom?o:(0,r.h)("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),ze=Ge;function We(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ke(e,t){for(const n in t){const r=t[n],o=e[n];if("string"===typeof r){if(r!==o)return!1}else if(!l(o)||o.length!==r.length||r.some(((e,t)=>e!==o[t])))return!1}return!0}function Xe(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ye=(e,t,n)=>null!=e?e:null!=t?t:n,Ze=(0,r.aZ)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=(0,r.f3)(Be),s=(0,r.Fl)((()=>e.route||i.value)),c=(0,r.f3)(Me,0),u=(0,r.Fl)((()=>{let e=(0,o.SU)(c);const{matched:t}=s.value;let n;while((n=t[e])&&!n.components)e++;return e})),l=(0,r.Fl)((()=>s.value.matched[u.value]));(0,r.JJ)(Me,(0,r.Fl)((()=>u.value+1))),(0,r.JJ)(Ie,l),(0,r.JJ)(Be,s);const f=(0,o.iH)();return(0,r.YP)((()=>[f.value,l.value,e.name]),(([e,t,n],[r,o,i])=>{t&&(t.instances[n]=e,o&&o!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=o.leaveGuards),t.updateGuards.size||(t.updateGuards=o.updateGuards))),!e||!t||o&&g(t,o)&&r||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const o=s.value,i=e.name,c=l.value,u=c&&c.components[i];if(!u)return Qe(n.default,{Component:u,route:o});const p=c.props[i],d=p?!0===p?o.params:"function"===typeof p?p(o):p:null,h=e=>{e.component.isUnmounted&&(c.instances[i]=null)},m=(0,r.h)(u,a({},d,t,{onVnodeUnmounted:h,ref:f}));return Qe(n.default,{Component:m,route:o})||m}}});function Qe(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const et=Ze;function tt(e){const t=oe(e.routes,e),n=e.parseQuery||Ne,s=e.stringifyQuery||Le,f=e.history;const p=$e(),m=$e(),g=$e(),y=(0,o.XI)(J);let b=J;i&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const w=c.bind(null,(e=>""+e)),_=c.bind(null,Re),S=c.bind(null,Pe);function O(e,n){let r,o;return $(e)?(r=t.getRecordMatcher(e),o=n):o=e,t.addRoute(o,r)}function E(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function k(){return t.getRoutes().map((e=>e.record))}function C(e){return!!t.getRecordMatcher(e)}function R(e,r){if(r=a({},r||y.value),"string"===typeof e){const o=d(n,e,r.path),i=t.resolve({path:o.path},r),s=f.createHref(o.fullPath);return a(o,i,{params:S(i.params),hash:Pe(o.hash),redirectedFrom:void 0,href:s})}let o;if("path"in e)o=a({},e,{path:d(n,e.path,r.path).path});else{const t=a({},e.params);for(const e in t)null==t[e]&&delete t[e];o=a({},e,{params:_(t)}),r.params=_(r.params)}const i=t.resolve(o,r),c=e.hash||"";i.params=w(S(i.params));const u=h(s,a({},e,{hash:Ce(c),path:i.path})),l=f.createHref(u);return a({fullPath:u,hash:c,query:s===Le?Fe(e.query):e.query||{}},i,{redirectedFrom:void 0,href:l})}function L(e){return"string"===typeof e?d(n,e,y.value.path):a({},e)}function F(e,t){if(b!==e)return q(8,{from:t,to:e})}function I(e){return D(e)}function M(e){return I(a(L(e),{replace:!0}))}function U(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let r="function"===typeof n?n(e):n;return"string"===typeof r&&(r=r.includes("?")||r.includes("#")?r=L(r):{path:r},r.params={}),a({query:e.query,hash:e.hash,params:"path"in r?{}:e.params},r)}}function D(e,t){const n=b=R(e),r=y.value,o=e.state,i=e.force,c=!0===e.replace,u=U(n);if(u)return D(a(L(u),{state:"object"===typeof u?a({},o,u.state):o,force:i,replace:c}),t||n);const l=n;let f;return l.redirectedFrom=t,!i&&v(s,r,n)&&(f=q(16,{to:l,from:r}),re(r,r,!0,!1)),(f?Promise.resolve(f):V(l,r)).catch((e=>G(e)?G(e,2)?e:ne(e):ee(e,l,r))).then((e=>{if(e){if(G(e,2))return D(a({replace:c},L(e.to),{state:"object"===typeof e.to?a({},o,e.to.state):o,force:i}),t||l)}else e=W(l,r,!0,c,o);return z(l,r,e),e}))}function B(e,t){const n=F(e,t);return n?Promise.reject(n):Promise.resolve()}function H(e){const t=ae.values().next().value;return t&&"function"===typeof t.runWithContext?t.runWithContext(e):e()}function V(e,t){let n;const[r,o,i]=nt(e,t);n=He(r.reverse(),"beforeRouteLeave",e,t);for(const a of r)a.leaveGuards.forEach((r=>{n.push(Je(r,e,t))}));const s=B.bind(null,e,t);return n.push(s),ue(n).then((()=>{n=[];for(const r of p.list())n.push(Je(r,e,t));return n.push(s),ue(n)})).then((()=>{n=He(o,"beforeRouteUpdate",e,t);for(const r of o)r.updateGuards.forEach((r=>{n.push(Je(r,e,t))}));return n.push(s),ue(n)})).then((()=>{n=[];for(const r of i)if(r.beforeEnter)if(l(r.beforeEnter))for(const o of r.beforeEnter)n.push(Je(o,e,t));else n.push(Je(r.beforeEnter,e,t));return n.push(s),ue(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=He(i,"beforeRouteEnter",e,t),n.push(s),ue(n)))).then((()=>{n=[];for(const r of m.list())n.push(Je(r,e,t));return n.push(s),ue(n)})).catch((e=>G(e,8)?e:Promise.reject(e)))}function z(e,t,n){g.list().forEach((r=>H((()=>r(e,t,n)))))}function W(e,t,n,r,o){const s=F(e,t);if(s)return s;const c=t===J,u=i?history.state:{};n&&(r||c?f.replace(e.fullPath,a({scroll:c&&u&&u.scroll},o)):f.push(e.fullPath,o)),y.value=e,re(e,t,n,c),ne()}let K;function X(){K||(K=f.listen(((e,t,n)=>{if(!ce.listening)return;const r=R(e),o=U(r);if(o)return void D(a(o,{replace:!0}),r).catch(u);b=r;const s=y.value;i&&P(j(s.fullPath,n.delta),A()),V(r,s).catch((e=>G(e,12)?e:G(e,2)?(D(e.to,r).then((e=>{G(e,20)&&!n.delta&&n.type===x.pop&&f.go(-1,!1)})).catch(u),Promise.reject()):(n.delta&&f.go(-n.delta,!1),ee(e,r,s)))).then((e=>{e=e||W(r,s,!1),e&&(n.delta&&!G(e,8)?f.go(-n.delta,!1):n.type===x.pop&&G(e,20)&&f.go(-1,!1)),z(r,s,e)})).catch(u)})))}let Y,Z=$e(),Q=$e();function ee(e,t,n){ne(e);const r=Q.list();return r.length?r.forEach((r=>r(e,t,n))):console.error(e),Promise.reject(e)}function te(){return Y&&y.value!==J?Promise.resolve():new Promise(((e,t)=>{Z.add([e,t])}))}function ne(e){return Y||(Y=!e,X(),Z.list().forEach((([t,n])=>e?n(e):t())),Z.reset()),e}function re(t,n,o,s){const{scrollBehavior:a}=e;if(!i||!a)return Promise.resolve();const c=!o&&N(j(t.fullPath,0))||(s||!o)&&history.state&&history.state.scroll||null;return(0,r.Y3)().then((()=>a(t,n,c))).then((e=>e&&T(e))).catch((e=>ee(e,t,n)))}const ie=e=>f.go(e);let se;const ae=new Set,ce={currentRoute:y,listening:!0,addRoute:O,removeRoute:E,hasRoute:C,getRoutes:k,resolve:R,options:e,push:I,replace:M,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:p.add,beforeResolve:m.add,afterEach:g.add,onError:Q.add,isReady:te,install(e){const t=this;e.component("RouterLink",ze),e.component("RouterView",et),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,o.SU)(y)}),i&&!se&&y.value===J&&(se=!0,I(f.location).catch((e=>{0})));const n={};for(const o in J)Object.defineProperty(n,o,{get:()=>y.value[o],enumerable:!0});e.provide(Ue,t),e.provide(De,(0,o.Um)(n)),e.provide(Be,y);const r=e.unmount;ae.add(e),e.unmount=function(){ae.delete(e),ae.size<1&&(b=J,K&&K(),K=null,y.value=J,se=!1,Y=!1),r()}}};function ue(e){return e.reduce(((e,t)=>e.then((()=>H(t)))),Promise.resolve())}return ce}function nt(e,t){const n=[],r=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;sg(e,i)))?r.push(i):n.push(i));const a=e.matched[s];a&&(t.matched.find((e=>g(e,a)))||o.push(a))}return[n,r,o]}}}]); +//# sourceMappingURL=chunk-vendors.a2e70203.js.map \ No newline at end of file diff --git a/dist/js/chunk-vendors.a2e70203.js.map b/dist/js/chunk-vendors.a2e70203.js.map new file mode 100644 index 0000000..cae5780 --- /dev/null +++ b/dist/js/chunk-vendors.a2e70203.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/chunk-vendors.a2e70203.js","mappings":"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","sources":["webpack://cps_lk/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack://cps_lk/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack://cps_lk/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://cps_lk/./node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack://cps_lk/./node_modules/core-js/internals/a-callable.js","webpack://cps_lk/./node_modules/core-js/internals/an-object.js","webpack://cps_lk/./node_modules/core-js/internals/array-includes.js","webpack://cps_lk/./node_modules/core-js/internals/array-set-length.js","webpack://cps_lk/./node_modules/core-js/internals/classof-raw.js","webpack://cps_lk/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://cps_lk/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://cps_lk/./node_modules/core-js/internals/create-property-descriptor.js","webpack://cps_lk/./node_modules/core-js/internals/define-built-in.js","webpack://cps_lk/./node_modules/core-js/internals/define-global-property.js","webpack://cps_lk/./node_modules/core-js/internals/descriptors.js","webpack://cps_lk/./node_modules/core-js/internals/document-all.js","webpack://cps_lk/./node_modules/core-js/internals/document-create-element.js","webpack://cps_lk/./node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://cps_lk/./node_modules/core-js/internals/engine-user-agent.js","webpack://cps_lk/./node_modules/core-js/internals/engine-v8-version.js","webpack://cps_lk/./node_modules/core-js/internals/enum-bug-keys.js","webpack://cps_lk/./node_modules/core-js/internals/export.js","webpack://cps_lk/./node_modules/core-js/internals/fails.js","webpack://cps_lk/./node_modules/core-js/internals/function-bind-native.js","webpack://cps_lk/./node_modules/core-js/internals/function-call.js","webpack://cps_lk/./node_modules/core-js/internals/function-name.js","webpack://cps_lk/./node_modules/core-js/internals/function-uncurry-this.js","webpack://cps_lk/./node_modules/core-js/internals/get-built-in.js","webpack://cps_lk/./node_modules/core-js/internals/get-method.js","webpack://cps_lk/./node_modules/core-js/internals/global.js","webpack://cps_lk/./node_modules/core-js/internals/has-own-property.js","webpack://cps_lk/./node_modules/core-js/internals/hidden-keys.js","webpack://cps_lk/./node_modules/core-js/internals/ie8-dom-define.js","webpack://cps_lk/./node_modules/core-js/internals/indexed-object.js","webpack://cps_lk/./node_modules/core-js/internals/inspect-source.js","webpack://cps_lk/./node_modules/core-js/internals/internal-state.js","webpack://cps_lk/./node_modules/core-js/internals/is-array.js","webpack://cps_lk/./node_modules/core-js/internals/is-callable.js","webpack://cps_lk/./node_modules/core-js/internals/is-forced.js","webpack://cps_lk/./node_modules/core-js/internals/is-null-or-undefined.js","webpack://cps_lk/./node_modules/core-js/internals/is-object.js","webpack://cps_lk/./node_modules/core-js/internals/is-pure.js","webpack://cps_lk/./node_modules/core-js/internals/is-symbol.js","webpack://cps_lk/./node_modules/core-js/internals/length-of-array-like.js","webpack://cps_lk/./node_modules/core-js/internals/make-built-in.js","webpack://cps_lk/./node_modules/core-js/internals/math-trunc.js","webpack://cps_lk/./node_modules/core-js/internals/object-define-property.js","webpack://cps_lk/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://cps_lk/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://cps_lk/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://cps_lk/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://cps_lk/./node_modules/core-js/internals/object-keys-internal.js","webpack://cps_lk/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://cps_lk/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://cps_lk/./node_modules/core-js/internals/own-keys.js","webpack://cps_lk/./node_modules/core-js/internals/require-object-coercible.js","webpack://cps_lk/./node_modules/core-js/internals/shared-key.js","webpack://cps_lk/./node_modules/core-js/internals/shared-store.js","webpack://cps_lk/./node_modules/core-js/internals/shared.js","webpack://cps_lk/./node_modules/core-js/internals/symbol-constructor-detection.js","webpack://cps_lk/./node_modules/core-js/internals/to-absolute-index.js","webpack://cps_lk/./node_modules/core-js/internals/to-indexed-object.js","webpack://cps_lk/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://cps_lk/./node_modules/core-js/internals/to-length.js","webpack://cps_lk/./node_modules/core-js/internals/to-object.js","webpack://cps_lk/./node_modules/core-js/internals/to-primitive.js","webpack://cps_lk/./node_modules/core-js/internals/to-property-key.js","webpack://cps_lk/./node_modules/core-js/internals/try-to-string.js","webpack://cps_lk/./node_modules/core-js/internals/uid.js","webpack://cps_lk/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://cps_lk/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://cps_lk/./node_modules/core-js/internals/weak-map-basic-detection.js","webpack://cps_lk/./node_modules/core-js/internals/well-known-symbol.js","webpack://cps_lk/./node_modules/core-js/modules/es.array.push.js","webpack://cps_lk/./node_modules/vue-loader/dist/exportHelper.js","webpack://cps_lk/./node_modules/vue-scrollto/vue-scrollto.js","webpack://cps_lk/./node_modules/vue3-carousel/dist/carousel.es.js","webpack://cps_lk/./node_modules/@vue/devtools-api/lib/esm/env.js","webpack://cps_lk/./node_modules/@vue/devtools-api/lib/esm/const.js","webpack://cps_lk/./node_modules/@vue/devtools-api/lib/esm/time.js","webpack://cps_lk/./node_modules/@vue/devtools-api/lib/esm/proxy.js","webpack://cps_lk/./node_modules/@vue/devtools-api/lib/esm/index.js","webpack://cps_lk/./node_modules/vuex/dist/vuex.esm-bundler.js","webpack://cps_lk/./node_modules/axios/lib/helpers/bind.js","webpack://cps_lk/./node_modules/axios/lib/utils.js","webpack://cps_lk/./node_modules/axios/lib/core/AxiosError.js","webpack://cps_lk/./node_modules/axios/lib/helpers/null.js","webpack://cps_lk/./node_modules/axios/lib/helpers/toFormData.js","webpack://cps_lk/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://cps_lk/./node_modules/axios/lib/helpers/buildURL.js","webpack://cps_lk/./node_modules/axios/lib/core/InterceptorManager.js","webpack://cps_lk/./node_modules/axios/lib/defaults/transitional.js","webpack://cps_lk/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://cps_lk/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://cps_lk/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://cps_lk/./node_modules/axios/lib/platform/browser/index.js","webpack://cps_lk/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://cps_lk/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://cps_lk/./node_modules/axios/lib/defaults/index.js","webpack://cps_lk/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://cps_lk/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://cps_lk/./node_modules/axios/lib/core/transformData.js","webpack://cps_lk/./node_modules/axios/lib/cancel/isCancel.js","webpack://cps_lk/./node_modules/axios/lib/cancel/CanceledError.js","webpack://cps_lk/./node_modules/axios/lib/core/settle.js","webpack://cps_lk/./node_modules/axios/lib/helpers/cookies.js","webpack://cps_lk/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://cps_lk/./node_modules/axios/lib/helpers/combineURLs.js","webpack://cps_lk/./node_modules/axios/lib/core/buildFullPath.js","webpack://cps_lk/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://cps_lk/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://cps_lk/./node_modules/axios/lib/helpers/speedometer.js","webpack://cps_lk/./node_modules/axios/lib/adapters/xhr.js","webpack://cps_lk/./node_modules/axios/lib/adapters/adapters.js","webpack://cps_lk/./node_modules/axios/lib/core/dispatchRequest.js","webpack://cps_lk/./node_modules/axios/lib/core/mergeConfig.js","webpack://cps_lk/./node_modules/axios/lib/env/data.js","webpack://cps_lk/./node_modules/axios/lib/helpers/validator.js","webpack://cps_lk/./node_modules/axios/lib/core/Axios.js","webpack://cps_lk/./node_modules/axios/lib/cancel/CancelToken.js","webpack://cps_lk/./node_modules/axios/lib/helpers/spread.js","webpack://cps_lk/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://cps_lk/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://cps_lk/./node_modules/axios/lib/axios.js","webpack://cps_lk/./node_modules/vue-router/dist/vue-router.mjs"],"sourcesContent":["import { extend, isArray, isMap, isIntegerKey, hasOwn, isSymbol, isObject, hasChanged, makeMap, capitalize, toRawType, def, isFunction, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nconst createDep = (effects) => {\n const dep = new Set(effects);\n dep.w = 0;\n dep.n = 0;\n return dep;\n};\nconst wasTracked = (dep) => (dep.w & trackOpBit) > 0;\nconst newTracked = (dep) => (dep.n & trackOpBit) > 0;\nconst initDepMarkers = ({ deps }) => {\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].w |= trackOpBit;\n }\n }\n};\nconst finalizeDepMarkers = (effect) => {\n const { deps } = effect;\n if (deps.length) {\n let ptr = 0;\n for (let i = 0; i < deps.length; i++) {\n const dep = deps[i];\n if (wasTracked(dep) && !newTracked(dep)) {\n dep.delete(effect);\n } else {\n deps[ptr++] = dep;\n }\n dep.w &= ~trackOpBit;\n dep.n &= ~trackOpBit;\n }\n deps.length = ptr;\n }\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nlet effectTrackDepth = 0;\nlet trackOpBit = 1;\nconst maxMarkerBits = 30;\nlet activeEffect;\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nclass ReactiveEffect {\n constructor(fn, scheduler = null, scope) {\n this.fn = fn;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n this.parent = void 0;\n recordEffectScope(this, scope);\n }\n run() {\n if (!this.active) {\n return this.fn();\n }\n let parent = activeEffect;\n let lastShouldTrack = shouldTrack;\n while (parent) {\n if (parent === this) {\n return;\n }\n parent = parent.parent;\n }\n try {\n this.parent = activeEffect;\n activeEffect = this;\n shouldTrack = true;\n trackOpBit = 1 << ++effectTrackDepth;\n if (effectTrackDepth <= maxMarkerBits) {\n initDepMarkers(this);\n } else {\n cleanupEffect(this);\n }\n return this.fn();\n } finally {\n if (effectTrackDepth <= maxMarkerBits) {\n finalizeDepMarkers(this);\n }\n trackOpBit = 1 << --effectTrackDepth;\n activeEffect = this.parent;\n shouldTrack = lastShouldTrack;\n this.parent = void 0;\n if (this.deferStop) {\n this.stop();\n }\n }\n }\n stop() {\n if (activeEffect === this) {\n this.deferStop = true;\n } else if (this.active) {\n cleanupEffect(this);\n if (this.onStop) {\n this.onStop();\n }\n this.active = false;\n }\n }\n}\nfunction cleanupEffect(effect2) {\n const { deps } = effect2;\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].delete(effect2);\n }\n deps.length = 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn);\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep());\n }\n const eventInfo = !!(process.env.NODE_ENV !== \"production\") ? { effect: activeEffect, target, type, key } : void 0;\n trackEffects(dep, eventInfo);\n }\n}\nfunction trackEffects(dep, debuggerEventExtraInfo) {\n let shouldTrack2 = false;\n if (effectTrackDepth <= maxMarkerBits) {\n if (!newTracked(dep)) {\n dep.n |= trackOpBit;\n shouldTrack2 = !wasTracked(dep);\n }\n } else {\n shouldTrack2 = !dep.has(activeEffect);\n }\n if (shouldTrack2) {\n dep.add(activeEffect);\n activeEffect.deps.push(dep);\n if (!!(process.env.NODE_ENV !== \"production\") && activeEffect.onTrack) {\n activeEffect.onTrack(\n extend(\n {\n effect: activeEffect\n },\n debuggerEventExtraInfo\n )\n );\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n const eventInfo = !!(process.env.NODE_ENV !== \"production\") ? { target, type, key, newValue, oldValue, oldTarget } : void 0;\n if (deps.length === 1) {\n if (deps[0]) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n triggerEffects(deps[0], eventInfo);\n } else {\n triggerEffects(deps[0]);\n }\n }\n } else {\n const effects = [];\n for (const dep of deps) {\n if (dep) {\n effects.push(...dep);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n triggerEffects(createDep(effects), eventInfo);\n } else {\n triggerEffects(createDep(effects));\n }\n }\n}\nfunction triggerEffects(dep, debuggerEventExtraInfo) {\n const effects = isArray(dep) ? dep : [...dep];\n for (const effect2 of effects) {\n if (effect2.computed) {\n triggerEffect(effect2, debuggerEventExtraInfo);\n }\n }\n for (const effect2 of effects) {\n if (!effect2.computed) {\n triggerEffect(effect2, debuggerEventExtraInfo);\n }\n }\n}\nfunction triggerEffect(effect2, debuggerEventExtraInfo) {\n if (effect2 !== activeEffect || effect2.allowRecurse) {\n if (!!(process.env.NODE_ENV !== \"production\") && effect2.onTrigger) {\n effect2.onTrigger(extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n if (effect2.scheduler) {\n effect2.scheduler();\n } else {\n effect2.run();\n }\n }\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst get$1 = /* @__PURE__ */ createGetter();\nconst shallowGet = /* @__PURE__ */ createGetter(false, true);\nconst readonlyGet = /* @__PURE__ */ createGetter(true);\nconst shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n const res = toRaw(this)[key].apply(this, args);\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nfunction createGetter(isReadonly2 = false, shallow = false) {\n return function get2(target, key, receiver) {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return shallow;\n } else if (key === \"__v_raw\" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {\n return target;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (shallow) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n };\n}\nconst set$1 = /* @__PURE__ */ createSetter();\nconst shallowSet = /* @__PURE__ */ createSetter(true);\nfunction createSetter(shallow = false) {\n return function set2(target, key, value, receiver) {\n let oldValue = target[key];\n if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) {\n return false;\n }\n if (!shallow) {\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n };\n}\nfunction deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction has$1(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n}\nfunction ownKeys(target) {\n track(target, \"iterate\", isArray(target) ? \"length\" : ITERATE_KEY);\n return Reflect.ownKeys(target);\n}\nconst mutableHandlers = {\n get: get$1,\n set: set$1,\n deleteProperty,\n has: has$1,\n ownKeys\n};\nconst readonlyHandlers = {\n get: readonlyGet,\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n },\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n};\nconst shallowReactiveHandlers = /* @__PURE__ */ extend(\n {},\n mutableHandlers,\n {\n get: shallowGet,\n set: shallowSet\n }\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ extend(\n {},\n readonlyHandlers,\n {\n get: shallowReadonlyGet\n }\n);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (key !== rawKey) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (key !== rawKey) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n console.warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\"keys\", \"values\", \"entries\", Symbol.iterator];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(\n method,\n false,\n false\n );\n readonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n false\n );\n shallowInstrumentations2[method] = createIterableMethod(\n method,\n false,\n true\n );\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n console.warn(\n `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.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n def(value, \"__v_skip\", true);\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nfunction trackRefValue(ref2) {\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n trackEffects(ref2.dep || (ref2.dep = createDep()), {\n target: ref2,\n type: \"get\",\n key: \"value\"\n });\n } else {\n trackEffects(ref2.dep || (ref2.dep = createDep()));\n }\n }\n}\nfunction triggerRefValue(ref2, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n triggerEffects(dep, {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n });\n } else {\n triggerEffects(dep);\n }\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n console.warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(\n source,\n key,\n defaultValue\n );\n}\n\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this._dirty = true;\n this.effect = new ReactiveEffect(getter, () => {\n if (!this._dirty) {\n this._dirty = true;\n triggerRefValue(this);\n }\n });\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n trackRefValue(self);\n if (self._dirty || !self._cacheable) {\n self._dirty = false;\n self._value = self.effect.run();\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n}\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n console.warn(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst tick = /* @__PURE__ */ Promise.resolve();\nconst queue = [];\nlet queued = false;\nconst scheduler = (fn) => {\n queue.push(fn);\n if (!queued) {\n queued = true;\n tick.then(flush);\n }\n};\nconst flush = () => {\n for (let i = 0; i < queue.length; i++) {\n queue[i]();\n }\n queue.length = 0;\n queued = false;\n};\nclass DeferredComputedRefImpl {\n constructor(getter) {\n this.dep = void 0;\n this._dirty = true;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = true;\n let compareTarget;\n let hasCompareTarget = false;\n let scheduled = false;\n this.effect = new ReactiveEffect(getter, (computedTrigger) => {\n if (this.dep) {\n if (computedTrigger) {\n compareTarget = this._value;\n hasCompareTarget = true;\n } else if (!scheduled) {\n const valueToCompare = hasCompareTarget ? compareTarget : this._value;\n scheduled = true;\n hasCompareTarget = false;\n scheduler(() => {\n if (this.effect.active && this._get() !== valueToCompare) {\n triggerRefValue(this);\n }\n scheduled = false;\n });\n }\n for (const e of this.dep) {\n if (e.computed instanceof DeferredComputedRefImpl) {\n e.scheduler(\n true\n /* computedTrigger */\n );\n }\n }\n }\n this._dirty = true;\n });\n this.effect.computed = this;\n }\n _get() {\n if (this._dirty) {\n this._dirty = false;\n return this._value = this.effect.run();\n }\n return this._value;\n }\n get value() {\n trackRefValue(this);\n return toRaw(this)._get();\n }\n}\nfunction deferredComputed(getter) {\n return new DeferredComputedRefImpl(getter);\n}\n\nexport { EffectScope, ITERATE_KEY, ReactiveEffect, computed, customRef, deferredComputed, effect, effectScope, enableTracking, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, pauseTracking, proxyRefs, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, track, trigger, triggerRef, unref };\n","import { pauseTracking, resetTracking, isRef, toRaw, getCurrentScope, isShallow as isShallow$1, isReactive, ReactiveEffect, ref, shallowReadonly, track, reactive, shallowReactive, trigger, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1, isReadonly } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, customRef, effect, effectScope, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, isPromise, isArray, NOOP, getGlobalThis, extend, EMPTY_OBJ, toHandlerKey, looseToNumber, hyphenate, camelize, isObject, isOn, hasOwn, isModelListener, toNumber, hasChanged, remove, isSet, isMap, isPlainObject, isBuiltInDirective, invokeArrayFns, isRegExp, capitalize, isGloballyWhitelisted, NO, def, isReservedProp, EMPTY_ARR, toRawType, makeMap, normalizeClass, normalizeStyle } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn(msg, ...args) {\n if (!!!(process.env.NODE_ENV !== \"production\"))\n return;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\"))\n return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n let res;\n try {\n res = args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n return res;\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] : type;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJobId = getId(queue[middle]);\n middleJobId < id ? start = middle + 1 : end = middle;\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)];\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n activePostFlushCbs.sort((a, b) => getId(a) - getId(b));\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n warn(\n `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.`\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = /* @__PURE__ */ new Set();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record)\n return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (const instance of instances) {\n const oldComp = normalizeClassComponent(instance.type);\n if (!hmrDirtyComponents.has(oldComp)) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.add(oldComp);\n }\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n hmrDirtyComponents.add(oldComp);\n instance.ceReload(newComp.styles);\n hmrDirtyComponents.delete(oldComp);\n } else if (instance.parent) {\n queueJob(instance.parent.update);\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n }\n queuePostFlushCb(() => {\n for (const instance of instances) {\n hmrDirtyComponents.delete(\n normalizeClassComponent(instance.type)\n );\n }\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} 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}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n const {\n type: Component,\n vnode,\n proxy,\n withProxy,\n props,\n propsOptions: [propsOptions],\n slots,\n attrs,\n emit,\n render,\n renderCache,\n data,\n setupState,\n ctx,\n inheritAttrs\n } = instance;\n let result;\n let fallthroughAttrs;\n const prev = setCurrentRenderingInstance(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n accessedAttrs = false;\n }\n try {\n if (vnode.shapeFlag & 4) {\n const proxyToUse = withProxy || proxy;\n result = normalizeVNode(\n render.call(\n proxyToUse,\n proxyToUse,\n renderCache,\n props,\n setupState,\n data,\n ctx\n )\n );\n fallthroughAttrs = attrs;\n } else {\n const render2 = Component;\n if (!!(process.env.NODE_ENV !== \"production\") && attrs === props) {\n markAttrsAccessed();\n }\n result = normalizeVNode(\n render2.length > 1 ? render2(\n props,\n !!(process.env.NODE_ENV !== \"production\") ? {\n get attrs() {\n markAttrsAccessed();\n return attrs;\n },\n slots,\n emit\n } : { attrs, slots, emit }\n ) : render2(\n props,\n null\n /* we know it doesn't need it */\n )\n );\n fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n }\n } catch (err) {\n blockStack.length = 0;\n handleError(err, instance, 1);\n result = createVNode(Comment);\n }\n let root = result;\n let setRoot = void 0;\n if (!!(process.env.NODE_ENV !== \"production\") && result.patchFlag > 0 && result.patchFlag & 2048) {\n [root, setRoot] = getChildRoot(result);\n }\n if (fallthroughAttrs && inheritAttrs !== false) {\n const keys = Object.keys(fallthroughAttrs);\n const { shapeFlag } = root;\n if (keys.length) {\n if (shapeFlag & (1 | 6)) {\n if (propsOptions && keys.some(isModelListener)) {\n fallthroughAttrs = filterModelListeners(\n fallthroughAttrs,\n propsOptions\n );\n }\n root = cloneVNode(root, fallthroughAttrs);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !accessedAttrs && root.type !== Comment) {\n const allAttrs = Object.keys(attrs);\n const eventAttrs = [];\n const extraAttrs = [];\n for (let i = 0, l = allAttrs.length; i < l; i++) {\n const key = allAttrs[i];\n if (isOn(key)) {\n if (!isModelListener(key)) {\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n }\n } else {\n extraAttrs.push(key);\n }\n }\n if (extraAttrs.length) {\n warn(\n `Extraneous non-props attributes (${extraAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`\n );\n }\n if (eventAttrs.length) {\n warn(\n `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.`\n );\n }\n }\n }\n }\n if (vnode.dirs) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn(\n `Runtime directive used on component with non-element root node. The directives will not function as intended.`\n );\n }\n root = cloneVNode(root);\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n }\n if (vnode.transition) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn(\n `Component inside renders non-element root node that cannot be animated.`\n );\n }\n root.transition = vnode.transition;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && setRoot) {\n setRoot(root);\n } else {\n result = root;\n }\n setCurrentRenderingInstance(prev);\n return result;\n}\nconst getChildRoot = (vnode) => {\n const rawChildren = vnode.children;\n const dynamicChildren = vnode.dynamicChildren;\n const childRoot = filterSingleRoot(rawChildren);\n if (!childRoot) {\n return [vnode, void 0];\n }\n const index = rawChildren.indexOf(childRoot);\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n const setRoot = (updatedRoot) => {\n rawChildren[index] = updatedRoot;\n if (dynamicChildren) {\n if (dynamicIndex > -1) {\n dynamicChildren[dynamicIndex] = updatedRoot;\n } else if (updatedRoot.patchFlag > 0) {\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n }\n }\n };\n return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children) {\n let singleRoot;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isVNode(child)) {\n if (child.type !== Comment || child.children === \"v-if\") {\n if (singleRoot) {\n return;\n } else {\n singleRoot = child;\n }\n }\n } else {\n return;\n }\n }\n return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n let res;\n for (const key in attrs) {\n if (key === \"class\" || key === \"style\" || isOn(key)) {\n (res || (res = {}))[key] = attrs[key];\n }\n }\n return res;\n};\nconst filterModelListeners = (attrs, props) => {\n const res = {};\n for (const key in attrs) {\n if (!isModelListener(key) || !(key.slice(9) in props)) {\n res[key] = attrs[key];\n }\n }\n return res;\n};\nconst isElementRoot = (vnode) => {\n return vnode.shapeFlag & (6 | 1) || vnode.type === Comment;\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n const { props: prevProps, children: prevChildren, component } = prevVNode;\n const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n const emits = component.emitsOptions;\n if (!!(process.env.NODE_ENV !== \"production\") && (prevChildren || nextChildren) && isHmrUpdating) {\n return true;\n }\n if (nextVNode.dirs || nextVNode.transition) {\n return true;\n }\n if (optimized && patchFlag >= 0) {\n if (patchFlag & 1024) {\n return true;\n }\n if (patchFlag & 16) {\n if (!prevProps) {\n return !!nextProps;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n } else if (patchFlag & 8) {\n const dynamicProps = nextVNode.dynamicProps;\n for (let i = 0; i < dynamicProps.length; i++) {\n const key = dynamicProps[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) {\n return true;\n }\n }\n }\n } else {\n if (prevChildren || nextChildren) {\n if (!nextChildren || !nextChildren.$stable) {\n return true;\n }\n }\n if (prevProps === nextProps) {\n return false;\n }\n if (!prevProps) {\n return !!nextProps;\n }\n if (!nextProps) {\n return true;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n const nextKeys = Object.keys(nextProps);\n if (nextKeys.length !== Object.keys(prevProps).length) {\n return true;\n }\n for (let i = 0; i < nextKeys.length; i++) {\n const key = nextKeys[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) {\n return true;\n }\n }\n return false;\n}\nfunction updateHOCHostEl({ vnode, parent }, el) {\n while (parent && parent.subTree === vnode) {\n (vnode = parent.vnode).el = el;\n parent = parent.parent;\n }\n}\n\nconst isSuspense = (type) => type.__isSuspense;\nconst SuspenseImpl = {\n name: \"Suspense\",\n // In order to make Suspense tree-shakable, we need to avoid importing it\n // directly in the renderer. The renderer checks for the __isSuspense flag\n // on a vnode's type and calls the `process` method, passing in renderer\n // internals.\n __isSuspense: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\n if (n1 == null) {\n mountSuspense(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n } else {\n patchSuspense(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n }\n },\n hydrate: hydrateSuspense,\n create: createSuspenseBoundary,\n normalize: normalizeSuspenseChildren\n};\nconst Suspense = SuspenseImpl ;\nfunction triggerEvent(vnode, name) {\n const eventListener = vnode.props && vnode.props[name];\n if (isFunction(eventListener)) {\n eventListener();\n }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\n const {\n p: patch,\n o: { createElement }\n } = rendererInternals;\n const hiddenContainer = createElement(\"div\");\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n container,\n hiddenContainer,\n anchor,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n patch(\n null,\n suspense.pendingBranch = vnode.ssContent,\n hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds\n );\n if (suspense.deps > 0) {\n triggerEvent(vnode, \"onPending\");\n triggerEvent(vnode, \"onFallback\");\n patch(\n null,\n vnode.ssFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n isSVG,\n slotScopeIds\n );\n setActiveBranch(suspense, vnode.ssFallback);\n } else {\n suspense.resolve(false, true);\n }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n const suspense = n2.suspense = n1.suspense;\n suspense.vnode = n2;\n n2.el = n1.el;\n const newBranch = n2.ssContent;\n const newFallback = n2.ssFallback;\n const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n if (pendingBranch) {\n suspense.pendingBranch = newBranch;\n if (isSameVNodeType(newBranch, pendingBranch)) {\n patch(\n pendingBranch,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else if (isInFallback) {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n isSVG,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n } else {\n suspense.pendingId++;\n if (isHydrating) {\n suspense.isHydrating = false;\n suspense.activeBranch = pendingBranch;\n } else {\n unmount(pendingBranch, parentComponent, suspense);\n }\n suspense.deps = 0;\n suspense.effects.length = 0;\n suspense.hiddenContainer = createElement(\"div\");\n if (isInFallback) {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n isSVG,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n suspense.resolve(true);\n } else {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n }\n }\n } else {\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newBranch);\n } else {\n triggerEvent(n2, \"onPending\");\n suspense.pendingBranch = newBranch;\n suspense.pendingId++;\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n const { timeout, pendingId } = suspense;\n if (timeout > 0) {\n setTimeout(() => {\n if (suspense.pendingId === pendingId) {\n suspense.fallback(newFallback);\n }\n }, timeout);\n } else if (timeout === 0) {\n suspense.fallback(newFallback);\n }\n }\n }\n }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n if (!!(process.env.NODE_ENV !== \"production\") && true && !hasWarned) {\n hasWarned = true;\n console[console.info ? \"info\" : \"log\"](\n ` is an experimental feature and its API will likely change.`\n );\n }\n const {\n p: patch,\n m: move,\n um: unmount,\n n: next,\n o: { parentNode, remove }\n } = rendererInternals;\n let parentSuspenseId;\n const isSuspensible = isVNodeSuspensible(vnode);\n if (isSuspensible) {\n if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) {\n parentSuspenseId = parentSuspense.pendingId;\n parentSuspense.deps++;\n }\n }\n const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(timeout, `Suspense timeout`);\n }\n const suspense = {\n vnode,\n parent: parentSuspense,\n parentComponent,\n isSVG,\n container,\n hiddenContainer,\n anchor,\n deps: 0,\n pendingId: 0,\n timeout: typeof timeout === \"number\" ? timeout : -1,\n activeBranch: null,\n pendingBranch: null,\n isInFallback: true,\n isHydrating,\n isUnmounted: false,\n effects: [],\n resolve(resume = false, sync = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!resume && !suspense.pendingBranch) {\n throw new Error(\n `suspense.resolve() is called without a pending branch.`\n );\n }\n if (suspense.isUnmounted) {\n throw new Error(\n `suspense.resolve() is called on an already unmounted suspense boundary.`\n );\n }\n }\n const {\n vnode: vnode2,\n activeBranch,\n pendingBranch,\n pendingId,\n effects,\n parentComponent: parentComponent2,\n container: container2\n } = suspense;\n if (suspense.isHydrating) {\n suspense.isHydrating = false;\n } else if (!resume) {\n const delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = () => {\n if (pendingId === suspense.pendingId) {\n move(pendingBranch, container2, anchor2, 0);\n }\n };\n }\n let { anchor: anchor2 } = suspense;\n if (activeBranch) {\n anchor2 = next(activeBranch);\n unmount(activeBranch, parentComponent2, suspense, true);\n }\n if (!delayEnter) {\n move(pendingBranch, container2, anchor2, 0);\n }\n }\n setActiveBranch(suspense, pendingBranch);\n suspense.pendingBranch = null;\n suspense.isInFallback = false;\n let parent = suspense.parent;\n let hasUnresolvedAncestor = false;\n while (parent) {\n if (parent.pendingBranch) {\n parent.effects.push(...effects);\n hasUnresolvedAncestor = true;\n break;\n }\n parent = parent.parent;\n }\n if (!hasUnresolvedAncestor) {\n queuePostFlushCb(effects);\n }\n suspense.effects = [];\n if (isSuspensible) {\n if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n if (parentSuspense.deps === 0 && !sync) {\n parentSuspense.resolve();\n }\n }\n }\n triggerEvent(vnode2, \"onResolve\");\n },\n fallback(fallbackVNode) {\n if (!suspense.pendingBranch) {\n return;\n }\n const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, isSVG: isSVG2 } = suspense;\n triggerEvent(vnode2, \"onFallback\");\n const anchor2 = next(activeBranch);\n const mountFallback = () => {\n if (!suspense.isInFallback) {\n return;\n }\n patch(\n null,\n fallbackVNode,\n container2,\n anchor2,\n parentComponent2,\n null,\n // fallback tree will not have suspense context\n isSVG2,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, fallbackVNode);\n };\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = mountFallback;\n }\n suspense.isInFallback = true;\n unmount(\n activeBranch,\n parentComponent2,\n null,\n // no suspense so unmount hooks fire now\n true\n // shouldRemove\n );\n if (!delayEnter) {\n mountFallback();\n }\n },\n move(container2, anchor2, type) {\n suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type);\n suspense.container = container2;\n },\n next() {\n return suspense.activeBranch && next(suspense.activeBranch);\n },\n registerDep(instance, setupRenderEffect) {\n const isInPendingSuspense = !!suspense.pendingBranch;\n if (isInPendingSuspense) {\n suspense.deps++;\n }\n const hydratedEl = instance.vnode.el;\n instance.asyncDep.catch((err) => {\n handleError(err, instance, 0);\n }).then((asyncSetupResult) => {\n if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n return;\n }\n instance.asyncResolved = true;\n const { vnode: vnode2 } = instance;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(vnode2);\n }\n handleSetupResult(instance, asyncSetupResult, false);\n if (hydratedEl) {\n vnode2.el = hydratedEl;\n }\n const placeholder = !hydratedEl && instance.subTree.el;\n setupRenderEffect(\n instance,\n vnode2,\n // component may have been moved before resolve.\n // if this is not a hydration, instance.subTree will be the comment\n // placeholder.\n parentNode(hydratedEl || instance.subTree.el),\n // anchor will not be used if this is hydration, so only need to\n // consider the comment placeholder case.\n hydratedEl ? null : next(instance.subTree),\n suspense,\n isSVG,\n optimized\n );\n if (placeholder) {\n remove(placeholder);\n }\n updateHOCHostEl(instance, vnode2.el);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n if (isInPendingSuspense && --suspense.deps === 0) {\n suspense.resolve();\n }\n });\n },\n unmount(parentSuspense2, doRemove) {\n suspense.isUnmounted = true;\n if (suspense.activeBranch) {\n unmount(\n suspense.activeBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n if (suspense.pendingBranch) {\n unmount(\n suspense.pendingBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n }\n };\n return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n node.parentNode,\n document.createElement(\"div\"),\n null,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals,\n true\n /* hydrating */\n );\n const result = hydrateNode(\n node,\n suspense.pendingBranch = vnode.ssContent,\n parentComponent,\n suspense,\n slotScopeIds,\n optimized\n );\n if (suspense.deps === 0) {\n suspense.resolve(false, true);\n }\n return result;\n}\nfunction normalizeSuspenseChildren(vnode) {\n const { shapeFlag, children } = vnode;\n const isSlotChildren = shapeFlag & 32;\n vnode.ssContent = normalizeSuspenseSlot(\n isSlotChildren ? children.default : children\n );\n vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n let block;\n if (isFunction(s)) {\n const trackBlock = isBlockTreeEnabled && s._c;\n if (trackBlock) {\n s._d = false;\n openBlock();\n }\n s = s();\n if (trackBlock) {\n s._d = true;\n block = currentBlock;\n closeBlock();\n }\n }\n if (isArray(s)) {\n const singleChild = filterSingleRoot(s);\n if (!!(process.env.NODE_ENV !== \"production\") && !singleChild) {\n warn(` slots expect a single root node.`);\n }\n s = singleChild;\n }\n s = normalizeVNode(s);\n if (block && !s.dynamicChildren) {\n s.dynamicChildren = block.filter((c) => c !== s);\n }\n return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n if (suspense && suspense.pendingBranch) {\n if (isArray(fn)) {\n suspense.effects.push(...fn);\n } else {\n suspense.effects.push(fn);\n }\n } else {\n queuePostFlushCb(fn);\n }\n}\nfunction setActiveBranch(suspense, branch) {\n suspense.activeBranch = branch;\n const { vnode, parentComponent } = suspense;\n const el = vnode.el = branch.el;\n if (parentComponent && parentComponent.subTree === vnode) {\n parentComponent.vnode.el = el;\n updateHOCHostEl(parentComponent, el);\n }\n}\nfunction isVNodeSuspensible(vnode) {\n var _a;\n return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false;\n}\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn(\n `\\`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.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) {\n var _a;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = getCurrentScope() === ((_a = currentInstance) == null ? void 0 : _a.scope) ? currentInstance : null;\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow$1(source);\n } else if (isReactive(source)) {\n getter = () => source;\n deep = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow$1(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return traverse(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (instance && instance.isUnmounted) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n };\n };\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n onCleanup = NOOP;\n if (!cb) {\n getter();\n } else if (immediate) {\n callWithAsyncErrorHandling(cb, instance, 3, [\n getter(),\n isMultiSource ? [] : void 0,\n onCleanup\n ]);\n }\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else {\n return NOOP;\n }\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some(\n (v, i) => hasChanged(v, oldValue[i])\n ) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, scheduler);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n const unwatch = () => {\n effect.stop();\n if (instance && instance.scope) {\n remove(instance.scope.effects, effect);\n }\n };\n if (ssrCleanup)\n ssrCleanup.push(unwatch);\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const cur = currentInstance;\n setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n if (cur) {\n setCurrentInstance(cur);\n } else {\n unsetCurrentInstance();\n }\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n const internalInstance = currentRenderingInstance;\n if (internalInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(internalInstance) || internalInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevTransitionKey;\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n if (!children || !children.length) {\n return;\n }\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\"))\n break;\n }\n }\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getKeepAliveChild(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n const enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(innerChild, enterHooks);\n const oldChild = instance.subTree;\n const oldInnerChild = oldChild && getKeepAliveChild(oldChild);\n let transitionKeyChanged = false;\n const { getTransitionKey } = innerChild.type;\n if (getTransitionKey) {\n const key = getTransitionKey();\n if (prevTransitionKey === void 0) {\n prevTransitionKey = key;\n } else if (key !== prevTransitionKey) {\n prevTransitionKey = key;\n transitionKeyChanged = true;\n }\n }\n if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) {\n const leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\") {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (instance.update.active !== false) {\n instance.update();\n }\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el._leaveCb = () => {\n earlyRemove();\n el._leaveCb = void 0;\n delete enterHooks.delayedLeave;\n };\n enterHooks.delayedLeave = delayedLeave;\n };\n }\n }\n return child;\n };\n }\n};\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1))\n done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el._leaveCb) {\n el._leaveCb(\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) {\n leavingVNode.el._leaveCb();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n const done = el._enterCb = (cancelled) => {\n if (called)\n return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el._enterCb = void 0;\n };\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el._enterCb) {\n el._enterCb(\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n const done = el._leaveCb = (cancelled) => {\n if (called)\n return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el._leaveCb = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n return resolveTransitionHooks(vnode2, props, state, instance);\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getKeepAliveChild(vnode) {\n return isKeepAlive(vnode) ? vnode.children ? vnode.children[0] : void 0 : vnode;\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128)\n keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n /* do not throw in dev if user provided error component */\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n if (delay) {\n setTimeout(() => {\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n setTimeout(() => {\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n queueJob(instance.parent.update);\n }\n }).catch((err) => {\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createVNode(loadingComponent);\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n isSVG,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(vnode.type);\n if (name && (!filter || !filter(name))) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (!current || !isSameVNodeType(cached, current)) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= ~256;\n vnode.shapeFlag &= ~512;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n unsetCurrentInstance();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, \"\"));\n warn(\n `${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.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n /* do not include inferred name to avoid breaking existing code */\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n if (isArray(source) || isString(source)) {\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(source[i], i, void 0, cached && cached[i]);\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && !Number.isInteger(source)) {\n warn(`The v-for range expect an integer value but got ${source}.`);\n }\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res)\n res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) {\n if (name !== \"default\")\n props.name = name;\n return createVNode(\"slot\", props, fallback && fallback());\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn(\n `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.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const rendered = createBlock(\n Fragment,\n {\n key: props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key || `_${name}`\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child))\n return true;\n if (child.type === Comment)\n return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn(`Cannot mutate + + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index f79a69a..14e07ae 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,10 +1,18 @@ diff --git a/src/assets/icons/password_eye/eye-off.svg b/src/assets/icons/password_eye/eye-off.svg new file mode 100644 index 0000000..5a0b98a --- /dev/null +++ b/src/assets/icons/password_eye/eye-off.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/password_eye/eye-show.svg b/src/assets/icons/password_eye/eye-show.svg new file mode 100644 index 0000000..87a0df3 --- /dev/null +++ b/src/assets/icons/password_eye/eye-show.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/img/arrow_back.svg b/src/assets/img/arrow_back.svg new file mode 100644 index 0000000..cfe6761 --- /dev/null +++ b/src/assets/img/arrow_back.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/img/main_logo.svg b/src/assets/img/main_logo.svg new file mode 100644 index 0000000..b50a9e7 --- /dev/null +++ b/src/assets/img/main_logo.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/img/main_logo2.svg b/src/assets/img/main_logo2.svg new file mode 100644 index 0000000..46f4e2f --- /dev/null +++ b/src/assets/img/main_logo2.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/img/tg_qr_code.png b/src/assets/img/tg_qr_code.png new file mode 100644 index 0000000..e7b45da Binary files /dev/null and b/src/assets/img/tg_qr_code.png differ diff --git a/src/components/AboutProject.vue b/src/components/AboutProject.vue new file mode 100644 index 0000000..488b7b1 --- /dev/null +++ b/src/components/AboutProject.vue @@ -0,0 +1,46 @@ + + + + + \ No newline at end of file diff --git a/src/components/AlertMessage.vue b/src/components/AlertMessage.vue new file mode 100644 index 0000000..fa3541d --- /dev/null +++ b/src/components/AlertMessage.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/src/components/CpsCup.vue b/src/components/CpsCup.vue new file mode 100644 index 0000000..1fa9a7b --- /dev/null +++ b/src/components/CpsCup.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/src/components/EventPage.vue b/src/components/EventPage.vue index e13fb6b..a4a2bc1 100644 --- a/src/components/EventPage.vue +++ b/src/components/EventPage.vue @@ -1,17 +1,19 @@ diff --git a/src/components/EventsBar.vue b/src/components/EventsBar.vue new file mode 100644 index 0000000..d1e265d --- /dev/null +++ b/src/components/EventsBar.vue @@ -0,0 +1,36 @@ + + + + + \ No newline at end of file diff --git a/src/components/FooterInfo.vue b/src/components/FooterInfo.vue new file mode 100644 index 0000000..f384f34 --- /dev/null +++ b/src/components/FooterInfo.vue @@ -0,0 +1,41 @@ + + + + + \ No newline at end of file diff --git a/src/components/ForgotPasswordPage.vue b/src/components/ForgotPasswordPage.vue new file mode 100644 index 0000000..bba4c41 --- /dev/null +++ b/src/components/ForgotPasswordPage.vue @@ -0,0 +1,83 @@ + + + + + \ No newline at end of file diff --git a/src/components/HacatonPage.vue b/src/components/HacatonPage.vue new file mode 100644 index 0000000..8a79a49 --- /dev/null +++ b/src/components/HacatonPage.vue @@ -0,0 +1,45 @@ + + + + + \ No newline at end of file diff --git a/src/components/HackathonRegulations.vue b/src/components/HackathonRegulations.vue new file mode 100644 index 0000000..8419063 --- /dev/null +++ b/src/components/HackathonRegulations.vue @@ -0,0 +1,141 @@ + + + + + \ No newline at end of file diff --git a/src/components/HeaderButtons.vue b/src/components/HeaderButtons.vue index f274800..b54ea11 100644 --- a/src/components/HeaderButtons.vue +++ b/src/components/HeaderButtons.vue @@ -1,53 +1,308 @@ -