diff --git a/css/logreader-main.chunk2.css b/css/logreader-main.chunk2.css
index 4465b53b..619de464 100644
--- a/css/logreader-main.chunk2.css
+++ b/css/logreader-main.chunk2.css
@@ -1 +1 @@
-.material-design-icon[data-v-e6654786]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-date-time-picker__wrapper[data-v-e6654786]{--dp-common-transition: all var(--animation-quick) ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: var(--animation-quick);--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: var(--font-face);--dp-border-radius: var(--border-radius-element);--dp-cell-border-radius: var(--border-radius-small);--dp-transition-length: 22px;--dp-transition-timing-general: var(--animation-quick);--dp-button-height: var(--default-clickable-area);--dp-month-year-row-height: var(--default-clickable-area);--dp-month-year-row-button-size: var(--clickable-area-small);--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: var(--default-clickable-area);--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: var(--default-clickable-area);--dp-input-padding: 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: var(--default-clickable-area);--dp-font-size: 1rem;--dp-preview-font-size: var(--font-size-small);--dp-time-font-size: 2rem;--dp-action-button-height: var(--clickable-area-small);--dp-action-row-padding: 8px;--dp-direction: ltr}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_wrap{position:relative;width:100%;box-sizing:unset}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_valid:hover{border-color:var(--dp-success-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_invalid:hover{border-color:var(--dp-danger-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .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}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input::placeholder{opacity:.7}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_reg{caret-color:#0000}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_focus{border-color:var(--dp-border-color-focus)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__disabled{background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.vue-date-time-picker__wrapper[data-v-e6654786] .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}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu{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;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu:after{box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu:before{box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--menu-wrapper{position:absolute;z-index:99999}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_inner{padding:var(--dp-menu-padding)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--menu--inner-stretched{padding:6px 0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_index{z-index:99999}.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-loading,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_readonly,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_disabled{position:absolute;inset:0;z-index:999999}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_readonly{background:#0000;cursor:default}.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-loading{background:#ffffff80;cursor:default}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation-e6654786 1s linear infinite;position:absolute}@keyframes dp-load-rotation-e6654786{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_extra{text-align:center;padding:2px 0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-dates[data-dp-mobile],.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range-collapsed:first-child{margin-left:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--preset-range-collapsed:last-child{margin-right:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_content_wrapper{display:flex}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__menu_content_wrapper[data-dp-mobile],.vue-date-time-picker__wrapper[data-v-e6654786] .dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.vue-date-time-picker__wrapper[data-v-e6654786] .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}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__calendar{position:relative}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.vue-date-time-picker__wrapper[data-v-e6654786] .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 rgba(0,0,0,0);box-sizing:border-box;position:relative}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_inner:hover{transition:all .2s}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_auto_range_start,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__date_hover_start:hover,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_auto_range_end,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__date_hover_end:hover,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__range_end,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__range_start,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__date_hover_end:hover,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__date_hover_start:hover,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_offset{color:var(--dp-secondary-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .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)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__today{border:1px solid var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__week_num{color:var(--dp-secondary-color);text-align:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__marker_line,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__marker_line{width:100%;left:0}.vue-date-time-picker__wrapper[data-v-e6654786] .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}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__tooltip_content{white-space:nowrap}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__instance_calendar{position:relative;width:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__flex_display[data-dp-mobile],.vue-date-time-picker__wrapper[data-v-e6654786] .dp--flex-display-collapsed{flex-direction:column}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_highlight{background-color:var(--dp-highlight-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .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}.vue-date-time-picker__wrapper[data-v-e6654786] .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%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-e6654786] [dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inner_nav_disabled:hover,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--year-select,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__month_year_select{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)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--year-select:hover,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__month_year_select{width:50%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--year-select{width:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__year_disable_select{justify-content:space-around}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--header-wrap{display:flex;width:100%;flex-direction:column}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--overlay-relative{position:relative}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay:focus{border:none;outline:none}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__container_flex{display:flex}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__container_block{display:block}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_picker_overlay_container{height:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__flex_row{flex:1}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__over_action_scroll{right:5px;box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__btn,.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn,.vue-date-time-picker__wrapper[data-v-e6654786] .dp--time-overlay-btn,.vue-date-time-picker__wrapper[data-v-e6654786] .dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--tp-wrap{max-width:var(--dp-menu-min-width)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--tp-wrap[data-dp-mobile]{max-width:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_reg_block{padding:0 20px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_reg_inline{padding:0 10px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_reg_with_button{padding:0 15px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_sec{padding:0 10px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_sec_with_button{padding:0 5px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col_block{font-size:var(--dp-time-font-size)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_display_block{padding:0 3px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_display_inline{padding:5px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inc_dec_button_disabled,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-e6654786] .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}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__pm_am_button[data-compact~=true]{padding:7px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.vue-date-time-picker__wrapper[data-v-e6654786] .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)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.vue-date-time-picker__wrapper[data-v-e6654786] .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)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--time-overlay-btn{background:none}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--time-invalid{background-color:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.vue-date-time-picker__wrapper[data-v-e6654786] .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}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-e6654786] .dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-e6654786] :root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .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: .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-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .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: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.vue-date-time-picker__wrapper[data-v-e6654786] .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-border-color-focus: #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: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.vue-date-time-picker__wrapper[data-v-e6654786] .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: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #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: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__flex{display:flex;align-items:center}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__btn{background:none}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__main *{direction:var(--dp-direction, ltr)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__pointer{cursor:pointer}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__icon{stroke:currentcolor;fill:currentcolor}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__button.dp__overlay_action{position:absolute;bottom:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__button svg{height:var(--dp-button-icon-height);width:auto}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__flex_display{display:flex}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__relative{position:relative}.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-next-enter-active,.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-next-leave-active,.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-prev-enter-active,.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-next-leave-to,.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.vue-date-time-picker__wrapper[data-v-e6654786] .calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-bottom-enter-active,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-bottom-leave-active,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-top-enter-active,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-top-leave-active,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-up-enter-active,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-up-leave-active,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-down-enter-active,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-top-enter-from,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-top-leave-to,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-down-leave-to,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-bottom-enter-from,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-menu-appear-bottom-leave-to,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-down-enter-from,.vue-date-time-picker__wrapper[data-v-e6654786] .dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--arrow-btn-nav{transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--highlighted{background-color:var(--dp-highlight-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--hidden-el{visibility:hidden}.vue-date-time-picker__wrapper.vue-date-time-picker__wrapper--teleport[data-v-e6654786] .dp--menu-wrapper{z-index:100001}.vue-date-time-picker__wrapper .vue-date-time-picker--clearable[data-v-e6654786] .dp__input{padding-inline-end:var(--default-clickable-area)}.vue-date-time-picker__wrapper .vue-date-time-picker__timezone[data-v-e6654786]{min-width:unset;width:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .icon-vue{opacity:1!important}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--tp-wrap,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__action_extra{padding:var(--dp-menu-padding);padding-top:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay.dp--overlay-absolute{padding:var(--dp-menu-padding)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__overlay.dp--overlay-absolute .dp__btn.dp__button.dp__button_bottom{inset-block-end:6px}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__btn.dp__button.dp__button_bottom,.vue-date-time-picker__wrapper[data-v-e6654786] .dp--tp-wrap .dp__button{width:100%}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__btn.dp__button.dp__overlay_action{width:calc(100% - 16px)}.vue-date-time-picker__wrapper[data-v-e6654786] input{padding-inline-start:var(--dp-input-icon-padding)!important}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__btn{margin:0}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__inner_nav{height:fit-content;width:fit-content}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__btn.dp__button.dp__button_bottom{color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--header-wrap .dp__btn:not(.dp__button_bottom),.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col .dp__btn{background-color:var(--color-main-background)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--header-wrap .dp__btn:not(.dp__button_bottom):hover,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_col .dp__btn:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__month_year_select{flex:1}.vue-date-time-picker__wrapper[data-v-e6654786] .dp--time-overlay-btn{font-size:calc(2 * var(--default-font-size))!important}.vue-date-time-picker__wrapper[data-v-e6654786] .dp__time_input .dp__time_col_reg_block{padding:0 calc(4 * var(--default-grid-baseline))}.vue-date-time-picker__wrapper .vue-date-time-picker.dp__theme_dark[data-v-e6654786],.vue-date-time-picker__wrapper .vue-date-time-picker.dp__theme_light[data-v-e6654786],.vue-date-time-picker__wrapper[data-v-e6654786] .dp__theme_dark,.vue-date-time-picker__wrapper[data-v-e6654786] .dp__theme_light{--dp-background-color: var(--color-main-background);--dp-text-color: var(--color-main-text);--dp-hover-color: var(--color-primary-element-light-hover);--dp-hover-text-color: var(--color-primary-element-light-text);--dp-hover-icon-color: var(--color-primary-element-light-text);--dp-primary-color: var(--color-primary-element);--dp-primary-disabled-color: var(--color-primary-element-hover);--dp-primary-text-color: var(--color-primary-element-text);--dp-secondary-color: var(--color-text-maxcontrast);--dp-border-color: var(--color-border);--dp-menu-border-color: var(--color-border-dark);--dp-border-color-hover: var(--color-border-maxcontrast);--dp-border-color-focus: var(--color-border-maxcontrast);--dp-disabled-color: var(--color-background-dark);--dp-disabled-color-text: var(--color-text-maxcontrast);--dp-scroll-bar-background: var(--color-scrollbar);--dp-scroll-bar-color: var(--color-scrollbar);--dp-success-color: var(--color-success);--dp-success-color-disabled: var(--color-success-hover);--dp-icon-color: var(--color-main-text);--dp-danger-color: var(--color-error);--dp-marker-color: var(--color-text-error, var(--color-error));--dp-tooltip-color: var(--color-main-text);--dp-highlight-color: var(--color-main-text)}
+.material-design-icon[data-v-d689b5b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-date-time-picker__wrapper[data-v-d689b5b9]{--dp-common-transition: all var(--animation-quick) ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: var(--animation-quick);--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: var(--font-face);--dp-border-radius: var(--border-radius-element);--dp-cell-border-radius: var(--border-radius-small);--dp-transition-length: 22px;--dp-transition-timing-general: var(--animation-quick);--dp-button-height: var(--default-clickable-area);--dp-month-year-row-height: var(--default-clickable-area);--dp-month-year-row-button-size: var(--clickable-area-small);--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: var(--default-clickable-area);--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: var(--default-clickable-area);--dp-input-padding: 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: var(--default-clickable-area);--dp-font-size: 1rem;--dp-preview-font-size: var(--font-size-small);--dp-time-font-size: 2rem;--dp-action-button-height: var(--clickable-area-small);--dp-action-row-padding: 8px;--dp-direction: ltr}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_wrap{position:relative;width:100%;box-sizing:unset}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_valid:hover{border-color:var(--dp-success-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_invalid:hover{border-color:var(--dp-danger-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input::placeholder{opacity:.7}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_reg{caret-color:#0000}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_focus{border-color:var(--dp-border-color-focus)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__disabled{background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu{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;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu:after{box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu:before{box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--menu-wrapper{position:absolute;z-index:99999}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_inner{padding:var(--dp-menu-padding)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--menu--inner-stretched{padding:6px 0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_index{z-index:99999}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-loading,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_readonly,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_disabled{position:absolute;inset:0;z-index:999999}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_readonly{background:#0000;cursor:default}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-loading{background:#ffffff80;cursor:default}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation-d689b5b9 1s linear infinite;position:absolute}@keyframes dp-load-rotation-d689b5b9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_extra{text-align:center;padding:2px 0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-dates[data-dp-mobile],.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range-collapsed:first-child{margin-left:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--preset-range-collapsed:last-child{margin-right:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_content_wrapper{display:flex}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__menu_content_wrapper[data-dp-mobile],.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__calendar{position:relative}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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 rgba(0,0,0,0);box-sizing:border-box;position:relative}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_inner:hover{transition:all .2s}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_auto_range_start,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__date_hover_start:hover,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_auto_range_end,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__date_hover_end:hover,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__range_end,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__range_start,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__date_hover_end:hover,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__date_hover_start:hover,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_offset{color:var(--dp-secondary-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__today{border:1px solid var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__week_num{color:var(--dp-secondary-color);text-align:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__marker_line,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__marker_line{width:100%;left:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__tooltip_content{white-space:nowrap}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__instance_calendar{position:relative;width:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__flex_display[data-dp-mobile],.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--flex-display-collapsed{flex-direction:column}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_highlight{background-color:var(--dp-highlight-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] [dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inner_nav_disabled:hover,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--year-select,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__month_year_select{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)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--year-select:hover,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__month_year_select{width:50%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--year-select{width:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__year_disable_select{justify-content:space-around}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--header-wrap{display:flex;width:100%;flex-direction:column}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--overlay-relative{position:relative}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay:focus{border:none;outline:none}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__container_flex{display:flex}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__container_block{display:block}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_picker_overlay_container{height:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__flex_row{flex:1}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__over_action_scroll{right:5px;box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__btn,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--time-overlay-btn,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--tp-wrap{max-width:var(--dp-menu-min-width)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--tp-wrap[data-dp-mobile]{max-width:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_reg_block{padding:0 20px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_reg_inline{padding:0 10px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_reg_with_button{padding:0 15px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_sec{padding:0 10px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_sec_with_button{padding:0 5px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col_block{font-size:var(--dp-time-font-size)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_display_block{padding:0 3px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_display_inline{padding:5px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inc_dec_button_disabled,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__pm_am_button[data-compact~=true]{padding:7px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--time-overlay-btn{background:none}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--time-invalid{background-color:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] :root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .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: .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-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .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: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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-border-color-focus: #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: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.vue-date-time-picker__wrapper[data-v-d689b5b9] .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: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #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: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__flex{display:flex;align-items:center}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__btn{background:none}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__main *{direction:var(--dp-direction, ltr)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__pointer{cursor:pointer}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__icon{stroke:currentcolor;fill:currentcolor}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__button.dp__overlay_action{position:absolute;bottom:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__button svg{height:var(--dp-button-icon-height);width:auto}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__flex_display{display:flex}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__relative{position:relative}.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-next-enter-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-next-leave-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-prev-enter-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-next-leave-to,.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.vue-date-time-picker__wrapper[data-v-d689b5b9] .calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-bottom-enter-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-bottom-leave-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-top-enter-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-top-leave-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-up-enter-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-up-leave-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-down-enter-active,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-top-enter-from,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-top-leave-to,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-down-leave-to,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-bottom-enter-from,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-menu-appear-bottom-leave-to,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-down-enter-from,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--arrow-btn-nav{transition:var(--dp-common-transition)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--highlighted{background-color:var(--dp-highlight-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--hidden-el{visibility:hidden}.vue-date-time-picker__wrapper.vue-date-time-picker__wrapper--teleport[data-v-d689b5b9] .dp--menu-wrapper{z-index:100001}.vue-date-time-picker__wrapper .vue-date-time-picker--clearable[data-v-d689b5b9] .dp__input{padding-inline-end:var(--default-clickable-area)}.vue-date-time-picker__wrapper .vue-date-time-picker__timezone[data-v-d689b5b9]{min-width:unset;width:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .icon-vue{opacity:1!important}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--tp-wrap,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__action_extra{padding:var(--dp-menu-padding);padding-top:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay.dp--overlay-absolute{padding:var(--dp-menu-padding)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__overlay.dp--overlay-absolute .dp__btn.dp__button.dp__button_bottom{inset-block-end:6px}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__btn.dp__button.dp__button_bottom,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--tp-wrap .dp__button{width:100%}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__btn.dp__button.dp__overlay_action{width:calc(100% - 16px)}.vue-date-time-picker__wrapper[data-v-d689b5b9] input{padding-inline-start:var(--dp-input-icon-padding)!important}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__btn{margin:0}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__inner_nav{height:fit-content;width:fit-content}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__btn.dp__button.dp__button_bottom{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--header-wrap .dp__btn:not(.dp__button_bottom),.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col .dp__btn{background-color:var(--color-main-background)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--header-wrap .dp__btn:not(.dp__button_bottom):hover,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_col .dp__btn:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__month_year_select{flex:1}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp--time-overlay-btn{font-size:calc(2 * var(--default-font-size))!important}.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__time_input .dp__time_col_reg_block{padding:0 calc(4 * var(--default-grid-baseline))}.vue-date-time-picker__wrapper .vue-date-time-picker.dp__theme_dark[data-v-d689b5b9],.vue-date-time-picker__wrapper .vue-date-time-picker.dp__theme_light[data-v-d689b5b9],.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__theme_dark,.vue-date-time-picker__wrapper[data-v-d689b5b9] .dp__theme_light{--dp-background-color: var(--color-main-background);--dp-text-color: var(--color-main-text);--dp-hover-color: var(--color-primary-element-light-hover);--dp-hover-text-color: var(--color-primary-element-light-text);--dp-hover-icon-color: var(--color-primary-element-light-text);--dp-primary-color: var(--color-primary-element);--dp-primary-disabled-color: var(--color-primary-element-hover);--dp-primary-text-color: var(--color-primary-element-text);--dp-secondary-color: var(--color-text-maxcontrast);--dp-border-color: var(--color-border);--dp-menu-border-color: var(--color-border-dark);--dp-border-color-hover: var(--color-border-maxcontrast);--dp-border-color-focus: var(--color-border-maxcontrast);--dp-disabled-color: var(--color-background-dark);--dp-disabled-color-text: var(--color-text-maxcontrast);--dp-scroll-bar-background: var(--color-scrollbar);--dp-scroll-bar-color: var(--color-scrollbar);--dp-success-color: var(--color-success);--dp-success-color-disabled: var(--color-success-hover);--dp-icon-color: var(--color-main-text);--dp-danger-color: var(--color-error);--dp-marker-color: var(--color-text-error, var(--color-error));--dp-tooltip-color: var(--color-main-text);--dp-highlight-color: var(--color-main-text)}
diff --git a/css/logreader-main.css b/css/logreader-main.css
index da8ebcb6..a97340e0 100644
--- a/css/logreader-main.css
+++ b/css/logreader-main.css
@@ -1,2 +1,2 @@
/* extracted by css-entry-points-plugin */
-@import './main-BPOArUSQ.chunk.css';
\ No newline at end of file
+@import './main-DelRiLxV.chunk.css';
\ No newline at end of file
diff --git a/css/main-BPOArUSQ.chunk.css b/css/main-BPOArUSQ.chunk.css
deleted file mode 100644
index 2e9d2d61..00000000
--- a/css/main-BPOArUSQ.chunk.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@charset "UTF-8";.material-design-icon[data-v-18f6cf03]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-18f6cf03]{--button-size: var(--default-clickable-area);--button-inner-size: calc(var(--button-size) - 4px);--button-radius: var(--border-radius-element);--button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));--button-padding: var(--default-grid-baseline) var(--button-padding-default);color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light);border:1px solid var(--color-primary-element-light-hover);border-bottom-width:2px;border-radius:var(--button-radius);box-sizing:border-box;position:relative;width:fit-content;overflow:hidden;padding-block:1px 0;padding-inline:var(--button-padding);min-height:var(--button-size);min-width:var(--button-size);display:flex;align-items:center;justify-content:center;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;cursor:pointer;font-size:var(--default-font-size);font-weight:var(--font-weight-element, bold)}.button-vue--size-small[data-v-18f6cf03]{--button-size: var(--clickable-area-small)}.button-vue--size-large[data-v-18f6cf03]{--button-size: var(--clickable-area-large)}.button-vue[data-v-18f6cf03] *{cursor:pointer}.button-vue[data-v-18f6cf03]:focus{outline:none}.button-vue[data-v-18f6cf03]:disabled{filter:saturate(.7);opacity:.5;cursor:default}.button-vue[data-v-18f6cf03]:disabled *{cursor:default}.button-vue[data-v-18f6cf03]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-18f6cf03]:active:not(:disabled){background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-18f6cf03]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-18f6cf03]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-18f6cf03]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03]{flex-direction:row-reverse}.button-vue--reverse[data-v-18f6cf03]{--button-padding: var(--button-padding-default) var(--default-grid-baseline)}.button-vue__icon[data-v-18f6cf03]{--default-clickable-area: var(--button-inner-size);height:var(--button-inner-size);width:var(--button-inner-size);min-height:var(--button-inner-size);min-width:var(--button-inner-size);display:flex;justify-content:center;align-items:center}.button-vue__icon[data-v-18f6cf03]:empty{display:none}.button-vue--size-small .button-vue__icon[data-v-18f6cf03]>*{max-height:16px;max-width:16px}.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg{height:16px;width:16px}.button-vue__text[data-v-18f6cf03]{font-weight:var(--font-weight-element, bold);margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue__text[data-v-18f6cf03]:empty{display:none}.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty){--button-padding: var(--button-radius);line-height:1;width:var(--button-size)!important}.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty){--button-padding: var(--button-padding-default)}.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03]{padding-inline:var(--default-grid-baseline)}.button-vue--wide[data-v-18f6cf03]{width:100%}.button-vue[data-v-18f6cf03]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius-element);background-color:transparent}.button-vue--primary[data-v-18f6cf03]{background-color:var(--color-primary-element);border-color:var(--color-primary-element-hover);color:var(--color-primary-element-text)}.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--primary[data-v-18f6cf03]:active{background-color:var(--color-primary-element)}.button-vue--secondary[data-v-18f6cf03]{background-color:var(--color-primary-element-light);border-color:var(--color-primary-element-light-hover);color:var(--color-primary-element-light-text)}.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--tertiary[data-v-18f6cf03]{background-color:transparent;border-color:transparent;color:var(--color-main-text)}.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary-element) 8%,transparent)}.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled){background-color:transparent}.button-vue--tertiary-on-primary[data-v-18f6cf03]{color:var(--color-primary-element-text)}.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled){background-color:transparent}.button-vue--success[data-v-18f6cf03]{border-color:var(--color-success-hover);background-color:var(--color-success);color:var(--color-success-text)}.button-vue--success[data-v-18f6cf03]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--success[data-v-18f6cf03]:active{background-color:var(--color-success)}.button-vue--warning[data-v-18f6cf03]{border-color:var(--color-warning-hover);background-color:var(--color-warning);color:var(--color-warning-text)}.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--warning[data-v-18f6cf03]:active{background-color:var(--color-warning)}.button-vue--error[data-v-18f6cf03]{border-color:var(--color-error-hover);background-color:var(--color-error);color:var(--color-error-text)}.button-vue--error[data-v-18f6cf03]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--error[data-v-18f6cf03]:active{background-color:var(--color-error)}.button-vue--legacy[data-v-18f6cf03]{--button-inner-size: var(--button-size);border:none;padding-block:0}.button-vue--legacy.button-vue--error[data-v-18f6cf03],.button-vue--legacy.button-vue--success[data-v-18f6cf03],.button-vue--legacy.button-vue--warning[data-v-18f6cf03]{color:#fff}.material-design-icon[data-v-8609a4c1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-8609a4c1]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1;padding:var(--default-grid-baseline)}.modal-wrapper .empty-content[data-v-8609a4c1]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-8609a4c1]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-8609a4c1] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-8609a4c1]{margin-bottom:10px;text-align:center;font-weight:var(--font-weight-heading, bold);font-size:20px;line-height:30px}.empty-content__description[data-v-8609a4c1]{color:var(--color-text-maxcontrast);text-align:center;text-wrap-style:balance}.empty-content__action[data-v-8609a4c1]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-8609a4c1]{margin-top:20px;display:flex}.material-design-icon[data-v-6be9fa31]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-6be9fa31]{--note-card-icon-size: 20px;--note-card-padding: calc(2 * var(--default-grid-baseline));color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:var(--default-grid-baseline) solid var(--note-theme);border-radius:var(--border-radius-small);margin:1rem 0;padding:var(--note-card-padding);display:flex;flex-direction:row;gap:var(--note-card-padding)}.notecard__heading[data-v-6be9fa31]{font-size:var(--note-card-icon-size);font-weight:var(--font-weight-heading, 600)}.notecard__icon[data-v-6be9fa31]{color:var(--note-theme)}.notecard__icon--heading[data-v-6be9fa31]{font-size:var(--note-card-icon-size);margin-block:calc((1lh - 1em)/2) auto}.notecard--success[data-v-6be9fa31]{--note-background: var(--color-success);--note-theme: var(--color-success-text)}.notecard--info[data-v-6be9fa31]{--note-background: var(--color-info);--note-theme: var(--color-info-text)}.notecard--error[data-v-6be9fa31]{--note-background: var(--color-error);--note-theme: var(--color-error-text)}.notecard--warning[data-v-6be9fa31]{--note-background: var(--color-warning);--note-theme: var(--color-warning-text)}.notecard--legacy[data-v-6be9fa31]{background-color:color-mix(in srgb,var(--note-background),var(--color-main-background) 80%)!important;color:var(--color-main-text)!important}.material-design-icon[data-v-aaedb1c3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-aaedb1c3]{display:flex;justify-content:center;align-items:center;min-width:var(--default-clickable-area);min-height:var(--default-clickable-area);opacity:1}.icon-vue.icon-vue--inline[data-v-aaedb1c3]{display:inline-flex!important;min-width:fit-content;min-height:fit-content;vertical-align:text-bottom}.icon-vue span[data-v-aaedb1c3]{line-height:0}.icon-vue[data-v-aaedb1c3] svg{fill:currentColor;width:var(--fb515064);height:var(--fb515064);max-width:var(--fb515064);max-height:var(--fb515064)}.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl){transform:scaleX(-1)}._material-design-icon_p1TBV{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._appSettingsDialogVersion_cjsRO{--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));color:var(--color-text-maxcontrast);margin-block-end:calc(8 * var(--default-grid-baseline));margin-inline:var(--form-element-label-offset)}._appSettingsDialogVersion__legacy_FaQVZ{margin-inline:0}.material-design-icon[data-v-e669a5ef]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings[data-v-e669a5ef]:not(.app-settings--legacy){--nav-tint: hsl(from var(--color-primary-element-light) h s calc(l*1.045) );--nav-tint-strong: var(--color-primary-element-light)}.app-settings[data-v-e669a5ef]:not(.app-settings--legacy) .modal-wrapper .modal-container{padding-inline-start:0!important;padding-block-start:0!important;background-color:var(--nav-tint);overflow:hidden;max-width:900px}.app-settings[data-v-e669a5ef]:not(.app-settings--legacy) .dialog__name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(100%);white-space:nowrap;border:0}.app-settings[data-v-e669a5ef]:not(.app-settings--legacy) .app-settings__navigation{min-width:200px;max-width:200px;flex:0 0 200px;margin-inline-end:0!important;overflow-x:hidden;overflow-y:auto;position:relative}.app-settings[data-v-e669a5ef]:not(.app-settings--legacy) .app-settings__content{padding:calc(3 * var(--default-grid-baseline));background-color:var(--color-main-background);border-inline-start:1px solid var(--color-border-dark);border-start-start-radius:var(--border-radius-element);border-end-start-radius:var(--border-radius-element)}.app-settings:not(.app-settings--legacy) .app-settings__title[data-v-e669a5ef]{box-sizing:border-box;padding:calc(3 * var(--default-grid-baseline));margin:0;font-size:20px;font-weight:700}.app-settings:not(.app-settings--legacy) .navigation-list[data-v-e669a5ef]{height:100%;overflow-y:auto;padding:var(--default-grid-baseline)}.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-e669a5ef]{position:relative;display:flex;align-items:center;font-size:var(--default-font-size);font-weight:500;height:var(--default-clickable-area);margin:2px 0;line-height:var(--default-clickable-area);border-radius:var(--border-radius-element);padding-inline:calc(2 * var(--default-grid-baseline));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none;color:var(--color-main-text)}.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-e669a5ef]:hover,.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-e669a5ef]:focus-visible{background-color:color-mix(in srgb,var(--color-primary-element) 8%,transparent)}.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-e669a5ef]:focus-visible{outline:2px solid var(--color-main-text);outline-offset:-2px}.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-e669a5ef]{background-color:var(--nav-tint-strong)}.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-e669a5ef]:hover,.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-e669a5ef]:focus-visible{background-color:var(--color-primary-element-light-hover)}.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-e669a5ef]:before{content:"";position:absolute;inset-block:var(--default-grid-baseline);inset-inline-start:0;width:3px;background-color:var(--color-primary-element);border-radius:999px}.app-settings:not(.app-settings--legacy) .navigation-list__link--icon[data-v-e669a5ef]{gap:var(--default-grid-baseline)}.app-settings:not(.app-settings--legacy) .navigation-list__link-icon[data-v-e669a5ef]{display:flex;justify-content:center;align-content:center;width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));max-width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline))}@media only screen and (width<1024px){.app-settings[data-v-e669a5ef]:not(.app-settings--legacy) .modal-wrapper .modal-container{padding-inline-start:12px!important;padding-block-start:4px!important;background-color:var(--color-main-background)}.app-settings[data-v-e669a5ef]:not(.app-settings--legacy) .dialog__name{position:static;width:auto;height:auto;margin:0 0 12px;padding-inline-end:var(--default-clickable-area);overflow:visible;clip-path:none;white-space:normal;border:0}.app-settings[data-v-e669a5ef]:not(.app-settings--legacy) .app-settings__content{border:none;border-radius:0}}.app-settings.app-settings--legacy[data-v-e669a5ef] .app-settings__navigation{min-width:200px;margin-inline-end:calc(4 * var(--default-grid-baseline));overflow-x:hidden;overflow-y:auto;position:relative}.app-settings.app-settings--legacy[data-v-e669a5ef] .app-settings__content{padding-inline:calc(4 * var(--default-grid-baseline))}.app-settings.app-settings--legacy .navigation-list[data-v-e669a5ef]{height:100%;overflow-y:auto;padding:calc(3 * var(--default-grid-baseline))}.app-settings.app-settings--legacy .navigation-list__link[data-v-e669a5ef]{display:flex;align-content:center;font-size:16px;height:var(--default-clickable-area);margin:4px 0;line-height:var(--default-clickable-area);border-radius:var(--border-radius-element);font-weight:var(--font-weight-element, bold);padding:0 calc(4 * var(--default-grid-baseline));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none}.app-settings.app-settings--legacy .navigation-list__link[data-v-e669a5ef]:hover,.app-settings.app-settings--legacy .navigation-list__link[data-v-e669a5ef]:focus{background-color:var(--color-background-hover)}.app-settings.app-settings--legacy .navigation-list__link--active[data-v-e669a5ef]{background-color:var(--color-primary-element-light)!important}.app-settings.app-settings--legacy .navigation-list__link--icon[data-v-e669a5ef]{padding-inline-start:calc(2 * var(--default-grid-baseline));gap:var(--default-grid-baseline)}.app-settings.app-settings--legacy .navigation-list__link-icon[data-v-e669a5ef]{display:flex;justify-content:center;align-content:center;width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));max-width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline))}@media only screen and (max-width:512px){.app-settings.app-settings--legacy[data-v-e669a5ef] .dialog__name{padding-inline-start:16px}}@media only screen and (max-width:512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-element)}}.material-design-icon[data-v-24e91b99]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-24e91b99]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container{display:flex!important;padding-block:4px 0;padding-inline:12px 0}.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content{display:flex;flex-direction:column;overflow:hidden}.dialog__wrapper[data-v-24e91b99]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.dialog__wrapper--collapsed[data-v-24e91b99]{flex-direction:column}.dialog__navigation[data-v-24e91b99]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-24e91b99]{font-size:21px;text-align:center;height:fit-content;min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);overflow-wrap:break-word;margin-block:0 12px}.dialog__content[data-v-24e91b99]{flex:1;min-height:0;overflow:auto;padding-inline-end:12px}.dialog__text[data-v-24e91b99]{padding-block-end:6px}.dialog__actions[data-v-24e91b99]{display:flex;gap:6px;align-content:center;justify-content:end;width:100%;max-width:100%;padding-inline:0 12px;margin-inline:0;margin-block:0}.dialog__actions[data-v-24e91b99]:not(:empty){margin-block:6px 12px}@media only screen and (max-width:512px){.dialog__name[data-v-24e91b99]{text-align:start;margin-inline-end:var(--default-clickable-area)}}.material-design-icon[data-v-cf399190]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon[data-v-cf399190]{overflow:hidden}.loading-icon svg[data-v-cf399190]{animation:rotate var(--animation-duration, .8s) linear infinite}.material-design-icon[data-v-3c357e2d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-3c357e2d]{position:fixed;z-index:9998;top:0;inset-inline-start:0;display:block;width:100%;height:100%;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color),.5)}.modal-mask[data-v-3c357e2d],.modal-mask[data-v-3c357e2d] *{box-sizing:border-box}.modal-mask--opaque[data-v-3c357e2d]{background-color:rgba(var(--backdrop-color),.92)}.modal-mask--light[data-v-3c357e2d]{--backdrop-color: 255, 255, 255}.modal-header[data-v-3c357e2d]{position:absolute;z-index:10001;top:0;inset-inline:0 0;display:flex!important;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header__name[data-v-3c357e2d]{overflow-x:hidden;width:100%;padding-inline:12px 0;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;font-size:16px;margin-block:0}@media only screen and (min-width:1024px){.modal-header__name[data-v-3c357e2d]{padding-inline-start:calc(var(--header-height) * var(--v046d2bb2));text-align:center}}.modal-header .icons-menu[data-v-3c357e2d]{display:flex;align-items:center;justify-content:flex-end;align-self:flex-end}.modal-header .icons-menu .header-close[data-v-3c357e2d]{display:flex;align-items:center;justify-content:center;margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);padding:0}.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d]{position:relative;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d]{opacity:1;border-radius:calc(var(--default-clickable-area) / 2);background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d]{width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);cursor:pointer;opacity:.7}.modal-header .icons-menu[data-v-3c357e2d] .action-item{margin:calc((var(--header-height) - var(--default-clickable-area)) / 2)}.modal-header .icons-menu[data-v-3c357e2d] .action-item--single{width:var(--default-clickable-area);height:var(--default-clickable-area);cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible{box-shadow:none!important;outline:2px solid #fff!important}.modal-wrapper[data-v-3c357e2d]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal-wrapper .prev[data-v-3c357e2d],.modal-wrapper .next[data-v-3c357e2d]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,.modal-wrapper .next[data-v-3c357e2d]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-3c357e2d]{inset-inline-start:2px}.modal-wrapper .next[data-v-3c357e2d]{inset-inline-end:2px}.modal-wrapper .modal-container[data-v-3c357e2d]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-container);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003;overflow:auto}.modal-wrapper .modal-container__close[data-v-3c357e2d]{z-index:1;position:absolute;top:4px;inset-inline-end:var(--default-grid-baseline)}.modal-wrapper .modal-container__content[data-v-3c357e2d]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small>.modal-container[data-v-3c357e2d]{width:400px;max-width:90%;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--normal>.modal-container[data-v-3c357e2d]{max-width:90%;width:600px;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--large>.modal-container[data-v-3c357e2d]{max-width:90%;width:900px;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--full>.modal-container[data-v-3c357e2d]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}@media only screen and ((max-width:512px)or (max-height:400px)){.modal-wrapper .modal-container[data-v-3c357e2d]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}}.fade-enter-active[data-v-3c357e2d],.fade-leave-active[data-v-3c357e2d]{transition:opacity .25s}.fade-enter-from[data-v-3c357e2d],.fade-leave-to[data-v-3c357e2d]{opacity:0}.fade-visibility-enter-from[data-v-3c357e2d],.fade-visibility-leave-to[data-v-3c357e2d]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-3c357e2d],.modal-in-leave-active[data-v-3c357e2d],.modal-out-enter-active[data-v-3c357e2d],.modal-out-leave-active[data-v-3c357e2d]{transition:opacity .25s}.modal-in-enter-from[data-v-3c357e2d],.modal-in-leave-to[data-v-3c357e2d],.modal-out-enter-from[data-v-3c357e2d],.modal-out-leave-to[data-v-3c357e2d]{opacity:0}.modal-in-enter .modal-container[data-v-3c357e2d],.modal-in-leave-to .modal-container[data-v-3c357e2d]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-3c357e2d],.modal-out-leave-to .modal-container[data-v-3c357e2d]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d]{position:absolute;top:0;inset-inline-start:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-3c357e2d linear var(--v71f7c020) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d]{animation:breath-3c357e2d 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d]{animation-play-state:paused!important}@keyframes progressring-3c357e2d{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-3c357e2d{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-5f7eed6b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-5f7eed6b]{display:flex;align-items:center;gap:calc((var(--default-clickable-area) - 16px) / 2 / 2)}.action-item[data-v-5f7eed6b]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-5f7eed6b]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-5f7eed6b]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-5f7eed6b]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-5f7eed6b]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-5f7eed6b]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-5f7eed6b]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b]{background-color:var(--open-background-color)}.action-item__menutoggle__icon[data-v-5f7eed6b]{width:20px;height:20px;object-fit:contain}.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-element)}.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-element);padding:4px;max-height:calc(100vh - var(--header-height));overflow:auto}._material-design-icon_Sit4G{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._ncPopover_SapAL.v-popper--theme-nc-popover-9,._ncPopover_SapAL.v-popper--theme-nc-popover-9 *{box-sizing:border-box}._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper{z-index:100000;top:0;left:0;display:block!important}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper{box-shadow:0 1px 10px var(--color-box-shadow);border-radius:var(--border-radius-element)}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-element);overflow:hidden;background:var(--color-main-background)}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-9px;border-bottom-width:0;border-top-color:var(--color-main-background)}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-9px;border-top-width:0;border-bottom-color:var(--color-main-background)}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-9px;border-left-width:0;border-right-color:var(--color-main-background)}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-9px;border-right-width:0;border-left-color:var(--color-main-background)}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon[data-v-9f146f2d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-9f146f2d]{--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));--app-settings-section-text-offset: var(--form-element-label-offset);--app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));margin-block-end:calc(8 * var(--default-grid-baseline))}.app-settings-section__name[data-v-9f146f2d]{margin:0;padding-inline:var(--app-settings-section-text-offset);padding-block:0;font-size:20px;font-weight:var(--font-weight-heading, bold)}.app-settings-section__description[data-v-9f146f2d]{padding-inline:var(--app-settings-section-text-offset);color:var(--color-text-maxcontrast)}.app-settings-section__content[data-v-9f146f2d]{margin-block-start:calc(2 * var(--default-grid-baseline));display:flex;flex-direction:column;justify-content:stretch;gap:var(--app-settings-section-content-gap)}.app-settings-section__legacy[data-v-9f146f2d]{--app-settings-section-text-offset: 0;--app-settings-section-content-gap: 0}div[data-v-a8dbd136]{display:flex;flex-wrap:wrap;gap:12px;padding-inline-end:12px}.info-note[data-v-a8dbd136]{justify-self:stretch}.material-design-icon[data-v-5ca1e30f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-content[data-v-5ca1e30f]{display:flex;align-items:center;flex-direction:row;gap:var(--default-grid-baseline);-webkit-user-select:none;user-select:none;min-height:var(--default-clickable-area);border-radius:var(--checkbox-radio-switch--border-radius);padding:var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);width:100%;max-width:fit-content}.checkbox-content__wrapper[data-v-5ca1e30f]{flex:1 0 0;max-width:100%}.checkbox-content__text[data-v-5ca1e30f]:empty{display:none}.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f],.checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f],.checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f]{margin-block:calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;line-height:0}.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f],.checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f],.checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f]{display:flex;align-items:center;margin-block-end:0;align-self:start}.checkbox-content__icon[data-v-5ca1e30f]>*{width:var(--icon-size);height:var(--icon-height);color:var(--color-primary-element)}.checkbox-content__description[data-v-5ca1e30f]{display:block;color:var(--color-text-maxcontrast);font-weight:var(--font-weight-default, normal)}.checkbox-content--button-variant .checkbox-content__icon[data-v-5ca1e30f]:not(.checkbox-content__icon--checked)>*{color:var(--color-primary-element)}.checkbox-content--button-variant .checkbox-content__icon--checked[data-v-5ca1e30f]>*{color:var(--color-primary-element-text)}.checkbox-content--has-text[data-v-5ca1e30f]{padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-content[data-v-5ca1e30f],.checkbox-content[data-v-5ca1e30f] *{cursor:pointer;flex-shrink:0}.material-design-icon[data-v-c34c63a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-c34c63a4]{--icon-size: var(--v5ac25550);--icon-height: var(--d98ce684);--checkbox-radio-switch--border-radius: var(--border-radius-element);--checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);display:flex;align-items:center;color:var(--color-main-text);background-color:transparent;font-size:var(--default-font-size);font-weight:var(--font-weight-element, normal);line-height:var(--default-line-height);padding:0;position:relative}.checkbox-radio-switch__input[data-v-c34c63a4]{position:absolute;z-index:-1;opacity:0!important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__input:focus-visible+.checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch__input[data-v-c34c63a4]:focus-visible{outline:2px solid var(--color-main-text);border-color:var(--color-main-background);outline-offset:-2px}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-c34c63a4]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-c34c63a4] .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-c34c63a4],.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-c34c63a4] *:not(a){cursor:default!important}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-c34c63a4]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-c34c63a4]:hover{background-color:var(--color-primary-element-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-c34c63a4]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-switch[data-v-c34c63a4]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-c34c63a4] .checkbox-radio-switch__icon>*{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-c34c63a4]{background-color:var(--color-main-background);border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-c34c63a4]{font-weight:var(--font-weight-element, bold)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-c34c63a4]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.checkbox-radio-switch--button-variant[data-v-c34c63a4] .checkbox-radio-switch__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant[data-v-c34c63a4]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--button-variant[data-v-c34c63a4] .checkbox-radio-switch__icon:empty{display:none}.checkbox-radio-switch--button-variant[data-v-c34c63a4]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-c34c63a4]{border-radius:var(--checkbox-radio-switch--border-radius)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-c34c63a4]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:last-of-type{border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:not(:last-of-type){border-bottom:0!important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-c34c63a4]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:not(:first-of-type){border-top:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:last-of-type{border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:not(:last-of-type){border-inline-end:0!important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-c34c63a4]{margin-inline-end:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:not(:first-of-type){border-inline-start:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4] .checkbox-radio-switch__text{text-align:center;display:flex;align-items:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-c34c63a4]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}._material-design-icon_tLFaA{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._iconToggleSwitch_CPPoW{color:var(--v6bd152af);transition:color var(--animation-quick) ease}._iconToggleSwitch_CPPoW svg{height:auto!important}._iconToggleSwitch_CPPoW circle{cx:var(--v16fd8ca9);transition:cx var(--animation-quick) ease}fieldset[data-v-ed1800c8],fieldset[data-v-ea32d803],fieldset[data-v-41d2be68]{padding:6px}.material-design-icon[data-v-9cde5a6a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list[data-v-9cde5a6a]{width:100%;min-height:var(--default-clickable-area)}.material-design-icon[data-v-76a4a548]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-76a4a548]{overflow-wrap:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-76a4a548],.rich-text--wrapper .rich-text-component[data-v-76a4a548]{display:inline}.rich-text--wrapper-markdown[data-v-76a4a548]{tab-size:4}.rich-text--wrapper-markdown[data-v-76a4a548]>:first-child,.rich-text--wrapper-markdown div[data-v-76a4a548]>:first-child,.rich-text--wrapper-markdown blockquote[data-v-76a4a548]>:first-child{margin-top:0!important}.rich-text--wrapper-markdown[data-v-76a4a548]>:last-child,.rich-text--wrapper-markdown[data-v-76a4a548]>*:has(+.rich-text--reference-widget),.rich-text--wrapper-markdown div[data-v-76a4a548]>:last-child,.rich-text--wrapper-markdown blockquote[data-v-76a4a548]>:last-child{margin-block-end:0!important}.rich-text--wrapper-markdown blockquote[data-v-76a4a548]{padding-inline-start:13px;border-inline-start:2px solid var(--color-border-dark);color:var(--color-text-maxcontrast)}.rich-text--wrapper-markdown h1[data-v-76a4a548],.rich-text--wrapper-markdown h2[data-v-76a4a548],.rich-text--wrapper-markdown h3[data-v-76a4a548],.rich-text--wrapper-markdown h4[data-v-76a4a548],.rich-text--wrapper-markdown h5[data-v-76a4a548],.rich-text--wrapper-markdown h6[data-v-76a4a548],.rich-text--wrapper-markdown p[data-v-76a4a548],.rich-text--wrapper-markdown ul[data-v-76a4a548],.rich-text--wrapper-markdown ol[data-v-76a4a548],.rich-text--wrapper-markdown blockquote[data-v-76a4a548],.rich-text--wrapper-markdown pre[data-v-76a4a548]{margin-top:0;margin-block-end:1em}.rich-text--wrapper-markdown h1[data-v-76a4a548],.rich-text--wrapper-markdown h2[data-v-76a4a548],.rich-text--wrapper-markdown h3[data-v-76a4a548],.rich-text--wrapper-markdown h4[data-v-76a4a548],.rich-text--wrapper-markdown h5[data-v-76a4a548],.rich-text--wrapper-markdown h6[data-v-76a4a548]{font-weight:var(--font-weight-heading, bold)}.rich-text--wrapper-markdown h4[data-v-76a4a548]{font-size:20px}.rich-text--wrapper-markdown h5[data-v-76a4a548]{font-size:18px}.rich-text--wrapper-markdown h6[data-v-76a4a548]{font-size:15px}.rich-text--wrapper-markdown ul[data-v-76a4a548],.rich-text--wrapper-markdown ol[data-v-76a4a548]{padding-inline-start:4ch}.rich-text--wrapper-markdown ul[data-v-76a4a548]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-76a4a548]{list-style-type:none;padding:0}.rich-text--wrapper-markdown li.task-list-item>ul[data-v-76a4a548],.rich-text--wrapper-markdown li.task-list-item>ol[data-v-76a4a548],.rich-text--wrapper-markdown li.task-list-item>li[data-v-76a4a548],.rich-text--wrapper-markdown li.task-list-item>blockquote[data-v-76a4a548],.rich-text--wrapper-markdown li.task-list-item>pre[data-v-76a4a548]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper-markdown pre[data-v-76a4a548]{direction:ltr}.rich-text--wrapper-markdown table[data-v-76a4a548]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-76a4a548],.rich-text--wrapper-markdown table td[data-v-76a4a548]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-76a4a548]:first-child,.rich-text--wrapper-markdown table td[data-v-76a4a548]:first-child{border-inline-start:0}.rich-text--wrapper-markdown table th[data-v-76a4a548]:last-child,.rich-text--wrapper-markdown table td[data-v-76a4a548]:last-child{border-inline-end:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-76a4a548]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-76a4a548]{border-block-end:0}.rich-text--wrapper-markdown .rich-text__code-block[data-v-76a4a548]:has(.hljs){color:var(--hljs-color);background:var(--hljs-background-color)}.rich-text--wrapper-markdown .hljs-doctag[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-keyword[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-template-tag[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-template-variable[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-type[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-variable.language_[data-v-76a4a548]{color:var(--hljs-syntax-keyword-color)}.rich-text--wrapper-markdown .hljs-title[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-title.class_[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-title.function_[data-v-76a4a548]{color:var(--hljs-syntax-entity-color)}.rich-text--wrapper-markdown .hljs-attr[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-attribute[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-literal[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-meta[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-number[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-operator[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-variable[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-selector-attr[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-selector-class[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-selector-id[data-v-76a4a548]{color:var(--hljs-syntax-constant-color)}.rich-text--wrapper-markdown .hljs-regexp[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-string[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-76a4a548]{color:var(--hljs-syntax-string-color)}.rich-text--wrapper-markdown .hljs-built_in[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-symbol[data-v-76a4a548]{color:var(--hljs-syntax-variable-color)}.rich-text--wrapper-markdown .hljs-comment[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-code[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-formula[data-v-76a4a548]{color:var(--hljs-syntax-comment-color)}.rich-text--wrapper-markdown .hljs-name[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-quote[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-selector-tag[data-v-76a4a548],.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-76a4a548]{color:var(--hljs-syntax-entity-tag-color)}.rich-text--wrapper-markdown .hljs-subst[data-v-76a4a548]{color:var(--hljs-syntax-storage-modifier-import-color)}.rich-text--wrapper-markdown .hljs-section[data-v-76a4a548]{color:var(--hljs-syntax-markup-heading-color);font-weight:var(--font-weight-heading, bold)}.rich-text--wrapper-markdown .hljs-bullet[data-v-76a4a548]{color:var(--hljs-syntax-markup-list-color)}.rich-text--wrapper-markdown .hljs-emphasis[data-v-76a4a548]{color:var(--hljs-syntax-markup-italic-color);font-style:italic}.rich-text--wrapper-markdown .hljs-strong[data-v-76a4a548]{color:var(--hljs-syntax-markup-bold-color);font-weight:700}.rich-text--wrapper-markdown .hljs-addition[data-v-76a4a548]{color:var(--hljs-syntax-markup-inserted-color);background-color:var(--hljs-syntax-markup-inserted-background-color)}.rich-text--wrapper-markdown .hljs-deletion[data-v-76a4a548]{color:var(--hljs-syntax-markup-deleted-color);background-color:var(--hljs-syntax-markup-deleted-background-color)}a[data-v-76a4a548]:not(.rich-text--component){text-decoration:underline}@media(prefers-color-scheme:light){.rich-text--wrapper-markdown[data-v-76a4a548]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}[data-theme-dark] .rich-text--wrapper-markdown[data-v-76a4a548]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}}@media(prefers-color-scheme:dark){.rich-text--wrapper-markdown[data-v-76a4a548]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}[data-theme-light] .rich-text--wrapper-markdown[data-v-76a4a548]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}}.rich-text__code-block[data-v-76a4a548]{position:relative;padding-inline-end:calc(var(--clickable-area-small) + var(--default-grid-baseline))}.rich-text__code-block pre[data-v-76a4a548]{width:100%;overflow-x:auto}.rich-text__code-block .rich-text__code-block-button[data-v-76a4a548]{position:absolute;top:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);opacity:0}.rich-text__code-block:hover .rich-text__code-block-button[data-v-76a4a548],.rich-text__code-block:focus-within .rich-text__code-block-button[data-v-76a4a548],.rich-text__code-block .rich-text__code-block-button[data-v-76a4a548]:focus{opacity:1}.material-design-icon[data-v-e408867a],.material-design-icon[data-v-ea81d3af]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-ea81d3af]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-ea81d3af]{width:100%}.provider-list--select .provider[data-v-ea81d3af]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-ea81d3af]{margin-inline-end:8px}.provider-list--select .provider .provider-icon[data-v-ea81d3af]{width:20px;height:20px;object-fit:contain;margin-inline-end:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-ea81d3af]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-b0ec9f0b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-b0ec9f0b]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-custom.full-width[data-v-b0ec9f0b]{width:var(--widget-full-width, 100%)!important;inset-inline-start:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-access[data-v-b0ec9f0b]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-b0ec9f0b]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-default--compact[data-v-b0ec9f0b]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-b0ec9f0b]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-b0ec9f0b]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-b0ec9f0b]{display:none}.widget-default--image[data-v-b0ec9f0b]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-b0ec9f0b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-heading, bold)}.widget-default--details[data-v-b0ec9f0b]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-b0ec9f0b]{margin:0;padding:0}.widget-default--description[data-v-b0ec9f0b]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-b0ec9f0b]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-b0ec9f0b]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-b0ec9f0b]{position:absolute;bottom:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);z-index:10000}.material-design-icon[data-v-918730b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-918730b9]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-918730b9]{width:100%}.raw-link .reference-widget[data-v-918730b9]{display:flex}.raw-link--empty-content .provider-icon[data-v-918730b9]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-918730b9]{width:99%}.material-design-icon[data-v-059edcfb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-059edcfb]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-059edcfb],.result--image[data-v-059edcfb]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-059edcfb],.result--image.rounded[data-v-059edcfb]{border-radius:50%}.result--content[data-v-059edcfb]{display:flex;flex-direction:column;padding-inline-start:10px;overflow:hidden}.result--content--name[data-v-059edcfb],.result--content--subline[data-v-059edcfb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-af9d145f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-af9d145f]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-af9d145f]{min-height:400px}.smart-picker-search .provider-icon[data-v-af9d145f]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-af9d145f],.smart-picker-search--select .search-result[data-v-af9d145f]{width:100%}.smart-picker-search--select .group-name-icon[data-v-af9d145f],.smart-picker-search--select .option-simple-icon[data-v-af9d145f]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-af9d145f]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-af9d145f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-5e2e9195]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-5e2e9195],.reference-picker .custom-element-wrapper[data-v-5e2e9195],.reference-picker .custom-element-wrapper .custom-element[data-v-5e2e9195]{display:flex;overflow-y:auto;width:100%}.material-design-icon[data-v-bf0a25ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal[data-v-bf0a25ee] .modal-container{display:flex!important}.reference-picker-modal--content[data-v-bf0a25ee]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-bf0a25ee],.reference-picker-modal--content .back-button[data-v-bf0a25ee]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-bf0a25ee]{inset-inline-start:4px}.reference-picker-modal--content .close-button[data-v-bf0a25ee]{inset-inline-end:4px}.reference-picker-modal--content>h2[data-v-bf0a25ee]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-bf0a25ee]{margin-inline-end:8px}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: var(--border-width-input, 2px) !important;--vs-border-style: solid;--vs-border-radius: var(--border-radius-element);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:calc(var(--default-clickable-area) - 2 * var(--border-width-input));min-width:260px;margin:0 0 var(--default-grid-baseline)}.v-select.select.vs--open{--vs-border-width: var(--border-width-input-focused, 2px)}.v-select.select .select__label{display:block;margin-bottom:2px}.v-select.select .vs__selected{height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));margin:calc(var(--default-grid-baseline) / 2);padding-block:0;padding-inline:12px 8px;border-radius:16px!important;background:var(--color-primary-element-light);border:none}.v-select.select.vs--open .vs__selected:first-of-type{margin-inline-start:calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)))!important}.v-select.select .vs__search{text-overflow:ellipsis;color:var(--color-main-text);min-height:unset!important;height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width))!important}.v-select.select .vs__search::placeholder{color:var(--color-text-maxcontrast)}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:0}.v-select.select .vs__dropdown-toggle{position:relative;max-height:100px;padding:var(--border-width-input);overflow-y:auto}.v-select.select .vs__actions{position:sticky;top:0}.v-select.select .vs__clear{margin-inline-end:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-main-text);border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;border-style:solid;border-width:var(--border-width-input-focused);outline:2px solid var(--color-main-background);padding:0}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:active,.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:focus-within{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width))}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select .vs__selected-options{padding:0 5px}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.v-select.select.vs--single .vs__selected{background:unset!important}.vs__dropdown-toggle{--input-border-box-shadow-light: 0 -1px var(--vs-border-color), 0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);--input-border-box-shadow-dark: 0 1px var(--vs-border-color), 0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);--input-border-box-shadow: var(--input-border-box-shadow-light);border:none;border-radius:var(--border-radius-element);box-shadow:var(--input-border-box-shadow)}.vs__dropdown-toggle:hover:not([disabled]){box-shadow:0 0 0 1px var(--vs-border-color)}@media(prefers-color-scheme:dark){.vs__dropdown-toggle .vs__dropdown-toggle{--input-border-box-shadow: var(--input-border-box-shadow-dark)}}[data-theme-dark] .vs__dropdown-toggle{--input-border-box-shadow: var(--input-border-box-shadow-dark)}[data-theme-light] .vs__dropdown-toggle{--input-border-box-shadow: var(--input-border-box-shadow-light)}.select--legacy .vs__dropdown-toggle{box-shadow:0 0 0 1px var(--vs-border-color)}.select--legacy .vs__dropdown-toggle:hover:not([disabled]){box-shadow:0 0 0 2px var(--vs-border-color)}.vs__dropdown-menu{border-width:var(--border-width-input-focused)!important;border-color:var(--color-main-text)!important;outline:none!important;box-shadow:-2px 0 0 var(--color-main-background),0 2px 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important;padding:4px!important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;inset-inline-start:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important;box-shadow:0 -2px 0 var(--color-main-background),-2px 0 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-maxcontrast)!important}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__open-indicator-button,.vs__search,.vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}}.v-select[dir=rtl]{.vs__actions{padding:0 3px 0 6px}.vs__clear{margin-left:6px;margin-right:0}.vs__deselect{margin-left:0;margin-right:2px}.vs__dropdown-menu{text-align:right}}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{background-color:transparent;border:0;cursor:pointer;fill:var(--vs-controls-color);margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;fill:var(--vs-controls-color);margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single{.vs__selected{background-color:transparent;border-color:transparent}&.vs--loading .vs__selected,&.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}&.vs--searching .vs__selected{display:none}}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable{.vs__search{opacity:1}&:not(.vs--disabled) .vs__search{cursor:pointer}}.vs--single.vs--searching:not(.vs--open):not(.vs--loading){.vs__search{opacity:.2}}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.material-design-icon[data-v-a612f185]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-a612f185]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-a612f185]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-a612f185],.name-parts__last[data-v-a612f185]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-a612f185],.name-parts__last strong[data-v-a612f185]{font-weight:700}._material-design-icon_MpHB-{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._externalLink_SRhry{text-decoration:underline}._externalLink_decorated_wKyfn:after{content:" ↗"}.material-design-icon[data-v-8e16cbb5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}/*!
- * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */.input-field[data-v-8e16cbb5]{--input-border-color: var(--color-border-maxcontrast);--input-border-radius: var(--border-radius-element);--input-padding-start: var(--border-radius-element);--input-padding-end: var(--border-radius-element);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-8e16cbb5]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-8e16cbb5]{margin-block-start:0}.input-field--leading-icon[data-v-8e16cbb5]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-8e16cbb5]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-8e16cbb5]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-8e16cbb5]{height:var(--default-clickable-area);padding:var(--border-width-input-focused, 2px);position:relative}.input-field__input[data-v-8e16cbb5]{--input-border-box-shadow-light: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow-dark: 0 1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow: var(--input-border-box-shadow-light);border:none;border-radius:var(--border-radius-element);box-shadow:var(--input-border-box-shadow)}.input-field__input[data-v-8e16cbb5]:hover:not([disabled]){box-shadow:0 0 0 1px var(--input-border-color)}@media(prefers-color-scheme:dark){.input-field__input .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}}[data-theme-dark] .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}[data-theme-light] .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-light)}.input-field--legacy .input-field__input[data-v-8e16cbb5]{box-shadow:0 0 0 1px var(--input-border-color)}.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color)}.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]),.input-field__input[data-v-8e16cbb5]:active:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color),0 0 0 4px var(--color-main-background)!important}.input-field__input[data-v-8e16cbb5]{background-color:var(--color-main-background);color:var(--color-main-text);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;padding-block:0;padding-inline:var(--input-padding-start) var(--input-padding-end);height:100%!important;min-height:unset;width:100%}.input-field__input[data-v-8e16cbb5]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button{display:none}.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration,.input-field__input[data-v-8e16cbb5]::-webkit-search-results-button,.input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration,.input-field__input[data-v-8e16cbb5]::-ms-clear{display:none}.input-field__input[data-v-8e16cbb5]:active:not([disabled]),.input-field__input[data-v-8e16cbb5]:focus:not([disabled]){--input-border-color: var(--color-main-text)}.input-field__input:focus+.input-field__label[data-v-8e16cbb5],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-8e16cbb5]{color:var(--color-main-text)}.input-field__input[data-v-8e16cbb5]:focus{cursor:text}.input-field__input[data-v-8e16cbb5]:disabled{cursor:default}.input-field__input[data-v-8e16cbb5]:focus-visible{box-shadow:unset!important}.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-8e16cbb5]{--input-label-font-size: var(--default-font-size);font-size:var(--input-label-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__input:focus+.input-field__label[data-v-8e16cbb5],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-8e16cbb5]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:var(--font-weight-element, 500);border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-8e16cbb5]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-8e16cbb5]{inset-inline-start:0px}.input-field__icon--trailing[data-v-8e16cbb5]{inset-inline-end:0px}.input-field__trailing-button[data-v-8e16cbb5]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-8e16cbb5]{position:absolute;top:var(--border-width-input-focused, 2px);inset-inline-end:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-8e16cbb5]{padding-block:4px;padding-inline:var(--border-radius-element);display:flex;align-items:center;color:var(--color-text-maxcontrast);overflow-wrap:anywhere}.input-field__helper-text-message__icon[data-v-8e16cbb5]{margin-inline-end:8px}.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],.input-field--error .input-field__icon--trailing[data-v-8e16cbb5]{color:var(--color-text-error, var(--color-error))}.input-field--error .input-field__input[data-v-8e16cbb5],.input-field__input[data-v-8e16cbb5]:user-invalid{--input-border-color: var(--color-border-error, var(--color-error)) !important}.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible,.input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__input[data-v-8e16cbb5]{--input-border-color: var(--color-border-success, var(--color-success)) !important}.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5]{color:var(--color-border-success, var(--color-success))}.trace__position[data-v-fc2bb3ab]{display:flex}.trace__file[data-v-fc2bb3ab]{font-style:italic}.trace__line[data-v-fc2bb3ab]:before{content:"-";padding-inline:6px}.trace__line[data-v-fc2bb3ab]:after{content:":"}.stack-trace li[data-v-2dba9c9f]:not(:last-child){margin-block-end:.5rem}.exception[data-v-0523e99e]{display:flex;align-items:start}.exception__title[data-v-0523e99e]{font-weight:700;white-space:normal}.exception__message[data-v-0523e99e]{margin-inline-start:6px;overflow:hidden;text-overflow:ellipsis}.exception__trace[data-v-0523e99e]{margin-inline-start:2em}.log-details[data-v-5b582951]{padding:12px}.log-details__raw[data-v-5b582951],.log-details__exception[data-v-5b582951]{padding-block-start:12px}.log-details__info[data-v-5b582951]{display:flex;justify-content:space-between;border-block-end:4px solid;padding-inline-end:50px;padding-block:13px 4px;margin-block-end:13px}.log-details__info dt[data-v-5b582951],.log-details__info dd[data-v-5b582951]{padding:0}.log-details__info dt[data-v-5b582951]{font-weight:700}.log-details__info dt[data-v-5b582951]:after{content:":"}.log-details__info--debug[data-v-5b582951]{border-block-end-color:var(--color-border-maxcontrast)}.log-details__info--info[data-v-5b582951]{border-block-end-color:var(--color-element-info, var(--color-info))}.log-details__info--warning[data-v-5b582951]{border-block-end-color:var(--color-element-warning, var(--color-warning))}.log-details__info--error[data-v-5b582951],.log-details__info--fatal[data-v-5b582951]{border-block-end-color:var(--color-element-error, var(--color-error))}.log-details__actions[data-v-5b582951]{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:9px;margin-block:9px}.log-details hr[data-v-5b582951]{color:var(--color-border-dark)}.log-details__raw-text[data-v-5b582951] code.hljs.language-json{display:block;overflow-x:auto;padding:1em;color:#eff;background:#212121;border-radius:var(--border-radius-large)}.log-details__raw-text[data-v-5b582951] code.hljs.language-json::selection,.log-details__raw-text[data-v-5b582951] code.hljs.language-json ::selection{background-color:#353535;color:#eff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-comment{color:#4a4a4a}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-tag{color:#b2ccd6}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-subst,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-punctuation,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-operator{color:#eff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-operator{opacity:.7}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-bullet,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-variable,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-template-variable,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-selector-tag,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-name,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-deletion{color:#f07178}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-symbol,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-number,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-link,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-attr,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-variable.constant_,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-literal{color:#f78c6c}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-class .hljs-title,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title.class_{color:#ffcb6b}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-strong{font-weight:700;color:#ffcb6b}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-code,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-addition,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title.class_.inherited__,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-string{color:#c3e88d}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-built_in,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-doctag,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-quote,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-keyword.hljs-atrule,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-regexp{color:#89ddff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-function .hljs-title,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-attribute,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .ruby .hljs-property,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title.function_,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-section{color:#82aaff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-type,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-template-tag,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .diff .hljs-meta,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-keyword{color:#c792ea}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-emphasis{color:#c792ea;font-style:italic}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta .hljs-keyword,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta .hljs-string{color:#ff5370}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta .hljs-keyword,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta-keyword{font-weight:700}.log-details__raw-text[data-v-5b582951] .rich-text__code-block{padding:0!important}.log-details__raw-text[data-v-5b582951] .rich-text__code-block .rich-text__code-block-button{display:none}@media only screen and (max-width:399px){.log-details__info[data-v-5b582951]{display:block}.log-details dd[data-v-5b582951]{margin-inline-start:12px}}.material-design-icon[data-v-43230e98]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-43230e98]:not(.button-vue),input[data-v-43230e98]:not([type=range]),textarea[data-v-43230e98]{margin:0;padding:7px 6px;cursor:text;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-element);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-43230e98],input[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-43230e98],textarea[data-v-43230e98]:not(:disabled):not(.primary):hover,textarea[data-v-43230e98]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43230e98]{border-color:var(--color-primary-element);outline:none}button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-43230e98]:not(:disabled):not(.primary):active{color:var(--color-main-text);outline:none;background-color:var(--color-main-background)}button[data-v-43230e98]:not(.button-vue):disabled,input[data-v-43230e98]:not([type=range]):disabled,textarea[data-v-43230e98]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43230e98]:not(.button-vue):required,input[data-v-43230e98]:not([type=range]):required,textarea[data-v-43230e98]:required{box-shadow:none}button[data-v-43230e98]:not(.button-vue):invalid,input[data-v-43230e98]:not([type=range]):invalid,textarea[data-v-43230e98]:invalid{border-color:var(--color-border-error, var(--color-error));box-shadow:none!important}button:not(.button-vue).primary[data-v-43230e98],input:not([type=range]).primary[data-v-43230e98],textarea.primary[data-v-43230e98]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):hover,button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):focus,button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):hover,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):focus,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,textarea.primary[data-v-43230e98]:not(:disabled):hover,textarea.primary[data-v-43230e98]:not(:disabled):focus,textarea.primary[data-v-43230e98]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,textarea.primary[data-v-43230e98]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-43230e98]:disabled,input:not([type=range]).primary[data-v-43230e98]:disabled,textarea.primary[data-v-43230e98]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.action[data-v-43230e98]:hover,li.action.active[data-v-43230e98]{border-radius:6px;padding:0}li.action[data-v-43230e98]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-43230e98]{pointer-events:none;opacity:.5}.action--disabled[data-v-43230e98]:hover,.action--disabled[data-v-43230e98]:focus{cursor:default;opacity:.5}.action--disabled[data-v-43230e98] *{opacity:1!important}.action-input[data-v-43230e98]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:var(--font-weight-default, normal)}.action-input__icon-wrapper[data-v-43230e98]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-43230e98] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-input__icon-wrapper[data-v-43230e98] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-43230e98]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-43230e98]{min-width:0;min-height:0;padding:calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px}.action-input__form[data-v-43230e98]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.action-input__container[data-v-43230e98]{position:relative;width:100%}.action-input__input-container[data-v-43230e98]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-43230e98],.action-input__input-container .colorpicker__preview[data-v-43230e98]{width:100%}.action-input__input-container .colorpicker__preview[data-v-43230e98]{width:100%;height:36px;border-radius:var(--border-radius-element);border:2px solid var(--color-border-maxcontrast);box-shadow:none!important}.action-input__text-label[data-v-43230e98]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-43230e98]{position:absolute;inset-inline-start:0;width:1px;height:1px;overflow:hidden;z-index:-1;opacity:0}.action-input__datetimepicker[data-v-43230e98]{width:100%}.action-input__datetimepicker[data-v-43230e98] .mx-input{margin:0}.action-input__multi[data-v-43230e98]{width:100%}li:last-child>.action-input[data-v-43230e98]{padding-bottom:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}li:first-child>.action-input[data-v-43230e98]:not(.action-input--visible-label){padding-top:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}.material-design-icon[data-v-b97e1f7a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-b97e1f7a]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker__label[data-v-b97e1f7a]{margin-block-end:2px}.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));width:100%;flex:0 0 auto;margin:0;padding-inline-start:calc(var(--border-radius-element) + var(--input-border-width-offset));padding-inline-end:calc(var(--default-grid-baseline) + var(--input-border-width-offset));border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast)}.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:active:not([disabled]),.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:hover:not([disabled]),.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus:not([disabled]),.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus-within:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}[data-theme-light] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=light] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:light}[data-theme-dark] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=dark] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:dark}@media(prefers-color-scheme:light){[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:light}}@media(prefers-color-scheme:dark){[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:dark}}.material-design-icon[data-v-cb828737]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-cb828737] .password-field__input--secure-text{-webkit-text-security:disc}.log-table-header__wrapper[data-v-56a91c00]{display:flex;align-items:center;justify-content:space-between}.log-table-header__text[data-v-56a91c00]{padding-inline-start:12px}th[data-v-56a91c00] .button-vue__wrapper{justify-content:left}th[data-v-56a91c00]>*{padding-inline:6px 2px}.material-design-icon[data-v-6c2daf4e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-6c2daf4e]:hover,li.action.active[data-v-6c2daf4e]{border-radius:6px;padding:0}li.action[data-v-6c2daf4e]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-6c2daf4e]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c2daf4e]:hover,.action--disabled[data-v-6c2daf4e]:focus{cursor:default;opacity:.5}.action--disabled[data-v-6c2daf4e] *{opacity:1!important}.action-button[data-v-6c2daf4e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:var(--font-weight-element, normal);font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-button>span[data-v-6c2daf4e]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-6c2daf4e]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-6c2daf4e] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-button[data-v-6c2daf4e] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button__longtext-wrapper[data-v-6c2daf4e],.action-button__longtext[data-v-6c2daf4e]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-6c2daf4e]{cursor:pointer;white-space:pre-wrap!important}.action-button__name[data-v-6c2daf4e]{font-weight:var(--font-weight-heading, bold);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:block}.action-button__description[data-v-6c2daf4e]{display:block;white-space:pre-wrap;font-size:var(--font-size-small);font-weight:var(--font-weight-default, normal);line-height:var(--default-line-height);color:var(--color-text-maxcontrast);cursor:pointer}.action-button__menu-icon[data-v-6c2daf4e],.action-button__pressed-icon[data-v-6c2daf4e]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action-button[data-v-6c2daf4e] *{cursor:pointer}td[data-v-7322af27]{display:block;overflow:hidden;text-overflow:ellipsis;min-height:42px;padding-block-start:4px;padding-inline:18px 0}.row-message__container[data-v-7322af27]{display:flex;justify-content:space-between;justify-items:start}.row-message__container--expanded[data-v-7322af27]{margin-block-end:.5rem}.row-message__text[data-v-7322af27]{display:flex;flex-direction:column;width:calc(100% - 48px)}.row-message__text_message[data-v-7322af27]{overflow:hidden;text-overflow:ellipsis;width:100%}.row-message__action[data-v-7322af27]{padding:2px}tr[data-v-7322af27]{display:flex}tr.expanded[data-v-7322af27],tr.expanded .row-message--text[data-v-7322af27]{white-space:normal}.logging-level[data-v-7322af27]{border-inline-start:4px solid}.logging-level--debug[data-v-7322af27]{border-inline-start-color:var(--color-border-maxcontrast)}.logging-level--info[data-v-7322af27]{border-inline-start-color:var(--color-element-info, var(--color-info))}.logging-level--warning[data-v-7322af27]{border-inline-start-color:var(--color-element-warning, var(--color-warning))}.logging-level--error[data-v-7322af27],.logging-level--fatal[data-v-7322af27]{border-inline-start-color:var(--color-element-error, var(--color-error))}.log-table[data-v-9efae768]{width:100%;height:100%;overflow:hidden}.log-table__table[data-v-9efae768]{width:calc(100% - 12px);margin-inline:6px;table-layout:fixed;display:block;overflow:auto;height:100%;will-change:scroll-position}.log-table__load-more[data-v-9efae768]{display:flex}.log-table__load-more[data-v-9efae768] td{flex-basis:100%;text-align:center;padding-block:4px}.log-table__header[data-v-9efae768],.log-table__body[data-v-9efae768],.log-table__footer[data-v-9efae768]{display:flex;flex-direction:column;width:100%}.log-table__header[data-v-9efae768] tr,.log-table__body[data-v-9efae768] tr,.log-table__footer[data-v-9efae768] tr{display:flex}.log-table__header[data-v-9efae768] th,.log-table__header[data-v-9efae768] td,.log-table__body[data-v-9efae768] th,.log-table__body[data-v-9efae768] td,.log-table__footer[data-v-9efae768] th,.log-table__footer[data-v-9efae768] td{flex-shrink:0}.log-table__header[data-v-9efae768] th:nth-child(1),.log-table__header[data-v-9efae768] td:nth-child(1),.log-table__body[data-v-9efae768] th:nth-child(1),.log-table__body[data-v-9efae768] td:nth-child(1),.log-table__footer[data-v-9efae768] th:nth-child(1),.log-table__footer[data-v-9efae768] td:nth-child(1){width:108px}.log-table__header[data-v-9efae768] th:nth-child(2),.log-table__header[data-v-9efae768] td:nth-child(2),.log-table__body[data-v-9efae768] th:nth-child(2),.log-table__body[data-v-9efae768] td:nth-child(2),.log-table__footer[data-v-9efae768] th:nth-child(2),.log-table__footer[data-v-9efae768] td:nth-child(2){width:168px}.log-table__header[data-v-9efae768] th:nth-child(3),.log-table__header[data-v-9efae768] td:nth-child(3),.log-table__body[data-v-9efae768] th:nth-child(3),.log-table__body[data-v-9efae768] td:nth-child(3),.log-table__footer[data-v-9efae768] th:nth-child(3),.log-table__footer[data-v-9efae768] td:nth-child(3){width:418px;flex-grow:1}.log-table__header[data-v-9efae768] th:nth-child(4),.log-table__header[data-v-9efae768] td:nth-child(4),.log-table__body[data-v-9efae768] th:nth-child(4),.log-table__body[data-v-9efae768] td:nth-child(4),.log-table__footer[data-v-9efae768] th:nth-child(4),.log-table__footer[data-v-9efae768] td:nth-child(4){width:25ch}.log-table__header[data-v-9efae768] th:last-child,.log-table__header[data-v-9efae768] td:last-child,.log-table__body[data-v-9efae768] th:last-child,.log-table__body[data-v-9efae768] td:last-child,.log-table__footer[data-v-9efae768] th:last-child,.log-table__footer[data-v-9efae768] td:last-child{width:62px}.log-table__header[data-v-9efae768]{position:sticky;top:0;z-index:1;min-height:44px}.log-table__header[data-v-9efae768] th{position:sticky;top:0;z-index:99;background-color:var(--color-main-background);border-bottom:2px solid var(--color-border-dark)}.log-table__body[data-v-9efae768]:before{content:"";display:block;line-height:6px;text-indent:-99999px}.log-table__row[data-v-9efae768]{min-height:42px}/*!
-* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
-* SPDX-License-Identifier: AGPL-3.0-or-later
-*/.toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:0 12px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius);display:flex;align-items:center;min-height:50px}.toastify.dialogs .toast-loader-container,.toastify.dialogs .toast-undo-container{display:flex;align-items:center;width:100%}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:static;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{text-indent:0;opacity:.4;border:none;min-height:44px;margin-left:10px;font-size:0}.toastify.dialogs .toast-undo-button.toast-close:before,.toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e");content:" ";filter:var(--background-invert-if-dark);display:inline-block;width:16px;height:16px}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{height:calc(100% - 6px);margin:3px 3px 3px 12px}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-element-error, var(--color-error))}.toastify.dialogs.toast-info{border-left:3px solid var(--color-element-info, var(--color-primary))}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-element-warning, var(--color-warning))}.toastify.dialogs.toast-success,.toastify.dialogs.toast-undo{border-left:3px solid var(--color-element-success, var(--color-success))}.toastify.dialogs.toast-loading{border-left:3px solid var(--color-element-info, var(--color-primary))}.toastify.dialogs.toast-loading .toast-loader{display:inline-block;width:20px;height:20px;animation:rotate var(--animation-duration, .8s) linear infinite;margin-left:auto}.theme--dark .toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e")}.nc-generic-dialog .dialog__actions{justify-content:space-between;min-width:calc(100% - 12px)}._pickerEntry_xk2pl_1:not(:last-of-type){border-bottom:1px solid var(--color-border)}._pickerEntryItem_xk2pl_5{display:flex;align-items:center;height:64px}._pickerEntryIcon_xk2pl_11,._pickerEntryPreview_xk2pl_12{height:64px;width:64px;margin:0 var(--secondary-margin);display:block;flex:0 0 64px}._pickerEntryIcon_xk2pl_11{color:var(--color-text-maxcontrast)}._pickerEntryIcon_folder_xk2pl_24{color:var(--color-primary-element)}._pickerEntryPreview_xk2pl_12{overflow:hidden;border-radius:calc(var(--border-radius) * 2);object-fit:cover}._pickerEntryDescription_xk2pl_34{display:flex;flex-direction:column}._pickerEntryDescription_xk2pl_34 span{white-space:nowrap}._picker_6q4ek_1{--margin: 36px;--secondary-margin: 18px}._pickerHeader_6q4ek_6{position:sticky;z-index:10;top:0;padding:0 var(--margin);padding-bottom:var(--secondary-margin);background-color:var(--color-main-background)}._pickerForm_6q4ek_15{position:relative;overflow:auto;padding:0 var(--margin);margin-top:calc(-1 * var(--secondary-margin))}._pickerActionSubmit_disabled_6q4ek_22{opacity:.7;filter:saturate(50%)}._pickerSelectAll_6q4ek_27{display:grid;width:100%;margin-top:calc(var(--secondary-margin) * 1.5);padding-bottom:var(--secondary-margin);grid-template-columns:1fr 1fr}._pickerSelectAll_6q4ek_27 legend{display:flex;align-items:center;width:100%;margin-bottom:calc(var(--secondary-margin) / 2)}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40{position:sticky;top:0;margin:0;padding:var(--secondary-margin) 0;background-image:linear-gradient(to top,transparent,var(--color-main-background-blur) 10%,var(--color-main-background) 15%)}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40+fieldset{margin-top:0}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40 :deep(label){font-weight:700}._file-picker__file-icon_1aykw_9{position:relative;width:32px;height:32px;min-width:32px;min-height:32px;background-repeat:no-repeat;background-size:contain;border-radius:var(--border-radius-small);display:flex;justify-content:center}._file-picker__file-icon--primary_1aykw_22{color:var(--color-primary-element)}._file-picker__file-icon-overlay_1aykw_26{color:var(--color-primary-element-text);position:absolute;inset-block-start:10px}tr.file-picker__row[data-v-7857e8bd]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-7857e8bd]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-7857e8bd]{padding:0 2px}tr.file-picker__row td[data-v-7857e8bd]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-7857e8bd]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-7857e8bd]{padding-inline:2px 0}.file-picker__row[data-v-7857e8bd] *{cursor:pointer}.file-picker__row--selected[data-v-7857e8bd]{background-color:var(--color-background-dark)}.file-picker__row--not-navigatable[data-v-7857e8bd]{filter:saturate(.7);opacity:.7}.file-picker__row--not-navigatable[data-v-7857e8bd] *,.file-picker__row--not-pickable[data-v-7857e8bd] *{cursor:default!important}.file-picker__row[data-v-7857e8bd]:hover{background-color:var(--color-background-hover)}.file-picker__name-container[data-v-7857e8bd]{display:flex;justify-content:start;align-items:center;height:100%}.file-picker__file-name[data-v-7857e8bd]{padding-inline-start:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-picker__file-extension[data-v-7857e8bd]{color:var(--color-text-maxcontrast);min-width:fit-content}/*!
-* SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
-* SPDX-License-Identifier: AGPL-3.0-or-later
-*/tr.file-picker__row[data-v-1f96131b]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-1f96131b]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-1f96131b]{padding:0 2px}tr.file-picker__row td[data-v-1f96131b]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-1f96131b]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-1f96131b]{padding-inline:2px 0}@keyframes gradient-1f96131b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-row .row-checkbox[data-v-1f96131b]{text-align:center!important}.loading-row span[data-v-1f96131b]{display:inline-block;height:24px;background:linear-gradient(to right,var(--color-background-darker),var(--color-text-maxcontrast),var(--color-background-darker));background-size:600px 100%;border-radius:var(--border-radius);animation:gradient-1f96131b 12s ease infinite}.loading-row .row-wrapper[data-v-1f96131b]{display:inline-flex;align-items:center}.loading-row .row-checkbox span[data-v-1f96131b]{width:24px}.loading-row .row-name span[data-v-1f96131b]:last-of-type{margin-inline-start:6px;width:130px}.loading-row .row-size span[data-v-1f96131b]{width:80px}.loading-row .row-modified span[data-v-1f96131b]{width:90px}.file-picker__header-preview[data-v-412efd5c]{width:22px;height:32px;flex:0 0 auto}.file-picker__files[data-v-412efd5c]{margin:2px;margin-inline-start:12px;overflow:scroll auto}.file-picker__files table[data-v-412efd5c]{width:100%;max-height:100%;table-layout:fixed}.file-picker__files th[data-v-412efd5c]{position:sticky;z-index:1;top:0;background-color:var(--color-main-background);padding:2px}.file-picker__files th .header-wrapper[data-v-412efd5c]{display:flex}.file-picker__files th.row-checkbox[data-v-412efd5c]{width:44px}.file-picker__files th.row-name[data-v-412efd5c]{width:230px}.file-picker__files th.row-size[data-v-412efd5c]{width:100px}.file-picker__files th.row-modified[data-v-412efd5c]{width:120px}.file-picker__files th[data-v-412efd5c]:not(.row-size) .button-vue__wrapper{justify-content:start;flex-direction:row-reverse}.file-picker__files th[data-v-412efd5c]:not(.row-size) .button-vue{padding-inline:16px 4px}.file-picker__files th.row-size[data-v-412efd5c] .button-vue__wrapper{justify-content:end}.file-picker__files th[data-v-412efd5c] .button-vue__wrapper{color:var(--color-text-maxcontrast)}.file-picker__files th[data-v-412efd5c] .button-vue__wrapper .button-vue__text{font-weight:400}.file-picker__breadcrumbs[data-v-b448b141]{flex-grow:0!important}.file-picker__side[data-v-e1c54e23]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:200px;padding:2px;margin-block-start:7px;overflow:auto}.file-picker__side[data-v-e1c54e23] .button-vue__wrapper{justify-content:start}.file-picker__filter-input[data-v-e1c54e23]{margin-block:7px;max-width:260px}@media(max-width:736px){.file-picker__side[data-v-e1c54e23]{flex-direction:row;min-width:unset}}@media(max-width:512px){.file-picker__side[data-v-e1c54e23]{flex-direction:row;min-width:unset}.file-picker__filter-input[data-v-e1c54e23]{max-width:unset}}.file-picker__navigation{padding-inline:8px 2px}.file-picker__navigation,.file-picker__navigation *{box-sizing:border-box}.file-picker__navigation .v-select.select{min-width:220px}@media(min-width:513px)and (max-width:736px){.file-picker__navigation{gap:11px}}@media(max-width:512px){.file-picker__navigation{flex-direction:column-reverse!important}}.file-picker__view[data-v-39182aaf]{height:50px;display:flex;justify-content:start;align-items:center}.file-picker__view h3[data-v-39182aaf]{font-weight:700;height:fit-content;margin:0}.file-picker__main[data-v-39182aaf]{box-sizing:border-box;width:100%;display:flex;flex-direction:column;min-height:0;flex:1;padding-inline:2px}.file-picker__main[data-v-39182aaf] *{box-sizing:border-box}[data-v-39182aaf] .file-picker{height:min(80vh,800px)!important}@media(max-width:512px){[data-v-39182aaf] .file-picker{height:calc(100% - 16px - var(--default-clickable-area))!important}}[data-v-39182aaf] .file-picker__content{display:flex;flex-direction:column;overflow:hidden}.public-auth-prompt__text[data-v-bd4b7f1b]{font-size:1.25em;margin-block:0 calc(3 * var(--default-grid-baseline))}.public-auth-prompt__header[data-v-bd4b7f1b]{margin-block:0 calc(3 * var(--default-grid-baseline))}.public-auth-prompt__header[data-v-bd4b7f1b]:first-child{margin-top:0}.public-auth-prompt__input[data-v-bd4b7f1b]{margin-block:calc(4 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline))}main#app-content-vue>div,div#logreader-root{display:contents}legend[data-v-f059c38e]{font-weight:700}.logreader-container[data-v-f059c38e]{display:flex;flex-direction:column;height:100%}.logreader-container .info-note[data-v-f059c38e]{margin-block:4px;margin-inline:1rem}.logreader-container .info-note__content[data-v-f059c38e]{display:flex;gap:12px;align-items:center;justify-content:space-between}.logreader-container__header[data-v-f059c38e]{padding-inline-start:calc(var(--default-clickable-area) + 2 * var(--app-navigation-padding));display:flex;flex-direction:row;align-items:center;justify-content:space-between}.logreader-container__header h2[data-v-f059c38e]{margin:0;padding:0}.logreader-container__header .settings-toggle[data-v-f059c38e]{margin:2px}[data-v-f059c38e] .empty-content{text-align:center}@media only screen and (max-width:1023px){.logreader-container__header[data-v-f059c38e]{padding-inline-start:48px}}
diff --git a/css/main-DelRiLxV.chunk.css b/css/main-DelRiLxV.chunk.css
new file mode 100644
index 00000000..7dd267cd
--- /dev/null
+++ b/css/main-DelRiLxV.chunk.css
@@ -0,0 +1,10 @@
+@charset "UTF-8";.material-design-icon[data-v-00a99684]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-00a99684]{--button-size: var(--default-clickable-area);--button-inner-size: calc(var(--button-size) - 4px);--button-radius: var(--border-radius-element);--button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));--button-padding: var(--default-grid-baseline) var(--button-padding-default);color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light);border:1px solid var(--color-primary-element-light-hover);border-bottom-width:2px;border-radius:var(--button-radius);box-sizing:border-box;position:relative;width:fit-content;overflow:hidden;padding-block:1px 0;padding-inline:var(--button-padding);min-height:var(--button-size);min-width:var(--button-size);display:flex;align-items:center;justify-content:center;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;cursor:pointer;font-size:var(--default-font-size);font-weight:var(--font-weight-element, bold)}.button-vue--size-small[data-v-00a99684]{--button-size: var(--clickable-area-small)}.button-vue--size-large[data-v-00a99684]{--button-size: var(--clickable-area-large)}.button-vue[data-v-00a99684] *{cursor:pointer}.button-vue[data-v-00a99684]:focus{outline:none}.button-vue[data-v-00a99684]:disabled{filter:saturate(.7);opacity:.5;cursor:default}.button-vue[data-v-00a99684]:disabled *{cursor:default}.button-vue[data-v-00a99684]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-00a99684]:active:not(:disabled){background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-00a99684]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-00a99684]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-00a99684]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-00a99684]{flex-direction:row-reverse}.button-vue--reverse[data-v-00a99684]{--button-padding: var(--button-padding-default) var(--default-grid-baseline)}.button-vue__icon[data-v-00a99684]{--default-clickable-area: var(--button-inner-size);height:var(--button-inner-size);width:var(--button-inner-size);min-height:var(--button-inner-size);min-width:var(--button-inner-size);display:flex;justify-content:center;align-items:center}.button-vue__icon[data-v-00a99684]:empty{display:none}.button-vue--size-small .button-vue__icon[data-v-00a99684]>*{max-height:16px;max-width:16px}.button-vue--size-small .button-vue__icon[data-v-00a99684] svg{height:16px;width:16px}.button-vue__text[data-v-00a99684]{font-weight:var(--font-weight-element, bold);margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue__text[data-v-00a99684]:empty{display:none}.button-vue[data-v-00a99684]:has(.button-vue__text:empty):not(.button-vue--wide){--button-padding: var(--button-radius);line-height:1;width:var(--button-size)!important}.button-vue[data-v-00a99684]:has(.button-vue__icon:empty){--button-padding: var(--button-padding-default)}.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-00a99684]{padding-inline:var(--default-grid-baseline)}.button-vue--wide[data-v-00a99684]{width:100%}.button-vue[data-v-00a99684]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-00a99684]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius-element);background-color:transparent}.button-vue--primary[data-v-00a99684]{background-color:var(--color-primary-element);border-color:var(--color-primary-element-hover);color:var(--color-primary-element-text)}.button-vue--primary[data-v-00a99684]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--primary[data-v-00a99684]:active{background-color:var(--color-primary-element)}.button-vue--secondary[data-v-00a99684]{background-color:var(--color-primary-element-light);border-color:var(--color-primary-element-light-hover);color:var(--color-primary-element-light-text)}.button-vue--secondary[data-v-00a99684]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--tertiary[data-v-00a99684]{background-color:transparent;border-color:transparent;color:var(--color-main-text)}.button-vue--tertiary[data-v-00a99684]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--tertiary[data-v-00a99684]:not(.button-vue--legacy34):hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary-element) 8%,transparent)}.button-vue--tertiary-no-background[data-v-00a99684]:hover:not(:disabled){background-color:transparent}.button-vue--tertiary-on-primary[data-v-00a99684]{color:var(--color-primary-element-text)}.button-vue--tertiary-on-primary[data-v-00a99684]:hover:not(:disabled){background-color:transparent}.button-vue--success[data-v-00a99684]{border-color:var(--color-success-hover);background-color:var(--color-success);color:var(--color-success-text)}.button-vue--success[data-v-00a99684]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--success[data-v-00a99684]:active{background-color:var(--color-success)}.button-vue--warning[data-v-00a99684]{border-color:var(--color-warning-hover);background-color:var(--color-warning);color:var(--color-warning-text)}.button-vue--warning[data-v-00a99684]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--warning[data-v-00a99684]:active{background-color:var(--color-warning)}.button-vue--error[data-v-00a99684]{border-color:var(--color-error-hover);background-color:var(--color-error);color:var(--color-error-text)}.button-vue--error[data-v-00a99684]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--error[data-v-00a99684]:active{background-color:var(--color-error)}.button-vue--legacy[data-v-00a99684]{--button-inner-size: var(--button-size);border:none;padding-block:0}.button-vue--legacy.button-vue--error[data-v-00a99684],.button-vue--legacy.button-vue--success[data-v-00a99684],.button-vue--legacy.button-vue--warning[data-v-00a99684]{color:#fff}.material-design-icon[data-v-8609a4c1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-8609a4c1]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1;padding:var(--default-grid-baseline)}.modal-wrapper .empty-content[data-v-8609a4c1]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-8609a4c1]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-8609a4c1] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-8609a4c1]{margin-bottom:10px;text-align:center;font-weight:var(--font-weight-heading, bold);font-size:20px;line-height:30px}.empty-content__description[data-v-8609a4c1]{color:var(--color-text-maxcontrast);text-align:center;text-wrap-style:balance}.empty-content__action[data-v-8609a4c1]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-8609a4c1]{margin-top:20px;display:flex}.material-design-icon[data-v-6be9fa31]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-6be9fa31]{--note-card-icon-size: 20px;--note-card-padding: calc(2 * var(--default-grid-baseline));color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:var(--default-grid-baseline) solid var(--note-theme);border-radius:var(--border-radius-small);margin:1rem 0;padding:var(--note-card-padding);display:flex;flex-direction:row;gap:var(--note-card-padding)}.notecard__heading[data-v-6be9fa31]{font-size:var(--note-card-icon-size);font-weight:var(--font-weight-heading, 600)}.notecard__icon[data-v-6be9fa31]{color:var(--note-theme)}.notecard__icon--heading[data-v-6be9fa31]{font-size:var(--note-card-icon-size);margin-block:calc((1lh - 1em)/2) auto}.notecard--success[data-v-6be9fa31]{--note-background: var(--color-success);--note-theme: var(--color-success-text)}.notecard--info[data-v-6be9fa31]{--note-background: var(--color-info);--note-theme: var(--color-info-text)}.notecard--error[data-v-6be9fa31]{--note-background: var(--color-error);--note-theme: var(--color-error-text)}.notecard--warning[data-v-6be9fa31]{--note-background: var(--color-warning);--note-theme: var(--color-warning-text)}.notecard--legacy[data-v-6be9fa31]{background-color:color-mix(in srgb,var(--note-background),var(--color-main-background) 80%)!important;color:var(--color-main-text)!important}.material-design-icon[data-v-aaedb1c3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-aaedb1c3]{display:flex;justify-content:center;align-items:center;min-width:var(--default-clickable-area);min-height:var(--default-clickable-area);opacity:1}.icon-vue.icon-vue--inline[data-v-aaedb1c3]{display:inline-flex!important;min-width:fit-content;min-height:fit-content;vertical-align:text-bottom}.icon-vue span[data-v-aaedb1c3]{line-height:0}.icon-vue[data-v-aaedb1c3] svg{fill:currentColor;width:var(--fb515064);height:var(--fb515064);max-width:var(--fb515064);max-height:var(--fb515064)}.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl){transform:scaleX(-1)}._material-design-icon_1zyjw{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._appSettingsDialogVersion_Y2viq{--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));color:var(--color-text-maxcontrast);margin-block-end:calc(8 * var(--default-grid-baseline));margin-inline:var(--form-element-label-offset)}._appSettingsDialogVersion__legacy_I-lpS{margin-inline:0}.material-design-icon[data-v-71803906]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings[data-v-71803906]:not(.app-settings--legacy){--nav-tint: hsl(from var(--color-primary-element-light) h s calc(l*1.045) );--nav-tint-strong: var(--color-primary-element-light)}.app-settings[data-v-71803906]:not(.app-settings--legacy)>.modal-wrapper>.modal-container{padding-inline-start:0!important;padding-block-start:0!important;background-color:var(--nav-tint);overflow:hidden;max-width:900px}.app-settings[data-v-71803906]:not(.app-settings--legacy)>.modal-wrapper>.modal-container>.modal-container__content>.dialog__name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(100%);white-space:nowrap;border:0}.app-settings[data-v-71803906]:not(.app-settings--legacy) .app-settings__navigation{min-width:200px;max-width:200px;flex:0 0 200px;margin-inline-end:0!important;overflow-x:hidden;overflow-y:auto;position:relative}.app-settings[data-v-71803906]:not(.app-settings--legacy) .app-settings__content{padding:calc(3 * var(--default-grid-baseline));background-color:var(--color-main-background);border-inline-start:1px solid var(--color-border-dark);border-start-start-radius:var(--border-radius-element);border-end-start-radius:var(--border-radius-element)}.app-settings:not(.app-settings--legacy) .app-settings__title[data-v-71803906]{box-sizing:border-box;padding:calc(3 * var(--default-grid-baseline));margin:0;font-size:20px;font-weight:700}.app-settings:not(.app-settings--legacy) .navigation-list[data-v-71803906]{height:100%;overflow-y:auto;padding:var(--default-grid-baseline)}.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-71803906]{position:relative;display:flex;align-items:center;font-size:var(--default-font-size);font-weight:500;height:var(--default-clickable-area);margin:2px 0;line-height:var(--default-clickable-area);border-radius:var(--border-radius-element);padding-inline:calc(2 * var(--default-grid-baseline));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none;color:var(--color-main-text)}.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-71803906]:hover,.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-71803906]:focus-visible{background-color:color-mix(in srgb,var(--color-primary-element) 8%,transparent)}.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-71803906]:focus-visible{outline:2px solid var(--color-main-text);outline-offset:-2px}.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-71803906]{background-color:var(--nav-tint-strong)}.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-71803906]:hover,.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-71803906]:focus-visible{background-color:var(--color-primary-element-light-hover)}.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-71803906]:before{content:"";position:absolute;inset-block:var(--default-grid-baseline);inset-inline-start:0;width:3px;background-color:var(--color-primary-element);border-radius:999px}.app-settings:not(.app-settings--legacy) .navigation-list__link--icon[data-v-71803906]{gap:var(--default-grid-baseline)}.app-settings:not(.app-settings--legacy) .navigation-list__link-icon[data-v-71803906]{display:flex;justify-content:center;align-content:center;width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));max-width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline))}@media only screen and (width<1024px){.app-settings[data-v-71803906]:not(.app-settings--legacy)>.modal-wrapper>.modal-container{padding-inline-start:12px!important;padding-block-start:4px!important;background-color:var(--color-main-background)}.app-settings[data-v-71803906]:not(.app-settings--legacy)>.modal-wrapper>.modal-container>.modal-container__content>.dialog__name{position:static;width:auto;height:auto;margin:0 0 12px;padding-inline-end:var(--default-clickable-area);overflow:visible;clip-path:none;white-space:normal;border:0}.app-settings[data-v-71803906]:not(.app-settings--legacy) .app-settings__content{border:none;border-radius:0}}.app-settings.app-settings--legacy[data-v-71803906] .app-settings__navigation{min-width:200px;margin-inline-end:calc(4 * var(--default-grid-baseline));overflow-x:hidden;overflow-y:auto;position:relative}.app-settings.app-settings--legacy[data-v-71803906] .app-settings__content{padding-inline:calc(4 * var(--default-grid-baseline))}.app-settings.app-settings--legacy .navigation-list[data-v-71803906]{height:100%;overflow-y:auto;padding:calc(3 * var(--default-grid-baseline))}.app-settings.app-settings--legacy .navigation-list__link[data-v-71803906]{display:flex;align-content:center;font-size:16px;height:var(--default-clickable-area);margin:4px 0;line-height:var(--default-clickable-area);border-radius:var(--border-radius-element);font-weight:var(--font-weight-element, bold);padding:0 calc(4 * var(--default-grid-baseline));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none}.app-settings.app-settings--legacy .navigation-list__link[data-v-71803906]:hover,.app-settings.app-settings--legacy .navigation-list__link[data-v-71803906]:focus{background-color:var(--color-background-hover)}.app-settings.app-settings--legacy .navigation-list__link--active[data-v-71803906]{background-color:var(--color-primary-element-light)!important}.app-settings.app-settings--legacy .navigation-list__link--icon[data-v-71803906]{padding-inline-start:calc(2 * var(--default-grid-baseline));gap:var(--default-grid-baseline)}.app-settings.app-settings--legacy .navigation-list__link-icon[data-v-71803906]{display:flex;justify-content:center;align-content:center;width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));max-width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline))}@media only screen and (max-width:512px){.app-settings.app-settings--legacy .app-settings[data-v-71803906]:not(.app-settings--legacy)>.modal-wrapper>.modal-container>.modal-container__content>.dialog__name{padding-inline-start:16px}}@media only screen and (max-width:512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-element)}}.material-design-icon[data-v-24e91b99]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-24e91b99]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container{display:flex!important;padding-block:4px 0;padding-inline:12px 0}.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content{display:flex;flex-direction:column;overflow:hidden}.dialog__wrapper[data-v-24e91b99]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.dialog__wrapper--collapsed[data-v-24e91b99]{flex-direction:column}.dialog__navigation[data-v-24e91b99]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-24e91b99]{font-size:21px;text-align:center;height:fit-content;min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);overflow-wrap:break-word;margin-block:0 12px}.dialog__content[data-v-24e91b99]{flex:1;min-height:0;overflow:auto;padding-inline-end:12px}.dialog__text[data-v-24e91b99]{padding-block-end:6px}.dialog__actions[data-v-24e91b99]{display:flex;gap:6px;align-content:center;justify-content:end;width:100%;max-width:100%;padding-inline:0 12px;margin-inline:0;margin-block:0}.dialog__actions[data-v-24e91b99]:not(:empty){margin-block:6px 12px}@media only screen and (max-width:512px){.dialog__name[data-v-24e91b99]{text-align:start;margin-inline-end:var(--default-clickable-area)}}.material-design-icon[data-v-cf399190]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon[data-v-cf399190]{overflow:hidden}.loading-icon svg[data-v-cf399190]{animation:rotate var(--animation-duration, .8s) linear infinite}.material-design-icon[data-v-3c357e2d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-3c357e2d]{position:fixed;z-index:9998;top:0;inset-inline-start:0;display:block;width:100%;height:100%;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color),.5)}.modal-mask[data-v-3c357e2d],.modal-mask[data-v-3c357e2d] *{box-sizing:border-box}.modal-mask--opaque[data-v-3c357e2d]{background-color:rgba(var(--backdrop-color),.92)}.modal-mask--light[data-v-3c357e2d]{--backdrop-color: 255, 255, 255}.modal-header[data-v-3c357e2d]{position:absolute;z-index:10001;top:0;inset-inline:0 0;display:flex!important;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header__name[data-v-3c357e2d]{overflow-x:hidden;width:100%;padding-inline:12px 0;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;font-size:16px;margin-block:0}@media only screen and (min-width:1024px){.modal-header__name[data-v-3c357e2d]{padding-inline-start:calc(var(--header-height) * var(--v046d2bb2));text-align:center}}.modal-header .icons-menu[data-v-3c357e2d]{display:flex;align-items:center;justify-content:flex-end;align-self:flex-end}.modal-header .icons-menu .header-close[data-v-3c357e2d]{display:flex;align-items:center;justify-content:center;margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);padding:0}.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d]{position:relative;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d]{opacity:1;border-radius:calc(var(--default-clickable-area) / 2);background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d]{width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);cursor:pointer;opacity:.7}.modal-header .icons-menu[data-v-3c357e2d] .action-item{margin:calc((var(--header-height) - var(--default-clickable-area)) / 2)}.modal-header .icons-menu[data-v-3c357e2d] .action-item--single{width:var(--default-clickable-area);height:var(--default-clickable-area);cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible{box-shadow:none!important;outline:2px solid #fff!important}.modal-wrapper[data-v-3c357e2d]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal-wrapper .prev[data-v-3c357e2d],.modal-wrapper .next[data-v-3c357e2d]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,.modal-wrapper .next[data-v-3c357e2d]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-3c357e2d]{inset-inline-start:2px}.modal-wrapper .next[data-v-3c357e2d]{inset-inline-end:2px}.modal-wrapper .modal-container[data-v-3c357e2d]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-container);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003;overflow:auto}.modal-wrapper .modal-container__close[data-v-3c357e2d]{z-index:1;position:absolute;top:4px;inset-inline-end:var(--default-grid-baseline)}.modal-wrapper .modal-container__content[data-v-3c357e2d]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small>.modal-container[data-v-3c357e2d]{width:400px;max-width:90%;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--normal>.modal-container[data-v-3c357e2d]{max-width:90%;width:600px;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--large>.modal-container[data-v-3c357e2d]{max-width:90%;width:900px;max-height:min(90%,100% - 2 * var(--header-height) - 2 * var(--body-container-margin))}.modal-wrapper--full>.modal-container[data-v-3c357e2d]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}@media only screen and ((max-width:512px)or (max-height:400px)){.modal-wrapper .modal-container[data-v-3c357e2d]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}}.fade-enter-active[data-v-3c357e2d],.fade-leave-active[data-v-3c357e2d]{transition:opacity .25s}.fade-enter-from[data-v-3c357e2d],.fade-leave-to[data-v-3c357e2d]{opacity:0}.fade-visibility-enter-from[data-v-3c357e2d],.fade-visibility-leave-to[data-v-3c357e2d]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-3c357e2d],.modal-in-leave-active[data-v-3c357e2d],.modal-out-enter-active[data-v-3c357e2d],.modal-out-leave-active[data-v-3c357e2d]{transition:opacity .25s}.modal-in-enter-from[data-v-3c357e2d],.modal-in-leave-to[data-v-3c357e2d],.modal-out-enter-from[data-v-3c357e2d],.modal-out-leave-to[data-v-3c357e2d]{opacity:0}.modal-in-enter .modal-container[data-v-3c357e2d],.modal-in-leave-to .modal-container[data-v-3c357e2d]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-3c357e2d],.modal-out-leave-to .modal-container[data-v-3c357e2d]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d]{position:absolute;top:0;inset-inline-start:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-3c357e2d linear var(--v71f7c020) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d]{animation:breath-3c357e2d 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d]{animation-play-state:paused!important}@keyframes progressring-3c357e2d{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-3c357e2d{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-23e5cae7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-23e5cae7]{display:flex;align-items:center;gap:calc((var(--default-clickable-area) - 16px) / 2 / 2)}.action-item[data-v-23e5cae7]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-23e5cae7]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-23e5cae7]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-23e5cae7]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-23e5cae7]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-23e5cae7]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-23e5cae7]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-23e5cae7]{background-color:var(--open-background-color)}.action-item.action-item--wide[data-v-23e5cae7]{width:100%}.action-item__menutoggle__icon[data-v-23e5cae7]{width:20px;height:20px;object-fit:contain}.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-element)}.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-element);padding:4px;max-height:calc(100vh - var(--header-height));overflow:auto}._material-design-icon_bkeq-{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._ncPopover_zfWgY.v-popper--theme-nc-popover-9,._ncPopover_zfWgY.v-popper--theme-nc-popover-9 *{box-sizing:border-box}._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper{z-index:100000;top:0;left:0;display:block!important}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper{box-shadow:0 1px 10px var(--color-box-shadow);border-radius:var(--border-radius-element)}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-element);overflow:hidden;background:var(--color-main-background)}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-9px;border-bottom-width:0;border-top-color:var(--color-main-background)}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-9px;border-top-width:0;border-bottom-color:var(--color-main-background)}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-9px;border-left-width:0;border-right-color:var(--color-main-background)}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-9px;border-right-width:0;border-left-color:var(--color-main-background)}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon[data-v-9f146f2d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-9f146f2d]{--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));--app-settings-section-text-offset: var(--form-element-label-offset);--app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));margin-block-end:calc(8 * var(--default-grid-baseline))}.app-settings-section__name[data-v-9f146f2d]{margin:0;padding-inline:var(--app-settings-section-text-offset);padding-block:0;font-size:20px;font-weight:var(--font-weight-heading, bold)}.app-settings-section__description[data-v-9f146f2d]{padding-inline:var(--app-settings-section-text-offset);color:var(--color-text-maxcontrast)}.app-settings-section__content[data-v-9f146f2d]{margin-block-start:calc(2 * var(--default-grid-baseline));display:flex;flex-direction:column;justify-content:stretch;gap:var(--app-settings-section-content-gap)}.app-settings-section__legacy[data-v-9f146f2d]{--app-settings-section-text-offset: 0;--app-settings-section-content-gap: 0}div[data-v-a8dbd136]{display:flex;flex-wrap:wrap;gap:12px;padding-inline-end:12px}.info-note[data-v-a8dbd136]{justify-self:stretch}.material-design-icon[data-v-5ca1e30f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-content[data-v-5ca1e30f]{display:flex;align-items:center;flex-direction:row;gap:var(--default-grid-baseline);-webkit-user-select:none;user-select:none;min-height:var(--default-clickable-area);border-radius:var(--checkbox-radio-switch--border-radius);padding:var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);width:100%;max-width:fit-content}.checkbox-content__wrapper[data-v-5ca1e30f]{flex:1 0 0;max-width:100%}.checkbox-content__text[data-v-5ca1e30f]:empty{display:none}.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f],.checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f],.checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-5ca1e30f]{margin-block:calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;line-height:0}.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f],.checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f],.checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-5ca1e30f]{display:flex;align-items:center;margin-block-end:0;align-self:start}.checkbox-content__icon[data-v-5ca1e30f]>*{width:var(--icon-size);height:var(--icon-height);color:var(--color-primary-element)}.checkbox-content__description[data-v-5ca1e30f]{display:block;color:var(--color-text-maxcontrast);font-weight:var(--font-weight-default, normal)}.checkbox-content--button-variant .checkbox-content__icon[data-v-5ca1e30f]:not(.checkbox-content__icon--checked)>*{color:var(--color-primary-element)}.checkbox-content--button-variant .checkbox-content__icon--checked[data-v-5ca1e30f]>*{color:var(--color-primary-element-text)}.checkbox-content--has-text[data-v-5ca1e30f]{padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-content[data-v-5ca1e30f],.checkbox-content[data-v-5ca1e30f] *{cursor:pointer;flex-shrink:0}.material-design-icon[data-v-c34c63a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-c34c63a4]{--icon-size: var(--v5ac25550);--icon-height: var(--d98ce684);--checkbox-radio-switch--border-radius: var(--border-radius-element);--checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);display:flex;align-items:center;color:var(--color-main-text);background-color:transparent;font-size:var(--default-font-size);font-weight:var(--font-weight-element, normal);line-height:var(--default-line-height);padding:0;position:relative}.checkbox-radio-switch__input[data-v-c34c63a4]{position:absolute;z-index:-1;opacity:0!important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__input:focus-visible+.checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch__input[data-v-c34c63a4]:focus-visible{outline:2px solid var(--color-main-text);border-color:var(--color-main-background);outline-offset:-2px}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-c34c63a4]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-c34c63a4] .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-c34c63a4],.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-c34c63a4] *:not(a){cursor:default!important}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-c34c63a4]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-c34c63a4]:hover{background-color:var(--color-primary-element-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-c34c63a4],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-c34c63a4]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-switch[data-v-c34c63a4]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-c34c63a4] .checkbox-radio-switch__icon>*{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-c34c63a4]{background-color:var(--color-main-background);border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-c34c63a4]{font-weight:var(--font-weight-element, bold)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-c34c63a4]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.checkbox-radio-switch--button-variant[data-v-c34c63a4] .checkbox-radio-switch__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant[data-v-c34c63a4]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--button-variant[data-v-c34c63a4] .checkbox-radio-switch__icon:empty{display:none}.checkbox-radio-switch--button-variant[data-v-c34c63a4]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-c34c63a4]{border-radius:var(--checkbox-radio-switch--border-radius)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-c34c63a4]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:last-of-type{border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:not(:last-of-type){border-bottom:0!important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-c34c63a4]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-c34c63a4]:not(:first-of-type){border-top:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:last-of-type{border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:not(:last-of-type){border-inline-end:0!important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-c34c63a4]{margin-inline-end:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4]:not(:first-of-type){border-inline-start:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-c34c63a4] .checkbox-radio-switch__text{text-align:center;display:flex;align-items:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-c34c63a4]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}._material-design-icon_63AMQ{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._iconToggleSwitch_IKWaj{color:var(--v6bd152af);transition:color var(--animation-quick) ease}._iconToggleSwitch_IKWaj svg{height:auto!important}._iconToggleSwitch_IKWaj circle{cx:var(--v16fd8ca9);transition:cx var(--animation-quick) ease}fieldset[data-v-ed1800c8],fieldset[data-v-ea32d803],fieldset[data-v-41d2be68]{padding:6px}.material-design-icon[data-v-22575c85]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list[data-v-22575c85]{width:100%;min-height:var(--default-clickable-area)}.material-design-icon[data-v-80e57a29]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-80e57a29]{overflow-wrap:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-80e57a29],.rich-text--wrapper .rich-text-component[data-v-80e57a29]{display:inline}.rich-text--wrapper-markdown[data-v-80e57a29]{tab-size:4}.rich-text--wrapper-markdown[data-v-80e57a29]>:first-child,.rich-text--wrapper-markdown div[data-v-80e57a29]>:first-child,.rich-text--wrapper-markdown blockquote[data-v-80e57a29]>:first-child{margin-top:0!important}.rich-text--wrapper-markdown[data-v-80e57a29]>:last-child,.rich-text--wrapper-markdown[data-v-80e57a29]>*:has(+.rich-text--reference-widget),.rich-text--wrapper-markdown div[data-v-80e57a29]>:last-child,.rich-text--wrapper-markdown blockquote[data-v-80e57a29]>:last-child{margin-block-end:0!important}.rich-text--wrapper-markdown blockquote[data-v-80e57a29]{padding-inline-start:13px;border-inline-start:2px solid var(--color-border-dark);color:var(--color-text-maxcontrast)}.rich-text--wrapper-markdown h1[data-v-80e57a29],.rich-text--wrapper-markdown h2[data-v-80e57a29],.rich-text--wrapper-markdown h3[data-v-80e57a29],.rich-text--wrapper-markdown h4[data-v-80e57a29],.rich-text--wrapper-markdown h5[data-v-80e57a29],.rich-text--wrapper-markdown h6[data-v-80e57a29],.rich-text--wrapper-markdown p[data-v-80e57a29],.rich-text--wrapper-markdown ul[data-v-80e57a29],.rich-text--wrapper-markdown ol[data-v-80e57a29],.rich-text--wrapper-markdown blockquote[data-v-80e57a29],.rich-text--wrapper-markdown pre[data-v-80e57a29]{margin-top:0;margin-block-end:1em}.rich-text--wrapper-markdown h1[data-v-80e57a29],.rich-text--wrapper-markdown h2[data-v-80e57a29],.rich-text--wrapper-markdown h3[data-v-80e57a29],.rich-text--wrapper-markdown h4[data-v-80e57a29],.rich-text--wrapper-markdown h5[data-v-80e57a29],.rich-text--wrapper-markdown h6[data-v-80e57a29]{font-weight:var(--font-weight-heading, bold)}.rich-text--wrapper-markdown h4[data-v-80e57a29]{font-size:20px}.rich-text--wrapper-markdown h5[data-v-80e57a29]{font-size:18px}.rich-text--wrapper-markdown h6[data-v-80e57a29]{font-size:15px}.rich-text--wrapper-markdown ul[data-v-80e57a29],.rich-text--wrapper-markdown ol[data-v-80e57a29]{padding-inline-start:4ch}.rich-text--wrapper-markdown ul[data-v-80e57a29]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-80e57a29]{list-style-type:none;padding:0}.rich-text--wrapper-markdown li.task-list-item>ul[data-v-80e57a29],.rich-text--wrapper-markdown li.task-list-item>ol[data-v-80e57a29],.rich-text--wrapper-markdown li.task-list-item>li[data-v-80e57a29],.rich-text--wrapper-markdown li.task-list-item>blockquote[data-v-80e57a29],.rich-text--wrapper-markdown li.task-list-item>pre[data-v-80e57a29]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper-markdown pre[data-v-80e57a29]{direction:ltr}.rich-text--wrapper-markdown table[data-v-80e57a29]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-80e57a29],.rich-text--wrapper-markdown table td[data-v-80e57a29]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-80e57a29]:first-child,.rich-text--wrapper-markdown table td[data-v-80e57a29]:first-child{border-inline-start:0}.rich-text--wrapper-markdown table th[data-v-80e57a29]:last-child,.rich-text--wrapper-markdown table td[data-v-80e57a29]:last-child{border-inline-end:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-80e57a29]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-80e57a29]{border-block-end:0}.rich-text--wrapper-markdown .rich-text__code-block[data-v-80e57a29]:has(.hljs){color:var(--hljs-color);background:var(--hljs-background-color)}.rich-text--wrapper-markdown .hljs-doctag[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-keyword[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-template-tag[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-template-variable[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-type[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-variable.language_[data-v-80e57a29]{color:var(--hljs-syntax-keyword-color)}.rich-text--wrapper-markdown .hljs-title[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-title.class_[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-title.function_[data-v-80e57a29]{color:var(--hljs-syntax-entity-color)}.rich-text--wrapper-markdown .hljs-attr[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-attribute[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-literal[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-meta[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-number[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-operator[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-variable[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-selector-attr[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-selector-class[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-selector-id[data-v-80e57a29]{color:var(--hljs-syntax-constant-color)}.rich-text--wrapper-markdown .hljs-regexp[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-string[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-80e57a29]{color:var(--hljs-syntax-string-color)}.rich-text--wrapper-markdown .hljs-built_in[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-symbol[data-v-80e57a29]{color:var(--hljs-syntax-variable-color)}.rich-text--wrapper-markdown .hljs-comment[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-code[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-formula[data-v-80e57a29]{color:var(--hljs-syntax-comment-color)}.rich-text--wrapper-markdown .hljs-name[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-quote[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-selector-tag[data-v-80e57a29],.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-80e57a29]{color:var(--hljs-syntax-entity-tag-color)}.rich-text--wrapper-markdown .hljs-subst[data-v-80e57a29]{color:var(--hljs-syntax-storage-modifier-import-color)}.rich-text--wrapper-markdown .hljs-section[data-v-80e57a29]{color:var(--hljs-syntax-markup-heading-color);font-weight:var(--font-weight-heading, bold)}.rich-text--wrapper-markdown .hljs-bullet[data-v-80e57a29]{color:var(--hljs-syntax-markup-list-color)}.rich-text--wrapper-markdown .hljs-emphasis[data-v-80e57a29]{color:var(--hljs-syntax-markup-italic-color);font-style:italic}.rich-text--wrapper-markdown .hljs-strong[data-v-80e57a29]{color:var(--hljs-syntax-markup-bold-color);font-weight:700}.rich-text--wrapper-markdown .hljs-addition[data-v-80e57a29]{color:var(--hljs-syntax-markup-inserted-color);background-color:var(--hljs-syntax-markup-inserted-background-color)}.rich-text--wrapper-markdown .hljs-deletion[data-v-80e57a29]{color:var(--hljs-syntax-markup-deleted-color);background-color:var(--hljs-syntax-markup-deleted-background-color)}a[data-v-80e57a29]:not(.rich-text--component){text-decoration:underline}@media(prefers-color-scheme:light){.rich-text--wrapper-markdown[data-v-80e57a29]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}[data-theme-dark] .rich-text--wrapper-markdown[data-v-80e57a29]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}}@media(prefers-color-scheme:dark){.rich-text--wrapper-markdown[data-v-80e57a29]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}[data-theme-light] .rich-text--wrapper-markdown[data-v-80e57a29]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}}.rich-text__code-block[data-v-80e57a29]{position:relative;padding-inline-end:calc(var(--clickable-area-small) + var(--default-grid-baseline))}.rich-text__code-block pre[data-v-80e57a29]{width:100%;overflow-x:auto}.rich-text__code-block .rich-text__code-block-button[data-v-80e57a29]{position:absolute;top:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);opacity:0}.rich-text__code-block:hover .rich-text__code-block-button[data-v-80e57a29],.rich-text__code-block:focus-within .rich-text__code-block-button[data-v-80e57a29],.rich-text__code-block .rich-text__code-block-button[data-v-80e57a29]:focus{opacity:1}.material-design-icon[data-v-df9d8f84],.material-design-icon[data-v-c9740c42]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-c9740c42]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-c9740c42]{width:100%}.provider-list--select .provider[data-v-c9740c42]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-c9740c42]{margin-inline-end:8px}.provider-list--select .provider .provider-icon[data-v-c9740c42]{width:20px;height:20px;object-fit:contain;margin-inline-end:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-c9740c42]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-4b144346]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-4b144346]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex;position:relative}.widget-custom.full-width[data-v-4b144346]{width:var(--widget-full-width, 100%)!important;inset-inline-start:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-custom__content[data-v-4b144346]{width:100%;display:flex;flex-direction:column}.widget-custom__resize-handle[data-v-4b144346]{position:absolute;bottom:0;inset-inline-start:0;width:100%;height:calc(var(--default-grid-baseline) * 2);border-top:1px solid var(--color-border);margin-top:-1px;cursor:row-resize;touch-action:none}.widget-custom__resize-handle[data-v-4b144346]:before,.widget-custom__resize-handle[data-v-4b144346]:after{content:"";position:absolute;top:50%;left:50%;background-color:var(--color-border);margin-top:1px;transform:translate(-50%);width:30px;height:1px}.widget-custom__resize-handle[data-v-4b144346]:before{margin-top:-2px}.widget-custom__resize-handle[data-v-4b144346]:focus-visible{outline:2px solid var(--color-primary-element);outline-offset:-4px}.widget-access[data-v-4b144346]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-4b144346]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-default--compact[data-v-4b144346]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-4b144346]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-4b144346]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-4b144346]{display:none}.widget-default--image[data-v-4b144346]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-4b144346]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-heading, bold)}.widget-default--details[data-v-4b144346]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-4b144346]{margin:0;padding:0}.widget-default--description[data-v-4b144346]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-4b144346]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-4b144346]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-4b144346]{position:absolute;bottom:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);z-index:10000}.material-design-icon[data-v-fb24b594]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-fb24b594]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-fb24b594]{width:100%}.raw-link .reference-widget[data-v-fb24b594]{display:flex}.raw-link--empty-content .provider-icon[data-v-fb24b594]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-fb24b594]{width:99%}.material-design-icon[data-v-059edcfb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-059edcfb]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-059edcfb],.result--image[data-v-059edcfb]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-059edcfb],.result--image.rounded[data-v-059edcfb]{border-radius:50%}.result--content[data-v-059edcfb]{display:flex;flex-direction:column;padding-inline-start:10px;overflow:hidden}.result--content--name[data-v-059edcfb],.result--content--subline[data-v-059edcfb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-d965b4c7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-d965b4c7]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-d965b4c7]{min-height:400px}.smart-picker-search .provider-icon[data-v-d965b4c7]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-d965b4c7],.smart-picker-search--select .search-result[data-v-d965b4c7]{width:100%}.smart-picker-search--select .group-name-icon[data-v-d965b4c7],.smart-picker-search--select .option-simple-icon[data-v-d965b4c7]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-d965b4c7]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-d965b4c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-40667c6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-40667c6c],.reference-picker .custom-element-wrapper[data-v-40667c6c],.reference-picker .custom-element-wrapper .custom-element[data-v-40667c6c]{display:flex;overflow-y:auto;width:100%}.material-design-icon[data-v-58d45f81]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal[data-v-58d45f81] .modal-container{display:flex!important}.reference-picker-modal--content[data-v-58d45f81]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-58d45f81],.reference-picker-modal--content .back-button[data-v-58d45f81]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-58d45f81]{inset-inline-start:4px}.reference-picker-modal--content .close-button[data-v-58d45f81]{inset-inline-end:4px}.reference-picker-modal--content>h2[data-v-58d45f81]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-58d45f81]{margin-inline-end:8px}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: var(--border-width-input, 2px) !important;--vs-border-style: solid;--vs-border-radius: var(--border-radius-element);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:calc(var(--default-clickable-area) - 2 * var(--border-width-input));min-width:260px;margin:0 0 var(--default-grid-baseline)}.v-select.select.vs--open{--vs-border-width: var(--border-width-input-focused, 2px)}.v-select.select .select__label{display:block;margin-bottom:2px}.v-select.select .vs__selected{height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));margin:calc(var(--default-grid-baseline) / 2);padding-block:0;padding-inline:12px 8px;border-radius:16px!important;background:var(--color-primary-element-light);border:none}.v-select.select.vs--open .vs__selected:first-of-type{margin-inline-start:calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)))!important}.v-select.select .vs__search{text-overflow:ellipsis;color:var(--color-main-text);min-height:unset!important;height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width))!important}.v-select.select .vs__search::placeholder{color:var(--color-text-maxcontrast)}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:0}.v-select.select .vs__dropdown-toggle{position:relative;max-height:100px;padding:var(--border-width-input);overflow-y:auto}.v-select.select .vs__actions{position:sticky;top:0}.v-select.select .vs__clear{margin-inline-end:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-main-text);border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;border-style:solid;border-width:var(--border-width-input-focused);outline:2px solid var(--color-main-background);padding:0}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:active,.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:focus-within{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width))}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select .vs__selected-options{padding:0 5px}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.v-select.select.vs--single .vs__selected{background:unset!important}.vs__dropdown-toggle{--input-border-box-shadow-light: 0 -1px var(--vs-border-color), 0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);--input-border-box-shadow-dark: 0 1px var(--vs-border-color), 0 0 0 1px color-mix(in srgb, var(--vs-border-color), 65% transparent);--input-border-box-shadow: var(--input-border-box-shadow-light);border:none;border-radius:var(--border-radius-element);box-shadow:var(--input-border-box-shadow)}.vs__dropdown-toggle:hover:not([disabled]){box-shadow:0 0 0 1px var(--vs-border-color)}@media(prefers-color-scheme:dark){.vs__dropdown-toggle .vs__dropdown-toggle{--input-border-box-shadow: var(--input-border-box-shadow-dark)}}[data-theme-dark] .vs__dropdown-toggle{--input-border-box-shadow: var(--input-border-box-shadow-dark)}[data-theme-light] .vs__dropdown-toggle{--input-border-box-shadow: var(--input-border-box-shadow-light)}.select--legacy .vs__dropdown-toggle{box-shadow:0 0 0 1px var(--vs-border-color)}.select--legacy .vs__dropdown-toggle:hover:not([disabled]){box-shadow:0 0 0 2px var(--vs-border-color)}.vs__dropdown-menu{border-width:var(--border-width-input-focused)!important;border-color:var(--color-main-text)!important;outline:none!important;box-shadow:-2px 0 0 var(--color-main-background),0 2px 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important;padding:4px!important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;inset-inline-start:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important;box-shadow:0 -2px 0 var(--color-main-background),-2px 0 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-maxcontrast)!important}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__open-indicator-button,.vs__search,.vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}}.v-select[dir=rtl]{.vs__actions{padding:0 3px 0 6px}.vs__clear{margin-left:6px;margin-right:0}.vs__deselect{margin-left:0;margin-right:2px}.vs__dropdown-menu{text-align:right}}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{background-color:transparent;border:0;cursor:pointer;fill:var(--vs-controls-color);margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;fill:var(--vs-controls-color);margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single{.vs__selected{background-color:transparent;border-color:transparent}&.vs--loading .vs__selected,&.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}&.vs--searching .vs__selected{display:none}}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable{.vs__search{opacity:1}&:not(.vs--disabled) .vs__search{cursor:pointer}}.vs--single.vs--searching:not(.vs--open):not(.vs--loading){.vs__search{opacity:.2}}.vs__spinner{align-self:center;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.material-design-icon[data-v-a612f185]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-a612f185]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-a612f185]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-a612f185],.name-parts__last[data-v-a612f185]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-a612f185],.name-parts__last strong[data-v-a612f185]{font-weight:700}._material-design-icon_ZJnaR{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._externalLink_d-mCx{text-decoration:underline}._externalLink_decorated_W3wuz:after{content:" ↗"}.material-design-icon[data-v-8e16cbb5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}/*!
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */.input-field[data-v-8e16cbb5]{--input-border-color: var(--color-border-maxcontrast);--input-border-radius: var(--border-radius-element);--input-padding-start: var(--border-radius-element);--input-padding-end: var(--border-radius-element);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-8e16cbb5]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-8e16cbb5]{margin-block-start:0}.input-field--leading-icon[data-v-8e16cbb5]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-8e16cbb5]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-8e16cbb5]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-8e16cbb5]{height:var(--default-clickable-area);padding:var(--border-width-input-focused, 2px);position:relative}.input-field__input[data-v-8e16cbb5]{--input-border-box-shadow-light: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow-dark: 0 1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow: var(--input-border-box-shadow-light);border:none;border-radius:var(--border-radius-element);box-shadow:var(--input-border-box-shadow)}.input-field__input[data-v-8e16cbb5]:hover:not([disabled]){box-shadow:0 0 0 1px var(--input-border-color)}@media(prefers-color-scheme:dark){.input-field__input .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}}[data-theme-dark] .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}[data-theme-light] .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-light)}.input-field--legacy .input-field__input[data-v-8e16cbb5]{box-shadow:0 0 0 1px var(--input-border-color)}.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color)}.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]),.input-field__input[data-v-8e16cbb5]:active:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color),0 0 0 4px var(--color-main-background)!important}.input-field__input[data-v-8e16cbb5]{background-color:var(--color-main-background);color:var(--color-main-text);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;padding-block:0;padding-inline:var(--input-padding-start) var(--input-padding-end);height:100%!important;min-height:unset;width:100%}.input-field__input[data-v-8e16cbb5]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button{display:none}.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration,.input-field__input[data-v-8e16cbb5]::-webkit-search-results-button,.input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration,.input-field__input[data-v-8e16cbb5]::-ms-clear{display:none}.input-field__input[data-v-8e16cbb5]:active:not([disabled]),.input-field__input[data-v-8e16cbb5]:focus:not([disabled]){--input-border-color: var(--color-main-text)}.input-field__input:focus+.input-field__label[data-v-8e16cbb5],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-8e16cbb5]{color:var(--color-main-text)}.input-field__input[data-v-8e16cbb5]:focus{cursor:text}.input-field__input[data-v-8e16cbb5]:disabled{cursor:default}.input-field__input[data-v-8e16cbb5]:focus-visible{box-shadow:unset!important}.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-8e16cbb5]{--input-label-font-size: var(--default-font-size);font-size:var(--input-label-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__input:focus+.input-field__label[data-v-8e16cbb5],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-8e16cbb5]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:var(--font-weight-element, 500);border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-8e16cbb5]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-8e16cbb5]{inset-inline-start:0px}.input-field__icon--trailing[data-v-8e16cbb5]{inset-inline-end:0px}.input-field__trailing-button[data-v-8e16cbb5]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-8e16cbb5]{position:absolute;top:var(--border-width-input-focused, 2px);inset-inline-end:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-8e16cbb5]{padding-block:4px;padding-inline:var(--border-radius-element);display:flex;align-items:center;color:var(--color-text-maxcontrast);overflow-wrap:anywhere}.input-field__helper-text-message__icon[data-v-8e16cbb5]{margin-inline-end:8px}.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],.input-field--error .input-field__icon--trailing[data-v-8e16cbb5]{color:var(--color-text-error, var(--color-error))}.input-field--error .input-field__input[data-v-8e16cbb5],.input-field__input[data-v-8e16cbb5]:user-invalid{--input-border-color: var(--color-border-error, var(--color-error)) !important}.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible,.input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__input[data-v-8e16cbb5]{--input-border-color: var(--color-border-success, var(--color-success)) !important}.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5]{color:var(--color-border-success, var(--color-success))}.trace__position[data-v-fc2bb3ab]{display:flex}.trace__file[data-v-fc2bb3ab]{font-style:italic}.trace__line[data-v-fc2bb3ab]:before{content:"-";padding-inline:6px}.trace__line[data-v-fc2bb3ab]:after{content:":"}.stack-trace li[data-v-2dba9c9f]:not(:last-child){margin-block-end:.5rem}.exception[data-v-0523e99e]{display:flex;align-items:start}.exception__title[data-v-0523e99e]{font-weight:700;white-space:normal}.exception__message[data-v-0523e99e]{margin-inline-start:6px;overflow:hidden;text-overflow:ellipsis}.exception__trace[data-v-0523e99e]{margin-inline-start:2em}.log-details[data-v-5b582951]{padding:12px}.log-details__raw[data-v-5b582951],.log-details__exception[data-v-5b582951]{padding-block-start:12px}.log-details__info[data-v-5b582951]{display:flex;justify-content:space-between;border-block-end:4px solid;padding-inline-end:50px;padding-block:13px 4px;margin-block-end:13px}.log-details__info dt[data-v-5b582951],.log-details__info dd[data-v-5b582951]{padding:0}.log-details__info dt[data-v-5b582951]{font-weight:700}.log-details__info dt[data-v-5b582951]:after{content:":"}.log-details__info--debug[data-v-5b582951]{border-block-end-color:var(--color-border-maxcontrast)}.log-details__info--info[data-v-5b582951]{border-block-end-color:var(--color-element-info, var(--color-info))}.log-details__info--warning[data-v-5b582951]{border-block-end-color:var(--color-element-warning, var(--color-warning))}.log-details__info--error[data-v-5b582951],.log-details__info--fatal[data-v-5b582951]{border-block-end-color:var(--color-element-error, var(--color-error))}.log-details__actions[data-v-5b582951]{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:9px;margin-block:9px}.log-details hr[data-v-5b582951]{color:var(--color-border-dark)}.log-details__raw-text[data-v-5b582951] code.hljs.language-json{display:block;overflow-x:auto;padding:1em;color:#eff;background:#212121;border-radius:var(--border-radius-large)}.log-details__raw-text[data-v-5b582951] code.hljs.language-json::selection,.log-details__raw-text[data-v-5b582951] code.hljs.language-json ::selection{background-color:#353535;color:#eff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-comment{color:#4a4a4a}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-tag{color:#b2ccd6}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-subst,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-punctuation,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-operator{color:#eff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-operator{opacity:.7}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-bullet,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-variable,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-template-variable,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-selector-tag,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-name,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-deletion{color:#f07178}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-symbol,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-number,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-link,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-attr,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-variable.constant_,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-literal{color:#f78c6c}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-class .hljs-title,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title.class_{color:#ffcb6b}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-strong{font-weight:700;color:#ffcb6b}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-code,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-addition,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title.class_.inherited__,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-string{color:#c3e88d}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-built_in,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-doctag,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-quote,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-keyword.hljs-atrule,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-regexp{color:#89ddff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-function .hljs-title,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-attribute,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .ruby .hljs-property,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-title.function_,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-section{color:#82aaff}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-type,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-template-tag,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .diff .hljs-meta,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-keyword{color:#c792ea}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-emphasis{color:#c792ea;font-style:italic}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta .hljs-keyword,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta .hljs-string{color:#ff5370}.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta .hljs-keyword,.log-details__raw-text[data-v-5b582951] code.hljs.language-json .hljs-meta-keyword{font-weight:700}.log-details__raw-text[data-v-5b582951] .rich-text__code-block{padding:0!important}.log-details__raw-text[data-v-5b582951] .rich-text__code-block .rich-text__code-block-button{display:none}@media only screen and (max-width:399px){.log-details__info[data-v-5b582951]{display:block}.log-details dd[data-v-5b582951]{margin-inline-start:12px}}.material-design-icon[data-v-43230e98]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-43230e98]:not(.button-vue),input[data-v-43230e98]:not([type=range]),textarea[data-v-43230e98]{margin:0;padding:7px 6px;cursor:text;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-element);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-43230e98],input[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-43230e98],textarea[data-v-43230e98]:not(:disabled):not(.primary):hover,textarea[data-v-43230e98]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43230e98]{border-color:var(--color-primary-element);outline:none}button[data-v-43230e98]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-43230e98]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-43230e98]:not(:disabled):not(.primary):active{color:var(--color-main-text);outline:none;background-color:var(--color-main-background)}button[data-v-43230e98]:not(.button-vue):disabled,input[data-v-43230e98]:not([type=range]):disabled,textarea[data-v-43230e98]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43230e98]:not(.button-vue):required,input[data-v-43230e98]:not([type=range]):required,textarea[data-v-43230e98]:required{box-shadow:none}button[data-v-43230e98]:not(.button-vue):invalid,input[data-v-43230e98]:not([type=range]):invalid,textarea[data-v-43230e98]:invalid{border-color:var(--color-border-error, var(--color-error));box-shadow:none!important}button:not(.button-vue).primary[data-v-43230e98],input:not([type=range]).primary[data-v-43230e98],textarea.primary[data-v-43230e98]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):hover,button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):focus,button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):hover,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):focus,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,textarea.primary[data-v-43230e98]:not(:disabled):hover,textarea.primary[data-v-43230e98]:not(:disabled):focus,textarea.primary[data-v-43230e98]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-43230e98]:not(:disabled):active,input:not([type=range]).primary[data-v-43230e98]:not(:disabled):active,textarea.primary[data-v-43230e98]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-43230e98]:disabled,input:not([type=range]).primary[data-v-43230e98]:disabled,textarea.primary[data-v-43230e98]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.action[data-v-43230e98]:hover,li.action.active[data-v-43230e98]{border-radius:6px;padding:0}li.action[data-v-43230e98]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-43230e98]{pointer-events:none;opacity:.5}.action--disabled[data-v-43230e98]:hover,.action--disabled[data-v-43230e98]:focus{cursor:default;opacity:.5}.action--disabled[data-v-43230e98] *{opacity:1!important}.action-input[data-v-43230e98]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:var(--font-weight-default, normal)}.action-input__icon-wrapper[data-v-43230e98]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-43230e98] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-input__icon-wrapper[data-v-43230e98] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-43230e98]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-43230e98]{min-width:0;min-height:0;padding:calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px}.action-input__form[data-v-43230e98]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.action-input__container[data-v-43230e98]{position:relative;width:100%}.action-input__input-container[data-v-43230e98]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-43230e98],.action-input__input-container .colorpicker__preview[data-v-43230e98]{width:100%}.action-input__input-container .colorpicker__preview[data-v-43230e98]{width:100%;height:36px;border-radius:var(--border-radius-element);border:2px solid var(--color-border-maxcontrast);box-shadow:none!important}.action-input__text-label[data-v-43230e98]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-43230e98]{position:absolute;inset-inline-start:0;width:1px;height:1px;overflow:hidden;z-index:-1;opacity:0}.action-input__datetimepicker[data-v-43230e98]{width:100%}.action-input__datetimepicker[data-v-43230e98] .mx-input{margin:0}.action-input__multi[data-v-43230e98]{width:100%}li:last-child>.action-input[data-v-43230e98]{padding-bottom:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}li:first-child>.action-input[data-v-43230e98]:not(.action-input--visible-label){padding-top:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}.material-design-icon[data-v-b97e1f7a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-b97e1f7a]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker__label[data-v-b97e1f7a]{margin-block-end:2px}.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));width:100%;flex:0 0 auto;margin:0;padding-inline-start:calc(var(--border-radius-element) + var(--input-border-width-offset));padding-inline-end:calc(var(--default-grid-baseline) + var(--input-border-width-offset));border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast)}.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:active:not([disabled]),.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:hover:not([disabled]),.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus:not([disabled]),.native-datetime-picker .native-datetime-picker__input[data-v-b97e1f7a]:focus-within:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}[data-theme-light] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=light] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:light}[data-theme-dark] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=dark] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:dark}@media(prefers-color-scheme:light){[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:light}}@media(prefers-color-scheme:dark){[data-theme-default] .native-datetime-picker__input[data-v-b97e1f7a],[data-themes*=default] .native-datetime-picker__input[data-v-b97e1f7a]{color-scheme:dark}}.material-design-icon[data-v-cb828737]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-cb828737] .password-field__input--secure-text{-webkit-text-security:disc}.log-table-header__wrapper[data-v-56a91c00]{display:flex;align-items:center;justify-content:space-between}.log-table-header__text[data-v-56a91c00]{padding-inline-start:12px}th[data-v-56a91c00] .button-vue__wrapper{justify-content:left}th[data-v-56a91c00]>*{padding-inline:6px 2px}.material-design-icon[data-v-6c2daf4e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-6c2daf4e]:hover,li.action.active[data-v-6c2daf4e]{border-radius:6px;padding:0}li.action[data-v-6c2daf4e]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-6c2daf4e]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c2daf4e]:hover,.action--disabled[data-v-6c2daf4e]:focus{cursor:default;opacity:.5}.action--disabled[data-v-6c2daf4e] *{opacity:1!important}.action-button[data-v-6c2daf4e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:var(--font-weight-element, normal);font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-button>span[data-v-6c2daf4e]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-6c2daf4e]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-6c2daf4e] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-button[data-v-6c2daf4e] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button__longtext-wrapper[data-v-6c2daf4e],.action-button__longtext[data-v-6c2daf4e]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-6c2daf4e]{cursor:pointer;white-space:pre-wrap!important}.action-button__name[data-v-6c2daf4e]{font-weight:var(--font-weight-heading, bold);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:block}.action-button__description[data-v-6c2daf4e]{display:block;white-space:pre-wrap;font-size:var(--font-size-small);font-weight:var(--font-weight-default, normal);line-height:var(--default-line-height);color:var(--color-text-maxcontrast);cursor:pointer}.action-button__menu-icon[data-v-6c2daf4e],.action-button__pressed-icon[data-v-6c2daf4e]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action-button[data-v-6c2daf4e] *{cursor:pointer}td[data-v-7322af27]{display:block;overflow:hidden;text-overflow:ellipsis;min-height:42px;padding-block-start:4px;padding-inline:18px 0}.row-message__container[data-v-7322af27]{display:flex;justify-content:space-between;justify-items:start}.row-message__container--expanded[data-v-7322af27]{margin-block-end:.5rem}.row-message__text[data-v-7322af27]{display:flex;flex-direction:column;width:calc(100% - 48px)}.row-message__text_message[data-v-7322af27]{overflow:hidden;text-overflow:ellipsis;width:100%}.row-message__action[data-v-7322af27]{padding:2px}tr[data-v-7322af27]{display:flex}tr.expanded[data-v-7322af27],tr.expanded .row-message--text[data-v-7322af27]{white-space:normal}.logging-level[data-v-7322af27]{border-inline-start:4px solid}.logging-level--debug[data-v-7322af27]{border-inline-start-color:var(--color-border-maxcontrast)}.logging-level--info[data-v-7322af27]{border-inline-start-color:var(--color-element-info, var(--color-info))}.logging-level--warning[data-v-7322af27]{border-inline-start-color:var(--color-element-warning, var(--color-warning))}.logging-level--error[data-v-7322af27],.logging-level--fatal[data-v-7322af27]{border-inline-start-color:var(--color-element-error, var(--color-error))}.log-table[data-v-9efae768]{width:100%;height:100%;overflow:hidden}.log-table__table[data-v-9efae768]{width:calc(100% - 12px);margin-inline:6px;table-layout:fixed;display:block;overflow:auto;height:100%;will-change:scroll-position}.log-table__load-more[data-v-9efae768]{display:flex}.log-table__load-more[data-v-9efae768] td{flex-basis:100%;text-align:center;padding-block:4px}.log-table__header[data-v-9efae768],.log-table__body[data-v-9efae768],.log-table__footer[data-v-9efae768]{display:flex;flex-direction:column;width:100%}.log-table__header[data-v-9efae768] tr,.log-table__body[data-v-9efae768] tr,.log-table__footer[data-v-9efae768] tr{display:flex}.log-table__header[data-v-9efae768] th,.log-table__header[data-v-9efae768] td,.log-table__body[data-v-9efae768] th,.log-table__body[data-v-9efae768] td,.log-table__footer[data-v-9efae768] th,.log-table__footer[data-v-9efae768] td{flex-shrink:0}.log-table__header[data-v-9efae768] th:nth-child(1),.log-table__header[data-v-9efae768] td:nth-child(1),.log-table__body[data-v-9efae768] th:nth-child(1),.log-table__body[data-v-9efae768] td:nth-child(1),.log-table__footer[data-v-9efae768] th:nth-child(1),.log-table__footer[data-v-9efae768] td:nth-child(1){width:108px}.log-table__header[data-v-9efae768] th:nth-child(2),.log-table__header[data-v-9efae768] td:nth-child(2),.log-table__body[data-v-9efae768] th:nth-child(2),.log-table__body[data-v-9efae768] td:nth-child(2),.log-table__footer[data-v-9efae768] th:nth-child(2),.log-table__footer[data-v-9efae768] td:nth-child(2){width:168px}.log-table__header[data-v-9efae768] th:nth-child(3),.log-table__header[data-v-9efae768] td:nth-child(3),.log-table__body[data-v-9efae768] th:nth-child(3),.log-table__body[data-v-9efae768] td:nth-child(3),.log-table__footer[data-v-9efae768] th:nth-child(3),.log-table__footer[data-v-9efae768] td:nth-child(3){width:418px;flex-grow:1}.log-table__header[data-v-9efae768] th:nth-child(4),.log-table__header[data-v-9efae768] td:nth-child(4),.log-table__body[data-v-9efae768] th:nth-child(4),.log-table__body[data-v-9efae768] td:nth-child(4),.log-table__footer[data-v-9efae768] th:nth-child(4),.log-table__footer[data-v-9efae768] td:nth-child(4){width:25ch}.log-table__header[data-v-9efae768] th:last-child,.log-table__header[data-v-9efae768] td:last-child,.log-table__body[data-v-9efae768] th:last-child,.log-table__body[data-v-9efae768] td:last-child,.log-table__footer[data-v-9efae768] th:last-child,.log-table__footer[data-v-9efae768] td:last-child{width:62px}.log-table__header[data-v-9efae768]{position:sticky;top:0;z-index:1;min-height:44px}.log-table__header[data-v-9efae768] th{position:sticky;top:0;z-index:99;background-color:var(--color-main-background);border-bottom:2px solid var(--color-border-dark)}.log-table__body[data-v-9efae768]:before{content:"";display:block;line-height:6px;text-indent:-99999px}.log-table__row[data-v-9efae768]{min-height:42px}/*!
+* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
+* SPDX-License-Identifier: AGPL-3.0-or-later
+*/.toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:0 12px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius);display:flex;align-items:center;min-height:50px}.toastify.dialogs .toast-loader-container,.toastify.dialogs .toast-undo-container{display:flex;align-items:center;width:100%}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:static;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{text-indent:0;opacity:.4;border:none;min-height:44px;margin-left:10px;font-size:0}.toastify.dialogs .toast-undo-button.toast-close:before,.toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e");content:" ";filter:var(--background-invert-if-dark);display:inline-block;width:16px;height:16px}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{height:calc(100% - 6px);margin:3px 3px 3px 12px}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-element-error, var(--color-error))}.toastify.dialogs.toast-info{border-left:3px solid var(--color-element-info, var(--color-primary))}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-element-warning, var(--color-warning))}.toastify.dialogs.toast-success,.toastify.dialogs.toast-undo{border-left:3px solid var(--color-element-success, var(--color-success))}.toastify.dialogs.toast-loading{border-left:3px solid var(--color-element-info, var(--color-primary))}.toastify.dialogs.toast-loading .toast-loader{display:inline-block;width:20px;height:20px;animation:rotate var(--animation-duration, .8s) linear infinite;margin-left:auto}.theme--dark .toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e")}.nc-generic-dialog .dialog__actions{justify-content:space-between;min-width:calc(100% - 12px)}._pickerEntry_xk2pl_1:not(:last-of-type){border-bottom:1px solid var(--color-border)}._pickerEntryItem_xk2pl_5{display:flex;align-items:center;height:64px}._pickerEntryIcon_xk2pl_11,._pickerEntryPreview_xk2pl_12{height:64px;width:64px;margin:0 var(--secondary-margin);display:block;flex:0 0 64px}._pickerEntryIcon_xk2pl_11{color:var(--color-text-maxcontrast)}._pickerEntryIcon_folder_xk2pl_24{color:var(--color-primary-element)}._pickerEntryPreview_xk2pl_12{overflow:hidden;border-radius:calc(var(--border-radius) * 2);object-fit:cover}._pickerEntryDescription_xk2pl_34{display:flex;flex-direction:column}._pickerEntryDescription_xk2pl_34 span{white-space:nowrap}._picker_6q4ek_1{--margin: 36px;--secondary-margin: 18px}._pickerHeader_6q4ek_6{position:sticky;z-index:10;top:0;padding:0 var(--margin);padding-bottom:var(--secondary-margin);background-color:var(--color-main-background)}._pickerForm_6q4ek_15{position:relative;overflow:auto;padding:0 var(--margin);margin-top:calc(-1 * var(--secondary-margin))}._pickerActionSubmit_disabled_6q4ek_22{opacity:.7;filter:saturate(50%)}._pickerSelectAll_6q4ek_27{display:grid;width:100%;margin-top:calc(var(--secondary-margin) * 1.5);padding-bottom:var(--secondary-margin);grid-template-columns:1fr 1fr}._pickerSelectAll_6q4ek_27 legend{display:flex;align-items:center;width:100%;margin-bottom:calc(var(--secondary-margin) / 2)}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40{position:sticky;top:0;margin:0;padding:var(--secondary-margin) 0;background-image:linear-gradient(to top,transparent,var(--color-main-background-blur) 10%,var(--color-main-background) 15%)}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40+fieldset{margin-top:0}._pickerSelectAll_6q4ek_27._conflict-picker__all_6q4ek_40 :deep(label){font-weight:700}._file-picker__file-icon_1aykw_9{position:relative;width:32px;height:32px;min-width:32px;min-height:32px;background-repeat:no-repeat;background-size:contain;border-radius:var(--border-radius-small);display:flex;justify-content:center}._file-picker__file-icon--primary_1aykw_22{color:var(--color-primary-element)}._file-picker__file-icon-overlay_1aykw_26{color:var(--color-primary-element-text);position:absolute;inset-block-start:10px}tr.file-picker__row[data-v-7857e8bd]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-7857e8bd]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-7857e8bd]{padding:0 2px}tr.file-picker__row td[data-v-7857e8bd]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-7857e8bd]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-7857e8bd]{padding-inline:2px 0}.file-picker__row[data-v-7857e8bd] *{cursor:pointer}.file-picker__row--selected[data-v-7857e8bd]{background-color:var(--color-background-dark)}.file-picker__row--not-navigatable[data-v-7857e8bd]{filter:saturate(.7);opacity:.7}.file-picker__row--not-navigatable[data-v-7857e8bd] *,.file-picker__row--not-pickable[data-v-7857e8bd] *{cursor:default!important}.file-picker__row[data-v-7857e8bd]:hover{background-color:var(--color-background-hover)}.file-picker__name-container[data-v-7857e8bd]{display:flex;justify-content:start;align-items:center;height:100%}.file-picker__file-name[data-v-7857e8bd]{padding-inline-start:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-picker__file-extension[data-v-7857e8bd]{color:var(--color-text-maxcontrast);min-width:fit-content}/*!
+* SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
+* SPDX-License-Identifier: AGPL-3.0-or-later
+*/tr.file-picker__row[data-v-1f96131b]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-1f96131b]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-1f96131b]{padding:0 2px}tr.file-picker__row td[data-v-1f96131b]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-1f96131b]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-1f96131b]{padding-inline:2px 0}@keyframes gradient-1f96131b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-row .row-checkbox[data-v-1f96131b]{text-align:center!important}.loading-row span[data-v-1f96131b]{display:inline-block;height:24px;background:linear-gradient(to right,var(--color-background-darker),var(--color-text-maxcontrast),var(--color-background-darker));background-size:600px 100%;border-radius:var(--border-radius);animation:gradient-1f96131b 12s ease infinite}.loading-row .row-wrapper[data-v-1f96131b]{display:inline-flex;align-items:center}.loading-row .row-checkbox span[data-v-1f96131b]{width:24px}.loading-row .row-name span[data-v-1f96131b]:last-of-type{margin-inline-start:6px;width:130px}.loading-row .row-size span[data-v-1f96131b]{width:80px}.loading-row .row-modified span[data-v-1f96131b]{width:90px}.file-picker__header-preview[data-v-412efd5c]{width:22px;height:32px;flex:0 0 auto}.file-picker__files[data-v-412efd5c]{margin:2px;margin-inline-start:12px;overflow:scroll auto}.file-picker__files table[data-v-412efd5c]{width:100%;max-height:100%;table-layout:fixed}.file-picker__files th[data-v-412efd5c]{position:sticky;z-index:1;top:0;background-color:var(--color-main-background);padding:2px}.file-picker__files th .header-wrapper[data-v-412efd5c]{display:flex}.file-picker__files th.row-checkbox[data-v-412efd5c]{width:44px}.file-picker__files th.row-name[data-v-412efd5c]{width:230px}.file-picker__files th.row-size[data-v-412efd5c]{width:100px}.file-picker__files th.row-modified[data-v-412efd5c]{width:120px}.file-picker__files th[data-v-412efd5c]:not(.row-size) .button-vue__wrapper{justify-content:start;flex-direction:row-reverse}.file-picker__files th[data-v-412efd5c]:not(.row-size) .button-vue{padding-inline:16px 4px}.file-picker__files th.row-size[data-v-412efd5c] .button-vue__wrapper{justify-content:end}.file-picker__files th[data-v-412efd5c] .button-vue__wrapper{color:var(--color-text-maxcontrast)}.file-picker__files th[data-v-412efd5c] .button-vue__wrapper .button-vue__text{font-weight:400}.file-picker__breadcrumbs[data-v-b448b141]{flex-grow:0!important}.file-picker__side[data-v-e1c54e23]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:200px;padding:2px;margin-block-start:7px;overflow:auto}.file-picker__side[data-v-e1c54e23] .button-vue__wrapper{justify-content:start}.file-picker__filter-input[data-v-e1c54e23]{margin-block:7px;max-width:260px}@media(max-width:736px){.file-picker__side[data-v-e1c54e23]{flex-direction:row;min-width:unset}}@media(max-width:512px){.file-picker__side[data-v-e1c54e23]{flex-direction:row;min-width:unset}.file-picker__filter-input[data-v-e1c54e23]{max-width:unset}}.file-picker__navigation{padding-inline:8px 2px}.file-picker__navigation,.file-picker__navigation *{box-sizing:border-box}.file-picker__navigation .v-select.select{min-width:220px}@media(min-width:513px)and (max-width:736px){.file-picker__navigation{gap:11px}}@media(max-width:512px){.file-picker__navigation{flex-direction:column-reverse!important}}.file-picker__view[data-v-39182aaf]{height:50px;display:flex;justify-content:start;align-items:center}.file-picker__view h3[data-v-39182aaf]{font-weight:700;height:fit-content;margin:0}.file-picker__main[data-v-39182aaf]{box-sizing:border-box;width:100%;display:flex;flex-direction:column;min-height:0;flex:1;padding-inline:2px}.file-picker__main[data-v-39182aaf] *{box-sizing:border-box}[data-v-39182aaf] .file-picker{height:min(80vh,800px)!important}@media(max-width:512px){[data-v-39182aaf] .file-picker{height:calc(100% - 16px - var(--default-clickable-area))!important}}[data-v-39182aaf] .file-picker__content{display:flex;flex-direction:column;overflow:hidden}.public-auth-prompt__text[data-v-bd4b7f1b]{font-size:1.25em;margin-block:0 calc(3 * var(--default-grid-baseline))}.public-auth-prompt__header[data-v-bd4b7f1b]{margin-block:0 calc(3 * var(--default-grid-baseline))}.public-auth-prompt__header[data-v-bd4b7f1b]:first-child{margin-top:0}.public-auth-prompt__input[data-v-bd4b7f1b]{margin-block:calc(4 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline))}main#app-content-vue>div,div#logreader-root{display:contents}legend[data-v-f059c38e]{font-weight:700}.logreader-container[data-v-f059c38e]{display:flex;flex-direction:column;height:100%}.logreader-container .info-note[data-v-f059c38e]{margin-block:4px;margin-inline:1rem}.logreader-container .info-note__content[data-v-f059c38e]{display:flex;gap:12px;align-items:center;justify-content:space-between}.logreader-container__header[data-v-f059c38e]{padding-inline-start:calc(var(--default-clickable-area) + 2 * var(--app-navigation-padding));display:flex;flex-direction:row;align-items:center;justify-content:space-between}.logreader-container__header h2[data-v-f059c38e]{margin:0;padding:0}.logreader-container__header .settings-toggle[data-v-f059c38e]{margin:2px}[data-v-f059c38e] .empty-content{text-align:center}@media only screen and (max-width:1023px){.logreader-container__header[data-v-f059c38e]{padding-inline-start:48px}}
diff --git a/js/index-BPdybXRh.chunk.mjs b/js/index-BPdybXRh.chunk.mjs
deleted file mode 100644
index 59d7b2d4..00000000
--- a/js/index-BPdybXRh.chunk.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import{k as Qe,R as Gt,S as tt,U as ct,V as va,W as pt,o as P,c as q,b as Oe,X as et,q as Be,m as he,C as ie,D as Je,E as ut,p as u,Y as Xe,Z as Bn,e as Se,T as ma,f as j,$ as Oa,a0 as or,d as De,I as Z,a1 as ba,J as H,a2 as al,a3 as En,a as ge,a4 as ka,F as _e,n as mt,t as Ke,a5 as nl,a6 as rl,a7 as ll,a8 as xa,B as _t,a9 as ol,aa as il,ab as ul,w as Ya,g as Ra,ac as sl,u as ir,h as we,ad as dl,H as sn,l as cl,i as ur,ae as vl,_ as ml,af as Vn,ag as pl,ah as hl,N as qt,ai as fl,aj as yl,ak as gl,al as wl,am as bl,an as kl,y as Ga,ao as _l,ap as Kt,aq as Dl,ar as xl}from"./logreader-main.mjs";const sr=6048e5,Ml=864e5,Tl=6e4,dr=36e5,Pl=1e3,zn=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&zn in e?e[zn](t):e instanceof Date?new e.constructor(t):new Date(t)}function fe(e,t){return Ye(t||e,e)}function vt(e,t,n){const a=fe(e,n?.in);return isNaN(t)?Ye(n?.in||e,NaN):(t&&a.setDate(a.getDate()+t),a)}function kt(e,t,n){const a=fe(e,n?.in);if(isNaN(t))return Ye(e,NaN);if(!t)return a;const r=a.getDate(),l=Ye(e,a.getTime());l.setMonth(a.getMonth()+t+1,0);const o=l.getDate();return r>=o?l:(a.setFullYear(l.getFullYear(),l.getMonth(),r),a)}function cr(e,t,n){const{years:a=0,months:r=0,weeks:l=0,days:o=0,hours:c=0,minutes:s=0,seconds:x=0}=t,m=fe(e,n?.in),p=r||a?kt(m,r+a*12):m,y=o||l?vt(p,o+l*7):p,k=s+c*60,Y=(x+k*60)*1e3;return Ye(e,+y+Y)}function Sl(e,t,n){return Ye(e,+fe(e)+t)}function $l(e,t,n){return Sl(e,t*dr)}let Al={};function Qt(){return Al}function Dt(e,t){const n=Qt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=fe(e,t?.in),l=r.getDay(),o=(l=l.getTime()?a+1:n.getTime()>=c.getTime()?a:a-1}function Ia(e){const t=fe(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ma(e,...t){const n=Ye.bind(null,t.find(a=>typeof a=="object"));return t.map(n)}function Ln(e,t){const n=fe(e,t?.in);return n.setHours(0,0,0,0),n}function mr(e,t,n){const[a,r]=Ma(n?.in,e,t),l=Ln(a),o=Ln(r),c=+l-Ia(l),s=+o-Ia(o);return Math.round((c-s)/Ml)}function Cl(e,t){const n=vr(e,t),a=Ye(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),oa(a)}function Yl(e,t,n){return kt(e,t*3,n)}function yn(e,t,n){return kt(e,t*12,n)}function Hn(e,t){const n=+fe(e)-+fe(t);return n<0?-1:n>0?1:n}function pr(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function ga(e){return!(!pr(e)&&typeof e!="number"||isNaN(+fe(e)))}function Fn(e,t){const n=fe(e,t?.in);return Math.trunc(n.getMonth()/3)+1}function Rl(e,t,n){const[a,r]=Ma(n?.in,e,t);return a.getFullYear()-r.getFullYear()}function Il(e,t,n){const[a,r]=Ma(n?.in,e,t),l=Hn(a,r),o=Math.abs(Rl(a,r));a.setFullYear(1584),r.setFullYear(1584);const c=Hn(a,r)===-l,s=l*(o-+c);return s===0?0:s}function hr(e,t){const[n,a]=Ma(e,t.start,t.end);return{start:n,end:a}}function fr(e,t){const{start:n,end:a}=hr(t?.in,e);let r=+n>+a;const l=r?+n:+a,o=r?a:n;o.setHours(0,0,0,0);let c=1;const s=[];for(;+o<=l;)s.push(Ye(n,o)),o.setDate(o.getDate()+c),o.setHours(0,0,0,0);return r?s.reverse():s}function na(e,t){const n=fe(e,t?.in),a=n.getMonth(),r=a-a%3;return n.setMonth(r,1),n.setHours(0,0,0,0),n}function Nl(e,t){const{start:n,end:a}=hr(t?.in,e);let r=+n>+a;const l=r?+na(n):+na(a);let o=na(r?a:n),c=1;const s=[];for(;+o<=l;)s.push(Ye(n,o)),o=Yl(o,c);return r?s.reverse():s}function Ol(e,t){const n=fe(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function yr(e,t){const n=fe(e,t?.in),a=n.getFullYear();return n.setFullYear(a+1,0,0),n.setHours(23,59,59,999),n}function ra(e,t){const n=fe(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function gr(e,t){const n=Qt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=fe(e,t?.in),l=r.getDay(),o=(l{let a;const r=Bl[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function Qa(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Vl={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},zl={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ll={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Hl={date:Qa({formats:Vl,defaultWidth:"full"}),time:Qa({formats:zl,defaultWidth:"full"}),dateTime:Qa({formats:Ll,defaultWidth:"full"})},Fl={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ql=(e,t,n,a)=>Fl[e];function ha(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,c=n?.width?String(n.width):o;r=e.formattingValues[c]||e.formattingValues[o]}else{const o=e.defaultWidth,c=n?.width?String(n.width):e.defaultWidth;r=e.values[c]||e.values[o]}const l=e.argumentCallback?e.argumentCallback(t):t;return r[l]}}const Ul={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Wl={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},jl={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Xl={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Gl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Ql={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Zl=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Kl={ordinalNumber:Zl,era:ha({values:Ul,defaultWidth:"wide"}),quarter:ha({values:Wl,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ha({values:jl,defaultWidth:"wide"}),day:ha({values:Xl,defaultWidth:"wide"}),dayPeriod:ha({values:Gl,defaultWidth:"wide",formattingValues:Ql,defaultFormattingWidth:"wide"})};function fa(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],l=t.match(r);if(!l)return null;const o=l[0],c=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(c)?eo(c,p=>p.test(o)):Jl(c,p=>p.test(o));let x;x=e.valueCallback?e.valueCallback(s):s,x=n.valueCallback?n.valueCallback(x):x;const m=t.slice(o.length);return{value:x,rest:m}}}function Jl(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function eo(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],l=t.match(e.parsePattern);if(!l)return null;let o=e.valueCallback?e.valueCallback(l[0]):l[0];o=n.valueCallback?n.valueCallback(o):o;const c=t.slice(r.length);return{value:o,rest:c}}}const ao=/^(\d+)(th|st|nd|rd)?/i,no=/\d+/i,ro={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},lo={any:[/^b/i,/^(a|c)/i]},oo={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},io={any:[/1/i,/2/i,/3/i,/4/i]},uo={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},so={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},co={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},vo={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},mo={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},po={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ho={ordinalNumber:to({matchPattern:ao,parsePattern:no,valueCallback:e=>parseInt(e,10)}),era:fa({matchPatterns:ro,defaultMatchWidth:"wide",parsePatterns:lo,defaultParseWidth:"any"}),quarter:fa({matchPatterns:oo,defaultMatchWidth:"wide",parsePatterns:io,defaultParseWidth:"any",valueCallback:e=>e+1}),month:fa({matchPatterns:uo,defaultMatchWidth:"wide",parsePatterns:so,defaultParseWidth:"any"}),day:fa({matchPatterns:co,defaultMatchWidth:"wide",parsePatterns:vo,defaultParseWidth:"any"}),dayPeriod:fa({matchPatterns:mo,defaultMatchWidth:"any",parsePatterns:po,defaultParseWidth:"any"})},wr={code:"en-US",formatDistance:El,formatLong:Hl,formatRelative:ql,localize:Kl,match:ho,options:{weekStartsOn:0,firstWeekContainsDate:1}};function fo(e,t){const n=fe(e,t?.in);return mr(n,ra(n))+1}function gn(e,t){const n=fe(e,t?.in),a=+oa(n)-+Cl(n);return Math.round(a/sr)+1}function wn(e,t){const n=fe(e,t?.in),a=n.getFullYear(),r=Qt(),l=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=Ye(t?.in||e,0);o.setFullYear(a+1,0,l),o.setHours(0,0,0,0);const c=Dt(o,t),s=Ye(t?.in||e,0);s.setFullYear(a,0,l),s.setHours(0,0,0,0);const x=Dt(s,t);return+n>=+c?a+1:+n>=+x?a:a-1}function yo(e,t){const n=Qt(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=wn(e,t),l=Ye(t?.in||e,0);return l.setFullYear(r,0,a),l.setHours(0,0,0,0),Dt(l,t)}function bn(e,t){const n=fe(e,t?.in),a=+Dt(n,t)-+yo(n,t);return Math.round(a/sr)+1}function Ce(e,t){const n=e<0?"-":"",a=Math.abs(e).toString().padStart(t,"0");return n+a}const Nt={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return Ce(t==="yy"?a%100:a,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Ce(n+1,2)},d(e,t){return Ce(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Ce(e.getHours()%12||12,t.length)},H(e,t){return Ce(e.getHours(),t.length)},m(e,t){return Ce(e.getMinutes(),t.length)},s(e,t){return Ce(e.getSeconds(),t.length)},S(e,t){const n=t.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,n-3));return Ce(r,t.length)}},Jt={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Un={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return Nt.y(e,t)},Y:function(e,t,n,a){const r=wn(e,a),l=r>0?r:1-r;if(t==="YY"){const o=l%100;return Ce(o,2)}return t==="Yo"?n.ordinalNumber(l,{unit:"year"}):Ce(l,t.length)},R:function(e,t){const n=vr(e);return Ce(n,t.length)},u:function(e,t){const n=e.getFullYear();return Ce(n,t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Ce(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Ce(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return Nt.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return Ce(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=bn(e,a);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Ce(r,t.length)},I:function(e,t,n){const a=gn(e);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):Ce(a,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Nt.d(e,t)},D:function(e,t,n){const a=fo(e);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):Ce(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),l=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(l);case"ee":return Ce(l,2);case"eo":return n.ordinalNumber(l,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),l=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(l);case"cc":return Ce(l,t.length);case"co":return n.ordinalNumber(l,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=a===0?7:a;switch(t){case"i":return String(r);case"ii":return Ce(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(a===12?r=Jt.noon:a===0?r=Jt.midnight:r=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(a>=17?r=Jt.evening:a>=12?r=Jt.afternoon:a>=4?r=Jt.morning:r=Jt.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let a=e.getHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return Nt.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Nt.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},k:function(e,t,n){let a=e.getHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Nt.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Nt.s(e,t)},S:function(e,t){return Nt.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(t){case"X":return jn(a);case"XXXX":case"XX":return Ut(a);default:return Ut(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return jn(a);case"xxxx":case"xx":return Ut(a);default:return Ut(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Wn(a,":");default:return"GMT"+Ut(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Wn(a,":");default:return"GMT"+Ut(a,":")}},t:function(e,t,n){const a=Math.trunc(+e/1e3);return Ce(a,t.length)},T:function(e,t,n){return Ce(+e,t.length)}};function Wn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),l=a%60;return l===0?n+String(r):n+String(r)+t+Ce(l,2)}function jn(e,t){return e%60===0?(e>0?"-":"+")+Ce(Math.abs(e)/60,2):Ut(e,t)}function Ut(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Ce(Math.trunc(a/60),2),l=Ce(a%60,2);return n+r+t+l}const Xn=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},br=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},go=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return Xn(e,t);let l;switch(a){case"P":l=t.dateTime({width:"short"});break;case"PP":l=t.dateTime({width:"medium"});break;case"PPP":l=t.dateTime({width:"long"});break;default:l=t.dateTime({width:"full"});break}return l.replace("{{date}}",Xn(a,t)).replace("{{time}}",br(r,t))},dn={p:br,P:go},wo=/^D+$/,bo=/^Y+$/,ko=["D","DD","YY","YYYY"];function kr(e){return wo.test(e)}function _r(e){return bo.test(e)}function cn(e,t,n){const a=_o(e,t,n);if(console.warn(a),ko.includes(e))throw new RangeError(a)}function _o(e,t,n){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Do=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,xo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Mo=/^'([^]*?)'?$/,To=/''/g,Po=/[a-zA-Z]/;function St(e,t,n){const a=Qt(),r=n?.locale??a.locale??wr,l=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,c=fe(e,n?.in);if(!ga(c))throw new RangeError("Invalid time value");let s=t.match(xo).map(m=>{const p=m[0];if(p==="p"||p==="P"){const y=dn[p];return y(m,r.formatLong)}return m}).join("").match(Do).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const p=m[0];if(p==="'")return{isToken:!1,value:So(m)};if(Un[p])return{isToken:!0,value:m};if(p.match(Po))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:m}});r.localize.preprocessor&&(s=r.localize.preprocessor(c,s));const x={firstWeekContainsDate:l,weekStartsOn:o,locale:r};return s.map(m=>{if(!m.isToken)return m.value;const p=m.value;(!n?.useAdditionalWeekYearTokens&&_r(p)||!n?.useAdditionalDayOfYearTokens&&kr(p))&&cn(p,t,String(e));const y=Un[p[0]];return y(c,p,r.localize,x)}).join("")}function So(e){const t=e.match(Mo);return t?t[1].replace(To,"'"):e}function $o(e,t){return fe(e,t?.in).getDay()}function Ao(e,t){const n=fe(e,t?.in),a=n.getFullYear(),r=n.getMonth(),l=Ye(n,0);return l.setFullYear(a,r+1,0),l.setHours(0,0,0,0),l.getDate()}function Co(){return Object.assign({},Qt())}function Yt(e,t){return fe(e,t?.in).getHours()}function Yo(e,t){const n=fe(e,t?.in).getDay();return n===0?7:n}function zt(e,t){return fe(e,t?.in).getMinutes()}function Te(e,t){return fe(e,t?.in).getMonth()}function ia(e){return fe(e).getSeconds()}function be(e,t){return fe(e,t?.in).getFullYear()}function Xt(e,t){return+fe(e)>+fe(t)}function ua(e,t){return+fe(e)<+fe(t)}function aa(e,t){return+fe(e)==+fe(t)}function Ro(e,t){const n=Io(t)?new t(0):Ye(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function Io(e){return typeof e=="function"&&e.prototype?.constructor===e}const No=10;class Dr{subPriority=0;validate(t,n){return!0}}class Oo extends Dr{constructor(t,n,a,r,l){super(),this.value=t,this.validateValue=n,this.setValue=a,this.priority=r,l&&(this.subPriority=l)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,a){return this.setValue(t,n,this.value,a)}}class Bo extends Dr{priority=No;subPriority=-1;constructor(t,n){super(),this.context=t||(a=>Ye(n,a))}set(t,n){return n.timestampIsSet?t:Ye(t,Ro(t,this.context))}}class Ae{run(t,n,a,r){const l=this.parse(t,n,a,r);return l?{setter:new Oo(l.value,this.validate,this.set,this.priority,this.subPriority),rest:l.rest}:null}validate(t,n,a){return!0}}class Eo extends Ae{priority=140;parse(t,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"});case"GGGGG":return a.era(t,{width:"narrow"});default:return a.era(t,{width:"wide"})||a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"})}}set(t,n,a){return n.era=a,t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["R","u","t","T"]}const Ue={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Tt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function We(e,t){return e&&{value:t(e.value),rest:e.rest}}function Ve(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function Pt(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const a=n[1]==="+"?1:-1,r=n[2]?parseInt(n[2],10):0,l=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:a*(r*dr+l*Tl+o*Pl),rest:t.slice(n[0].length)}}function xr(e){return Ve(Ue.anyDigitsSigned,e)}function Le(e,t){switch(e){case 1:return Ve(Ue.singleDigit,t);case 2:return Ve(Ue.twoDigits,t);case 3:return Ve(Ue.threeDigits,t);case 4:return Ve(Ue.fourDigits,t);default:return Ve(new RegExp("^\\d{1,"+e+"}"),t)}}function Mr(e,t){switch(e){case 1:return Ve(Ue.singleDigitSigned,t);case 2:return Ve(Ue.twoDigitsSigned,t);case 3:return Ve(Ue.threeDigitsSigned,t);case 4:return Ve(Ue.fourDigitsSigned,t);default:return Ve(new RegExp("^-?\\d{1,"+e+"}"),t)}}function kn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Tr(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const l=a+50,o=Math.trunc(l/100)*100,c=e>=l%100;r=e+o-(c?100:0)}return n?r:1-r}function Pr(e){return e%400===0||e%4===0&&e%100!==0}class Vo extends Ae{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(t,n,a){const r=l=>({year:l,isTwoDigitYear:n==="yy"});switch(n){case"y":return We(Le(4,t),r);case"yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Le(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a){const r=t.getFullYear();if(a.isTwoDigitYear){const o=Tr(a.year,r);return t.setFullYear(o,0,1),t.setHours(0,0,0,0),t}const l=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(l,0,1),t.setHours(0,0,0,0),t}}class zo extends Ae{priority=130;parse(t,n,a){const r=l=>({year:l,isTwoDigitYear:n==="YY"});switch(n){case"Y":return We(Le(4,t),r);case"Yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Le(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a,r){const l=wn(t,r);if(a.isTwoDigitYear){const c=Tr(a.year,l);return t.setFullYear(c,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),Dt(t,r)}const o=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(o,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),Dt(t,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Lo extends Ae{priority=130;parse(t,n){return Mr(n==="R"?4:n.length,t)}set(t,n,a){const r=Ye(t,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),oa(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Ho extends Ae{priority=130;parse(t,n){return Mr(n==="u"?4:n.length,t)}set(t,n,a){return t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Fo extends Ae{priority=120;parse(t,n,a){switch(n){case"Q":case"QQ":return Le(n.length,t);case"Qo":return a.ordinalNumber(t,{unit:"quarter"});case"QQQ":return a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(t,{width:"narrow",context:"formatting"});default:return a.quarter(t,{width:"wide",context:"formatting"})||a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class qo extends Ae{priority=120;parse(t,n,a){switch(n){case"q":case"qq":return Le(n.length,t);case"qo":return a.ordinalNumber(t,{unit:"quarter"});case"qqq":return a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(t,{width:"narrow",context:"standalone"});default:return a.quarter(t,{width:"wide",context:"standalone"})||a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Uo extends Ae{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(t,n,a){const r=l=>l-1;switch(n){case"M":return We(Ve(Ue.month,t),r);case"MM":return We(Le(2,t),r);case"Mo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"MMM":return a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(t,{width:"narrow",context:"formatting"});default:return a.month(t,{width:"wide",context:"formatting"})||a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}}class Wo extends Ae{priority=110;parse(t,n,a){const r=l=>l-1;switch(n){case"L":return We(Ve(Ue.month,t),r);case"LL":return We(Le(2,t),r);case"Lo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"LLL":return a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(t,{width:"narrow",context:"standalone"});default:return a.month(t,{width:"wide",context:"standalone"})||a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function jo(e,t,n){const a=fe(e,n?.in),r=bn(a,n)-t;return a.setDate(a.getDate()-r*7),fe(a,n?.in)}class Xo extends Ae{priority=100;parse(t,n,a){switch(n){case"w":return Ve(Ue.week,t);case"wo":return a.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a,r){return Dt(jo(t,a,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function Go(e,t,n){const a=fe(e,n?.in),r=gn(a,n)-t;return a.setDate(a.getDate()-r*7),a}class Qo extends Ae{priority=100;parse(t,n,a){switch(n){case"I":return Ve(Ue.week,t);case"Io":return a.ordinalNumber(t,{unit:"week"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a){return oa(Go(t,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const Zo=[31,28,31,30,31,30,31,31,30,31,30,31],Ko=[31,29,31,30,31,30,31,31,30,31,30,31];class Jo extends Ae{priority=90;subPriority=1;parse(t,n,a){switch(n){case"d":return Ve(Ue.date,t);case"do":return a.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const a=t.getFullYear(),r=Pr(a),l=t.getMonth();return r?n>=1&&n<=Ko[l]:n>=1&&n<=Zo[l]}set(t,n,a){return t.setDate(a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class ei extends Ae{priority=90;subpriority=1;parse(t,n,a){switch(n){case"D":case"DD":return Ve(Ue.dayOfYear,t);case"Do":return a.ordinalNumber(t,{unit:"date"});default:return Le(n.length,t)}}validate(t,n){const a=t.getFullYear();return Pr(a)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,a){return t.setMonth(0,a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function _n(e,t,n){const a=Qt(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=fe(e,n?.in),o=l.getDay(),c=(t%7+7)%7,s=7-r,x=t<0||t>6?t-(o+s)%7:(c+s)%7-(o+s)%7;return vt(l,x,n)}class ti extends Ae{priority=90;parse(t,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=_n(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["D","i","e","c","t","T"]}class ai extends Ae{priority=90;parse(t,n,a,r){const l=o=>{const c=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+c};switch(n){case"e":case"ee":return We(Le(n.length,t),l);case"eo":return We(a.ordinalNumber(t,{unit:"day"}),l);case"eee":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"eeeee":return a.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=_n(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class ni extends Ae{priority=90;parse(t,n,a,r){const l=o=>{const c=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+c};switch(n){case"c":case"cc":return We(Le(n.length,t),l);case"co":return We(a.ordinalNumber(t,{unit:"day"}),l);case"ccc":return a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});case"ccccc":return a.day(t,{width:"narrow",context:"standalone"});case"cccccc":return a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});default:return a.day(t,{width:"wide",context:"standalone"})||a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=_n(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function ri(e,t,n){const a=fe(e,n?.in),r=Yo(a,n),l=t-r;return vt(a,l,n)}class li extends Ae{priority=90;parse(t,n,a){const r=l=>l===0?7:l;switch(n){case"i":case"ii":return Le(n.length,t);case"io":return a.ordinalNumber(t,{unit:"day"});case"iii":return We(a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiii":return We(a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiiii":return We(a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);default:return We(a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r)}}validate(t,n){return n>=1&&n<=7}set(t,n,a){return t=ri(t,a),t.setHours(0,0,0,0),t}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class oi extends Ae{priority=80;parse(t,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(kn(a),0,0,0),t}incompatibleTokens=["b","B","H","k","t","T"]}class ii extends Ae{priority=80;parse(t,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(kn(a),0,0,0),t}incompatibleTokens=["a","B","H","k","t","T"]}class ui extends Ae{priority=80;parse(t,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(kn(a),0,0,0),t}incompatibleTokens=["a","b","t","T"]}class si extends Ae{priority=70;parse(t,n,a){switch(n){case"h":return Ve(Ue.hour12h,t);case"ho":return a.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,a){const r=t.getHours()>=12;return r&&a<12?t.setHours(a+12,0,0,0):!r&&a===12?t.setHours(0,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["H","K","k","t","T"]}class di extends Ae{priority=70;parse(t,n,a){switch(n){case"H":return Ve(Ue.hour23h,t);case"Ho":return a.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,a){return t.setHours(a,0,0,0),t}incompatibleTokens=["a","b","h","K","k","t","T"]}class ci extends Ae{priority=70;parse(t,n,a){switch(n){case"K":return Ve(Ue.hour11h,t);case"Ko":return a.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.getHours()>=12&&a<12?t.setHours(a+12,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["h","H","k","t","T"]}class vi extends Ae{priority=70;parse(t,n,a){switch(n){case"k":return Ve(Ue.hour24h,t);case"ko":return a.ordinalNumber(t,{unit:"hour"});default:return Le(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,a){const r=a<=24?a%24:a;return t.setHours(r,0,0,0),t}incompatibleTokens=["a","b","h","H","K","t","T"]}class mi extends Ae{priority=60;parse(t,n,a){switch(n){case"m":return Ve(Ue.minute,t);case"mo":return a.ordinalNumber(t,{unit:"minute"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setMinutes(a,0,0),t}incompatibleTokens=["t","T"]}class pi extends Ae{priority=50;parse(t,n,a){switch(n){case"s":return Ve(Ue.second,t);case"so":return a.ordinalNumber(t,{unit:"second"});default:return Le(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setSeconds(a,0),t}incompatibleTokens=["t","T"]}class hi extends Ae{priority=30;parse(t,n){const a=r=>Math.trunc(r*Math.pow(10,-n.length+3));return We(Le(n.length,t),a)}set(t,n,a){return t.setMilliseconds(a),t}incompatibleTokens=["t","T"]}class fi extends Ae{priority=10;parse(t,n){switch(n){case"X":return Pt(Tt.basicOptionalMinutes,t);case"XX":return Pt(Tt.basic,t);case"XXXX":return Pt(Tt.basicOptionalSeconds,t);case"XXXXX":return Pt(Tt.extendedOptionalSeconds,t);default:return Pt(Tt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-Ia(t)-a)}incompatibleTokens=["t","T","x"]}class yi extends Ae{priority=10;parse(t,n){switch(n){case"x":return Pt(Tt.basicOptionalMinutes,t);case"xx":return Pt(Tt.basic,t);case"xxxx":return Pt(Tt.basicOptionalSeconds,t);case"xxxxx":return Pt(Tt.extendedOptionalSeconds,t);default:return Pt(Tt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-Ia(t)-a)}incompatibleTokens=["t","T","X"]}class gi extends Ae{priority=40;parse(t){return xr(t)}set(t,n,a){return[Ye(t,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class wi extends Ae{priority=20;parse(t){return xr(t)}set(t,n,a){return[Ye(t,a),{timestampIsSet:!0}]}incompatibleTokens="*"}const bi={G:new Eo,y:new Vo,Y:new zo,R:new Lo,u:new Ho,Q:new Fo,q:new qo,M:new Uo,L:new Wo,w:new Xo,I:new Qo,d:new Jo,D:new ei,E:new ti,e:new ai,c:new ni,i:new li,a:new oi,b:new ii,B:new ui,h:new si,H:new di,K:new ci,k:new vi,m:new mi,s:new pi,S:new hi,X:new fi,x:new yi,t:new gi,T:new wi},ki=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_i=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Di=/^'([^]*?)'?$/,xi=/''/g,Mi=/\S/,Ti=/[a-zA-Z]/;function vn(e,t,n,a){const r=()=>Ye(a?.in||n,NaN),l=Co(),o=a?.locale??l.locale??wr,c=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??l.firstWeekContainsDate??l.locale?.options?.firstWeekContainsDate??1,s=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??l.weekStartsOn??l.locale?.options?.weekStartsOn??0;if(!t)return e?r():fe(n,a?.in);const x={firstWeekContainsDate:c,weekStartsOn:s,locale:o},m=[new Bo(a?.in,n)],p=t.match(_i).map(T=>{const A=T[0];if(A in dn){const R=dn[A];return R(T,o.formatLong)}return T}).join("").match(ki),y=[];for(let T of p){!a?.useAdditionalWeekYearTokens&&_r(T)&&cn(T,t,e),!a?.useAdditionalDayOfYearTokens&&kr(T)&&cn(T,t,e);const A=T[0],R=bi[A];if(R){const{incompatibleTokens:_}=R;if(Array.isArray(_)){const W=y.find(I=>_.includes(I.token)||I.token===A);if(W)throw new RangeError(`The format string mustn't contain \`${W.fullToken}\` and \`${T}\` at the same time`)}else if(R.incompatibleTokens==="*"&&y.length>0)throw new RangeError(`The format string mustn't contain \`${T}\` and any other token at the same time`);y.push({token:A,fullToken:T});const B=R.run(e,T,o.match,x);if(!B)return r();m.push(B.setter),e=B.rest}else{if(A.match(Ti))throw new RangeError("Format string contains an unescaped latin alphabet character `"+A+"`");if(T==="''"?T="'":A==="'"&&(T=Pi(T)),e.indexOf(T)===0)e=e.slice(T.length);else return r()}}if(e.length>0&&Mi.test(e))return r();const k=m.map(T=>T.priority).sort((T,A)=>A-T).filter((T,A,R)=>R.indexOf(T)===A).map(T=>m.filter(A=>A.priority===T).sort((A,R)=>R.subPriority-A.subPriority)).map(T=>T[0]);let Y=fe(n,a?.in);if(isNaN(+Y))return r();const N={};for(const T of k){if(!T.validate(Y,x))return r();const A=T.set(Y,N,x);Array.isArray(A)?(Y=A[0],Object.assign(N,A[1])):Y=A}return Y}function Pi(e){return e.match(Di)[1].replace(xi,"'")}function Gn(e,t,n){const[a,r]=Ma(n?.in,e,t);return+na(a)==+na(r)}function Sr(e,t,n){return vt(e,-t,n)}function $r(e,t,n){const a=fe(e,n?.in),r=a.getFullYear(),l=a.getDate(),o=Ye(e,0);o.setFullYear(r,t,15),o.setHours(0,0,0,0);const c=Ao(o);return a.setMonth(t,Math.min(l,c)),a}function Re(e,t,n){let a=fe(e,n?.in);return isNaN(+a)?Ye(e,NaN):(t.year!=null&&a.setFullYear(t.year),t.month!=null&&(a=$r(a,t.month)),t.date!=null&&a.setDate(t.date),t.hours!=null&&a.setHours(t.hours),t.minutes!=null&&a.setMinutes(t.minutes),t.seconds!=null&&a.setSeconds(t.seconds),t.milliseconds!=null&&a.setMilliseconds(t.milliseconds),a)}function Si(e,t,n){const a=fe(e,n?.in);return a.setHours(t),a}function Ar(e,t,n){const a=fe(e,n?.in);return a.setMilliseconds(t),a}function $i(e,t,n){const a=fe(e,n?.in);return a.setMinutes(t),a}function Cr(e,t,n){const a=fe(e,n?.in);return a.setSeconds(t),a}function wt(e,t,n){const a=fe(e,n?.in);return isNaN(+a)?Ye(e,NaN):(a.setFullYear(t),a)}function sa(e,t,n){return kt(e,-t,n)}function Ai(e,t,n){const{years:a=0,months:r=0,weeks:l=0,days:o=0,hours:c=0,minutes:s=0,seconds:x=0}=t,m=sa(e,r+a*12,n),p=Sr(m,o+l*7,n),y=s+c*60,k=(x+y*60)*1e3;return Ye(e,+p-k)}function Yr(e,t,n){return yn(e,-t,n)}function pa(){const e=ll();return P(),q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[ge("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),ge("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),ge("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),ge("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}pa.compatConfig={MODE:3};function Rr(){return P(),q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),ge("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Rr.compatConfig={MODE:3};function Dn(){return P(),q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Dn.compatConfig={MODE:3};function xn(){return P(),q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}xn.compatConfig={MODE:3};function Mn(){return P(),q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),ge("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}Mn.compatConfig={MODE:3};function Tn(){return P(),q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Tn.compatConfig={MODE:3};function Pn(){return P(),q("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Pn.compatConfig={MODE:3};const st=(e,t)=>t?new Date(e.toLocaleString("en-US",{timeZone:t})):new Date(e),Sn=(e,t,n)=>mn(e,t,n)||U(),Ci=(e,t,n)=>{const a=t.dateInTz?st(new Date(e),t.dateInTz):U(e);return n?Ge(a,!0):a},mn=(e,t,n)=>{if(!e)return null;const a=n?Ge(U(e),!0):U(e);return t?t.exactMatch?Ci(e,t,n):st(a,t.timezone):a},Yi=e=>{const t=new Date(e.getFullYear(),0,1).getTimezoneOffset();return e.getTimezoneOffset(){if(!e)return 0;const n=new Date,a=new Date(n.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(n.toLocaleString("en-US",{timeZone:e})),l=(Yi(t??r)?r:t??r).getTimezoneOffset()/60;return(+a-+r)/(1e3*60*60)-l};var yt=(e=>(e.month="month",e.year="year",e))(yt||{}),gt=(e=>(e.top="top",e.bottom="bottom",e))(gt||{}),Wt=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Wt||{}),rt=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(rt||{});const Ii=["timestamp","date","iso"];var lt=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(lt||{}),Ne=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Ne||{}),la=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(la||{});function Qn(e){return t=>{const n=new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`));return e==="ar"?n.slice(2,5):n.slice(0,2)}}function Ni(e){return t=>St(st(new Date(`2017-01-0${t}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const Oi=(e,t,n)=>{const a=[1,2,3,4,5,6,7];let r;if(e!==null)try{r=a.map(Ni(e))}catch{r=a.map(Qn(t))}else r=a.map(Qn(t));const l=r.slice(0,n),o=r.slice(n+1,r.length);return[r[n]].concat(...o).concat(...l)},$n=(e,t,n)=>{const a=[];for(let r=+e[0];r<=+e[1];r++)a.push({value:+r,text:Cn(r,t)});return n?a.reverse():a},Ir=(e,t,n)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(l=>{const o=l<10?`0${l}`:l;return new Date(`2017-${o}-01T00:00:00+00:00`)});if(e!==null)try{const l=n==="long"?"LLLL":"LLL";return a.map((o,c)=>{const s=St(st(o,"UTC"),l,{locale:e});return{text:s.charAt(0).toUpperCase()+s.substring(1),value:c}})}catch{}const r=new Intl.DateTimeFormat(t,{month:n,timeZone:"UTC"});return a.map((l,o)=>{const c=r.format(l);return{text:c.charAt(0).toUpperCase()+c.substring(1),value:o}})},Bi=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],je=e=>{const t=u(e);return t?.$el?t?.$el:t},Ei=e=>({type:"dot",...e??{}}),Nr=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,An={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},Ze=e=>e,Zn=e=>e===0?e:!e||isNaN(+e)?null:+e,Kn=e=>e===null,Or=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},Vi=e=>{const t=[],n=a=>a.filter(r=>r);for(let a=0;a{const a=n!=null,r=t!=null;if(!a&&!r)return!1;const l=+n,o=+t;return a&&r?+e>l||+el:r?+eVi(e).map(n=>n.map(a=>{const{active:r,disabled:l,isBetween:o,highlighted:c}=t(a);return{...a,active:r,disabled:l,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:l,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:l&&r,dp__cell_in_between:o,"dp--highlighted":c}}})),Et=(e,t,n=!1)=>{e&&t.allowStopPropagation&&(n&&e.stopImmediatePropagation(),e.stopPropagation())},zi=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function Li(e,t){let n=[...document.querySelectorAll(zi())];n=n.filter(r=>!e.contains(r)||r.hasAttribute("data-datepicker-instance"));const a=n.indexOf(e);if(a>=0&&(t?a-1>=0:a+1<=n.length))return n[a+(t?-1:1)]}const pn=(e,t)=>e?.querySelector(`[data-dp-element="${t}"]`),Cn=(e,t)=>new Intl.NumberFormat(t,{useGrouping:!1,style:"decimal"}).format(e),Yn=(e,t)=>St(e,t??la.DATE),Za=e=>Array.isArray(e),Na=(e,t,n)=>t.get(Yn(e,n)),Hi=(e,t)=>e?t?t instanceof Map?!!Na(e,t):t(U(e)):!1:!0,ot=(e,t,n=!1,a)=>{if(e.key===Ne.enter||e.key===Ne.space)return n&&e.preventDefault(),t();if(a)return a(e)},Fi=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,Br=(e,t)=>e?la.MONTH_AND_YEAR:t?la.YEAR:la.DATE,Er=e=>e<10?`0${e}`:e,Jn=(e,t,n,a,r,l)=>{const o=vn(e,t.slice(0,e.length),new Date,{locale:l});return ga(o)&&pr(o)?a||r?o:Re(o,{hours:+n.hours,minutes:+n?.minutes,seconds:+n?.seconds,milliseconds:0}):null},qi=(e,t,n,a,r,l)=>{const o=Array.isArray(n)?n[0]:n;if(typeof t=="string")return Jn(e,t,o,a,r,l);if(Array.isArray(t)){let c=null;for(const s of t)if(c=Jn(e,s,o,a,r,l),c)break;return c}return typeof t=="function"?t(e):null},U=e=>e?new Date(e):new Date,Ui=(e,t,n)=>{if(t){const r=(e.getMonth()+1).toString().padStart(2,"0"),l=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),c=e.getMinutes().toString().padStart(2,"0"),s=n?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${r}-${l}T${o}:${c}:${s}.000Z`}const a=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(a).toISOString()},Ge=(e,t)=>{const n=U(JSON.parse(JSON.stringify(e))),a=Re(n,{hours:0,minutes:0,seconds:0,milliseconds:0});return t?Ol(a):a},Vt=(e,t,n,a)=>{let r=e?U(e):U();return(t||t===0)&&(r=Si(r,+t)),(n||n===0)&&(r=$i(r,+n)),(a||a===0)&&(r=Cr(r,+a)),Ar(r,0)},ze=(e,t)=>!e||!t?!1:ua(Ge(e),Ge(t)),Pe=(e,t)=>!e||!t?!1:aa(Ge(e),Ge(t)),qe=(e,t)=>!e||!t?!1:Xt(Ge(e),Ge(t)),Da=(e,t,n)=>e?.[0]&&e?.[1]?qe(n,e[0])&&ze(n,e[1]):e?.[0]&&t?qe(n,e[0])&&ze(n,t)||ze(n,e[0])&&qe(n,t):!1,bt=e=>{const t=Re(new Date(e),{date:1});return Ge(t)},Ka=(e,t,n)=>t&&(n||n===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===t?[a,n]:[a,isNaN(+e[a])?void 0:+e[a]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},jt=e=>({hours:Yt(e),minutes:zt(e),seconds:ia(e)}),Vr=(e,t)=>{if(t){const n=be(U(t));if(n>e)return 12;if(n===e)return Te(U(t))}},zr=(e,t)=>{if(t){const n=be(U(t));return n{if(e)return be(U(e))},Lr=(e,t)=>{const n=qe(e,t)?t:e,a=qe(t,e)?t:e;return fr({start:n,end:a})},Wi=e=>{const t=kt(e,1);return{month:Te(t),year:be(t)}},At=(e,t)=>{const n=Dt(e,{weekStartsOn:+t}),a=gr(e,{weekStartsOn:+t});return[n,a]},Hr=(e,t)=>{const n={hours:Yt(U()),minutes:zt(U()),seconds:t?ia(U()):0};return Object.assign(n,e)},Bt=(e,t,n)=>[Re(U(e),{date:1}),Re(U(),{month:t,year:n,date:1})],Ct=(e,t,n)=>{let a=e?U(e):U();return(t||t===0)&&(a=$r(a,t)),n&&(a=wt(a,n)),a},Fr=(e,t,n,a,r)=>{if(!a||r&&!t||!r&&!n)return!1;const l=r?kt(e,1):sa(e,1),o=[Te(l),be(l)];return r?!Xi(...o,t):!ji(...o,n)},ji=(e,t,n)=>ze(...Bt(n,e,t))||Pe(...Bt(n,e,t)),Xi=(e,t,n)=>qe(...Bt(n,e,t))||Pe(...Bt(n,e,t)),qr=(e,t,n,a,r,l,o)=>{if(typeof t=="function"&&!o)return t(e);const c=n?{locale:n}:void 0;return Array.isArray(e)?`${St(e[0],l,c)}${r&&!e[1]?"":a}${e[1]?St(e[1],l,c):""}`:St(e,l,c)},ea=e=>{if(e)return null;throw new Error(An.prop("partial-range"))},Aa=(e,t)=>{if(t)return e();throw new Error(An.prop("range"))},hn=e=>Array.isArray(e)?ga(e[0])&&(e[1]?ga(e[1]):!0):e?ga(e):!1,Gi=(e,t)=>Re(t??U(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),Ja=(e,t,n,a)=>{if(!e)return!0;if(a){const r=n==="max"?ua(e,t):Xt(e,t),l={seconds:0,milliseconds:0};return r||aa(Re(e,l),Re(t,l))}return n==="max"?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},en=(e,t,n)=>e?Gi(e,t):U(n??t),er=(e,t,n,a,r)=>{if(Array.isArray(a)){const o=en(e,a[0],t),c=en(e,a[1],t);return Ja(a[0],o,n,!!t)&&Ja(a[1],c,n,!!t)&&r}const l=en(e,a,t);return Ja(a,l,n,!!t)&&r},tn=e=>Re(U(),jt(e)),Qi=(e,t,n)=>{if(e instanceof Map){const a=`${Er(n+1)}-${t}`;return e.size?e.has(a):!1}return typeof e=="function"?e(Ge(Re(U(),{month:n,year:t}),!0)):!1},Zi=(e,t,n)=>{if(e instanceof Map){const a=`${Er(n+1)}-${t}`;return e.size?e.has(a):!0}return!0},Ur=(e,t,n)=>typeof e=="function"?e({month:t,year:n}):!!e.months.find(a=>a.month===t&&a.year===n),Rn=(e,t)=>typeof e=="function"?e(t):e.years.includes(t),fn=e=>`dp-${St(e,"yyyy-MM-dd")}`,tr=(e,t)=>{const n=Sr(Ge(t),e),a=vt(Ge(t),e);return{before:n,after:a}},Wr=(e,t)=>t<+e[0]||t>+e[1],ya=xa({menuFocused:!1,shiftKeyInMenu:!1}),jr=()=>{const e=n=>{ya.menuFocused=n},t=n=>{ya.shiftKeyInMenu!==n&&(ya.shiftKeyInMenu=n)};return{control:H(()=>({shiftKeyInMenu:ya.shiftKeyInMenu,menuFocused:ya.menuFocused})),setMenuFocused:e,setShiftKey:t}},Ie=xa({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),an=Z(null),Ca=Z(!1),nn=Z(!1),rn=Z(!1),ln=Z(!1),nt=Z(0),Fe=Z(0),Lt=()=>{const e=H(()=>Ca.value?[...Ie.selectionGrid,Ie.actionRow].filter(p=>p.length):nn.value?[...Ie.timePicker[0],...Ie.timePicker[1],ln.value?[]:[an.value],Ie.actionRow].filter(p=>p.length):rn.value?[...Ie.monthPicker,Ie.actionRow]:[Ie.monthYear,...Ie.calendar,Ie.time,Ie.actionRow].filter(p=>p.length)),t=p=>{nt.value=p?nt.value+1:nt.value-1;let y=null;e.value[Fe.value]&&(y=e.value[Fe.value][nt.value]),!y&&e.value[Fe.value+(p?1:-1)]?(Fe.value=Fe.value+(p?1:-1),nt.value=p?0:e.value[Fe.value].length-1):y||(nt.value=p?nt.value-1:nt.value+1)},n=p=>{Fe.value===0&&!p||Fe.value===e.value.length&&p||(Fe.value=p?Fe.value+1:Fe.value-1,e.value[Fe.value]?e.value[Fe.value]&&!e.value[Fe.value][nt.value]&&nt.value!==0&&(nt.value=e.value[Fe.value].length-1):Fe.value=p?Fe.value-1:Fe.value+1)},a=p=>{let y=null;e.value[Fe.value]&&(y=e.value[Fe.value][nt.value]),y?y.focus({preventScroll:!Ca.value}):nt.value=p?nt.value-1:nt.value+1},r=()=>{t(!0),a(!0)},l=()=>{t(!1),a(!1)},o=()=>{n(!1),a(!0)},c=()=>{n(!0),a(!0)},s=(p,y)=>{Ie[y]=p},x=(p,y)=>{Ie[y]=p},m=()=>{nt.value=0,Fe.value=0};return{buildMatrix:s,buildMultiLevelMatrix:x,setTimePickerBackRef:p=>{an.value=p},setSelectionGrid:p=>{Ca.value=p,m(),p||(Ie.selectionGrid=[])},setTimePicker:(p,y=!1)=>{nn.value=p,ln.value=y,m(),p||(Ie.timePicker[0]=[],Ie.timePicker[1]=[])},setTimePickerElements:(p,y=0)=>{Ie.timePicker[y]=p},arrowRight:r,arrowLeft:l,arrowUp:o,arrowDown:c,clearArrowNav:()=>{Ie.monthYear=[],Ie.calendar=[],Ie.time=[],Ie.actionRow=[],Ie.selectionGrid=[],Ie.timePicker[0]=[],Ie.timePicker[1]=[],Ca.value=!1,nn.value=!1,ln.value=!1,rn.value=!1,m(),an.value=null},setMonthPicker:p=>{rn.value=p,m()},refSets:Ie}},ar=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),Ki=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:t=>`Increment ${t}`,decrementValue:t=>`Decrement ${t}`,openTpOverlay:t=>`Open ${t} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:t=>`Month picker${t?" overlay":""}`,yearPicker:t=>`Year picker${t?" overlay":""}`,timeOverlay:t=>`${t} overlay`,...e??{}}),nr=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,Ji=e=>{const t=typeof e=="object"&&e,n={static:!0,solo:!1};if(!e)return{...n,count:nr(!1)};const a=t?e:{},r=t?a.count??!0:e,l=nr(r);return Object.assign(n,a,{count:l})},eu=(e,t,n)=>e||(typeof n=="string"?n:t),tu=e=>typeof e=="boolean"?e?ar({}):!1:ar(e),au=e=>{const t={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0};return typeof e=="object"?{...t,...e??{},enabled:!0}:{...t,enabled:e}},nu=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}),ru=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}),lu=e=>{const t={input:!1};return typeof e=="object"?{...t,...e??{},enabled:!0}:{enabled:e,...t}},ou=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,...e??{}}),iu=e=>{const t={dates:Array.isArray(e)?e.map(n=>U(n)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...t,...e??{}}},uu=e=>typeof e=="object"?{type:e?.type??"local",hideOnOffsetDates:e?.hideOnOffsetDates??!1}:{type:e,hideOnOffsetDates:!1},su=e=>{const t={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...t,...e}:{enabled:e,...t}},du=e=>e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:e.emitTimezone??void 0,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0},on=(e,t,n,a)=>new Map(e.map(r=>{const l=Sn(r,t,a);return[Yn(l,n),l]})),cu=(e,t)=>e.length?new Map(e.map(n=>{const a=Sn(n.date,t);return[Yn(a,la.DATE),n]})):null,vu=e=>{const t=Br(e.isMonthPicker,e.isYearPicker);return{minDate:mn(e.minDate,e.timezone,e.isSpecific),maxDate:mn(e.maxDate,e.timezone,e.isSpecific),disabledDates:Za(e.disabledDates)?on(e.disabledDates,e.timezone,t,e.isSpecific):e.disabledDates,allowedDates:Za(e.allowedDates)?on(e.allowedDates,e.timezone,t,e.isSpecific):null,highlight:typeof e.highlight=="object"&&Za(e.highlight?.dates)?on(e.highlight.dates,e.timezone,t):e.highlight,markers:cu(e.markers,e.timezone)}},mu=e=>typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0},pu=e=>({...Object.fromEntries(Object.keys(e).map(t=>{const n=t,a=e[n],r=typeof e[n]=="string"?{[a]:!0}:Object.fromEntries(a.map(l=>[l,!0]));return[t,r]}))}),Ee=e=>{const t=()=>{const I=e.enableSeconds?":ss":"",f=e.enableMinutes?":mm":"";return e.is24?`HH${f}${I}`:`hh${f}${I} aa`},n=()=>e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?t():e.weekPicker?`${T.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${t()}`:"MM/dd/yyyy",a=I=>Hr(I,e.enableSeconds),r=()=>B.value.enabled?e.startTime&&Array.isArray(e.startTime)?[a(e.startTime[0]),a(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?a(e.startTime):null,l=H(()=>Ji(e.multiCalendars)),o=H(()=>r()),c=H(()=>Ki(e.ariaLabels)),s=H(()=>nu(e.filters)),x=H(()=>tu(e.transitions)),m=H(()=>ru(e.actionRow)),p=H(()=>eu(e.previewFormat,e.format,n())),y=H(()=>au(e.textInput)),k=H(()=>lu(e.inline)),Y=H(()=>ou(e.config)),N=H(()=>iu(e.highlight)),T=H(()=>uu(e.weekNumbers)),A=H(()=>du(e.timezone)),R=H(()=>mu(e.multiDates)),_=H(()=>vu({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:N.value,markers:e.markers,timezone:A.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker,isMonthPicker:e.monthPicker,isYearPicker:e.yearPicker})),B=H(()=>su(e.range)),W=H(()=>pu(e.ui));return{defaultedTransitions:x,defaultedMultiCalendars:l,defaultedStartTime:o,defaultedAriaLabels:c,defaultedFilters:s,defaultedActionRow:m,defaultedPreviewFormat:p,defaultedTextInput:y,defaultedInline:k,defaultedConfig:Y,defaultedHighlight:N,defaultedWeekNumbers:T,defaultedRange:B,propDates:_,defaultedTz:A,defaultedMultiDates:R,defaultedUI:W,getDefaultPattern:n,getDefaultStartTime:r,handleEventPropagation:I=>{Y.value.allowStopPropagation&&I.stopPropagation(),Y.value.allowPreventDefault&&I.preventDefault()}}},hu=(e,t,{isInputFocused:n,isTextInputDate:a})=>{const r=Z(),{defaultedTextInput:l,defaultedRange:o,defaultedTz:c,defaultedMultiDates:s,getDefaultPattern:x}=Ee(t),m=Z(""),p=ba(t,"format"),y=ba(t,"formatLocale");pt(r,()=>{typeof t.onInternalModelChange=="function"&&e("internal-model-change",r.value,v(!0))},{deep:!0}),pt(o,(d,X)=>{d.enabled!==X.enabled&&(r.value=null)}),pt(p,()=>{E()});const k=d=>c.value.timezone&&c.value.convertModel?st(d,c.value.timezone):d,Y=d=>{if(c.value.timezone&&c.value.convertModel){const X=Ri(c.value.timezone,d);return $l(d,X)}return d},N=(d,X,$e=!1)=>qr(d,t.format,t.formatLocale,l.value.rangeSeparator,t.modelAuto,X??x(),$e),T=d=>d?t.modelType?S(d):{hours:Yt(d),minutes:zt(d),seconds:t.enableSeconds?ia(d):0}:null,A=d=>t.modelType?S(d):{month:Te(d),year:be(d)},R=d=>Array.isArray(d)?s.value.enabled?d.map(X=>_(X,wt(U(),X))):Aa(()=>[wt(U(),d[0]),d[1]?wt(U(),d[1]):ea(o.value.partialRange)],o.value.enabled):wt(U(),+d),_=(d,X)=>(typeof d=="string"||typeof d=="number")&&t.modelType?J(d):X,B=d=>Array.isArray(d)?[_(d[0],Vt(null,+d[0].hours,+d[0].minutes,d[0].seconds)),_(d[1],Vt(null,+d[1].hours,+d[1].minutes,d[1].seconds))]:_(d,Vt(null,d.hours,d.minutes,d.seconds)),W=d=>{const X=Re(U(),{date:1});return Array.isArray(d)?s.value.enabled?d.map($e=>_($e,Ct(X,+$e.month,+$e.year))):Aa(()=>[_(d[0],Ct(X,+d[0].month,+d[0].year)),_(d[1],d[1]?Ct(X,+d[1].month,+d[1].year):ea(o.value.partialRange))],o.value.enabled):_(d,Ct(X,+d.month,+d.year))},I=d=>{if(Array.isArray(d))return d.map(X=>J(X));throw new Error(An.dateArr("multi-dates"))},f=d=>{if(Array.isArray(d)&&o.value.enabled){const X=d[0],$e=d[1];return[U(Array.isArray(X)?X[0]:null),Array.isArray($e)&&$e.length?U($e[0]):null]}return U(d[0])},z=d=>t.modelAuto?Array.isArray(d)?[J(d[0]),J(d[1])]:t.autoApply?[J(d)]:[J(d),null]:Array.isArray(d)?Aa(()=>d[1]?[J(d[0]),d[1]?J(d[1]):ea(o.value.partialRange)]:[J(d[0])],o.value.enabled):J(d),L=()=>{Array.isArray(r.value)&&o.value.enabled&&r.value.length===1&&r.value.push(ea(o.value.partialRange))},V=()=>{const d=r.value;return[S(d[0]),d[1]?S(d[1]):ea(o.value.partialRange)]},ne=()=>Array.isArray(r.value)?r.value[1]?V():S(Ze(r.value[0])):[],se=()=>(r.value||[]).map(d=>S(d)),ye=(d=!1)=>(d||L(),t.modelAuto?ne():s.value.enabled?se():Array.isArray(r.value)?Aa(()=>V(),o.value.enabled):S(Ze(r.value))),g=d=>!d||Array.isArray(d)&&!d.length?null:t.timePicker?B(Ze(d)):t.monthPicker?W(Ze(d)):t.yearPicker?R(Ze(d)):s.value.enabled?I(Ze(d)):t.weekPicker?f(Ze(d)):z(Ze(d)),D=d=>{if(a.value)return;const X=g(d);hn(Ze(X))?(r.value=Ze(X),E()):(r.value=null,m.value="")},w=()=>{const d=X=>St(X,l.value.format);return`${d(r.value[0])} ${l.value.rangeSeparator} ${r.value[1]?d(r.value[1]):""}`},F=()=>n.value&&r.value?Array.isArray(r.value)?w():St(r.value,l.value.format):N(r.value),te=()=>r.value?s.value.enabled?r.value.map(d=>N(d)).join("; "):l.value.enabled&&typeof l.value.format=="string"?F():N(r.value):"",E=()=>{!t.format||typeof t.format=="string"||l.value.enabled&&typeof l.value.format=="string"?m.value=te():m.value=t.format(r.value)},J=d=>{if(t.utc){const X=new Date(d);return t.utc==="preserve"?new Date(X.getTime()+X.getTimezoneOffset()*6e4):X}return t.modelType?Ii.includes(t.modelType)?k(new Date(d)):t.modelType==="format"&&(typeof t.format=="string"||!t.format)?k(vn(d,x(),new Date,{locale:y.value})):k(vn(d,t.modelType,new Date,{locale:y.value})):k(new Date(d))},S=d=>d?t.utc?Ui(d,t.utc==="preserve",t.enableSeconds):t.modelType?t.modelType==="timestamp"?+Y(d):t.modelType==="iso"?Y(d).toISOString():t.modelType==="format"&&(typeof t.format=="string"||!t.format)?N(Y(d)):N(Y(d),t.modelType,!0):Y(d):"",ue=(d,X=!1,$e=!1)=>{if($e)return d;if(e("update:model-value",d),c.value.emitTimezone&&X){const G=Array.isArray(d)?d.map(ke=>st(Ze(ke),c.value.emitTimezone)):st(Ze(d),c.value.emitTimezone);e("update:model-timezone-value",G)}},h=d=>Array.isArray(r.value)?s.value.enabled?r.value.map(X=>d(X)):[d(r.value[0]),r.value[1]?d(r.value[1]):ea(o.value.partialRange)]:d(Ze(r.value)),O=()=>{if(Array.isArray(r.value)){const d=At(r.value[0],t.weekStart),X=r.value[1]?At(r.value[1],t.weekStart):[];return[d.map($e=>U($e)),X.map($e=>U($e))]}return At(r.value,t.weekStart).map(d=>U(d))},M=(d,X)=>ue(Ze(h(d)),!1,X),re=d=>{const X=O();return d?X:e("update:model-value",O())},v=(d=!1)=>(d||E(),t.monthPicker?M(A,d):t.timePicker?M(T,d):t.yearPicker?M(be,d):t.weekPicker?re(d):ue(ye(d),!0,d));return{inputValue:m,internalModelValue:r,checkBeforeEmit:()=>r.value?o.value.enabled?o.value.partialRange?r.value.length>=1:r.value.length===2:!!r.value:!1,parseExternalModelValue:D,formatInputValue:E,emitModelValue:v}},fu=(e,t)=>{const{defaultedFilters:n,propDates:a}=Ee(e),{validateMonthYearInRange:r}=Ht(e),l=(m,p)=>{let y=m;return n.value.months.includes(Te(y))?(y=p?kt(m,1):sa(m,1),l(y,p)):y},o=(m,p)=>{let y=m;return n.value.years.includes(be(y))?(y=p?yn(m,1):Yr(m,1),o(y,p)):y},c=(m,p=!1)=>{const y=Re(U(),{month:e.month,year:e.year});let k=m?kt(y,1):sa(y,1);e.disableYearSelect&&(k=wt(k,e.year));let Y=Te(k),N=be(k);n.value.months.includes(Y)&&(k=l(k,m),Y=Te(k),N=be(k)),n.value.years.includes(N)&&(k=o(k,m),N=be(k)),r(Y,N,m,e.preventMinMaxNavigation)&&s(Y,N,p)},s=(m,p,y)=>{t("update-month-year",{month:m,year:p,fromNav:y})},x=H(()=>m=>Fr(Re(U(),{month:e.month,year:e.year}),a.value.maxDate,a.value.minDate,e.preventMinMaxNavigation,m));return{handleMonthYearChange:c,isDisabled:x,updateMonthYear:s}},Ba={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:[Boolean,String],default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},alwaysClearable:{type:Boolean,default:!1},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},xt={...Ba,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1},isMobile:{type:Boolean,default:void 0}},yu=["title"],gu=["disabled"],wu=Qe({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...xt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:t}){const n=t,a=e,{defaultedActionRow:r,defaultedPreviewFormat:l,defaultedMultiCalendars:o,defaultedTextInput:c,defaultedInline:s,defaultedRange:x,defaultedMultiDates:m}=Ee(a),{isTimeValid:p,isMonthValid:y}=Ht(a),{buildMatrix:k}=Lt(),Y=Z(null),N=Z(null),T=Z(!1),A=Z({}),R=Z(null),_=Z(null);tt(()=>{a.arrowNavigation&&k([je(Y),je(N)],"actionRow"),B(),window.addEventListener("resize",B)}),va(()=>{window.removeEventListener("resize",B)});const B=()=>{T.value=!1,setTimeout(()=>{const g=R.value?.getBoundingClientRect(),D=_.value?.getBoundingClientRect();g&&D&&(A.value.maxWidth=`${D.width-g.width-20}px`),T.value=!0},0)},W=H(()=>x.value.enabled&&!x.value.partialRange&&a.internalModelValue?a.internalModelValue.length===2:!0),I=H(()=>!p.value(a.internalModelValue)||!y.value(a.internalModelValue)||!W.value),f=()=>{const g=l.value;return a.timePicker||a.monthPicker,g(Ze(a.internalModelValue))},z=()=>{const g=a.internalModelValue;return o.value.count>0?`${L(g[0])} - ${L(g[1])}`:[L(g[0]),L(g[1])]},L=g=>qr(g,l.value,a.formatLocale,c.value.rangeSeparator,a.modelAuto,l.value),V=H(()=>!a.internalModelValue||!a.menuMount?"":typeof l.value=="string"?Array.isArray(a.internalModelValue)?a.internalModelValue.length===2&&a.internalModelValue[1]?z():m.value.enabled?a.internalModelValue.map(g=>`${L(g)}`):a.modelAuto?`${L(a.internalModelValue[0])}`:`${L(a.internalModelValue[0])} -`:L(a.internalModelValue):f()),ne=()=>m.value.enabled?"; ":" - ",se=H(()=>Array.isArray(V.value)?V.value.join(ne()):V.value),ye=()=>{p.value(a.internalModelValue)&&y.value(a.internalModelValue)&&W.value?n("select-date"):n("invalid-select")};return(g,D)=>(P(),q("div",{ref_key:"actionRowRef",ref:_,class:"dp__action_row"},[g.$slots["action-row"]?ie(g.$slots,"action-row",Je(Xe({key:0},{internalModelValue:g.internalModelValue,disabled:I.value,selectDate:()=>g.$emit("select-date"),closePicker:()=>g.$emit("close-picker")}))):(P(),q(_e,{key:1},[u(r).showPreview?(P(),q("div",{key:0,class:"dp__selection_preview",title:se.value,style:mt(A.value)},[g.$slots["action-preview"]&&T.value?ie(g.$slots,"action-preview",{key:0,value:g.internalModelValue}):j("",!0),!g.$slots["action-preview"]&&T.value?(P(),q(_e,{key:1},[_t(Ke(se.value),1)],64)):j("",!0)],12,yu)):j("",!0),ge("div",{ref_key:"actionBtnContainer",ref:R,class:"dp__action_buttons","data-dp-element":"action-row"},[g.$slots["action-buttons"]?ie(g.$slots,"action-buttons",{key:0,value:g.internalModelValue}):j("",!0),g.$slots["action-buttons"]?j("",!0):(P(),q(_e,{key:1},[!u(s).enabled&&u(r).showCancel?(P(),q("button",{key:0,ref_key:"cancelButtonRef",ref:Y,type:"button",class:"dp__action_button dp__action_cancel",onClick:D[0]||(D[0]=w=>g.$emit("close-picker")),onKeydown:D[1]||(D[1]=w=>u(ot)(w,()=>g.$emit("close-picker")))},Ke(g.cancelText),545)):j("",!0),u(r).showNow?(P(),q("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:D[2]||(D[2]=w=>g.$emit("select-now")),onKeydown:D[3]||(D[3]=w=>u(ot)(w,()=>g.$emit("select-now")))},Ke(g.nowButtonLabel),33)):j("",!0),u(r).showSelect?(P(),q("button",{key:2,ref_key:"selectButtonRef",ref:N,type:"button",class:"dp__action_button dp__action_select",disabled:I.value,"data-test-id":"select-button",onKeydown:D[4]||(D[4]=w=>u(ot)(w,()=>ye())),onClick:ye},Ke(g.selectText),41,gu)):j("",!0)],64))],512)],64))],512))}}),bu=["role","aria-label","tabindex"],ku={class:"dp__selection_grid_header"},_u=["aria-selected","aria-disabled","data-test-id","onClick","onKeydown","onMouseover"],Du=["aria-label"],Ta=Qe({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:t,emit:n}){const{setSelectionGrid:a,buildMultiLevelMatrix:r,setMonthPicker:l}=Lt(),o=n,c=e,{defaultedAriaLabels:s,defaultedTextInput:x,defaultedConfig:m,handleEventPropagation:p}=Ee(c),{hideNavigationButtons:y}=za(),k=Z(!1),Y=Z(null),N=Z(null),T=Z([]),A=Z(),R=Z(null),_=Z(0),B=Z(null);ul(()=>{Y.value=null}),tt(()=>{ct().then(()=>se()),c.noOverlayFocus||I(),W(!0)}),va(()=>W(!1));const W=h=>{c.arrowNavigation&&(c.headerRefs?.length?l(h):a(h))},I=()=>{const h=je(N);h&&(x.value.enabled||(Y.value?Y.value?.focus({preventScroll:!0}):h.focus({preventScroll:!0})),k.value=h.clientHeight({dp__overlay:!0,"dp--overlay-absolute":!c.useRelative,"dp--overlay-relative":c.useRelative})),z=H(()=>c.useRelative?{height:`${c.height}px`,width:"var(--dp-menu-min-width)"}:void 0),L=H(()=>({dp__overlay_col:!0})),V=H(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:k.value,dp__button_bottom:c.isLast})),ne=H(()=>({dp__overlay_container:!0,dp__container_flex:c.items?.length<=6,dp__container_block:c.items?.length>6}));pt(()=>c.items,()=>se(!1),{deep:!0});const se=(h=!0)=>{ct().then(()=>{const O=je(Y),M=je(N),re=je(R),v=je(B),d=re?re.getBoundingClientRect().height:0;M&&(M.getBoundingClientRect().height?_.value=M.getBoundingClientRect().height-d:_.value=m.value.modeHeight-d),O&&v&&h&&(v.scrollTop=O.offsetTop-v.offsetTop-(_.value/2-O.getBoundingClientRect().height)-d)})},ye=h=>{h.disabled||o("selected",h.value)},g=()=>{o("toggle"),o("reset-flow")},D=h=>{c.escClose&&(g(),p(h))},w=(h,O,M,re)=>{h&&((O.active||O.value===c.focusValue)&&(Y.value=h),c.arrowNavigation&&(Array.isArray(T.value[M])?T.value[M][re]=h:T.value[M]=[h],F()))},F=()=>{const h=c.headerRefs?.length?[c.headerRefs].concat(T.value):T.value.concat([c.skipButtonRef?[]:[R.value]]);r(Ze(h),c.headerRefs?.length?"monthPicker":"selectionGrid")},te=h=>{c.arrowNavigation||Et(h,m.value,!0)},E=h=>{A.value=h,o("hover-value",h)},J=()=>{if(g(),!c.isLast){const h=pn(c.menuWrapRef??null,"action-row");h&&Or(h)?.focus()}},S=h=>{switch(h.key){case Ne.esc:return D(h);case Ne.arrowLeft:return te(h);case Ne.arrowRight:return te(h);case Ne.arrowUp:return te(h);case Ne.arrowDown:return te(h);default:return}},ue=h=>{if(h.key===Ne.enter)return g();if(h.key===Ne.tab)return J()};return t({focusGrid:I}),(h,O)=>(P(),q("div",{ref_key:"gridWrapRef",ref:N,class:De(f.value),style:mt(z.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:S,onClick:O[0]||(O[0]=ka(()=>{},["prevent"]))},[ge("div",{ref_key:"containerRef",ref:B,class:De(ne.value),style:mt({"--dp-overlay-height":`${_.value}px`}),role:"grid"},[ge("div",ku,[ie(h.$slots,"header")]),h.$slots.overlay?ie(h.$slots,"overlay",{key:0}):(P(!0),q(_e,{key:1},Be(e.items,(M,re)=>(P(),q("div",{key:re,class:De(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(P(!0),q(_e,null,Be(M,(v,d)=>(P(),q("div",{key:v.value,ref_for:!0,ref:X=>w(X,v,re,d),role:"gridcell",class:De(L.value),"aria-selected":v.active||void 0,"aria-disabled":v.disabled||void 0,tabindex:"0","data-test-id":v.text,onClick:ka(X=>ye(v),["prevent"]),onKeydown:X=>u(ot)(X,()=>ye(v),!0),onMouseover:X=>E(v.value)},[ge("div",{class:De(v.className)},[h.$slots.item?ie(h.$slots,"item",{key:0,item:v}):j("",!0),h.$slots.item?j("",!0):(P(),q(_e,{key:1},[_t(Ke(v.text),1)],64))],2)],42,_u))),128))],2))),128))],6),h.$slots["button-icon"]?Ya((P(),q("button",{key:0,ref_key:"toggleButton",ref:R,type:"button","aria-label":u(s)?.toggleOverlay,class:De(V.value),tabindex:"0",onClick:g,onKeydown:ue},[ie(h.$slots,"button-icon")],42,Du)),[[Ra,!u(y)(e.hideNavigation,e.type)]]):j("",!0)],46,bu))}}),xu=["data-dp-mobile"],Ea=Qe({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean},isMobile:{type:Boolean}},setup(e){const t=e,n=H(()=>t.multiCalendars>0?[...Array(t.multiCalendars).keys()]:[0]),a=H(()=>({dp__instance_calendar:t.multiCalendars>0}));return(r,l)=>(P(),q("div",{class:De({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:e.multiCalendars>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":e.isMobile},[(P(!0),q(_e,null,Be(n.value,(o,c)=>(P(),q("div",{key:o,class:De(a.value)},[ie(r.$slots,"default",{instance:o,index:c})],2))),128))],10,xu))}}),Mu=["data-dp-element","aria-label","aria-disabled"],wa=Qe({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const n=t,a=Z(null);return tt(()=>n("set-ref",a)),(r,l)=>(P(),q("button",{ref_key:"elRef",ref:a,type:"button","data-dp-element":e.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:l[0]||(l[0]=o=>n("activate")),onKeydown:l[1]||(l[1]=o=>u(ot)(o,()=>n("activate"),!0))},[ge("span",{class:De(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[ie(r.$slots,"default")],2)],40,Mu))}}),Tu=["aria-label","data-test-id"],Xr=Qe({__name:"YearModePicker",props:{...xt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:t}){const n=t,a=e,{showRightIcon:r,showLeftIcon:l}=za(),{defaultedConfig:o,defaultedMultiCalendars:c,defaultedAriaLabels:s,defaultedTransitions:x,defaultedUI:m}=Ee(a),{showTransition:p,transitionName:y}=Pa(x),k=Z(!1),Y=H(()=>Cn(a.year,a.locale)),N=(R=!1,_)=>{k.value=!k.value,n("toggle-year-picker",{flow:R,show:_})},T=R=>{k.value=!1,n("year-select",R)},A=(R=!1)=>{n("handle-year",R)};return(R,_)=>(P(),q(_e,null,[ge("div",{class:De(["dp--year-mode-picker",{"dp--hidden-el":k.value}])},[u(l)(u(c),e.instance)?(P(),Se(wa,{key:0,ref:"mpPrevIconRef","aria-label":u(s)?.prevYear,disabled:e.isDisabled(!1),class:De(u(m)?.navBtnPrev),onActivate:_[0]||(_[0]=B=>A(!1))},{default:he(()=>[R.$slots["arrow-left"]?ie(R.$slots,"arrow-left",{key:0}):j("",!0),R.$slots["arrow-left"]?j("",!0):(P(),Se(u(Dn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0),ge("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${u(s)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,onClick:_[1]||(_[1]=()=>N(!1)),onKeydown:_[2]||(_[2]=sl(()=>N(!1),["enter"]))},[R.$slots.year?ie(R.$slots,"year",{key:0,year:e.year,text:Y.value,value:e.year}):j("",!0),R.$slots.year?j("",!0):(P(),q(_e,{key:1},[_t(Ke(Y.value),1)],64))],40,Tu),u(r)(u(c),e.instance)?(P(),Se(wa,{key:1,ref:"mpNextIconRef","aria-label":u(s)?.nextYear,disabled:e.isDisabled(!0),class:De(u(m)?.navBtnNext),onActivate:_[3]||(_[3]=B=>A(!0))},{default:he(()=>[R.$slots["arrow-right"]?ie(R.$slots,"arrow-right",{key:0}):j("",!0),R.$slots["arrow-right"]?j("",!0):(P(),Se(u(xn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0)],2),Oe(ma,{name:u(y)(e.showYearPicker),css:u(p)},{default:he(()=>[e.showYearPicker?(P(),Se(Ta,{key:0,items:e.items,"text-input":R.textInput,"esc-close":R.escClose,config:R.config,"is-last":R.autoApply&&!u(o).keepActionRow,"hide-navigation":R.hideNavigation,"aria-labels":R.ariaLabels,"overlay-label":u(s)?.yearPicker?.(!0),type:"year",onToggle:N,onSelected:_[4]||(_[4]=B=>T(B))},et({"button-icon":he(()=>[R.$slots["calendar-icon"]?ie(R.$slots,"calendar-icon",{key:0}):j("",!0),R.$slots["calendar-icon"]?j("",!0):(P(),Se(u(pa),{key:1}))]),_:2},[R.$slots["year-overlay-value"]?{name:"item",fn:he(({item:B})=>[ie(R.$slots,"year-overlay-value",{text:B.text,value:B.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):j("",!0)]),_:3},8,["name","css"])],64))}}),In=(e,t,n)=>{if(t.value&&Array.isArray(t.value))if(t.value.some(a=>Pe(e,a))){const a=t.value.filter(r=>!Pe(r,e));t.value=a.length?a:null}else(n&&+n>t.value.length||!n)&&t.value.push(e);else t.value=[e]},Nn=(e,t,n)=>{let a=e.value?e.value.slice():[];return a.length===2&&a[1]!==null&&(a=[]),a.length?(ze(t,a[0])?a.unshift(t):a[1]=t,n("range-end",t)):(a=[t],n("range-start",t)),a},Va=(e,t,n,a)=>{e&&(e[0]&&e[1]&&n&&t("auto-apply"),e[0]&&!e[1]&&a&&n&&t("auto-apply"))},Gr=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(t=>st(U(t),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=st(U(e.value),e.timezone))},Qr=(e,t,n,a)=>Array.isArray(t.value)&&(t.value.length===2||t.value.length===1&&a.value.partialRange)?a.value.fixedStart&&(qe(e,t.value[0])||Pe(e,t.value[0]))?[t.value[0],e]:a.value.fixedEnd&&(ze(e,t.value[1])||Pe(e,t.value[1]))?[e,t.value[1]]:(n("invalid-fixed-range",e),t.value):[],Zr=({multiCalendars:e,range:t,highlight:n,propDates:a,calendars:r,modelValue:l,props:o,filters:c,year:s,month:x,emit:m})=>{const p=H(()=>$n(o.yearRange,o.locale,o.reverseYears)),y=Z([!1]),k=H(()=>(V,ne)=>{const se=Re(bt(new Date),{month:x.value(V),year:s.value(V)}),ye=ne?yr(se):ra(se);return Fr(ye,a.value.maxDate,a.value.minDate,o.preventMinMaxNavigation,ne)}),Y=()=>Array.isArray(l.value)&&e.value.solo&&l.value[1],N=()=>{for(let V=0;V{if(!V)return N();const ne=Re(U(),r.value[V]);return r.value[0].year=be(Yr(ne,e.value.count-1)),N()},A=(V,ne)=>{const se=Il(ne,V);return t.value.showLastInRange&&se>1?ne:V},R=V=>o.focusStartDate||e.value.solo?V[0]:V[1]?A(V[0],V[1]):V[0],_=()=>{if(l.value){const V=Array.isArray(l.value)?R(l.value):l.value;r.value[0]={month:Te(V),year:be(V)}}},B=()=>{_(),e.value.count&&N()};pt(l,(V,ne)=>{o.isTextInputDate&&JSON.stringify(V??{})!==JSON.stringify(ne??{})&&B()}),tt(()=>{B()});const W=(V,ne)=>{r.value[ne].year=V,m("update-month-year",{instance:ne,year:V,month:r.value[ne].month}),e.value.count&&!e.value.solo&&T(ne)},I=H(()=>V=>da(p.value,ne=>{const se=s.value(V)===ne.value,ye=_a(ne.value,ca(a.value.minDate),ca(a.value.maxDate))||c.value.years?.includes(s.value(V)),g=Rn(n.value,ne.value);return{active:se,disabled:ye,highlighted:g}})),f=(V,ne)=>{W(V,ne),L(ne)},z=(V,ne=!1)=>{if(!k.value(V,ne)){const se=ne?s.value(V)+1:s.value(V)-1;W(se,V)}},L=(V,ne=!1,se)=>{ne||m("reset-flow"),se!==void 0?y.value[V]=se:y.value[V]=!y.value[V],y.value[V]?m("overlay-toggle",{open:!0,overlay:rt.year}):(m("overlay-closed"),m("overlay-toggle",{open:!1,overlay:rt.year}))};return{isDisabled:k,groupedYears:I,showYearPicker:y,selectYear:W,toggleYearPicker:L,handleYearSelect:f,handleYear:z}},Pu=(e,t)=>{const{defaultedMultiCalendars:n,defaultedAriaLabels:a,defaultedTransitions:r,defaultedConfig:l,defaultedRange:o,defaultedHighlight:c,propDates:s,defaultedTz:x,defaultedFilters:m,defaultedMultiDates:p}=Ee(e),y=()=>{e.isTextInputDate&&B(be(U(e.startDate)),0)},{modelValue:k,year:Y,month:N,calendars:T}=Sa(e,t,y),A=H(()=>Ir(e.formatLocale,e.locale,e.monthNameFormat)),R=Z(null),{checkMinMaxRange:_}=Ht(e),{selectYear:B,groupedYears:W,showYearPicker:I,toggleYearPicker:f,handleYearSelect:z,handleYear:L,isDisabled:V}=Zr({modelValue:k,multiCalendars:n,range:o,highlight:c,calendars:T,year:Y,propDates:s,month:N,filters:m,props:e,emit:t});tt(()=>{e.startDate&&(k.value&&e.focusStartDate||!k.value)&&B(be(U(e.startDate)),0)});const ne=O=>O?{month:Te(O),year:be(O)}:{month:null,year:null},se=()=>k.value?Array.isArray(k.value)?k.value.map(O=>ne(O)):ne(k.value):ne(),ye=(O,M)=>{const re=T.value[O],v=se();return Array.isArray(v)?v.some(d=>d.year===re?.year&&d.month===M):re?.year===v.year&&M===v.month},g=(O,M,re)=>{const v=se();return Array.isArray(v)?Y.value(M)===v[re]?.year&&O===v[re]?.month:!1},D=(O,M)=>{if(o.value.enabled){const re=se();if(Array.isArray(k.value)&&Array.isArray(re)){const v=g(O,M,0)||g(O,M,1),d=Ct(bt(U()),O,Y.value(M));return Da(k.value,R.value,d)&&!v}return!1}return!1},w=H(()=>O=>da(A.value,M=>{const re=ye(O,M.value),v=_a(M.value,Vr(Y.value(O),s.value.minDate),zr(Y.value(O),s.value.maxDate))||Qi(s.value.disabledDates,Y.value(O),M.value)||m.value.months?.includes(M.value)||!Zi(s.value.allowedDates,Y.value(O),M.value)||Wr(e.yearRange,Y.value(O)),d=D(M.value,O),X=Ur(c.value,M.value,Y.value(O));return{active:re,disabled:v,isBetween:d,highlighted:X}})),F=(O,M)=>Ct(bt(U()),O,Y.value(M)),te=(O,M)=>{const re=k.value?k.value:bt(new Date);k.value=Ct(re,O,Y.value(M)),t("auto-apply"),t("update-flow-step")},E=(O,M)=>{const re=F(O,M);o.value.fixedEnd||o.value.fixedStart?k.value=Qr(re,k,t,o):k.value?_(re,k.value)&&(k.value=Nn(k,F(O,M),t)):k.value=[F(O,M)],ct().then(()=>{Va(k.value,t,e.autoApply,e.modelAuto)})},J=(O,M)=>{In(F(O,M),k,p.value.limit),t("auto-apply",!0)},S=(O,M)=>(T.value[M].month=O,h(M,T.value[M].year,O),p.value.enabled?J(O,M):o.value.enabled?E(O,M):te(O,M)),ue=(O,M)=>{B(O,M),h(M,O,null)},h=(O,M,re)=>{let v=re;if(!v&&v!==0){const d=se();v=Array.isArray(d)?d[O].month:d.month}t("update-month-year",{instance:O,year:M,month:v})};return{groupedMonths:w,groupedYears:W,year:Y,isDisabled:V,defaultedMultiCalendars:n,defaultedAriaLabels:a,defaultedTransitions:r,defaultedConfig:l,showYearPicker:I,modelValue:k,presetDate:(O,M)=>{Gr({value:O,modelValue:k,range:o.value.enabled,timezone:M?void 0:x.value.timezone}),t("auto-apply")},setHoverDate:(O,M)=>{R.value=F(O,M)},selectMonth:S,selectYear:ue,toggleYearPicker:f,handleYearSelect:z,handleYear:L,getModelMonthYear:se}},Su=Qe({compatConfig:{MODE:3},__name:"MonthPicker",props:{...xt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:t,emit:n}){const a=n,r=Gt(),l=dt(r,"yearMode"),o=e;tt(()=>{o.shadow||a("mount",null)});const{groupedMonths:c,groupedYears:s,year:x,isDisabled:m,defaultedMultiCalendars:p,defaultedConfig:y,showYearPicker:k,modelValue:Y,presetDate:N,setHoverDate:T,selectMonth:A,selectYear:R,toggleYearPicker:_,handleYearSelect:B,handleYear:W,getModelMonthYear:I}=Pu(o,a);return t({getSidebarProps:()=>({modelValue:Y,year:x,getModelMonthYear:I,selectMonth:A,selectYear:R,handleYear:W}),presetDate:N,toggleYearPicker:f=>_(0,f)}),(f,z)=>(P(),Se(Ea,{"multi-calendars":u(p).count,collapse:f.collapse,stretch:"","is-mobile":f.isMobile},{default:he(({instance:L})=>[f.$slots["top-extra"]?ie(f.$slots,"top-extra",{key:0,value:f.internalModelValue}):j("",!0),f.$slots["month-year"]?ie(f.$slots,"month-year",Je(Xe({key:1},{year:u(x),months:u(c)(L),years:u(s)(L),selectMonth:u(A),selectYear:u(R),instance:L}))):(P(),Se(Ta,{key:2,items:u(c)(L),"arrow-navigation":f.arrowNavigation,"is-last":f.autoApply&&!u(y).keepActionRow,"esc-close":f.escClose,height:u(y).modeHeight,config:f.config,"no-overlay-focus":!!(f.noOverlayFocus||f.textInput),"use-relative":"",type:"month",onSelected:V=>u(A)(V,L),onHoverValue:V=>u(T)(V,L)},et({header:he(()=>[Oe(Xr,Xe(f.$props,{items:u(s)(L),instance:L,"show-year-picker":u(k)[L],year:u(x)(L),"is-disabled":V=>u(m)(L,V),onHandleYear:V=>u(W)(L,V),onYearSelect:V=>u(B)(V,L),onToggleYearPicker:V=>u(_)(L,V?.flow,V?.show)}),et({_:2},[Be(u(l),(V,ne)=>({name:V,fn:he(se=>[ie(f.$slots,V,Je(ut(se)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[f.$slots["month-overlay-value"]?{name:"item",fn:he(({item:V})=>[ie(f.$slots,"month-overlay-value",{text:V.text,value:V.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),$u=(e,t)=>{const n=()=>{e.isTextInputDate&&(m.value=be(U(e.startDate)))},{modelValue:a}=Sa(e,t,n),r=Z(null),{defaultedHighlight:l,defaultedMultiDates:o,defaultedFilters:c,defaultedRange:s,propDates:x}=Ee(e),m=Z();tt(()=>{e.startDate&&(a.value&&e.focusStartDate||!a.value)&&(m.value=be(U(e.startDate)))});const p=A=>Array.isArray(a.value)?a.value.some(R=>be(R)===A):a.value?be(a.value)===A:!1,y=A=>s.value.enabled&&Array.isArray(a.value)?Da(a.value,r.value,T(A)):!1,k=A=>x.value.allowedDates instanceof Map?x.value.allowedDates.size?x.value.allowedDates.has(`${A}`):!1:!0,Y=A=>x.value.disabledDates instanceof Map?x.value.disabledDates.size?x.value.disabledDates.has(`${A}`):!1:typeof x.value.disabledDates=="function"?x.value.disabledDates(wt(Ge(ra(U())),A)):!0,N=H(()=>da($n(e.yearRange,e.locale,e.reverseYears),A=>{const R=p(A.value),_=_a(A.value,ca(x.value.minDate),ca(x.value.maxDate))||c.value.years.includes(A.value)||!k(A.value)||Y(A.value),B=y(A.value)&&!R,W=Rn(l.value,A.value);return{active:R,disabled:_,isBetween:B,highlighted:W}})),T=A=>wt(bt(ra(new Date)),A);return{groupedYears:N,modelValue:a,focusYear:m,setHoverValue:A=>{r.value=wt(bt(new Date),A)},selectYear:A=>{if(t("update-month-year",{instance:0,year:A}),o.value.enabled)return a.value?Array.isArray(a.value)&&((a.value?.map(R=>be(R))).includes(A)?a.value=a.value.filter(R=>be(R)!==A):a.value.push(wt(Ge(U()),A))):a.value=[wt(Ge(ra(U())),A)],t("auto-apply",!0);s.value.enabled?(a.value=Nn(a,T(A),t),ct().then(()=>{Va(a.value,t,e.autoApply,e.modelAuto)})):(a.value=T(A),t("auto-apply"))}}},Au=Qe({compatConfig:{MODE:3},__name:"YearPicker",props:{...xt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,{groupedYears:l,modelValue:o,focusYear:c,selectYear:s,setHoverValue:x}=$u(r,a),{defaultedConfig:m}=Ee(r);return t({getSidebarProps:()=>({modelValue:o,selectYear:s})}),(p,y)=>(P(),q("div",null,[p.$slots["top-extra"]?ie(p.$slots,"top-extra",{key:0,value:p.internalModelValue}):j("",!0),p.$slots["month-year"]?ie(p.$slots,"month-year",Je(Xe({key:1},{years:u(l),selectYear:u(s)}))):(P(),Se(Ta,{key:2,items:u(l),"is-last":p.autoApply&&!u(m).keepActionRow,height:u(m).modeHeight,config:p.config,"no-overlay-focus":!!(p.noOverlayFocus||p.textInput),"focus-value":u(c),type:"year","use-relative":"",onSelected:u(s),onHoverValue:u(x)},et({_:2},[p.$slots["year-overlay-value"]?{name:"item",fn:he(({item:k})=>[ie(p.$slots,"year-overlay-value",{text:k.text,value:k.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Cu={key:0,class:"dp__time_input"},Yu=["data-compact","data-collapsed"],Ru=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],Iu=["aria-label","disabled","data-test-id","onKeydown","onClick"],Nu=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],Ou={key:0},Bu=["aria-label","data-compact"],Eu=Qe({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...xt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:t,emit:n}){const a=n,r=e,{setTimePickerElements:l,setTimePickerBackRef:o}=Lt(),{defaultedAriaLabels:c,defaultedTransitions:s,defaultedFilters:x,defaultedConfig:m,defaultedRange:p,defaultedMultiCalendars:y}=Ee(r),{transitionName:k,showTransition:Y}=Pa(s),N=xa({hours:!1,minutes:!1,seconds:!1}),T=Z("AM"),A=Z(null),R=Z([]),_=Z(),B=Z(!1);tt(()=>{a("mounted")});const W=i=>Re(new Date,{hours:i.hours,minutes:i.minutes,seconds:r.enableSeconds?i.seconds:0,milliseconds:0}),I=H(()=>i=>E(i,r[i])||z(i,r[i])),f=H(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),z=(i,le)=>p.value.enabled&&!p.value.disableTimeRangeValidation?!r.validateTime(i,le):!1,L=(i,le)=>{if(p.value.enabled&&!p.value.disableTimeRangeValidation){const C=le?+r[`${i}Increment`]:-+r[`${i}Increment`],xe=r[i]+C;return!r.validateTime(i,xe)}return!1},V=H(()=>i=>!O(+r[i]+ +r[`${i}Increment`],i)||L(i,!0)),ne=H(()=>i=>!O(+r[i]-+r[`${i}Increment`],i)||L(i,!1)),se=(i,le)=>cr(Re(U(),i),le),ye=(i,le)=>Ai(Re(U(),i),le),g=H(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),D=H(()=>r.timePickerInline&&p.value.enabled&&!y.value.count),w=H(()=>{const i=[{type:"hours"}];return r.enableMinutes&&i.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&i.push({type:"",separator:!0},{type:"seconds"}),i}),F=H(()=>w.value.filter(i=>!i.separator)),te=H(()=>i=>{if(i==="hours"){const le=$e(+r.hours);return{text:le<10?`0${le}`:`${le}`,value:le}}return{text:r[i]<10?`0${r[i]}`:`${r[i]}`,value:r[i]}}),E=(i,le)=>{if(!r.disabledTimesConfig)return!1;const C=r.disabledTimesConfig(r.order,i==="hours"?le:void 0);return C[i]?!!C[i]?.includes(le):!0},J=(i,le)=>le!=="hours"||T.value==="AM"?i:i+12,S=i=>{const le=r.is24?24:12,C=i==="hours"?le:60,xe=+r[`${i}GridIncrement`],me=i==="hours"&&!r.is24?xe:0,at=[];for(let He=me;He({active:!1,disabled:x.value.times[i].includes(He.value)||!O(He.value,i)||E(i,He.value)||z(i,He.value)}))},ue=i=>i>=0?i:59,h=i=>i>=0?i:23,O=(i,le)=>{const C=r.minTime?W(Ka(r.minTime)):null,xe=r.maxTime?W(Ka(r.maxTime)):null,me=W(Ka(f.value,le,le==="minutes"||le==="seconds"?ue(i):h(i)));return C&&xe?(ua(me,xe)||aa(me,xe))&&(Xt(me,C)||aa(me,C)):C?Xt(me,C)||aa(me,C):xe?ua(me,xe)||aa(me,xe):!0},M=i=>r[`no${i[0].toUpperCase()+i.slice(1)}Overlay`],re=i=>{M(i)||(N[i]=!N[i],N[i]?(B.value=!0,a("overlay-opened",i)):(B.value=!1,a("overlay-closed",i)))},v=i=>i==="hours"?Yt:i==="minutes"?zt:ia,d=()=>{_.value&&clearTimeout(_.value)},X=(i,le=!0,C)=>{const xe=le?se:ye,me=le?+r[`${i}Increment`]:-+r[`${i}Increment`];O(+r[i]+me,i)&&a(`update:${i}`,v(i)(xe({[i]:+r[i]},{[i]:+r[`${i}Increment`]}))),!C?.keyboard&&m.value.timeArrowHoldThreshold&&(_.value=setTimeout(()=>{X(i,le)},m.value.timeArrowHoldThreshold))},$e=i=>r.is24?i:(i>=12?T.value="PM":T.value="AM",Bi(i)),G=()=>{T.value==="PM"?(T.value="AM",a("update:hours",r.hours-12)):(T.value="PM",a("update:hours",r.hours+12)),a("am-pm-change",T.value)},ke=i=>{N[i]=!0},K=(i,le,C)=>{if(i&&r.arrowNavigation){Array.isArray(R.value[le])?R.value[le][C]=i:R.value[le]=[i];const xe=R.value.reduce((me,at)=>at.map((He,ht)=>[...me[ht]||[],at[ht]]),[]);o(r.closeTimePickerBtn),A.value&&(xe[1]=xe[1].concat(A.value)),l(xe,r.order)}},ae=(i,le)=>(re(i),a(`update:${i}`,le));return t({openChildCmp:ke}),(i,le)=>i.disabled?j("",!0):(P(),q("div",Cu,[(P(!0),q(_e,null,Be(w.value,(C,xe)=>(P(),q("div",{key:xe,class:De(g.value),"data-compact":D.value&&!i.enableSeconds,"data-collapsed":D.value&&i.enableSeconds},[C.separator?(P(),q(_e,{key:0},[B.value?j("",!0):(P(),q(_e,{key:0},[_t(":")],64))],64)):(P(),q(_e,{key:1},[ge("button",{ref_for:!0,ref:me=>K(me,xe,0),type:"button",class:De({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_top:i.timePickerInline,dp__inc_dec_button_disabled:V.value(C.type),"dp--hidden-el":B.value}),"data-test-id":`${C.type}-time-inc-btn-${r.order}`,"aria-label":u(c)?.incrementValue(C.type),tabindex:"0",onKeydown:me=>u(ot)(me,()=>X(C.type,!0,{keyboard:!0}),!0),onClick:me=>u(m).timeArrowHoldThreshold?void 0:X(C.type,!0),onMousedown:me=>u(m).timeArrowHoldThreshold?X(C.type,!0):void 0,onMouseup:d},[r.timePickerInline?(P(),q(_e,{key:1},[i.$slots["tp-inline-arrow-up"]?ie(i.$slots,"tp-inline-arrow-up",{key:0}):(P(),q(_e,{key:1},[le[2]||(le[2]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),le[3]||(le[3]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(P(),q(_e,{key:0},[i.$slots["arrow-up"]?ie(i.$slots,"arrow-up",{key:0}):j("",!0),i.$slots["arrow-up"]?j("",!0):(P(),Se(u(Tn),{key:1}))],64))],42,Ru),ge("button",{ref_for:!0,ref:me=>K(me,xe,1),type:"button","aria-label":`${te.value(C.type).text}-${u(c)?.openTpOverlay(C.type)}`,class:De({dp__time_display:!0,dp__time_display_block:!i.timePickerInline,dp__time_display_inline:i.timePickerInline,"dp--time-invalid":I.value(C.type),"dp--time-overlay-btn":!I.value(C.type),"dp--hidden-el":B.value}),disabled:M(C.type),tabindex:"0","data-test-id":`${C.type}-toggle-overlay-btn-${r.order}`,onKeydown:me=>u(ot)(me,()=>re(C.type),!0),onClick:me=>re(C.type)},[i.$slots[C.type]?ie(i.$slots,C.type,{key:0,text:te.value(C.type).text,value:te.value(C.type).value}):j("",!0),i.$slots[C.type]?j("",!0):(P(),q(_e,{key:1},[_t(Ke(te.value(C.type).text),1)],64))],42,Iu),ge("button",{ref_for:!0,ref:me=>K(me,xe,2),type:"button",class:De({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_bottom:i.timePickerInline,dp__inc_dec_button_disabled:ne.value(C.type),"dp--hidden-el":B.value}),"data-test-id":`${C.type}-time-dec-btn-${r.order}`,"aria-label":u(c)?.decrementValue(C.type),tabindex:"0",onKeydown:me=>u(ot)(me,()=>X(C.type,!1,{keyboard:!0}),!0),onClick:me=>u(m).timeArrowHoldThreshold?void 0:X(C.type,!1),onMousedown:me=>u(m).timeArrowHoldThreshold?X(C.type,!1):void 0,onMouseup:d},[r.timePickerInline?(P(),q(_e,{key:1},[i.$slots["tp-inline-arrow-down"]?ie(i.$slots,"tp-inline-arrow-down",{key:0}):(P(),q(_e,{key:1},[le[4]||(le[4]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),le[5]||(le[5]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(P(),q(_e,{key:0},[i.$slots["arrow-down"]?ie(i.$slots,"arrow-down",{key:0}):j("",!0),i.$slots["arrow-down"]?j("",!0):(P(),Se(u(Pn),{key:1}))],64))],42,Nu)],64))],10,Yu))),128)),i.is24?j("",!0):(P(),q("div",Ou,[i.$slots["am-pm-button"]?ie(i.$slots,"am-pm-button",{key:0,toggle:G,value:T.value}):j("",!0),i.$slots["am-pm-button"]?j("",!0):(P(),q("button",{key:1,ref_key:"amPmButton",ref:A,type:"button",class:"dp__pm_am_button",role:"button","aria-label":u(c)?.amPmButton,tabindex:"0","data-compact":D.value,onClick:G,onKeydown:le[0]||(le[0]=C=>u(ot)(C,()=>G(),!0))},Ke(T.value),41,Bu))])),(P(!0),q(_e,null,Be(F.value,(C,xe)=>(P(),Se(ma,{key:xe,name:u(k)(N[C.type]),css:u(Y)},{default:he(()=>[N[C.type]?(P(),Se(Ta,{key:0,items:S(C.type),"is-last":i.autoApply&&!u(m).keepActionRow,"esc-close":i.escClose,type:C.type,"text-input":i.textInput,config:i.config,"arrow-navigation":i.arrowNavigation,"aria-labels":i.ariaLabels,"overlay-label":u(c).timeOverlay?.(C.type),onSelected:me=>ae(C.type,me),onToggle:me=>re(C.type),onResetFlow:le[1]||(le[1]=me=>i.$emit("reset-flow"))},et({"button-icon":he(()=>[i.$slots["clock-icon"]?ie(i.$slots,"clock-icon",{key:0}):j("",!0),i.$slots["clock-icon"]?j("",!0):(P(),Se(Oa(i.timePickerInline?u(pa):u(Mn)),{key:1}))]),_:2},[i.$slots[`${C.type}-overlay-value`]?{name:"item",fn:he(({item:me})=>[ie(i.$slots,`${C.type}-overlay-value`,{text:me.text,value:me.value})]),key:"0"}:void 0,i.$slots[`${C.type}-overlay-header`]?{name:"header",fn:he(()=>[ie(i.$slots,`${C.type}-overlay-header`,{toggle:()=>re(C.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):j("",!0)]),_:2},1032,["name","css"]))),128))]))}}),Vu=["data-dp-mobile"],zu=["aria-label","tabindex"],Lu=["role","aria-label","tabindex"],Hu=["aria-label"],Kr=Qe({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...xt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:t,emit:n}){const a=n,r=e,{buildMatrix:l,setTimePicker:o}=Lt(),c=Gt(),{defaultedTransitions:s,defaultedAriaLabels:x,defaultedTextInput:m,defaultedConfig:p,defaultedRange:y}=Ee(r),{transitionName:k,showTransition:Y}=Pa(s),{hideNavigationButtons:N}=za(),T=Z(null),A=Z(null),R=Z([]),_=Z(null),B=Z(!1);tt(()=>{a("mount"),!r.timePicker&&r.arrowNavigation?l([je(T.value)],"time"):o(!0,r.timePicker)});const W=H(()=>y.value.enabled&&r.modelAuto?Nr(r.internalModelValue):!0),I=Z(!1),f=E=>({hours:Array.isArray(r.hours)?r.hours[E]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[E]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[E]:r.seconds}),z=H(()=>{const E=[];if(y.value.enabled)for(let J=0;J<2;J++)E.push(f(J));else E.push(f(0));return E}),L=(E,J=!1,S="")=>{J||a("reset-flow"),I.value=E,a(E?"overlay-opened":"overlay-closed",rt.time),r.arrowNavigation&&o(E),ct(()=>{S!==""&&R.value[0]&&R.value[0].openChildCmp(S)})},V=H(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!p.value.keepActionRow})),ne=dt(c,"timePicker"),se=(E,J,S)=>y.value.enabled?J===0?[E,z.value[1][S]]:[z.value[0][S],E]:E,ye=E=>{a("update:hours",E)},g=E=>{a("update:minutes",E)},D=E=>{a("update:seconds",E)},w=()=>{if(_.value&&!m.value.enabled&&!r.noOverlayFocus){const E=Or(_.value);E&&E.focus({preventScroll:!0})}},F=E=>{B.value=!1,a("overlay-closed",E)},te=E=>{B.value=!0,a("overlay-opened",E)};return t({toggleTimePicker:L}),(E,J)=>(P(),q("div",{class:"dp--tp-wrap","data-dp-mobile":E.isMobile},[!E.timePicker&&!E.timePickerInline?Ya((P(),q("button",{key:0,ref_key:"openTimePickerBtn",ref:T,type:"button",class:De({...V.value,"dp--hidden-el":I.value}),"aria-label":u(x)?.openTimePicker,tabindex:E.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:J[0]||(J[0]=S=>u(ot)(S,()=>L(!0))),onClick:J[1]||(J[1]=S=>L(!0))},[E.$slots["clock-icon"]?ie(E.$slots,"clock-icon",{key:0}):j("",!0),E.$slots["clock-icon"]?j("",!0):(P(),Se(u(Mn),{key:1}))],42,zu)),[[Ra,!u(N)(E.hideNavigation,"time")]]):j("",!0),Oe(ma,{name:u(k)(I.value),css:u(Y)&&!E.timePickerInline},{default:he(()=>[I.value||E.timePicker||E.timePickerInline?(P(),q("div",{key:0,ref_key:"overlayRef",ref:_,role:E.timePickerInline?void 0:"dialog",class:De({dp__overlay:!E.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!E.timePickerInline,"dp--overlay-relative":r.timePicker}),style:mt(E.timePicker?{height:`${u(p).modeHeight}px`}:void 0),"aria-label":u(x)?.timePicker,tabindex:E.timePickerInline?void 0:0},[ge("div",{class:De(E.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[E.$slots["time-picker-overlay"]?ie(E.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:ye,setMinutes:g,setSeconds:D}):j("",!0),E.$slots["time-picker-overlay"]?j("",!0):(P(),q("div",{key:1,class:De(E.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),q(_e,null,Be(z.value,(S,ue)=>Ya((P(),Se(Eu,Xe({key:ue},{ref_for:!0},{...E.$props,order:ue,hours:S.hours,minutes:S.minutes,seconds:S.seconds,closeTimePickerBtn:A.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ue===0?u(y).fixedStart:u(y).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:R,"validate-time":(h,O)=>e.validateTime(h,se(O,ue,h)),"onUpdate:hours":h=>ye(se(h,ue,"hours")),"onUpdate:minutes":h=>g(se(h,ue,"minutes")),"onUpdate:seconds":h=>D(se(h,ue,"seconds")),onMounted:w,onOverlayClosed:F,onOverlayOpened:te,onAmPmChange:J[2]||(J[2]=h=>E.$emit("am-pm-change",h))}),et({_:2},[Be(u(ne),(h,O)=>({name:h,fn:he(M=>[ie(E.$slots,h,Xe({ref_for:!0},M))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ra,ue===0?!0:W.value]])),128))],2)),!E.timePicker&&!E.timePickerInline?Ya((P(),q("button",{key:2,ref_key:"closeTimePickerBtn",ref:A,type:"button",class:De({...V.value,"dp--hidden-el":B.value}),"aria-label":u(x)?.closeTimePicker,tabindex:"0",onKeydown:J[3]||(J[3]=S=>u(ot)(S,()=>L(!1))),onClick:J[4]||(J[4]=S=>L(!1))},[E.$slots["calendar-icon"]?ie(E.$slots,"calendar-icon",{key:0}):j("",!0),E.$slots["calendar-icon"]?j("",!0):(P(),Se(u(pa),{key:1}))],42,Hu)),[[Ra,!u(N)(E.hideNavigation,"time")]]):j("",!0)],2)],14,Lu)):j("",!0)]),_:3},8,["name","css"])],8,Vu))}}),Jr=(e,t,n,a)=>{const{defaultedRange:r}=Ee(e),l=(_,B)=>Array.isArray(t[_])?t[_][B]:t[_],o=_=>e.enableSeconds?Array.isArray(t.seconds)?t.seconds[_]:t.seconds:0,c=(_,B)=>_?B!==void 0?Vt(_,l("hours",B),l("minutes",B),o(B)):Vt(_,t.hours,t.minutes,o()):Cr(U(),o(B)),s=(_,B)=>{t[_]=B},x=H(()=>e.modelAuto&&r.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:r.value.enabled),m=(_,B)=>{const W=Object.fromEntries(Object.keys(t).map(I=>I===_?[I,B]:[I,t[I]].slice()));if(x.value&&!r.value.disableTimeRangeValidation){const I=z=>n.value?Vt(n.value[z],W.hours[z],W.minutes[z],W.seconds[z]):null,f=z=>Ar(n.value[z],0);return!(Pe(I(0),I(1))&&(Xt(I(0),f(1))||ua(I(1),f(0))))}return!0},p=(_,B)=>{m(_,B)&&(s(_,B),a&&a())},y=_=>{p("hours",_)},k=_=>{p("minutes",_)},Y=_=>{p("seconds",_)},N=(_,B,W,I)=>{B&&y(_),!B&&!W&&k(_),W&&Y(_),n.value&&I(n.value)},T=_=>{if(_){const B=Array.isArray(_),W=B?[+_[0].hours,+_[1].hours]:+_.hours,I=B?[+_[0].minutes,+_[1].minutes]:+_.minutes,f=B?[+_[0].seconds,+_[1].seconds]:+_.seconds;s("hours",W),s("minutes",I),e.enableSeconds&&s("seconds",f)}},A=(_,B)=>{const W={hours:Array.isArray(t.hours)?t.hours[_]:t.hours,disabledArr:[]};return(B||B===0)&&(W.hours=B),Array.isArray(e.disabledTimes)&&(W.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[_])?e.disabledTimes[_]:e.disabledTimes),W},R=H(()=>(_,B)=>{if(Array.isArray(e.disabledTimes)){const{disabledArr:W,hours:I}=A(_,B),f=W.filter(z=>+z.hours===I);return f[0]?.minutes==="*"?{hours:[I],minutes:void 0,seconds:void 0}:{hours:[],minutes:f?.map(z=>+z.minutes)??[],seconds:f?.map(z=>z.seconds?+z.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:s,updateHours:y,updateMinutes:k,updateSeconds:Y,getSetDateTime:c,updateTimeValues:N,getSecondsValue:o,assignStartTime:T,validateTime:m,disabledTimesConfig:R}},Fu=(e,t)=>{const n=()=>{e.isTextInputDate&&B()},{modelValue:a,time:r}=Sa(e,t,n),{defaultedStartTime:l,defaultedRange:o,defaultedTz:c}=Ee(e),{updateTimeValues:s,getSetDateTime:x,setTime:m,assignStartTime:p,disabledTimesConfig:y,validateTime:k}=Jr(e,r,a,Y);function Y(){t("update-flow-step")}const N=I=>{const{hours:f,minutes:z,seconds:L}=I;return{hours:+f,minutes:+z,seconds:L?+L:0}},T=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const f=N(e.startTime[0]),z=N(e.startTime[1]);return[Re(U(),f),Re(U(),z)]}const I=N(e.startTime);return Re(U(),I)}return o.value.enabled?[null,null]:null},A=()=>{if(o.value.enabled){const[I,f]=T();a.value=[st(x(I,0),c.value.timezone),st(x(f,1),c.value.timezone)]}else a.value=st(x(T()),c.value.timezone)},R=I=>Array.isArray(I)?[jt(U(I[0])),jt(U(I[1]))]:[jt(I??U())],_=(I,f,z)=>{m("hours",I),m("minutes",f),m("seconds",e.enableSeconds?z:0)},B=()=>{const[I,f]=R(a.value);return o.value.enabled?_([I.hours,f.hours],[I.minutes,f.minutes],[I.seconds,f.seconds]):_(I.hours,I.minutes,I.seconds)};tt(()=>{if(!e.shadow)return p(l.value),a.value?B():A()});const W=()=>{Array.isArray(a.value)?a.value=a.value.map((I,f)=>I&&x(I,f)):a.value=x(a.value),t("time-update")};return{modelValue:a,time:r,disabledTimesConfig:y,updateTime:(I,f=!0,z=!1)=>{s(I,f,z,W)},validateTime:k}},qu=Qe({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...xt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Gt(),o=dt(l,"timePicker"),c=Z(null),{time:s,modelValue:x,disabledTimesConfig:m,updateTime:p,validateTime:y}=Fu(r,a);return tt(()=>{r.shadow||a("mount",null)}),t({getSidebarProps:()=>({modelValue:x,time:s,updateTime:p}),toggleTimePicker:(k,Y=!1,N="")=>{c.value?.toggleTimePicker(k,Y,N)}}),(k,Y)=>(P(),Se(Ea,{"multi-calendars":0,stretch:"","is-mobile":k.isMobile},{default:he(()=>[Oe(Kr,Xe({ref_key:"tpRef",ref:c},k.$props,{hours:u(s).hours,minutes:u(s).minutes,seconds:u(s).seconds,"internal-model-value":k.internalModelValue,"disabled-times-config":u(m),"validate-time":u(y),"onUpdate:hours":Y[0]||(Y[0]=N=>u(p)(N)),"onUpdate:minutes":Y[1]||(Y[1]=N=>u(p)(N,!1)),"onUpdate:seconds":Y[2]||(Y[2]=N=>u(p)(N,!1,!0)),onAmPmChange:Y[3]||(Y[3]=N=>k.$emit("am-pm-change",N)),onResetFlow:Y[4]||(Y[4]=N=>k.$emit("reset-flow")),onOverlayClosed:Y[5]||(Y[5]=N=>k.$emit("overlay-toggle",{open:!1,overlay:N})),onOverlayOpened:Y[6]||(Y[6]=N=>k.$emit("overlay-toggle",{open:!0,overlay:N}))}),et({_:2},[Be(u(o),(N,T)=>({name:N,fn:he(A=>[ie(k.$slots,N,Je(ut(A)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3},8,["is-mobile"]))}}),Uu={class:"dp--header-wrap"},Wu={key:0,class:"dp__month_year_wrap"},ju={key:0},Xu={class:"dp__month_year_wrap"},Gu=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],Qu=Qe({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...xt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaultedTransitions:l,defaultedAriaLabels:o,defaultedMultiCalendars:c,defaultedFilters:s,defaultedConfig:x,defaultedHighlight:m,propDates:p,defaultedUI:y}=Ee(r),{transitionName:k,showTransition:Y}=Pa(l),{buildMatrix:N}=Lt(),{handleMonthYearChange:T,isDisabled:A,updateMonthYear:R}=fu(r,a),{showLeftIcon:_,showRightIcon:B}=za(),W=Z(!1),I=Z(!1),f=Z(!1),z=Z([null,null,null,null]);tt(()=>{a("mount")});const L=h=>({get:()=>r[h],set:O=>{const M=h===yt.month?yt.year:yt.month;a("update-month-year",{[h]:O,[M]:r[M]}),h===yt.month?F(!0):te(!0)}}),V=H(L(yt.month)),ne=H(L(yt.year)),se=H(()=>h=>({month:r.month,year:r.year,items:h===yt.month?r.months:r.years,instance:r.instance,updateMonthYear:R,toggle:h===yt.month?F:te})),ye=H(()=>r.months.find(h=>h.value===r.month)||{text:"",value:0}),g=H(()=>da(r.months,h=>{const O=r.month===h.value,M=_a(h.value,Vr(r.year,p.value.minDate),zr(r.year,p.value.maxDate))||s.value.months.includes(h.value),re=Ur(m.value,h.value,r.year);return{active:O,disabled:M,highlighted:re}})),D=H(()=>da(r.years,h=>{const O=r.year===h.value,M=_a(h.value,ca(p.value.minDate),ca(p.value.maxDate))||s.value.years.includes(h.value),re=Rn(m.value,h.value);return{active:O,disabled:M,highlighted:re}})),w=(h,O,M)=>{M!==void 0?h.value=M:h.value=!h.value,h.value?(f.value=!0,a("overlay-opened",O)):(f.value=!1,a("overlay-closed",O))},F=(h=!1,O)=>{E(h),w(W,rt.month,O)},te=(h=!1,O)=>{E(h),w(I,rt.year,O)},E=h=>{h||a("reset-flow")},J=(h,O)=>{r.arrowNavigation&&(z.value[O]=je(h),N(z.value,"monthYear"))},S=H(()=>[{type:yt.month,index:1,toggle:F,modelValue:V.value,updateModelValue:h=>V.value=h,text:ye.value.text,showSelectionGrid:W.value,items:g.value,ariaLabel:o.value?.openMonthsOverlay,overlayLabel:o.value.monthPicker?.(!0)??void 0},{type:yt.year,index:2,toggle:te,modelValue:ne.value,updateModelValue:h=>ne.value=h,text:Cn(r.year,r.locale),showSelectionGrid:I.value,items:D.value,ariaLabel:o.value?.openYearsOverlay,overlayLabel:o.value.yearPicker?.(!0)??void 0}]),ue=H(()=>r.disableYearSelect?[S.value[0]]:r.yearFirst?[...S.value].reverse():S.value);return t({toggleMonthPicker:F,toggleYearPicker:te,handleMonthYearChange:T}),(h,O)=>(P(),q("div",Uu,[h.$slots["month-year"]?(P(),q("div",Wu,[ie(h.$slots,"month-year",Je(ut({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:u(R),handleMonthYearChange:u(T),instance:e.instance,isDisabled:u(A)})))])):(P(),q(_e,{key:1},[h.$slots["top-extra"]?(P(),q("div",ju,[ie(h.$slots,"top-extra",{value:h.internalModelValue})])):j("",!0),ge("div",Xu,[u(_)(u(c),e.instance)&&!h.vertical?(P(),Se(wa,{key:0,"aria-label":u(o)?.prevMonth,disabled:u(A)(!1),class:De(u(y)?.navBtnPrev),"el-name":"action-prev",onActivate:O[0]||(O[0]=M=>u(T)(!1,!0)),onSetRef:O[1]||(O[1]=M=>J(M,0))},{default:he(()=>[h.$slots["arrow-left"]?ie(h.$slots,"arrow-left",{key:0}):j("",!0),h.$slots["arrow-left"]?j("",!0):(P(),Se(u(Dn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0),ge("div",{class:De(["dp__month_year_wrap",{dp__year_disable_select:h.disableYearSelect}])},[(P(!0),q(_e,null,Be(ue.value,(M,re)=>(P(),q(_e,{key:M.type},[ge("button",{ref_for:!0,ref:v=>J(v,re+1),type:"button","data-dp-element":`overlay-${M.type}`,class:De(["dp__btn dp__month_year_select",{"dp--hidden-el":f.value}]),"aria-label":`${M.text}-${M.ariaLabel}`,"data-test-id":`${M.type}-toggle-overlay-${e.instance}`,onClick:M.toggle,onKeydown:v=>u(ot)(v,()=>M.toggle(),!0)},[h.$slots[M.type]?ie(h.$slots,M.type,{key:0,text:M.text,value:r[M.type]}):j("",!0),h.$slots[M.type]?j("",!0):(P(),q(_e,{key:1},[_t(Ke(M.text),1)],64))],42,Gu),Oe(ma,{name:u(k)(M.showSelectionGrid),css:u(Y)},{default:he(()=>[M.showSelectionGrid?(P(),Se(Ta,{key:0,items:M.items,"arrow-navigation":h.arrowNavigation,"hide-navigation":h.hideNavigation,"is-last":h.autoApply&&!u(x).keepActionRow,"skip-button-ref":!1,config:h.config,type:M.type,"header-refs":[],"esc-close":h.escClose,"menu-wrap-ref":h.menuWrapRef,"text-input":h.textInput,"aria-labels":h.ariaLabels,"overlay-label":M.overlayLabel,onSelected:M.updateModelValue,onToggle:M.toggle},et({"button-icon":he(()=>[h.$slots["calendar-icon"]?ie(h.$slots,"calendar-icon",{key:0}):j("",!0),h.$slots["calendar-icon"]?j("",!0):(P(),Se(u(pa),{key:1}))]),_:2},[h.$slots[`${M.type}-overlay-value`]?{name:"item",fn:he(({item:v})=>[ie(h.$slots,`${M.type}-overlay-value`,{text:v.text,value:v.value})]),key:"0"}:void 0,h.$slots[`${M.type}-overlay`]?{name:"overlay",fn:he(()=>[ie(h.$slots,`${M.type}-overlay`,Xe({ref_for:!0},se.value(M.type)))]),key:"1"}:void 0,h.$slots[`${M.type}-overlay-header`]?{name:"header",fn:he(()=>[ie(h.$slots,`${M.type}-overlay-header`,{toggle:M.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):j("",!0)]),_:2},1032,["name","css"])],64))),128))],2),u(_)(u(c),e.instance)&&h.vertical?(P(),Se(wa,{key:1,"aria-label":u(o)?.prevMonth,"el-name":"action-prev",disabled:u(A)(!1),class:De(u(y)?.navBtnPrev),onActivate:O[2]||(O[2]=M=>u(T)(!1,!0))},{default:he(()=>[h.$slots["arrow-up"]?ie(h.$slots,"arrow-up",{key:0}):j("",!0),h.$slots["arrow-up"]?j("",!0):(P(),Se(u(Tn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0),u(B)(u(c),e.instance)?(P(),Se(wa,{key:2,ref:"rightIcon","el-name":"action-next",disabled:u(A)(!0),"aria-label":u(o)?.nextMonth,class:De(u(y)?.navBtnNext),onActivate:O[3]||(O[3]=M=>u(T)(!0,!0)),onSetRef:O[4]||(O[4]=M=>J(M,h.disableYearSelect?2:3))},{default:he(()=>[h.$slots[h.vertical?"arrow-down":"arrow-right"]?ie(h.$slots,h.vertical?"arrow-down":"arrow-right",{key:0}):j("",!0),h.$slots[h.vertical?"arrow-down":"arrow-right"]?j("",!0):(P(),Se(Oa(h.vertical?u(Pn):u(xn)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):j("",!0)])],64))]))}}),Zu={class:"dp__calendar_header",role:"row"},Ku={key:0,class:"dp__calendar_header_item",role:"gridcell"},Ju=["aria-label"],es={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},ts={class:"dp__cell_inner"},as=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],ns=Qe({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...xt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:t,emit:n}){const a=n,r=e,{buildMultiLevelMatrix:l}=Lt(),{defaultedTransitions:o,defaultedConfig:c,defaultedAriaLabels:s,defaultedMultiCalendars:x,defaultedWeekNumbers:m,defaultedMultiDates:p,defaultedUI:y}=Ee(r),k=Z(null),Y=Z({bottom:"",left:"",transform:""}),N=Z([]),T=Z(null),A=Z(!0),R=Z(""),_=Z({startX:0,endX:0,startY:0,endY:0}),B=Z([]),W=Z({left:"50%"}),I=Z(!1),f=H(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),z=H(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):Oi(r.formatLocale,r.locale,+r.weekStart));tt(()=>{a("mount",{cmp:"calendar",refs:N}),c.value.noSwipe||T.value&&(T.value.addEventListener("touchstart",J,{passive:!1}),T.value.addEventListener("touchend",S,{passive:!1}),T.value.addEventListener("touchmove",ue,{passive:!1})),r.monthChangeOnScroll&&T.value&&T.value.addEventListener("wheel",M,{passive:!1})}),va(()=>{c.value.noSwipe||T.value&&(T.value.removeEventListener("touchstart",J),T.value.removeEventListener("touchend",S),T.value.removeEventListener("touchmove",ue)),r.monthChangeOnScroll&&T.value&&T.value.removeEventListener("wheel",M)});const L=G=>G?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",V=(G,ke)=>{if(r.transitions){const K=Ge(Ct(U(),r.month,r.year));R.value=qe(Ge(Ct(U(),G,ke)),K)?o.value[L(!0)]:o.value[L(!1)],A.value=!1,ct(()=>{A.value=!0})}},ne=H(()=>({...y.value.calendar??{}})),se=H(()=>G=>{const ke=Ei(G);return{dp__marker_dot:ke.type==="dot",dp__marker_line:ke.type==="line"}}),ye=H(()=>G=>Pe(G,k.value)),g=H(()=>({dp__calendar:!0,dp__calendar_next:x.value.count>0&&r.instance!==0})),D=H(()=>G=>r.hideOffsetDates?G.current:!0),w=async(G,ke)=>{const{width:K,height:ae}=G.getBoundingClientRect();k.value=ke.value;let i={left:`${K/2}px`},le=-50;if(await ct(),B.value[0]){const{left:C,width:xe}=B.value[0].getBoundingClientRect();C<0&&(i={left:"0"},le=0,W.value.left=`${K/2}px`),window.innerWidth{const ae=je(N.value[ke][K]);ae&&(G.marker?.customPosition&&G.marker?.tooltip?.length?Y.value=G.marker.customPosition(ae):await w(ae,G),a("tooltip-open",G.marker))},te=async(G,ke,K)=>{if(I.value&&p.value.enabled&&p.value.dragSelect)return a("select-date",G);if(a("set-hover-date",G),G.marker?.tooltip?.length){if(r.hideOffsetDates&&!G.current)return;await F(G,ke,K)}},E=G=>{k.value&&(k.value=null,Y.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),a("tooltip-close",G.marker))},J=G=>{_.value.startX=G.changedTouches[0].screenX,_.value.startY=G.changedTouches[0].screenY},S=G=>{_.value.endX=G.changedTouches[0].screenX,_.value.endY=G.changedTouches[0].screenY,h()},ue=G=>{r.vertical&&!r.inline&&G.preventDefault()},h=()=>{const G=r.vertical?"Y":"X";Math.abs(_.value[`start${G}`]-_.value[`end${G}`])>10&&a("handle-swipe",_.value[`start${G}`]>_.value[`end${G}`]?"right":"left")},O=(G,ke,K)=>{G&&(Array.isArray(N.value[ke])?N.value[ke][K]=G:N.value[ke]=[G]),r.arrowNavigation&&l(N.value,"calendar")},M=G=>{r.monthChangeOnScroll&&(G.preventDefault(),a("handle-scroll",G))},re=G=>m.value.type==="local"?bn(G.value,{weekStartsOn:+r.weekStart}):m.value.type==="iso"?gn(G.value):typeof m.value.type=="function"?m.value.type(G.value):"",v=G=>{const ke=G[0];return m.value.hideOnOffsetDates?G.some(K=>K.current)?re(ke):"":re(ke)},d=(G,ke,K=!0)=>{!K&&Fi()||(!p.value.enabled||c.value.allowPreventDefault)&&(Et(G,c.value),a("select-date",ke))},X=G=>{Et(G,c.value)},$e=G=>{p.value.enabled&&p.value.dragSelect?(I.value=!0,a("select-date",G)):p.value.enabled&&a("select-date",G)};return t({triggerTransition:V}),(G,ke)=>(P(),q("div",{class:De(g.value)},[ge("div",{ref_key:"calendarWrapRef",ref:T,class:De(ne.value),role:"grid"},[ge("div",Zu,[G.weekNumbers?(P(),q("div",Ku,Ke(G.weekNumName),1)):j("",!0),(P(!0),q(_e,null,Be(z.value,(K,ae)=>(P(),q("div",{key:ae,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":u(s)?.weekDay?.(ae)},[G.$slots["calendar-header"]?ie(G.$slots,"calendar-header",{key:0,day:K,index:ae}):j("",!0),G.$slots["calendar-header"]?j("",!0):(P(),q(_e,{key:1},[_t(Ke(K),1)],64))],8,Ju))),128))]),ke[2]||(ke[2]=ge("div",{class:"dp__calendar_header_separator"},null,-1)),Oe(ma,{name:R.value,css:!!G.transitions},{default:he(()=>[A.value?(P(),q("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:ke[1]||(ke[1]=K=>I.value=!1)},[(P(!0),q(_e,null,Be(f.value,(K,ae)=>(P(),q("div",{key:ae,class:"dp__calendar_row",role:"row"},[G.weekNumbers?(P(),q("div",es,[ge("div",ts,Ke(v(K.days)),1)])):j("",!0),(P(!0),q(_e,null,Be(K.days,(i,le)=>(P(),q("div",{id:u(fn)(i.value),ref_for:!0,ref:C=>O(C,ae,le),key:le+ae,role:"gridcell",class:"dp__calendar_item","aria-selected":(i.classData.dp__active_date||i.classData.dp__range_start||i.classData.dp__range_end)??void 0,"aria-disabled":i.classData.dp__cell_disabled||void 0,"aria-label":u(s)?.day?.(i),tabindex:!i.current&&G.hideOffsetDates?void 0:0,"data-test-id":u(fn)(i.value),onClick:ka(C=>d(C,i),["prevent"]),onTouchend:C=>d(C,i,!1),onKeydown:C=>u(ot)(C,()=>G.$emit("select-date",i)),onMouseenter:C=>te(i,ae,le),onMouseleave:C=>E(i),onMousedown:C=>$e(i),onMouseup:ke[0]||(ke[0]=C=>I.value=!1)},[ge("div",{class:De(["dp__cell_inner",i.classData])},[G.$slots.day&&D.value(i)?ie(G.$slots,"day",{key:0,day:+i.text,date:i.value}):j("",!0),G.$slots.day?j("",!0):(P(),q(_e,{key:1},[_t(Ke(i.text),1)],64)),i.marker&&D.value(i)?(P(),q(_e,{key:2},[G.$slots.marker?ie(G.$slots,"marker",{key:0,marker:i.marker,day:+i.text,date:i.value}):(P(),q("div",{key:1,class:De(se.value(i.marker)),style:mt(i.marker.color?{backgroundColor:i.marker.color}:{})},null,6))],64)):j("",!0),ye.value(i.value)?(P(),q("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:B,class:"dp__marker_tooltip",style:mt(Y.value)},[i.marker?.tooltip?(P(),q("div",{key:0,class:"dp__tooltip_content",onClick:X},[(P(!0),q(_e,null,Be(i.marker.tooltip,(C,xe)=>(P(),q("div",{key:xe,class:"dp__tooltip_text"},[G.$slots["marker-tooltip"]?ie(G.$slots,"marker-tooltip",{key:0,tooltip:C,day:i.value}):j("",!0),G.$slots["marker-tooltip"]?j("",!0):(P(),q(_e,{key:1},[ge("div",{class:"dp__tooltip_mark",style:mt(C.color?{backgroundColor:C.color}:{})},null,4),ge("div",null,Ke(C.text),1)],64))]))),128)),ge("div",{class:"dp__arrow_bottom_tp",style:mt(W.value)},null,4)])):j("",!0)],4)):j("",!0)],2)],40,as))),128))]))),128))],32)):j("",!0)]),_:3},8,["name","css"])],2)],2))}}),rr=e=>Array.isArray(e),rs=(e,t,n,a)=>{const r=Z([]),l=Z(new Date),o=Z(),c=()=>S(e.isTextInputDate),{modelValue:s,calendars:x,time:m,today:p}=Sa(e,t,c),{defaultedMultiCalendars:y,defaultedStartTime:k,defaultedRange:Y,defaultedConfig:N,defaultedTz:T,propDates:A,defaultedMultiDates:R}=Ee(e),{validateMonthYearInRange:_,isDisabled:B,isDateRangeAllowed:W,checkMinMaxRange:I}=Ht(e),{updateTimeValues:f,getSetDateTime:z,setTime:L,assignStartTime:V,validateTime:ne,disabledTimesConfig:se}=Jr(e,m,s,a),ye=H(()=>b=>x.value[b]?x.value[b].month:0),g=H(()=>b=>x.value[b]?x.value[b].year:0),D=b=>!N.value.keepViewOnOffsetClick||b?!0:!o.value,w=(b,ee,ve,Me=!1)=>{D(Me)&&(x.value[b]||(x.value[b]={month:0,year:0}),x.value[b].month=Kn(ee)?x.value[b]?.month:ee,x.value[b].year=Kn(ve)?x.value[b]?.year:ve)},F=()=>{e.autoApply&&t("select-date")},te=()=>{k.value&&V(k.value)};tt(()=>{e.shadow||(s.value||(ke(),te()),S(!0),e.focusStartDate&&e.startDate&&ke())});const E=H(()=>e.flow?.length&&!e.partialFlow?e.flowStep===e.flow.length:!0),J=()=>{e.autoApply&&E.value&&t("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},S=(b=!1)=>{if(s.value)return Array.isArray(s.value)?(r.value=s.value,d(b)):O(s.value,b);if(y.value.count&&b&&!e.startDate)return h(U(),b)},ue=()=>Array.isArray(s.value)&&Y.value.enabled?Te(s.value[0])===Te(s.value[1]??s.value[0]):!1,h=(b=new Date,ee=!1)=>{if((!y.value.count||!y.value.static||ee)&&w(0,Te(b),be(b)),y.value.count&&(!s.value||ue()||!y.value.solo)&&(!y.value.solo||ee))for(let ve=1;ve{h(b),L("hours",Yt(b)),L("minutes",zt(b)),L("seconds",ia(b)),y.value.count&&ee&&G()},M=b=>{if(y.value.count){if(y.value.solo)return 0;const ee=Te(b[0]),ve=Te(b[1]);return Math.abs(ve-ee){b[1]&&Y.value.showLastInRange?h(b[M(b)],ee):h(b[0],ee);const ve=(Me,Q)=>[Me(b[0]),b[1]?Me(b[1]):m[Q][1]];L("hours",ve(Yt,"hours")),L("minutes",ve(zt,"minutes")),L("seconds",ve(ia,"seconds"))},v=(b,ee)=>{if((Y.value.enabled||e.weekPicker)&&!R.value.enabled)return re(b,ee);if(R.value.enabled&&ee){const ve=b[b.length-1];return O(ve,ee)}},d=b=>{const ee=s.value;v(ee,b),y.value.count&&y.value.solo&&G()},X=(b,ee)=>{const ve=Re(U(),{month:ye.value(ee),year:g.value(ee)}),Me=b<0?kt(ve,1):sa(ve,1);_(Te(Me),be(Me),b<0,e.preventMinMaxNavigation)&&(w(ee,Te(Me),be(Me)),t("update-month-year",{instance:ee,month:Te(Me),year:be(Me)}),y.value.count&&!y.value.solo&&$e(ee),n())},$e=b=>{for(let ee=b-1;ee>=0;ee--){const ve=sa(Re(U(),{month:ye.value(ee+1),year:g.value(ee+1)}),1);w(ee,Te(ve),be(ve))}for(let ee=b+1;ee<=y.value.count-1;ee++){const ve=kt(Re(U(),{month:ye.value(ee-1),year:g.value(ee-1)}),1);w(ee,Te(ve),be(ve))}},G=()=>{if(Array.isArray(s.value)&&s.value.length===2){const b=U(U(s.value[1]?s.value[1]:kt(s.value[0],1))),[ee,ve]=[Te(s.value[0]),be(s.value[0])],[Me,Q]=[Te(s.value[1]),be(s.value[1])];(ee!==Me||ee===Me&&ve!==Q)&&y.value.solo&&w(1,Te(b),be(b))}else s.value&&!Array.isArray(s.value)&&(w(0,Te(s.value),be(s.value)),h(U()))},ke=()=>{e.startDate&&(w(0,Te(U(e.startDate)),be(U(e.startDate))),y.value.count&&$e(0))},K=(b,ee)=>{if(e.monthChangeOnScroll){const ve=new Date().getTime()-l.value.getTime(),Me=Math.abs(b.deltaY);let Q=500;Me>1&&(Q=100),Me>100&&(Q=0),ve>Q&&(l.value=new Date,X(e.monthChangeOnScroll!=="inverse"?-b.deltaY:b.deltaY,ee))}},ae=(b,ee,ve=!1)=>{e.monthChangeOnArrows&&e.vertical===ve&&i(b,ee)},i=(b,ee)=>{X(b==="right"?-1:1,ee)},le=b=>{if(A.value.markers)return Na(b.value,A.value.markers)},C=(b,ee)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[b==0,!0];case"fair":return[b==0||ee>b,!0];case"append":return[!1,!1];default:return[!1,!1]}},xe=(b,ee,ve,Me)=>{if(e.sixWeeks&&b.length<6){const Q=6-b.length,ce=(ee.getDay()+7-Me)%7,pe=6-(ve.getDay()+7-Me)%7,[$t,Mt]=C(ce,pe);for(let Ft=1;Ft<=Q;Ft++)if(Mt?!!(Ft%2)==$t:$t){const It=b[0].days[0],Xa=me(vt(It.value,-7),Te(ee));b.unshift({days:Xa})}else{const It=b[b.length-1],Xa=It.days[It.days.length-1],tl=me(vt(Xa.value,1),Te(ee));b.push({days:tl})}}return b},me=(b,ee)=>{const ve=U(b),Me=[];for(let Q=0;Q<7;Q++){const ce=vt(ve,Q),pe=Te(ce)!==ee;Me.push({text:e.hideOffsetDates&&pe?"":ce.getDate(),value:ce,current:!pe,classData:{}})}return Me},at=(b,ee)=>{const ve=[],Me=new Date(ee,b),Q=new Date(ee,b+1,0),ce=e.weekStart,pe=Dt(Me,{weekStartsOn:ce}),$t=Mt=>{const Ft=me(Mt,b);if(ve.push({days:Ft}),!ve[ve.length-1].days.some(It=>Pe(Ge(It.value),Ge(Q)))){const It=vt(Mt,7);$t(It)}};return $t(pe),xe(ve,Me,Q,ce)},He=b=>{const ee=Vt(U(b.value),m.hours,m.minutes,Zt());t("date-update",ee),R.value.enabled?In(ee,s,R.value.limit):s.value=ee,a(),ct().then(()=>{J()})},ht=b=>Y.value.noDisabledRange?Lr(r.value[0],b).some(ee=>B(ee)):!1,$=()=>{r.value=s.value?s.value.slice():[],r.value.length===2&&!(Y.value.fixedStart||Y.value.fixedEnd)&&(r.value=[])},oe=(b,ee)=>{const ve=[U(b.value),vt(U(b.value),+Y.value.autoRange)];W(ve)?(ee&&de(b.value),r.value=ve):t("invalid-date",b.value)},de=b=>{const ee=Te(U(b)),ve=be(U(b));if(w(0,ee,ve),y.value.count>0)for(let Me=1;Me{if(ht(b.value)||!I(b.value,s.value,Y.value.fixedStart?0:1))return t("invalid-date",b.value);r.value=Qr(U(b.value),s,t,Y)},ft=(b,ee)=>{if($(),Y.value.autoRange)return oe(b,ee);if(Y.value.fixedStart||Y.value.fixedEnd)return Rt(b);r.value[0]?I(U(b.value),s.value)&&!ht(b.value)?ze(U(b.value),U(r.value[0]))?(r.value.unshift(U(b.value)),t("range-end",r.value[0])):(r.value[1]=U(b.value),t("range-end",r.value[1])):(e.autoApply&&t("auto-apply-invalid",b.value),t("invalid-date",b.value)):(r.value[0]=U(b.value),t("range-start",r.value[0]))},Zt=(b=!0)=>e.enableSeconds?Array.isArray(m.seconds)?b?m.seconds[0]:m.seconds[1]:m.seconds:0,it=b=>{r.value[b]=Vt(r.value[b],m.hours[b],m.minutes[b],Zt(b!==1))},La=()=>{r.value[0]&&r.value[1]&&+r.value?.[0]>+r.value?.[1]&&(r.value.reverse(),t("range-start",r.value[0]),t("range-end",r.value[1]))},Ha=()=>{r.value.length&&(r.value[0]&&!r.value[1]?it(0):(it(0),it(1),a()),La(),s.value=r.value.slice(),Va(r.value,t,e.autoApply,e.modelAuto))},$a=(b,ee=!1)=>{if(B(b.value)||!b.current&&e.hideOffsetDates)return t("invalid-date",b.value);if(o.value=JSON.parse(JSON.stringify(b)),!Y.value.enabled)return He(b);rr(m.hours)&&rr(m.minutes)&&!R.value.enabled&&(ft(b,ee),Ha())},Fa=(b,ee)=>{w(b,ee.month,ee.year,!0),y.value.count&&!y.value.solo&&$e(b),t("update-month-year",{instance:b,month:ee.month,year:ee.year}),n(y.value.solo?b:void 0);const ve=e.flow?.length?e.flow[e.flowStep]:void 0;!ee.fromNav&&(ve===rt.month||ve===rt.year)&&a()},qa=(b,ee)=>{Gr({value:b,modelValue:s,range:Y.value.enabled,timezone:ee?void 0:T.value.timezone}),F(),e.multiCalendars&&ct().then(()=>S(!0))},Ua=()=>{const b=Sn(U(),T.value);!Y.value.enabled&&!R.value.enabled?s.value=b:s.value&&Array.isArray(s.value)&&s.value[0]?R.value.enabled?s.value=[...s.value,b]:s.value=ze(b,s.value[0])?[b,s.value[0]]:[s.value[0],b]:s.value=[b],F()},Wa=()=>{if(Array.isArray(s.value))if(R.value.enabled){const b=ja();s.value[s.value.length-1]=z(b)}else s.value=s.value.map((b,ee)=>b&&z(b,ee));else s.value=z(s.value);t("time-update")},ja=()=>Array.isArray(s.value)&&s.value.length?s.value[s.value.length-1]:null;return{calendars:x,modelValue:s,month:ye,year:g,time:m,disabledTimesConfig:se,today:p,validateTime:ne,getCalendarDays:at,getMarker:le,handleScroll:K,handleSwipe:i,handleArrow:ae,selectDate:$a,updateMonthYear:Fa,presetDate:qa,selectCurrentDate:Ua,updateTime:(b,ee=!0,ve=!1)=>{f(b,ee,ve,Wa)},assignMonthAndYear:h,setStartTime:te}},ls={key:0},os=Qe({__name:"DatePicker",props:{...xt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const a=n,r=e,{calendars:l,month:o,year:c,modelValue:s,time:x,disabledTimesConfig:m,today:p,validateTime:y,getCalendarDays:k,getMarker:Y,handleArrow:N,handleScroll:T,handleSwipe:A,selectDate:R,updateMonthYear:_,presetDate:B,selectCurrentDate:W,updateTime:I,assignMonthAndYear:f,setStartTime:z}=rs(r,a,ue,h),L=Gt(),{setHoverDate:V,getDayClassData:ne,clearHoverDate:se}=Ds(s,r),{defaultedMultiCalendars:ye}=Ee(r),g=Z([]),D=Z([]),w=Z(null),F=dt(L,"calendar"),te=dt(L,"monthYear"),E=dt(L,"timePicker"),J=K=>{r.shadow||a("mount",K)};pt(l,()=>{r.shadow||setTimeout(()=>{a("recalculate-position")},0)},{deep:!0}),pt(ye,(K,ae)=>{K.count-ae.count>0&&f()},{deep:!0});const S=H(()=>K=>k(o.value(K),c.value(K)).map(ae=>({...ae,days:ae.days.map(i=>(i.marker=Y(i),i.classData=ne(i),i))})));function ue(K){K||K===0?D.value[K]?.triggerTransition(o.value(K),c.value(K)):D.value.forEach((ae,i)=>ae.triggerTransition(o.value(i),c.value(i)))}function h(){a("update-flow-step")}const O=(K,ae=!1)=>{R(K,ae),r.spaceConfirm&&a("select-date")},M=(K,ae,i=0)=>{g.value[i]?.toggleMonthPicker(K,ae)},re=(K,ae,i=0)=>{g.value[i]?.toggleYearPicker(K,ae)},v=(K,ae,i)=>{w.value?.toggleTimePicker(K,ae,i)},d=(K,ae)=>{if(!r.range){const i=s.value?s.value:p,le=ae?new Date(ae):i,C=K?Dt(le,{weekStartsOn:1}):gr(le,{weekStartsOn:1});R({value:C,current:Te(le)===o.value(0),text:"",classData:{}}),document.getElementById(fn(C))?.focus()}},X=K=>{g.value[0]?.handleMonthYearChange(K,!0)},$e=K=>{_(0,{month:o.value(0),year:c.value(0)+(K?1:-1),fromNav:!0})},G=(K,ae)=>{K===rt.time&&a(`time-picker-${ae?"open":"close"}`),a("overlay-toggle",{open:ae,overlay:K})},ke=K=>{a("overlay-toggle",{open:!1,overlay:K}),a("focus-menu")};return t({clearHoverDate:se,presetDate:B,selectCurrentDate:W,toggleMonthPicker:M,toggleYearPicker:re,toggleTimePicker:v,handleArrow:N,updateMonthYear:_,getSidebarProps:()=>({modelValue:s,month:o,year:c,time:x,updateTime:I,updateMonthYear:_,selectDate:R,presetDate:B}),changeMonth:X,changeYear:$e,selectWeekDate:d,setStartTime:z}),(K,ae)=>(P(),q(_e,null,[Oe(Ea,{"multi-calendars":u(ye).count,collapse:K.collapse,"is-mobile":K.isMobile},{default:he(({instance:i,index:le})=>[K.disableMonthYearSelect?j("",!0):(P(),Se(Qu,Xe({key:0,ref:C=>{C&&(g.value[le]=C)},months:u(Ir)(K.formatLocale,K.locale,K.monthNameFormat),years:u($n)(K.yearRange,K.locale,K.reverseYears),month:u(o)(i),year:u(c)(i),instance:i},K.$props,{onMount:ae[0]||(ae[0]=C=>J(u(Wt).header)),onResetFlow:ae[1]||(ae[1]=C=>K.$emit("reset-flow")),onUpdateMonthYear:C=>u(_)(i,C),onOverlayClosed:ke,onOverlayOpened:ae[2]||(ae[2]=C=>K.$emit("overlay-toggle",{open:!0,overlay:C}))}),et({_:2},[Be(u(te),(C,xe)=>({name:C,fn:he(me=>[ie(K.$slots,C,Je(ut(me)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),Oe(ns,Xe({ref:C=>{C&&(D.value[le]=C)},"mapped-dates":S.value(i),month:u(o)(i),year:u(c)(i),instance:i},K.$props,{onSelectDate:C=>u(R)(C,i!==1),onHandleSpace:C=>O(C,i!==1),onSetHoverDate:ae[3]||(ae[3]=C=>u(V)(C)),onHandleScroll:C=>u(T)(C,i),onHandleSwipe:C=>u(A)(C,i),onMount:ae[4]||(ae[4]=C=>J(u(Wt).calendar)),onResetFlow:ae[5]||(ae[5]=C=>K.$emit("reset-flow")),onTooltipOpen:ae[6]||(ae[6]=C=>K.$emit("tooltip-open",C)),onTooltipClose:ae[7]||(ae[7]=C=>K.$emit("tooltip-close",C))}),et({_:2},[Be(u(F),(C,xe)=>({name:C,fn:he(me=>[ie(K.$slots,C,Je(ut({...me})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse","is-mobile"]),K.enableTimePicker?(P(),q("div",ls,[K.$slots["time-picker"]?ie(K.$slots,"time-picker",Je(Xe({key:0},{time:u(x),updateTime:u(I)}))):(P(),Se(Kr,Xe({key:1,ref_key:"timePickerRef",ref:w},K.$props,{hours:u(x).hours,minutes:u(x).minutes,seconds:u(x).seconds,"internal-model-value":K.internalModelValue,"disabled-times-config":u(m),"validate-time":u(y),onMount:ae[8]||(ae[8]=i=>J(u(Wt).timePicker)),"onUpdate:hours":ae[9]||(ae[9]=i=>u(I)(i)),"onUpdate:minutes":ae[10]||(ae[10]=i=>u(I)(i,!1)),"onUpdate:seconds":ae[11]||(ae[11]=i=>u(I)(i,!1,!0)),onResetFlow:ae[12]||(ae[12]=i=>K.$emit("reset-flow")),onOverlayClosed:ae[13]||(ae[13]=i=>G(i,!1)),onOverlayOpened:ae[14]||(ae[14]=i=>G(i,!0)),onAmPmChange:ae[15]||(ae[15]=i=>K.$emit("am-pm-change",i))}),et({_:2},[Be(u(E),(i,le)=>({name:i,fn:he(C=>[ie(K.$slots,i,Je(ut(C)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):j("",!0)],64))}}),is=(e,t)=>{const n=Z(),{defaultedMultiCalendars:a,defaultedConfig:r,defaultedHighlight:l,defaultedRange:o,propDates:c,defaultedFilters:s,defaultedMultiDates:x}=Ee(e),{modelValue:m,year:p,month:y,calendars:k}=Sa(e,t),{isDisabled:Y}=Ht(e),{selectYear:N,groupedYears:T,showYearPicker:A,isDisabled:R,toggleYearPicker:_,handleYearSelect:B,handleYear:W}=Zr({modelValue:m,multiCalendars:a,range:o,highlight:l,calendars:k,propDates:c,month:y,year:p,filters:s,props:e,emit:t}),I=(D,w)=>[D,w].map(F=>St(F,"MMMM",{locale:e.formatLocale})).join("-"),f=H(()=>D=>m.value?Array.isArray(m.value)?m.value.some(w=>Gn(D,w)):Gn(m.value,D):!1),z=D=>{if(o.value.enabled){if(Array.isArray(m.value)){const w=Pe(D,m.value[0])||Pe(D,m.value[1]);return Da(m.value,n.value,D)&&!w}return!1}return!1},L=(D,w)=>D.quarter===Fn(w)&&D.year===be(w),V=D=>typeof l.value=="function"?l.value({quarter:Fn(D),year:be(D)}):!!l.value.quarters.find(w=>L(w,D)),ne=H(()=>D=>{const w=Re(new Date,{year:p.value(D)});return Nl({start:ra(w),end:yr(w)}).map(F=>{const te=na(F),E=qn(F),J=Y(F),S=z(te),ue=V(te);return{text:I(te,E),value:te,active:f.value(te),highlighted:ue,disabled:J,isBetween:S}})}),se=D=>{In(D,m,x.value.limit),t("auto-apply",!0)},ye=D=>{m.value=Nn(m,D,t),Va(m.value,t,e.autoApply,e.modelAuto)},g=D=>{m.value=D,t("auto-apply")};return{defaultedConfig:r,defaultedMultiCalendars:a,groupedYears:T,year:p,isDisabled:R,quarters:ne,showYearPicker:A,modelValue:m,setHoverDate:D=>{n.value=D},selectYear:N,selectQuarter:(D,w,F)=>{if(!F)return k.value[w].month=Te(qn(D)),x.value.enabled?se(D):o.value.enabled?ye(D):g(D)},toggleYearPicker:_,handleYearSelect:B,handleYear:W}},us={class:"dp--quarter-items"},ss=["data-test-id","disabled","onClick","onMouseover"],ds=Qe({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...xt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Gt(),o=dt(l,"yearMode"),{defaultedMultiCalendars:c,defaultedConfig:s,groupedYears:x,year:m,isDisabled:p,quarters:y,modelValue:k,showYearPicker:Y,setHoverDate:N,selectQuarter:T,toggleYearPicker:A,handleYearSelect:R,handleYear:_}=is(r,a);return t({getSidebarProps:()=>({modelValue:k,year:m,selectQuarter:T,handleYearSelect:R,handleYear:_})}),(B,W)=>(P(),Se(Ea,{"multi-calendars":u(c).count,collapse:B.collapse,stretch:"","is-mobile":B.isMobile},{default:he(({instance:I})=>[ge("div",{class:"dp-quarter-picker-wrap",style:mt({minHeight:`${u(s).modeHeight}px`})},[B.$slots["top-extra"]?ie(B.$slots,"top-extra",{key:0,value:B.internalModelValue}):j("",!0),ge("div",null,[Oe(Xr,Xe(B.$props,{items:u(x)(I),instance:I,"show-year-picker":u(Y)[I],year:u(m)(I),"is-disabled":f=>u(p)(I,f),onHandleYear:f=>u(_)(I,f),onYearSelect:f=>u(R)(f,I),onToggleYearPicker:f=>u(A)(I,f?.flow,f?.show)}),et({_:2},[Be(u(o),(f,z)=>({name:f,fn:he(L=>[ie(B.$slots,f,Je(ut(L)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),ge("div",us,[(P(!0),q(_e,null,Be(u(y)(I),(f,z)=>(P(),q("div",{key:z},[ge("button",{type:"button",class:De(["dp--qr-btn",{"dp--qr-btn-active":f.active,"dp--qr-btn-between":f.isBetween,"dp--qr-btn-disabled":f.disabled,"dp--highlighted":f.highlighted}]),"data-test-id":f.value,disabled:f.disabled,onClick:L=>u(T)(f.value,I,f.disabled),onMouseover:L=>u(N)(f.value)},[B.$slots.quarter?ie(B.$slots,"quarter",{key:0,value:f.value,text:f.text}):(P(),q(_e,{key:1},[_t(Ke(f.text),1)],64))],42,ss)]))),128))])],4)]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),el=(e,t)=>{const n=Z(0);tt(()=>{a(),window.addEventListener("resize",a,{passive:!0})}),va(()=>{window.removeEventListener("resize",a)});const a=()=>{n.value=window.document.documentElement.clientWidth};return{isMobile:H(()=>n.value<=e.value.mobileBreakpoint&&!t?!0:void 0)}},cs=["id","tabindex","role","aria-label"],vs={key:0,class:"dp--menu-load-container"},ms={key:1,class:"dp--menu-header"},ps=["data-dp-mobile"],hs={key:0,class:"dp__sidebar_left"},fs=["data-dp-mobile"],ys=["data-test-id","data-dp-mobile","onClick","onKeydown"],gs={key:2,class:"dp__sidebar_right"},ws={key:3,class:"dp__action_extra"},lr=Qe({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Ba,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle","menu-blur"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Z(null),o=H(()=>{const{openOnTop:$,...oe}=r;return{...oe,isMobile:T.value,flowStep:ye.value,menuWrapRef:l.value}}),{setMenuFocused:c,setShiftKey:s,control:x}=jr(),m=Gt(),{defaultedTextInput:p,defaultedInline:y,defaultedConfig:k,defaultedUI:Y,handleEventPropagation:N}=Ee(r),{isMobile:T}=el(k,r.shadow),A=Z(null),R=Z(0),_=Z(null),B=Z(!1),W=Z(null),I=Z(!1),f=$=>{I.value=!0,k.value.allowPreventDefault&&$.preventDefault(),Et($,k.value,!0)};tt(()=>{if(!r.shadow){B.value=!0,z(),window.addEventListener("resize",z);const $=je(l);$&&!p.value.enabled&&!y.value.enabled&&(c(!0),J()),$&&($.addEventListener("pointerdown",f),$.addEventListener("mousedown",f))}document.addEventListener("mousedown",ht)}),va(()=>{window.removeEventListener("resize",z),document.removeEventListener("mousedown",ht);const $=je(l);$&&($.removeEventListener("pointerdown",f),$.removeEventListener("mousedown",f))});const z=()=>{const $=je(_);$&&(R.value=$.getBoundingClientRect().width)},{arrowRight:L,arrowLeft:V,arrowDown:ne,arrowUp:se}=Lt(),{flowStep:ye,updateFlowStep:g,childMount:D,resetFlow:w,handleFlow:F}=xs(r,a,W),te=H(()=>r.monthPicker?Su:r.yearPicker?Au:r.timePicker?qu:r.quarterPicker?ds:os),E=H(()=>{if(k.value.arrowLeft)return k.value.arrowLeft;const $=l.value?.getBoundingClientRect(),oe=r.getInputRect();return oe?.width=($?.right??0)&&oe?.width{const $=je(l);$&&$.focus({preventScroll:!0})},S=H(()=>W.value?.getSidebarProps()||{}),ue=()=>{r.openOnTop&&a("recalculate-position")},h=dt(m,"action"),O=H(()=>r.monthPicker||r.yearPicker?dt(m,"monthYear"):r.timePicker?dt(m,"timePicker"):dt(m,"shared")),M=H(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),re=H(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),v=H(()=>({dp__menu:!0,dp__menu_index:!y.value.enabled,dp__relative:y.value.enabled,...Y.value.menu??{}})),d=$=>{Et($,k.value,!0)},X=$=>{r.escClose&&(a("close-picker"),N($))},$e=$=>{if(r.arrowNavigation){if($===lt.up)return se();if($===lt.down)return ne();if($===lt.left)return V();if($===lt.right)return L()}else $===lt.left||$===lt.up?i("handleArrow",lt.left,0,$===lt.up):i("handleArrow",lt.right,0,$===lt.down)},G=$=>{s($.shiftKey),!r.disableMonthYearSelect&&$.code===Ne.tab&&$.target.classList.contains("dp__menu")&&x.value.shiftKeyInMenu&&($.preventDefault(),Et($,k.value,!0),a("close-picker"))},ke=()=>{J(),a("time-picker-close")},K=$=>{W.value?.toggleTimePicker(!1,!1),W.value?.toggleMonthPicker(!1,!1,$),W.value?.toggleYearPicker(!1,!1,$)},ae=($,oe=0)=>$==="month"?W.value?.toggleMonthPicker(!1,!0,oe):$==="year"?W.value?.toggleYearPicker(!1,!0,oe):$==="time"?W.value?.toggleTimePicker(!0,!1):K(oe),i=($,...oe)=>{W.value?.[$]&&W.value?.[$](...oe)},le=()=>{i("selectCurrentDate")},C=($,oe)=>{i("presetDate",nl($),oe)},xe=()=>{i("clearHoverDate")},me=($,oe)=>{i("updateMonthYear",$,oe)},at=($,oe)=>{$.preventDefault(),$e(oe)},He=$=>{if(G($),$.key===Ne.home||$.key===Ne.end)return i("selectWeekDate",$.key===Ne.home,$.target.getAttribute("id"));switch(($.key===Ne.pageUp||$.key===Ne.pageDown)&&($.shiftKey?(i("changeYear",$.key===Ne.pageUp),pn(l.value,"overlay-year")?.focus()):(i("changeMonth",$.key===Ne.pageUp),pn(l.value,$.key===Ne.pageUp?"action-prev":"action-next")?.focus()),$.target.getAttribute("id")&&l.value?.focus({preventScroll:!0})),$.key){case Ne.esc:return X($);case Ne.arrowLeft:return at($,lt.left);case Ne.arrowRight:return at($,lt.right);case Ne.arrowUp:return at($,lt.up);case Ne.arrowDown:return at($,lt.down);default:return}},ht=$=>{y.value.enabled&&!y.value.input&&!l.value?.contains($.target)&&I.value&&(I.value=!1,a("menu-blur"))};return t({updateMonthYear:me,switchView:ae,handleFlow:F,onValueCleared:()=>{W.value?.setStartTime?.()}}),($,oe)=>(P(),q("div",{id:$.uid?`dp-menu-${$.uid}`:void 0,ref_key:"dpMenuRef",ref:l,tabindex:u(y).enabled?void 0:"0",role:u(y).enabled?void 0:"dialog","aria-label":$.ariaLabels?.menu,class:De(v.value),style:mt({"--dp-arrow-left":E.value}),onMouseleave:xe,onClick:d,onKeydown:He},[($.disabled||$.readonly)&&u(y).enabled||$.loading?(P(),q("div",{key:0,class:De(re.value)},[$.loading?(P(),q("div",vs,[...oe[19]||(oe[19]=[ge("span",{class:"dp--menu-loader"},null,-1)])])):j("",!0)],2)):j("",!0),$.$slots["menu-header"]?(P(),q("div",ms,[ie($.$slots,"menu-header")])):j("",!0),!u(y).enabled&&!$.teleportCenter?(P(),q("div",{key:2,class:De(M.value)},null,2)):j("",!0),ge("div",{ref_key:"innerMenuRef",ref:_,class:De({dp__menu_content_wrapper:$.presetDates?.length||!!$.$slots["left-sidebar"]||!!$.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&($.presetDates?.length||!!$.$slots["left-sidebar"]||!!$.$slots["right-sidebar"])}),"data-dp-mobile":u(T),style:mt({"--dp-menu-width":`${R.value}px`})},[$.$slots["left-sidebar"]?(P(),q("div",hs,[ie($.$slots,"left-sidebar",Je(ut(S.value)))])):j("",!0),$.presetDates.length?(P(),q("div",{key:1,class:De({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":u(T)},[(P(!0),q(_e,null,Be($.presetDates,(de,Rt)=>(P(),q(_e,{key:Rt},[de.slot?ie($.$slots,de.slot,{key:0,presetDate:C,label:de.label,value:de.value}):(P(),q("button",{key:1,type:"button",style:mt(de.style||{}),class:De(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":de.testId??void 0,"data-dp-mobile":u(T),onClick:ka(ft=>C(de.value,de.noTz),["prevent"]),onKeydown:ft=>u(ot)(ft,()=>C(de.value,de.noTz),!0)},Ke(de.label),47,ys))],64))),128))],10,fs)):j("",!0),ge("div",{ref_key:"calendarWrapperRef",ref:A,class:"dp__instance_calendar",role:"document"},[(P(),Se(Oa(te.value),Xe({ref_key:"dynCmpRef",ref:W},o.value,{"flow-step":u(ye),onMount:u(D),onUpdateFlowStep:u(g),onResetFlow:u(w),onFocusMenu:J,onSelectDate:oe[0]||(oe[0]=de=>$.$emit("select-date")),onDateUpdate:oe[1]||(oe[1]=de=>$.$emit("date-update",de)),onTooltipOpen:oe[2]||(oe[2]=de=>$.$emit("tooltip-open",de)),onTooltipClose:oe[3]||(oe[3]=de=>$.$emit("tooltip-close",de)),onAutoApply:oe[4]||(oe[4]=de=>$.$emit("auto-apply",de)),onRangeStart:oe[5]||(oe[5]=de=>$.$emit("range-start",de)),onRangeEnd:oe[6]||(oe[6]=de=>$.$emit("range-end",de)),onInvalidFixedRange:oe[7]||(oe[7]=de=>$.$emit("invalid-fixed-range",de)),onTimeUpdate:oe[8]||(oe[8]=de=>$.$emit("time-update")),onAmPmChange:oe[9]||(oe[9]=de=>$.$emit("am-pm-change",de)),onTimePickerOpen:oe[10]||(oe[10]=de=>$.$emit("time-picker-open",de)),onTimePickerClose:ke,onRecalculatePosition:ue,onUpdateMonthYear:oe[11]||(oe[11]=de=>$.$emit("update-month-year",de)),onAutoApplyInvalid:oe[12]||(oe[12]=de=>$.$emit("auto-apply-invalid",de)),onInvalidDate:oe[13]||(oe[13]=de=>$.$emit("invalid-date",de)),onOverlayToggle:oe[14]||(oe[14]=de=>$.$emit("overlay-toggle",de)),"onUpdate:internalModelValue":oe[15]||(oe[15]=de=>$.$emit("update:internal-model-value",de))}),et({_:2},[Be(O.value,(de,Rt)=>({name:de,fn:he(ft=>[ie($.$slots,de,Je(ut({...ft})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),$.$slots["right-sidebar"]?(P(),q("div",gs,[ie($.$slots,"right-sidebar",Je(ut(S.value)))])):j("",!0),$.$slots["action-extra"]?(P(),q("div",ws,[$.$slots["action-extra"]?ie($.$slots,"action-extra",{key:0,selectCurrentDate:le}):j("",!0)])):j("",!0)],14,ps),!$.autoApply||u(k).keepActionRow?(P(),Se(wu,Xe({key:3,"menu-mount":B.value},o.value,{"calendar-width":R.value,onClosePicker:oe[16]||(oe[16]=de=>$.$emit("close-picker")),onSelectDate:oe[17]||(oe[17]=de=>$.$emit("select-date")),onInvalidSelect:oe[18]||(oe[18]=de=>$.$emit("invalid-select")),onSelectNow:le}),et({_:2},[Be(u(h),(de,Rt)=>({name:de,fn:he(ft=>[ie($.$slots,de,Je(ut({...ft})))])}))]),1040,["menu-mount","calendar-width"])):j("",!0)],46,cs))}});var ta=(e=>(e.center="center",e.left="left",e.right="right",e))(ta||{});const bs=({menuRef:e,menuRefInner:t,inputRef:n,pickerWrapperRef:a,inline:r,emit:l,props:o,slots:c})=>{const{defaultedConfig:s}=Ee(o),x=Z({}),m=Z(!1),p=Z({top:"0",left:"0"}),y=Z(!1),k=ba(o,"teleportCenter");pt(k,()=>{p.value=JSON.parse(JSON.stringify({})),W()});const Y=w=>{if(o.teleport){const F=w.getBoundingClientRect();return{left:F.left+window.scrollX,top:F.top+window.scrollY}}return{top:0,left:0}},N=(w,F)=>{p.value.left=`${w+F-x.value.width}px`},T=w=>{p.value.left=`${w}px`},A=(w,F)=>{o.position===ta.left&&T(w),o.position===ta.right&&N(w,F),o.position===ta.center&&(p.value.left=`${w+F/2-x.value.width/2}px`)},R=w=>{const{width:F,height:te}=w.getBoundingClientRect(),{top:E,left:J}=Y(w);return{top:+E,left:+J,width:F,height:te}},_=()=>{p.value.left="50%",p.value.top="50%",p.value.transform="translate(-50%, -50%)",p.value.position="fixed",delete p.value.opacity},B=()=>{const w=je(n);p.value=o.altPosition(w)},W=(w=!0)=>{if(!r.value.enabled){if(k.value)return _();if(o.altPosition!==null)return B();if(w){const F=o.teleport?t.value?.$el:e.value;F&&(x.value=F.getBoundingClientRect()),l("recalculate-position")}return se()}},I=({inputEl:w,left:F,width:te})=>{window.screen.width>768&&!m.value&&A(F,te),L(w)},f=w=>{const{top:F,left:te,height:E,width:J}=R(w);p.value.top=`${E+F+ +o.offset}px`,y.value=!1,m.value||(p.value.left=`${te+J/2-x.value.width/2}px`),I({inputEl:w,left:te,width:J})},z=w=>{const{top:F,left:te,width:E}=R(w);p.value.top=`${F-+o.offset-x.value.height}px`,y.value=!0,I({inputEl:w,left:te,width:E})},L=w=>{if(o.autoPosition){const{left:F,width:te}=R(w),{left:E,right:J}=x.value;if(!m.value){if(Math.abs(E)!==Math.abs(J)){if(E<=0)return m.value=!0,T(F);if(J>=document.documentElement.clientWidth)return m.value=!0,N(F,te)}return A(F,te)}}},V=()=>{const w=je(n);if(w){if(o.autoPosition===gt.top)return gt.top;if(o.autoPosition===gt.bottom)return gt.bottom;const{height:F}=x.value,{top:te,height:E}=w.getBoundingClientRect(),J=window.innerHeight-te-E,S=te;return F<=J?gt.bottom:F>J&&F<=S?gt.top:J>=S?gt.bottom:gt.top}return gt.bottom},ne=w=>V()===gt.bottom?f(w):z(w),se=()=>{const w=je(n);if(w)return o.autoPosition?ne(w):f(w)},ye=function(w){if(w){const F=w.scrollHeight>w.clientHeight,te=window.getComputedStyle(w).overflowY.indexOf("hidden")!==-1;return F&&!te}return!0},g=function(w){return!w||w===document.body||w.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:ye(w)?w:g(w.assignedSlot&&s.value.shadowDom?w.assignedSlot.parentNode:w.parentNode)},D=w=>{if(w)switch(o.position){case ta.left:return{left:0,transform:"translateX(0)"};case ta.right:return{left:`${w.width}px`,transform:"translateX(-100%)"};default:return{left:`${w.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:y,menuStyle:p,xCorrect:m,setMenuPosition:W,getScrollableParent:g,shadowRender:(w,F,te)=>{const E=document.createElement("div"),J=je(n)?.getBoundingClientRect();E.setAttribute("id","dp--temp-container");const S=a.value?.clientWidth?a.value:document.body;S.append(E);const ue=D(J),h=s.value.shadowDom?Object.keys(c).filter(M=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(M)):Object.keys(c),O=al(F,{...te,shadow:!0,style:{opacity:0,position:"absolute",...ue}},Object.fromEntries(h.map(M=>[M,c[M]])));w!=null&&(O.appContext=w.appContext),En(O,E),x.value=O.el?.getBoundingClientRect(),En(null,E),S.removeChild(E)}}},Ot=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],ks=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],_s={all:()=>Ot,monthYear:()=>Ot.filter(e=>e.use.includes("month-year")),input:()=>ks,timePicker:()=>Ot.filter(e=>e.use.includes("time")),action:()=>Ot.filter(e=>e.use.includes("action")),calendar:()=>Ot.filter(e=>e.use.includes("calendar")),menu:()=>Ot.filter(e=>e.use.includes("menu")),shared:()=>Ot.filter(e=>e.use.includes("shared")),yearMode:()=>Ot.filter(e=>e.use.includes("year-mode"))},dt=(e,t,n)=>{const a=[];return _s[t]().forEach(r=>{e[r.name]&&a.push(r.name)}),n?.length&&n.forEach(r=>{r.slot&&a.push(r.slot)}),a},Pa=e=>{const t=H(()=>a=>e.value?a?e.value.open:e.value.close:""),n=H(()=>a=>e.value?a?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},Sa=(e,t,n)=>{const{defaultedRange:a,defaultedTz:r}=Ee(e),l=U(st(U(),r.value.timezone)),o=Z([{month:Te(l),year:be(l)}]),c=y=>{const k={hours:Yt(l),minutes:zt(l),seconds:0};return a.value.enabled?[k[y],k[y]]:k[y]},s=xa({hours:c("hours"),minutes:c("minutes"),seconds:c("seconds")});pt(a,(y,k)=>{y.enabled!==k.enabled&&(s.hours=c("hours"),s.minutes=c("minutes"),s.seconds=c("seconds"))},{deep:!0});const x=H({get:()=>e.internalModelValue,set:y=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",y)}}),m=H(()=>y=>o.value[y]?o.value[y].month:0),p=H(()=>y=>o.value[y]?o.value[y].year:0);return pt(x,(y,k)=>{n&&JSON.stringify(y??{})!==JSON.stringify(k??{})&&n()},{deep:!0}),{calendars:o,time:s,modelValue:x,month:m,year:p,today:l}},Ds=(e,t)=>{const{defaultedMultiCalendars:n,defaultedMultiDates:a,defaultedUI:r,defaultedHighlight:l,defaultedTz:o,propDates:c,defaultedRange:s}=Ee(t),{isDisabled:x}=Ht(t),m=Z(null),p=Z(st(new Date,o.value.timezone)),y=v=>{!v.current&&t.hideOffsetDates||(m.value=v.value)},k=()=>{m.value=null},Y=v=>Array.isArray(e.value)&&s.value.enabled&&e.value[0]&&m.value?v?qe(m.value,e.value[0]):ze(m.value,e.value[0]):!0,N=(v,d)=>{const X=()=>e.value?d?e.value[0]||null:e.value[1]:null,$e=e.value&&Array.isArray(e.value)?X():null;return Pe(U(v.value),$e)},T=v=>{const d=Array.isArray(e.value)?e.value[0]:null;return v?!ze(m.value??null,d):!0},A=(v,d=!0)=>(s.value.enabled||t.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?t.hideOffsetDates&&!v.current?!1:Pe(U(v.value),e.value[d?0:1]):s.value.enabled?N(v,d)&&T(d)||Pe(v.value,Array.isArray(e.value)?e.value[0]:null)&&Y(d):!1,R=(v,d)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const X=Pe(v.value,m.value);return d?qe(e.value[0],v.value)&&X:ze(e.value[0],v.value)&&X}return!1},_=v=>!e.value||t.hideOffsetDates&&!v.current?!1:s.value.enabled?t.modelAuto&&Array.isArray(e.value)?Pe(v.value,e.value[0]?e.value[0]:p.value):!1:a.value.enabled&&Array.isArray(e.value)?e.value.some(d=>Pe(d,v.value)):Pe(v.value,e.value?e.value:p.value),B=v=>{if(s.value.autoRange||t.weekPicker){if(m.value){if(t.hideOffsetDates&&!v.current)return!1;const d=vt(m.value,+s.value.autoRange),X=At(U(m.value),t.weekStart);return t.weekPicker?Pe(X[1],U(v.value)):Pe(d,U(v.value))}return!1}return!1},W=v=>{if(s.value.autoRange||t.weekPicker){if(m.value){const d=vt(m.value,+s.value.autoRange);if(t.hideOffsetDates&&!v.current)return!1;const X=At(U(m.value),t.weekStart);return t.weekPicker?qe(v.value,X[0])&&ze(v.value,X[1]):qe(v.value,m.value)&&ze(v.value,d)}return!1}return!1},I=v=>{if(s.value.autoRange||t.weekPicker){if(m.value){if(t.hideOffsetDates&&!v.current)return!1;const d=At(U(m.value),t.weekStart);return t.weekPicker?Pe(d[0],v.value):Pe(m.value,v.value)}return!1}return!1},f=v=>Da(e.value,m.value,v.value),z=()=>t.modelAuto&&Array.isArray(t.internalModelValue)?!!t.internalModelValue[0]:!1,L=()=>t.modelAuto?Nr(t.internalModelValue):!0,V=v=>{if(t.weekPicker)return!1;const d=s.value.enabled?!A(v)&&!A(v,!1):!0;return!x(v.value)&&!_(v)&&!(!v.current&&t.hideOffsetDates)&&d},ne=v=>s.value.enabled?t.modelAuto?z()&&_(v):!1:_(v),se=v=>l.value?Hi(v.value,c.value.highlight):!1,ye=v=>{const d=x(v.value);return d&&(typeof l.value=="function"?!l.value(v.value,d):!l.value.options.highlightDisabled)},g=v=>typeof l.value=="function"?l.value(v.value):l.value.weekdays?.includes(v.value.getDay()),D=v=>(s.value.enabled||t.weekPicker)&&(!(n.value.count>0)||v.current)&&L()&&!(!v.current&&t.hideOffsetDates)&&!_(v)?f(v):!1,w=v=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:d,after:X}=tr(+s.value.maxRange,e.value[0]);return ua(v.value,d)||Xt(v.value,X)}return!1},F=v=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:d,after:X}=tr(+s.value.minRange,e.value[0]);return Da([d,X],e.value[0],v.value)}return!1},te=v=>s.value.enabled&&(s.value.maxRange||s.value.minRange)?s.value.maxRange&&s.value.minRange?w(v)||F(v):s.value.maxRange?w(v):F(v):!1,E=v=>{const{isRangeStart:d,isRangeEnd:X}=h(v),$e=s.value.enabled?d||X:!1;return{dp__cell_offset:!v.current,dp__pointer:!t.disabled&&!(!v.current&&t.hideOffsetDates)&&!x(v.value)&&!te(v),dp__cell_disabled:x(v.value)||te(v),dp__cell_highlight:!ye(v)&&(se(v)||g(v))&&!ne(v)&&!$e&&!I(v)&&!(D(v)&&t.weekPicker)&&!X,dp__cell_highlight_active:!ye(v)&&(se(v)||g(v))&&ne(v),dp__today:!t.noToday&&Pe(v.value,p.value)&&v.current,"dp--past":ze(v.value,p.value),"dp--future":qe(v.value,p.value)}},J=v=>({dp__active_date:ne(v),dp__date_hover:V(v)}),S=v=>{if(e.value&&!Array.isArray(e.value)){const d=At(e.value,t.weekStart);return{...M(v),dp__range_start:Pe(d[0],v.value),dp__range_end:Pe(d[1],v.value),dp__range_between_week:qe(v.value,d[0])&&ze(v.value,d[1])}}return{...M(v)}},ue=v=>{if(e.value&&Array.isArray(e.value)){const d=At(e.value[0],t.weekStart),X=e.value[1]?At(e.value[1],t.weekStart):[];return{...M(v),dp__range_start:Pe(d[0],v.value)||Pe(X[0],v.value),dp__range_end:Pe(d[1],v.value)||Pe(X[1],v.value),dp__range_between_week:qe(v.value,d[0])&&ze(v.value,d[1])||qe(v.value,X[0])&&ze(v.value,X[1]),dp__range_between:qe(v.value,d[1])&&ze(v.value,X[0])}}return{...M(v)}},h=v=>{const d=n.value.count>0?v.current&&A(v)&&L():A(v)&&L(),X=n.value.count>0?v.current&&A(v,!1)&&L():A(v,!1)&&L();return{isRangeStart:d,isRangeEnd:X}},O=v=>{const{isRangeStart:d,isRangeEnd:X}=h(v);return{dp__range_start:d,dp__range_end:X,dp__range_between:D(v),dp__date_hover:Pe(v.value,m.value)&&!d&&!X&&!t.weekPicker,dp__date_hover_start:R(v,!0),dp__date_hover_end:R(v,!1)}},M=v=>({...O(v),dp__cell_auto_range:W(v),dp__cell_auto_range_start:I(v),dp__cell_auto_range_end:B(v)}),re=v=>s.value.enabled?s.value.autoRange?M(v):t.modelAuto?{...J(v),...O(v)}:t.weekPicker?ue(v):O(v):t.weekPicker?S(v):J(v);return{setHoverDate:y,clearHoverDate:k,getDayClassData:v=>t.hideOffsetDates&&!v.current?{}:{...E(v),...re(v),[t.dayClass?t.dayClass(v.value,t.internalModelValue):""]:!0,...r.value.calendarCell??{}}}},Ht=e=>{const{defaultedFilters:t,defaultedRange:n,propDates:a,defaultedMultiDates:r}=Ee(e),l=g=>a.value.disabledDates?typeof a.value.disabledDates=="function"?a.value.disabledDates(U(g)):!!Na(g,a.value.disabledDates):!1,o=g=>a.value.maxDate?e.yearPicker?be(g)>be(a.value.maxDate):qe(g,a.value.maxDate):!1,c=g=>a.value.minDate?e.yearPicker?be(g){const D=o(g),w=c(g),F=l(g),te=t.value.months.map(h=>+h).includes(Te(g)),E=e.disabledWeekDays.length?e.disabledWeekDays.some(h=>+h===$o(g)):!1,J=k(g),S=be(g),ue=Wr(e.yearRange,S);return!(D||w||F||te||ue||E||J)},x=(g,D)=>ze(...Bt(a.value.minDate,g,D))||Pe(...Bt(a.value.minDate,g,D)),m=(g,D)=>qe(...Bt(a.value.maxDate,g,D))||Pe(...Bt(a.value.maxDate,g,D)),p=(g,D,w)=>{let F=!1;return a.value.maxDate&&w&&m(g,D)&&(F=!0),a.value.minDate&&!w&&x(g,D)&&(F=!0),F},y=(g,D,w,F)=>{let te=!1;return F&&(a.value.minDate||a.value.maxDate)?a.value.minDate&&a.value.maxDate?te=p(g,D,w):(a.value.minDate&&x(g,D)||a.value.maxDate&&m(g,D))&&(te=!0):te=!0,te},k=g=>Array.isArray(a.value.allowedDates)&&!a.value.allowedDates.length?!0:a.value.allowedDates?!Na(g,a.value.allowedDates,Br(e.monthPicker,e.yearPicker)):!1,Y=g=>!s(g),N=g=>n.value.noDisabledRange?!fr({start:g[0],end:g[1]}).some(D=>Y(D)):!0,T=g=>{if(g){const D=be(g);return D>=+e.yearRange[0]&&D<=e.yearRange[1]}return!0},A=(g,D)=>!!(Array.isArray(g)&&g[D]&&(n.value.maxRange||n.value.minRange)&&T(g[D])),R=(g,D,w=0)=>{if(A(D,w)&&T(g)){const F=mr(g,D[w]),te=Lr(D[w],g),E=te.length===1?0:te.filter(S=>Y(S)).length,J=Math.abs(F)-(n.value.minMaxRawRange?0:E);if(n.value.minRange&&n.value.maxRange)return J>=+n.value.minRange&&J<=+n.value.maxRange;if(n.value.minRange)return J>=+n.value.minRange;if(n.value.maxRange)return J<=+n.value.maxRange}return!0},_=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,B=g=>Array.isArray(g)?[g[0]?tn(g[0]):null,g[1]?tn(g[1]):null]:tn(g),W=(g,D,w)=>g.find(F=>+F.hours===Yt(D)&&F.minutes==="*"?!0:+F.minutes===zt(D)&&+F.hours===Yt(D))&&w,I=(g,D,w)=>{const[F,te]=g,[E,J]=D;return!W(F,E,w)&&!W(te,J,w)&&w},f=(g,D)=>{const w=Array.isArray(D)?D:[D];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?I(e.disabledTimes,w,g):!w.some(F=>W(e.disabledTimes,F,g)):g},z=(g,D)=>{const w=Array.isArray(D)?[jt(D[0]),D[1]?jt(D[1]):void 0]:jt(D),F=!e.disabledTimes(w);return g&&F},L=(g,D)=>e.disabledTimes?Array.isArray(e.disabledTimes)?f(D,g):z(D,g):D,V=g=>{let D=!0;if(!g||_())return!0;const w=!a.value.minDate&&!a.value.maxDate?B(g):g;return(e.maxTime||a.value.maxDate)&&(D=er(e.maxTime,a.value.maxDate,"max",Ze(w),D)),(e.minTime||a.value.minDate)&&(D=er(e.minTime,a.value.minDate,"min",Ze(w),D)),L(g,D)},ne=g=>{if(!e.monthPicker)return!0;let D=!0;const w=U(bt(g));if(a.value.minDate&&a.value.maxDate){const F=U(bt(a.value.minDate)),te=U(bt(a.value.maxDate));return qe(w,F)&&ze(w,te)||Pe(w,F)||Pe(w,te)}if(a.value.minDate){const F=U(bt(a.value.minDate));D=qe(w,F)||Pe(w,F)}if(a.value.maxDate){const F=U(bt(a.value.maxDate));D=ze(w,F)||Pe(w,F)}return D},se=H(()=>g=>!e.enableTimePicker||e.ignoreTimeValidation?!0:V(g)),ye=H(()=>g=>e.monthPicker?Array.isArray(g)&&(n.value.enabled||r.value.enabled)?!g.filter(D=>!ne(D)).length:ne(g):!0);return{isDisabled:Y,validateDate:s,validateMonthYearInRange:y,isDateRangeAllowed:N,checkMinMaxRange:R,isValidTime:V,isTimeValid:se,isMonthValid:ye}},za=()=>{const e=H(()=>(a,r)=>a?.includes(r)),t=H(()=>(a,r)=>a.count?a.solo?!0:r===0:!0),n=H(()=>(a,r)=>a.count?a.solo?!0:r===a.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:t,showRightIcon:n}},xs=(e,t,n)=>{const a=Z(0),r=xa({[Wt.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[Wt.calendar]:!1,[Wt.header]:!1}),l=H(()=>e.monthPicker||e.timePicker),o=p=>{if(e.flow?.length){if(!p&&l.value)return m();r[p]=!0,Object.keys(r).filter(y=>!r[y]).length||m()}},c=()=>{e.flow?.length&&a.value!==-1&&(a.value+=1,t("flow-step",a.value),m()),e.flow?.length===a.value&&ct().then(()=>s())},s=()=>{a.value=-1},x=(p,y,...k)=>{e.flow[a.value]===p&&n.value&&n.value[y]?.(...k)},m=(p=0)=>{p&&(a.value+=p),x(rt.month,"toggleMonthPicker",!0),x(rt.year,"toggleYearPicker",!0),x(rt.calendar,"toggleTimePicker",!1,!0),x(rt.time,"toggleTimePicker",!0,!0);const y=e.flow[a.value];(y===rt.hours||y===rt.minutes||y===rt.seconds)&&x(y,"toggleTimePicker",!0,!0,y)};return{childMount:o,updateFlowStep:c,resetFlow:s,handleFlow:m,flowStep:a}},Ms={key:1,class:"dp__input_wrap"},Ts=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Ps={key:2,class:"dp--clear-btn"},Ss=["aria-label"],$s=Qe({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Ba},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaultedTextInput:l,defaultedAriaLabels:o,defaultedInline:c,defaultedConfig:s,defaultedRange:x,defaultedMultiDates:m,defaultedUI:p,getDefaultPattern:y,getDefaultStartTime:k}=Ee(r),{checkMinMaxRange:Y}=Ht(r),N=Z(),T=Z(null),A=Z(!1),R=Z(!1),_=H(()=>({dp__pointer:!r.disabled&&!r.readonly&&!l.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!l.value.enabled,dp__input:!0,dp__input_not_clearable:!r.clearable,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:typeof r.state=="boolean"?r.state:!1,dp__input_invalid:typeof r.state=="boolean"?!r.state:!1,dp__input_focus:A.value||r.isMenuOpen,dp__input_reg:!l.value.enabled,...p.value.input??{}})),B=()=>{a("set-input-date",null),r.clearable&&r.autoApply&&(a("set-empty-date"),N.value=null)},W=S=>{const ue=k();return qi(S,l.value.format??y(),ue??Hr({},r.enableSeconds),r.inputValue,R.value,r.formatLocale)},I=S=>{const{rangeSeparator:ue}=l.value,[h,O]=S.split(`${ue}`);if(h){const M=W(h.trim()),re=O?W(O.trim()):void 0;if(Xt(M,re))return;const v=M&&re?[M,re]:[M];Y(re,v,0)&&(N.value=M?v:null)}},f=()=>{R.value=!0},z=S=>{if(x.value.enabled)I(S);else if(m.value.enabled){const ue=S.split(";");N.value=ue.map(h=>W(h.trim())).filter(h=>h)}else N.value=W(S)},L=S=>{const ue=typeof S=="string"?S:S.target?.value;ue!==""?(l.value.openMenu&&!r.isMenuOpen&&a("open"),z(ue),a("set-input-date",N.value)):B(),R.value=!1,a("update:input-value",ue),a("text-input",S,N.value)},V=S=>{l.value.enabled?(z(S.target.value),l.value.enterSubmit&&hn(N.value)&&r.inputValue!==""?(a("set-input-date",N.value,!0),N.value=null):l.value.enterSubmit&&r.inputValue===""&&(N.value=null,a("clear"))):ye(S)},ne=(S,ue)=>{l.value.enabled&&l.value.tabSubmit&&!ue&&z(S.target.value),l.value.tabSubmit&&hn(N.value)&&r.inputValue!==""?(a("set-input-date",N.value,!0,!0),N.value=null):l.value.tabSubmit&&r.inputValue===""&&(N.value=null,a("clear",!0))},se=()=>{A.value=!0,a("focus"),ct().then(()=>{l.value.enabled&&l.value.selectOnFocus&&T.value?.select()})},ye=S=>{if(Et(S,s.value,!0),l.value.enabled&&l.value.openMenu&&!c.value.input){if(l.value.openMenu==="open"&&!r.isMenuOpen)return a("open");if(l.value.openMenu==="toggle")return a("toggle")}else l.value.enabled||a("toggle")},g=()=>{a("real-blur"),A.value=!1,(!r.isMenuOpen||c.value.enabled&&c.value.input)&&a("blur"),r.autoApply&&l.value.enabled&&N.value&&!r.isMenuOpen&&(a("set-input-date",N.value),a("select-date"),N.value=null)},D=S=>{Et(S,s.value,!0),a("clear")},w=()=>{a("close")},F=S=>{if(S.key==="Tab"&&ne(S),S.key==="Enter"&&V(S),S.key==="Escape"&&l.value.escClose&&w(),!l.value.enabled){if(S.code==="Tab")return;S.preventDefault()}},te=()=>{T.value?.focus({preventScroll:!0})},E=S=>{N.value=S},J=S=>{S.key===Ne.tab&&ne(S,!0)};return t({focusInput:te,setParsedDate:E}),(S,ue)=>(P(),q("div",{onClick:ye},[S.$slots.trigger&&!S.$slots["dp-input"]&&!u(c).enabled?ie(S.$slots,"trigger",{key:0}):j("",!0),!S.$slots.trigger&&(!u(c).enabled||u(c).input)?(P(),q("div",Ms,[S.$slots["dp-input"]&&!S.$slots.trigger&&(!u(c).enabled||u(c).enabled&&u(c).input)?ie(S.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:L,onEnter:V,onTab:ne,onClear:D,onBlur:g,onKeypress:F,onPaste:f,onFocus:se,openMenu:()=>S.$emit("open"),closeMenu:()=>S.$emit("close"),toggleMenu:()=>S.$emit("toggle")}):j("",!0),S.$slots["dp-input"]?j("",!0):(P(),q("input",{key:1,id:S.uid?`dp-input-${S.uid}`:void 0,ref_key:"inputRef",ref:T,"data-test-id":"dp-input",name:S.name,class:De(_.value),inputmode:u(l).enabled?"text":"none",placeholder:S.placeholder,disabled:S.disabled,readonly:S.readonly,required:S.required,value:e.inputValue,autocomplete:S.autocomplete,"aria-label":u(o)?.input,"aria-disabled":S.disabled||void 0,"aria-invalid":S.state===!1?!0:void 0,onInput:L,onBlur:g,onFocus:se,onKeypress:F,onKeydown:ue[0]||(ue[0]=h=>F(h)),onPaste:f},null,42,Ts)),ge("div",{onClick:ue[3]||(ue[3]=h=>a("toggle"))},[S.$slots["input-icon"]&&!S.hideInputIcon?(P(),q("span",{key:0,class:"dp__input_icon",onClick:ue[1]||(ue[1]=h=>a("toggle"))},[ie(S.$slots,"input-icon")])):j("",!0),!S.$slots["input-icon"]&&!S.hideInputIcon&&!S.$slots["dp-input"]?(P(),Se(u(pa),{key:1,"aria-label":u(o)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:ue[2]||(ue[2]=h=>a("toggle"))},null,8,["aria-label"])):j("",!0)]),S.$slots["clear-icon"]&&(S.alwaysClearable||e.inputValue&&S.clearable&&!S.disabled&&!S.readonly)?(P(),q("span",Ps,[ie(S.$slots,"clear-icon",{clear:D})])):j("",!0),!S.$slots["clear-icon"]&&(S.alwaysClearable||S.clearable&&e.inputValue&&!S.disabled&&!S.readonly)?(P(),q("button",{key:3,"aria-label":u(o)?.clearInput,class:"dp--clear-btn",type:"button",onKeydown:ue[4]||(ue[4]=h=>u(ot)(h,()=>D(h),!0,J)),onClick:ue[5]||(ue[5]=ka(h=>D(h),["prevent"]))},[Oe(u(Rr),{class:"dp__input_icons","data-test-id":"clear-icon"})],40,Ss)):j("",!0)])):j("",!0)]))}}),As=typeof window<"u"?window:void 0,un=()=>{},Cs=e=>ol()?(il(e),!0):!1,Ys=(e,t,n,a)=>{if(!e)return un;let r=un;const l=pt(()=>u(e),c=>{r(),c&&(c.removeEventListener(t,n),c.addEventListener(t,n,a),r=()=>{c.removeEventListener(t,n,a),r=un})},{immediate:!0,flush:"post"}),o=()=>{l(),r()};return Cs(o),o},Rs=(e,t,n,a={})=>{const{window:r=As,event:l="pointerdown"}=a;return r?Ys(r,l,o=>{const c=je(e),s=je(t);!c||!s||c===o.target||o.composedPath().includes(c)||o.composedPath().includes(s)||n(o)},{passive:!0}):void 0},Is=["data-dp-mobile"],Ns=Qe({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Ba},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Gt(),o=Z(!1),c=ba(r,"modelValue"),s=ba(r,"timezone"),x=Z(null),m=Z(null),p=Z(null),y=Z(!1),k=Z(null),Y=Z(!1),N=Z(!1),T=Z(!1),A=Z(!1),{setMenuFocused:R,setShiftKey:_}=jr(),{clearArrowNav:B}=Lt(),{validateDate:W,isValidTime:I}=Ht(r),{defaultedTransitions:f,defaultedTextInput:z,defaultedInline:L,defaultedConfig:V,defaultedRange:ne,defaultedMultiDates:se}=Ee(r),{menuTransition:ye,showTransition:g}=Pa(f),{isMobile:D}=el(V),w=rl();tt(()=>{v(r.modelValue),ct().then(()=>{L.value.enabled||(h(k.value)?.addEventListener("scroll",C),window?.addEventListener("resize",xe))}),L.value.enabled&&(o.value=!0),window?.addEventListener("keyup",me),window?.addEventListener("keydown",at)}),va(()=>{L.value.enabled||(h(k.value)?.removeEventListener("scroll",C),window?.removeEventListener("resize",xe)),window?.removeEventListener("keyup",me),window?.removeEventListener("keydown",at)});const F=dt(l,"all",r.presetDates),te=dt(l,"input");pt([c,s],()=>{v(c.value)},{deep:!0});const{openOnTop:E,menuStyle:J,xCorrect:S,setMenuPosition:ue,getScrollableParent:h,shadowRender:O}=bs({menuRef:x,menuRefInner:m,inputRef:p,pickerWrapperRef:k,inline:L,emit:a,props:r,slots:l}),{inputValue:M,internalModelValue:re,parseExternalModelValue:v,emitModelValue:d,formatInputValue:X,checkBeforeEmit:$e}=hu(a,r,{isInputFocused:y,isTextInputDate:A}),G=H(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:L.value.enabled,"dp--flex-display-collapsed":T.value,dp__flex_display_with_input:L.value.input})),ke=H(()=>r.dark?"dp__theme_dark":"dp__theme_light"),K=H(()=>r.teleport?{to:typeof r.teleport=="boolean"?"body":r.teleport,disabled:!r.teleport||L.value.enabled}:{}),ae=H(()=>({class:"dp__outer_menu_wrap"})),i=H(()=>L.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),le=()=>p.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},C=()=>{o.value&&(V.value.closeOnScroll?it():ue())},xe=()=>{o.value&&ue();const Q=m.value?.$el.getBoundingClientRect().width??0;T.value=document.body.offsetWidth<=Q},me=Q=>{Q.key==="Tab"&&!L.value.enabled&&!r.teleport&&V.value.tabOutClosesMenu&&(k.value.contains(document.activeElement)||it()),N.value=Q.shiftKey},at=Q=>{N.value=Q.shiftKey},He=()=>{!r.disabled&&!r.readonly&&(O(w,lr,r),ue(!1),o.value=!0,o.value&&a("open"),o.value||Zt(),v(r.modelValue))},ht=()=>{M.value="",Zt(),m.value?.onValueCleared(),p.value?.setParsedDate(null),a("update:model-value",null),a("update:model-timezone-value",null),a("cleared"),V.value.closeOnClearValue&&it()},$=()=>{const Q=re.value;return!Q||!Array.isArray(Q)&&W(Q)?!0:Array.isArray(Q)?se.value.enabled||Q.length===2&&W(Q[0])&&W(Q[1])?!0:ne.value.partialRange&&!r.timePicker?W(Q[0]):!1:!1},oe=()=>{$e()&&$()?(d(),it()):a("invalid-select",re.value)},de=Q=>{Rt(),d(),V.value.closeOnAutoApply&&!Q&&it()},Rt=()=>{p.value&&z.value.enabled&&p.value.setParsedDate(re.value)},ft=(Q=!1)=>{r.autoApply&&I(re.value)&&$()&&(ne.value.enabled&&Array.isArray(re.value)?(ne.value.partialRange||re.value.length===2)&&de(Q):de(Q))},Zt=()=>{z.value.enabled||(re.value=null)},it=(Q=!1)=>{Q&&re.value&&V.value.setDateOnMenuClose&&oe(),L.value.enabled||(o.value&&(o.value=!1,S.value=!1,R(!1),_(!1),B(),a("closed"),M.value&&v(c.value)),Zt(),a("blur"),m.value?.$el?.remove())},La=(Q,ce,pe=!1)=>{if(!Q){re.value=null;return}const $t=Array.isArray(Q)?!Q.some(Ft=>!W(Ft)):W(Q),Mt=I(Q);$t&&Mt?(A.value=!0,re.value=Q,ce?(Y.value=pe,oe(),a("text-submit")):r.autoApply&&ft(!0),ct().then(()=>{A.value=!1})):a("invalid-date",Q)},Ha=()=>{r.autoApply&&I(re.value)&&d(),Rt()},$a=()=>o.value?it():He(),Fa=Q=>{re.value=Q},qa=()=>{z.value.enabled&&(y.value=!0,X()),a("focus")},Ua=()=>{z.value.enabled&&(y.value=!1,v(r.modelValue),Y.value&&Li(k.value,N.value)?.focus()),a("blur")},Wa=Q=>{m.value&&m.value.updateMonthYear(0,{month:Zn(Q.month),year:Zn(Q.year)})},ja=Q=>{v(Q??r.modelValue)},b=(Q,ce)=>{m.value?.switchView(Q,ce)},ee=(Q,ce)=>V.value.onClickOutside?V.value.onClickOutside(Q,ce):it(!0),ve=(Q=0)=>{m.value?.handleFlow(Q)},Me=()=>x;return Rs(x,p,Q=>ee($,Q)),t({closeMenu:it,selectDate:oe,clearValue:ht,openMenu:He,onScroll:C,formatInputValue:X,updateInternalModelValue:Fa,setMonthYear:Wa,parseModel:ja,switchView:b,toggleMenu:$a,handleFlow:ve,getDpWrapMenuRef:Me}),(Q,ce)=>(P(),q("div",{ref_key:"pickerWrapperRef",ref:k,class:De(G.value),"data-datepicker-instance":"","data-dp-mobile":u(D)},[Oe($s,Xe({ref_key:"inputRef",ref:p,"input-value":u(M),"onUpdate:inputValue":ce[0]||(ce[0]=pe=>Bn(M)?M.value=pe:null),"is-menu-open":o.value},Q.$props,{onClear:ht,onOpen:He,onSetInputDate:La,onSetEmptyDate:u(d),onSelectDate:oe,onToggle:$a,onClose:it,onFocus:qa,onBlur:Ua,onRealBlur:ce[1]||(ce[1]=pe=>y.value=!1),onTextInput:ce[2]||(ce[2]=pe=>Q.$emit("text-input",pe))}),et({_:2},[Be(u(te),(pe,$t)=>({name:pe,fn:he(Mt=>[ie(Q.$slots,pe,Je(ut(Mt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(P(),Se(Oa(Q.teleport?or:"div"),Je(ut(K.value)),{default:he(()=>[Oe(ma,{name:u(ye)(u(E)),css:u(g)&&!u(L).enabled},{default:he(()=>[o.value?(P(),q("div",Xe({key:0,ref_key:"dpWrapMenuRef",ref:x},ae.value,{class:{"dp--menu-wrapper":!u(L).enabled},style:u(L).enabled?void 0:u(J)}),[Oe(lr,Xe({ref_key:"dpMenuRef",ref:m},Q.$props,{"internal-model-value":u(re),"onUpdate:internalModelValue":ce[3]||(ce[3]=pe=>Bn(re)?re.value=pe:null),class:{[ke.value]:!0,"dp--menu-wrapper":Q.teleport},"open-on-top":u(E),"no-overlay-focus":i.value,collapse:T.value,"get-input-rect":le,"is-text-input-date":A.value,onClosePicker:it,onSelectDate:oe,onAutoApply:ft,onTimeUpdate:Ha,onFlowStep:ce[4]||(ce[4]=pe=>Q.$emit("flow-step",pe)),onUpdateMonthYear:ce[5]||(ce[5]=pe=>Q.$emit("update-month-year",pe)),onInvalidSelect:ce[6]||(ce[6]=pe=>Q.$emit("invalid-select",u(re))),onAutoApplyInvalid:ce[7]||(ce[7]=pe=>Q.$emit("invalid-select",pe)),onInvalidFixedRange:ce[8]||(ce[8]=pe=>Q.$emit("invalid-fixed-range",pe)),onRecalculatePosition:u(ue),onTooltipOpen:ce[9]||(ce[9]=pe=>Q.$emit("tooltip-open",pe)),onTooltipClose:ce[10]||(ce[10]=pe=>Q.$emit("tooltip-close",pe)),onTimePickerOpen:ce[11]||(ce[11]=pe=>Q.$emit("time-picker-open",pe)),onTimePickerClose:ce[12]||(ce[12]=pe=>Q.$emit("time-picker-close",pe)),onAmPmChange:ce[13]||(ce[13]=pe=>Q.$emit("am-pm-change",pe)),onRangeStart:ce[14]||(ce[14]=pe=>Q.$emit("range-start",pe)),onRangeEnd:ce[15]||(ce[15]=pe=>Q.$emit("range-end",pe)),onDateUpdate:ce[16]||(ce[16]=pe=>Q.$emit("date-update",pe)),onInvalidDate:ce[17]||(ce[17]=pe=>Q.$emit("invalid-date",pe)),onOverlayToggle:ce[18]||(ce[18]=pe=>Q.$emit("overlay-toggle",pe)),onMenuBlur:ce[19]||(ce[19]=pe=>Q.$emit("blur"))}),et({_:2},[Be(u(F),(pe,$t)=>({name:pe,fn:he(Mt=>[ie(Q.$slots,pe,Je(ut({...Mt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):j("",!0)]),_:3},8,["name","css"])]),_:3},16))],10,Is))}}),On=(()=>{const e=Ns;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),Os=Object.freeze(Object.defineProperty({__proto__:null,default:On},Symbol.toStringTag,{value:"Module"}));Object.entries(Os).forEach(([e,t])=>{e!=="default"&&(On[e]=t)}),ur(vl);function Bs(e){return e.slice(e.indexOf("/")+1).replaceAll("/"," - ").replaceAll("_"," ")}function Es(){return Intl.supportedValuesOf("timeZone").filter(e=>!e.startsWith("Etc/")).map(e=>({timezoneId:e,label:Bs(e)})).sort((e,t)=>e.timezoneId.localeCompare(t.timezoneId))}const Vs=Qe({__name:"NcTimezonePicker",props:sn({additionalTimezones:{default:()=>[]},uid:{default:cl()}},{modelValue:{default:"floating"},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=ir(e,"modelValue"),n=e,a=H(()=>n.additionalTimezones.map(({timezoneId:o,label:c})=>({timezoneId:o,label:c}))),r=H(()=>{const o=Es();return o.unshift(...a.value),o});function l(o,c,s){const x=s.trim().split(/\s+/),m=Object.values(o);return x.every(p=>m.some(y=>y.toLowerCase().includes(p.toLowerCase())))}return(o,c)=>(P(),Se(dl,{modelValue:t.value,"onUpdate:modelValue":c[0]||(c[0]=s=>t.value=s),"aria-label-combobox":u(we)("Search for time zone"),clearable:!1,filterBy:l,multiple:!1,options:r.value,placeholder:u(we)("Type to search time zone"),uid:e.uid,reduce:s=>s.timezoneId,label:"label"},null,8,["modelValue","aria-label-combobox","options","placeholder","uid","reduce"]))}});ur(xl);const zs={class:"vue-date-time-picker__wrapper"},Ls={ref:"target",class:"vue-date-time-picker__wrapper vue-date-time-picker__wrapper--teleport"},Hs=Qe({__name:"NcDateTimePicker",props:sn({appendToBody:{type:Boolean},ariaLabel:{default:we("Datepicker input")},ariaLabelMenu:{default:we("Datepicker menu")},clearable:{type:Boolean},confirm:{type:Boolean},format:{type:[String,Function],default:void 0},locale:{default:Kt()},max:{default:void 0},min:{default:void 0},minuteStep:{default:10},modelValue:{default:null},placeholder:{default:void 0},showTimezoneSelect:{type:Boolean},showWeekNumber:{type:Boolean},type:{default:"date"},inline:{type:Boolean,default:!1}},{timezoneId:{default:"UTC"},timezoneIdModifiers:{}}),emits:sn(["update:modelValue","update:timezoneId","blur"],["update:timezoneId"]),setup(e,{emit:t}){const n=ir(e,"timezoneId"),a=e,r=t,l=Vn("target"),o=Vn("picker"),c=H(()=>{if(a.modelValue===null&&a.clearable)return null;if(a.type==="week"){const f=a.modelValue instanceof Date?a.modelValue:new Date,z=new Date(f);return z.setUTCDate(f.getUTCDate()+6),[f,z]}else{if(a.type==="year")return(a.modelValue instanceof Date?a.modelValue:new Date).getUTCFullYear();if(a.type==="month"){const f=a.modelValue instanceof Date?a.modelValue:new Date;return{year:f.getUTCFullYear(),month:f.getUTCMonth()}}else if(a.type==="time"){const f=a.modelValue instanceof Date?a.modelValue:new Date;return{hours:f.getHours(),minutes:f.getMinutes(),seconds:f.getSeconds()}}else if(a.type==="time-range"){const f=[a.modelValue].flat();if(f.length!==2){const z=new Date,L=new Date(z);L.setHours(L.getHours()+1),f.splice(0,2,z,L)}return f.map(z=>({hours:z.getHours(),minutes:z.getMinutes(),seconds:z.getSeconds()}))}else if(a.type.endsWith("-range")){if(a.modelValue===void 0){const f=new Date,z=new Date(f);return z.setUTCDate(f.getUTCDate()+7),[f,z]}return a.modelValue}}return a.modelValue??new Date}),s=H(()=>a.type==="date"?we("Select date"):a.type==="time"?we("Select time"):a.type==="datetime"?we("Select date and time"):a.type==="week"?we("Select week"):a.type==="month"?we("Select month"):a.type==="year"?we("Select year"):a.type.endsWith("-range")?we("Select time range"):we("Select date and time")),x=H(()=>{if(a.format)return a.format;if(a.type==="week")return"RR-II";let f;if(a.type==="date"||a.type==="date-range"?f=new Intl.DateTimeFormat(Kt(),{dateStyle:"medium"}):a.type==="time"||a.type==="time-range"?f=new Intl.DateTimeFormat(Kt(),{timeStyle:"short"}):a.type==="datetime"||a.type==="datetime-range"?f=new Intl.DateTimeFormat(Kt(),{dateStyle:"medium",timeStyle:"short"}):a.type==="month"?f=new Intl.DateTimeFormat(Kt(),{year:"numeric",month:"2-digit"}):a.type==="year"&&(f=new Intl.DateTimeFormat(Kt(),{year:"numeric"})),f)return z=>Array.isArray(z)?f.formatRange(z[0],z[1]):f.format(z)}),m=H(()=>({timePicker:a.type==="time"||a.type==="time-range",yearPicker:a.type==="year",monthPicker:a.type==="month",weekPicker:a.type==="week",range:a.type.endsWith("-range")&&{partialRange:!1},enableTimePicker:!(a.type==="date"||a.type==="date-range"),flow:a.type==="datetime"?["calendar","time"]:void 0})),p=H(()=>a.min&&{hours:a.min.getHours(),minutes:a.min.getMinutes(),seconds:a.min.getSeconds()}),y=H(()=>a.max&&{hours:a.max.getHours(),minutes:a.max.getMinutes(),seconds:a.max.getSeconds()});function k(f){if(f===null)return r("update:modelValue",null);if(a.type==="time")r("update:modelValue",Y(f));else if(a.type==="time-range"){const z=Y(f[0]),L=Y(f[1]);L.getTime()({toggleOverlay:we("Toggle overlay"),menu:a.ariaLabelMenu,input:a.ariaLabel,openTimePicker:we("Open time picker"),closeTimePicker:we("Close time Picker"),incrementValue:f=>f==="hours"?we("Increment hours"):f==="minutes"?we("Increment minutes"):we("Increment seconds"),decrementValue:f=>f==="hours"?we("Decrement hours"):f==="minutes"?we("Decrement minutes"):we("Decrement seconds"),openTpOverlay:f=>f==="hours"?we("Open hours overlay"):f==="minutes"?we("Open minutes overlay"):we("Open seconds overlay"),amPmButton:we("Switch AM/PM mode"),openYearsOverlay:we("Open years overlay"),openMonthsOverlay:we("Open months overlay"),nextMonth:we("Next month"),prevMonth:we("Previous month"),nextYear:we("Next year"),prevYear:we("Previous year"),weekDay:f=>Dl()[f],clearInput:we("Clear value"),calendarIcon:we("Calendar icon"),timePicker:we("Time picker"),monthPicker:f=>f?we("Month picker overlay"):we("Month picker"),yearPicker:f=>f?we("Year picker overlay"):we("Year picker")}));function _(){o.value.selectDate()}function B(){o.value.closeMenu()}const W=H(()=>a.type==="datetime"?{minDate:a.min,maxDate:a.max,minTime:a.min&&c.value&&I(a.min,c.value)?p.value:void 0,maxTime:a.max&&c.value&&I(a.max,c.value)?y.value:void 0}:a.type==="datetime-range"?{minDate:a.min,maxDate:a.max,minTime:a.min&&c.value&&I(a.min,c.value[0])?p.value:void 0,maxTime:a.max&&c.value&&I(a.max,c.value[1])?y.value:void 0}:a.type==="time"||a.type==="time-range"?{minTime:a.min?p.value:void 0,maxTime:a.max?y.value:void 0}:{minDate:a.min,maxDate:a.max});function I(f,z){return f.getFullYear()===z.getFullYear()&&f.getMonth()===z.getMonth()&&f.getDate()===z.getDate()}return(f,z)=>(P(),q("div",zs,[Oe(u(On),Xe({ref:"picker","aria-labels":R.value,autoApply:!e.confirm,class:["vue-date-time-picker",{"vue-date-time-picker--clearable":e.clearable}],cancelText:u(we)("Cancel"),clearable:e.clearable,dayNames:T,placeholder:e.placeholder??s.value,format:x.value,locale:e.locale,minDate:W.value.minDate,maxDate:W.value.maxDate,minTime:W.value.minTime,maxTime:W.value.maxTime,minutesIncrement:e.minuteStep,modelValue:c.value,nowButtonLabel:u(we)("Now"),selectText:u(we)("Pick"),sixWeeks:"fair",inline:e.inline,teleport:e.appendToBody?l.value||void 0:!1,textInput:"",weekNumName:u(A),weekNumbers:e.showWeekNumber?{type:"iso"}:void 0,weekStart:u(N)},m.value,{"onUpdate:modelValue":k,onBlur:z[1]||(z[1]=L=>r("blur"))}),et({"action-buttons":he(()=>[Oe(u(Ga),{size:"small",variant:"tertiary",onClick:B},{default:he(()=>[_t(Ke(u(we)("Cancel")),1)]),_:1}),Oe(u(Ga),{size:"small",variant:"primary",onClick:_},{default:he(()=>[_t(Ke(u(we)("Pick")),1)]),_:1})]),"clear-icon":he(({clear:L})=>[Oe(u(Ga),{"aria-label":u(we)("Clear value"),variant:"tertiary-no-background",onClick:L},{icon:he(()=>[Oe(qt,{inline:"",path:u(_l),size:20},null,8,["path"])]),_:1},8,["aria-label","onClick"])]),"input-icon":he(()=>[Oe(qt,{path:u(kl),size:20},null,8,["path"])]),"clock-icon":he(()=>[Oe(qt,{inline:"",path:u(bl),size:20},null,8,["path"])]),"arrow-left":he(()=>[Oe(qt,{inline:"",path:u(wl),size:20},null,8,["path"])]),"arrow-right":he(()=>[Oe(qt,{inline:"",path:u(gl),size:20},null,8,["path"])]),"arrow-down":he(()=>[Oe(qt,{inline:"",path:u(yl),size:20},null,8,["path"])]),"arrow-up":he(()=>[Oe(qt,{inline:"",path:u(fl),size:20},null,8,["path"])]),_:2},[e.showTimezoneSelect?{name:"action-extra",fn:he(()=>[Oe(Vs,{modelValue:n.value,"onUpdate:modelValue":z[0]||(z[0]=L=>n.value=L),class:"vue-date-time-picker__timezone",appendToBody:!1,inputLabel:u(we)("Time zone")},null,8,["modelValue","inputLabel"])]),key:"0"}:void 0]),1040,["aria-labels","autoApply","class","cancelText","clearable","placeholder","format","locale","minDate","maxDate","minTime","maxTime","minutesIncrement","modelValue","nowButtonLabel","selectText","inline","teleport","weekNumName","weekNumbers","weekStart"]),(P(),Se(or,{to:"body",disabled:!e.appendToBody},[ge("div",Ls,null,512)],8,["disabled"]))]))}}),qs=ml(Hs,[["__scopeId","data-v-e6654786"]]);export{qs as default};
-//# sourceMappingURL=index-BPdybXRh.chunk.mjs.map
diff --git a/js/index-LLl8Rn0A.chunk.mjs.license b/js/index-LLl8Rn0A.chunk.mjs.license
index cd8c2cbb..ea839d1b 100644
--- a/js/index-LLl8Rn0A.chunk.mjs.license
+++ b/js/index-LLl8Rn0A.chunk.mjs.license
@@ -12,5 +12,5 @@ This file is generated from multiple sources. Included packages:
- version: 3.6.1
- license: MIT
- @nextcloud/vue
- - version: 9.8.2
+ - version: 9.9.0
- license: AGPL-3.0-or-later
diff --git a/js/index-LLl8Rn0A.chunk.mjs.map b/js/index-LLl8Rn0A.chunk.mjs.map
index dd964579..06b08af3 100644
--- a/js/index-LLl8Rn0A.chunk.mjs.map
+++ b/js/index-LLl8Rn0A.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"index-LLl8Rn0A.chunk.mjs","sources":["../node_modules/@ckpack/vue-color/libs/defaultConfig.js","../node_modules/@ckpack/vue-color/libs/style-inject.es-746bb8ed.js","../node_modules/@ckpack/vue-color/libs/utils/compoent.js","../node_modules/@ckpack/vue-color/libs/components/checkboard/index.js","../node_modules/@ckpack/vue-color/libs/components/alpha/index.js","../node_modules/@ctrl/tinycolor/dist/module/util.js","../node_modules/@ctrl/tinycolor/dist/module/conversion.js","../node_modules/@ctrl/tinycolor/dist/module/css-color-names.js","../node_modules/@ctrl/tinycolor/dist/module/format-input.js","../node_modules/@ctrl/tinycolor/dist/module/index.js","../node_modules/@ckpack/vue-color/libs/mixin/color.js","../node_modules/@ckpack/vue-color/libs/components/editable-input/index.js","../node_modules/@ckpack/vue-color/libs/utils/utils.js","../node_modules/@ckpack/vue-color/libs/components/saturation/index.js","../node_modules/@ckpack/vue-color/libs/components/hue/index.js","../node_modules/@ckpack/vue-color/libs/components/chrome/index.js","../node_modules/@nextcloud/vue/dist/chunks/colors-BDeMBgfq.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-CGE4Kei4.mjs"],"sourcesContent":["const name = 'VueColor';\n// 自定义组件前缀\nconst prefix = '';\nconst cssPrefix = '';\nconst size = 'medium';\n\nexport { cssPrefix, name, prefix, size };\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport { styleInject as s };\n","import { prefix } from '../defaultConfig.js';\n\nconst install = function (app, options) {\n const { componentPrefix = prefix } = options || {};\n app.component(`${componentPrefix}${this.name}`, this);\n};\n\nexport { install };\n","import { openBlock, createElementBlock, normalizeStyle } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nconst _checkboardCache = {};\n\nvar script = {\n name: 'Checkboard',\n props: {\n size: {\n type: [Number, String],\n default: 8,\n },\n white: {\n type: String,\n default: '#fff',\n },\n grey: {\n type: String,\n default: '#e6e6e6',\n },\n },\n computed: {\n bgStyle() {\n return {\n 'background-image': `url(${getCheckboard(this.white, this.grey, this.size)})`,\n };\n },\n },\n};\n\n/**\n * get base 64 data by canvas\n *\n * @param {String} c1 hex color\n * @param {String} c2 hex color\n * @param {Number} size\n */\n\nfunction renderCheckboard(c1, c2, size) {\n // Dont Render On Server\n if (typeof document === 'undefined')\n return null;\n\n const canvas = document.createElement('canvas');\n canvas.width = canvas.height = size * 2;\n const ctx = canvas.getContext('2d');\n // If no context can be found, return early.\n if (!ctx)\n return null;\n\n ctx.fillStyle = c1;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n ctx.fillStyle = c2;\n ctx.fillRect(0, 0, size, size);\n ctx.translate(size, size);\n ctx.fillRect(0, 0, size, size);\n return canvas.toDataURL();\n}\n\n/**\n * get checkboard base data and cache\n *\n * @param {String} c1 hex color\n * @param {String} c2 hex color\n * @param {Number} size\n */\n\nfunction getCheckboard(c1, c2, size) {\n const key = `${c1},${c2},${size}`;\n\n if (_checkboardCache[key])\n return _checkboardCache[key];\n\n const checkboard = renderCheckboard(c1, c2, size);\n _checkboardCache[key] = checkboard;\n return checkboard;\n}\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", {\n class: \"vc-checkerboard\",\n style: normalizeStyle($options.bgStyle)\n }, null, 4 /* STYLE */))\n}\n\nvar css_248z = \".vc-checkerboard{background-size:contain;bottom:0;left:0;position:absolute;right:0;top:0}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/checkboard/checkboard.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import script$1 from '../checkboard/index.js';\nimport { resolveComponent, openBlock, createElementBlock, createElementVNode, createVNode, normalizeStyle } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Alpha',\n components: {\n Checkboard: script$1,\n },\n props: {\n value: Object,\n onChange: Function,\n },\n computed: {\n colors() {\n return this.value;\n },\n gradientColor() {\n const { rgba } = this.colors;\n const rgbStr = [rgba.r, rgba.g, rgba.b].join(',');\n return `linear-gradient(to right, rgba(${rgbStr}, 0) 0%, rgba(${rgbStr}, 1) 100%)`;\n },\n },\n methods: {\n handleChange(e, skip) {\n !skip && e.preventDefault();\n const { container } = this.$refs;\n if (!container) {\n // for some edge cases, container may not exist. see #220\n return;\n }\n const containerWidth = container.clientWidth;\n\n const xOffset = container.getBoundingClientRect().left + window.pageXOffset;\n const pageX = e.pageX || (e.touches ? e.touches[0].pageX : 0);\n const left = pageX - xOffset;\n\n let a;\n if (left < 0)\n a = 0;\n else if (left > containerWidth)\n a = 1;\n else\n a = Math.round(left * 100 / containerWidth) / 100;\n\n if (this.colors.a !== a) {\n this.$emit('change', {\n h: this.colors.hsl.h,\n s: this.colors.hsl.s,\n l: this.colors.hsl.l,\n a,\n source: 'rgba',\n });\n }\n },\n handleMouseDown(e) {\n this.handleChange(e, true);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n },\n handleMouseUp() {\n this.unbindEventListeners();\n },\n unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n },\n },\n};\n\nconst _hoisted_1 = { class: \"vc-alpha\" };\nconst _hoisted_2 = { class: \"vc-alpha-checkboard-wrap\" };\nconst _hoisted_3 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-alpha-picker\" }, null, -1 /* HOISTED */);\nconst _hoisted_4 = [\n _hoisted_3\n];\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Checkboard = resolveComponent(\"Checkboard\");\n\n return (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"div\", _hoisted_2, [\n createVNode(_component_Checkboard)\n ]),\n createElementVNode(\"div\", {\n class: \"vc-alpha-gradient\",\n style: normalizeStyle({ background: $options.gradientColor })\n }, null, 4 /* STYLE */),\n createElementVNode(\"div\", {\n ref: \"container\",\n class: \"vc-alpha-container\",\n onMousedown: _cache[0] || (_cache[0] = (...args) => ($options.handleMouseDown && $options.handleMouseDown(...args))),\n onTouchmove: _cache[1] || (_cache[1] = (...args) => ($options.handleChange && $options.handleChange(...args))),\n onTouchstart: _cache[2] || (_cache[2] = (...args) => ($options.handleChange && $options.handleChange(...args)))\n }, [\n createElementVNode(\"div\", {\n class: \"vc-alpha-pointer\",\n style: normalizeStyle({ left: `${$options.colors.a * 100}%` })\n }, _hoisted_4, 4 /* STYLE */)\n ], 544 /* HYDRATE_EVENTS, NEED_PATCH */)\n ]))\n}\n\nvar css_248z = \".vc-alpha,.vc-alpha-checkboard-wrap{bottom:0;left:0;position:absolute;right:0;top:0}.vc-alpha-checkboard-wrap{overflow:hidden}.vc-alpha-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.vc-alpha-container{cursor:pointer;height:100%;margin:0 3px;position:relative;z-index:2}.vc-alpha-pointer{position:absolute;z-index:2}.vc-alpha-picker{background:#fff;border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);cursor:pointer;height:8px;margin-top:1px;transform:translateX(-2px);width:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/alpha/alpha.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","/**\n * Take input from [0, n] and return it as [0, 1]\n * @hidden\n */\nexport function bound01(n, max) {\n if (isOnePointZero(n)) {\n n = '100%';\n }\n var isPercent = isPercentage(n);\n n = max === 360 ? n : Math.min(max, Math.max(0, parseFloat(n)));\n // Automatically convert percentage into number\n if (isPercent) {\n n = parseInt(String(n * max), 10) / 100;\n }\n // Handle floating point rounding errors\n if (Math.abs(n - max) < 0.000001) {\n return 1;\n }\n // Convert into [0, 1] range if it isn't already\n if (max === 360) {\n // If n is a hue given in degrees,\n // wrap around out-of-range values into [0, 360] range\n // then convert into [0, 1].\n n = (n < 0 ? (n % max) + max : n % max) / parseFloat(String(max));\n }\n else {\n // If n not a hue given in degrees\n // Convert into [0, 1] range if it isn't already.\n n = (n % max) / parseFloat(String(max));\n }\n return n;\n}\n/**\n * Force a number between 0 and 1\n * @hidden\n */\nexport function clamp01(val) {\n return Math.min(1, Math.max(0, val));\n}\n/**\n * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n * \n * @hidden\n */\nexport function isOnePointZero(n) {\n return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1;\n}\n/**\n * Check to see if string passed in is a percentage\n * @hidden\n */\nexport function isPercentage(n) {\n return typeof n === 'string' && n.indexOf('%') !== -1;\n}\n/**\n * Return a valid alpha value [0,1] with all invalid values being set to 1\n * @hidden\n */\nexport function boundAlpha(a) {\n a = parseFloat(a);\n if (isNaN(a) || a < 0 || a > 1) {\n a = 1;\n }\n return a;\n}\n/**\n * Replace a decimal with it's percentage value\n * @hidden\n */\nexport function convertToPercentage(n) {\n if (n <= 1) {\n return \"\".concat(Number(n) * 100, \"%\");\n }\n return n;\n}\n/**\n * Force a hex value to have 2 characters\n * @hidden\n */\nexport function pad2(c) {\n return c.length === 1 ? '0' + c : String(c);\n}\n","import { bound01, pad2 } from './util.js';\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// \n/**\n * Handle bounds / percentage checking to conform to CSS color spec\n * \n * *Assumes:* r, g, b in [0, 255] or [0, 1]\n * *Returns:* { r, g, b } in [0, 255]\n */\nexport function rgbToRgb(r, g, b) {\n return {\n r: bound01(r, 255) * 255,\n g: bound01(g, 255) * 255,\n b: bound01(b, 255) * 255,\n };\n}\n/**\n * Converts an RGB color value to HSL.\n * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n * *Returns:* { h, s, l } in [0,1]\n */\nexport function rgbToHsl(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var s = 0;\n var l = (max + min) / 2;\n if (max === min) {\n s = 0;\n h = 0; // achromatic\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, l: l };\n}\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * (6 * t);\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\n/**\n * Converts an HSL color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hslToRgb(h, s, l) {\n var r;\n var g;\n var b;\n h = bound01(h, 360);\n s = bound01(s, 100);\n l = bound01(l, 100);\n if (s === 0) {\n // achromatic\n g = l;\n b = l;\n r = l;\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1 / 3);\n }\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color value to HSV\n *\n * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n * *Returns:* { h, s, v } in [0,1]\n */\nexport function rgbToHsv(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var v = max;\n var d = max - min;\n var s = max === 0 ? 0 : d / max;\n if (max === min) {\n h = 0; // achromatic\n }\n else {\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, v: v };\n}\n/**\n * Converts an HSV color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hsvToRgb(h, s, v) {\n h = bound01(h, 360) * 6;\n s = bound01(s, 100);\n v = bound01(v, 100);\n var i = Math.floor(h);\n var f = h - i;\n var p = v * (1 - s);\n var q = v * (1 - f * s);\n var t = v * (1 - (1 - f) * s);\n var mod = i % 6;\n var r = [v, q, p, p, t, v][mod];\n var g = [t, v, v, q, p, p][mod];\n var b = [p, p, t, v, v, q][mod];\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color to hex\n *\n * Assumes r, g, and b are contained in the set [0, 255]\n * Returns a 3 or 6 character hex\n */\nexport function rgbToHex(r, g, b, allow3Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n // Return a 3 character hex if possible\n if (allow3Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color plus alpha transparency to hex\n *\n * Assumes r, g, b are contained in the set [0, 255] and\n * a in [0, 1]. Returns a 4 or 8 character rgba hex\n */\n// eslint-disable-next-line max-params\nexport function rgbaToHex(r, g, b, a, allow4Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n pad2(convertDecimalToHex(a)),\n ];\n // Return a 4 character hex if possible\n if (allow4Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1)) &&\n hex[3].startsWith(hex[3].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color to an ARGB Hex8 string\n * Rarely used, but required for \"toFilter()\"\n */\nexport function rgbaToArgbHex(r, g, b, a) {\n var hex = [\n pad2(convertDecimalToHex(a)),\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n return hex.join('');\n}\n/** Converts a decimal to a hex value */\nexport function convertDecimalToHex(d) {\n return Math.round(parseFloat(d) * 255).toString(16);\n}\n/** Converts a hex value to a decimal */\nexport function convertHexToDecimal(h) {\n return parseIntFromHex(h) / 255;\n}\n/** Parse a base-16 hex value into a base-10 integer */\nexport function parseIntFromHex(val) {\n return parseInt(val, 16);\n}\nexport function numberInputToObject(color) {\n return {\n r: color >> 16,\n g: (color & 0xff00) >> 8,\n b: color & 0xff,\n };\n}\n","// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json\n/**\n * @hidden\n */\nexport var names = {\n aliceblue: '#f0f8ff',\n antiquewhite: '#faebd7',\n aqua: '#00ffff',\n aquamarine: '#7fffd4',\n azure: '#f0ffff',\n beige: '#f5f5dc',\n bisque: '#ffe4c4',\n black: '#000000',\n blanchedalmond: '#ffebcd',\n blue: '#0000ff',\n blueviolet: '#8a2be2',\n brown: '#a52a2a',\n burlywood: '#deb887',\n cadetblue: '#5f9ea0',\n chartreuse: '#7fff00',\n chocolate: '#d2691e',\n coral: '#ff7f50',\n cornflowerblue: '#6495ed',\n cornsilk: '#fff8dc',\n crimson: '#dc143c',\n cyan: '#00ffff',\n darkblue: '#00008b',\n darkcyan: '#008b8b',\n darkgoldenrod: '#b8860b',\n darkgray: '#a9a9a9',\n darkgreen: '#006400',\n darkgrey: '#a9a9a9',\n darkkhaki: '#bdb76b',\n darkmagenta: '#8b008b',\n darkolivegreen: '#556b2f',\n darkorange: '#ff8c00',\n darkorchid: '#9932cc',\n darkred: '#8b0000',\n darksalmon: '#e9967a',\n darkseagreen: '#8fbc8f',\n darkslateblue: '#483d8b',\n darkslategray: '#2f4f4f',\n darkslategrey: '#2f4f4f',\n darkturquoise: '#00ced1',\n darkviolet: '#9400d3',\n deeppink: '#ff1493',\n deepskyblue: '#00bfff',\n dimgray: '#696969',\n dimgrey: '#696969',\n dodgerblue: '#1e90ff',\n firebrick: '#b22222',\n floralwhite: '#fffaf0',\n forestgreen: '#228b22',\n fuchsia: '#ff00ff',\n gainsboro: '#dcdcdc',\n ghostwhite: '#f8f8ff',\n goldenrod: '#daa520',\n gold: '#ffd700',\n gray: '#808080',\n green: '#008000',\n greenyellow: '#adff2f',\n grey: '#808080',\n honeydew: '#f0fff0',\n hotpink: '#ff69b4',\n indianred: '#cd5c5c',\n indigo: '#4b0082',\n ivory: '#fffff0',\n khaki: '#f0e68c',\n lavenderblush: '#fff0f5',\n lavender: '#e6e6fa',\n lawngreen: '#7cfc00',\n lemonchiffon: '#fffacd',\n lightblue: '#add8e6',\n lightcoral: '#f08080',\n lightcyan: '#e0ffff',\n lightgoldenrodyellow: '#fafad2',\n lightgray: '#d3d3d3',\n lightgreen: '#90ee90',\n lightgrey: '#d3d3d3',\n lightpink: '#ffb6c1',\n lightsalmon: '#ffa07a',\n lightseagreen: '#20b2aa',\n lightskyblue: '#87cefa',\n lightslategray: '#778899',\n lightslategrey: '#778899',\n lightsteelblue: '#b0c4de',\n lightyellow: '#ffffe0',\n lime: '#00ff00',\n limegreen: '#32cd32',\n linen: '#faf0e6',\n magenta: '#ff00ff',\n maroon: '#800000',\n mediumaquamarine: '#66cdaa',\n mediumblue: '#0000cd',\n mediumorchid: '#ba55d3',\n mediumpurple: '#9370db',\n mediumseagreen: '#3cb371',\n mediumslateblue: '#7b68ee',\n mediumspringgreen: '#00fa9a',\n mediumturquoise: '#48d1cc',\n mediumvioletred: '#c71585',\n midnightblue: '#191970',\n mintcream: '#f5fffa',\n mistyrose: '#ffe4e1',\n moccasin: '#ffe4b5',\n navajowhite: '#ffdead',\n navy: '#000080',\n oldlace: '#fdf5e6',\n olive: '#808000',\n olivedrab: '#6b8e23',\n orange: '#ffa500',\n orangered: '#ff4500',\n orchid: '#da70d6',\n palegoldenrod: '#eee8aa',\n palegreen: '#98fb98',\n paleturquoise: '#afeeee',\n palevioletred: '#db7093',\n papayawhip: '#ffefd5',\n peachpuff: '#ffdab9',\n peru: '#cd853f',\n pink: '#ffc0cb',\n plum: '#dda0dd',\n powderblue: '#b0e0e6',\n purple: '#800080',\n rebeccapurple: '#663399',\n red: '#ff0000',\n rosybrown: '#bc8f8f',\n royalblue: '#4169e1',\n saddlebrown: '#8b4513',\n salmon: '#fa8072',\n sandybrown: '#f4a460',\n seagreen: '#2e8b57',\n seashell: '#fff5ee',\n sienna: '#a0522d',\n silver: '#c0c0c0',\n skyblue: '#87ceeb',\n slateblue: '#6a5acd',\n slategray: '#708090',\n slategrey: '#708090',\n snow: '#fffafa',\n springgreen: '#00ff7f',\n steelblue: '#4682b4',\n tan: '#d2b48c',\n teal: '#008080',\n thistle: '#d8bfd8',\n tomato: '#ff6347',\n turquoise: '#40e0d0',\n violet: '#ee82ee',\n wheat: '#f5deb3',\n white: '#ffffff',\n whitesmoke: '#f5f5f5',\n yellow: '#ffff00',\n yellowgreen: '#9acd32',\n};\n","/* eslint-disable @typescript-eslint/no-redundant-type-constituents */\nimport { convertHexToDecimal, hslToRgb, hsvToRgb, parseIntFromHex, rgbToRgb, } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { boundAlpha, convertToPercentage } from './util.js';\n/**\n * Given a string or object, convert that input to RGB\n *\n * Possible string inputs:\n * ```\n * \"red\"\n * \"#f00\" or \"f00\"\n * \"#ff0000\" or \"ff0000\"\n * \"#ff000000\" or \"ff000000\"\n * \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n * \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n * \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n * \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n * \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n * \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n * \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n * ```\n */\nexport function inputToRGB(color) {\n var rgb = { r: 0, g: 0, b: 0 };\n var a = 1;\n var s = null;\n var v = null;\n var l = null;\n var ok = false;\n var format = false;\n if (typeof color === 'string') {\n color = stringInputToObject(color);\n }\n if (typeof color === 'object') {\n if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n rgb = rgbToRgb(color.r, color.g, color.b);\n ok = true;\n format = String(color.r).substr(-1) === '%' ? 'prgb' : 'rgb';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n s = convertToPercentage(color.s);\n v = convertToPercentage(color.v);\n rgb = hsvToRgb(color.h, s, v);\n ok = true;\n format = 'hsv';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n s = convertToPercentage(color.s);\n l = convertToPercentage(color.l);\n rgb = hslToRgb(color.h, s, l);\n ok = true;\n format = 'hsl';\n }\n if (Object.prototype.hasOwnProperty.call(color, 'a')) {\n a = color.a;\n }\n }\n a = boundAlpha(a);\n return {\n ok: ok,\n format: color.format || format,\n r: Math.min(255, Math.max(rgb.r, 0)),\n g: Math.min(255, Math.max(rgb.g, 0)),\n b: Math.min(255, Math.max(rgb.b, 0)),\n a: a,\n };\n}\n// \nvar CSS_INTEGER = '[-\\\\+]?\\\\d+%?';\n// \nvar CSS_NUMBER = '[-\\\\+]?\\\\d*\\\\.\\\\d+%?';\n// Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.\nvar CSS_UNIT = \"(?:\".concat(CSS_NUMBER, \")|(?:\").concat(CSS_INTEGER, \")\");\n// Actual matching.\n// Parentheses and commas are optional, but not required.\n// Whitespace can take the place of commas or opening paren\nvar PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar matchers = {\n CSS_UNIT: new RegExp(CSS_UNIT),\n rgb: new RegExp('rgb' + PERMISSIVE_MATCH3),\n rgba: new RegExp('rgba' + PERMISSIVE_MATCH4),\n hsl: new RegExp('hsl' + PERMISSIVE_MATCH3),\n hsla: new RegExp('hsla' + PERMISSIVE_MATCH4),\n hsv: new RegExp('hsv' + PERMISSIVE_MATCH3),\n hsva: new RegExp('hsva' + PERMISSIVE_MATCH4),\n hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n};\n/**\n * Permissive string parsing. Take in a number of formats, and output an object\n * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\n */\nexport function stringInputToObject(color) {\n color = color.trim().toLowerCase();\n if (color.length === 0) {\n return false;\n }\n var named = false;\n if (names[color]) {\n color = names[color];\n named = true;\n }\n else if (color === 'transparent') {\n return { r: 0, g: 0, b: 0, a: 0, format: 'name' };\n }\n // Try to match string input using regular expressions.\n // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n // Just return an object and let the conversion functions handle that.\n // This way the result will be the same whether the tinycolor is initialized with string or object.\n var match = matchers.rgb.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3] };\n }\n match = matchers.rgba.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3], a: match[4] };\n }\n match = matchers.hsl.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3] };\n }\n match = matchers.hsla.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3], a: match[4] };\n }\n match = matchers.hsv.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3] };\n }\n match = matchers.hsva.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3], a: match[4] };\n }\n match = matchers.hex8.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n a: convertHexToDecimal(match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex6.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n match = matchers.hex4.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n a: convertHexToDecimal(match[4] + match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex3.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n return false;\n}\n/**\n * Check to see if it looks like a CSS unit\n * (see `matchers` above for definition).\n */\nexport function isValidCSSUnit(color) {\n return Boolean(matchers.CSS_UNIT.exec(String(color)));\n}\n","import { numberInputToObject, rgbaToHex, rgbToHex, rgbToHsl, rgbToHsv } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { inputToRGB } from './format-input';\nimport { bound01, boundAlpha, clamp01 } from './util.js';\nvar TinyColor = /** @class */ (function () {\n function TinyColor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n var _a;\n // If input is already a tinycolor, return itself\n if (color instanceof TinyColor) {\n // eslint-disable-next-line no-constructor-return\n return color;\n }\n if (typeof color === 'number') {\n color = numberInputToObject(color);\n }\n this.originalInput = color;\n var rgb = inputToRGB(color);\n this.originalInput = color;\n this.r = rgb.r;\n this.g = rgb.g;\n this.b = rgb.b;\n this.a = rgb.a;\n this.roundA = Math.round(100 * this.a) / 100;\n this.format = (_a = opts.format) !== null && _a !== void 0 ? _a : rgb.format;\n this.gradientType = opts.gradientType;\n // Don't let the range of [0,255] come back in [0,1].\n // Potentially lose a little bit of precision here, but will fix issues where\n // .5 gets interpreted as half of the total, instead of half of 1\n // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n if (this.r < 1) {\n this.r = Math.round(this.r);\n }\n if (this.g < 1) {\n this.g = Math.round(this.g);\n }\n if (this.b < 1) {\n this.b = Math.round(this.b);\n }\n this.isValid = rgb.ok;\n }\n TinyColor.prototype.isDark = function () {\n return this.getBrightness() < 128;\n };\n TinyColor.prototype.isLight = function () {\n return !this.isDark();\n };\n /**\n * Returns the perceived brightness of the color, from 0-255.\n */\n TinyColor.prototype.getBrightness = function () {\n // http://www.w3.org/TR/AERT#color-contrast\n var rgb = this.toRgb();\n return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n };\n /**\n * Returns the perceived luminance of a color, from 0-1.\n */\n TinyColor.prototype.getLuminance = function () {\n // http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n var rgb = this.toRgb();\n var R;\n var G;\n var B;\n var RsRGB = rgb.r / 255;\n var GsRGB = rgb.g / 255;\n var BsRGB = rgb.b / 255;\n if (RsRGB <= 0.03928) {\n R = RsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n R = Math.pow((RsRGB + 0.055) / 1.055, 2.4);\n }\n if (GsRGB <= 0.03928) {\n G = GsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n G = Math.pow((GsRGB + 0.055) / 1.055, 2.4);\n }\n if (BsRGB <= 0.03928) {\n B = BsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n B = Math.pow((BsRGB + 0.055) / 1.055, 2.4);\n }\n return 0.2126 * R + 0.7152 * G + 0.0722 * B;\n };\n /**\n * Returns the alpha value of a color, from 0-1.\n */\n TinyColor.prototype.getAlpha = function () {\n return this.a;\n };\n /**\n * Sets the alpha value on the current color.\n *\n * @param alpha - The new alpha value. The accepted range is 0-1.\n */\n TinyColor.prototype.setAlpha = function (alpha) {\n this.a = boundAlpha(alpha);\n this.roundA = Math.round(100 * this.a) / 100;\n return this;\n };\n /**\n * Returns whether the color is monochrome.\n */\n TinyColor.prototype.isMonochrome = function () {\n var s = this.toHsl().s;\n return s === 0;\n };\n /**\n * Returns the object as a HSVA object.\n */\n TinyColor.prototype.toHsv = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this.a };\n };\n /**\n * Returns the hsva values interpolated into a string with the following format:\n * \"hsva(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHsvString = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n var h = Math.round(hsv.h * 360);\n var s = Math.round(hsv.s * 100);\n var v = Math.round(hsv.v * 100);\n return this.a === 1 ? \"hsv(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%)\") : \"hsva(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a HSLA object.\n */\n TinyColor.prototype.toHsl = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this.a };\n };\n /**\n * Returns the hsla values interpolated into a string with the following format:\n * \"hsla(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHslString = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n var h = Math.round(hsl.h * 360);\n var s = Math.round(hsl.s * 100);\n var l = Math.round(hsl.l * 100);\n return this.a === 1 ? \"hsl(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%)\") : \"hsla(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the hex value of the color.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHex = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return rgbToHex(this.r, this.g, this.b, allow3Char);\n };\n /**\n * Returns the hex value of the color -with a # prefixed.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHexString = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return '#' + this.toHex(allow3Char);\n };\n /**\n * Returns the hex 8 value of the color.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8 = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return rgbaToHex(this.r, this.g, this.b, this.a, allow4Char);\n };\n /**\n * Returns the hex 8 value of the color -with a # prefixed.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8String = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return '#' + this.toHex8(allow4Char);\n };\n /**\n * Returns the shorter hex value of the color depends on its alpha -with a # prefixed.\n * @param allowShortChar will shorten hex value to 3 or 4 char if possible\n */\n TinyColor.prototype.toHexShortString = function (allowShortChar) {\n if (allowShortChar === void 0) { allowShortChar = false; }\n return this.a === 1 ? this.toHexString(allowShortChar) : this.toHex8String(allowShortChar);\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toRgb = function () {\n return {\n r: Math.round(this.r),\n g: Math.round(this.g),\n b: Math.round(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA values interpolated into a string with the following format:\n * \"RGBA(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toRgbString = function () {\n var r = Math.round(this.r);\n var g = Math.round(this.g);\n var b = Math.round(this.b);\n return this.a === 1 ? \"rgb(\".concat(r, \", \").concat(g, \", \").concat(b, \")\") : \"rgba(\".concat(r, \", \").concat(g, \", \").concat(b, \", \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toPercentageRgb = function () {\n var fmt = function (x) { return \"\".concat(Math.round(bound01(x, 255) * 100), \"%\"); };\n return {\n r: fmt(this.r),\n g: fmt(this.g),\n b: fmt(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA relative values interpolated into a string\n */\n TinyColor.prototype.toPercentageRgbString = function () {\n var rnd = function (x) { return Math.round(bound01(x, 255) * 100); };\n return this.a === 1\n ? \"rgb(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%)\")\n : \"rgba(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%, \").concat(this.roundA, \")\");\n };\n /**\n * The 'real' name of the color -if there is one.\n */\n TinyColor.prototype.toName = function () {\n if (this.a === 0) {\n return 'transparent';\n }\n if (this.a < 1) {\n return false;\n }\n var hex = '#' + rgbToHex(this.r, this.g, this.b, false);\n for (var _i = 0, _a = Object.entries(names); _i < _a.length; _i++) {\n var _b = _a[_i], key = _b[0], value = _b[1];\n if (hex === value) {\n return key;\n }\n }\n return false;\n };\n TinyColor.prototype.toString = function (format) {\n var formatSet = Boolean(format);\n format = format !== null && format !== void 0 ? format : this.format;\n var formattedString = false;\n var hasAlpha = this.a < 1 && this.a >= 0;\n var needsAlphaFormat = !formatSet && hasAlpha && (format.startsWith('hex') || format === 'name');\n if (needsAlphaFormat) {\n // Special case for \"transparent\", all other non-alpha formats\n // will return rgba when there is transparency.\n if (format === 'name' && this.a === 0) {\n return this.toName();\n }\n return this.toRgbString();\n }\n if (format === 'rgb') {\n formattedString = this.toRgbString();\n }\n if (format === 'prgb') {\n formattedString = this.toPercentageRgbString();\n }\n if (format === 'hex' || format === 'hex6') {\n formattedString = this.toHexString();\n }\n if (format === 'hex3') {\n formattedString = this.toHexString(true);\n }\n if (format === 'hex4') {\n formattedString = this.toHex8String(true);\n }\n if (format === 'hex8') {\n formattedString = this.toHex8String();\n }\n if (format === 'name') {\n formattedString = this.toName();\n }\n if (format === 'hsl') {\n formattedString = this.toHslString();\n }\n if (format === 'hsv') {\n formattedString = this.toHsvString();\n }\n return formattedString || this.toHexString();\n };\n TinyColor.prototype.toNumber = function () {\n return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b);\n };\n TinyColor.prototype.clone = function () {\n return new TinyColor(this.toString());\n };\n /**\n * Lighten the color a given amount. Providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.lighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l += amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Brighten the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.brighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var rgb = this.toRgb();\n rgb.r = Math.max(0, Math.min(255, rgb.r - Math.round(255 * -(amount / 100))));\n rgb.g = Math.max(0, Math.min(255, rgb.g - Math.round(255 * -(amount / 100))));\n rgb.b = Math.max(0, Math.min(255, rgb.b - Math.round(255 * -(amount / 100))));\n return new TinyColor(rgb);\n };\n /**\n * Darken the color a given amount, from 0 to 100.\n * Providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.darken = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l -= amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Mix the color with pure white, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.tint = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('white', amount);\n };\n /**\n * Mix the color with pure black, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.shade = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('black', amount);\n };\n /**\n * Desaturate the color a given amount, from 0 to 100.\n * Providing 100 will is the same as calling greyscale\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.desaturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s -= amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Saturate the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.saturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s += amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Completely desaturates a color into greyscale.\n * Same as calling `desaturate(100)`\n */\n TinyColor.prototype.greyscale = function () {\n return this.desaturate(100);\n };\n /**\n * Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n * Values outside of this range will be wrapped into this range.\n */\n TinyColor.prototype.spin = function (amount) {\n var hsl = this.toHsl();\n var hue = (hsl.h + amount) % 360;\n hsl.h = hue < 0 ? 360 + hue : hue;\n return new TinyColor(hsl);\n };\n /**\n * Mix the current color a given amount with another color, from 0 to 100.\n * 0 means no mixing (return current color).\n */\n TinyColor.prototype.mix = function (color, amount) {\n if (amount === void 0) { amount = 50; }\n var rgb1 = this.toRgb();\n var rgb2 = new TinyColor(color).toRgb();\n var p = amount / 100;\n var rgba = {\n r: (rgb2.r - rgb1.r) * p + rgb1.r,\n g: (rgb2.g - rgb1.g) * p + rgb1.g,\n b: (rgb2.b - rgb1.b) * p + rgb1.b,\n a: (rgb2.a - rgb1.a) * p + rgb1.a,\n };\n return new TinyColor(rgba);\n };\n TinyColor.prototype.analogous = function (results, slices) {\n if (results === void 0) { results = 6; }\n if (slices === void 0) { slices = 30; }\n var hsl = this.toHsl();\n var part = 360 / slices;\n var ret = [this];\n for (hsl.h = (hsl.h - ((part * results) >> 1) + 720) % 360; --results;) {\n hsl.h = (hsl.h + part) % 360;\n ret.push(new TinyColor(hsl));\n }\n return ret;\n };\n /**\n * taken from https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js\n */\n TinyColor.prototype.complement = function () {\n var hsl = this.toHsl();\n hsl.h = (hsl.h + 180) % 360;\n return new TinyColor(hsl);\n };\n TinyColor.prototype.monochromatic = function (results) {\n if (results === void 0) { results = 6; }\n var hsv = this.toHsv();\n var h = hsv.h;\n var s = hsv.s;\n var v = hsv.v;\n var res = [];\n var modification = 1 / results;\n while (results--) {\n res.push(new TinyColor({ h: h, s: s, v: v }));\n v = (v + modification) % 1;\n }\n return res;\n };\n TinyColor.prototype.splitcomplement = function () {\n var hsl = this.toHsl();\n var h = hsl.h;\n return [\n this,\n new TinyColor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l }),\n new TinyColor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l }),\n ];\n };\n /**\n * Compute how the color would appear on a background\n */\n TinyColor.prototype.onBackground = function (background) {\n var fg = this.toRgb();\n var bg = new TinyColor(background).toRgb();\n var alpha = fg.a + bg.a * (1 - fg.a);\n return new TinyColor({\n r: (fg.r * fg.a + bg.r * bg.a * (1 - fg.a)) / alpha,\n g: (fg.g * fg.a + bg.g * bg.a * (1 - fg.a)) / alpha,\n b: (fg.b * fg.a + bg.b * bg.a * (1 - fg.a)) / alpha,\n a: alpha,\n });\n };\n /**\n * Alias for `polyad(3)`\n */\n TinyColor.prototype.triad = function () {\n return this.polyad(3);\n };\n /**\n * Alias for `polyad(4)`\n */\n TinyColor.prototype.tetrad = function () {\n return this.polyad(4);\n };\n /**\n * Get polyad colors, like (for 1, 2, 3, 4, 5, 6, 7, 8, etc...)\n * monad, dyad, triad, tetrad, pentad, hexad, heptad, octad, etc...\n */\n TinyColor.prototype.polyad = function (n) {\n var hsl = this.toHsl();\n var h = hsl.h;\n var result = [this];\n var increment = 360 / n;\n for (var i = 1; i < n; i++) {\n result.push(new TinyColor({ h: (h + i * increment) % 360, s: hsl.s, l: hsl.l }));\n }\n return result;\n };\n /**\n * compare color vs current color\n */\n TinyColor.prototype.equals = function (color) {\n return this.toRgbString() === new TinyColor(color).toRgbString();\n };\n return TinyColor;\n}());\nexport { TinyColor };\n// kept for backwards compatability with v1\nexport function tinycolor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n return new TinyColor(color, opts);\n}\n","import { TinyColor } from '@ctrl/tinycolor';\n\nfunction tinycolor(...args) {\n return new TinyColor(...args);\n}\n\nfunction _colorChange(data, oldHue) {\n const alpha = data && data.a;\n let color;\n\n // hsl is better than hex between conversions\n if (data && data.hsl)\n color = tinycolor(data.hsl);\n else if (data && data.hex && data.hex.length > 0)\n color = tinycolor(data.hex);\n else if (data && data.hsv)\n color = tinycolor(data.hsv);\n else if (data && data.rgba)\n color = tinycolor(data.rgba);\n else if (data && data.rgb)\n color = tinycolor(data.rgb);\n else\n color = tinycolor(data);\n\n if (color && (color._a === undefined || color._a === null))\n color.setAlpha(alpha || color.getAlpha());\n\n const hsl = color.toHsl();\n const hsv = color.toHsv();\n\n if (hsl.s === 0)\n hsv.h = hsl.h = data.h || (data.hsl && data.hsl.h) || oldHue || 0;\n\n /* --- comment this block to fix #109, may cause #25 again --- */\n // when the hsv.v is less than 0.0164 (base on test)\n // because of possible loss of precision\n // the result of hue and saturation would be miscalculated\n if (hsv.v < 0.0164) {\n hsv.h = data.h || (data.hsv && data.hsv.h) || 0;\n hsv.s = data.s || (data.hsv && data.hsv.s) || 0;\n }\n\n if (hsl.l < 0.01) {\n hsl.h = data.h || (data.hsl && data.hsl.h) || 0;\n hsl.s = data.s || (data.hsl && data.hsl.s) || 0;\n }\n /* ------ */\n\n return {\n hsl,\n hex: color.toHexString().toUpperCase(),\n hex8: color.toHex8String().toUpperCase(),\n rgba: color.toRgb(),\n hsv,\n oldHue: data.h || oldHue || hsl.h,\n source: data.source,\n a: color.getAlpha(),\n };\n}\n\nvar colorMixin = {\n model: {\n prop: 'modelValue',\n event: 'update:modelValue',\n },\n props: ['modelValue'],\n data() {\n return {\n val: _colorChange(this.modelValue),\n };\n },\n computed: {\n colors: {\n get() {\n return this.val;\n },\n set(newVal) {\n this.val = newVal;\n this.$emit('update:modelValue', newVal);\n },\n },\n },\n watch: {\n modelValue(newVal) {\n this.val = _colorChange(newVal);\n },\n },\n methods: {\n colorChange(data, oldHue) {\n this.oldHue = this.colors.hsl.h;\n this.colors = _colorChange(data, oldHue || this.oldHue);\n },\n isValidHex(hex) {\n return tinycolor(hex).isValid;\n },\n simpleCheckForValidColor(data) {\n const keysToCheck = ['r', 'g', 'b', 'a', 'h', 's', 'l', 'v'];\n let checked = 0;\n let passed = 0;\n\n for (let i = 0; i < keysToCheck.length; i++) {\n const letter = keysToCheck[i];\n if (data[letter]) {\n checked++;\n if (!isNaN(data[letter]))\n passed++;\n }\n }\n\n if (checked === passed)\n return data;\n },\n paletteUpperCase(palette) {\n return palette.map(c => c.toUpperCase());\n },\n isTransparent(color) {\n return tinycolor(color).getAlpha() === 0;\n },\n },\n};\n\nexport { colorMixin as default };\n","import { openBlock, createElementBlock, withDirectives, createElementVNode, vModelText, toDisplayString } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'EditableInput',\n props: {\n label: String,\n labelText: String,\n desc: String,\n value: [String, Number],\n max: Number,\n min: Number,\n arrowOffset: {\n type: Number,\n default: 1,\n },\n },\n computed: {\n val: {\n get() {\n return this.value;\n },\n set(v) {\n // TODO: min\n if (!(this.max === undefined) && +v > this.max)\n this.$refs.input.value = this.max;\n else\n return v;\n },\n },\n labelId() {\n return `input__label__${this.label}__${Math.random().toString().slice(2, 5)}`;\n },\n labelSpanText() {\n return this.labelText || this.label;\n },\n },\n methods: {\n update(e) {\n this.handleChange(e.target.value);\n },\n handleChange(newVal) {\n const data = {};\n data[this.label] = newVal;\n if (data.hex === undefined && data['#'] === undefined)\n this.$emit('change', data);\n else if (newVal.length > 5)\n this.$emit('change', data);\n },\n // **** unused\n // handleBlur (e) {\n // console.log(e)\n // },\n handleKeyDown(e) {\n let { val } = this;\n const number = Number(val);\n\n if (number) {\n const amount = this.arrowOffset || 1;\n\n // Up\n if (e.keyCode === 38) {\n val = number + amount;\n this.handleChange(val);\n e.preventDefault();\n }\n\n // Down\n if (e.keyCode === 40) {\n val = number - amount;\n this.handleChange(val);\n e.preventDefault();\n }\n }\n },\n // **** unused\n // handleDrag (e) {\n // console.log(e)\n // },\n // handleMouseDown (e) {\n // console.log(e)\n // }\n },\n};\n\nconst _hoisted_1 = { class: \"vc-editable-input\" };\nconst _hoisted_2 = [\"aria-labelledby\"];\nconst _hoisted_3 = [\"id\", \"for\"];\nconst _hoisted_4 = { class: \"vc-input__desc\" };\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"input\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => (($options.val) = $event)),\n \"aria-labelledby\": $options.labelId,\n class: \"vc-input__input\",\n onKeydown: _cache[1] || (_cache[1] = (...args) => ($options.handleKeyDown && $options.handleKeyDown(...args))),\n onInput: _cache[2] || (_cache[2] = (...args) => ($options.update && $options.update(...args)))\n }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_2), [\n [vModelText, $options.val]\n ]),\n createElementVNode(\"span\", {\n id: $options.labelId,\n for: $props.label,\n class: \"vc-input__label\"\n }, toDisplayString($options.labelSpanText), 9 /* TEXT, PROPS */, _hoisted_3),\n createElementVNode(\"span\", _hoisted_4, toDisplayString($props.desc), 1 /* TEXT */)\n ]))\n}\n\nvar css_248z = \".vc-editable-input{position:relative}.vc-input__input{border:0;outline:none;padding:0}.vc-input__label{text-transform:capitalize}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/editable-input/editable-input.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","function clamp(value, min, max) {\n return min < max\n ? (value < min ? min : value > max ? max : value)\n : (value < max ? max : value > min ? min : value);\n}\n\nexport { clamp };\n","import { clamp } from '../../utils/utils.js';\nimport { openBlock, createElementBlock, normalizeStyle, createElementVNode } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Saturation',\n props: {\n value: Object,\n },\n computed: {\n colors() {\n return this.value;\n },\n bgColor() {\n return `hsl(${this.colors.hsv.h}, 100%, 50%)`;\n },\n pointerTop() {\n return `${(-(this.colors.hsv.v * 100) + 1) + 100}%`;\n },\n pointerLeft() {\n return `${this.colors.hsv.s * 100}%`;\n },\n },\n methods: {\n handleChange(e, skip) {\n !skip && e.preventDefault();\n const { container } = this.$refs;\n if (!container) {\n // for some edge cases, container may not exist. see #220\n return;\n }\n const containerWidth = container.clientWidth;\n const containerHeight = container.clientHeight;\n\n const xOffset = container.getBoundingClientRect().left + window.pageXOffset;\n const yOffset = container.getBoundingClientRect().top + window.pageYOffset;\n const pageX = e.pageX || (e.touches ? e.touches[0].pageX : 0);\n const pageY = e.pageY || (e.touches ? e.touches[0].pageY : 0);\n const left = clamp(pageX - xOffset, 0, containerWidth);\n const top = clamp(pageY - yOffset, 0, containerHeight);\n const saturation = left / containerWidth;\n const bright = clamp(-(top / containerHeight) + 1, 0, 1);\n\n this.onChange({\n h: this.colors.hsv.h,\n s: saturation,\n v: bright,\n a: this.colors.hsv.a,\n source: 'hsva',\n });\n },\n onChange(param) {\n this.$emit('change', param);\n },\n handleMouseDown(e) {\n // this.handleChange(e, true)\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n },\n handleMouseUp(e) {\n this.unbindEventListeners();\n },\n unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n },\n },\n};\n\nconst _hoisted_1 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-saturation--white\" }, null, -1 /* HOISTED */);\nconst _hoisted_2 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-saturation--black\" }, null, -1 /* HOISTED */);\nconst _hoisted_3 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-saturation-circle\" }, null, -1 /* HOISTED */);\nconst _hoisted_4 = [\n _hoisted_3\n];\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", {\n ref: \"container\",\n class: \"vc-saturation\",\n style: normalizeStyle({ background: $options.bgColor }),\n onMousedown: _cache[0] || (_cache[0] = (...args) => ($options.handleMouseDown && $options.handleMouseDown(...args))),\n onTouchmove: _cache[1] || (_cache[1] = (...args) => ($options.handleChange && $options.handleChange(...args))),\n onTouchstart: _cache[2] || (_cache[2] = (...args) => ($options.handleChange && $options.handleChange(...args)))\n }, [\n _hoisted_1,\n _hoisted_2,\n createElementVNode(\"div\", {\n class: \"vc-saturation-pointer\",\n style: normalizeStyle({ top: $options.pointerTop, left: $options.pointerLeft })\n }, _hoisted_4, 4 /* STYLE */)\n ], 36 /* STYLE, HYDRATE_EVENTS */))\n}\n\nvar css_248z = \".vc-saturation,.vc-saturation--black,.vc-saturation--white{bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.vc-saturation--white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.vc-saturation--black{background:linear-gradient(0deg,#000,transparent)}.vc-saturation-pointer{cursor:pointer;position:absolute}.vc-saturation-circle{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/saturation/saturation.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import { openBlock, createElementBlock, normalizeClass, createElementVNode, normalizeStyle } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Hue',\n props: {\n value: Object,\n direction: {\n type: String,\n // [horizontal | vertical]\n default: 'horizontal',\n },\n },\n data() {\n return {\n oldHue: 0,\n pullDirection: '',\n };\n },\n computed: {\n colors() {\n return this.value;\n },\n directionClass() {\n return {\n 'vc-hue--horizontal': this.direction === 'horizontal',\n 'vc-hue--vertical': this.direction === 'vertical',\n };\n },\n pointerTop() {\n if (this.direction === 'vertical') {\n if (this.colors.hsl.h === 0 && this.pullDirection === 'right')\n return 0;\n return `${-((this.colors.hsl.h * 100) / 360) + 100}%`;\n }\n return 0;\n },\n pointerLeft() {\n if (this.direction === 'vertical')\n return 0;\n\n if (this.colors.hsl.h === 0 && this.pullDirection === 'right')\n return '100%';\n return `${(this.colors.hsl.h * 100) / 360}%`;\n },\n },\n watch: {\n value: {\n handler(value, oldVal) {\n const { h } = value.hsl;\n if (h !== 0 && h - this.oldHue > 0)\n this.pullDirection = 'right';\n if (h !== 0 && h - this.oldHue < 0)\n this.pullDirection = 'left';\n this.oldHue = h;\n },\n deep: true,\n immediate: true,\n },\n },\n methods: {\n handleChange(e, skip) {\n !skip && e.preventDefault();\n\n const { container } = this.$refs;\n if (!container) {\n // for some edge cases, container may not exist. see #220\n return;\n }\n const containerWidth = container.clientWidth;\n const containerHeight = container.clientHeight;\n\n const xOffset = container.getBoundingClientRect().left + window.pageXOffset;\n const yOffset = container.getBoundingClientRect().top + window.pageYOffset;\n const pageX = e.pageX || (e.touches ? e.touches[0].pageX : 0);\n const pageY = e.pageY || (e.touches ? e.touches[0].pageY : 0);\n const left = pageX - xOffset;\n const top = pageY - yOffset;\n\n let h;\n let percent;\n\n if (this.direction === 'vertical') {\n if (top < 0) {\n h = 360;\n }\n else if (top > containerHeight) {\n h = 0;\n }\n else {\n percent = -(top * 100 / containerHeight) + 100;\n h = (360 * percent / 100);\n }\n\n if (this.colors.hsl.h !== h) {\n this.$emit('change', {\n h,\n s: this.colors.hsl.s,\n l: this.colors.hsl.l,\n a: this.colors.hsl.a,\n source: 'hsl',\n });\n }\n }\n else {\n if (left < 0) {\n h = 0;\n }\n else if (left > containerWidth) {\n h = 360;\n }\n else {\n percent = left * 100 / containerWidth;\n h = (360 * percent / 100);\n }\n\n if (this.colors.hsl.h !== h) {\n this.$emit('change', {\n h,\n s: this.colors.hsl.s,\n l: this.colors.hsl.l,\n a: this.colors.hsl.a,\n source: 'hsl',\n });\n }\n }\n },\n handleMouseDown(e) {\n this.handleChange(e, true);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n },\n handleMouseUp(e) {\n this.unbindEventListeners();\n },\n unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n },\n },\n};\n\nconst _hoisted_1 = [\"aria-valuenow\"];\nconst _hoisted_2 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-hue-picker\" }, null, -1 /* HOISTED */);\nconst _hoisted_3 = [\n _hoisted_2\n];\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"vc-hue\", [$options.directionClass]])\n }, [\n createElementVNode(\"div\", {\n ref: \"container\",\n class: \"vc-hue-container\",\n role: \"slider\",\n \"aria-valuenow\": $options.colors.hsl.h,\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"360\",\n onMousedown: _cache[0] || (_cache[0] = (...args) => ($options.handleMouseDown && $options.handleMouseDown(...args))),\n onTouchmove: _cache[1] || (_cache[1] = (...args) => ($options.handleChange && $options.handleChange(...args))),\n onTouchstart: _cache[2] || (_cache[2] = (...args) => ($options.handleChange && $options.handleChange(...args)))\n }, [\n createElementVNode(\"div\", {\n class: \"vc-hue-pointer\",\n style: normalizeStyle({ top: $options.pointerTop, left: $options.pointerLeft }),\n role: \"presentation\"\n }, _hoisted_3, 4 /* STYLE */)\n ], 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_1)\n ], 2 /* CLASS */))\n}\n\nvar css_248z = \".vc-hue{border-radius:2px;bottom:0;left:0;position:absolute;right:0;top:0}.vc-hue--horizontal{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vc-hue--vertical{background:linear-gradient(0deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vc-hue-container{cursor:pointer;height:100%;margin:0 2px;position:relative}.vc-hue-pointer{position:absolute;z-index:2}.vc-hue-picker{background:#fff;border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);cursor:pointer;height:8px;margin-top:1px;transform:translateX(-2px);width:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/hue/hue.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import colorMixin from '../../mixin/color.js';\nimport script$4 from '../editable-input/index.js';\nimport script$1 from '../saturation/index.js';\nimport script$2 from '../hue/index.js';\nimport script$3 from '../alpha/index.js';\nimport script$5 from '../checkboard/index.js';\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, createVNode, normalizeStyle, createBlock, createCommentVNode, withDirectives, vShow } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '@ctrl/tinycolor';\nimport '../../utils/utils.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Chrome',\n components: {\n Saturation: script$1,\n Hue: script$2,\n Alpha: script$3,\n EdIn: script$4,\n Checkboard: script$5,\n },\n mixins: [colorMixin],\n props: {\n disableAlpha: {\n type: Boolean,\n default: false,\n },\n disableFields: {\n type: Boolean,\n default: false,\n },\n format: {\n type: String,\n default: 'hex',\n },\n },\n data() {\n return {\n fieldsIndex: 'hex',\n highlight: false,\n };\n },\n computed: {\n hsl() {\n const { h, s, l } = this.colors.hsl;\n return {\n h: h.toFixed(),\n s: `${(s * 100).toFixed()}%`,\n l: `${(l * 100).toFixed()}%`,\n };\n },\n activeColor() {\n const { rgba } = this.colors;\n return `rgba(${[rgba.r, rgba.g, rgba.b, rgba.a].join(',')})`;\n },\n hasAlpha() {\n return this.colors.a < 1;\n },\n },\n watch: {\n format: {\n handler(val) {\n this.fieldsIndex = val;\n },\n immediate: true,\n },\n },\n methods: {\n childChange(data) {\n this.colorChange(data);\n },\n inputChange(data) {\n if (!data)\n return;\n\n if (data.hex) {\n this.isValidHex(data.hex) && this.colorChange({\n hex: data.hex,\n source: 'hex',\n });\n }\n else if (data.r || data.g || data.b || data.a) {\n this.colorChange({\n r: data.r || this.colors.rgba.r,\n g: data.g || this.colors.rgba.g,\n b: data.b || this.colors.rgba.b,\n a: data.a || this.colors.rgba.a,\n source: 'rgba',\n });\n }\n else if (data.h || data.s || data.l) {\n const s = data.s ? (data.s.replace('%', '') / 100) : this.colors.hsl.s;\n const l = data.l ? (data.l.replace('%', '') / 100) : this.colors.hsl.l;\n\n this.colorChange({\n h: data.h || this.colors.hsl.h,\n s,\n l,\n source: 'hsl',\n });\n }\n },\n toggleViews() {\n switch (this.fieldsIndex) {\n case 'hex':\n this.fieldsIndex = `rgb${this.disableAlpha ? '' : 'a'}`;\n break;\n case 'rgb':\n case 'rgba':\n this.fieldsIndex = `hsl${this.disableAlpha ? '' : 'a'}`;\n break;\n default:\n this.fieldsIndex = 'hex';\n break;\n }\n this.$emit('update:format', this.fieldsIndex);\n },\n showHighlight() {\n this.highlight = true;\n },\n hideHighlight() {\n this.highlight = false;\n },\n },\n};\n\nconst _hoisted_1 = { class: \"vc-chrome-saturation-wrap\" };\nconst _hoisted_2 = { class: \"vc-chrome-body\" };\nconst _hoisted_3 = { class: \"vc-chrome-controls\" };\nconst _hoisted_4 = { class: \"vc-chrome-color-wrap\" };\nconst _hoisted_5 = [\"aria-label\"];\nconst _hoisted_6 = { class: \"vc-chrome-sliders\" };\nconst _hoisted_7 = { class: \"vc-chrome-hue-wrap\" };\nconst _hoisted_8 = {\n key: 0,\n class: \"vc-chrome-alpha-wrap\"\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"vc-chrome-fields-wrap\"\n};\nconst _hoisted_10 = { class: \"vc-chrome-fields\" };\nconst _hoisted_11 = { class: \"vc-chrome-field\" };\nconst _hoisted_12 = { class: \"vc-chrome-fields\" };\nconst _hoisted_13 = { class: \"vc-chrome-field\" };\nconst _hoisted_14 = { class: \"vc-chrome-field\" };\nconst _hoisted_15 = { class: \"vc-chrome-field\" };\nconst _hoisted_16 = {\n key: 0,\n class: \"vc-chrome-field\"\n};\nconst _hoisted_17 = { class: \"vc-chrome-fields\" };\nconst _hoisted_18 = { class: \"vc-chrome-field\" };\nconst _hoisted_19 = { class: \"vc-chrome-field\" };\nconst _hoisted_20 = { class: \"vc-chrome-field\" };\nconst _hoisted_21 = {\n key: 0,\n class: \"vc-chrome-field\"\n};\nconst _hoisted_22 = { class: \"vc-chrome-toggle-icon\" };\nconst _hoisted_23 = /*#__PURE__*/createElementVNode(\"path\", {\n fill: \"#333\",\n d: \"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"\n}, null, -1 /* HOISTED */);\nconst _hoisted_24 = [\n _hoisted_23\n];\nconst _hoisted_25 = { class: \"vc-chrome-toggle-icon-highlight\" };\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Saturation = resolveComponent(\"Saturation\");\n const _component_Checkboard = resolveComponent(\"Checkboard\");\n const _component_Hue = resolveComponent(\"Hue\");\n const _component_Alpha = resolveComponent(\"Alpha\");\n const _component_EdIn = resolveComponent(\"EdIn\");\n\n return (openBlock(), createElementBlock(\"div\", {\n role: \"application\",\n \"aria-label\": \"Chrome color picker\",\n class: normalizeClass([\"vc-chrome\", [$props.disableAlpha ? 'vc-chrome__disable-alpha' : '']])\n }, [\n createElementVNode(\"div\", _hoisted_1, [\n createVNode(_component_Saturation, {\n value: _ctx.colors,\n onChange: $options.childChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"div\", _hoisted_3, [\n createElementVNode(\"div\", _hoisted_4, [\n createElementVNode(\"div\", {\n \"aria-label\": `current color is ${_ctx.colors.hex}`,\n class: \"vc-chrome-active-color\",\n style: normalizeStyle({ background: $options.activeColor })\n }, null, 12 /* STYLE, PROPS */, _hoisted_5),\n (!$props.disableAlpha)\n ? (openBlock(), createBlock(_component_Checkboard, { key: 0 }))\n : createCommentVNode(\"v-if\", true)\n ]),\n createElementVNode(\"div\", _hoisted_6, [\n createElementVNode(\"div\", _hoisted_7, [\n createVNode(_component_Hue, {\n value: _ctx.colors,\n onChange: $options.childChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n (!$props.disableAlpha)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_8, [\n createVNode(_component_Alpha, {\n value: _ctx.colors,\n onChange: $options.childChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]))\n : createCommentVNode(\"v-if\", true)\n ])\n ]),\n (!$props.disableFields)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_9, [\n withDirectives(createElementVNode(\"div\", _hoisted_10, [\n createCommentVNode(\" hex \"),\n createElementVNode(\"div\", _hoisted_11, [\n (!$options.hasAlpha)\n ? (openBlock(), createBlock(_component_EdIn, {\n key: 0,\n label: \"hex\",\n value: _ctx.colors.hex,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"]))\n : createCommentVNode(\"v-if\", true),\n ($options.hasAlpha)\n ? (openBlock(), createBlock(_component_EdIn, {\n key: 1,\n label: \"hex\",\n value: _ctx.colors.hex8,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"]))\n : createCommentVNode(\"v-if\", true)\n ])\n ], 512 /* NEED_PATCH */), [\n [vShow, $data.fieldsIndex === 'hex']\n ]),\n withDirectives(createElementVNode(\"div\", _hoisted_12, [\n createCommentVNode(\" rgba \"),\n createElementVNode(\"div\", _hoisted_13, [\n createVNode(_component_EdIn, {\n label: \"r\",\n value: _ctx.colors.rgba.r,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_14, [\n createVNode(_component_EdIn, {\n label: \"g\",\n value: _ctx.colors.rgba.g,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_15, [\n createVNode(_component_EdIn, {\n label: \"b\",\n value: _ctx.colors.rgba.b,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n (!$props.disableAlpha)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_16, [\n createVNode(_component_EdIn, {\n label: \"a\",\n value: _ctx.colors.a,\n \"arrow-offset\": 0.01,\n max: 1,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"arrow-offset\", \"onChange\"])\n ]))\n : createCommentVNode(\"v-if\", true)\n ], 512 /* NEED_PATCH */), [\n [vShow, ['rgb', 'rgba'].includes($data.fieldsIndex)]\n ]),\n withDirectives(createElementVNode(\"div\", _hoisted_17, [\n createCommentVNode(\" hsla \"),\n createElementVNode(\"div\", _hoisted_18, [\n createVNode(_component_EdIn, {\n label: \"h\",\n value: $options.hsl.h,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_19, [\n createVNode(_component_EdIn, {\n label: \"s\",\n value: $options.hsl.s,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_20, [\n createVNode(_component_EdIn, {\n label: \"l\",\n value: $options.hsl.l,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n (!$props.disableAlpha)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_21, [\n createVNode(_component_EdIn, {\n label: \"a\",\n value: _ctx.colors.a,\n \"arrow-offset\": 0.01,\n max: 1,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"arrow-offset\", \"onChange\"])\n ]))\n : createCommentVNode(\"v-if\", true)\n ], 512 /* NEED_PATCH */), [\n [vShow, ['hsl', 'hsla'].includes($data.fieldsIndex)]\n ]),\n createCommentVNode(\" btn \"),\n createElementVNode(\"div\", {\n class: \"vc-chrome-toggle-btn\",\n role: \"button\",\n \"aria-label\": \"Change another color definition\",\n onClick: _cache[3] || (_cache[3] = (...args) => ($options.toggleViews && $options.toggleViews(...args)))\n }, [\n createElementVNode(\"div\", _hoisted_22, [\n (openBlock(), createElementBlock(\"svg\", {\n style: {\"width\":\"24px\",\"height\":\"24px\"},\n viewBox: \"0 0 24 24\",\n onMouseover: _cache[0] || (_cache[0] = (...args) => ($options.showHighlight && $options.showHighlight(...args))),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => ($options.showHighlight && $options.showHighlight(...args))),\n onMouseout: _cache[2] || (_cache[2] = (...args) => ($options.hideHighlight && $options.hideHighlight(...args)))\n }, _hoisted_24, 32 /* HYDRATE_EVENTS */))\n ]),\n withDirectives(createElementVNode(\"div\", _hoisted_25, null, 512 /* NEED_PATCH */), [\n [vShow, $data.highlight]\n ])\n ]),\n createCommentVNode(\" btn \")\n ]))\n : createCommentVNode(\"v-if\", true)\n ])\n ], 2 /* CLASS */))\n}\n\nvar css_248z = \".vc-chrome{background:#fff;background-color:#fff;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.3);box-sizing:initial;font-family:Menlo;width:225px}.vc-chrome-controls{display:flex}.vc-chrome-color-wrap{position:relative;width:36px}.vc-chrome-active-color{border-radius:15px;height:30px;overflow:hidden;position:relative;width:30px;z-index:1}.vc-chrome-color-wrap .vc-checkerboard{background-size:auto;border-radius:15px;height:30px;width:30px}.vc-chrome-sliders{flex:1}.vc-chrome-fields-wrap{display:flex;padding-top:16px}.vc-chrome-fields{display:flex;flex:1;margin-left:-6px}.vc-chrome-field{padding-left:6px;width:100%}.vc-chrome-toggle-btn{position:relative;text-align:right;width:32px}.vc-chrome-toggle-icon{cursor:pointer;margin-right:-4px;margin-top:12px;position:relative;z-index:2}.vc-chrome-toggle-icon-highlight{background:#eee;border-radius:4px;height:28px;left:12px;position:absolute;top:10px;width:24px}.vc-chrome-hue-wrap{margin-bottom:8px}.vc-chrome-alpha-wrap,.vc-chrome-hue-wrap{height:10px;position:relative}.vc-chrome-alpha-wrap .vc-alpha-gradient,.vc-chrome-hue-wrap .vc-hue{border-radius:2px}.vc-chrome-alpha-wrap .vc-alpha-picker,.vc-chrome-hue-wrap .vc-hue-picker{background-color:#f8f8f8;border-radius:6px;box-shadow:0 1px 4px 0 rgba(0,0,0,.37);height:12px;transform:translate(-6px,-2px);width:12px}.vc-chrome-body{background-color:#fff;padding:16px 16px 12px}.vc-chrome-saturation-wrap{border-radius:2px 2px 0 0;overflow:hidden;padding-bottom:55%;position:relative;width:100%}.vc-chrome-saturation-wrap .vc-saturation-circle{height:12px;width:12px}.vc-chrome-fields .vc-input__input{border:none;border-radius:2px;box-shadow:inset 0 0 0 1px #dadada;color:#333;font-size:11px;height:21px;text-align:center;width:100%}.vc-chrome-fields .vc-input__label{color:#969696;display:block;font-size:11px;line-height:11px;margin-top:12px;text-align:center;text-transform:uppercase}.vc-chrome__disable-alpha .vc-chrome-active-color{height:18px;width:18px}.vc-chrome__disable-alpha .vc-chrome-color-wrap{width:30px}.vc-chrome__disable-alpha .vc-chrome-hue-wrap{margin-bottom:4px;margin-top:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/chrome/chrome.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import { r as register, t as t3, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nregister(t3);\nclass Color {\n /**\n * @param r - The red value\n * @param g - The green value\n * @param b - The blue value\n * @param name - The name of the color\n */\n constructor(r, g, b, name) {\n this.r = r;\n this.g = g;\n this.b = b;\n this.name = name;\n this.r = Math.min(r, 255);\n this.g = Math.min(g, 255);\n this.b = Math.min(b, 255);\n this.name = name;\n }\n r;\n g;\n b;\n name;\n /**\n * The hexadecimal color string.\n */\n get color() {\n const toHex = (int) => `00${int.toString(16)}`.slice(-2);\n return `#${toHex(this.r)}${toHex(this.g)}${toHex(this.b)}`;\n }\n}\nfunction calculateStepIncrement(steps, color1, color2) {\n return {\n r: (color2.r - color1.r) / steps,\n g: (color2.g - color1.g) / steps,\n b: (color2.b - color1.b) / steps\n };\n}\nfunction mixPalette(steps, color1, color2) {\n const palette = [];\n palette.push(color1);\n const increment = calculateStepIncrement(steps, color1, color2);\n for (let i = 1; i < steps; i++) {\n const r = Math.floor(color1.r + increment.r * i);\n const g = Math.floor(color1.g + increment.g * i);\n const b = Math.floor(color1.b + increment.b * i);\n palette.push(new Color(r, g, b));\n }\n return palette;\n}\nconst COLOR_RED = new Color(182, 70, 157, t(\"Purple\"));\nconst COLOR_YELLOW = new Color(221, 203, 85, t(\"Gold\"));\nconst COLOR_BLUE = new Color(0, 130, 201, t(\"Nextcloud blue\"));\nconst COLOR_BLACK = new Color(0, 0, 0, t(\"Black\"));\nconst COLOR_WHITE = new Color(255, 255, 255, t(\"White\"));\nconst defaultPalette = [\n COLOR_RED,\n new Color(\n ...[191, 103, 139],\n t(\"Rosy brown\")\n // TRANSLATORS: A color name for RGB(191, 103, 139)\n ),\n new Color(\n ...[201, 136, 121],\n t(\"Feldspar\")\n // TRANSLATORS: A color name for RGB(201, 136, 121)\n ),\n new Color(\n ...[211, 169, 103],\n t(\"Whiskey\")\n // TRANSLATORS: A color name for RGB(211, 169, 103)\n ),\n COLOR_YELLOW,\n new Color(\n ...[165, 184, 114],\n t(\"Olivine\")\n // TRANSLATORS: A color name for RGB(165, 184, 114)\n ),\n new Color(\n ...[110, 166, 143],\n t(\"Acapulco\")\n // TRANSLATORS: A color name for RGB(110, 166, 143)\n ),\n new Color(\n ...[55, 148, 172],\n t(\"Boston Blue\")\n // TRANSLATORS: A color name for RGB(55, 148, 172)\n ),\n COLOR_BLUE,\n new Color(\n ...[45, 115, 190],\n t(\"Mariner\")\n // TRANSLATORS: A color name for RGB(45, 115, 190)\n ),\n new Color(\n ...[91, 100, 179],\n t(\"Blue Violet\")\n // TRANSLATORS: A color name for RGB(91, 100, 179)\n ),\n new Color(\n ...[136, 85, 168],\n t(\"Deluge\")\n // TRANSLATORS: A color name for RGB(136, 85, 168)\n )\n];\nfunction generatePalette(steps) {\n const palette1 = mixPalette(steps, COLOR_RED, COLOR_YELLOW);\n const palette2 = mixPalette(steps, COLOR_YELLOW, COLOR_BLUE);\n const palette3 = mixPalette(steps, COLOR_BLUE, COLOR_RED);\n return palette1.concat(palette2).concat(palette3);\n}\nexport {\n Color as C,\n COLOR_BLACK as a,\n COLOR_WHITE as b,\n defaultPalette as d,\n generatePalette as g\n};\n//# sourceMappingURL=colors-BDeMBgfq.mjs.map\n","import '../assets/NcColorPicker-DVYGs8R3.css';\nimport { defineComponent, useModel, ref, computed, openBlock, createBlock, unref, withCtx, createElementVNode, normalizeClass, createVNode, Transition, createElementBlock, Fragment, renderList, normalizeStyle, createCommentVNode, createTextVNode, toDisplayString, renderSlot, normalizeProps, guardReactiveProps, mergeModels } from \"vue\";\nimport { Chrome } from \"@ckpack/vue-color\";\nimport { d as mdiCheck, u as mdiCloseCircleOutline, v as mdiArrowLeft, w as mdiDotsHorizontal } from \"./mdi-CpchYUUV.mjs\";\nimport { r as register, w as t1, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { d as defaultPalette, a as COLOR_BLACK, b as COLOR_WHITE } from \"./colors-BDeMBgfq.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcPopover } from \"./NcPopover-CObDh89q.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t1);\nconst _hoisted_1 = [\"aria-label\"];\nconst _hoisted_2 = {\n key: 0,\n class: \"color-picker__simple\"\n};\nconst _hoisted_3 = [\"aria-label\", \"name\", \"checked\", \"onClick\"];\nconst _hoisted_4 = [\"title\"];\nconst _hoisted_5 = [\"aria-label\", \"name\", \"checked\"];\nconst _hoisted_6 = {\n key: 0,\n class: \"color-picker__navigation\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcColorPicker\",\n props: /* @__PURE__ */ mergeModels({\n advancedFields: { type: Boolean },\n clearable: { type: Boolean },\n container: { default: \"body\" },\n palette: { default: () => [] },\n paletteOnly: { type: Boolean }\n }, {\n \"modelValue\": { required: true },\n \"modelModifiers\": {},\n \"open\": { type: Boolean },\n \"openModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"submit\", \"closed\"], [\"update:modelValue\", \"update:open\"]),\n setup(__props, { emit: __emit }) {\n const currentColor = useModel(__props, \"modelValue\");\n const open = useModel(__props, \"open\");\n const props = __props;\n const emit = __emit;\n const HEX_REGEX = /^#([a-f0-9]{3}|[a-f0-9]{6})$/i;\n const id = createElementId();\n const advanced = ref(false);\n const normalizedPalette = computed(() => {\n let palette = props.palette;\n for (const color of palette) {\n if (typeof color === \"string\" && !color.match(HEX_REGEX) || typeof color === \"object\" && !color.color?.match(HEX_REGEX)) {\n logger.error(\"[NcColorPicker] Invalid palette passed\", { color });\n palette = [];\n break;\n }\n }\n if (palette.length === 0) {\n palette = props.clearable ? [...defaultPalette, COLOR_BLACK, COLOR_WHITE] : [...defaultPalette];\n }\n return palette.map((item) => ({\n color: typeof item === \"object\" ? item.color : item,\n name: typeof item === \"object\" && item.name ? item.name : t(\"A color with a HEX value {hex}\", { hex: typeof item === \"string\" ? item : item.color })\n }));\n });\n function handleConfirm(hideCallback) {\n emit(\"submit\", currentColor.value);\n hideCallback();\n advanced.value = false;\n }\n function toggleColor(color) {\n color = typeof color === \"string\" ? color : color.color;\n if (props.clearable && currentColor.value === color) {\n currentColor.value = void 0;\n } else {\n currentColor.value = color;\n }\n }\n function pickCustomColor(color) {\n currentColor.value = color.hex;\n }\n function getContrastColor(color) {\n return calculateLuma(color) > 0.5 ? COLOR_BLACK.color : COLOR_WHITE.color;\n }\n function calculateLuma(color) {\n const [red, green, blue] = hexToRGB(color);\n return (0.2126 * red + 0.7152 * green + 0.0722 * blue) / 255;\n }\n function hexToRGB(hex) {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n if (!result) {\n return [0, 0, 0];\n }\n return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcPopover), {\n shown: open.value,\n \"onUpdate:shown\": _cache[3] || (_cache[3] = ($event) => open.value = $event),\n container: __props.container,\n popupRole: \"dialog\",\n onApplyHide: _cache[4] || (_cache[4] = ($event) => emit(\"closed\"))\n }, {\n trigger: withCtx((slotProps) => [\n renderSlot(_ctx.$slots, \"default\", normalizeProps(guardReactiveProps(slotProps)), void 0, true)\n ]),\n default: withCtx((slotProps) => [\n createElementVNode(\"div\", {\n role: \"dialog\",\n class: normalizeClass([\"color-picker\", {\n \"color-picker--advanced-fields\": advanced.value && __props.advancedFields,\n \"color-picker--clearable\": __props.clearable\n }]),\n \"aria-modal\": \"true\",\n \"aria-label\": unref(t)(\"Color picker\")\n }, [\n createVNode(Transition, {\n name: \"slide\",\n mode: \"out-in\"\n }, {\n default: withCtx(() => [\n !advanced.value ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(normalizedPalette.value, ({ color, name }, index) => {\n return openBlock(), createElementBlock(\"label\", {\n key: index,\n class: normalizeClass([\"color-picker__simple-color-circle\", { \"color-picker__simple-color-circle--active\": color === currentColor.value }]),\n style: normalizeStyle({\n backgroundColor: color,\n color: getContrastColor(color)\n })\n }, [\n color === currentColor.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n path: unref(mdiCheck)\n }, null, 8, [\"path\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"input\", {\n type: \"radio\",\n class: \"hidden-visually\",\n \"aria-label\": name,\n name: `color-picker-${unref(id)}`,\n checked: color === currentColor.value,\n onClick: ($event) => toggleColor(color)\n }, null, 8, _hoisted_3)\n ], 6);\n }), 128)),\n __props.clearable ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: \"color-picker__clear\",\n title: unref(t)(\"No color\")\n }, [\n createVNode(unref(NcIconSvgWrapper), {\n size: currentColor.value ? 28 : 34,\n path: unref(mdiCloseCircleOutline)\n }, null, 8, [\"size\", \"path\"]),\n createElementVNode(\"input\", {\n type: \"radio\",\n class: \"hidden-visually\",\n \"aria-label\": unref(t)(\"No color\"),\n name: `color-picker-${unref(id)}`,\n checked: !currentColor.value,\n onClick: _cache[0] || (_cache[0] = ($event) => currentColor.value = void 0)\n }, null, 8, _hoisted_5)\n ], 8, _hoisted_4)) : createCommentVNode(\"\", true)\n ])) : (openBlock(), createBlock(unref(Chrome), {\n key: 1,\n class: \"color-picker__advanced\",\n disableAlpha: \"\",\n disableFields: !__props.advancedFields,\n modelValue: currentColor.value ?? \"#000000\",\n \"onUpdate:modelValue\": pickCustomColor\n }, null, 8, [\"disableFields\", \"modelValue\"]))\n ]),\n _: 1\n }),\n !__props.paletteOnly ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n advanced.value ? (openBlock(), createBlock(unref(NcButton), {\n key: 0,\n \"aria-label\": unref(t)(\"Back\"),\n title: unref(t)(\"Back\"),\n variant: \"tertiary\",\n onClick: _cache[1] || (_cache[1] = ($event) => advanced.value = false)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n directional: \"\",\n path: unref(mdiArrowLeft)\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\"])) : (openBlock(), createBlock(unref(NcButton), {\n key: 1,\n \"aria-label\": unref(t)(\"More options\"),\n title: unref(t)(\"More options\"),\n variant: \"tertiary\",\n onClick: _cache[2] || (_cache[2] = ($event) => advanced.value = true)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), { path: unref(mdiDotsHorizontal) }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\"])),\n createVNode(unref(NcButton), {\n variant: \"primary\",\n onClick: ($event) => handleConfirm(slotProps.hide)\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Choose\")), 1)\n ]),\n _: 1\n }, 8, [\"onClick\"])\n ])) : createCommentVNode(\"\", true)\n ], 10, _hoisted_1)\n ]),\n _: 3\n }, 8, [\"shown\", \"container\"]);\n };\n }\n});\nconst NcColorPicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-fab7cffe\"]]);\nexport {\n NcColorPicker as N\n};\n//# sourceMappingURL=NcColorPicker-CGE4Kei4.mjs.map\n"],"names":["prefix","styleInject","css","ref","insertAt","head","style","install","app","options","componentPrefix","_checkboardCache","script","getCheckboard","renderCheckboard","c1","c2","size","canvas","ctx","key","checkboard","render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","normalizeStyle","css_248z","script$1","rgba","rgbStr","skip","container","containerWidth","xOffset","left","a","_hoisted_1","_hoisted_2","_hoisted_3","createElementVNode","_hoisted_4","_component_Checkboard","resolveComponent","createVNode","args","bound01","n","max","isOnePointZero","isPercent","isPercentage","clamp01","val","boundAlpha","convertToPercentage","pad2","c","rgbToRgb","r","g","b","rgbToHsl","min","h","s","l","d","hue2rgb","p","q","t","hslToRgb","rgbToHsv","v","hsvToRgb","i","f","mod","rgbToHex","allow3Char","hex","rgbaToHex","allow4Char","convertDecimalToHex","convertHexToDecimal","parseIntFromHex","numberInputToObject","color","names","inputToRGB","rgb","ok","format","stringInputToObject","isValidCSSUnit","CSS_INTEGER","CSS_NUMBER","CSS_UNIT","PERMISSIVE_MATCH3","PERMISSIVE_MATCH4","matchers","named","match","TinyColor","opts","_a","R","G","B","RsRGB","GsRGB","BsRGB","alpha","hsv","hsl","allowShortChar","fmt","x","rnd","_i","_b","value","formatSet","formattedString","hasAlpha","needsAlphaFormat","amount","hue","rgb1","rgb2","results","slices","part","ret","res","modification","background","fg","bg","result","increment","tinycolor","_colorChange","data","oldHue","colorMixin","newVal","keysToCheck","checked","passed","letter","palette","number","withDirectives","$event","vModelText","toDisplayString","clamp","containerHeight","yOffset","pageX","pageY","top","saturation","bright","param","oldVal","percent","normalizeClass","script$2","script$3","script$4","script$5","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_component_Saturation","_component_Hue","_component_Alpha","_component_EdIn","createCommentVNode","createBlock","vShow","register","t3","Color","name","toHex","int","COLOR_RED","COLOR_YELLOW","COLOR_BLUE","COLOR_BLACK","COLOR_WHITE","defaultPalette","t1","_sfc_main","defineComponent","mergeModels","__props","__emit","currentColor","useModel","open","props","emit","HEX_REGEX","id","createElementId","advanced","normalizedPalette","computed","logger","item","handleConfirm","hideCallback","toggleColor","pickCustomColor","getContrastColor","calculateLuma","red","green","blue","hexToRGB","unref","NcPopover","withCtx","slotProps","renderSlot","normalizeProps","guardReactiveProps","Transition","Chrome","Fragment","renderList","index","NcIconSvgWrapper","mdiCheck","mdiCloseCircleOutline","NcButton","mdiArrowLeft","mdiDotsHorizontal","createTextVNode","NcColorPicker","_export_sfc"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]}
\ No newline at end of file
+{"version":3,"file":"index-LLl8Rn0A.chunk.mjs","sources":["../node_modules/@ckpack/vue-color/libs/defaultConfig.js","../node_modules/@ckpack/vue-color/libs/style-inject.es-746bb8ed.js","../node_modules/@ckpack/vue-color/libs/utils/compoent.js","../node_modules/@ckpack/vue-color/libs/components/checkboard/index.js","../node_modules/@ckpack/vue-color/libs/components/alpha/index.js","../node_modules/@ctrl/tinycolor/dist/module/util.js","../node_modules/@ctrl/tinycolor/dist/module/conversion.js","../node_modules/@ctrl/tinycolor/dist/module/css-color-names.js","../node_modules/@ctrl/tinycolor/dist/module/format-input.js","../node_modules/@ctrl/tinycolor/dist/module/index.js","../node_modules/@ckpack/vue-color/libs/mixin/color.js","../node_modules/@ckpack/vue-color/libs/components/editable-input/index.js","../node_modules/@ckpack/vue-color/libs/utils/utils.js","../node_modules/@ckpack/vue-color/libs/components/saturation/index.js","../node_modules/@ckpack/vue-color/libs/components/hue/index.js","../node_modules/@ckpack/vue-color/libs/components/chrome/index.js","../node_modules/@nextcloud/vue/dist/chunks/colors-Cv9F-jWS.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-BCkasLwT.mjs"],"sourcesContent":["const name = 'VueColor';\n// 自定义组件前缀\nconst prefix = '';\nconst cssPrefix = '';\nconst size = 'medium';\n\nexport { cssPrefix, name, prefix, size };\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport { styleInject as s };\n","import { prefix } from '../defaultConfig.js';\n\nconst install = function (app, options) {\n const { componentPrefix = prefix } = options || {};\n app.component(`${componentPrefix}${this.name}`, this);\n};\n\nexport { install };\n","import { openBlock, createElementBlock, normalizeStyle } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nconst _checkboardCache = {};\n\nvar script = {\n name: 'Checkboard',\n props: {\n size: {\n type: [Number, String],\n default: 8,\n },\n white: {\n type: String,\n default: '#fff',\n },\n grey: {\n type: String,\n default: '#e6e6e6',\n },\n },\n computed: {\n bgStyle() {\n return {\n 'background-image': `url(${getCheckboard(this.white, this.grey, this.size)})`,\n };\n },\n },\n};\n\n/**\n * get base 64 data by canvas\n *\n * @param {String} c1 hex color\n * @param {String} c2 hex color\n * @param {Number} size\n */\n\nfunction renderCheckboard(c1, c2, size) {\n // Dont Render On Server\n if (typeof document === 'undefined')\n return null;\n\n const canvas = document.createElement('canvas');\n canvas.width = canvas.height = size * 2;\n const ctx = canvas.getContext('2d');\n // If no context can be found, return early.\n if (!ctx)\n return null;\n\n ctx.fillStyle = c1;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n ctx.fillStyle = c2;\n ctx.fillRect(0, 0, size, size);\n ctx.translate(size, size);\n ctx.fillRect(0, 0, size, size);\n return canvas.toDataURL();\n}\n\n/**\n * get checkboard base data and cache\n *\n * @param {String} c1 hex color\n * @param {String} c2 hex color\n * @param {Number} size\n */\n\nfunction getCheckboard(c1, c2, size) {\n const key = `${c1},${c2},${size}`;\n\n if (_checkboardCache[key])\n return _checkboardCache[key];\n\n const checkboard = renderCheckboard(c1, c2, size);\n _checkboardCache[key] = checkboard;\n return checkboard;\n}\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", {\n class: \"vc-checkerboard\",\n style: normalizeStyle($options.bgStyle)\n }, null, 4 /* STYLE */))\n}\n\nvar css_248z = \".vc-checkerboard{background-size:contain;bottom:0;left:0;position:absolute;right:0;top:0}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/checkboard/checkboard.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import script$1 from '../checkboard/index.js';\nimport { resolveComponent, openBlock, createElementBlock, createElementVNode, createVNode, normalizeStyle } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Alpha',\n components: {\n Checkboard: script$1,\n },\n props: {\n value: Object,\n onChange: Function,\n },\n computed: {\n colors() {\n return this.value;\n },\n gradientColor() {\n const { rgba } = this.colors;\n const rgbStr = [rgba.r, rgba.g, rgba.b].join(',');\n return `linear-gradient(to right, rgba(${rgbStr}, 0) 0%, rgba(${rgbStr}, 1) 100%)`;\n },\n },\n methods: {\n handleChange(e, skip) {\n !skip && e.preventDefault();\n const { container } = this.$refs;\n if (!container) {\n // for some edge cases, container may not exist. see #220\n return;\n }\n const containerWidth = container.clientWidth;\n\n const xOffset = container.getBoundingClientRect().left + window.pageXOffset;\n const pageX = e.pageX || (e.touches ? e.touches[0].pageX : 0);\n const left = pageX - xOffset;\n\n let a;\n if (left < 0)\n a = 0;\n else if (left > containerWidth)\n a = 1;\n else\n a = Math.round(left * 100 / containerWidth) / 100;\n\n if (this.colors.a !== a) {\n this.$emit('change', {\n h: this.colors.hsl.h,\n s: this.colors.hsl.s,\n l: this.colors.hsl.l,\n a,\n source: 'rgba',\n });\n }\n },\n handleMouseDown(e) {\n this.handleChange(e, true);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n },\n handleMouseUp() {\n this.unbindEventListeners();\n },\n unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n },\n },\n};\n\nconst _hoisted_1 = { class: \"vc-alpha\" };\nconst _hoisted_2 = { class: \"vc-alpha-checkboard-wrap\" };\nconst _hoisted_3 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-alpha-picker\" }, null, -1 /* HOISTED */);\nconst _hoisted_4 = [\n _hoisted_3\n];\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Checkboard = resolveComponent(\"Checkboard\");\n\n return (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"div\", _hoisted_2, [\n createVNode(_component_Checkboard)\n ]),\n createElementVNode(\"div\", {\n class: \"vc-alpha-gradient\",\n style: normalizeStyle({ background: $options.gradientColor })\n }, null, 4 /* STYLE */),\n createElementVNode(\"div\", {\n ref: \"container\",\n class: \"vc-alpha-container\",\n onMousedown: _cache[0] || (_cache[0] = (...args) => ($options.handleMouseDown && $options.handleMouseDown(...args))),\n onTouchmove: _cache[1] || (_cache[1] = (...args) => ($options.handleChange && $options.handleChange(...args))),\n onTouchstart: _cache[2] || (_cache[2] = (...args) => ($options.handleChange && $options.handleChange(...args)))\n }, [\n createElementVNode(\"div\", {\n class: \"vc-alpha-pointer\",\n style: normalizeStyle({ left: `${$options.colors.a * 100}%` })\n }, _hoisted_4, 4 /* STYLE */)\n ], 544 /* HYDRATE_EVENTS, NEED_PATCH */)\n ]))\n}\n\nvar css_248z = \".vc-alpha,.vc-alpha-checkboard-wrap{bottom:0;left:0;position:absolute;right:0;top:0}.vc-alpha-checkboard-wrap{overflow:hidden}.vc-alpha-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.vc-alpha-container{cursor:pointer;height:100%;margin:0 3px;position:relative;z-index:2}.vc-alpha-pointer{position:absolute;z-index:2}.vc-alpha-picker{background:#fff;border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);cursor:pointer;height:8px;margin-top:1px;transform:translateX(-2px);width:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/alpha/alpha.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","/**\n * Take input from [0, n] and return it as [0, 1]\n * @hidden\n */\nexport function bound01(n, max) {\n if (isOnePointZero(n)) {\n n = '100%';\n }\n var isPercent = isPercentage(n);\n n = max === 360 ? n : Math.min(max, Math.max(0, parseFloat(n)));\n // Automatically convert percentage into number\n if (isPercent) {\n n = parseInt(String(n * max), 10) / 100;\n }\n // Handle floating point rounding errors\n if (Math.abs(n - max) < 0.000001) {\n return 1;\n }\n // Convert into [0, 1] range if it isn't already\n if (max === 360) {\n // If n is a hue given in degrees,\n // wrap around out-of-range values into [0, 360] range\n // then convert into [0, 1].\n n = (n < 0 ? (n % max) + max : n % max) / parseFloat(String(max));\n }\n else {\n // If n not a hue given in degrees\n // Convert into [0, 1] range if it isn't already.\n n = (n % max) / parseFloat(String(max));\n }\n return n;\n}\n/**\n * Force a number between 0 and 1\n * @hidden\n */\nexport function clamp01(val) {\n return Math.min(1, Math.max(0, val));\n}\n/**\n * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n * \n * @hidden\n */\nexport function isOnePointZero(n) {\n return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1;\n}\n/**\n * Check to see if string passed in is a percentage\n * @hidden\n */\nexport function isPercentage(n) {\n return typeof n === 'string' && n.indexOf('%') !== -1;\n}\n/**\n * Return a valid alpha value [0,1] with all invalid values being set to 1\n * @hidden\n */\nexport function boundAlpha(a) {\n a = parseFloat(a);\n if (isNaN(a) || a < 0 || a > 1) {\n a = 1;\n }\n return a;\n}\n/**\n * Replace a decimal with it's percentage value\n * @hidden\n */\nexport function convertToPercentage(n) {\n if (n <= 1) {\n return \"\".concat(Number(n) * 100, \"%\");\n }\n return n;\n}\n/**\n * Force a hex value to have 2 characters\n * @hidden\n */\nexport function pad2(c) {\n return c.length === 1 ? '0' + c : String(c);\n}\n","import { bound01, pad2 } from './util.js';\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// \n/**\n * Handle bounds / percentage checking to conform to CSS color spec\n * \n * *Assumes:* r, g, b in [0, 255] or [0, 1]\n * *Returns:* { r, g, b } in [0, 255]\n */\nexport function rgbToRgb(r, g, b) {\n return {\n r: bound01(r, 255) * 255,\n g: bound01(g, 255) * 255,\n b: bound01(b, 255) * 255,\n };\n}\n/**\n * Converts an RGB color value to HSL.\n * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n * *Returns:* { h, s, l } in [0,1]\n */\nexport function rgbToHsl(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var s = 0;\n var l = (max + min) / 2;\n if (max === min) {\n s = 0;\n h = 0; // achromatic\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, l: l };\n}\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * (6 * t);\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\n/**\n * Converts an HSL color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hslToRgb(h, s, l) {\n var r;\n var g;\n var b;\n h = bound01(h, 360);\n s = bound01(s, 100);\n l = bound01(l, 100);\n if (s === 0) {\n // achromatic\n g = l;\n b = l;\n r = l;\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1 / 3);\n }\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color value to HSV\n *\n * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n * *Returns:* { h, s, v } in [0,1]\n */\nexport function rgbToHsv(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var v = max;\n var d = max - min;\n var s = max === 0 ? 0 : d / max;\n if (max === min) {\n h = 0; // achromatic\n }\n else {\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, v: v };\n}\n/**\n * Converts an HSV color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hsvToRgb(h, s, v) {\n h = bound01(h, 360) * 6;\n s = bound01(s, 100);\n v = bound01(v, 100);\n var i = Math.floor(h);\n var f = h - i;\n var p = v * (1 - s);\n var q = v * (1 - f * s);\n var t = v * (1 - (1 - f) * s);\n var mod = i % 6;\n var r = [v, q, p, p, t, v][mod];\n var g = [t, v, v, q, p, p][mod];\n var b = [p, p, t, v, v, q][mod];\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color to hex\n *\n * Assumes r, g, and b are contained in the set [0, 255]\n * Returns a 3 or 6 character hex\n */\nexport function rgbToHex(r, g, b, allow3Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n // Return a 3 character hex if possible\n if (allow3Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color plus alpha transparency to hex\n *\n * Assumes r, g, b are contained in the set [0, 255] and\n * a in [0, 1]. Returns a 4 or 8 character rgba hex\n */\n// eslint-disable-next-line max-params\nexport function rgbaToHex(r, g, b, a, allow4Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n pad2(convertDecimalToHex(a)),\n ];\n // Return a 4 character hex if possible\n if (allow4Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1)) &&\n hex[3].startsWith(hex[3].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color to an ARGB Hex8 string\n * Rarely used, but required for \"toFilter()\"\n */\nexport function rgbaToArgbHex(r, g, b, a) {\n var hex = [\n pad2(convertDecimalToHex(a)),\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n return hex.join('');\n}\n/** Converts a decimal to a hex value */\nexport function convertDecimalToHex(d) {\n return Math.round(parseFloat(d) * 255).toString(16);\n}\n/** Converts a hex value to a decimal */\nexport function convertHexToDecimal(h) {\n return parseIntFromHex(h) / 255;\n}\n/** Parse a base-16 hex value into a base-10 integer */\nexport function parseIntFromHex(val) {\n return parseInt(val, 16);\n}\nexport function numberInputToObject(color) {\n return {\n r: color >> 16,\n g: (color & 0xff00) >> 8,\n b: color & 0xff,\n };\n}\n","// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json\n/**\n * @hidden\n */\nexport var names = {\n aliceblue: '#f0f8ff',\n antiquewhite: '#faebd7',\n aqua: '#00ffff',\n aquamarine: '#7fffd4',\n azure: '#f0ffff',\n beige: '#f5f5dc',\n bisque: '#ffe4c4',\n black: '#000000',\n blanchedalmond: '#ffebcd',\n blue: '#0000ff',\n blueviolet: '#8a2be2',\n brown: '#a52a2a',\n burlywood: '#deb887',\n cadetblue: '#5f9ea0',\n chartreuse: '#7fff00',\n chocolate: '#d2691e',\n coral: '#ff7f50',\n cornflowerblue: '#6495ed',\n cornsilk: '#fff8dc',\n crimson: '#dc143c',\n cyan: '#00ffff',\n darkblue: '#00008b',\n darkcyan: '#008b8b',\n darkgoldenrod: '#b8860b',\n darkgray: '#a9a9a9',\n darkgreen: '#006400',\n darkgrey: '#a9a9a9',\n darkkhaki: '#bdb76b',\n darkmagenta: '#8b008b',\n darkolivegreen: '#556b2f',\n darkorange: '#ff8c00',\n darkorchid: '#9932cc',\n darkred: '#8b0000',\n darksalmon: '#e9967a',\n darkseagreen: '#8fbc8f',\n darkslateblue: '#483d8b',\n darkslategray: '#2f4f4f',\n darkslategrey: '#2f4f4f',\n darkturquoise: '#00ced1',\n darkviolet: '#9400d3',\n deeppink: '#ff1493',\n deepskyblue: '#00bfff',\n dimgray: '#696969',\n dimgrey: '#696969',\n dodgerblue: '#1e90ff',\n firebrick: '#b22222',\n floralwhite: '#fffaf0',\n forestgreen: '#228b22',\n fuchsia: '#ff00ff',\n gainsboro: '#dcdcdc',\n ghostwhite: '#f8f8ff',\n goldenrod: '#daa520',\n gold: '#ffd700',\n gray: '#808080',\n green: '#008000',\n greenyellow: '#adff2f',\n grey: '#808080',\n honeydew: '#f0fff0',\n hotpink: '#ff69b4',\n indianred: '#cd5c5c',\n indigo: '#4b0082',\n ivory: '#fffff0',\n khaki: '#f0e68c',\n lavenderblush: '#fff0f5',\n lavender: '#e6e6fa',\n lawngreen: '#7cfc00',\n lemonchiffon: '#fffacd',\n lightblue: '#add8e6',\n lightcoral: '#f08080',\n lightcyan: '#e0ffff',\n lightgoldenrodyellow: '#fafad2',\n lightgray: '#d3d3d3',\n lightgreen: '#90ee90',\n lightgrey: '#d3d3d3',\n lightpink: '#ffb6c1',\n lightsalmon: '#ffa07a',\n lightseagreen: '#20b2aa',\n lightskyblue: '#87cefa',\n lightslategray: '#778899',\n lightslategrey: '#778899',\n lightsteelblue: '#b0c4de',\n lightyellow: '#ffffe0',\n lime: '#00ff00',\n limegreen: '#32cd32',\n linen: '#faf0e6',\n magenta: '#ff00ff',\n maroon: '#800000',\n mediumaquamarine: '#66cdaa',\n mediumblue: '#0000cd',\n mediumorchid: '#ba55d3',\n mediumpurple: '#9370db',\n mediumseagreen: '#3cb371',\n mediumslateblue: '#7b68ee',\n mediumspringgreen: '#00fa9a',\n mediumturquoise: '#48d1cc',\n mediumvioletred: '#c71585',\n midnightblue: '#191970',\n mintcream: '#f5fffa',\n mistyrose: '#ffe4e1',\n moccasin: '#ffe4b5',\n navajowhite: '#ffdead',\n navy: '#000080',\n oldlace: '#fdf5e6',\n olive: '#808000',\n olivedrab: '#6b8e23',\n orange: '#ffa500',\n orangered: '#ff4500',\n orchid: '#da70d6',\n palegoldenrod: '#eee8aa',\n palegreen: '#98fb98',\n paleturquoise: '#afeeee',\n palevioletred: '#db7093',\n papayawhip: '#ffefd5',\n peachpuff: '#ffdab9',\n peru: '#cd853f',\n pink: '#ffc0cb',\n plum: '#dda0dd',\n powderblue: '#b0e0e6',\n purple: '#800080',\n rebeccapurple: '#663399',\n red: '#ff0000',\n rosybrown: '#bc8f8f',\n royalblue: '#4169e1',\n saddlebrown: '#8b4513',\n salmon: '#fa8072',\n sandybrown: '#f4a460',\n seagreen: '#2e8b57',\n seashell: '#fff5ee',\n sienna: '#a0522d',\n silver: '#c0c0c0',\n skyblue: '#87ceeb',\n slateblue: '#6a5acd',\n slategray: '#708090',\n slategrey: '#708090',\n snow: '#fffafa',\n springgreen: '#00ff7f',\n steelblue: '#4682b4',\n tan: '#d2b48c',\n teal: '#008080',\n thistle: '#d8bfd8',\n tomato: '#ff6347',\n turquoise: '#40e0d0',\n violet: '#ee82ee',\n wheat: '#f5deb3',\n white: '#ffffff',\n whitesmoke: '#f5f5f5',\n yellow: '#ffff00',\n yellowgreen: '#9acd32',\n};\n","/* eslint-disable @typescript-eslint/no-redundant-type-constituents */\nimport { convertHexToDecimal, hslToRgb, hsvToRgb, parseIntFromHex, rgbToRgb, } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { boundAlpha, convertToPercentage } from './util.js';\n/**\n * Given a string or object, convert that input to RGB\n *\n * Possible string inputs:\n * ```\n * \"red\"\n * \"#f00\" or \"f00\"\n * \"#ff0000\" or \"ff0000\"\n * \"#ff000000\" or \"ff000000\"\n * \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n * \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n * \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n * \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n * \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n * \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n * \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n * ```\n */\nexport function inputToRGB(color) {\n var rgb = { r: 0, g: 0, b: 0 };\n var a = 1;\n var s = null;\n var v = null;\n var l = null;\n var ok = false;\n var format = false;\n if (typeof color === 'string') {\n color = stringInputToObject(color);\n }\n if (typeof color === 'object') {\n if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n rgb = rgbToRgb(color.r, color.g, color.b);\n ok = true;\n format = String(color.r).substr(-1) === '%' ? 'prgb' : 'rgb';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n s = convertToPercentage(color.s);\n v = convertToPercentage(color.v);\n rgb = hsvToRgb(color.h, s, v);\n ok = true;\n format = 'hsv';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n s = convertToPercentage(color.s);\n l = convertToPercentage(color.l);\n rgb = hslToRgb(color.h, s, l);\n ok = true;\n format = 'hsl';\n }\n if (Object.prototype.hasOwnProperty.call(color, 'a')) {\n a = color.a;\n }\n }\n a = boundAlpha(a);\n return {\n ok: ok,\n format: color.format || format,\n r: Math.min(255, Math.max(rgb.r, 0)),\n g: Math.min(255, Math.max(rgb.g, 0)),\n b: Math.min(255, Math.max(rgb.b, 0)),\n a: a,\n };\n}\n// \nvar CSS_INTEGER = '[-\\\\+]?\\\\d+%?';\n// \nvar CSS_NUMBER = '[-\\\\+]?\\\\d*\\\\.\\\\d+%?';\n// Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.\nvar CSS_UNIT = \"(?:\".concat(CSS_NUMBER, \")|(?:\").concat(CSS_INTEGER, \")\");\n// Actual matching.\n// Parentheses and commas are optional, but not required.\n// Whitespace can take the place of commas or opening paren\nvar PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar matchers = {\n CSS_UNIT: new RegExp(CSS_UNIT),\n rgb: new RegExp('rgb' + PERMISSIVE_MATCH3),\n rgba: new RegExp('rgba' + PERMISSIVE_MATCH4),\n hsl: new RegExp('hsl' + PERMISSIVE_MATCH3),\n hsla: new RegExp('hsla' + PERMISSIVE_MATCH4),\n hsv: new RegExp('hsv' + PERMISSIVE_MATCH3),\n hsva: new RegExp('hsva' + PERMISSIVE_MATCH4),\n hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n};\n/**\n * Permissive string parsing. Take in a number of formats, and output an object\n * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\n */\nexport function stringInputToObject(color) {\n color = color.trim().toLowerCase();\n if (color.length === 0) {\n return false;\n }\n var named = false;\n if (names[color]) {\n color = names[color];\n named = true;\n }\n else if (color === 'transparent') {\n return { r: 0, g: 0, b: 0, a: 0, format: 'name' };\n }\n // Try to match string input using regular expressions.\n // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n // Just return an object and let the conversion functions handle that.\n // This way the result will be the same whether the tinycolor is initialized with string or object.\n var match = matchers.rgb.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3] };\n }\n match = matchers.rgba.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3], a: match[4] };\n }\n match = matchers.hsl.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3] };\n }\n match = matchers.hsla.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3], a: match[4] };\n }\n match = matchers.hsv.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3] };\n }\n match = matchers.hsva.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3], a: match[4] };\n }\n match = matchers.hex8.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n a: convertHexToDecimal(match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex6.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n match = matchers.hex4.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n a: convertHexToDecimal(match[4] + match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex3.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n return false;\n}\n/**\n * Check to see if it looks like a CSS unit\n * (see `matchers` above for definition).\n */\nexport function isValidCSSUnit(color) {\n return Boolean(matchers.CSS_UNIT.exec(String(color)));\n}\n","import { numberInputToObject, rgbaToHex, rgbToHex, rgbToHsl, rgbToHsv } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { inputToRGB } from './format-input';\nimport { bound01, boundAlpha, clamp01 } from './util.js';\nvar TinyColor = /** @class */ (function () {\n function TinyColor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n var _a;\n // If input is already a tinycolor, return itself\n if (color instanceof TinyColor) {\n // eslint-disable-next-line no-constructor-return\n return color;\n }\n if (typeof color === 'number') {\n color = numberInputToObject(color);\n }\n this.originalInput = color;\n var rgb = inputToRGB(color);\n this.originalInput = color;\n this.r = rgb.r;\n this.g = rgb.g;\n this.b = rgb.b;\n this.a = rgb.a;\n this.roundA = Math.round(100 * this.a) / 100;\n this.format = (_a = opts.format) !== null && _a !== void 0 ? _a : rgb.format;\n this.gradientType = opts.gradientType;\n // Don't let the range of [0,255] come back in [0,1].\n // Potentially lose a little bit of precision here, but will fix issues where\n // .5 gets interpreted as half of the total, instead of half of 1\n // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n if (this.r < 1) {\n this.r = Math.round(this.r);\n }\n if (this.g < 1) {\n this.g = Math.round(this.g);\n }\n if (this.b < 1) {\n this.b = Math.round(this.b);\n }\n this.isValid = rgb.ok;\n }\n TinyColor.prototype.isDark = function () {\n return this.getBrightness() < 128;\n };\n TinyColor.prototype.isLight = function () {\n return !this.isDark();\n };\n /**\n * Returns the perceived brightness of the color, from 0-255.\n */\n TinyColor.prototype.getBrightness = function () {\n // http://www.w3.org/TR/AERT#color-contrast\n var rgb = this.toRgb();\n return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n };\n /**\n * Returns the perceived luminance of a color, from 0-1.\n */\n TinyColor.prototype.getLuminance = function () {\n // http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n var rgb = this.toRgb();\n var R;\n var G;\n var B;\n var RsRGB = rgb.r / 255;\n var GsRGB = rgb.g / 255;\n var BsRGB = rgb.b / 255;\n if (RsRGB <= 0.03928) {\n R = RsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n R = Math.pow((RsRGB + 0.055) / 1.055, 2.4);\n }\n if (GsRGB <= 0.03928) {\n G = GsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n G = Math.pow((GsRGB + 0.055) / 1.055, 2.4);\n }\n if (BsRGB <= 0.03928) {\n B = BsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n B = Math.pow((BsRGB + 0.055) / 1.055, 2.4);\n }\n return 0.2126 * R + 0.7152 * G + 0.0722 * B;\n };\n /**\n * Returns the alpha value of a color, from 0-1.\n */\n TinyColor.prototype.getAlpha = function () {\n return this.a;\n };\n /**\n * Sets the alpha value on the current color.\n *\n * @param alpha - The new alpha value. The accepted range is 0-1.\n */\n TinyColor.prototype.setAlpha = function (alpha) {\n this.a = boundAlpha(alpha);\n this.roundA = Math.round(100 * this.a) / 100;\n return this;\n };\n /**\n * Returns whether the color is monochrome.\n */\n TinyColor.prototype.isMonochrome = function () {\n var s = this.toHsl().s;\n return s === 0;\n };\n /**\n * Returns the object as a HSVA object.\n */\n TinyColor.prototype.toHsv = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this.a };\n };\n /**\n * Returns the hsva values interpolated into a string with the following format:\n * \"hsva(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHsvString = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n var h = Math.round(hsv.h * 360);\n var s = Math.round(hsv.s * 100);\n var v = Math.round(hsv.v * 100);\n return this.a === 1 ? \"hsv(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%)\") : \"hsva(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a HSLA object.\n */\n TinyColor.prototype.toHsl = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this.a };\n };\n /**\n * Returns the hsla values interpolated into a string with the following format:\n * \"hsla(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHslString = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n var h = Math.round(hsl.h * 360);\n var s = Math.round(hsl.s * 100);\n var l = Math.round(hsl.l * 100);\n return this.a === 1 ? \"hsl(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%)\") : \"hsla(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the hex value of the color.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHex = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return rgbToHex(this.r, this.g, this.b, allow3Char);\n };\n /**\n * Returns the hex value of the color -with a # prefixed.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHexString = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return '#' + this.toHex(allow3Char);\n };\n /**\n * Returns the hex 8 value of the color.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8 = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return rgbaToHex(this.r, this.g, this.b, this.a, allow4Char);\n };\n /**\n * Returns the hex 8 value of the color -with a # prefixed.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8String = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return '#' + this.toHex8(allow4Char);\n };\n /**\n * Returns the shorter hex value of the color depends on its alpha -with a # prefixed.\n * @param allowShortChar will shorten hex value to 3 or 4 char if possible\n */\n TinyColor.prototype.toHexShortString = function (allowShortChar) {\n if (allowShortChar === void 0) { allowShortChar = false; }\n return this.a === 1 ? this.toHexString(allowShortChar) : this.toHex8String(allowShortChar);\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toRgb = function () {\n return {\n r: Math.round(this.r),\n g: Math.round(this.g),\n b: Math.round(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA values interpolated into a string with the following format:\n * \"RGBA(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toRgbString = function () {\n var r = Math.round(this.r);\n var g = Math.round(this.g);\n var b = Math.round(this.b);\n return this.a === 1 ? \"rgb(\".concat(r, \", \").concat(g, \", \").concat(b, \")\") : \"rgba(\".concat(r, \", \").concat(g, \", \").concat(b, \", \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toPercentageRgb = function () {\n var fmt = function (x) { return \"\".concat(Math.round(bound01(x, 255) * 100), \"%\"); };\n return {\n r: fmt(this.r),\n g: fmt(this.g),\n b: fmt(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA relative values interpolated into a string\n */\n TinyColor.prototype.toPercentageRgbString = function () {\n var rnd = function (x) { return Math.round(bound01(x, 255) * 100); };\n return this.a === 1\n ? \"rgb(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%)\")\n : \"rgba(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%, \").concat(this.roundA, \")\");\n };\n /**\n * The 'real' name of the color -if there is one.\n */\n TinyColor.prototype.toName = function () {\n if (this.a === 0) {\n return 'transparent';\n }\n if (this.a < 1) {\n return false;\n }\n var hex = '#' + rgbToHex(this.r, this.g, this.b, false);\n for (var _i = 0, _a = Object.entries(names); _i < _a.length; _i++) {\n var _b = _a[_i], key = _b[0], value = _b[1];\n if (hex === value) {\n return key;\n }\n }\n return false;\n };\n TinyColor.prototype.toString = function (format) {\n var formatSet = Boolean(format);\n format = format !== null && format !== void 0 ? format : this.format;\n var formattedString = false;\n var hasAlpha = this.a < 1 && this.a >= 0;\n var needsAlphaFormat = !formatSet && hasAlpha && (format.startsWith('hex') || format === 'name');\n if (needsAlphaFormat) {\n // Special case for \"transparent\", all other non-alpha formats\n // will return rgba when there is transparency.\n if (format === 'name' && this.a === 0) {\n return this.toName();\n }\n return this.toRgbString();\n }\n if (format === 'rgb') {\n formattedString = this.toRgbString();\n }\n if (format === 'prgb') {\n formattedString = this.toPercentageRgbString();\n }\n if (format === 'hex' || format === 'hex6') {\n formattedString = this.toHexString();\n }\n if (format === 'hex3') {\n formattedString = this.toHexString(true);\n }\n if (format === 'hex4') {\n formattedString = this.toHex8String(true);\n }\n if (format === 'hex8') {\n formattedString = this.toHex8String();\n }\n if (format === 'name') {\n formattedString = this.toName();\n }\n if (format === 'hsl') {\n formattedString = this.toHslString();\n }\n if (format === 'hsv') {\n formattedString = this.toHsvString();\n }\n return formattedString || this.toHexString();\n };\n TinyColor.prototype.toNumber = function () {\n return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b);\n };\n TinyColor.prototype.clone = function () {\n return new TinyColor(this.toString());\n };\n /**\n * Lighten the color a given amount. Providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.lighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l += amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Brighten the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.brighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var rgb = this.toRgb();\n rgb.r = Math.max(0, Math.min(255, rgb.r - Math.round(255 * -(amount / 100))));\n rgb.g = Math.max(0, Math.min(255, rgb.g - Math.round(255 * -(amount / 100))));\n rgb.b = Math.max(0, Math.min(255, rgb.b - Math.round(255 * -(amount / 100))));\n return new TinyColor(rgb);\n };\n /**\n * Darken the color a given amount, from 0 to 100.\n * Providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.darken = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l -= amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Mix the color with pure white, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.tint = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('white', amount);\n };\n /**\n * Mix the color with pure black, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.shade = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('black', amount);\n };\n /**\n * Desaturate the color a given amount, from 0 to 100.\n * Providing 100 will is the same as calling greyscale\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.desaturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s -= amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Saturate the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.saturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s += amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Completely desaturates a color into greyscale.\n * Same as calling `desaturate(100)`\n */\n TinyColor.prototype.greyscale = function () {\n return this.desaturate(100);\n };\n /**\n * Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n * Values outside of this range will be wrapped into this range.\n */\n TinyColor.prototype.spin = function (amount) {\n var hsl = this.toHsl();\n var hue = (hsl.h + amount) % 360;\n hsl.h = hue < 0 ? 360 + hue : hue;\n return new TinyColor(hsl);\n };\n /**\n * Mix the current color a given amount with another color, from 0 to 100.\n * 0 means no mixing (return current color).\n */\n TinyColor.prototype.mix = function (color, amount) {\n if (amount === void 0) { amount = 50; }\n var rgb1 = this.toRgb();\n var rgb2 = new TinyColor(color).toRgb();\n var p = amount / 100;\n var rgba = {\n r: (rgb2.r - rgb1.r) * p + rgb1.r,\n g: (rgb2.g - rgb1.g) * p + rgb1.g,\n b: (rgb2.b - rgb1.b) * p + rgb1.b,\n a: (rgb2.a - rgb1.a) * p + rgb1.a,\n };\n return new TinyColor(rgba);\n };\n TinyColor.prototype.analogous = function (results, slices) {\n if (results === void 0) { results = 6; }\n if (slices === void 0) { slices = 30; }\n var hsl = this.toHsl();\n var part = 360 / slices;\n var ret = [this];\n for (hsl.h = (hsl.h - ((part * results) >> 1) + 720) % 360; --results;) {\n hsl.h = (hsl.h + part) % 360;\n ret.push(new TinyColor(hsl));\n }\n return ret;\n };\n /**\n * taken from https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js\n */\n TinyColor.prototype.complement = function () {\n var hsl = this.toHsl();\n hsl.h = (hsl.h + 180) % 360;\n return new TinyColor(hsl);\n };\n TinyColor.prototype.monochromatic = function (results) {\n if (results === void 0) { results = 6; }\n var hsv = this.toHsv();\n var h = hsv.h;\n var s = hsv.s;\n var v = hsv.v;\n var res = [];\n var modification = 1 / results;\n while (results--) {\n res.push(new TinyColor({ h: h, s: s, v: v }));\n v = (v + modification) % 1;\n }\n return res;\n };\n TinyColor.prototype.splitcomplement = function () {\n var hsl = this.toHsl();\n var h = hsl.h;\n return [\n this,\n new TinyColor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l }),\n new TinyColor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l }),\n ];\n };\n /**\n * Compute how the color would appear on a background\n */\n TinyColor.prototype.onBackground = function (background) {\n var fg = this.toRgb();\n var bg = new TinyColor(background).toRgb();\n var alpha = fg.a + bg.a * (1 - fg.a);\n return new TinyColor({\n r: (fg.r * fg.a + bg.r * bg.a * (1 - fg.a)) / alpha,\n g: (fg.g * fg.a + bg.g * bg.a * (1 - fg.a)) / alpha,\n b: (fg.b * fg.a + bg.b * bg.a * (1 - fg.a)) / alpha,\n a: alpha,\n });\n };\n /**\n * Alias for `polyad(3)`\n */\n TinyColor.prototype.triad = function () {\n return this.polyad(3);\n };\n /**\n * Alias for `polyad(4)`\n */\n TinyColor.prototype.tetrad = function () {\n return this.polyad(4);\n };\n /**\n * Get polyad colors, like (for 1, 2, 3, 4, 5, 6, 7, 8, etc...)\n * monad, dyad, triad, tetrad, pentad, hexad, heptad, octad, etc...\n */\n TinyColor.prototype.polyad = function (n) {\n var hsl = this.toHsl();\n var h = hsl.h;\n var result = [this];\n var increment = 360 / n;\n for (var i = 1; i < n; i++) {\n result.push(new TinyColor({ h: (h + i * increment) % 360, s: hsl.s, l: hsl.l }));\n }\n return result;\n };\n /**\n * compare color vs current color\n */\n TinyColor.prototype.equals = function (color) {\n return this.toRgbString() === new TinyColor(color).toRgbString();\n };\n return TinyColor;\n}());\nexport { TinyColor };\n// kept for backwards compatability with v1\nexport function tinycolor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n return new TinyColor(color, opts);\n}\n","import { TinyColor } from '@ctrl/tinycolor';\n\nfunction tinycolor(...args) {\n return new TinyColor(...args);\n}\n\nfunction _colorChange(data, oldHue) {\n const alpha = data && data.a;\n let color;\n\n // hsl is better than hex between conversions\n if (data && data.hsl)\n color = tinycolor(data.hsl);\n else if (data && data.hex && data.hex.length > 0)\n color = tinycolor(data.hex);\n else if (data && data.hsv)\n color = tinycolor(data.hsv);\n else if (data && data.rgba)\n color = tinycolor(data.rgba);\n else if (data && data.rgb)\n color = tinycolor(data.rgb);\n else\n color = tinycolor(data);\n\n if (color && (color._a === undefined || color._a === null))\n color.setAlpha(alpha || color.getAlpha());\n\n const hsl = color.toHsl();\n const hsv = color.toHsv();\n\n if (hsl.s === 0)\n hsv.h = hsl.h = data.h || (data.hsl && data.hsl.h) || oldHue || 0;\n\n /* --- comment this block to fix #109, may cause #25 again --- */\n // when the hsv.v is less than 0.0164 (base on test)\n // because of possible loss of precision\n // the result of hue and saturation would be miscalculated\n if (hsv.v < 0.0164) {\n hsv.h = data.h || (data.hsv && data.hsv.h) || 0;\n hsv.s = data.s || (data.hsv && data.hsv.s) || 0;\n }\n\n if (hsl.l < 0.01) {\n hsl.h = data.h || (data.hsl && data.hsl.h) || 0;\n hsl.s = data.s || (data.hsl && data.hsl.s) || 0;\n }\n /* ------ */\n\n return {\n hsl,\n hex: color.toHexString().toUpperCase(),\n hex8: color.toHex8String().toUpperCase(),\n rgba: color.toRgb(),\n hsv,\n oldHue: data.h || oldHue || hsl.h,\n source: data.source,\n a: color.getAlpha(),\n };\n}\n\nvar colorMixin = {\n model: {\n prop: 'modelValue',\n event: 'update:modelValue',\n },\n props: ['modelValue'],\n data() {\n return {\n val: _colorChange(this.modelValue),\n };\n },\n computed: {\n colors: {\n get() {\n return this.val;\n },\n set(newVal) {\n this.val = newVal;\n this.$emit('update:modelValue', newVal);\n },\n },\n },\n watch: {\n modelValue(newVal) {\n this.val = _colorChange(newVal);\n },\n },\n methods: {\n colorChange(data, oldHue) {\n this.oldHue = this.colors.hsl.h;\n this.colors = _colorChange(data, oldHue || this.oldHue);\n },\n isValidHex(hex) {\n return tinycolor(hex).isValid;\n },\n simpleCheckForValidColor(data) {\n const keysToCheck = ['r', 'g', 'b', 'a', 'h', 's', 'l', 'v'];\n let checked = 0;\n let passed = 0;\n\n for (let i = 0; i < keysToCheck.length; i++) {\n const letter = keysToCheck[i];\n if (data[letter]) {\n checked++;\n if (!isNaN(data[letter]))\n passed++;\n }\n }\n\n if (checked === passed)\n return data;\n },\n paletteUpperCase(palette) {\n return palette.map(c => c.toUpperCase());\n },\n isTransparent(color) {\n return tinycolor(color).getAlpha() === 0;\n },\n },\n};\n\nexport { colorMixin as default };\n","import { openBlock, createElementBlock, withDirectives, createElementVNode, vModelText, toDisplayString } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'EditableInput',\n props: {\n label: String,\n labelText: String,\n desc: String,\n value: [String, Number],\n max: Number,\n min: Number,\n arrowOffset: {\n type: Number,\n default: 1,\n },\n },\n computed: {\n val: {\n get() {\n return this.value;\n },\n set(v) {\n // TODO: min\n if (!(this.max === undefined) && +v > this.max)\n this.$refs.input.value = this.max;\n else\n return v;\n },\n },\n labelId() {\n return `input__label__${this.label}__${Math.random().toString().slice(2, 5)}`;\n },\n labelSpanText() {\n return this.labelText || this.label;\n },\n },\n methods: {\n update(e) {\n this.handleChange(e.target.value);\n },\n handleChange(newVal) {\n const data = {};\n data[this.label] = newVal;\n if (data.hex === undefined && data['#'] === undefined)\n this.$emit('change', data);\n else if (newVal.length > 5)\n this.$emit('change', data);\n },\n // **** unused\n // handleBlur (e) {\n // console.log(e)\n // },\n handleKeyDown(e) {\n let { val } = this;\n const number = Number(val);\n\n if (number) {\n const amount = this.arrowOffset || 1;\n\n // Up\n if (e.keyCode === 38) {\n val = number + amount;\n this.handleChange(val);\n e.preventDefault();\n }\n\n // Down\n if (e.keyCode === 40) {\n val = number - amount;\n this.handleChange(val);\n e.preventDefault();\n }\n }\n },\n // **** unused\n // handleDrag (e) {\n // console.log(e)\n // },\n // handleMouseDown (e) {\n // console.log(e)\n // }\n },\n};\n\nconst _hoisted_1 = { class: \"vc-editable-input\" };\nconst _hoisted_2 = [\"aria-labelledby\"];\nconst _hoisted_3 = [\"id\", \"for\"];\nconst _hoisted_4 = { class: \"vc-input__desc\" };\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"input\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => (($options.val) = $event)),\n \"aria-labelledby\": $options.labelId,\n class: \"vc-input__input\",\n onKeydown: _cache[1] || (_cache[1] = (...args) => ($options.handleKeyDown && $options.handleKeyDown(...args))),\n onInput: _cache[2] || (_cache[2] = (...args) => ($options.update && $options.update(...args)))\n }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_2), [\n [vModelText, $options.val]\n ]),\n createElementVNode(\"span\", {\n id: $options.labelId,\n for: $props.label,\n class: \"vc-input__label\"\n }, toDisplayString($options.labelSpanText), 9 /* TEXT, PROPS */, _hoisted_3),\n createElementVNode(\"span\", _hoisted_4, toDisplayString($props.desc), 1 /* TEXT */)\n ]))\n}\n\nvar css_248z = \".vc-editable-input{position:relative}.vc-input__input{border:0;outline:none;padding:0}.vc-input__label{text-transform:capitalize}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/editable-input/editable-input.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","function clamp(value, min, max) {\n return min < max\n ? (value < min ? min : value > max ? max : value)\n : (value < max ? max : value > min ? min : value);\n}\n\nexport { clamp };\n","import { clamp } from '../../utils/utils.js';\nimport { openBlock, createElementBlock, normalizeStyle, createElementVNode } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Saturation',\n props: {\n value: Object,\n },\n computed: {\n colors() {\n return this.value;\n },\n bgColor() {\n return `hsl(${this.colors.hsv.h}, 100%, 50%)`;\n },\n pointerTop() {\n return `${(-(this.colors.hsv.v * 100) + 1) + 100}%`;\n },\n pointerLeft() {\n return `${this.colors.hsv.s * 100}%`;\n },\n },\n methods: {\n handleChange(e, skip) {\n !skip && e.preventDefault();\n const { container } = this.$refs;\n if (!container) {\n // for some edge cases, container may not exist. see #220\n return;\n }\n const containerWidth = container.clientWidth;\n const containerHeight = container.clientHeight;\n\n const xOffset = container.getBoundingClientRect().left + window.pageXOffset;\n const yOffset = container.getBoundingClientRect().top + window.pageYOffset;\n const pageX = e.pageX || (e.touches ? e.touches[0].pageX : 0);\n const pageY = e.pageY || (e.touches ? e.touches[0].pageY : 0);\n const left = clamp(pageX - xOffset, 0, containerWidth);\n const top = clamp(pageY - yOffset, 0, containerHeight);\n const saturation = left / containerWidth;\n const bright = clamp(-(top / containerHeight) + 1, 0, 1);\n\n this.onChange({\n h: this.colors.hsv.h,\n s: saturation,\n v: bright,\n a: this.colors.hsv.a,\n source: 'hsva',\n });\n },\n onChange(param) {\n this.$emit('change', param);\n },\n handleMouseDown(e) {\n // this.handleChange(e, true)\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n },\n handleMouseUp(e) {\n this.unbindEventListeners();\n },\n unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n },\n },\n};\n\nconst _hoisted_1 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-saturation--white\" }, null, -1 /* HOISTED */);\nconst _hoisted_2 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-saturation--black\" }, null, -1 /* HOISTED */);\nconst _hoisted_3 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-saturation-circle\" }, null, -1 /* HOISTED */);\nconst _hoisted_4 = [\n _hoisted_3\n];\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", {\n ref: \"container\",\n class: \"vc-saturation\",\n style: normalizeStyle({ background: $options.bgColor }),\n onMousedown: _cache[0] || (_cache[0] = (...args) => ($options.handleMouseDown && $options.handleMouseDown(...args))),\n onTouchmove: _cache[1] || (_cache[1] = (...args) => ($options.handleChange && $options.handleChange(...args))),\n onTouchstart: _cache[2] || (_cache[2] = (...args) => ($options.handleChange && $options.handleChange(...args)))\n }, [\n _hoisted_1,\n _hoisted_2,\n createElementVNode(\"div\", {\n class: \"vc-saturation-pointer\",\n style: normalizeStyle({ top: $options.pointerTop, left: $options.pointerLeft })\n }, _hoisted_4, 4 /* STYLE */)\n ], 36 /* STYLE, HYDRATE_EVENTS */))\n}\n\nvar css_248z = \".vc-saturation,.vc-saturation--black,.vc-saturation--white{bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.vc-saturation--white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.vc-saturation--black{background:linear-gradient(0deg,#000,transparent)}.vc-saturation-pointer{cursor:pointer;position:absolute}.vc-saturation-circle{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/saturation/saturation.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import { openBlock, createElementBlock, normalizeClass, createElementVNode, normalizeStyle } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Hue',\n props: {\n value: Object,\n direction: {\n type: String,\n // [horizontal | vertical]\n default: 'horizontal',\n },\n },\n data() {\n return {\n oldHue: 0,\n pullDirection: '',\n };\n },\n computed: {\n colors() {\n return this.value;\n },\n directionClass() {\n return {\n 'vc-hue--horizontal': this.direction === 'horizontal',\n 'vc-hue--vertical': this.direction === 'vertical',\n };\n },\n pointerTop() {\n if (this.direction === 'vertical') {\n if (this.colors.hsl.h === 0 && this.pullDirection === 'right')\n return 0;\n return `${-((this.colors.hsl.h * 100) / 360) + 100}%`;\n }\n return 0;\n },\n pointerLeft() {\n if (this.direction === 'vertical')\n return 0;\n\n if (this.colors.hsl.h === 0 && this.pullDirection === 'right')\n return '100%';\n return `${(this.colors.hsl.h * 100) / 360}%`;\n },\n },\n watch: {\n value: {\n handler(value, oldVal) {\n const { h } = value.hsl;\n if (h !== 0 && h - this.oldHue > 0)\n this.pullDirection = 'right';\n if (h !== 0 && h - this.oldHue < 0)\n this.pullDirection = 'left';\n this.oldHue = h;\n },\n deep: true,\n immediate: true,\n },\n },\n methods: {\n handleChange(e, skip) {\n !skip && e.preventDefault();\n\n const { container } = this.$refs;\n if (!container) {\n // for some edge cases, container may not exist. see #220\n return;\n }\n const containerWidth = container.clientWidth;\n const containerHeight = container.clientHeight;\n\n const xOffset = container.getBoundingClientRect().left + window.pageXOffset;\n const yOffset = container.getBoundingClientRect().top + window.pageYOffset;\n const pageX = e.pageX || (e.touches ? e.touches[0].pageX : 0);\n const pageY = e.pageY || (e.touches ? e.touches[0].pageY : 0);\n const left = pageX - xOffset;\n const top = pageY - yOffset;\n\n let h;\n let percent;\n\n if (this.direction === 'vertical') {\n if (top < 0) {\n h = 360;\n }\n else if (top > containerHeight) {\n h = 0;\n }\n else {\n percent = -(top * 100 / containerHeight) + 100;\n h = (360 * percent / 100);\n }\n\n if (this.colors.hsl.h !== h) {\n this.$emit('change', {\n h,\n s: this.colors.hsl.s,\n l: this.colors.hsl.l,\n a: this.colors.hsl.a,\n source: 'hsl',\n });\n }\n }\n else {\n if (left < 0) {\n h = 0;\n }\n else if (left > containerWidth) {\n h = 360;\n }\n else {\n percent = left * 100 / containerWidth;\n h = (360 * percent / 100);\n }\n\n if (this.colors.hsl.h !== h) {\n this.$emit('change', {\n h,\n s: this.colors.hsl.s,\n l: this.colors.hsl.l,\n a: this.colors.hsl.a,\n source: 'hsl',\n });\n }\n }\n },\n handleMouseDown(e) {\n this.handleChange(e, true);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n },\n handleMouseUp(e) {\n this.unbindEventListeners();\n },\n unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n },\n },\n};\n\nconst _hoisted_1 = [\"aria-valuenow\"];\nconst _hoisted_2 = /*#__PURE__*/createElementVNode(\"div\", { class: \"vc-hue-picker\" }, null, -1 /* HOISTED */);\nconst _hoisted_3 = [\n _hoisted_2\n];\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"vc-hue\", [$options.directionClass]])\n }, [\n createElementVNode(\"div\", {\n ref: \"container\",\n class: \"vc-hue-container\",\n role: \"slider\",\n \"aria-valuenow\": $options.colors.hsl.h,\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"360\",\n onMousedown: _cache[0] || (_cache[0] = (...args) => ($options.handleMouseDown && $options.handleMouseDown(...args))),\n onTouchmove: _cache[1] || (_cache[1] = (...args) => ($options.handleChange && $options.handleChange(...args))),\n onTouchstart: _cache[2] || (_cache[2] = (...args) => ($options.handleChange && $options.handleChange(...args)))\n }, [\n createElementVNode(\"div\", {\n class: \"vc-hue-pointer\",\n style: normalizeStyle({ top: $options.pointerTop, left: $options.pointerLeft }),\n role: \"presentation\"\n }, _hoisted_3, 4 /* STYLE */)\n ], 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_1)\n ], 2 /* CLASS */))\n}\n\nvar css_248z = \".vc-hue{border-radius:2px;bottom:0;left:0;position:absolute;right:0;top:0}.vc-hue--horizontal{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vc-hue--vertical{background:linear-gradient(0deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vc-hue-container{cursor:pointer;height:100%;margin:0 2px;position:relative}.vc-hue-pointer{position:absolute;z-index:2}.vc-hue-picker{background:#fff;border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);cursor:pointer;height:8px;margin-top:1px;transform:translateX(-2px);width:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/hue/hue.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import colorMixin from '../../mixin/color.js';\nimport script$4 from '../editable-input/index.js';\nimport script$1 from '../saturation/index.js';\nimport script$2 from '../hue/index.js';\nimport script$3 from '../alpha/index.js';\nimport script$5 from '../checkboard/index.js';\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, createVNode, normalizeStyle, createBlock, createCommentVNode, withDirectives, vShow } from 'vue';\nimport { s as styleInject } from '../../style-inject.es-746bb8ed.js';\nimport { install } from '../../utils/compoent.js';\nimport '@ctrl/tinycolor';\nimport '../../utils/utils.js';\nimport '../../defaultConfig.js';\n\nvar script = {\n name: 'Chrome',\n components: {\n Saturation: script$1,\n Hue: script$2,\n Alpha: script$3,\n EdIn: script$4,\n Checkboard: script$5,\n },\n mixins: [colorMixin],\n props: {\n disableAlpha: {\n type: Boolean,\n default: false,\n },\n disableFields: {\n type: Boolean,\n default: false,\n },\n format: {\n type: String,\n default: 'hex',\n },\n },\n data() {\n return {\n fieldsIndex: 'hex',\n highlight: false,\n };\n },\n computed: {\n hsl() {\n const { h, s, l } = this.colors.hsl;\n return {\n h: h.toFixed(),\n s: `${(s * 100).toFixed()}%`,\n l: `${(l * 100).toFixed()}%`,\n };\n },\n activeColor() {\n const { rgba } = this.colors;\n return `rgba(${[rgba.r, rgba.g, rgba.b, rgba.a].join(',')})`;\n },\n hasAlpha() {\n return this.colors.a < 1;\n },\n },\n watch: {\n format: {\n handler(val) {\n this.fieldsIndex = val;\n },\n immediate: true,\n },\n },\n methods: {\n childChange(data) {\n this.colorChange(data);\n },\n inputChange(data) {\n if (!data)\n return;\n\n if (data.hex) {\n this.isValidHex(data.hex) && this.colorChange({\n hex: data.hex,\n source: 'hex',\n });\n }\n else if (data.r || data.g || data.b || data.a) {\n this.colorChange({\n r: data.r || this.colors.rgba.r,\n g: data.g || this.colors.rgba.g,\n b: data.b || this.colors.rgba.b,\n a: data.a || this.colors.rgba.a,\n source: 'rgba',\n });\n }\n else if (data.h || data.s || data.l) {\n const s = data.s ? (data.s.replace('%', '') / 100) : this.colors.hsl.s;\n const l = data.l ? (data.l.replace('%', '') / 100) : this.colors.hsl.l;\n\n this.colorChange({\n h: data.h || this.colors.hsl.h,\n s,\n l,\n source: 'hsl',\n });\n }\n },\n toggleViews() {\n switch (this.fieldsIndex) {\n case 'hex':\n this.fieldsIndex = `rgb${this.disableAlpha ? '' : 'a'}`;\n break;\n case 'rgb':\n case 'rgba':\n this.fieldsIndex = `hsl${this.disableAlpha ? '' : 'a'}`;\n break;\n default:\n this.fieldsIndex = 'hex';\n break;\n }\n this.$emit('update:format', this.fieldsIndex);\n },\n showHighlight() {\n this.highlight = true;\n },\n hideHighlight() {\n this.highlight = false;\n },\n },\n};\n\nconst _hoisted_1 = { class: \"vc-chrome-saturation-wrap\" };\nconst _hoisted_2 = { class: \"vc-chrome-body\" };\nconst _hoisted_3 = { class: \"vc-chrome-controls\" };\nconst _hoisted_4 = { class: \"vc-chrome-color-wrap\" };\nconst _hoisted_5 = [\"aria-label\"];\nconst _hoisted_6 = { class: \"vc-chrome-sliders\" };\nconst _hoisted_7 = { class: \"vc-chrome-hue-wrap\" };\nconst _hoisted_8 = {\n key: 0,\n class: \"vc-chrome-alpha-wrap\"\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"vc-chrome-fields-wrap\"\n};\nconst _hoisted_10 = { class: \"vc-chrome-fields\" };\nconst _hoisted_11 = { class: \"vc-chrome-field\" };\nconst _hoisted_12 = { class: \"vc-chrome-fields\" };\nconst _hoisted_13 = { class: \"vc-chrome-field\" };\nconst _hoisted_14 = { class: \"vc-chrome-field\" };\nconst _hoisted_15 = { class: \"vc-chrome-field\" };\nconst _hoisted_16 = {\n key: 0,\n class: \"vc-chrome-field\"\n};\nconst _hoisted_17 = { class: \"vc-chrome-fields\" };\nconst _hoisted_18 = { class: \"vc-chrome-field\" };\nconst _hoisted_19 = { class: \"vc-chrome-field\" };\nconst _hoisted_20 = { class: \"vc-chrome-field\" };\nconst _hoisted_21 = {\n key: 0,\n class: \"vc-chrome-field\"\n};\nconst _hoisted_22 = { class: \"vc-chrome-toggle-icon\" };\nconst _hoisted_23 = /*#__PURE__*/createElementVNode(\"path\", {\n fill: \"#333\",\n d: \"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"\n}, null, -1 /* HOISTED */);\nconst _hoisted_24 = [\n _hoisted_23\n];\nconst _hoisted_25 = { class: \"vc-chrome-toggle-icon-highlight\" };\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Saturation = resolveComponent(\"Saturation\");\n const _component_Checkboard = resolveComponent(\"Checkboard\");\n const _component_Hue = resolveComponent(\"Hue\");\n const _component_Alpha = resolveComponent(\"Alpha\");\n const _component_EdIn = resolveComponent(\"EdIn\");\n\n return (openBlock(), createElementBlock(\"div\", {\n role: \"application\",\n \"aria-label\": \"Chrome color picker\",\n class: normalizeClass([\"vc-chrome\", [$props.disableAlpha ? 'vc-chrome__disable-alpha' : '']])\n }, [\n createElementVNode(\"div\", _hoisted_1, [\n createVNode(_component_Saturation, {\n value: _ctx.colors,\n onChange: $options.childChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"div\", _hoisted_3, [\n createElementVNode(\"div\", _hoisted_4, [\n createElementVNode(\"div\", {\n \"aria-label\": `current color is ${_ctx.colors.hex}`,\n class: \"vc-chrome-active-color\",\n style: normalizeStyle({ background: $options.activeColor })\n }, null, 12 /* STYLE, PROPS */, _hoisted_5),\n (!$props.disableAlpha)\n ? (openBlock(), createBlock(_component_Checkboard, { key: 0 }))\n : createCommentVNode(\"v-if\", true)\n ]),\n createElementVNode(\"div\", _hoisted_6, [\n createElementVNode(\"div\", _hoisted_7, [\n createVNode(_component_Hue, {\n value: _ctx.colors,\n onChange: $options.childChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n (!$props.disableAlpha)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_8, [\n createVNode(_component_Alpha, {\n value: _ctx.colors,\n onChange: $options.childChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]))\n : createCommentVNode(\"v-if\", true)\n ])\n ]),\n (!$props.disableFields)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_9, [\n withDirectives(createElementVNode(\"div\", _hoisted_10, [\n createCommentVNode(\" hex \"),\n createElementVNode(\"div\", _hoisted_11, [\n (!$options.hasAlpha)\n ? (openBlock(), createBlock(_component_EdIn, {\n key: 0,\n label: \"hex\",\n value: _ctx.colors.hex,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"]))\n : createCommentVNode(\"v-if\", true),\n ($options.hasAlpha)\n ? (openBlock(), createBlock(_component_EdIn, {\n key: 1,\n label: \"hex\",\n value: _ctx.colors.hex8,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"]))\n : createCommentVNode(\"v-if\", true)\n ])\n ], 512 /* NEED_PATCH */), [\n [vShow, $data.fieldsIndex === 'hex']\n ]),\n withDirectives(createElementVNode(\"div\", _hoisted_12, [\n createCommentVNode(\" rgba \"),\n createElementVNode(\"div\", _hoisted_13, [\n createVNode(_component_EdIn, {\n label: \"r\",\n value: _ctx.colors.rgba.r,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_14, [\n createVNode(_component_EdIn, {\n label: \"g\",\n value: _ctx.colors.rgba.g,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_15, [\n createVNode(_component_EdIn, {\n label: \"b\",\n value: _ctx.colors.rgba.b,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n (!$props.disableAlpha)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_16, [\n createVNode(_component_EdIn, {\n label: \"a\",\n value: _ctx.colors.a,\n \"arrow-offset\": 0.01,\n max: 1,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"arrow-offset\", \"onChange\"])\n ]))\n : createCommentVNode(\"v-if\", true)\n ], 512 /* NEED_PATCH */), [\n [vShow, ['rgb', 'rgba'].includes($data.fieldsIndex)]\n ]),\n withDirectives(createElementVNode(\"div\", _hoisted_17, [\n createCommentVNode(\" hsla \"),\n createElementVNode(\"div\", _hoisted_18, [\n createVNode(_component_EdIn, {\n label: \"h\",\n value: $options.hsl.h,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_19, [\n createVNode(_component_EdIn, {\n label: \"s\",\n value: $options.hsl.s,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n createElementVNode(\"div\", _hoisted_20, [\n createVNode(_component_EdIn, {\n label: \"l\",\n value: $options.hsl.l,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"onChange\"])\n ]),\n (!$props.disableAlpha)\n ? (openBlock(), createElementBlock(\"div\", _hoisted_21, [\n createVNode(_component_EdIn, {\n label: \"a\",\n value: _ctx.colors.a,\n \"arrow-offset\": 0.01,\n max: 1,\n onChange: $options.inputChange\n }, null, 8 /* PROPS */, [\"value\", \"arrow-offset\", \"onChange\"])\n ]))\n : createCommentVNode(\"v-if\", true)\n ], 512 /* NEED_PATCH */), [\n [vShow, ['hsl', 'hsla'].includes($data.fieldsIndex)]\n ]),\n createCommentVNode(\" btn \"),\n createElementVNode(\"div\", {\n class: \"vc-chrome-toggle-btn\",\n role: \"button\",\n \"aria-label\": \"Change another color definition\",\n onClick: _cache[3] || (_cache[3] = (...args) => ($options.toggleViews && $options.toggleViews(...args)))\n }, [\n createElementVNode(\"div\", _hoisted_22, [\n (openBlock(), createElementBlock(\"svg\", {\n style: {\"width\":\"24px\",\"height\":\"24px\"},\n viewBox: \"0 0 24 24\",\n onMouseover: _cache[0] || (_cache[0] = (...args) => ($options.showHighlight && $options.showHighlight(...args))),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => ($options.showHighlight && $options.showHighlight(...args))),\n onMouseout: _cache[2] || (_cache[2] = (...args) => ($options.hideHighlight && $options.hideHighlight(...args)))\n }, _hoisted_24, 32 /* HYDRATE_EVENTS */))\n ]),\n withDirectives(createElementVNode(\"div\", _hoisted_25, null, 512 /* NEED_PATCH */), [\n [vShow, $data.highlight]\n ])\n ]),\n createCommentVNode(\" btn \")\n ]))\n : createCommentVNode(\"v-if\", true)\n ])\n ], 2 /* CLASS */))\n}\n\nvar css_248z = \".vc-chrome{background:#fff;background-color:#fff;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.3);box-sizing:initial;font-family:Menlo;width:225px}.vc-chrome-controls{display:flex}.vc-chrome-color-wrap{position:relative;width:36px}.vc-chrome-active-color{border-radius:15px;height:30px;overflow:hidden;position:relative;width:30px;z-index:1}.vc-chrome-color-wrap .vc-checkerboard{background-size:auto;border-radius:15px;height:30px;width:30px}.vc-chrome-sliders{flex:1}.vc-chrome-fields-wrap{display:flex;padding-top:16px}.vc-chrome-fields{display:flex;flex:1;margin-left:-6px}.vc-chrome-field{padding-left:6px;width:100%}.vc-chrome-toggle-btn{position:relative;text-align:right;width:32px}.vc-chrome-toggle-icon{cursor:pointer;margin-right:-4px;margin-top:12px;position:relative;z-index:2}.vc-chrome-toggle-icon-highlight{background:#eee;border-radius:4px;height:28px;left:12px;position:absolute;top:10px;width:24px}.vc-chrome-hue-wrap{margin-bottom:8px}.vc-chrome-alpha-wrap,.vc-chrome-hue-wrap{height:10px;position:relative}.vc-chrome-alpha-wrap .vc-alpha-gradient,.vc-chrome-hue-wrap .vc-hue{border-radius:2px}.vc-chrome-alpha-wrap .vc-alpha-picker,.vc-chrome-hue-wrap .vc-hue-picker{background-color:#f8f8f8;border-radius:6px;box-shadow:0 1px 4px 0 rgba(0,0,0,.37);height:12px;transform:translate(-6px,-2px);width:12px}.vc-chrome-body{background-color:#fff;padding:16px 16px 12px}.vc-chrome-saturation-wrap{border-radius:2px 2px 0 0;overflow:hidden;padding-bottom:55%;position:relative;width:100%}.vc-chrome-saturation-wrap .vc-saturation-circle{height:12px;width:12px}.vc-chrome-fields .vc-input__input{border:none;border-radius:2px;box-shadow:inset 0 0 0 1px #dadada;color:#333;font-size:11px;height:21px;text-align:center;width:100%}.vc-chrome-fields .vc-input__label{color:#969696;display:block;font-size:11px;line-height:11px;margin-top:12px;text-align:center;text-transform:uppercase}.vc-chrome__disable-alpha .vc-chrome-active-color{height:18px;width:18px}.vc-chrome__disable-alpha .vc-chrome-color-wrap{width:30px}.vc-chrome__disable-alpha .vc-chrome-hue-wrap{margin-bottom:4px;margin-top:4px}\";\nstyleInject(css_248z);\n\nscript.render = render;\nscript.__file = \"src/components/chrome/chrome.vue\";\n\nscript.install = install;\n\nexport { script as default };\n","import { r as register, t as t3, a as t } from \"./_l10n-wdIzZwir.mjs\";\nregister(t3);\nclass Color {\n /**\n * @param r - The red value\n * @param g - The green value\n * @param b - The blue value\n * @param name - The name of the color\n */\n constructor(r, g, b, name) {\n this.r = r;\n this.g = g;\n this.b = b;\n this.name = name;\n this.r = Math.min(r, 255);\n this.g = Math.min(g, 255);\n this.b = Math.min(b, 255);\n this.name = name;\n }\n r;\n g;\n b;\n name;\n /**\n * The hexadecimal color string.\n */\n get color() {\n const toHex = (int) => `00${int.toString(16)}`.slice(-2);\n return `#${toHex(this.r)}${toHex(this.g)}${toHex(this.b)}`;\n }\n}\nfunction calculateStepIncrement(steps, color1, color2) {\n return {\n r: (color2.r - color1.r) / steps,\n g: (color2.g - color1.g) / steps,\n b: (color2.b - color1.b) / steps\n };\n}\nfunction mixPalette(steps, color1, color2) {\n const palette = [];\n palette.push(color1);\n const increment = calculateStepIncrement(steps, color1, color2);\n for (let i = 1; i < steps; i++) {\n const r = Math.floor(color1.r + increment.r * i);\n const g = Math.floor(color1.g + increment.g * i);\n const b = Math.floor(color1.b + increment.b * i);\n palette.push(new Color(r, g, b));\n }\n return palette;\n}\nconst COLOR_RED = new Color(182, 70, 157, t(\"Purple\"));\nconst COLOR_YELLOW = new Color(221, 203, 85, t(\"Gold\"));\nconst COLOR_BLUE = new Color(0, 130, 201, t(\"Nextcloud blue\"));\nconst COLOR_BLACK = new Color(0, 0, 0, t(\"Black\"));\nconst COLOR_WHITE = new Color(255, 255, 255, t(\"White\"));\nconst defaultPalette = [\n COLOR_RED,\n new Color(\n ...[191, 103, 139],\n t(\"Rosy brown\")\n // TRANSLATORS: A color name for RGB(191, 103, 139)\n ),\n new Color(\n ...[201, 136, 121],\n t(\"Feldspar\")\n // TRANSLATORS: A color name for RGB(201, 136, 121)\n ),\n new Color(\n ...[211, 169, 103],\n t(\"Whiskey\")\n // TRANSLATORS: A color name for RGB(211, 169, 103)\n ),\n COLOR_YELLOW,\n new Color(\n ...[165, 184, 114],\n t(\"Olivine\")\n // TRANSLATORS: A color name for RGB(165, 184, 114)\n ),\n new Color(\n ...[110, 166, 143],\n t(\"Acapulco\")\n // TRANSLATORS: A color name for RGB(110, 166, 143)\n ),\n new Color(\n ...[55, 148, 172],\n t(\"Boston Blue\")\n // TRANSLATORS: A color name for RGB(55, 148, 172)\n ),\n COLOR_BLUE,\n new Color(\n ...[45, 115, 190],\n t(\"Mariner\")\n // TRANSLATORS: A color name for RGB(45, 115, 190)\n ),\n new Color(\n ...[91, 100, 179],\n t(\"Blue Violet\")\n // TRANSLATORS: A color name for RGB(91, 100, 179)\n ),\n new Color(\n ...[136, 85, 168],\n t(\"Deluge\")\n // TRANSLATORS: A color name for RGB(136, 85, 168)\n )\n];\nfunction generatePalette(steps) {\n const palette1 = mixPalette(steps, COLOR_RED, COLOR_YELLOW);\n const palette2 = mixPalette(steps, COLOR_YELLOW, COLOR_BLUE);\n const palette3 = mixPalette(steps, COLOR_BLUE, COLOR_RED);\n return palette1.concat(palette2).concat(palette3);\n}\nexport {\n Color as C,\n COLOR_BLACK as a,\n COLOR_WHITE as b,\n defaultPalette as d,\n generatePalette as g\n};\n//# sourceMappingURL=colors-Cv9F-jWS.mjs.map\n","import '../assets/NcColorPicker-DVYGs8R3.css';\nimport { defineComponent, useModel, ref, computed, openBlock, createBlock, unref, withCtx, createElementVNode, normalizeClass, createVNode, Transition, createElementBlock, Fragment, renderList, normalizeStyle, createCommentVNode, createTextVNode, toDisplayString, renderSlot, normalizeProps, guardReactiveProps, mergeModels } from \"vue\";\nimport { Chrome } from \"@ckpack/vue-color\";\nimport { d as mdiCheck, u as mdiCloseCircleOutline, v as mdiArrowLeft, w as mdiDotsHorizontal } from \"./mdi-CpchYUUV.mjs\";\nimport { r as register, w as t1, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { d as defaultPalette, a as COLOR_BLACK, b as COLOR_WHITE } from \"./colors-Cv9F-jWS.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcPopover } from \"./NcPopover-B87bEPLq.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t1);\nconst _hoisted_1 = [\"aria-label\"];\nconst _hoisted_2 = {\n key: 0,\n class: \"color-picker__simple\"\n};\nconst _hoisted_3 = [\"aria-label\", \"name\", \"checked\", \"onClick\"];\nconst _hoisted_4 = [\"title\"];\nconst _hoisted_5 = [\"aria-label\", \"name\", \"checked\"];\nconst _hoisted_6 = {\n key: 0,\n class: \"color-picker__navigation\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcColorPicker\",\n props: /* @__PURE__ */ mergeModels({\n advancedFields: { type: Boolean },\n clearable: { type: Boolean },\n container: { default: \"body\" },\n palette: { default: () => [] },\n paletteOnly: { type: Boolean }\n }, {\n \"modelValue\": { required: true },\n \"modelModifiers\": {},\n \"open\": { type: Boolean },\n \"openModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"submit\", \"closed\"], [\"update:modelValue\", \"update:open\"]),\n setup(__props, { emit: __emit }) {\n const currentColor = useModel(__props, \"modelValue\");\n const open = useModel(__props, \"open\");\n const props = __props;\n const emit = __emit;\n const HEX_REGEX = /^#([a-f0-9]{3}|[a-f0-9]{6})$/i;\n const id = createElementId();\n const advanced = ref(false);\n const normalizedPalette = computed(() => {\n let palette = props.palette;\n for (const color of palette) {\n if (typeof color === \"string\" && !color.match(HEX_REGEX) || typeof color === \"object\" && !color.color?.match(HEX_REGEX)) {\n logger.error(\"[NcColorPicker] Invalid palette passed\", { color });\n palette = [];\n break;\n }\n }\n if (palette.length === 0) {\n palette = props.clearable ? [...defaultPalette, COLOR_BLACK, COLOR_WHITE] : [...defaultPalette];\n }\n return palette.map((item) => ({\n color: typeof item === \"object\" ? item.color : item,\n name: typeof item === \"object\" && item.name ? item.name : t(\"A color with a HEX value {hex}\", { hex: typeof item === \"string\" ? item : item.color })\n }));\n });\n function handleConfirm(hideCallback) {\n emit(\"submit\", currentColor.value);\n hideCallback();\n advanced.value = false;\n }\n function toggleColor(color) {\n color = typeof color === \"string\" ? color : color.color;\n if (props.clearable && currentColor.value === color) {\n currentColor.value = void 0;\n } else {\n currentColor.value = color;\n }\n }\n function pickCustomColor(color) {\n currentColor.value = color.hex;\n }\n function getContrastColor(color) {\n return calculateLuma(color) > 0.5 ? COLOR_BLACK.color : COLOR_WHITE.color;\n }\n function calculateLuma(color) {\n const [red, green, blue] = hexToRGB(color);\n return (0.2126 * red + 0.7152 * green + 0.0722 * blue) / 255;\n }\n function hexToRGB(hex) {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n if (!result) {\n return [0, 0, 0];\n }\n return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcPopover), {\n shown: open.value,\n \"onUpdate:shown\": _cache[3] || (_cache[3] = ($event) => open.value = $event),\n container: __props.container,\n popupRole: \"dialog\",\n onApplyHide: _cache[4] || (_cache[4] = ($event) => emit(\"closed\"))\n }, {\n trigger: withCtx((slotProps) => [\n renderSlot(_ctx.$slots, \"default\", normalizeProps(guardReactiveProps(slotProps)), void 0, true)\n ]),\n default: withCtx((slotProps) => [\n createElementVNode(\"div\", {\n role: \"dialog\",\n class: normalizeClass([\"color-picker\", {\n \"color-picker--advanced-fields\": advanced.value && __props.advancedFields,\n \"color-picker--clearable\": __props.clearable\n }]),\n \"aria-modal\": \"true\",\n \"aria-label\": unref(t)(\"Color picker\")\n }, [\n createVNode(Transition, {\n name: \"slide\",\n mode: \"out-in\"\n }, {\n default: withCtx(() => [\n !advanced.value ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(normalizedPalette.value, ({ color, name }, index) => {\n return openBlock(), createElementBlock(\"label\", {\n key: index,\n class: normalizeClass([\"color-picker__simple-color-circle\", { \"color-picker__simple-color-circle--active\": color === currentColor.value }]),\n style: normalizeStyle({\n backgroundColor: color,\n color: getContrastColor(color)\n })\n }, [\n color === currentColor.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n path: unref(mdiCheck)\n }, null, 8, [\"path\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"input\", {\n type: \"radio\",\n class: \"hidden-visually\",\n \"aria-label\": name,\n name: `color-picker-${unref(id)}`,\n checked: color === currentColor.value,\n onClick: ($event) => toggleColor(color)\n }, null, 8, _hoisted_3)\n ], 6);\n }), 128)),\n __props.clearable ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: \"color-picker__clear\",\n title: unref(t)(\"No color\")\n }, [\n createVNode(unref(NcIconSvgWrapper), {\n size: currentColor.value ? 28 : 34,\n path: unref(mdiCloseCircleOutline)\n }, null, 8, [\"size\", \"path\"]),\n createElementVNode(\"input\", {\n type: \"radio\",\n class: \"hidden-visually\",\n \"aria-label\": unref(t)(\"No color\"),\n name: `color-picker-${unref(id)}`,\n checked: !currentColor.value,\n onClick: _cache[0] || (_cache[0] = ($event) => currentColor.value = void 0)\n }, null, 8, _hoisted_5)\n ], 8, _hoisted_4)) : createCommentVNode(\"\", true)\n ])) : (openBlock(), createBlock(unref(Chrome), {\n key: 1,\n class: \"color-picker__advanced\",\n disableAlpha: \"\",\n disableFields: !__props.advancedFields,\n modelValue: currentColor.value ?? \"#000000\",\n \"onUpdate:modelValue\": pickCustomColor\n }, null, 8, [\"disableFields\", \"modelValue\"]))\n ]),\n _: 1\n }),\n !__props.paletteOnly ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n advanced.value ? (openBlock(), createBlock(unref(NcButton), {\n key: 0,\n \"aria-label\": unref(t)(\"Back\"),\n title: unref(t)(\"Back\"),\n variant: \"tertiary\",\n onClick: _cache[1] || (_cache[1] = ($event) => advanced.value = false)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n directional: \"\",\n path: unref(mdiArrowLeft)\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\"])) : (openBlock(), createBlock(unref(NcButton), {\n key: 1,\n \"aria-label\": unref(t)(\"More options\"),\n title: unref(t)(\"More options\"),\n variant: \"tertiary\",\n onClick: _cache[2] || (_cache[2] = ($event) => advanced.value = true)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), { path: unref(mdiDotsHorizontal) }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\"])),\n createVNode(unref(NcButton), {\n variant: \"primary\",\n onClick: ($event) => handleConfirm(slotProps.hide)\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Choose\")), 1)\n ]),\n _: 1\n }, 8, [\"onClick\"])\n ])) : createCommentVNode(\"\", true)\n ], 10, _hoisted_1)\n ]),\n _: 3\n }, 8, [\"shown\", \"container\"]);\n };\n }\n});\nconst NcColorPicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-fab7cffe\"]]);\nexport {\n NcColorPicker as N\n};\n//# sourceMappingURL=NcColorPicker-BCkasLwT.mjs.map\n"],"names":["prefix","styleInject","css","ref","insertAt","head","style","install","app","options","componentPrefix","_checkboardCache","script","getCheckboard","renderCheckboard","c1","c2","size","canvas","ctx","key","checkboard","render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","normalizeStyle","css_248z","script$1","rgba","rgbStr","skip","container","containerWidth","xOffset","left","a","_hoisted_1","_hoisted_2","_hoisted_3","createElementVNode","_hoisted_4","_component_Checkboard","resolveComponent","createVNode","args","bound01","n","max","isOnePointZero","isPercent","isPercentage","clamp01","val","boundAlpha","convertToPercentage","pad2","c","rgbToRgb","r","g","b","rgbToHsl","min","h","s","l","d","hue2rgb","p","q","t","hslToRgb","rgbToHsv","v","hsvToRgb","i","f","mod","rgbToHex","allow3Char","hex","rgbaToHex","allow4Char","convertDecimalToHex","convertHexToDecimal","parseIntFromHex","numberInputToObject","color","names","inputToRGB","rgb","ok","format","stringInputToObject","isValidCSSUnit","CSS_INTEGER","CSS_NUMBER","CSS_UNIT","PERMISSIVE_MATCH3","PERMISSIVE_MATCH4","matchers","named","match","TinyColor","opts","_a","R","G","B","RsRGB","GsRGB","BsRGB","alpha","hsv","hsl","allowShortChar","fmt","x","rnd","_i","_b","value","formatSet","formattedString","hasAlpha","needsAlphaFormat","amount","hue","rgb1","rgb2","results","slices","part","ret","res","modification","background","fg","bg","result","increment","tinycolor","_colorChange","data","oldHue","colorMixin","newVal","keysToCheck","checked","passed","letter","palette","number","withDirectives","$event","vModelText","toDisplayString","clamp","containerHeight","yOffset","pageX","pageY","top","saturation","bright","param","oldVal","percent","normalizeClass","script$2","script$3","script$4","script$5","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_component_Saturation","_component_Hue","_component_Alpha","_component_EdIn","createCommentVNode","createBlock","vShow","register","t3","Color","name","toHex","int","COLOR_RED","COLOR_YELLOW","COLOR_BLUE","COLOR_BLACK","COLOR_WHITE","defaultPalette","t1","_sfc_main","defineComponent","mergeModels","__props","__emit","currentColor","useModel","open","props","emit","HEX_REGEX","id","createElementId","advanced","normalizedPalette","computed","logger","item","handleConfirm","hideCallback","toggleColor","pickCustomColor","getContrastColor","calculateLuma","red","green","blue","hexToRGB","unref","NcPopover","withCtx","slotProps","renderSlot","normalizeProps","guardReactiveProps","Transition","Chrome","Fragment","renderList","index","NcIconSvgWrapper","mdiCheck","mdiCloseCircleOutline","NcButton","mdiArrowLeft","mdiDotsHorizontal","createTextVNode","NcColorPicker","_export_sfc"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]}
\ No newline at end of file
diff --git a/js/index-LLl8Rn0A.chunk.mjs.map.license b/js/index-LLl8Rn0A.chunk.mjs.map.license
index cd8c2cbb..ea839d1b 100644
--- a/js/index-LLl8Rn0A.chunk.mjs.map.license
+++ b/js/index-LLl8Rn0A.chunk.mjs.map.license
@@ -12,5 +12,5 @@ This file is generated from multiple sources. Included packages:
- version: 3.6.1
- license: MIT
- @nextcloud/vue
- - version: 9.8.2
+ - version: 9.9.0
- license: AGPL-3.0-or-later
diff --git a/js/index-SJePpUCG.chunk.mjs b/js/index-SJePpUCG.chunk.mjs
new file mode 100644
index 00000000..b8114547
--- /dev/null
+++ b/js/index-SJePpUCG.chunk.mjs
@@ -0,0 +1,2 @@
+import{k as Qe,R as Gt,S as tt,U as ct,V as ca,W as pt,o as T,c as U,b as Ne,X as et,q as Ve,m as ye,C as ie,D as Je,E as ut,p as u,Y as Xe,Z as Nn,e as Se,T as va,f as j,$ as Ia,a0 as lr,d as xe,I as Z,a1 as ba,J as H,a2 as tl,a3 as Vn,a as ge,a4 as wa,F as _e,n as mt,t as Ke,a5 as al,a6 as nl,a7 as rl,a8 as xa,B as _t,a9 as ll,aa as ol,ab as il,w as Oa,g as $a,ac as ul,u as or,h as be,ad as sl,H as un,l as dl,i as ir,ae as cl,_ as vl,af as ml,ag as pl,ah as Bn,ai as yl,aj as hl,N as Ut,ak as fl,al as gl,am as bl,an as wl,ao as kl,ap as _l,y as Xa,aq as xl,ar as Dl,as as Ml}from"./logreader-main.mjs";const ur=6048e5,Tl=864e5,Pl=6e4,sr=36e5,Sl=1e3,En=Symbol.for("constructDateFrom");function $e(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&En in e?e[En](t):e instanceof Date?new e.constructor(t):new Date(t)}function he(e,t){return $e(t||e,e)}function vt(e,t,n){const a=he(e,n?.in);return isNaN(t)?$e(n?.in||e,NaN):(t&&a.setDate(a.getDate()+t),a)}function kt(e,t,n){const a=he(e,n?.in);if(isNaN(t))return $e(e,NaN);if(!t)return a;const r=a.getDate(),l=$e(e,a.getTime());l.setMonth(a.getMonth()+t+1,0);const o=l.getDate();return r>=o?l:(a.setFullYear(l.getFullYear(),l.getMonth(),r),a)}function dr(e,t,n){const{years:a=0,months:r=0,weeks:l=0,days:o=0,hours:c=0,minutes:s=0,seconds:x=0}=t,m=he(e,n?.in),p=r||a?kt(m,r+a*12):m,h=o||l?vt(p,o+l*7):p,w=s+c*60,N=(x+w*60)*1e3;return $e(e,+h+N)}function Al(e,t,n){return $e(e,+he(e)+t)}function Cl(e,t,n){return Al(e,t*sr)}let Ol={};function Qt(){return Ol}function xt(e,t){const n=Qt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=he(e,t?.in),l=r.getDay(),o=(l=l.getTime()?a+1:n.getTime()>=c.getTime()?a:a-1}function Ya(e){const t=he(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Da(e,...t){const n=$e.bind(null,t.find(a=>typeof a=="object"));return t.map(n)}function zn(e,t){const n=he(e,t?.in);return n.setHours(0,0,0,0),n}function vr(e,t,n){const[a,r]=Da(n?.in,e,t),l=zn(a),o=zn(r),c=+l-Ya(l),s=+o-Ya(o);return Math.round((c-s)/Tl)}function $l(e,t){const n=cr(e,t),a=$e(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),la(a)}function Yl(e,t,n){return kt(e,t*3,n)}function hn(e,t,n){return kt(e,t*12,n)}function Fn(e,t){const n=+he(e)-+he(t);return n<0?-1:n>0?1:n}function mr(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function fa(e){return!(!mr(e)&&typeof e!="number"||isNaN(+he(e)))}function Hn(e,t){const n=he(e,t?.in);return Math.trunc(n.getMonth()/3)+1}function Rl(e,t,n){const[a,r]=Da(n?.in,e,t);return a.getFullYear()-r.getFullYear()}function Il(e,t,n){const[a,r]=Da(n?.in,e,t),l=Fn(a,r),o=Math.abs(Rl(a,r));a.setFullYear(1584),r.setFullYear(1584);const c=Fn(a,r)===-l,s=l*(o-+c);return s===0?0:s}function pr(e,t){const[n,a]=Da(e,t.start,t.end);return{start:n,end:a}}function yr(e,t){const{start:n,end:a}=pr(t?.in,e);let r=+n>+a;const l=r?+n:+a,o=r?a:n;o.setHours(0,0,0,0);let c=1;const s=[];for(;+o<=l;)s.push($e(n,o)),o.setDate(o.getDate()+c),o.setHours(0,0,0,0);return r?s.reverse():s}function aa(e,t){const n=he(e,t?.in),a=n.getMonth(),r=a-a%3;return n.setMonth(r,1),n.setHours(0,0,0,0),n}function Nl(e,t){const{start:n,end:a}=pr(t?.in,e);let r=+n>+a;const l=r?+aa(n):+aa(a);let o=aa(r?a:n),c=1;const s=[];for(;+o<=l;)s.push($e(n,o)),o=Yl(o,c);return r?s.reverse():s}function Vl(e,t){const n=he(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function hr(e,t){const n=he(e,t?.in),a=n.getFullYear();return n.setFullYear(a+1,0,0),n.setHours(23,59,59,999),n}function na(e,t){const n=he(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function fr(e,t){const n=Qt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=he(e,t?.in),l=r.getDay(),o=(l{let a;const r=Bl[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function Ga(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const zl={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Fl={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Hl={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ll={date:Ga({formats:zl,defaultWidth:"full"}),time:Ga({formats:Fl,defaultWidth:"full"}),dateTime:Ga({formats:Hl,defaultWidth:"full"})},Ul={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ql=(e,t,n,a)=>Ul[e];function pa(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,c=n?.width?String(n.width):o;r=e.formattingValues[c]||e.formattingValues[o]}else{const o=e.defaultWidth,c=n?.width?String(n.width):e.defaultWidth;r=e.values[c]||e.values[o]}const l=e.argumentCallback?e.argumentCallback(t):t;return r[l]}}const Wl={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},jl={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Xl={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Gl={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ql={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Zl={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Kl=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Jl={ordinalNumber:Kl,era:pa({values:Wl,defaultWidth:"wide"}),quarter:pa({values:jl,defaultWidth:"wide",argumentCallback:e=>e-1}),month:pa({values:Xl,defaultWidth:"wide"}),day:pa({values:Gl,defaultWidth:"wide"}),dayPeriod:pa({values:Ql,defaultWidth:"wide",formattingValues:Zl,defaultFormattingWidth:"wide"})};function ya(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],l=t.match(r);if(!l)return null;const o=l[0],c=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(c)?to(c,p=>p.test(o)):eo(c,p=>p.test(o));let x;x=e.valueCallback?e.valueCallback(s):s,x=n.valueCallback?n.valueCallback(x):x;const m=t.slice(o.length);return{value:x,rest:m}}}function eo(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function to(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],l=t.match(e.parsePattern);if(!l)return null;let o=e.valueCallback?e.valueCallback(l[0]):l[0];o=n.valueCallback?n.valueCallback(o):o;const c=t.slice(r.length);return{value:o,rest:c}}}const no=/^(\d+)(th|st|nd|rd)?/i,ro=/\d+/i,lo={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},oo={any:[/^b/i,/^(a|c)/i]},io={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},uo={any:[/1/i,/2/i,/3/i,/4/i]},so={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},co={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},vo={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},mo={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},po={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},yo={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ho={ordinalNumber:ao({matchPattern:no,parsePattern:ro,valueCallback:e=>parseInt(e,10)}),era:ya({matchPatterns:lo,defaultMatchWidth:"wide",parsePatterns:oo,defaultParseWidth:"any"}),quarter:ya({matchPatterns:io,defaultMatchWidth:"wide",parsePatterns:uo,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ya({matchPatterns:so,defaultMatchWidth:"wide",parsePatterns:co,defaultParseWidth:"any"}),day:ya({matchPatterns:vo,defaultMatchWidth:"wide",parsePatterns:mo,defaultParseWidth:"any"}),dayPeriod:ya({matchPatterns:po,defaultMatchWidth:"any",parsePatterns:yo,defaultParseWidth:"any"})},gr={code:"en-US",formatDistance:El,formatLong:Ll,formatRelative:ql,localize:Jl,match:ho,options:{weekStartsOn:0,firstWeekContainsDate:1}};function fo(e,t){const n=he(e,t?.in);return vr(n,na(n))+1}function fn(e,t){const n=he(e,t?.in),a=+la(n)-+$l(n);return Math.round(a/ur)+1}function gn(e,t){const n=he(e,t?.in),a=n.getFullYear(),r=Qt(),l=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=$e(t?.in||e,0);o.setFullYear(a+1,0,l),o.setHours(0,0,0,0);const c=xt(o,t),s=$e(t?.in||e,0);s.setFullYear(a,0,l),s.setHours(0,0,0,0);const x=xt(s,t);return+n>=+c?a+1:+n>=+x?a:a-1}function go(e,t){const n=Qt(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=gn(e,t),l=$e(t?.in||e,0);return l.setFullYear(r,0,a),l.setHours(0,0,0,0),xt(l,t)}function bn(e,t){const n=he(e,t?.in),a=+xt(n,t)-+go(n,t);return Math.round(a/ur)+1}function Oe(e,t){const n=e<0?"-":"",a=Math.abs(e).toString().padStart(t,"0");return n+a}const It={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return Oe(t==="yy"?a%100:a,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Oe(n+1,2)},d(e,t){return Oe(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Oe(e.getHours()%12||12,t.length)},H(e,t){return Oe(e.getHours(),t.length)},m(e,t){return Oe(e.getMinutes(),t.length)},s(e,t){return Oe(e.getSeconds(),t.length)},S(e,t){const n=t.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,n-3));return Oe(r,t.length)}},Kt={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Un={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return It.y(e,t)},Y:function(e,t,n,a){const r=gn(e,a),l=r>0?r:1-r;if(t==="YY"){const o=l%100;return Oe(o,2)}return t==="Yo"?n.ordinalNumber(l,{unit:"year"}):Oe(l,t.length)},R:function(e,t){const n=cr(e);return Oe(n,t.length)},u:function(e,t){const n=e.getFullYear();return Oe(n,t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Oe(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Oe(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return It.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return Oe(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=bn(e,a);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Oe(r,t.length)},I:function(e,t,n){const a=fn(e);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):Oe(a,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):It.d(e,t)},D:function(e,t,n){const a=fo(e);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):Oe(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),l=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(l);case"ee":return Oe(l,2);case"eo":return n.ordinalNumber(l,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),l=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(l);case"cc":return Oe(l,t.length);case"co":return n.ordinalNumber(l,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=a===0?7:a;switch(t){case"i":return String(r);case"ii":return Oe(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(a===12?r=Kt.noon:a===0?r=Kt.midnight:r=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(a>=17?r=Kt.evening:a>=12?r=Kt.afternoon:a>=4?r=Kt.morning:r=Kt.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let a=e.getHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return It.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):It.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):Oe(a,t.length)},k:function(e,t,n){let a=e.getHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):Oe(a,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):It.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):It.s(e,t)},S:function(e,t){return It.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(t){case"X":return Wn(a);case"XXXX":case"XX":return qt(a);default:return qt(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return Wn(a);case"xxxx":case"xx":return qt(a);default:return qt(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+qn(a,":");default:return"GMT"+qt(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+qn(a,":");default:return"GMT"+qt(a,":")}},t:function(e,t,n){const a=Math.trunc(+e/1e3);return Oe(a,t.length)},T:function(e,t,n){return Oe(+e,t.length)}};function qn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),l=a%60;return l===0?n+String(r):n+String(r)+t+Oe(l,2)}function Wn(e,t){return e%60===0?(e>0?"-":"+")+Oe(Math.abs(e)/60,2):qt(e,t)}function qt(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Oe(Math.trunc(a/60),2),l=Oe(a%60,2);return n+r+t+l}const jn=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},br=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},bo=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return jn(e,t);let l;switch(a){case"P":l=t.dateTime({width:"short"});break;case"PP":l=t.dateTime({width:"medium"});break;case"PPP":l=t.dateTime({width:"long"});break;default:l=t.dateTime({width:"full"});break}return l.replace("{{date}}",jn(a,t)).replace("{{time}}",br(r,t))},sn={p:br,P:bo},wo=/^D+$/,ko=/^Y+$/,_o=["D","DD","YY","YYYY"];function wr(e){return wo.test(e)}function kr(e){return ko.test(e)}function dn(e,t,n){const a=xo(e,t,n);if(console.warn(a),_o.includes(e))throw new RangeError(a)}function xo(e,t,n){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Do=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Mo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,To=/^'([^]*?)'?$/,Po=/''/g,So=/[a-zA-Z]/;function St(e,t,n){const a=Qt(),r=n?.locale??a.locale??gr,l=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,c=he(e,n?.in);if(!fa(c))throw new RangeError("Invalid time value");let s=t.match(Mo).map(m=>{const p=m[0];if(p==="p"||p==="P"){const h=sn[p];return h(m,r.formatLong)}return m}).join("").match(Do).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const p=m[0];if(p==="'")return{isToken:!1,value:Ao(m)};if(Un[p])return{isToken:!0,value:m};if(p.match(So))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:m}});r.localize.preprocessor&&(s=r.localize.preprocessor(c,s));const x={firstWeekContainsDate:l,weekStartsOn:o,locale:r};return s.map(m=>{if(!m.isToken)return m.value;const p=m.value;(!n?.useAdditionalWeekYearTokens&&kr(p)||!n?.useAdditionalDayOfYearTokens&&wr(p))&&dn(p,t,String(e));const h=Un[p[0]];return h(c,p,r.localize,x)}).join("")}function Ao(e){const t=e.match(To);return t?t[1].replace(Po,"'"):e}function Co(e,t){return he(e,t?.in).getDay()}function Oo(e,t){const n=he(e,t?.in),a=n.getFullYear(),r=n.getMonth(),l=$e(n,0);return l.setFullYear(a,r+1,0),l.setHours(0,0,0,0),l.getDate()}function $o(){return Object.assign({},Qt())}function $t(e,t){return he(e,t?.in).getHours()}function Yo(e,t){const n=he(e,t?.in).getDay();return n===0?7:n}function zt(e,t){return he(e,t?.in).getMinutes()}function Te(e,t){return he(e,t?.in).getMonth()}function oa(e){return he(e).getSeconds()}function we(e,t){return he(e,t?.in).getFullYear()}function Xt(e,t){return+he(e)>+he(t)}function ia(e,t){return+he(e)<+he(t)}function ta(e,t){return+he(e)==+he(t)}function Ro(e,t){const n=Io(t)?new t(0):$e(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function Io(e){return typeof e=="function"&&e.prototype?.constructor===e}const No=10;class _r{subPriority=0;validate(t,n){return!0}}class Vo extends _r{constructor(t,n,a,r,l){super(),this.value=t,this.validateValue=n,this.setValue=a,this.priority=r,l&&(this.subPriority=l)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,a){return this.setValue(t,n,this.value,a)}}class Bo extends _r{priority=No;subPriority=-1;constructor(t,n){super(),this.context=t||(a=>$e(n,a))}set(t,n){return n.timestampIsSet?t:$e(t,Ro(t,this.context))}}class Ce{run(t,n,a,r){const l=this.parse(t,n,a,r);return l?{setter:new Vo(l.value,this.validate,this.set,this.priority,this.subPriority),rest:l.rest}:null}validate(t,n,a){return!0}}class Eo extends Ce{priority=140;parse(t,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"});case"GGGGG":return a.era(t,{width:"narrow"});default:return a.era(t,{width:"wide"})||a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"})}}set(t,n,a){return n.era=a,t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["R","u","t","T"]}const qe={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Tt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function We(e,t){return e&&{value:t(e.value),rest:e.rest}}function Ee(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function Pt(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const a=n[1]==="+"?1:-1,r=n[2]?parseInt(n[2],10):0,l=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:a*(r*sr+l*Pl+o*Sl),rest:t.slice(n[0].length)}}function xr(e){return Ee(qe.anyDigitsSigned,e)}function Fe(e,t){switch(e){case 1:return Ee(qe.singleDigit,t);case 2:return Ee(qe.twoDigits,t);case 3:return Ee(qe.threeDigits,t);case 4:return Ee(qe.fourDigits,t);default:return Ee(new RegExp("^\\d{1,"+e+"}"),t)}}function Dr(e,t){switch(e){case 1:return Ee(qe.singleDigitSigned,t);case 2:return Ee(qe.twoDigitsSigned,t);case 3:return Ee(qe.threeDigitsSigned,t);case 4:return Ee(qe.fourDigitsSigned,t);default:return Ee(new RegExp("^-?\\d{1,"+e+"}"),t)}}function wn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Mr(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const l=a+50,o=Math.trunc(l/100)*100,c=e>=l%100;r=e+o-(c?100:0)}return n?r:1-r}function Tr(e){return e%400===0||e%4===0&&e%100!==0}class zo extends Ce{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(t,n,a){const r=l=>({year:l,isTwoDigitYear:n==="yy"});switch(n){case"y":return We(Fe(4,t),r);case"yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Fe(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a){const r=t.getFullYear();if(a.isTwoDigitYear){const o=Mr(a.year,r);return t.setFullYear(o,0,1),t.setHours(0,0,0,0),t}const l=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(l,0,1),t.setHours(0,0,0,0),t}}class Fo extends Ce{priority=130;parse(t,n,a){const r=l=>({year:l,isTwoDigitYear:n==="YY"});switch(n){case"Y":return We(Fe(4,t),r);case"Yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Fe(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a,r){const l=gn(t,r);if(a.isTwoDigitYear){const c=Mr(a.year,l);return t.setFullYear(c,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),xt(t,r)}const o=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(o,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),xt(t,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Ho extends Ce{priority=130;parse(t,n){return Dr(n==="R"?4:n.length,t)}set(t,n,a){const r=$e(t,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),la(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Lo extends Ce{priority=130;parse(t,n){return Dr(n==="u"?4:n.length,t)}set(t,n,a){return t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Uo extends Ce{priority=120;parse(t,n,a){switch(n){case"Q":case"QQ":return Fe(n.length,t);case"Qo":return a.ordinalNumber(t,{unit:"quarter"});case"QQQ":return a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(t,{width:"narrow",context:"formatting"});default:return a.quarter(t,{width:"wide",context:"formatting"})||a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class qo extends Ce{priority=120;parse(t,n,a){switch(n){case"q":case"qq":return Fe(n.length,t);case"qo":return a.ordinalNumber(t,{unit:"quarter"});case"qqq":return a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(t,{width:"narrow",context:"standalone"});default:return a.quarter(t,{width:"wide",context:"standalone"})||a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Wo extends Ce{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(t,n,a){const r=l=>l-1;switch(n){case"M":return We(Ee(qe.month,t),r);case"MM":return We(Fe(2,t),r);case"Mo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"MMM":return a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(t,{width:"narrow",context:"formatting"});default:return a.month(t,{width:"wide",context:"formatting"})||a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}}class jo extends Ce{priority=110;parse(t,n,a){const r=l=>l-1;switch(n){case"L":return We(Ee(qe.month,t),r);case"LL":return We(Fe(2,t),r);case"Lo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"LLL":return a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(t,{width:"narrow",context:"standalone"});default:return a.month(t,{width:"wide",context:"standalone"})||a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function Xo(e,t,n){const a=he(e,n?.in),r=bn(a,n)-t;return a.setDate(a.getDate()-r*7),he(a,n?.in)}class Go extends Ce{priority=100;parse(t,n,a){switch(n){case"w":return Ee(qe.week,t);case"wo":return a.ordinalNumber(t,{unit:"week"});default:return Fe(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a,r){return xt(Xo(t,a,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function Qo(e,t,n){const a=he(e,n?.in),r=fn(a,n)-t;return a.setDate(a.getDate()-r*7),a}class Zo extends Ce{priority=100;parse(t,n,a){switch(n){case"I":return Ee(qe.week,t);case"Io":return a.ordinalNumber(t,{unit:"week"});default:return Fe(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a){return la(Qo(t,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const Ko=[31,28,31,30,31,30,31,31,30,31,30,31],Jo=[31,29,31,30,31,30,31,31,30,31,30,31];class ei extends Ce{priority=90;subPriority=1;parse(t,n,a){switch(n){case"d":return Ee(qe.date,t);case"do":return a.ordinalNumber(t,{unit:"date"});default:return Fe(n.length,t)}}validate(t,n){const a=t.getFullYear(),r=Tr(a),l=t.getMonth();return r?n>=1&&n<=Jo[l]:n>=1&&n<=Ko[l]}set(t,n,a){return t.setDate(a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class ti extends Ce{priority=90;subpriority=1;parse(t,n,a){switch(n){case"D":case"DD":return Ee(qe.dayOfYear,t);case"Do":return a.ordinalNumber(t,{unit:"date"});default:return Fe(n.length,t)}}validate(t,n){const a=t.getFullYear();return Tr(a)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,a){return t.setMonth(0,a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function kn(e,t,n){const a=Qt(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=he(e,n?.in),o=l.getDay(),c=(t%7+7)%7,s=7-r,x=t<0||t>6?t-(o+s)%7:(c+s)%7-(o+s)%7;return vt(l,x,n)}class ai extends Ce{priority=90;parse(t,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=kn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["D","i","e","c","t","T"]}class ni extends Ce{priority=90;parse(t,n,a,r){const l=o=>{const c=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+c};switch(n){case"e":case"ee":return We(Fe(n.length,t),l);case"eo":return We(a.ordinalNumber(t,{unit:"day"}),l);case"eee":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"eeeee":return a.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=kn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class ri extends Ce{priority=90;parse(t,n,a,r){const l=o=>{const c=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+c};switch(n){case"c":case"cc":return We(Fe(n.length,t),l);case"co":return We(a.ordinalNumber(t,{unit:"day"}),l);case"ccc":return a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});case"ccccc":return a.day(t,{width:"narrow",context:"standalone"});case"cccccc":return a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});default:return a.day(t,{width:"wide",context:"standalone"})||a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=kn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function li(e,t,n){const a=he(e,n?.in),r=Yo(a,n),l=t-r;return vt(a,l,n)}class oi extends Ce{priority=90;parse(t,n,a){const r=l=>l===0?7:l;switch(n){case"i":case"ii":return Fe(n.length,t);case"io":return a.ordinalNumber(t,{unit:"day"});case"iii":return We(a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiii":return We(a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiiii":return We(a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);default:return We(a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r)}}validate(t,n){return n>=1&&n<=7}set(t,n,a){return t=li(t,a),t.setHours(0,0,0,0),t}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class ii extends Ce{priority=80;parse(t,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(wn(a),0,0,0),t}incompatibleTokens=["b","B","H","k","t","T"]}class ui extends Ce{priority=80;parse(t,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(wn(a),0,0,0),t}incompatibleTokens=["a","B","H","k","t","T"]}class si extends Ce{priority=80;parse(t,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(wn(a),0,0,0),t}incompatibleTokens=["a","b","t","T"]}class di extends Ce{priority=70;parse(t,n,a){switch(n){case"h":return Ee(qe.hour12h,t);case"ho":return a.ordinalNumber(t,{unit:"hour"});default:return Fe(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,a){const r=t.getHours()>=12;return r&&a<12?t.setHours(a+12,0,0,0):!r&&a===12?t.setHours(0,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["H","K","k","t","T"]}class ci extends Ce{priority=70;parse(t,n,a){switch(n){case"H":return Ee(qe.hour23h,t);case"Ho":return a.ordinalNumber(t,{unit:"hour"});default:return Fe(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,a){return t.setHours(a,0,0,0),t}incompatibleTokens=["a","b","h","K","k","t","T"]}class vi extends Ce{priority=70;parse(t,n,a){switch(n){case"K":return Ee(qe.hour11h,t);case"Ko":return a.ordinalNumber(t,{unit:"hour"});default:return Fe(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.getHours()>=12&&a<12?t.setHours(a+12,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["h","H","k","t","T"]}class mi extends Ce{priority=70;parse(t,n,a){switch(n){case"k":return Ee(qe.hour24h,t);case"ko":return a.ordinalNumber(t,{unit:"hour"});default:return Fe(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,a){const r=a<=24?a%24:a;return t.setHours(r,0,0,0),t}incompatibleTokens=["a","b","h","H","K","t","T"]}class pi extends Ce{priority=60;parse(t,n,a){switch(n){case"m":return Ee(qe.minute,t);case"mo":return a.ordinalNumber(t,{unit:"minute"});default:return Fe(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setMinutes(a,0,0),t}incompatibleTokens=["t","T"]}class yi extends Ce{priority=50;parse(t,n,a){switch(n){case"s":return Ee(qe.second,t);case"so":return a.ordinalNumber(t,{unit:"second"});default:return Fe(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setSeconds(a,0),t}incompatibleTokens=["t","T"]}class hi extends Ce{priority=30;parse(t,n){const a=r=>Math.trunc(r*Math.pow(10,-n.length+3));return We(Fe(n.length,t),a)}set(t,n,a){return t.setMilliseconds(a),t}incompatibleTokens=["t","T"]}class fi extends Ce{priority=10;parse(t,n){switch(n){case"X":return Pt(Tt.basicOptionalMinutes,t);case"XX":return Pt(Tt.basic,t);case"XXXX":return Pt(Tt.basicOptionalSeconds,t);case"XXXXX":return Pt(Tt.extendedOptionalSeconds,t);default:return Pt(Tt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:$e(t,t.getTime()-Ya(t)-a)}incompatibleTokens=["t","T","x"]}class gi extends Ce{priority=10;parse(t,n){switch(n){case"x":return Pt(Tt.basicOptionalMinutes,t);case"xx":return Pt(Tt.basic,t);case"xxxx":return Pt(Tt.basicOptionalSeconds,t);case"xxxxx":return Pt(Tt.extendedOptionalSeconds,t);default:return Pt(Tt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:$e(t,t.getTime()-Ya(t)-a)}incompatibleTokens=["t","T","X"]}class bi extends Ce{priority=40;parse(t){return xr(t)}set(t,n,a){return[$e(t,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class wi extends Ce{priority=20;parse(t){return xr(t)}set(t,n,a){return[$e(t,a),{timestampIsSet:!0}]}incompatibleTokens="*"}const ki={G:new Eo,y:new zo,Y:new Fo,R:new Ho,u:new Lo,Q:new Uo,q:new qo,M:new Wo,L:new jo,w:new Go,I:new Zo,d:new ei,D:new ti,E:new ai,e:new ni,c:new ri,i:new oi,a:new ii,b:new ui,B:new si,h:new di,H:new ci,K:new vi,k:new mi,m:new pi,s:new yi,S:new hi,X:new fi,x:new gi,t:new bi,T:new wi},_i=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,xi=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Di=/^'([^]*?)'?$/,Mi=/''/g,Ti=/\S/,Pi=/[a-zA-Z]/;function cn(e,t,n,a){const r=()=>$e(a?.in||n,NaN),l=$o(),o=a?.locale??l.locale??gr,c=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??l.firstWeekContainsDate??l.locale?.options?.firstWeekContainsDate??1,s=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??l.weekStartsOn??l.locale?.options?.weekStartsOn??0;if(!t)return e?r():he(n,a?.in);const x={firstWeekContainsDate:c,weekStartsOn:s,locale:o},m=[new Bo(a?.in,n)],p=t.match(xi).map(P=>{const O=P[0];if(O in sn){const Y=sn[O];return Y(P,o.formatLong)}return P}).join("").match(_i),h=[];for(let P of p){!a?.useAdditionalWeekYearTokens&&kr(P)&&dn(P,t,e),!a?.useAdditionalDayOfYearTokens&&wr(P)&&dn(P,t,e);const O=P[0],Y=ki[O];if(Y){const{incompatibleTokens:k}=Y;if(Array.isArray(k)){const W=h.find(R=>k.includes(R.token)||R.token===O);if(W)throw new RangeError(`The format string mustn't contain \`${W.fullToken}\` and \`${P}\` at the same time`)}else if(Y.incompatibleTokens==="*"&&h.length>0)throw new RangeError(`The format string mustn't contain \`${P}\` and any other token at the same time`);h.push({token:O,fullToken:P});const z=Y.run(e,P,o.match,x);if(!z)return r();m.push(z.setter),e=z.rest}else{if(O.match(Pi))throw new RangeError("Format string contains an unescaped latin alphabet character `"+O+"`");if(P==="''"?P="'":O==="'"&&(P=Si(P)),e.indexOf(P)===0)e=e.slice(P.length);else return r()}}if(e.length>0&&Ti.test(e))return r();const w=m.map(P=>P.priority).sort((P,O)=>O-P).filter((P,O,Y)=>Y.indexOf(P)===O).map(P=>m.filter(O=>O.priority===P).sort((O,Y)=>Y.subPriority-O.subPriority)).map(P=>P[0]);let N=he(n,a?.in);if(isNaN(+N))return r();const V={};for(const P of w){if(!P.validate(N,x))return r();const O=P.set(N,V,x);Array.isArray(O)?(N=O[0],Object.assign(V,O[1])):N=O}return N}function Si(e){return e.match(Di)[1].replace(Mi,"'")}function Xn(e,t,n){const[a,r]=Da(n?.in,e,t);return+aa(a)==+aa(r)}function Pr(e,t,n){return vt(e,-t,n)}function Sr(e,t,n){const a=he(e,n?.in),r=a.getFullYear(),l=a.getDate(),o=$e(e,0);o.setFullYear(r,t,15),o.setHours(0,0,0,0);const c=Oo(o);return a.setMonth(t,Math.min(l,c)),a}function Ye(e,t,n){let a=he(e,n?.in);return isNaN(+a)?$e(e,NaN):(t.year!=null&&a.setFullYear(t.year),t.month!=null&&(a=Sr(a,t.month)),t.date!=null&&a.setDate(t.date),t.hours!=null&&a.setHours(t.hours),t.minutes!=null&&a.setMinutes(t.minutes),t.seconds!=null&&a.setSeconds(t.seconds),t.milliseconds!=null&&a.setMilliseconds(t.milliseconds),a)}function Ai(e,t,n){const a=he(e,n?.in);return a.setHours(t),a}function Ar(e,t,n){const a=he(e,n?.in);return a.setMilliseconds(t),a}function Ci(e,t,n){const a=he(e,n?.in);return a.setMinutes(t),a}function Cr(e,t,n){const a=he(e,n?.in);return a.setSeconds(t),a}function bt(e,t,n){const a=he(e,n?.in);return isNaN(+a)?$e(e,NaN):(a.setFullYear(t),a)}function ua(e,t,n){return kt(e,-t,n)}function Oi(e,t,n){const{years:a=0,months:r=0,weeks:l=0,days:o=0,hours:c=0,minutes:s=0,seconds:x=0}=t,m=ua(e,r+a*12,n),p=Pr(m,o+l*7,n),h=s+c*60,w=(x+h*60)*1e3;return $e(e,+p-w)}function Or(e,t,n){return hn(e,-t,n)}function ma(){const e=rl();return T(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[ge("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),ge("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),ge("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),ge("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}ma.compatConfig={MODE:3};function $r(){return T(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),ge("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}$r.compatConfig={MODE:3};function _n(){return T(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}_n.compatConfig={MODE:3};function xn(){return T(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}xn.compatConfig={MODE:3};function Dn(){return T(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),ge("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}Dn.compatConfig={MODE:3};function Mn(){return T(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Mn.compatConfig={MODE:3};function Tn(){return T(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[ge("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Tn.compatConfig={MODE:3};const st=(e,t)=>t?new Date(e.toLocaleString("en-US",{timeZone:t})):new Date(e),Pn=(e,t,n)=>vn(e,t,n)||q(),$i=(e,t,n)=>{const a=t.dateInTz?st(new Date(e),t.dateInTz):q(e);return n?Ge(a,!0):a},vn=(e,t,n)=>{if(!e)return null;const a=n?Ge(q(e),!0):q(e);return t?t.exactMatch?$i(e,t,n):st(a,t.timezone):a},Yi=e=>{const t=new Date(e.getFullYear(),0,1).getTimezoneOffset();return e.getTimezoneOffset(){if(!e)return 0;const n=new Date,a=new Date(n.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(n.toLocaleString("en-US",{timeZone:e})),l=(Yi(t??r)?r:t??r).getTimezoneOffset()/60;return(+a-+r)/(1e3*60*60)-l};var ft=(e=>(e.month="month",e.year="year",e))(ft||{}),gt=(e=>(e.top="top",e.bottom="bottom",e))(gt||{}),Wt=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Wt||{}),rt=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(rt||{});const Ii=["timestamp","date","iso"];var lt=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(lt||{}),Ie=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Ie||{}),ra=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(ra||{});function Gn(e){return t=>{const n=new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`));return e==="ar"?n.slice(2,5):n.slice(0,2)}}function Ni(e){return t=>St(st(new Date(`2017-01-0${t}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const Vi=(e,t,n)=>{const a=[1,2,3,4,5,6,7];let r;if(e!==null)try{r=a.map(Ni(e))}catch{r=a.map(Gn(t))}else r=a.map(Gn(t));const l=r.slice(0,n),o=r.slice(n+1,r.length);return[r[n]].concat(...o).concat(...l)},Sn=(e,t,n)=>{const a=[];for(let r=+e[0];r<=+e[1];r++)a.push({value:+r,text:Cn(r,t)});return n?a.reverse():a},Yr=(e,t,n)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(l=>{const o=l<10?`0${l}`:l;return new Date(`2017-${o}-01T00:00:00+00:00`)});if(e!==null)try{const l=n==="long"?"LLLL":"LLL";return a.map((o,c)=>{const s=St(st(o,"UTC"),l,{locale:e});return{text:s.charAt(0).toUpperCase()+s.substring(1),value:c}})}catch{}const r=new Intl.DateTimeFormat(t,{month:n,timeZone:"UTC"});return a.map((l,o)=>{const c=r.format(l);return{text:c.charAt(0).toUpperCase()+c.substring(1),value:o}})},Bi=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],je=e=>{const t=u(e);return t?.$el?t?.$el:t},Ei=e=>({type:"dot",...e??{}}),Rr=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,An={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},Ze=e=>e,Qn=e=>e===0?e:!e||isNaN(+e)?null:+e,Zn=e=>e===null,Ir=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},zi=e=>{const t=[],n=a=>a.filter(r=>r);for(let a=0;a{const a=n!=null,r=t!=null;if(!a&&!r)return!1;const l=+n,o=+t;return a&&r?+e>l||+el:r?+ezi(e).map(n=>n.map(a=>{const{active:r,disabled:l,isBetween:o,highlighted:c}=t(a);return{...a,active:r,disabled:l,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:l,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:l&&r,dp__cell_in_between:o,"dp--highlighted":c}}})),Bt=(e,t,n=!1)=>{e&&t.allowStopPropagation&&(n&&e.stopImmediatePropagation(),e.stopPropagation())},Fi=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function Hi(e,t){let n=[...document.querySelectorAll(Fi())];n=n.filter(r=>!e.contains(r)||r.hasAttribute("data-datepicker-instance"));const a=n.indexOf(e);if(a>=0&&(t?a-1>=0:a+1<=n.length))return n[a+(t?-1:1)]}const mn=(e,t)=>e?.querySelector(`[data-dp-element="${t}"]`),Cn=(e,t)=>new Intl.NumberFormat(t,{useGrouping:!1,style:"decimal"}).format(e),On=(e,t)=>St(e,t??ra.DATE),Qa=e=>Array.isArray(e),Ra=(e,t,n)=>t.get(On(e,n)),Li=(e,t)=>e?t?t instanceof Map?!!Ra(e,t):t(q(e)):!1:!0,ot=(e,t,n=!1,a)=>{if(e.key===Ie.enter||e.key===Ie.space)return n&&e.preventDefault(),t();if(a)return a(e)},Ui=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,Nr=(e,t)=>e?ra.MONTH_AND_YEAR:t?ra.YEAR:ra.DATE,Vr=e=>e<10?`0${e}`:e,Kn=(e,t,n,a,r,l)=>{const o=cn(e,t.slice(0,e.length),new Date,{locale:l});return fa(o)&&mr(o)?a||r?o:Ye(o,{hours:+n.hours,minutes:+n?.minutes,seconds:+n?.seconds,milliseconds:0}):null},qi=(e,t,n,a,r,l)=>{const o=Array.isArray(n)?n[0]:n;if(typeof t=="string")return Kn(e,t,o,a,r,l);if(Array.isArray(t)){let c=null;for(const s of t)if(c=Kn(e,s,o,a,r,l),c)break;return c}return typeof t=="function"?t(e):null},q=e=>e?new Date(e):new Date,Wi=(e,t,n)=>{if(t){const r=(e.getMonth()+1).toString().padStart(2,"0"),l=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),c=e.getMinutes().toString().padStart(2,"0"),s=n?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${r}-${l}T${o}:${c}:${s}.000Z`}const a=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(a).toISOString()},Ge=(e,t)=>{const n=q(JSON.parse(JSON.stringify(e))),a=Ye(n,{hours:0,minutes:0,seconds:0,milliseconds:0});return t?Vl(a):a},Et=(e,t,n,a)=>{let r=e?q(e):q();return(t||t===0)&&(r=Ai(r,+t)),(n||n===0)&&(r=Ci(r,+n)),(a||a===0)&&(r=Cr(r,+a)),Ar(r,0)},ze=(e,t)=>!e||!t?!1:ia(Ge(e),Ge(t)),Pe=(e,t)=>!e||!t?!1:ta(Ge(e),Ge(t)),Ue=(e,t)=>!e||!t?!1:Xt(Ge(e),Ge(t)),_a=(e,t,n)=>e?.[0]&&e?.[1]?Ue(n,e[0])&&ze(n,e[1]):e?.[0]&&t?Ue(n,e[0])&&ze(n,t)||ze(n,e[0])&&Ue(n,t):!1,wt=e=>{const t=Ye(new Date(e),{date:1});return Ge(t)},Za=(e,t,n)=>t&&(n||n===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===t?[a,n]:[a,isNaN(+e[a])?void 0:+e[a]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},jt=e=>({hours:$t(e),minutes:zt(e),seconds:oa(e)}),Br=(e,t)=>{if(t){const n=we(q(t));if(n>e)return 12;if(n===e)return Te(q(t))}},Er=(e,t)=>{if(t){const n=we(q(t));return n{if(e)return we(q(e))},zr=(e,t)=>{const n=Ue(e,t)?t:e,a=Ue(t,e)?t:e;return yr({start:n,end:a})},ji=e=>{const t=kt(e,1);return{month:Te(t),year:we(t)}},Ct=(e,t)=>{const n=xt(e,{weekStartsOn:+t}),a=fr(e,{weekStartsOn:+t});return[n,a]},Fr=(e,t)=>{const n={hours:$t(q()),minutes:zt(q()),seconds:t?oa(q()):0};return Object.assign(n,e)},Vt=(e,t,n)=>[Ye(q(e),{date:1}),Ye(q(),{month:t,year:n,date:1})],Ot=(e,t,n)=>{let a=e?q(e):q();return(t||t===0)&&(a=Sr(a,t)),n&&(a=bt(a,n)),a},Hr=(e,t,n,a,r)=>{if(!a||r&&!t||!r&&!n)return!1;const l=r?kt(e,1):ua(e,1),o=[Te(l),we(l)];return r?!Gi(...o,t):!Xi(...o,n)},Xi=(e,t,n)=>ze(...Vt(n,e,t))||Pe(...Vt(n,e,t)),Gi=(e,t,n)=>Ue(...Vt(n,e,t))||Pe(...Vt(n,e,t)),Lr=(e,t,n,a,r,l,o)=>{if(typeof t=="function"&&!o)return t(e);const c=n?{locale:n}:void 0;return Array.isArray(e)?`${St(e[0],l,c)}${r&&!e[1]?"":a}${e[1]?St(e[1],l,c):""}`:St(e,l,c)},Jt=e=>{if(e)return null;throw new Error(An.prop("partial-range"))},Aa=(e,t)=>{if(t)return e();throw new Error(An.prop("range"))},pn=e=>Array.isArray(e)?fa(e[0])&&(e[1]?fa(e[1]):!0):e?fa(e):!1,Qi=(e,t)=>Ye(t??q(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),Ka=(e,t,n,a)=>{if(!e)return!0;if(a){const r=n==="max"?ia(e,t):Xt(e,t),l={seconds:0,milliseconds:0};return r||ta(Ye(e,l),Ye(t,l))}return n==="max"?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},Ja=(e,t,n)=>e?Qi(e,t):q(n??t),Jn=(e,t,n,a,r)=>{if(Array.isArray(a)){const o=Ja(e,a[0],t),c=Ja(e,a[1],t);return Ka(a[0],o,n,!!t)&&Ka(a[1],c,n,!!t)&&r}const l=Ja(e,a,t);return Ka(a,l,n,!!t)&&r},en=e=>Ye(q(),jt(e)),Zi=(e,t,n)=>{if(e instanceof Map){const a=`${Vr(n+1)}-${t}`;return e.size?e.has(a):!1}return typeof e=="function"?e(Ge(Ye(q(),{month:n,year:t}),!0)):!1},Ki=(e,t,n)=>{if(e instanceof Map){const a=`${Vr(n+1)}-${t}`;return e.size?e.has(a):!0}return!0},Ur=(e,t,n)=>typeof e=="function"?e({month:t,year:n}):!!e.months.find(a=>a.month===t&&a.year===n),$n=(e,t)=>typeof e=="function"?e(t):e.years.includes(t),yn=e=>`dp-${St(e,"yyyy-MM-dd")}`,er=(e,t)=>{const n=Pr(Ge(t),e),a=vt(Ge(t),e);return{before:n,after:a}},qr=(e,t)=>t<+e[0]||t>+e[1],ha=xa({menuFocused:!1,shiftKeyInMenu:!1}),Wr=()=>{const e=n=>{ha.menuFocused=n},t=n=>{ha.shiftKeyInMenu!==n&&(ha.shiftKeyInMenu=n)};return{control:H(()=>({shiftKeyInMenu:ha.shiftKeyInMenu,menuFocused:ha.menuFocused})),setMenuFocused:e,setShiftKey:t}},Re=xa({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),tn=Z(null),Ca=Z(!1),an=Z(!1),nn=Z(!1),rn=Z(!1),nt=Z(0),Le=Z(0),Ft=()=>{const e=H(()=>Ca.value?[...Re.selectionGrid,Re.actionRow].filter(p=>p.length):an.value?[...Re.timePicker[0],...Re.timePicker[1],rn.value?[]:[tn.value],Re.actionRow].filter(p=>p.length):nn.value?[...Re.monthPicker,Re.actionRow]:[Re.monthYear,...Re.calendar,Re.time,Re.actionRow].filter(p=>p.length)),t=p=>{nt.value=p?nt.value+1:nt.value-1;let h=null;e.value[Le.value]&&(h=e.value[Le.value][nt.value]),!h&&e.value[Le.value+(p?1:-1)]?(Le.value=Le.value+(p?1:-1),nt.value=p?0:e.value[Le.value].length-1):h||(nt.value=p?nt.value-1:nt.value+1)},n=p=>{Le.value===0&&!p||Le.value===e.value.length&&p||(Le.value=p?Le.value+1:Le.value-1,e.value[Le.value]?e.value[Le.value]&&!e.value[Le.value][nt.value]&&nt.value!==0&&(nt.value=e.value[Le.value].length-1):Le.value=p?Le.value-1:Le.value+1)},a=p=>{let h=null;e.value[Le.value]&&(h=e.value[Le.value][nt.value]),h?h.focus({preventScroll:!Ca.value}):nt.value=p?nt.value-1:nt.value+1},r=()=>{t(!0),a(!0)},l=()=>{t(!1),a(!1)},o=()=>{n(!1),a(!0)},c=()=>{n(!0),a(!0)},s=(p,h)=>{Re[h]=p},x=(p,h)=>{Re[h]=p},m=()=>{nt.value=0,Le.value=0};return{buildMatrix:s,buildMultiLevelMatrix:x,setTimePickerBackRef:p=>{tn.value=p},setSelectionGrid:p=>{Ca.value=p,m(),p||(Re.selectionGrid=[])},setTimePicker:(p,h=!1)=>{an.value=p,rn.value=h,m(),p||(Re.timePicker[0]=[],Re.timePicker[1]=[])},setTimePickerElements:(p,h=0)=>{Re.timePicker[h]=p},arrowRight:r,arrowLeft:l,arrowUp:o,arrowDown:c,clearArrowNav:()=>{Re.monthYear=[],Re.calendar=[],Re.time=[],Re.actionRow=[],Re.selectionGrid=[],Re.timePicker[0]=[],Re.timePicker[1]=[],Ca.value=!1,an.value=!1,rn.value=!1,nn.value=!1,m(),tn.value=null},setMonthPicker:p=>{nn.value=p,m()},refSets:Re}},tr=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),Ji=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:t=>`Increment ${t}`,decrementValue:t=>`Decrement ${t}`,openTpOverlay:t=>`Open ${t} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:t=>`Month picker${t?" overlay":""}`,yearPicker:t=>`Year picker${t?" overlay":""}`,timeOverlay:t=>`${t} overlay`,...e??{}}),ar=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,eu=e=>{const t=typeof e=="object"&&e,n={static:!0,solo:!1};if(!e)return{...n,count:ar(!1)};const a=t?e:{},r=t?a.count??!0:e,l=ar(r);return Object.assign(n,a,{count:l})},tu=(e,t,n)=>e||(typeof n=="string"?n:t),au=e=>typeof e=="boolean"?e?tr({}):!1:tr(e),nu=e=>{const t={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0};return typeof e=="object"?{...t,...e??{},enabled:!0}:{...t,enabled:e}},ru=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}),lu=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}),ou=e=>{const t={input:!1};return typeof e=="object"?{...t,...e??{},enabled:!0}:{enabled:e,...t}},iu=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,...e??{}}),uu=e=>{const t={dates:Array.isArray(e)?e.map(n=>q(n)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...t,...e??{}}},su=e=>typeof e=="object"?{type:e?.type??"local",hideOnOffsetDates:e?.hideOnOffsetDates??!1}:{type:e,hideOnOffsetDates:!1},du=e=>{const t={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...t,...e}:{enabled:e,...t}},cu=e=>e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:e.emitTimezone??void 0,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0},ln=(e,t,n,a)=>new Map(e.map(r=>{const l=Pn(r,t,a);return[On(l,n),l]})),vu=(e,t)=>e.length?new Map(e.map(n=>{const a=Pn(n.date,t);return[On(a,ra.DATE),n]})):null,mu=e=>{const t=Nr(e.isMonthPicker,e.isYearPicker);return{minDate:vn(e.minDate,e.timezone,e.isSpecific),maxDate:vn(e.maxDate,e.timezone,e.isSpecific),disabledDates:Qa(e.disabledDates)?ln(e.disabledDates,e.timezone,t,e.isSpecific):e.disabledDates,allowedDates:Qa(e.allowedDates)?ln(e.allowedDates,e.timezone,t,e.isSpecific):null,highlight:typeof e.highlight=="object"&&Qa(e.highlight?.dates)?ln(e.highlight.dates,e.timezone,t):e.highlight,markers:vu(e.markers,e.timezone)}},pu=e=>typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0},yu=e=>({...Object.fromEntries(Object.keys(e).map(t=>{const n=t,a=e[n],r=typeof e[n]=="string"?{[a]:!0}:Object.fromEntries(a.map(l=>[l,!0]));return[t,r]}))}),Be=e=>{const t=()=>{const R=e.enableSeconds?":ss":"",B=e.enableMinutes?":mm":"";return e.is24?`HH${B}${R}`:`hh${B}${R} aa`},n=()=>e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?t():e.weekPicker?`${P.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${t()}`:"MM/dd/yyyy",a=R=>Fr(R,e.enableSeconds),r=()=>z.value.enabled?e.startTime&&Array.isArray(e.startTime)?[a(e.startTime[0]),a(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?a(e.startTime):null,l=H(()=>eu(e.multiCalendars)),o=H(()=>r()),c=H(()=>Ji(e.ariaLabels)),s=H(()=>ru(e.filters)),x=H(()=>au(e.transitions)),m=H(()=>lu(e.actionRow)),p=H(()=>tu(e.previewFormat,e.format,n())),h=H(()=>nu(e.textInput)),w=H(()=>ou(e.inline)),N=H(()=>iu(e.config)),V=H(()=>uu(e.highlight)),P=H(()=>su(e.weekNumbers)),O=H(()=>cu(e.timezone)),Y=H(()=>pu(e.multiDates)),k=H(()=>mu({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:V.value,markers:e.markers,timezone:O.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker,isMonthPicker:e.monthPicker,isYearPicker:e.yearPicker})),z=H(()=>du(e.range)),W=H(()=>yu(e.ui));return{defaultedTransitions:x,defaultedMultiCalendars:l,defaultedStartTime:o,defaultedAriaLabels:c,defaultedFilters:s,defaultedActionRow:m,defaultedPreviewFormat:p,defaultedTextInput:h,defaultedInline:w,defaultedConfig:N,defaultedHighlight:V,defaultedWeekNumbers:P,defaultedRange:z,propDates:k,defaultedTz:O,defaultedMultiDates:Y,defaultedUI:W,getDefaultPattern:n,getDefaultStartTime:r,handleEventPropagation:R=>{N.value.allowStopPropagation&&R.stopPropagation(),N.value.allowPreventDefault&&R.preventDefault()}}},hu=(e,t,{isInputFocused:n,isTextInputDate:a})=>{const r=Z(),{defaultedTextInput:l,defaultedRange:o,defaultedTz:c,defaultedMultiDates:s,getDefaultPattern:x}=Be(t),m=Z(""),p=ba(t,"format"),h=ba(t,"formatLocale");pt(r,()=>{typeof t.onInternalModelChange=="function"&&e("internal-model-change",r.value,v(!0))},{deep:!0}),pt(o,(d,X)=>{d.enabled!==X.enabled&&(r.value=null)}),pt(p,()=>{F()});const w=d=>c.value.timezone&&c.value.convertModel?st(d,c.value.timezone):d,N=d=>{if(c.value.timezone&&c.value.convertModel){const X=Ri(c.value.timezone,d);return Cl(d,X)}return d},V=(d,X,Ae=!1)=>Lr(d,t.format,t.formatLocale,l.value.rangeSeparator,t.modelAuto,X??x(),Ae),P=d=>d?t.modelType?S(d):{hours:$t(d),minutes:zt(d),seconds:t.enableSeconds?oa(d):0}:null,O=d=>t.modelType?S(d):{month:Te(d),year:we(d)},Y=d=>Array.isArray(d)?s.value.enabled?d.map(X=>k(X,bt(q(),X))):Aa(()=>[bt(q(),d[0]),d[1]?bt(q(),d[1]):Jt(o.value.partialRange)],o.value.enabled):bt(q(),+d),k=(d,X)=>(typeof d=="string"||typeof d=="number")&&t.modelType?J(d):X,z=d=>Array.isArray(d)?[k(d[0],Et(null,+d[0].hours,+d[0].minutes,d[0].seconds)),k(d[1],Et(null,+d[1].hours,+d[1].minutes,d[1].seconds))]:k(d,Et(null,d.hours,d.minutes,d.seconds)),W=d=>{const X=Ye(q(),{date:1});return Array.isArray(d)?s.value.enabled?d.map(Ae=>k(Ae,Ot(X,+Ae.month,+Ae.year))):Aa(()=>[k(d[0],Ot(X,+d[0].month,+d[0].year)),k(d[1],d[1]?Ot(X,+d[1].month,+d[1].year):Jt(o.value.partialRange))],o.value.enabled):k(d,Ot(X,+d.month,+d.year))},R=d=>{if(Array.isArray(d))return d.map(X=>J(X));throw new Error(An.dateArr("multi-dates"))},B=d=>{if(Array.isArray(d)&&o.value.enabled){const X=d[0],Ae=d[1];return[q(Array.isArray(X)?X[0]:null),Array.isArray(Ae)&&Ae.length?q(Ae[0]):null]}return q(d[0])},M=d=>t.modelAuto?Array.isArray(d)?[J(d[0]),J(d[1])]:t.autoApply?[J(d)]:[J(d),null]:Array.isArray(d)?Aa(()=>d[1]?[J(d[0]),d[1]?J(d[1]):Jt(o.value.partialRange)]:[J(d[0])],o.value.enabled):J(d),A=()=>{Array.isArray(r.value)&&o.value.enabled&&r.value.length===1&&r.value.push(Jt(o.value.partialRange))},I=()=>{const d=r.value;return[S(d[0]),d[1]?S(d[1]):Jt(o.value.partialRange)]},ne=()=>Array.isArray(r.value)?r.value[1]?I():S(Ze(r.value[0])):[],se=()=>(r.value||[]).map(d=>S(d)),fe=(d=!1)=>(d||A(),t.modelAuto?ne():s.value.enabled?se():Array.isArray(r.value)?Aa(()=>I(),o.value.enabled):S(Ze(r.value))),f=d=>!d||Array.isArray(d)&&!d.length?null:t.timePicker?z(Ze(d)):t.monthPicker?W(Ze(d)):t.yearPicker?Y(Ze(d)):s.value.enabled?R(Ze(d)):t.weekPicker?B(Ze(d)):M(Ze(d)),_=d=>{if(a.value)return;const X=f(d);pn(Ze(X))?(r.value=Ze(X),F()):(r.value=null,m.value="")},g=()=>{const d=X=>St(X,l.value.format);return`${d(r.value[0])} ${l.value.rangeSeparator} ${r.value[1]?d(r.value[1]):""}`},L=()=>n.value&&r.value?Array.isArray(r.value)?g():St(r.value,l.value.format):V(r.value),te=()=>r.value?s.value.enabled?r.value.map(d=>V(d)).join("; "):l.value.enabled&&typeof l.value.format=="string"?L():V(r.value):"",F=()=>{!t.format||typeof t.format=="string"||l.value.enabled&&typeof l.value.format=="string"?m.value=te():m.value=t.format(r.value)},J=d=>{if(t.utc){const X=new Date(d);return t.utc==="preserve"?new Date(X.getTime()+X.getTimezoneOffset()*6e4):X}return t.modelType?Ii.includes(t.modelType)?w(new Date(d)):t.modelType==="format"&&(typeof t.format=="string"||!t.format)?w(cn(d,x(),new Date,{locale:h.value})):w(cn(d,t.modelType,new Date,{locale:h.value})):w(new Date(d))},S=d=>d?t.utc?Wi(d,t.utc==="preserve",t.enableSeconds):t.modelType?t.modelType==="timestamp"?+N(d):t.modelType==="iso"?N(d).toISOString():t.modelType==="format"&&(typeof t.format=="string"||!t.format)?V(N(d)):V(N(d),t.modelType,!0):N(d):"",ue=(d,X=!1,Ae=!1)=>{if(Ae)return d;if(e("update:model-value",d),c.value.emitTimezone&&X){const G=Array.isArray(d)?d.map(ke=>st(Ze(ke),c.value.emitTimezone)):st(Ze(d),c.value.emitTimezone);e("update:model-timezone-value",G)}},y=d=>Array.isArray(r.value)?s.value.enabled?r.value.map(X=>d(X)):[d(r.value[0]),r.value[1]?d(r.value[1]):Jt(o.value.partialRange)]:d(Ze(r.value)),E=()=>{if(Array.isArray(r.value)){const d=Ct(r.value[0],t.weekStart),X=r.value[1]?Ct(r.value[1],t.weekStart):[];return[d.map(Ae=>q(Ae)),X.map(Ae=>q(Ae))]}return Ct(r.value,t.weekStart).map(d=>q(d))},D=(d,X)=>ue(Ze(y(d)),!1,X),re=d=>{const X=E();return d?X:e("update:model-value",E())},v=(d=!1)=>(d||F(),t.monthPicker?D(O,d):t.timePicker?D(P,d):t.yearPicker?D(we,d):t.weekPicker?re(d):ue(fe(d),!0,d));return{inputValue:m,internalModelValue:r,checkBeforeEmit:()=>r.value?o.value.enabled?o.value.partialRange?r.value.length>=1:r.value.length===2:!!r.value:!1,parseExternalModelValue:_,formatInputValue:F,emitModelValue:v}},fu=(e,t)=>{const{defaultedFilters:n,propDates:a}=Be(e),{validateMonthYearInRange:r}=Ht(e),l=(m,p)=>{let h=m;return n.value.months.includes(Te(h))?(h=p?kt(m,1):ua(m,1),l(h,p)):h},o=(m,p)=>{let h=m;return n.value.years.includes(we(h))?(h=p?hn(m,1):Or(m,1),o(h,p)):h},c=(m,p=!1)=>{const h=Ye(q(),{month:e.month,year:e.year});let w=m?kt(h,1):ua(h,1);e.disableYearSelect&&(w=bt(w,e.year));let N=Te(w),V=we(w);n.value.months.includes(N)&&(w=l(w,m),N=Te(w),V=we(w)),n.value.years.includes(V)&&(w=o(w,m),V=we(w)),r(N,V,m,e.preventMinMaxNavigation)&&s(N,V,p)},s=(m,p,h)=>{t("update-month-year",{month:m,year:p,fromNav:h})},x=H(()=>m=>Hr(Ye(q(),{month:e.month,year:e.year}),a.value.maxDate,a.value.minDate,e.preventMinMaxNavigation,m));return{handleMonthYearChange:c,isDisabled:x,updateMonthYear:s}},Na={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:[Boolean,String],default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},alwaysClearable:{type:Boolean,default:!1},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},Dt={...Na,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1},isMobile:{type:Boolean,default:void 0}},gu=["title"],bu=["disabled"],wu=Qe({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...Dt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:t}){const n=t,a=e,{defaultedActionRow:r,defaultedPreviewFormat:l,defaultedMultiCalendars:o,defaultedTextInput:c,defaultedInline:s,defaultedRange:x,defaultedMultiDates:m}=Be(a),{isTimeValid:p,isMonthValid:h}=Ht(a),{buildMatrix:w}=Ft(),N=Z(null),V=Z(null),P=Z(!1),O=Z({}),Y=Z(null),k=Z(null);tt(()=>{a.arrowNavigation&&w([je(N),je(V)],"actionRow"),z(),window.addEventListener("resize",z)}),ca(()=>{window.removeEventListener("resize",z)});const z=()=>{P.value=!1,setTimeout(()=>{const f=Y.value?.getBoundingClientRect(),_=k.value?.getBoundingClientRect();f&&_&&(O.value.maxWidth=`${_.width-f.width-20}px`),P.value=!0},0)},W=H(()=>x.value.enabled&&!x.value.partialRange&&a.internalModelValue?a.internalModelValue.length===2:!0),R=H(()=>!p.value(a.internalModelValue)||!h.value(a.internalModelValue)||!W.value),B=()=>{const f=l.value;return a.timePicker||a.monthPicker,f(Ze(a.internalModelValue))},M=()=>{const f=a.internalModelValue;return o.value.count>0?`${A(f[0])} - ${A(f[1])}`:[A(f[0]),A(f[1])]},A=f=>Lr(f,l.value,a.formatLocale,c.value.rangeSeparator,a.modelAuto,l.value),I=H(()=>!a.internalModelValue||!a.menuMount?"":typeof l.value=="string"?Array.isArray(a.internalModelValue)?a.internalModelValue.length===2&&a.internalModelValue[1]?M():m.value.enabled?a.internalModelValue.map(f=>`${A(f)}`):a.modelAuto?`${A(a.internalModelValue[0])}`:`${A(a.internalModelValue[0])} -`:A(a.internalModelValue):B()),ne=()=>m.value.enabled?"; ":" - ",se=H(()=>Array.isArray(I.value)?I.value.join(ne()):I.value),fe=()=>{p.value(a.internalModelValue)&&h.value(a.internalModelValue)&&W.value?n("select-date"):n("invalid-select")};return(f,_)=>(T(),U("div",{ref_key:"actionRowRef",ref:k,class:"dp__action_row"},[f.$slots["action-row"]?ie(f.$slots,"action-row",Je(Xe({key:0},{internalModelValue:f.internalModelValue,disabled:R.value,selectDate:()=>f.$emit("select-date"),closePicker:()=>f.$emit("close-picker")}))):(T(),U(_e,{key:1},[u(r).showPreview?(T(),U("div",{key:0,class:"dp__selection_preview",title:se.value,style:mt(O.value)},[f.$slots["action-preview"]&&P.value?ie(f.$slots,"action-preview",{key:0,value:f.internalModelValue}):j("",!0),!f.$slots["action-preview"]&&P.value?(T(),U(_e,{key:1},[_t(Ke(se.value),1)],64)):j("",!0)],12,gu)):j("",!0),ge("div",{ref_key:"actionBtnContainer",ref:Y,class:"dp__action_buttons","data-dp-element":"action-row"},[f.$slots["action-buttons"]?ie(f.$slots,"action-buttons",{key:0,value:f.internalModelValue}):j("",!0),f.$slots["action-buttons"]?j("",!0):(T(),U(_e,{key:1},[!u(s).enabled&&u(r).showCancel?(T(),U("button",{key:0,ref_key:"cancelButtonRef",ref:N,type:"button",class:"dp__action_button dp__action_cancel",onClick:_[0]||(_[0]=g=>f.$emit("close-picker")),onKeydown:_[1]||(_[1]=g=>u(ot)(g,()=>f.$emit("close-picker")))},Ke(f.cancelText),545)):j("",!0),u(r).showNow?(T(),U("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:_[2]||(_[2]=g=>f.$emit("select-now")),onKeydown:_[3]||(_[3]=g=>u(ot)(g,()=>f.$emit("select-now")))},Ke(f.nowButtonLabel),33)):j("",!0),u(r).showSelect?(T(),U("button",{key:2,ref_key:"selectButtonRef",ref:V,type:"button",class:"dp__action_button dp__action_select",disabled:R.value,"data-test-id":"select-button",onKeydown:_[4]||(_[4]=g=>u(ot)(g,()=>fe())),onClick:fe},Ke(f.selectText),41,bu)):j("",!0)],64))],512)],64))],512))}}),ku=["role","aria-label","tabindex"],_u={class:"dp__selection_grid_header"},xu=["aria-selected","aria-disabled","data-test-id","onClick","onKeydown","onMouseover"],Du=["aria-label"],Ma=Qe({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:t,emit:n}){const{setSelectionGrid:a,buildMultiLevelMatrix:r,setMonthPicker:l}=Ft(),o=n,c=e,{defaultedAriaLabels:s,defaultedTextInput:x,defaultedConfig:m,handleEventPropagation:p}=Be(c),{hideNavigationButtons:h}=Ea(),w=Z(!1),N=Z(null),V=Z(null),P=Z([]),O=Z(),Y=Z(null),k=Z(0),z=Z(null);il(()=>{N.value=null}),tt(()=>{ct().then(()=>se()),c.noOverlayFocus||R(),W(!0)}),ca(()=>W(!1));const W=y=>{c.arrowNavigation&&(c.headerRefs?.length?l(y):a(y))},R=()=>{const y=je(V);y&&(x.value.enabled||(N.value?N.value?.focus({preventScroll:!0}):y.focus({preventScroll:!0})),w.value=y.clientHeight({dp__overlay:!0,"dp--overlay-absolute":!c.useRelative,"dp--overlay-relative":c.useRelative})),M=H(()=>c.useRelative?{height:`${c.height}px`,width:"var(--dp-menu-min-width)"}:void 0),A=H(()=>({dp__overlay_col:!0})),I=H(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:w.value,dp__button_bottom:c.isLast})),ne=H(()=>({dp__overlay_container:!0,dp__container_flex:c.items?.length<=6,dp__container_block:c.items?.length>6}));pt(()=>c.items,()=>se(!1),{deep:!0});const se=(y=!0)=>{ct().then(()=>{const E=je(N),D=je(V),re=je(Y),v=je(z),d=re?re.getBoundingClientRect().height:0;D&&(D.getBoundingClientRect().height?k.value=D.getBoundingClientRect().height-d:k.value=m.value.modeHeight-d),E&&v&&y&&(v.scrollTop=E.offsetTop-v.offsetTop-(k.value/2-E.getBoundingClientRect().height)-d)})},fe=y=>{y.disabled||o("selected",y.value)},f=()=>{o("toggle"),o("reset-flow")},_=y=>{c.escClose&&(f(),p(y))},g=(y,E,D,re)=>{y&&((E.active||E.value===c.focusValue)&&(N.value=y),c.arrowNavigation&&(Array.isArray(P.value[D])?P.value[D][re]=y:P.value[D]=[y],L()))},L=()=>{const y=c.headerRefs?.length?[c.headerRefs].concat(P.value):P.value.concat([c.skipButtonRef?[]:[Y.value]]);r(Ze(y),c.headerRefs?.length?"monthPicker":"selectionGrid")},te=y=>{c.arrowNavigation||Bt(y,m.value,!0)},F=y=>{O.value=y,o("hover-value",y)},J=()=>{if(f(),!c.isLast){const y=mn(c.menuWrapRef??null,"action-row");y&&Ir(y)?.focus()}},S=y=>{switch(y.key){case Ie.esc:return _(y);case Ie.arrowLeft:return te(y);case Ie.arrowRight:return te(y);case Ie.arrowUp:return te(y);case Ie.arrowDown:return te(y);default:return}},ue=y=>{if(y.key===Ie.enter)return f();if(y.key===Ie.tab)return J()};return t({focusGrid:R}),(y,E)=>(T(),U("div",{ref_key:"gridWrapRef",ref:V,class:xe(B.value),style:mt(M.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:S,onClick:E[0]||(E[0]=wa(()=>{},["prevent"]))},[ge("div",{ref_key:"containerRef",ref:z,class:xe(ne.value),style:mt({"--dp-overlay-height":`${k.value}px`}),role:"grid"},[ge("div",_u,[ie(y.$slots,"header")]),y.$slots.overlay?ie(y.$slots,"overlay",{key:0}):(T(!0),U(_e,{key:1},Ve(e.items,(D,re)=>(T(),U("div",{key:re,class:xe(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(T(!0),U(_e,null,Ve(D,(v,d)=>(T(),U("div",{key:v.value,ref_for:!0,ref:X=>g(X,v,re,d),role:"gridcell",class:xe(A.value),"aria-selected":v.active||void 0,"aria-disabled":v.disabled||void 0,tabindex:"0","data-test-id":v.text,onClick:wa(X=>fe(v),["prevent"]),onKeydown:X=>u(ot)(X,()=>fe(v),!0),onMouseover:X=>F(v.value)},[ge("div",{class:xe(v.className)},[y.$slots.item?ie(y.$slots,"item",{key:0,item:v}):j("",!0),y.$slots.item?j("",!0):(T(),U(_e,{key:1},[_t(Ke(v.text),1)],64))],2)],42,xu))),128))],2))),128))],6),y.$slots["button-icon"]?Oa((T(),U("button",{key:0,ref_key:"toggleButton",ref:Y,type:"button","aria-label":u(s)?.toggleOverlay,class:xe(I.value),tabindex:"0",onClick:f,onKeydown:ue},[ie(y.$slots,"button-icon")],42,Du)),[[$a,!u(h)(e.hideNavigation,e.type)]]):j("",!0)],46,ku))}}),Mu=["data-dp-mobile"],Va=Qe({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean},isMobile:{type:Boolean}},setup(e){const t=e,n=H(()=>t.multiCalendars>0?[...Array(t.multiCalendars).keys()]:[0]),a=H(()=>({dp__instance_calendar:t.multiCalendars>0}));return(r,l)=>(T(),U("div",{class:xe({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:e.multiCalendars>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":e.isMobile},[(T(!0),U(_e,null,Ve(n.value,(o,c)=>(T(),U("div",{key:o,class:xe(a.value)},[ie(r.$slots,"default",{instance:o,index:c})],2))),128))],10,Mu))}}),Tu=["data-dp-element","aria-label","aria-disabled"],ga=Qe({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const n=t,a=Z(null);return tt(()=>n("set-ref",a)),(r,l)=>(T(),U("button",{ref_key:"elRef",ref:a,type:"button","data-dp-element":e.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:l[0]||(l[0]=o=>n("activate")),onKeydown:l[1]||(l[1]=o=>u(ot)(o,()=>n("activate"),!0))},[ge("span",{class:xe(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[ie(r.$slots,"default")],2)],40,Tu))}}),Pu=["aria-label","data-test-id"],jr=Qe({__name:"YearModePicker",props:{...Dt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:t}){const n=t,a=e,{showRightIcon:r,showLeftIcon:l}=Ea(),{defaultedConfig:o,defaultedMultiCalendars:c,defaultedAriaLabels:s,defaultedTransitions:x,defaultedUI:m}=Be(a),{showTransition:p,transitionName:h}=Ta(x),w=Z(!1),N=H(()=>Cn(a.year,a.locale)),V=(Y=!1,k)=>{w.value=!w.value,n("toggle-year-picker",{flow:Y,show:k})},P=Y=>{w.value=!1,n("year-select",Y)},O=(Y=!1)=>{n("handle-year",Y)};return(Y,k)=>(T(),U(_e,null,[ge("div",{class:xe(["dp--year-mode-picker",{"dp--hidden-el":w.value}])},[u(l)(u(c),e.instance)?(T(),Se(ga,{key:0,ref:"mpPrevIconRef","aria-label":u(s)?.prevYear,disabled:e.isDisabled(!1),class:xe(u(m)?.navBtnPrev),onActivate:k[0]||(k[0]=z=>O(!1))},{default:ye(()=>[Y.$slots["arrow-left"]?ie(Y.$slots,"arrow-left",{key:0}):j("",!0),Y.$slots["arrow-left"]?j("",!0):(T(),Se(u(_n),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0),ge("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${u(s)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,onClick:k[1]||(k[1]=()=>V(!1)),onKeydown:k[2]||(k[2]=ul(()=>V(!1),["enter"]))},[Y.$slots.year?ie(Y.$slots,"year",{key:0,year:e.year,text:N.value,value:e.year}):j("",!0),Y.$slots.year?j("",!0):(T(),U(_e,{key:1},[_t(Ke(N.value),1)],64))],40,Pu),u(r)(u(c),e.instance)?(T(),Se(ga,{key:1,ref:"mpNextIconRef","aria-label":u(s)?.nextYear,disabled:e.isDisabled(!0),class:xe(u(m)?.navBtnNext),onActivate:k[3]||(k[3]=z=>O(!0))},{default:ye(()=>[Y.$slots["arrow-right"]?ie(Y.$slots,"arrow-right",{key:0}):j("",!0),Y.$slots["arrow-right"]?j("",!0):(T(),Se(u(xn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0)],2),Ne(va,{name:u(h)(e.showYearPicker),css:u(p)},{default:ye(()=>[e.showYearPicker?(T(),Se(Ma,{key:0,items:e.items,"text-input":Y.textInput,"esc-close":Y.escClose,config:Y.config,"is-last":Y.autoApply&&!u(o).keepActionRow,"hide-navigation":Y.hideNavigation,"aria-labels":Y.ariaLabels,"overlay-label":u(s)?.yearPicker?.(!0),type:"year",onToggle:V,onSelected:k[4]||(k[4]=z=>P(z))},et({"button-icon":ye(()=>[Y.$slots["calendar-icon"]?ie(Y.$slots,"calendar-icon",{key:0}):j("",!0),Y.$slots["calendar-icon"]?j("",!0):(T(),Se(u(ma),{key:1}))]),_:2},[Y.$slots["year-overlay-value"]?{name:"item",fn:ye(({item:z})=>[ie(Y.$slots,"year-overlay-value",{text:z.text,value:z.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):j("",!0)]),_:3},8,["name","css"])],64))}}),Yn=(e,t,n)=>{if(t.value&&Array.isArray(t.value))if(t.value.some(a=>Pe(e,a))){const a=t.value.filter(r=>!Pe(r,e));t.value=a.length?a:null}else(n&&+n>t.value.length||!n)&&t.value.push(e);else t.value=[e]},Rn=(e,t,n)=>{let a=e.value?e.value.slice():[];return a.length===2&&a[1]!==null&&(a=[]),a.length?(ze(t,a[0])?a.unshift(t):a[1]=t,n("range-end",t)):(a=[t],n("range-start",t)),a},Ba=(e,t,n,a)=>{e&&(e[0]&&e[1]&&n&&t("auto-apply"),e[0]&&!e[1]&&a&&n&&t("auto-apply"))},Xr=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(t=>st(q(t),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=st(q(e.value),e.timezone))},Gr=(e,t,n,a)=>Array.isArray(t.value)&&(t.value.length===2||t.value.length===1&&a.value.partialRange)?a.value.fixedStart&&(Ue(e,t.value[0])||Pe(e,t.value[0]))?[t.value[0],e]:a.value.fixedEnd&&(ze(e,t.value[1])||Pe(e,t.value[1]))?[e,t.value[1]]:(n("invalid-fixed-range",e),t.value):[],Qr=({multiCalendars:e,range:t,highlight:n,propDates:a,calendars:r,modelValue:l,props:o,filters:c,year:s,month:x,emit:m})=>{const p=H(()=>Sn(o.yearRange,o.locale,o.reverseYears)),h=Z([!1]),w=H(()=>(I,ne)=>{const se=Ye(wt(new Date),{month:x.value(I),year:s.value(I)}),fe=ne?hr(se):na(se);return Hr(fe,a.value.maxDate,a.value.minDate,o.preventMinMaxNavigation,ne)}),N=()=>Array.isArray(l.value)&&e.value.solo&&l.value[1],V=()=>{for(let I=0;I{if(!I)return V();const ne=Ye(q(),r.value[I]);return r.value[0].year=we(Or(ne,e.value.count-1)),V()},O=(I,ne)=>{const se=Il(ne,I);return t.value.showLastInRange&&se>1?ne:I},Y=I=>o.focusStartDate||e.value.solo?I[0]:I[1]?O(I[0],I[1]):I[0],k=()=>{if(l.value){const I=Array.isArray(l.value)?Y(l.value):l.value;r.value[0]={month:Te(I),year:we(I)}}},z=()=>{k(),e.value.count&&V()};pt(l,(I,ne)=>{o.isTextInputDate&&JSON.stringify(I??{})!==JSON.stringify(ne??{})&&z()}),tt(()=>{z()});const W=(I,ne)=>{r.value[ne].year=I,m("update-month-year",{instance:ne,year:I,month:r.value[ne].month}),e.value.count&&!e.value.solo&&P(ne)},R=H(()=>I=>sa(p.value,ne=>{const se=s.value(I)===ne.value,fe=ka(ne.value,da(a.value.minDate),da(a.value.maxDate))||c.value.years?.includes(s.value(I)),f=$n(n.value,ne.value);return{active:se,disabled:fe,highlighted:f}})),B=(I,ne)=>{W(I,ne),A(ne)},M=(I,ne=!1)=>{if(!w.value(I,ne)){const se=ne?s.value(I)+1:s.value(I)-1;W(se,I)}},A=(I,ne=!1,se)=>{ne||m("reset-flow"),se!==void 0?h.value[I]=se:h.value[I]=!h.value[I],h.value[I]?m("overlay-toggle",{open:!0,overlay:rt.year}):(m("overlay-closed"),m("overlay-toggle",{open:!1,overlay:rt.year}))};return{isDisabled:w,groupedYears:R,showYearPicker:h,selectYear:W,toggleYearPicker:A,handleYearSelect:B,handleYear:M}},Su=(e,t)=>{const{defaultedMultiCalendars:n,defaultedAriaLabels:a,defaultedTransitions:r,defaultedConfig:l,defaultedRange:o,defaultedHighlight:c,propDates:s,defaultedTz:x,defaultedFilters:m,defaultedMultiDates:p}=Be(e),h=()=>{e.isTextInputDate&&z(we(q(e.startDate)),0)},{modelValue:w,year:N,month:V,calendars:P}=Pa(e,t,h),O=H(()=>Yr(e.formatLocale,e.locale,e.monthNameFormat)),Y=Z(null),{checkMinMaxRange:k}=Ht(e),{selectYear:z,groupedYears:W,showYearPicker:R,toggleYearPicker:B,handleYearSelect:M,handleYear:A,isDisabled:I}=Qr({modelValue:w,multiCalendars:n,range:o,highlight:c,calendars:P,year:N,propDates:s,month:V,filters:m,props:e,emit:t});tt(()=>{e.startDate&&(w.value&&e.focusStartDate||!w.value)&&z(we(q(e.startDate)),0)});const ne=E=>E?{month:Te(E),year:we(E)}:{month:null,year:null},se=()=>w.value?Array.isArray(w.value)?w.value.map(E=>ne(E)):ne(w.value):ne(),fe=(E,D)=>{const re=P.value[E],v=se();return Array.isArray(v)?v.some(d=>d.year===re?.year&&d.month===D):re?.year===v.year&&D===v.month},f=(E,D,re)=>{const v=se();return Array.isArray(v)?N.value(D)===v[re]?.year&&E===v[re]?.month:!1},_=(E,D)=>{if(o.value.enabled){const re=se();if(Array.isArray(w.value)&&Array.isArray(re)){const v=f(E,D,0)||f(E,D,1),d=Ot(wt(q()),E,N.value(D));return _a(w.value,Y.value,d)&&!v}return!1}return!1},g=H(()=>E=>sa(O.value,D=>{const re=fe(E,D.value),v=ka(D.value,Br(N.value(E),s.value.minDate),Er(N.value(E),s.value.maxDate))||Zi(s.value.disabledDates,N.value(E),D.value)||m.value.months?.includes(D.value)||!Ki(s.value.allowedDates,N.value(E),D.value)||qr(e.yearRange,N.value(E)),d=_(D.value,E),X=Ur(c.value,D.value,N.value(E));return{active:re,disabled:v,isBetween:d,highlighted:X}})),L=(E,D)=>Ot(wt(q()),E,N.value(D)),te=(E,D)=>{const re=w.value?w.value:wt(new Date);w.value=Ot(re,E,N.value(D)),t("auto-apply"),t("update-flow-step")},F=(E,D)=>{const re=L(E,D);o.value.fixedEnd||o.value.fixedStart?w.value=Gr(re,w,t,o):w.value?k(re,w.value)&&(w.value=Rn(w,L(E,D),t)):w.value=[L(E,D)],ct().then(()=>{Ba(w.value,t,e.autoApply,e.modelAuto)})},J=(E,D)=>{Yn(L(E,D),w,p.value.limit),t("auto-apply",!0)},S=(E,D)=>(P.value[D].month=E,y(D,P.value[D].year,E),p.value.enabled?J(E,D):o.value.enabled?F(E,D):te(E,D)),ue=(E,D)=>{z(E,D),y(D,E,null)},y=(E,D,re)=>{let v=re;if(!v&&v!==0){const d=se();v=Array.isArray(d)?d[E].month:d.month}t("update-month-year",{instance:E,year:D,month:v})};return{groupedMonths:g,groupedYears:W,year:N,isDisabled:I,defaultedMultiCalendars:n,defaultedAriaLabels:a,defaultedTransitions:r,defaultedConfig:l,showYearPicker:R,modelValue:w,presetDate:(E,D)=>{Xr({value:E,modelValue:w,range:o.value.enabled,timezone:D?void 0:x.value.timezone}),t("auto-apply")},setHoverDate:(E,D)=>{Y.value=L(E,D)},selectMonth:S,selectYear:ue,toggleYearPicker:B,handleYearSelect:M,handleYear:A,getModelMonthYear:se}},Au=Qe({compatConfig:{MODE:3},__name:"MonthPicker",props:{...Dt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:t,emit:n}){const a=n,r=Gt(),l=dt(r,"yearMode"),o=e;tt(()=>{o.shadow||a("mount",null)});const{groupedMonths:c,groupedYears:s,year:x,isDisabled:m,defaultedMultiCalendars:p,defaultedConfig:h,showYearPicker:w,modelValue:N,presetDate:V,setHoverDate:P,selectMonth:O,selectYear:Y,toggleYearPicker:k,handleYearSelect:z,handleYear:W,getModelMonthYear:R}=Su(o,a);return t({getSidebarProps:()=>({modelValue:N,year:x,getModelMonthYear:R,selectMonth:O,selectYear:Y,handleYear:W}),presetDate:V,toggleYearPicker:B=>k(0,B)}),(B,M)=>(T(),Se(Va,{"multi-calendars":u(p).count,collapse:B.collapse,stretch:"","is-mobile":B.isMobile},{default:ye(({instance:A})=>[B.$slots["top-extra"]?ie(B.$slots,"top-extra",{key:0,value:B.internalModelValue}):j("",!0),B.$slots["month-year"]?ie(B.$slots,"month-year",Je(Xe({key:1},{year:u(x),months:u(c)(A),years:u(s)(A),selectMonth:u(O),selectYear:u(Y),instance:A}))):(T(),Se(Ma,{key:2,items:u(c)(A),"arrow-navigation":B.arrowNavigation,"is-last":B.autoApply&&!u(h).keepActionRow,"esc-close":B.escClose,height:u(h).modeHeight,config:B.config,"no-overlay-focus":!!(B.noOverlayFocus||B.textInput),"use-relative":"",type:"month",onSelected:I=>u(O)(I,A),onHoverValue:I=>u(P)(I,A)},et({header:ye(()=>[Ne(jr,Xe(B.$props,{items:u(s)(A),instance:A,"show-year-picker":u(w)[A],year:u(x)(A),"is-disabled":I=>u(m)(A,I),onHandleYear:I=>u(W)(A,I),onYearSelect:I=>u(z)(I,A),onToggleYearPicker:I=>u(k)(A,I?.flow,I?.show)}),et({_:2},[Ve(u(l),(I,ne)=>({name:I,fn:ye(se=>[ie(B.$slots,I,Je(ut(se)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[B.$slots["month-overlay-value"]?{name:"item",fn:ye(({item:I})=>[ie(B.$slots,"month-overlay-value",{text:I.text,value:I.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),Cu=(e,t)=>{const n=()=>{e.isTextInputDate&&(m.value=we(q(e.startDate)))},{modelValue:a}=Pa(e,t,n),r=Z(null),{defaultedHighlight:l,defaultedMultiDates:o,defaultedFilters:c,defaultedRange:s,propDates:x}=Be(e),m=Z();tt(()=>{e.startDate&&(a.value&&e.focusStartDate||!a.value)&&(m.value=we(q(e.startDate)))});const p=O=>Array.isArray(a.value)?a.value.some(Y=>we(Y)===O):a.value?we(a.value)===O:!1,h=O=>s.value.enabled&&Array.isArray(a.value)?_a(a.value,r.value,P(O)):!1,w=O=>x.value.allowedDates instanceof Map?x.value.allowedDates.size?x.value.allowedDates.has(`${O}`):!1:!0,N=O=>x.value.disabledDates instanceof Map?x.value.disabledDates.size?x.value.disabledDates.has(`${O}`):!1:typeof x.value.disabledDates=="function"?x.value.disabledDates(bt(Ge(na(q())),O)):!0,V=H(()=>sa(Sn(e.yearRange,e.locale,e.reverseYears),O=>{const Y=p(O.value),k=ka(O.value,da(x.value.minDate),da(x.value.maxDate))||c.value.years.includes(O.value)||!w(O.value)||N(O.value),z=h(O.value)&&!Y,W=$n(l.value,O.value);return{active:Y,disabled:k,isBetween:z,highlighted:W}})),P=O=>bt(wt(na(new Date)),O);return{groupedYears:V,modelValue:a,focusYear:m,setHoverValue:O=>{r.value=bt(wt(new Date),O)},selectYear:O=>{if(t("update-month-year",{instance:0,year:O}),o.value.enabled)return a.value?Array.isArray(a.value)&&((a.value?.map(Y=>we(Y))).includes(O)?a.value=a.value.filter(Y=>we(Y)!==O):a.value.push(bt(Ge(q()),O))):a.value=[bt(Ge(na(q())),O)],t("auto-apply",!0);s.value.enabled?(a.value=Rn(a,P(O),t),ct().then(()=>{Ba(a.value,t,e.autoApply,e.modelAuto)})):(a.value=P(O),t("auto-apply"))}}},Ou=Qe({compatConfig:{MODE:3},__name:"YearPicker",props:{...Dt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,{groupedYears:l,modelValue:o,focusYear:c,selectYear:s,setHoverValue:x}=Cu(r,a),{defaultedConfig:m}=Be(r);return t({getSidebarProps:()=>({modelValue:o,selectYear:s})}),(p,h)=>(T(),U("div",null,[p.$slots["top-extra"]?ie(p.$slots,"top-extra",{key:0,value:p.internalModelValue}):j("",!0),p.$slots["month-year"]?ie(p.$slots,"month-year",Je(Xe({key:1},{years:u(l),selectYear:u(s)}))):(T(),Se(Ma,{key:2,items:u(l),"is-last":p.autoApply&&!u(m).keepActionRow,height:u(m).modeHeight,config:p.config,"no-overlay-focus":!!(p.noOverlayFocus||p.textInput),"focus-value":u(c),type:"year","use-relative":"",onSelected:u(s),onHoverValue:u(x)},et({_:2},[p.$slots["year-overlay-value"]?{name:"item",fn:ye(({item:w})=>[ie(p.$slots,"year-overlay-value",{text:w.text,value:w.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),$u={key:0,class:"dp__time_input"},Yu=["data-compact","data-collapsed"],Ru=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],Iu=["aria-label","disabled","data-test-id","onKeydown","onClick"],Nu=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],Vu={key:0},Bu=["aria-label","data-compact"],Eu=Qe({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Dt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:t,emit:n}){const a=n,r=e,{setTimePickerElements:l,setTimePickerBackRef:o}=Ft(),{defaultedAriaLabels:c,defaultedTransitions:s,defaultedFilters:x,defaultedConfig:m,defaultedRange:p,defaultedMultiCalendars:h}=Be(r),{transitionName:w,showTransition:N}=Ta(s),V=xa({hours:!1,minutes:!1,seconds:!1}),P=Z("AM"),O=Z(null),Y=Z([]),k=Z(),z=Z(!1);tt(()=>{a("mounted")});const W=i=>Ye(new Date,{hours:i.hours,minutes:i.minutes,seconds:r.enableSeconds?i.seconds:0,milliseconds:0}),R=H(()=>i=>F(i,r[i])||M(i,r[i])),B=H(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),M=(i,le)=>p.value.enabled&&!p.value.disableTimeRangeValidation?!r.validateTime(i,le):!1,A=(i,le)=>{if(p.value.enabled&&!p.value.disableTimeRangeValidation){const $=le?+r[`${i}Increment`]:-+r[`${i}Increment`],De=r[i]+$;return!r.validateTime(i,De)}return!1},I=H(()=>i=>!E(+r[i]+ +r[`${i}Increment`],i)||A(i,!0)),ne=H(()=>i=>!E(+r[i]-+r[`${i}Increment`],i)||A(i,!1)),se=(i,le)=>dr(Ye(q(),i),le),fe=(i,le)=>Oi(Ye(q(),i),le),f=H(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),_=H(()=>r.timePickerInline&&p.value.enabled&&!h.value.count),g=H(()=>{const i=[{type:"hours"}];return r.enableMinutes&&i.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&i.push({type:"",separator:!0},{type:"seconds"}),i}),L=H(()=>g.value.filter(i=>!i.separator)),te=H(()=>i=>{if(i==="hours"){const le=Ae(+r.hours);return{text:le<10?`0${le}`:`${le}`,value:le}}return{text:r[i]<10?`0${r[i]}`:`${r[i]}`,value:r[i]}}),F=(i,le)=>{if(!r.disabledTimesConfig)return!1;const $=r.disabledTimesConfig(r.order,i==="hours"?le:void 0);return $[i]?!!$[i]?.includes(le):!0},J=(i,le)=>le!=="hours"||P.value==="AM"?i:i+12,S=i=>{const le=r.is24?24:12,$=i==="hours"?le:60,De=+r[`${i}GridIncrement`],me=i==="hours"&&!r.is24?De:0,at=[];for(let He=me;He<$;He+=De)at.push({value:r.is24?He:J(He,i),text:He<10?`0${He}`:`${He}`});return i==="hours"&&!r.is24&&at.unshift({value:P.value==="PM"?12:0,text:"12"}),sa(at,He=>({active:!1,disabled:x.value.times[i].includes(He.value)||!E(He.value,i)||F(i,He.value)||M(i,He.value)}))},ue=i=>i>=0?i:59,y=i=>i>=0?i:23,E=(i,le)=>{const $=r.minTime?W(Za(r.minTime)):null,De=r.maxTime?W(Za(r.maxTime)):null,me=W(Za(B.value,le,le==="minutes"||le==="seconds"?ue(i):y(i)));return $&&De?(ia(me,De)||ta(me,De))&&(Xt(me,$)||ta(me,$)):$?Xt(me,$)||ta(me,$):De?ia(me,De)||ta(me,De):!0},D=i=>r[`no${i[0].toUpperCase()+i.slice(1)}Overlay`],re=i=>{D(i)||(V[i]=!V[i],V[i]?(z.value=!0,a("overlay-opened",i)):(z.value=!1,a("overlay-closed",i)))},v=i=>i==="hours"?$t:i==="minutes"?zt:oa,d=()=>{k.value&&clearTimeout(k.value)},X=(i,le=!0,$)=>{const De=le?se:fe,me=le?+r[`${i}Increment`]:-+r[`${i}Increment`];E(+r[i]+me,i)&&a(`update:${i}`,v(i)(De({[i]:+r[i]},{[i]:+r[`${i}Increment`]}))),!$?.keyboard&&m.value.timeArrowHoldThreshold&&(k.value=setTimeout(()=>{X(i,le)},m.value.timeArrowHoldThreshold))},Ae=i=>r.is24?i:(i>=12?P.value="PM":P.value="AM",Bi(i)),G=()=>{P.value==="PM"?(P.value="AM",a("update:hours",r.hours-12)):(P.value="PM",a("update:hours",r.hours+12)),a("am-pm-change",P.value)},ke=i=>{V[i]=!0},K=(i,le,$)=>{if(i&&r.arrowNavigation){Array.isArray(Y.value[le])?Y.value[le][$]=i:Y.value[le]=[i];const De=Y.value.reduce((me,at)=>at.map((He,yt)=>[...me[yt]||[],at[yt]]),[]);o(r.closeTimePickerBtn),O.value&&(De[1]=De[1].concat(O.value)),l(De,r.order)}},ae=(i,le)=>(re(i),a(`update:${i}`,le));return t({openChildCmp:ke}),(i,le)=>i.disabled?j("",!0):(T(),U("div",$u,[(T(!0),U(_e,null,Ve(g.value,($,De)=>(T(),U("div",{key:De,class:xe(f.value),"data-compact":_.value&&!i.enableSeconds,"data-collapsed":_.value&&i.enableSeconds},[$.separator?(T(),U(_e,{key:0},[z.value?j("",!0):(T(),U(_e,{key:0},[_t(":")],64))],64)):(T(),U(_e,{key:1},[ge("button",{ref_for:!0,ref:me=>K(me,De,0),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_top:i.timePickerInline,dp__inc_dec_button_disabled:I.value($.type),"dp--hidden-el":z.value}),"data-test-id":`${$.type}-time-inc-btn-${r.order}`,"aria-label":u(c)?.incrementValue($.type),tabindex:"0",onKeydown:me=>u(ot)(me,()=>X($.type,!0,{keyboard:!0}),!0),onClick:me=>u(m).timeArrowHoldThreshold?void 0:X($.type,!0),onMousedown:me=>u(m).timeArrowHoldThreshold?X($.type,!0):void 0,onMouseup:d},[r.timePickerInline?(T(),U(_e,{key:1},[i.$slots["tp-inline-arrow-up"]?ie(i.$slots,"tp-inline-arrow-up",{key:0}):(T(),U(_e,{key:1},[le[2]||(le[2]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),le[3]||(le[3]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(T(),U(_e,{key:0},[i.$slots["arrow-up"]?ie(i.$slots,"arrow-up",{key:0}):j("",!0),i.$slots["arrow-up"]?j("",!0):(T(),Se(u(Mn),{key:1}))],64))],42,Ru),ge("button",{ref_for:!0,ref:me=>K(me,De,1),type:"button","aria-label":`${te.value($.type).text}-${u(c)?.openTpOverlay($.type)}`,class:xe({dp__time_display:!0,dp__time_display_block:!i.timePickerInline,dp__time_display_inline:i.timePickerInline,"dp--time-invalid":R.value($.type),"dp--time-overlay-btn":!R.value($.type),"dp--hidden-el":z.value}),disabled:D($.type),tabindex:"0","data-test-id":`${$.type}-toggle-overlay-btn-${r.order}`,onKeydown:me=>u(ot)(me,()=>re($.type),!0),onClick:me=>re($.type)},[i.$slots[$.type]?ie(i.$slots,$.type,{key:0,text:te.value($.type).text,value:te.value($.type).value}):j("",!0),i.$slots[$.type]?j("",!0):(T(),U(_e,{key:1},[_t(Ke(te.value($.type).text),1)],64))],42,Iu),ge("button",{ref_for:!0,ref:me=>K(me,De,2),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_bottom:i.timePickerInline,dp__inc_dec_button_disabled:ne.value($.type),"dp--hidden-el":z.value}),"data-test-id":`${$.type}-time-dec-btn-${r.order}`,"aria-label":u(c)?.decrementValue($.type),tabindex:"0",onKeydown:me=>u(ot)(me,()=>X($.type,!1,{keyboard:!0}),!0),onClick:me=>u(m).timeArrowHoldThreshold?void 0:X($.type,!1),onMousedown:me=>u(m).timeArrowHoldThreshold?X($.type,!1):void 0,onMouseup:d},[r.timePickerInline?(T(),U(_e,{key:1},[i.$slots["tp-inline-arrow-down"]?ie(i.$slots,"tp-inline-arrow-down",{key:0}):(T(),U(_e,{key:1},[le[4]||(le[4]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),le[5]||(le[5]=ge("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(T(),U(_e,{key:0},[i.$slots["arrow-down"]?ie(i.$slots,"arrow-down",{key:0}):j("",!0),i.$slots["arrow-down"]?j("",!0):(T(),Se(u(Tn),{key:1}))],64))],42,Nu)],64))],10,Yu))),128)),i.is24?j("",!0):(T(),U("div",Vu,[i.$slots["am-pm-button"]?ie(i.$slots,"am-pm-button",{key:0,toggle:G,value:P.value}):j("",!0),i.$slots["am-pm-button"]?j("",!0):(T(),U("button",{key:1,ref_key:"amPmButton",ref:O,type:"button",class:"dp__pm_am_button",role:"button","aria-label":u(c)?.amPmButton,tabindex:"0","data-compact":_.value,onClick:G,onKeydown:le[0]||(le[0]=$=>u(ot)($,()=>G(),!0))},Ke(P.value),41,Bu))])),(T(!0),U(_e,null,Ve(L.value,($,De)=>(T(),Se(va,{key:De,name:u(w)(V[$.type]),css:u(N)},{default:ye(()=>[V[$.type]?(T(),Se(Ma,{key:0,items:S($.type),"is-last":i.autoApply&&!u(m).keepActionRow,"esc-close":i.escClose,type:$.type,"text-input":i.textInput,config:i.config,"arrow-navigation":i.arrowNavigation,"aria-labels":i.ariaLabels,"overlay-label":u(c).timeOverlay?.($.type),onSelected:me=>ae($.type,me),onToggle:me=>re($.type),onResetFlow:le[1]||(le[1]=me=>i.$emit("reset-flow"))},et({"button-icon":ye(()=>[i.$slots["clock-icon"]?ie(i.$slots,"clock-icon",{key:0}):j("",!0),i.$slots["clock-icon"]?j("",!0):(T(),Se(Ia(i.timePickerInline?u(ma):u(Dn)),{key:1}))]),_:2},[i.$slots[`${$.type}-overlay-value`]?{name:"item",fn:ye(({item:me})=>[ie(i.$slots,`${$.type}-overlay-value`,{text:me.text,value:me.value})]),key:"0"}:void 0,i.$slots[`${$.type}-overlay-header`]?{name:"header",fn:ye(()=>[ie(i.$slots,`${$.type}-overlay-header`,{toggle:()=>re($.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):j("",!0)]),_:2},1032,["name","css"]))),128))]))}}),zu=["data-dp-mobile"],Fu=["aria-label","tabindex"],Hu=["role","aria-label","tabindex"],Lu=["aria-label"],Zr=Qe({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Dt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:t,emit:n}){const a=n,r=e,{buildMatrix:l,setTimePicker:o}=Ft(),c=Gt(),{defaultedTransitions:s,defaultedAriaLabels:x,defaultedTextInput:m,defaultedConfig:p,defaultedRange:h}=Be(r),{transitionName:w,showTransition:N}=Ta(s),{hideNavigationButtons:V}=Ea(),P=Z(null),O=Z(null),Y=Z([]),k=Z(null),z=Z(!1);tt(()=>{a("mount"),!r.timePicker&&r.arrowNavigation?l([je(P.value)],"time"):o(!0,r.timePicker)});const W=H(()=>h.value.enabled&&r.modelAuto?Rr(r.internalModelValue):!0),R=Z(!1),B=F=>({hours:Array.isArray(r.hours)?r.hours[F]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[F]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[F]:r.seconds}),M=H(()=>{const F=[];if(h.value.enabled)for(let J=0;J<2;J++)F.push(B(J));else F.push(B(0));return F}),A=(F,J=!1,S="")=>{J||a("reset-flow"),R.value=F,a(F?"overlay-opened":"overlay-closed",rt.time),r.arrowNavigation&&o(F),ct(()=>{S!==""&&Y.value[0]&&Y.value[0].openChildCmp(S)})},I=H(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!p.value.keepActionRow})),ne=dt(c,"timePicker"),se=(F,J,S)=>h.value.enabled?J===0?[F,M.value[1][S]]:[M.value[0][S],F]:F,fe=F=>{a("update:hours",F)},f=F=>{a("update:minutes",F)},_=F=>{a("update:seconds",F)},g=()=>{if(k.value&&!m.value.enabled&&!r.noOverlayFocus){const F=Ir(k.value);F&&F.focus({preventScroll:!0})}},L=F=>{z.value=!1,a("overlay-closed",F)},te=F=>{z.value=!0,a("overlay-opened",F)};return t({toggleTimePicker:A}),(F,J)=>(T(),U("div",{class:"dp--tp-wrap","data-dp-mobile":F.isMobile},[!F.timePicker&&!F.timePickerInline?Oa((T(),U("button",{key:0,ref_key:"openTimePickerBtn",ref:P,type:"button",class:xe({...I.value,"dp--hidden-el":R.value}),"aria-label":u(x)?.openTimePicker,tabindex:F.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:J[0]||(J[0]=S=>u(ot)(S,()=>A(!0))),onClick:J[1]||(J[1]=S=>A(!0))},[F.$slots["clock-icon"]?ie(F.$slots,"clock-icon",{key:0}):j("",!0),F.$slots["clock-icon"]?j("",!0):(T(),Se(u(Dn),{key:1}))],42,Fu)),[[$a,!u(V)(F.hideNavigation,"time")]]):j("",!0),Ne(va,{name:u(w)(R.value),css:u(N)&&!F.timePickerInline},{default:ye(()=>[R.value||F.timePicker||F.timePickerInline?(T(),U("div",{key:0,ref_key:"overlayRef",ref:k,role:F.timePickerInline?void 0:"dialog",class:xe({dp__overlay:!F.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!F.timePickerInline,"dp--overlay-relative":r.timePicker}),style:mt(F.timePicker?{height:`${u(p).modeHeight}px`}:void 0),"aria-label":u(x)?.timePicker,tabindex:F.timePickerInline?void 0:0},[ge("div",{class:xe(F.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[F.$slots["time-picker-overlay"]?ie(F.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:fe,setMinutes:f,setSeconds:_}):j("",!0),F.$slots["time-picker-overlay"]?j("",!0):(T(),U("div",{key:1,class:xe(F.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(T(!0),U(_e,null,Ve(M.value,(S,ue)=>Oa((T(),Se(Eu,Xe({key:ue},{ref_for:!0},{...F.$props,order:ue,hours:S.hours,minutes:S.minutes,seconds:S.seconds,closeTimePickerBtn:O.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ue===0?u(h).fixedStart:u(h).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:Y,"validate-time":(y,E)=>e.validateTime(y,se(E,ue,y)),"onUpdate:hours":y=>fe(se(y,ue,"hours")),"onUpdate:minutes":y=>f(se(y,ue,"minutes")),"onUpdate:seconds":y=>_(se(y,ue,"seconds")),onMounted:g,onOverlayClosed:L,onOverlayOpened:te,onAmPmChange:J[2]||(J[2]=y=>F.$emit("am-pm-change",y))}),et({_:2},[Ve(u(ne),(y,E)=>({name:y,fn:ye(D=>[ie(F.$slots,y,Xe({ref_for:!0},D))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[$a,ue===0?!0:W.value]])),128))],2)),!F.timePicker&&!F.timePickerInline?Oa((T(),U("button",{key:2,ref_key:"closeTimePickerBtn",ref:O,type:"button",class:xe({...I.value,"dp--hidden-el":z.value}),"aria-label":u(x)?.closeTimePicker,tabindex:"0",onKeydown:J[3]||(J[3]=S=>u(ot)(S,()=>A(!1))),onClick:J[4]||(J[4]=S=>A(!1))},[F.$slots["calendar-icon"]?ie(F.$slots,"calendar-icon",{key:0}):j("",!0),F.$slots["calendar-icon"]?j("",!0):(T(),Se(u(ma),{key:1}))],42,Lu)),[[$a,!u(V)(F.hideNavigation,"time")]]):j("",!0)],2)],14,Hu)):j("",!0)]),_:3},8,["name","css"])],8,zu))}}),Kr=(e,t,n,a)=>{const{defaultedRange:r}=Be(e),l=(k,z)=>Array.isArray(t[k])?t[k][z]:t[k],o=k=>e.enableSeconds?Array.isArray(t.seconds)?t.seconds[k]:t.seconds:0,c=(k,z)=>k?z!==void 0?Et(k,l("hours",z),l("minutes",z),o(z)):Et(k,t.hours,t.minutes,o()):Cr(q(),o(z)),s=(k,z)=>{t[k]=z},x=H(()=>e.modelAuto&&r.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:r.value.enabled),m=(k,z)=>{const W=Object.fromEntries(Object.keys(t).map(R=>R===k?[R,z]:[R,t[R]].slice()));if(x.value&&!r.value.disableTimeRangeValidation){const R=M=>n.value?Et(n.value[M],W.hours[M],W.minutes[M],W.seconds[M]):null,B=M=>Ar(n.value[M],0);return!(Pe(R(0),R(1))&&(Xt(R(0),B(1))||ia(R(1),B(0))))}return!0},p=(k,z)=>{m(k,z)&&(s(k,z),a&&a())},h=k=>{p("hours",k)},w=k=>{p("minutes",k)},N=k=>{p("seconds",k)},V=(k,z,W,R)=>{z&&h(k),!z&&!W&&w(k),W&&N(k),n.value&&R(n.value)},P=k=>{if(k){const z=Array.isArray(k),W=z?[+k[0].hours,+k[1].hours]:+k.hours,R=z?[+k[0].minutes,+k[1].minutes]:+k.minutes,B=z?[+k[0].seconds,+k[1].seconds]:+k.seconds;s("hours",W),s("minutes",R),e.enableSeconds&&s("seconds",B)}},O=(k,z)=>{const W={hours:Array.isArray(t.hours)?t.hours[k]:t.hours,disabledArr:[]};return(z||z===0)&&(W.hours=z),Array.isArray(e.disabledTimes)&&(W.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[k])?e.disabledTimes[k]:e.disabledTimes),W},Y=H(()=>(k,z)=>{if(Array.isArray(e.disabledTimes)){const{disabledArr:W,hours:R}=O(k,z),B=W.filter(M=>+M.hours===R);return B[0]?.minutes==="*"?{hours:[R],minutes:void 0,seconds:void 0}:{hours:[],minutes:B?.map(M=>+M.minutes)??[],seconds:B?.map(M=>M.seconds?+M.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:s,updateHours:h,updateMinutes:w,updateSeconds:N,getSetDateTime:c,updateTimeValues:V,getSecondsValue:o,assignStartTime:P,validateTime:m,disabledTimesConfig:Y}},Uu=(e,t)=>{const n=()=>{e.isTextInputDate&&z()},{modelValue:a,time:r}=Pa(e,t,n),{defaultedStartTime:l,defaultedRange:o,defaultedTz:c}=Be(e),{updateTimeValues:s,getSetDateTime:x,setTime:m,assignStartTime:p,disabledTimesConfig:h,validateTime:w}=Kr(e,r,a,N);function N(){t("update-flow-step")}const V=R=>{const{hours:B,minutes:M,seconds:A}=R;return{hours:+B,minutes:+M,seconds:A?+A:0}},P=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const B=V(e.startTime[0]),M=V(e.startTime[1]);return[Ye(q(),B),Ye(q(),M)]}const R=V(e.startTime);return Ye(q(),R)}return o.value.enabled?[null,null]:null},O=()=>{if(o.value.enabled){const[R,B]=P();a.value=[st(x(R,0),c.value.timezone),st(x(B,1),c.value.timezone)]}else a.value=st(x(P()),c.value.timezone)},Y=R=>Array.isArray(R)?[jt(q(R[0])),jt(q(R[1]))]:[jt(R??q())],k=(R,B,M)=>{m("hours",R),m("minutes",B),m("seconds",e.enableSeconds?M:0)},z=()=>{const[R,B]=Y(a.value);return o.value.enabled?k([R.hours,B.hours],[R.minutes,B.minutes],[R.seconds,B.seconds]):k(R.hours,R.minutes,R.seconds)};tt(()=>{if(!e.shadow)return p(l.value),a.value?z():O()});const W=()=>{Array.isArray(a.value)?a.value=a.value.map((R,B)=>R&&x(R,B)):a.value=x(a.value),t("time-update")};return{modelValue:a,time:r,disabledTimesConfig:h,updateTime:(R,B=!0,M=!1)=>{s(R,B,M,W)},validateTime:w}},qu=Qe({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...Dt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Gt(),o=dt(l,"timePicker"),c=Z(null),{time:s,modelValue:x,disabledTimesConfig:m,updateTime:p,validateTime:h}=Uu(r,a);return tt(()=>{r.shadow||a("mount",null)}),t({getSidebarProps:()=>({modelValue:x,time:s,updateTime:p}),toggleTimePicker:(w,N=!1,V="")=>{c.value?.toggleTimePicker(w,N,V)}}),(w,N)=>(T(),Se(Va,{"multi-calendars":0,stretch:"","is-mobile":w.isMobile},{default:ye(()=>[Ne(Zr,Xe({ref_key:"tpRef",ref:c},w.$props,{hours:u(s).hours,minutes:u(s).minutes,seconds:u(s).seconds,"internal-model-value":w.internalModelValue,"disabled-times-config":u(m),"validate-time":u(h),"onUpdate:hours":N[0]||(N[0]=V=>u(p)(V)),"onUpdate:minutes":N[1]||(N[1]=V=>u(p)(V,!1)),"onUpdate:seconds":N[2]||(N[2]=V=>u(p)(V,!1,!0)),onAmPmChange:N[3]||(N[3]=V=>w.$emit("am-pm-change",V)),onResetFlow:N[4]||(N[4]=V=>w.$emit("reset-flow")),onOverlayClosed:N[5]||(N[5]=V=>w.$emit("overlay-toggle",{open:!1,overlay:V})),onOverlayOpened:N[6]||(N[6]=V=>w.$emit("overlay-toggle",{open:!0,overlay:V}))}),et({_:2},[Ve(u(o),(V,P)=>({name:V,fn:ye(O=>[ie(w.$slots,V,Je(ut(O)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3},8,["is-mobile"]))}}),Wu={class:"dp--header-wrap"},ju={key:0,class:"dp__month_year_wrap"},Xu={key:0},Gu={class:"dp__month_year_wrap"},Qu=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],Zu=Qe({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...Dt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaultedTransitions:l,defaultedAriaLabels:o,defaultedMultiCalendars:c,defaultedFilters:s,defaultedConfig:x,defaultedHighlight:m,propDates:p,defaultedUI:h}=Be(r),{transitionName:w,showTransition:N}=Ta(l),{buildMatrix:V}=Ft(),{handleMonthYearChange:P,isDisabled:O,updateMonthYear:Y}=fu(r,a),{showLeftIcon:k,showRightIcon:z}=Ea(),W=Z(!1),R=Z(!1),B=Z(!1),M=Z([null,null,null,null]);tt(()=>{a("mount")});const A=y=>({get:()=>r[y],set:E=>{const D=y===ft.month?ft.year:ft.month;a("update-month-year",{[y]:E,[D]:r[D]}),y===ft.month?L(!0):te(!0)}}),I=H(A(ft.month)),ne=H(A(ft.year)),se=H(()=>y=>({month:r.month,year:r.year,items:y===ft.month?r.months:r.years,instance:r.instance,updateMonthYear:Y,toggle:y===ft.month?L:te})),fe=H(()=>r.months.find(y=>y.value===r.month)||{text:"",value:0}),f=H(()=>sa(r.months,y=>{const E=r.month===y.value,D=ka(y.value,Br(r.year,p.value.minDate),Er(r.year,p.value.maxDate))||s.value.months.includes(y.value),re=Ur(m.value,y.value,r.year);return{active:E,disabled:D,highlighted:re}})),_=H(()=>sa(r.years,y=>{const E=r.year===y.value,D=ka(y.value,da(p.value.minDate),da(p.value.maxDate))||s.value.years.includes(y.value),re=$n(m.value,y.value);return{active:E,disabled:D,highlighted:re}})),g=(y,E,D)=>{D!==void 0?y.value=D:y.value=!y.value,y.value?(B.value=!0,a("overlay-opened",E)):(B.value=!1,a("overlay-closed",E))},L=(y=!1,E)=>{F(y),g(W,rt.month,E)},te=(y=!1,E)=>{F(y),g(R,rt.year,E)},F=y=>{y||a("reset-flow")},J=(y,E)=>{r.arrowNavigation&&(M.value[E]=je(y),V(M.value,"monthYear"))},S=H(()=>[{type:ft.month,index:1,toggle:L,modelValue:I.value,updateModelValue:y=>I.value=y,text:fe.value.text,showSelectionGrid:W.value,items:f.value,ariaLabel:o.value?.openMonthsOverlay,overlayLabel:o.value.monthPicker?.(!0)??void 0},{type:ft.year,index:2,toggle:te,modelValue:ne.value,updateModelValue:y=>ne.value=y,text:Cn(r.year,r.locale),showSelectionGrid:R.value,items:_.value,ariaLabel:o.value?.openYearsOverlay,overlayLabel:o.value.yearPicker?.(!0)??void 0}]),ue=H(()=>r.disableYearSelect?[S.value[0]]:r.yearFirst?[...S.value].reverse():S.value);return t({toggleMonthPicker:L,toggleYearPicker:te,handleMonthYearChange:P}),(y,E)=>(T(),U("div",Wu,[y.$slots["month-year"]?(T(),U("div",ju,[ie(y.$slots,"month-year",Je(ut({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:u(Y),handleMonthYearChange:u(P),instance:e.instance,isDisabled:u(O)})))])):(T(),U(_e,{key:1},[y.$slots["top-extra"]?(T(),U("div",Xu,[ie(y.$slots,"top-extra",{value:y.internalModelValue})])):j("",!0),ge("div",Gu,[u(k)(u(c),e.instance)&&!y.vertical?(T(),Se(ga,{key:0,"aria-label":u(o)?.prevMonth,disabled:u(O)(!1),class:xe(u(h)?.navBtnPrev),"el-name":"action-prev",onActivate:E[0]||(E[0]=D=>u(P)(!1,!0)),onSetRef:E[1]||(E[1]=D=>J(D,0))},{default:ye(()=>[y.$slots["arrow-left"]?ie(y.$slots,"arrow-left",{key:0}):j("",!0),y.$slots["arrow-left"]?j("",!0):(T(),Se(u(_n),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0),ge("div",{class:xe(["dp__month_year_wrap",{dp__year_disable_select:y.disableYearSelect}])},[(T(!0),U(_e,null,Ve(ue.value,(D,re)=>(T(),U(_e,{key:D.type},[ge("button",{ref_for:!0,ref:v=>J(v,re+1),type:"button","data-dp-element":`overlay-${D.type}`,class:xe(["dp__btn dp__month_year_select",{"dp--hidden-el":B.value}]),"aria-label":`${D.text}-${D.ariaLabel}`,"data-test-id":`${D.type}-toggle-overlay-${e.instance}`,onClick:D.toggle,onKeydown:v=>u(ot)(v,()=>D.toggle(),!0)},[y.$slots[D.type]?ie(y.$slots,D.type,{key:0,text:D.text,value:r[D.type]}):j("",!0),y.$slots[D.type]?j("",!0):(T(),U(_e,{key:1},[_t(Ke(D.text),1)],64))],42,Qu),Ne(va,{name:u(w)(D.showSelectionGrid),css:u(N)},{default:ye(()=>[D.showSelectionGrid?(T(),Se(Ma,{key:0,items:D.items,"arrow-navigation":y.arrowNavigation,"hide-navigation":y.hideNavigation,"is-last":y.autoApply&&!u(x).keepActionRow,"skip-button-ref":!1,config:y.config,type:D.type,"header-refs":[],"esc-close":y.escClose,"menu-wrap-ref":y.menuWrapRef,"text-input":y.textInput,"aria-labels":y.ariaLabels,"overlay-label":D.overlayLabel,onSelected:D.updateModelValue,onToggle:D.toggle},et({"button-icon":ye(()=>[y.$slots["calendar-icon"]?ie(y.$slots,"calendar-icon",{key:0}):j("",!0),y.$slots["calendar-icon"]?j("",!0):(T(),Se(u(ma),{key:1}))]),_:2},[y.$slots[`${D.type}-overlay-value`]?{name:"item",fn:ye(({item:v})=>[ie(y.$slots,`${D.type}-overlay-value`,{text:v.text,value:v.value})]),key:"0"}:void 0,y.$slots[`${D.type}-overlay`]?{name:"overlay",fn:ye(()=>[ie(y.$slots,`${D.type}-overlay`,Xe({ref_for:!0},se.value(D.type)))]),key:"1"}:void 0,y.$slots[`${D.type}-overlay-header`]?{name:"header",fn:ye(()=>[ie(y.$slots,`${D.type}-overlay-header`,{toggle:D.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):j("",!0)]),_:2},1032,["name","css"])],64))),128))],2),u(k)(u(c),e.instance)&&y.vertical?(T(),Se(ga,{key:1,"aria-label":u(o)?.prevMonth,"el-name":"action-prev",disabled:u(O)(!1),class:xe(u(h)?.navBtnPrev),onActivate:E[2]||(E[2]=D=>u(P)(!1,!0))},{default:ye(()=>[y.$slots["arrow-up"]?ie(y.$slots,"arrow-up",{key:0}):j("",!0),y.$slots["arrow-up"]?j("",!0):(T(),Se(u(Mn),{key:1}))]),_:3},8,["aria-label","disabled","class"])):j("",!0),u(z)(u(c),e.instance)?(T(),Se(ga,{key:2,ref:"rightIcon","el-name":"action-next",disabled:u(O)(!0),"aria-label":u(o)?.nextMonth,class:xe(u(h)?.navBtnNext),onActivate:E[3]||(E[3]=D=>u(P)(!0,!0)),onSetRef:E[4]||(E[4]=D=>J(D,y.disableYearSelect?2:3))},{default:ye(()=>[y.$slots[y.vertical?"arrow-down":"arrow-right"]?ie(y.$slots,y.vertical?"arrow-down":"arrow-right",{key:0}):j("",!0),y.$slots[y.vertical?"arrow-down":"arrow-right"]?j("",!0):(T(),Se(Ia(y.vertical?u(Tn):u(xn)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):j("",!0)])],64))]))}}),Ku={class:"dp__calendar_header",role:"row"},Ju={key:0,class:"dp__calendar_header_item",role:"gridcell"},es=["aria-label"],ts={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},as={class:"dp__cell_inner"},ns=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],rs=Qe({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Dt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:t,emit:n}){const a=n,r=e,{buildMultiLevelMatrix:l}=Ft(),{defaultedTransitions:o,defaultedConfig:c,defaultedAriaLabels:s,defaultedMultiCalendars:x,defaultedWeekNumbers:m,defaultedMultiDates:p,defaultedUI:h}=Be(r),w=Z(null),N=Z({bottom:"",left:"",transform:""}),V=Z([]),P=Z(null),O=Z(!0),Y=Z(""),k=Z({startX:0,endX:0,startY:0,endY:0}),z=Z([]),W=Z({left:"50%"}),R=Z(!1),B=H(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),M=H(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):Vi(r.formatLocale,r.locale,+r.weekStart));tt(()=>{a("mount",{cmp:"calendar",refs:V}),c.value.noSwipe||P.value&&(P.value.addEventListener("touchstart",J,{passive:!1}),P.value.addEventListener("touchend",S,{passive:!1}),P.value.addEventListener("touchmove",ue,{passive:!1})),r.monthChangeOnScroll&&P.value&&P.value.addEventListener("wheel",D,{passive:!1})}),ca(()=>{c.value.noSwipe||P.value&&(P.value.removeEventListener("touchstart",J),P.value.removeEventListener("touchend",S),P.value.removeEventListener("touchmove",ue)),r.monthChangeOnScroll&&P.value&&P.value.removeEventListener("wheel",D)});const A=G=>G?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",I=(G,ke)=>{if(r.transitions){const K=Ge(Ot(q(),r.month,r.year));Y.value=Ue(Ge(Ot(q(),G,ke)),K)?o.value[A(!0)]:o.value[A(!1)],O.value=!1,ct(()=>{O.value=!0})}},ne=H(()=>({...h.value.calendar??{}})),se=H(()=>G=>{const ke=Ei(G);return{dp__marker_dot:ke.type==="dot",dp__marker_line:ke.type==="line"}}),fe=H(()=>G=>Pe(G,w.value)),f=H(()=>({dp__calendar:!0,dp__calendar_next:x.value.count>0&&r.instance!==0})),_=H(()=>G=>r.hideOffsetDates?G.current:!0),g=async(G,ke)=>{const{width:K,height:ae}=G.getBoundingClientRect();w.value=ke.value;let i={left:`${K/2}px`},le=-50;if(await ct(),z.value[0]){const{left:$,width:De}=z.value[0].getBoundingClientRect();$<0&&(i={left:"0"},le=0,W.value.left=`${K/2}px`),window.innerWidth<$+De&&(i={right:"0"},le=0,W.value.left=`${De-K/2}px`)}N.value={bottom:`${ae}px`,...i,transform:`translateX(${le}%)`}},L=async(G,ke,K)=>{const ae=je(V.value[ke][K]);ae&&(G.marker?.customPosition&&G.marker?.tooltip?.length?N.value=G.marker.customPosition(ae):await g(ae,G),a("tooltip-open",G.marker))},te=async(G,ke,K)=>{if(R.value&&p.value.enabled&&p.value.dragSelect)return a("select-date",G);if(a("set-hover-date",G),G.marker?.tooltip?.length){if(r.hideOffsetDates&&!G.current)return;await L(G,ke,K)}},F=G=>{w.value&&(w.value=null,N.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),a("tooltip-close",G.marker))},J=G=>{k.value.startX=G.changedTouches[0].screenX,k.value.startY=G.changedTouches[0].screenY},S=G=>{k.value.endX=G.changedTouches[0].screenX,k.value.endY=G.changedTouches[0].screenY,y()},ue=G=>{r.vertical&&!r.inline&&G.preventDefault()},y=()=>{const G=r.vertical?"Y":"X";Math.abs(k.value[`start${G}`]-k.value[`end${G}`])>10&&a("handle-swipe",k.value[`start${G}`]>k.value[`end${G}`]?"right":"left")},E=(G,ke,K)=>{G&&(Array.isArray(V.value[ke])?V.value[ke][K]=G:V.value[ke]=[G]),r.arrowNavigation&&l(V.value,"calendar")},D=G=>{r.monthChangeOnScroll&&(G.preventDefault(),a("handle-scroll",G))},re=G=>m.value.type==="local"?bn(G.value,{weekStartsOn:+r.weekStart}):m.value.type==="iso"?fn(G.value):typeof m.value.type=="function"?m.value.type(G.value):"",v=G=>{const ke=G[0];return m.value.hideOnOffsetDates?G.some(K=>K.current)?re(ke):"":re(ke)},d=(G,ke,K=!0)=>{!K&&Ui()||(!p.value.enabled||c.value.allowPreventDefault)&&(Bt(G,c.value),a("select-date",ke))},X=G=>{Bt(G,c.value)},Ae=G=>{p.value.enabled&&p.value.dragSelect?(R.value=!0,a("select-date",G)):p.value.enabled&&a("select-date",G)};return t({triggerTransition:I}),(G,ke)=>(T(),U("div",{class:xe(f.value)},[ge("div",{ref_key:"calendarWrapRef",ref:P,class:xe(ne.value),role:"grid"},[ge("div",Ku,[G.weekNumbers?(T(),U("div",Ju,Ke(G.weekNumName),1)):j("",!0),(T(!0),U(_e,null,Ve(M.value,(K,ae)=>(T(),U("div",{key:ae,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":u(s)?.weekDay?.(ae)},[G.$slots["calendar-header"]?ie(G.$slots,"calendar-header",{key:0,day:K,index:ae}):j("",!0),G.$slots["calendar-header"]?j("",!0):(T(),U(_e,{key:1},[_t(Ke(K),1)],64))],8,es))),128))]),ke[2]||(ke[2]=ge("div",{class:"dp__calendar_header_separator"},null,-1)),Ne(va,{name:Y.value,css:!!G.transitions},{default:ye(()=>[O.value?(T(),U("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:ke[1]||(ke[1]=K=>R.value=!1)},[(T(!0),U(_e,null,Ve(B.value,(K,ae)=>(T(),U("div",{key:ae,class:"dp__calendar_row",role:"row"},[G.weekNumbers?(T(),U("div",ts,[ge("div",as,Ke(v(K.days)),1)])):j("",!0),(T(!0),U(_e,null,Ve(K.days,(i,le)=>(T(),U("div",{id:u(yn)(i.value),ref_for:!0,ref:$=>E($,ae,le),key:le+ae,role:"gridcell",class:"dp__calendar_item","aria-selected":(i.classData.dp__active_date||i.classData.dp__range_start||i.classData.dp__range_end)??void 0,"aria-disabled":i.classData.dp__cell_disabled||void 0,"aria-label":u(s)?.day?.(i),tabindex:!i.current&&G.hideOffsetDates?void 0:0,"data-test-id":u(yn)(i.value),onClick:wa($=>d($,i),["prevent"]),onTouchend:$=>d($,i,!1),onKeydown:$=>u(ot)($,()=>G.$emit("select-date",i)),onMouseenter:$=>te(i,ae,le),onMouseleave:$=>F(i),onMousedown:$=>Ae(i),onMouseup:ke[0]||(ke[0]=$=>R.value=!1)},[ge("div",{class:xe(["dp__cell_inner",i.classData])},[G.$slots.day&&_.value(i)?ie(G.$slots,"day",{key:0,day:+i.text,date:i.value}):j("",!0),G.$slots.day?j("",!0):(T(),U(_e,{key:1},[_t(Ke(i.text),1)],64)),i.marker&&_.value(i)?(T(),U(_e,{key:2},[G.$slots.marker?ie(G.$slots,"marker",{key:0,marker:i.marker,day:+i.text,date:i.value}):(T(),U("div",{key:1,class:xe(se.value(i.marker)),style:mt(i.marker.color?{backgroundColor:i.marker.color}:{})},null,6))],64)):j("",!0),fe.value(i.value)?(T(),U("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:z,class:"dp__marker_tooltip",style:mt(N.value)},[i.marker?.tooltip?(T(),U("div",{key:0,class:"dp__tooltip_content",onClick:X},[(T(!0),U(_e,null,Ve(i.marker.tooltip,($,De)=>(T(),U("div",{key:De,class:"dp__tooltip_text"},[G.$slots["marker-tooltip"]?ie(G.$slots,"marker-tooltip",{key:0,tooltip:$,day:i.value}):j("",!0),G.$slots["marker-tooltip"]?j("",!0):(T(),U(_e,{key:1},[ge("div",{class:"dp__tooltip_mark",style:mt($.color?{backgroundColor:$.color}:{})},null,4),ge("div",null,Ke($.text),1)],64))]))),128)),ge("div",{class:"dp__arrow_bottom_tp",style:mt(W.value)},null,4)])):j("",!0)],4)):j("",!0)],2)],40,ns))),128))]))),128))],32)):j("",!0)]),_:3},8,["name","css"])],2)],2))}}),nr=e=>Array.isArray(e),ls=(e,t,n,a)=>{const r=Z([]),l=Z(new Date),o=Z(),c=()=>S(e.isTextInputDate),{modelValue:s,calendars:x,time:m,today:p}=Pa(e,t,c),{defaultedMultiCalendars:h,defaultedStartTime:w,defaultedRange:N,defaultedConfig:V,defaultedTz:P,propDates:O,defaultedMultiDates:Y}=Be(e),{validateMonthYearInRange:k,isDisabled:z,isDateRangeAllowed:W,checkMinMaxRange:R}=Ht(e),{updateTimeValues:B,getSetDateTime:M,setTime:A,assignStartTime:I,validateTime:ne,disabledTimesConfig:se}=Kr(e,m,s,a),fe=H(()=>b=>x.value[b]?x.value[b].month:0),f=H(()=>b=>x.value[b]?x.value[b].year:0),_=b=>!V.value.keepViewOnOffsetClick||b?!0:!o.value,g=(b,ee,ve,Me=!1)=>{_(Me)&&(x.value[b]||(x.value[b]={month:0,year:0}),x.value[b].month=Zn(ee)?x.value[b]?.month:ee,x.value[b].year=Zn(ve)?x.value[b]?.year:ve)},L=()=>{e.autoApply&&t("select-date")},te=()=>{w.value&&I(w.value)};tt(()=>{e.shadow||(s.value||(ke(),te()),S(!0),e.focusStartDate&&e.startDate&&ke())});const F=H(()=>e.flow?.length&&!e.partialFlow?e.flowStep===e.flow.length:!0),J=()=>{e.autoApply&&F.value&&t("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},S=(b=!1)=>{if(s.value)return Array.isArray(s.value)?(r.value=s.value,d(b)):E(s.value,b);if(h.value.count&&b&&!e.startDate)return y(q(),b)},ue=()=>Array.isArray(s.value)&&N.value.enabled?Te(s.value[0])===Te(s.value[1]??s.value[0]):!1,y=(b=new Date,ee=!1)=>{if((!h.value.count||!h.value.static||ee)&&g(0,Te(b),we(b)),h.value.count&&(!s.value||ue()||!h.value.solo)&&(!h.value.solo||ee))for(let ve=1;ve{y(b),A("hours",$t(b)),A("minutes",zt(b)),A("seconds",oa(b)),h.value.count&&ee&&G()},D=b=>{if(h.value.count){if(h.value.solo)return 0;const ee=Te(b[0]),ve=Te(b[1]);return Math.abs(ve-ee){b[1]&&N.value.showLastInRange?y(b[D(b)],ee):y(b[0],ee);const ve=(Me,Q)=>[Me(b[0]),b[1]?Me(b[1]):m[Q][1]];A("hours",ve($t,"hours")),A("minutes",ve(zt,"minutes")),A("seconds",ve(oa,"seconds"))},v=(b,ee)=>{if((N.value.enabled||e.weekPicker)&&!Y.value.enabled)return re(b,ee);if(Y.value.enabled&&ee){const ve=b[b.length-1];return E(ve,ee)}},d=b=>{const ee=s.value;v(ee,b),h.value.count&&h.value.solo&&G()},X=(b,ee)=>{const ve=Ye(q(),{month:fe.value(ee),year:f.value(ee)}),Me=b<0?kt(ve,1):ua(ve,1);k(Te(Me),we(Me),b<0,e.preventMinMaxNavigation)&&(g(ee,Te(Me),we(Me)),t("update-month-year",{instance:ee,month:Te(Me),year:we(Me)}),h.value.count&&!h.value.solo&&Ae(ee),n())},Ae=b=>{for(let ee=b-1;ee>=0;ee--){const ve=ua(Ye(q(),{month:fe.value(ee+1),year:f.value(ee+1)}),1);g(ee,Te(ve),we(ve))}for(let ee=b+1;ee<=h.value.count-1;ee++){const ve=kt(Ye(q(),{month:fe.value(ee-1),year:f.value(ee-1)}),1);g(ee,Te(ve),we(ve))}},G=()=>{if(Array.isArray(s.value)&&s.value.length===2){const b=q(q(s.value[1]?s.value[1]:kt(s.value[0],1))),[ee,ve]=[Te(s.value[0]),we(s.value[0])],[Me,Q]=[Te(s.value[1]),we(s.value[1])];(ee!==Me||ee===Me&&ve!==Q)&&h.value.solo&&g(1,Te(b),we(b))}else s.value&&!Array.isArray(s.value)&&(g(0,Te(s.value),we(s.value)),y(q()))},ke=()=>{e.startDate&&(g(0,Te(q(e.startDate)),we(q(e.startDate))),h.value.count&&Ae(0))},K=(b,ee)=>{if(e.monthChangeOnScroll){const ve=new Date().getTime()-l.value.getTime(),Me=Math.abs(b.deltaY);let Q=500;Me>1&&(Q=100),Me>100&&(Q=0),ve>Q&&(l.value=new Date,X(e.monthChangeOnScroll!=="inverse"?-b.deltaY:b.deltaY,ee))}},ae=(b,ee,ve=!1)=>{e.monthChangeOnArrows&&e.vertical===ve&&i(b,ee)},i=(b,ee)=>{X(b==="right"?-1:1,ee)},le=b=>{if(O.value.markers)return Ra(b.value,O.value.markers)},$=(b,ee)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[b==0,!0];case"fair":return[b==0||ee>b,!0];case"append":return[!1,!1];default:return[!1,!1]}},De=(b,ee,ve,Me)=>{if(e.sixWeeks&&b.length<6){const Q=6-b.length,ce=(ee.getDay()+7-Me)%7,pe=6-(ve.getDay()+7-Me)%7,[At,Mt]=$(ce,pe);for(let Lt=1;Lt<=Q;Lt++)if(Mt?!!(Lt%2)==At:At){const Rt=b[0].days[0],ja=me(vt(Rt.value,-7),Te(ee));b.unshift({days:ja})}else{const Rt=b[b.length-1],ja=Rt.days[Rt.days.length-1],el=me(vt(ja.value,1),Te(ee));b.push({days:el})}}return b},me=(b,ee)=>{const ve=q(b),Me=[];for(let Q=0;Q<7;Q++){const ce=vt(ve,Q),pe=Te(ce)!==ee;Me.push({text:e.hideOffsetDates&&pe?"":ce.getDate(),value:ce,current:!pe,classData:{}})}return Me},at=(b,ee)=>{const ve=[],Me=new Date(ee,b),Q=new Date(ee,b+1,0),ce=e.weekStart,pe=xt(Me,{weekStartsOn:ce}),At=Mt=>{const Lt=me(Mt,b);if(ve.push({days:Lt}),!ve[ve.length-1].days.some(Rt=>Pe(Ge(Rt.value),Ge(Q)))){const Rt=vt(Mt,7);At(Rt)}};return At(pe),De(ve,Me,Q,ce)},He=b=>{const ee=Et(q(b.value),m.hours,m.minutes,Zt());t("date-update",ee),Y.value.enabled?Yn(ee,s,Y.value.limit):s.value=ee,a(),ct().then(()=>{J()})},yt=b=>N.value.noDisabledRange?zr(r.value[0],b).some(ee=>z(ee)):!1,C=()=>{r.value=s.value?s.value.slice():[],r.value.length===2&&!(N.value.fixedStart||N.value.fixedEnd)&&(r.value=[])},oe=(b,ee)=>{const ve=[q(b.value),vt(q(b.value),+N.value.autoRange)];W(ve)?(ee&&de(b.value),r.value=ve):t("invalid-date",b.value)},de=b=>{const ee=Te(q(b)),ve=we(q(b));if(g(0,ee,ve),h.value.count>0)for(let Me=1;Me{if(yt(b.value)||!R(b.value,s.value,N.value.fixedStart?0:1))return t("invalid-date",b.value);r.value=Gr(q(b.value),s,t,N)},ht=(b,ee)=>{if(C(),N.value.autoRange)return oe(b,ee);if(N.value.fixedStart||N.value.fixedEnd)return Yt(b);r.value[0]?R(q(b.value),s.value)&&!yt(b.value)?ze(q(b.value),q(r.value[0]))?(r.value.unshift(q(b.value)),t("range-end",r.value[0])):(r.value[1]=q(b.value),t("range-end",r.value[1])):(e.autoApply&&t("auto-apply-invalid",b.value),t("invalid-date",b.value)):(r.value[0]=q(b.value),t("range-start",r.value[0]))},Zt=(b=!0)=>e.enableSeconds?Array.isArray(m.seconds)?b?m.seconds[0]:m.seconds[1]:m.seconds:0,it=b=>{r.value[b]=Et(r.value[b],m.hours[b],m.minutes[b],Zt(b!==1))},za=()=>{r.value[0]&&r.value[1]&&+r.value?.[0]>+r.value?.[1]&&(r.value.reverse(),t("range-start",r.value[0]),t("range-end",r.value[1]))},Fa=()=>{r.value.length&&(r.value[0]&&!r.value[1]?it(0):(it(0),it(1),a()),za(),s.value=r.value.slice(),Ba(r.value,t,e.autoApply,e.modelAuto))},Sa=(b,ee=!1)=>{if(z(b.value)||!b.current&&e.hideOffsetDates)return t("invalid-date",b.value);if(o.value=JSON.parse(JSON.stringify(b)),!N.value.enabled)return He(b);nr(m.hours)&&nr(m.minutes)&&!Y.value.enabled&&(ht(b,ee),Fa())},Ha=(b,ee)=>{g(b,ee.month,ee.year,!0),h.value.count&&!h.value.solo&&Ae(b),t("update-month-year",{instance:b,month:ee.month,year:ee.year}),n(h.value.solo?b:void 0);const ve=e.flow?.length?e.flow[e.flowStep]:void 0;!ee.fromNav&&(ve===rt.month||ve===rt.year)&&a()},La=(b,ee)=>{Xr({value:b,modelValue:s,range:N.value.enabled,timezone:ee?void 0:P.value.timezone}),L(),e.multiCalendars&&ct().then(()=>S(!0))},Ua=()=>{const b=Pn(q(),P.value);!N.value.enabled&&!Y.value.enabled?s.value=b:s.value&&Array.isArray(s.value)&&s.value[0]?Y.value.enabled?s.value=[...s.value,b]:s.value=ze(b,s.value[0])?[b,s.value[0]]:[s.value[0],b]:s.value=[b],L()},qa=()=>{if(Array.isArray(s.value))if(Y.value.enabled){const b=Wa();s.value[s.value.length-1]=M(b)}else s.value=s.value.map((b,ee)=>b&&M(b,ee));else s.value=M(s.value);t("time-update")},Wa=()=>Array.isArray(s.value)&&s.value.length?s.value[s.value.length-1]:null;return{calendars:x,modelValue:s,month:fe,year:f,time:m,disabledTimesConfig:se,today:p,validateTime:ne,getCalendarDays:at,getMarker:le,handleScroll:K,handleSwipe:i,handleArrow:ae,selectDate:Sa,updateMonthYear:Ha,presetDate:La,selectCurrentDate:Ua,updateTime:(b,ee=!0,ve=!1)=>{B(b,ee,ve,qa)},assignMonthAndYear:y,setStartTime:te}},os={key:0},is=Qe({__name:"DatePicker",props:{...Dt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const a=n,r=e,{calendars:l,month:o,year:c,modelValue:s,time:x,disabledTimesConfig:m,today:p,validateTime:h,getCalendarDays:w,getMarker:N,handleArrow:V,handleScroll:P,handleSwipe:O,selectDate:Y,updateMonthYear:k,presetDate:z,selectCurrentDate:W,updateTime:R,assignMonthAndYear:B,setStartTime:M}=ls(r,a,ue,y),A=Gt(),{setHoverDate:I,getDayClassData:ne,clearHoverDate:se}=Ds(s,r),{defaultedMultiCalendars:fe}=Be(r),f=Z([]),_=Z([]),g=Z(null),L=dt(A,"calendar"),te=dt(A,"monthYear"),F=dt(A,"timePicker"),J=K=>{r.shadow||a("mount",K)};pt(l,()=>{r.shadow||setTimeout(()=>{a("recalculate-position")},0)},{deep:!0}),pt(fe,(K,ae)=>{K.count-ae.count>0&&B()},{deep:!0});const S=H(()=>K=>w(o.value(K),c.value(K)).map(ae=>({...ae,days:ae.days.map(i=>(i.marker=N(i),i.classData=ne(i),i))})));function ue(K){K||K===0?_.value[K]?.triggerTransition(o.value(K),c.value(K)):_.value.forEach((ae,i)=>ae.triggerTransition(o.value(i),c.value(i)))}function y(){a("update-flow-step")}const E=(K,ae=!1)=>{Y(K,ae),r.spaceConfirm&&a("select-date")},D=(K,ae,i=0)=>{f.value[i]?.toggleMonthPicker(K,ae)},re=(K,ae,i=0)=>{f.value[i]?.toggleYearPicker(K,ae)},v=(K,ae,i)=>{g.value?.toggleTimePicker(K,ae,i)},d=(K,ae)=>{if(!r.range){const i=s.value?s.value:p,le=ae?new Date(ae):i,$=K?xt(le,{weekStartsOn:1}):fr(le,{weekStartsOn:1});Y({value:$,current:Te(le)===o.value(0),text:"",classData:{}}),document.getElementById(yn($))?.focus()}},X=K=>{f.value[0]?.handleMonthYearChange(K,!0)},Ae=K=>{k(0,{month:o.value(0),year:c.value(0)+(K?1:-1),fromNav:!0})},G=(K,ae)=>{K===rt.time&&a(`time-picker-${ae?"open":"close"}`),a("overlay-toggle",{open:ae,overlay:K})},ke=K=>{a("overlay-toggle",{open:!1,overlay:K}),a("focus-menu")};return t({clearHoverDate:se,presetDate:z,selectCurrentDate:W,toggleMonthPicker:D,toggleYearPicker:re,toggleTimePicker:v,handleArrow:V,updateMonthYear:k,getSidebarProps:()=>({modelValue:s,month:o,year:c,time:x,updateTime:R,updateMonthYear:k,selectDate:Y,presetDate:z}),changeMonth:X,changeYear:Ae,selectWeekDate:d,setStartTime:M}),(K,ae)=>(T(),U(_e,null,[Ne(Va,{"multi-calendars":u(fe).count,collapse:K.collapse,"is-mobile":K.isMobile},{default:ye(({instance:i,index:le})=>[K.disableMonthYearSelect?j("",!0):(T(),Se(Zu,Xe({key:0,ref:$=>{$&&(f.value[le]=$)},months:u(Yr)(K.formatLocale,K.locale,K.monthNameFormat),years:u(Sn)(K.yearRange,K.locale,K.reverseYears),month:u(o)(i),year:u(c)(i),instance:i},K.$props,{onMount:ae[0]||(ae[0]=$=>J(u(Wt).header)),onResetFlow:ae[1]||(ae[1]=$=>K.$emit("reset-flow")),onUpdateMonthYear:$=>u(k)(i,$),onOverlayClosed:ke,onOverlayOpened:ae[2]||(ae[2]=$=>K.$emit("overlay-toggle",{open:!0,overlay:$}))}),et({_:2},[Ve(u(te),($,De)=>({name:$,fn:ye(me=>[ie(K.$slots,$,Je(ut(me)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),Ne(rs,Xe({ref:$=>{$&&(_.value[le]=$)},"mapped-dates":S.value(i),month:u(o)(i),year:u(c)(i),instance:i},K.$props,{onSelectDate:$=>u(Y)($,i!==1),onHandleSpace:$=>E($,i!==1),onSetHoverDate:ae[3]||(ae[3]=$=>u(I)($)),onHandleScroll:$=>u(P)($,i),onHandleSwipe:$=>u(O)($,i),onMount:ae[4]||(ae[4]=$=>J(u(Wt).calendar)),onResetFlow:ae[5]||(ae[5]=$=>K.$emit("reset-flow")),onTooltipOpen:ae[6]||(ae[6]=$=>K.$emit("tooltip-open",$)),onTooltipClose:ae[7]||(ae[7]=$=>K.$emit("tooltip-close",$))}),et({_:2},[Ve(u(L),($,De)=>({name:$,fn:ye(me=>[ie(K.$slots,$,Je(ut({...me})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse","is-mobile"]),K.enableTimePicker?(T(),U("div",os,[K.$slots["time-picker"]?ie(K.$slots,"time-picker",Je(Xe({key:0},{time:u(x),updateTime:u(R)}))):(T(),Se(Zr,Xe({key:1,ref_key:"timePickerRef",ref:g},K.$props,{hours:u(x).hours,minutes:u(x).minutes,seconds:u(x).seconds,"internal-model-value":K.internalModelValue,"disabled-times-config":u(m),"validate-time":u(h),onMount:ae[8]||(ae[8]=i=>J(u(Wt).timePicker)),"onUpdate:hours":ae[9]||(ae[9]=i=>u(R)(i)),"onUpdate:minutes":ae[10]||(ae[10]=i=>u(R)(i,!1)),"onUpdate:seconds":ae[11]||(ae[11]=i=>u(R)(i,!1,!0)),onResetFlow:ae[12]||(ae[12]=i=>K.$emit("reset-flow")),onOverlayClosed:ae[13]||(ae[13]=i=>G(i,!1)),onOverlayOpened:ae[14]||(ae[14]=i=>G(i,!0)),onAmPmChange:ae[15]||(ae[15]=i=>K.$emit("am-pm-change",i))}),et({_:2},[Ve(u(F),(i,le)=>({name:i,fn:ye($=>[ie(K.$slots,i,Je(ut($)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):j("",!0)],64))}}),us=(e,t)=>{const n=Z(),{defaultedMultiCalendars:a,defaultedConfig:r,defaultedHighlight:l,defaultedRange:o,propDates:c,defaultedFilters:s,defaultedMultiDates:x}=Be(e),{modelValue:m,year:p,month:h,calendars:w}=Pa(e,t),{isDisabled:N}=Ht(e),{selectYear:V,groupedYears:P,showYearPicker:O,isDisabled:Y,toggleYearPicker:k,handleYearSelect:z,handleYear:W}=Qr({modelValue:m,multiCalendars:a,range:o,highlight:l,calendars:w,propDates:c,month:h,year:p,filters:s,props:e,emit:t}),R=(_,g)=>[_,g].map(L=>St(L,"MMMM",{locale:e.formatLocale})).join("-"),B=H(()=>_=>m.value?Array.isArray(m.value)?m.value.some(g=>Xn(_,g)):Xn(m.value,_):!1),M=_=>{if(o.value.enabled){if(Array.isArray(m.value)){const g=Pe(_,m.value[0])||Pe(_,m.value[1]);return _a(m.value,n.value,_)&&!g}return!1}return!1},A=(_,g)=>_.quarter===Hn(g)&&_.year===we(g),I=_=>typeof l.value=="function"?l.value({quarter:Hn(_),year:we(_)}):!!l.value.quarters.find(g=>A(g,_)),ne=H(()=>_=>{const g=Ye(new Date,{year:p.value(_)});return Nl({start:na(g),end:hr(g)}).map(L=>{const te=aa(L),F=Ln(L),J=N(L),S=M(te),ue=I(te);return{text:R(te,F),value:te,active:B.value(te),highlighted:ue,disabled:J,isBetween:S}})}),se=_=>{Yn(_,m,x.value.limit),t("auto-apply",!0)},fe=_=>{m.value=Rn(m,_,t),Ba(m.value,t,e.autoApply,e.modelAuto)},f=_=>{m.value=_,t("auto-apply")};return{defaultedConfig:r,defaultedMultiCalendars:a,groupedYears:P,year:p,isDisabled:Y,quarters:ne,showYearPicker:O,modelValue:m,setHoverDate:_=>{n.value=_},selectYear:V,selectQuarter:(_,g,L)=>{if(!L)return w.value[g].month=Te(Ln(_)),x.value.enabled?se(_):o.value.enabled?fe(_):f(_)},toggleYearPicker:k,handleYearSelect:z,handleYear:W}},ss={class:"dp--quarter-items"},ds=["data-test-id","disabled","onClick","onMouseover"],cs=Qe({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...Dt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Gt(),o=dt(l,"yearMode"),{defaultedMultiCalendars:c,defaultedConfig:s,groupedYears:x,year:m,isDisabled:p,quarters:h,modelValue:w,showYearPicker:N,setHoverDate:V,selectQuarter:P,toggleYearPicker:O,handleYearSelect:Y,handleYear:k}=us(r,a);return t({getSidebarProps:()=>({modelValue:w,year:m,selectQuarter:P,handleYearSelect:Y,handleYear:k})}),(z,W)=>(T(),Se(Va,{"multi-calendars":u(c).count,collapse:z.collapse,stretch:"","is-mobile":z.isMobile},{default:ye(({instance:R})=>[ge("div",{class:"dp-quarter-picker-wrap",style:mt({minHeight:`${u(s).modeHeight}px`})},[z.$slots["top-extra"]?ie(z.$slots,"top-extra",{key:0,value:z.internalModelValue}):j("",!0),ge("div",null,[Ne(jr,Xe(z.$props,{items:u(x)(R),instance:R,"show-year-picker":u(N)[R],year:u(m)(R),"is-disabled":B=>u(p)(R,B),onHandleYear:B=>u(k)(R,B),onYearSelect:B=>u(Y)(B,R),onToggleYearPicker:B=>u(O)(R,B?.flow,B?.show)}),et({_:2},[Ve(u(o),(B,M)=>({name:B,fn:ye(A=>[ie(z.$slots,B,Je(ut(A)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),ge("div",ss,[(T(!0),U(_e,null,Ve(u(h)(R),(B,M)=>(T(),U("div",{key:M},[ge("button",{type:"button",class:xe(["dp--qr-btn",{"dp--qr-btn-active":B.active,"dp--qr-btn-between":B.isBetween,"dp--qr-btn-disabled":B.disabled,"dp--highlighted":B.highlighted}]),"data-test-id":B.value,disabled:B.disabled,onClick:A=>u(P)(B.value,R,B.disabled),onMouseover:A=>u(V)(B.value)},[z.$slots.quarter?ie(z.$slots,"quarter",{key:0,value:B.value,text:B.text}):(T(),U(_e,{key:1},[_t(Ke(B.text),1)],64))],42,ds)]))),128))])],4)]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),Jr=(e,t)=>{const n=Z(0);tt(()=>{a(),window.addEventListener("resize",a,{passive:!0})}),ca(()=>{window.removeEventListener("resize",a)});const a=()=>{n.value=window.document.documentElement.clientWidth};return{isMobile:H(()=>n.value<=e.value.mobileBreakpoint&&!t?!0:void 0)}},vs=["id","tabindex","role","aria-label"],ms={key:0,class:"dp--menu-load-container"},ps={key:1,class:"dp--menu-header"},ys=["data-dp-mobile"],hs={key:0,class:"dp__sidebar_left"},fs=["data-dp-mobile"],gs=["data-test-id","data-dp-mobile","onClick","onKeydown"],bs={key:2,class:"dp__sidebar_right"},ws={key:3,class:"dp__action_extra"},rr=Qe({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Na,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle","menu-blur"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Z(null),o=H(()=>{const{openOnTop:C,...oe}=r;return{...oe,isMobile:P.value,flowStep:fe.value,menuWrapRef:l.value}}),{setMenuFocused:c,setShiftKey:s,control:x}=Wr(),m=Gt(),{defaultedTextInput:p,defaultedInline:h,defaultedConfig:w,defaultedUI:N,handleEventPropagation:V}=Be(r),{isMobile:P}=Jr(w,r.shadow),O=Z(null),Y=Z(0),k=Z(null),z=Z(!1),W=Z(null),R=Z(!1),B=C=>{R.value=!0,w.value.allowPreventDefault&&C.preventDefault(),Bt(C,w.value,!0)};tt(()=>{if(!r.shadow){z.value=!0,M(),window.addEventListener("resize",M);const C=je(l);C&&!p.value.enabled&&!h.value.enabled&&(c(!0),J()),C&&(C.addEventListener("pointerdown",B),C.addEventListener("mousedown",B))}document.addEventListener("mousedown",yt)}),ca(()=>{window.removeEventListener("resize",M),document.removeEventListener("mousedown",yt);const C=je(l);C&&(C.removeEventListener("pointerdown",B),C.removeEventListener("mousedown",B))});const M=()=>{const C=je(k);C&&(Y.value=C.getBoundingClientRect().width)},{arrowRight:A,arrowLeft:I,arrowDown:ne,arrowUp:se}=Ft(),{flowStep:fe,updateFlowStep:f,childMount:_,resetFlow:g,handleFlow:L}=Ms(r,a,W),te=H(()=>r.monthPicker?Au:r.yearPicker?Ou:r.timePicker?qu:r.quarterPicker?cs:is),F=H(()=>{if(w.value.arrowLeft)return w.value.arrowLeft;const C=l.value?.getBoundingClientRect(),oe=r.getInputRect();return oe?.width=(C?.right??0)&&oe?.width{const C=je(l);C&&C.focus({preventScroll:!0})},S=H(()=>W.value?.getSidebarProps()||{}),ue=()=>{r.openOnTop&&a("recalculate-position")},y=dt(m,"action"),E=H(()=>r.monthPicker||r.yearPicker?dt(m,"monthYear"):r.timePicker?dt(m,"timePicker"):dt(m,"shared")),D=H(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),re=H(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),v=H(()=>({dp__menu:!0,dp__menu_index:!h.value.enabled,dp__relative:h.value.enabled,...N.value.menu??{}})),d=C=>{Bt(C,w.value,!0)},X=C=>{r.escClose&&(a("close-picker"),V(C))},Ae=C=>{if(r.arrowNavigation){if(C===lt.up)return se();if(C===lt.down)return ne();if(C===lt.left)return I();if(C===lt.right)return A()}else C===lt.left||C===lt.up?i("handleArrow",lt.left,0,C===lt.up):i("handleArrow",lt.right,0,C===lt.down)},G=C=>{s(C.shiftKey),!r.disableMonthYearSelect&&C.code===Ie.tab&&C.target.classList.contains("dp__menu")&&x.value.shiftKeyInMenu&&(C.preventDefault(),Bt(C,w.value,!0),a("close-picker"))},ke=()=>{J(),a("time-picker-close")},K=C=>{W.value?.toggleTimePicker(!1,!1),W.value?.toggleMonthPicker(!1,!1,C),W.value?.toggleYearPicker(!1,!1,C)},ae=(C,oe=0)=>C==="month"?W.value?.toggleMonthPicker(!1,!0,oe):C==="year"?W.value?.toggleYearPicker(!1,!0,oe):C==="time"?W.value?.toggleTimePicker(!0,!1):K(oe),i=(C,...oe)=>{W.value?.[C]&&W.value?.[C](...oe)},le=()=>{i("selectCurrentDate")},$=(C,oe)=>{i("presetDate",al(C),oe)},De=()=>{i("clearHoverDate")},me=(C,oe)=>{i("updateMonthYear",C,oe)},at=(C,oe)=>{C.preventDefault(),Ae(oe)},He=C=>{if(G(C),C.key===Ie.home||C.key===Ie.end)return i("selectWeekDate",C.key===Ie.home,C.target.getAttribute("id"));switch((C.key===Ie.pageUp||C.key===Ie.pageDown)&&(C.shiftKey?(i("changeYear",C.key===Ie.pageUp),mn(l.value,"overlay-year")?.focus()):(i("changeMonth",C.key===Ie.pageUp),mn(l.value,C.key===Ie.pageUp?"action-prev":"action-next")?.focus()),C.target.getAttribute("id")&&l.value?.focus({preventScroll:!0})),C.key){case Ie.esc:return X(C);case Ie.arrowLeft:return at(C,lt.left);case Ie.arrowRight:return at(C,lt.right);case Ie.arrowUp:return at(C,lt.up);case Ie.arrowDown:return at(C,lt.down);default:return}},yt=C=>{h.value.enabled&&!h.value.input&&!l.value?.contains(C.target)&&R.value&&(R.value=!1,a("menu-blur"))};return t({updateMonthYear:me,switchView:ae,handleFlow:L,onValueCleared:()=>{W.value?.setStartTime?.()}}),(C,oe)=>(T(),U("div",{id:C.uid?`dp-menu-${C.uid}`:void 0,ref_key:"dpMenuRef",ref:l,tabindex:u(h).enabled?void 0:"0",role:u(h).enabled?void 0:"dialog","aria-label":C.ariaLabels?.menu,class:xe(v.value),style:mt({"--dp-arrow-left":F.value}),onMouseleave:De,onClick:d,onKeydown:He},[(C.disabled||C.readonly)&&u(h).enabled||C.loading?(T(),U("div",{key:0,class:xe(re.value)},[C.loading?(T(),U("div",ms,[...oe[19]||(oe[19]=[ge("span",{class:"dp--menu-loader"},null,-1)])])):j("",!0)],2)):j("",!0),C.$slots["menu-header"]?(T(),U("div",ps,[ie(C.$slots,"menu-header")])):j("",!0),!u(h).enabled&&!C.teleportCenter?(T(),U("div",{key:2,class:xe(D.value)},null,2)):j("",!0),ge("div",{ref_key:"innerMenuRef",ref:k,class:xe({dp__menu_content_wrapper:C.presetDates?.length||!!C.$slots["left-sidebar"]||!!C.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(C.presetDates?.length||!!C.$slots["left-sidebar"]||!!C.$slots["right-sidebar"])}),"data-dp-mobile":u(P),style:mt({"--dp-menu-width":`${Y.value}px`})},[C.$slots["left-sidebar"]?(T(),U("div",hs,[ie(C.$slots,"left-sidebar",Je(ut(S.value)))])):j("",!0),C.presetDates.length?(T(),U("div",{key:1,class:xe({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":u(P)},[(T(!0),U(_e,null,Ve(C.presetDates,(de,Yt)=>(T(),U(_e,{key:Yt},[de.slot?ie(C.$slots,de.slot,{key:0,presetDate:$,label:de.label,value:de.value}):(T(),U("button",{key:1,type:"button",style:mt(de.style||{}),class:xe(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":de.testId??void 0,"data-dp-mobile":u(P),onClick:wa(ht=>$(de.value,de.noTz),["prevent"]),onKeydown:ht=>u(ot)(ht,()=>$(de.value,de.noTz),!0)},Ke(de.label),47,gs))],64))),128))],10,fs)):j("",!0),ge("div",{ref_key:"calendarWrapperRef",ref:O,class:"dp__instance_calendar",role:"document"},[(T(),Se(Ia(te.value),Xe({ref_key:"dynCmpRef",ref:W},o.value,{"flow-step":u(fe),onMount:u(_),onUpdateFlowStep:u(f),onResetFlow:u(g),onFocusMenu:J,onSelectDate:oe[0]||(oe[0]=de=>C.$emit("select-date")),onDateUpdate:oe[1]||(oe[1]=de=>C.$emit("date-update",de)),onTooltipOpen:oe[2]||(oe[2]=de=>C.$emit("tooltip-open",de)),onTooltipClose:oe[3]||(oe[3]=de=>C.$emit("tooltip-close",de)),onAutoApply:oe[4]||(oe[4]=de=>C.$emit("auto-apply",de)),onRangeStart:oe[5]||(oe[5]=de=>C.$emit("range-start",de)),onRangeEnd:oe[6]||(oe[6]=de=>C.$emit("range-end",de)),onInvalidFixedRange:oe[7]||(oe[7]=de=>C.$emit("invalid-fixed-range",de)),onTimeUpdate:oe[8]||(oe[8]=de=>C.$emit("time-update")),onAmPmChange:oe[9]||(oe[9]=de=>C.$emit("am-pm-change",de)),onTimePickerOpen:oe[10]||(oe[10]=de=>C.$emit("time-picker-open",de)),onTimePickerClose:ke,onRecalculatePosition:ue,onUpdateMonthYear:oe[11]||(oe[11]=de=>C.$emit("update-month-year",de)),onAutoApplyInvalid:oe[12]||(oe[12]=de=>C.$emit("auto-apply-invalid",de)),onInvalidDate:oe[13]||(oe[13]=de=>C.$emit("invalid-date",de)),onOverlayToggle:oe[14]||(oe[14]=de=>C.$emit("overlay-toggle",de)),"onUpdate:internalModelValue":oe[15]||(oe[15]=de=>C.$emit("update:internal-model-value",de))}),et({_:2},[Ve(E.value,(de,Yt)=>({name:de,fn:ye(ht=>[ie(C.$slots,de,Je(ut({...ht})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),C.$slots["right-sidebar"]?(T(),U("div",bs,[ie(C.$slots,"right-sidebar",Je(ut(S.value)))])):j("",!0),C.$slots["action-extra"]?(T(),U("div",ws,[C.$slots["action-extra"]?ie(C.$slots,"action-extra",{key:0,selectCurrentDate:le}):j("",!0)])):j("",!0)],14,ys),!C.autoApply||u(w).keepActionRow?(T(),Se(wu,Xe({key:3,"menu-mount":z.value},o.value,{"calendar-width":Y.value,onClosePicker:oe[16]||(oe[16]=de=>C.$emit("close-picker")),onSelectDate:oe[17]||(oe[17]=de=>C.$emit("select-date")),onInvalidSelect:oe[18]||(oe[18]=de=>C.$emit("invalid-select")),onSelectNow:le}),et({_:2},[Ve(u(y),(de,Yt)=>({name:de,fn:ye(ht=>[ie(C.$slots,de,Je(ut({...ht})))])}))]),1040,["menu-mount","calendar-width"])):j("",!0)],46,vs))}});var ea=(e=>(e.center="center",e.left="left",e.right="right",e))(ea||{});const ks=({menuRef:e,menuRefInner:t,inputRef:n,pickerWrapperRef:a,inline:r,emit:l,props:o,slots:c})=>{const{defaultedConfig:s}=Be(o),x=Z({}),m=Z(!1),p=Z({top:"0",left:"0"}),h=Z(!1),w=ba(o,"teleportCenter");pt(w,()=>{p.value=JSON.parse(JSON.stringify({})),W()});const N=g=>{if(o.teleport){const L=g.getBoundingClientRect();return{left:L.left+window.scrollX,top:L.top+window.scrollY}}return{top:0,left:0}},V=(g,L)=>{p.value.left=`${g+L-x.value.width}px`},P=g=>{p.value.left=`${g}px`},O=(g,L)=>{o.position===ea.left&&P(g),o.position===ea.right&&V(g,L),o.position===ea.center&&(p.value.left=`${g+L/2-x.value.width/2}px`)},Y=g=>{const{width:L,height:te}=g.getBoundingClientRect(),{top:F,left:J}=N(g);return{top:+F,left:+J,width:L,height:te}},k=()=>{p.value.left="50%",p.value.top="50%",p.value.transform="translate(-50%, -50%)",p.value.position="fixed",delete p.value.opacity},z=()=>{const g=je(n);p.value=o.altPosition(g)},W=(g=!0)=>{if(!r.value.enabled){if(w.value)return k();if(o.altPosition!==null)return z();if(g){const L=o.teleport?t.value?.$el:e.value;L&&(x.value=L.getBoundingClientRect()),l("recalculate-position")}return se()}},R=({inputEl:g,left:L,width:te})=>{window.screen.width>768&&!m.value&&O(L,te),A(g)},B=g=>{const{top:L,left:te,height:F,width:J}=Y(g);p.value.top=`${F+L+ +o.offset}px`,h.value=!1,m.value||(p.value.left=`${te+J/2-x.value.width/2}px`),R({inputEl:g,left:te,width:J})},M=g=>{const{top:L,left:te,width:F}=Y(g);p.value.top=`${L-+o.offset-x.value.height}px`,h.value=!0,R({inputEl:g,left:te,width:F})},A=g=>{if(o.autoPosition){const{left:L,width:te}=Y(g),{left:F,right:J}=x.value;if(!m.value){if(Math.abs(F)!==Math.abs(J)){if(F<=0)return m.value=!0,P(L);if(J>=document.documentElement.clientWidth)return m.value=!0,V(L,te)}return O(L,te)}}},I=()=>{const g=je(n);if(g){if(o.autoPosition===gt.top)return gt.top;if(o.autoPosition===gt.bottom)return gt.bottom;const{height:L}=x.value,{top:te,height:F}=g.getBoundingClientRect(),J=window.innerHeight-te-F,S=te;return L<=J?gt.bottom:L>J&&L<=S?gt.top:J>=S?gt.bottom:gt.top}return gt.bottom},ne=g=>I()===gt.bottom?B(g):M(g),se=()=>{const g=je(n);if(g)return o.autoPosition?ne(g):B(g)},fe=function(g){if(g){const L=g.scrollHeight>g.clientHeight,te=window.getComputedStyle(g).overflowY.indexOf("hidden")!==-1;return L&&!te}return!0},f=function(g){return!g||g===document.body||g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:fe(g)?g:f(g.assignedSlot&&s.value.shadowDom?g.assignedSlot.parentNode:g.parentNode)},_=g=>{if(g)switch(o.position){case ea.left:return{left:0,transform:"translateX(0)"};case ea.right:return{left:`${g.width}px`,transform:"translateX(-100%)"};default:return{left:`${g.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:h,menuStyle:p,xCorrect:m,setMenuPosition:W,getScrollableParent:f,shadowRender:(g,L,te)=>{const F=document.createElement("div"),J=je(n)?.getBoundingClientRect();F.setAttribute("id","dp--temp-container");const S=a.value?.clientWidth?a.value:document.body;S.append(F);const ue=_(J),y=s.value.shadowDom?Object.keys(c).filter(D=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(D)):Object.keys(c),E=tl(L,{...te,shadow:!0,style:{opacity:0,position:"absolute",...ue}},Object.fromEntries(y.map(D=>[D,c[D]])));g!=null&&(E.appContext=g.appContext),Vn(E,F),x.value=E.el?.getBoundingClientRect(),Vn(null,F),S.removeChild(F)}}},Nt=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],_s=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],xs={all:()=>Nt,monthYear:()=>Nt.filter(e=>e.use.includes("month-year")),input:()=>_s,timePicker:()=>Nt.filter(e=>e.use.includes("time")),action:()=>Nt.filter(e=>e.use.includes("action")),calendar:()=>Nt.filter(e=>e.use.includes("calendar")),menu:()=>Nt.filter(e=>e.use.includes("menu")),shared:()=>Nt.filter(e=>e.use.includes("shared")),yearMode:()=>Nt.filter(e=>e.use.includes("year-mode"))},dt=(e,t,n)=>{const a=[];return xs[t]().forEach(r=>{e[r.name]&&a.push(r.name)}),n?.length&&n.forEach(r=>{r.slot&&a.push(r.slot)}),a},Ta=e=>{const t=H(()=>a=>e.value?a?e.value.open:e.value.close:""),n=H(()=>a=>e.value?a?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},Pa=(e,t,n)=>{const{defaultedRange:a,defaultedTz:r}=Be(e),l=q(st(q(),r.value.timezone)),o=Z([{month:Te(l),year:we(l)}]),c=h=>{const w={hours:$t(l),minutes:zt(l),seconds:0};return a.value.enabled?[w[h],w[h]]:w[h]},s=xa({hours:c("hours"),minutes:c("minutes"),seconds:c("seconds")});pt(a,(h,w)=>{h.enabled!==w.enabled&&(s.hours=c("hours"),s.minutes=c("minutes"),s.seconds=c("seconds"))},{deep:!0});const x=H({get:()=>e.internalModelValue,set:h=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",h)}}),m=H(()=>h=>o.value[h]?o.value[h].month:0),p=H(()=>h=>o.value[h]?o.value[h].year:0);return pt(x,(h,w)=>{n&&JSON.stringify(h??{})!==JSON.stringify(w??{})&&n()},{deep:!0}),{calendars:o,time:s,modelValue:x,month:m,year:p,today:l}},Ds=(e,t)=>{const{defaultedMultiCalendars:n,defaultedMultiDates:a,defaultedUI:r,defaultedHighlight:l,defaultedTz:o,propDates:c,defaultedRange:s}=Be(t),{isDisabled:x}=Ht(t),m=Z(null),p=Z(st(new Date,o.value.timezone)),h=v=>{!v.current&&t.hideOffsetDates||(m.value=v.value)},w=()=>{m.value=null},N=v=>Array.isArray(e.value)&&s.value.enabled&&e.value[0]&&m.value?v?Ue(m.value,e.value[0]):ze(m.value,e.value[0]):!0,V=(v,d)=>{const X=()=>e.value?d?e.value[0]||null:e.value[1]:null,Ae=e.value&&Array.isArray(e.value)?X():null;return Pe(q(v.value),Ae)},P=v=>{const d=Array.isArray(e.value)?e.value[0]:null;return v?!ze(m.value??null,d):!0},O=(v,d=!0)=>(s.value.enabled||t.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?t.hideOffsetDates&&!v.current?!1:Pe(q(v.value),e.value[d?0:1]):s.value.enabled?V(v,d)&&P(d)||Pe(v.value,Array.isArray(e.value)?e.value[0]:null)&&N(d):!1,Y=(v,d)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const X=Pe(v.value,m.value);return d?Ue(e.value[0],v.value)&&X:ze(e.value[0],v.value)&&X}return!1},k=v=>!e.value||t.hideOffsetDates&&!v.current?!1:s.value.enabled?t.modelAuto&&Array.isArray(e.value)?Pe(v.value,e.value[0]?e.value[0]:p.value):!1:a.value.enabled&&Array.isArray(e.value)?e.value.some(d=>Pe(d,v.value)):Pe(v.value,e.value?e.value:p.value),z=v=>{if(s.value.autoRange||t.weekPicker){if(m.value){if(t.hideOffsetDates&&!v.current)return!1;const d=vt(m.value,+s.value.autoRange),X=Ct(q(m.value),t.weekStart);return t.weekPicker?Pe(X[1],q(v.value)):Pe(d,q(v.value))}return!1}return!1},W=v=>{if(s.value.autoRange||t.weekPicker){if(m.value){const d=vt(m.value,+s.value.autoRange);if(t.hideOffsetDates&&!v.current)return!1;const X=Ct(q(m.value),t.weekStart);return t.weekPicker?Ue(v.value,X[0])&&ze(v.value,X[1]):Ue(v.value,m.value)&&ze(v.value,d)}return!1}return!1},R=v=>{if(s.value.autoRange||t.weekPicker){if(m.value){if(t.hideOffsetDates&&!v.current)return!1;const d=Ct(q(m.value),t.weekStart);return t.weekPicker?Pe(d[0],v.value):Pe(m.value,v.value)}return!1}return!1},B=v=>_a(e.value,m.value,v.value),M=()=>t.modelAuto&&Array.isArray(t.internalModelValue)?!!t.internalModelValue[0]:!1,A=()=>t.modelAuto?Rr(t.internalModelValue):!0,I=v=>{if(t.weekPicker)return!1;const d=s.value.enabled?!O(v)&&!O(v,!1):!0;return!x(v.value)&&!k(v)&&!(!v.current&&t.hideOffsetDates)&&d},ne=v=>s.value.enabled?t.modelAuto?M()&&k(v):!1:k(v),se=v=>l.value?Li(v.value,c.value.highlight):!1,fe=v=>{const d=x(v.value);return d&&(typeof l.value=="function"?!l.value(v.value,d):!l.value.options.highlightDisabled)},f=v=>typeof l.value=="function"?l.value(v.value):l.value.weekdays?.includes(v.value.getDay()),_=v=>(s.value.enabled||t.weekPicker)&&(!(n.value.count>0)||v.current)&&A()&&!(!v.current&&t.hideOffsetDates)&&!k(v)?B(v):!1,g=v=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:d,after:X}=er(+s.value.maxRange,e.value[0]);return ia(v.value,d)||Xt(v.value,X)}return!1},L=v=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:d,after:X}=er(+s.value.minRange,e.value[0]);return _a([d,X],e.value[0],v.value)}return!1},te=v=>s.value.enabled&&(s.value.maxRange||s.value.minRange)?s.value.maxRange&&s.value.minRange?g(v)||L(v):s.value.maxRange?g(v):L(v):!1,F=v=>{const{isRangeStart:d,isRangeEnd:X}=y(v),Ae=s.value.enabled?d||X:!1;return{dp__cell_offset:!v.current,dp__pointer:!t.disabled&&!(!v.current&&t.hideOffsetDates)&&!x(v.value)&&!te(v),dp__cell_disabled:x(v.value)||te(v),dp__cell_highlight:!fe(v)&&(se(v)||f(v))&&!ne(v)&&!Ae&&!R(v)&&!(_(v)&&t.weekPicker)&&!X,dp__cell_highlight_active:!fe(v)&&(se(v)||f(v))&&ne(v),dp__today:!t.noToday&&Pe(v.value,p.value)&&v.current,"dp--past":ze(v.value,p.value),"dp--future":Ue(v.value,p.value)}},J=v=>({dp__active_date:ne(v),dp__date_hover:I(v)}),S=v=>{if(e.value&&!Array.isArray(e.value)){const d=Ct(e.value,t.weekStart);return{...D(v),dp__range_start:Pe(d[0],v.value),dp__range_end:Pe(d[1],v.value),dp__range_between_week:Ue(v.value,d[0])&&ze(v.value,d[1])}}return{...D(v)}},ue=v=>{if(e.value&&Array.isArray(e.value)){const d=Ct(e.value[0],t.weekStart),X=e.value[1]?Ct(e.value[1],t.weekStart):[];return{...D(v),dp__range_start:Pe(d[0],v.value)||Pe(X[0],v.value),dp__range_end:Pe(d[1],v.value)||Pe(X[1],v.value),dp__range_between_week:Ue(v.value,d[0])&&ze(v.value,d[1])||Ue(v.value,X[0])&&ze(v.value,X[1]),dp__range_between:Ue(v.value,d[1])&&ze(v.value,X[0])}}return{...D(v)}},y=v=>{const d=n.value.count>0?v.current&&O(v)&&A():O(v)&&A(),X=n.value.count>0?v.current&&O(v,!1)&&A():O(v,!1)&&A();return{isRangeStart:d,isRangeEnd:X}},E=v=>{const{isRangeStart:d,isRangeEnd:X}=y(v);return{dp__range_start:d,dp__range_end:X,dp__range_between:_(v),dp__date_hover:Pe(v.value,m.value)&&!d&&!X&&!t.weekPicker,dp__date_hover_start:Y(v,!0),dp__date_hover_end:Y(v,!1)}},D=v=>({...E(v),dp__cell_auto_range:W(v),dp__cell_auto_range_start:R(v),dp__cell_auto_range_end:z(v)}),re=v=>s.value.enabled?s.value.autoRange?D(v):t.modelAuto?{...J(v),...E(v)}:t.weekPicker?ue(v):E(v):t.weekPicker?S(v):J(v);return{setHoverDate:h,clearHoverDate:w,getDayClassData:v=>t.hideOffsetDates&&!v.current?{}:{...F(v),...re(v),[t.dayClass?t.dayClass(v.value,t.internalModelValue):""]:!0,...r.value.calendarCell??{}}}},Ht=e=>{const{defaultedFilters:t,defaultedRange:n,propDates:a,defaultedMultiDates:r}=Be(e),l=f=>a.value.disabledDates?typeof a.value.disabledDates=="function"?a.value.disabledDates(q(f)):!!Ra(f,a.value.disabledDates):!1,o=f=>a.value.maxDate?e.yearPicker?we(f)>we(a.value.maxDate):Ue(f,a.value.maxDate):!1,c=f=>a.value.minDate?e.yearPicker?we(f){const _=o(f),g=c(f),L=l(f),te=t.value.months.map(y=>+y).includes(Te(f)),F=e.disabledWeekDays.length?e.disabledWeekDays.some(y=>+y===Co(f)):!1,J=w(f),S=we(f),ue=qr(e.yearRange,S);return!(_||g||L||te||ue||F||J)},x=(f,_)=>ze(...Vt(a.value.minDate,f,_))||Pe(...Vt(a.value.minDate,f,_)),m=(f,_)=>Ue(...Vt(a.value.maxDate,f,_))||Pe(...Vt(a.value.maxDate,f,_)),p=(f,_,g)=>{let L=!1;return a.value.maxDate&&g&&m(f,_)&&(L=!0),a.value.minDate&&!g&&x(f,_)&&(L=!0),L},h=(f,_,g,L)=>{let te=!1;return L&&(a.value.minDate||a.value.maxDate)?a.value.minDate&&a.value.maxDate?te=p(f,_,g):(a.value.minDate&&x(f,_)||a.value.maxDate&&m(f,_))&&(te=!0):te=!0,te},w=f=>Array.isArray(a.value.allowedDates)&&!a.value.allowedDates.length?!0:a.value.allowedDates?!Ra(f,a.value.allowedDates,Nr(e.monthPicker,e.yearPicker)):!1,N=f=>!s(f),V=f=>n.value.noDisabledRange?!yr({start:f[0],end:f[1]}).some(_=>N(_)):!0,P=f=>{if(f){const _=we(f);return _>=+e.yearRange[0]&&_<=e.yearRange[1]}return!0},O=(f,_)=>!!(Array.isArray(f)&&f[_]&&(n.value.maxRange||n.value.minRange)&&P(f[_])),Y=(f,_,g=0)=>{if(O(_,g)&&P(f)){const L=vr(f,_[g]),te=zr(_[g],f),F=te.length===1?0:te.filter(S=>N(S)).length,J=Math.abs(L)-(n.value.minMaxRawRange?0:F);if(n.value.minRange&&n.value.maxRange)return J>=+n.value.minRange&&J<=+n.value.maxRange;if(n.value.minRange)return J>=+n.value.minRange;if(n.value.maxRange)return J<=+n.value.maxRange}return!0},k=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,z=f=>Array.isArray(f)?[f[0]?en(f[0]):null,f[1]?en(f[1]):null]:en(f),W=(f,_,g)=>f.find(L=>+L.hours===$t(_)&&L.minutes==="*"?!0:+L.minutes===zt(_)&&+L.hours===$t(_))&&g,R=(f,_,g)=>{const[L,te]=f,[F,J]=_;return!W(L,F,g)&&!W(te,J,g)&&g},B=(f,_)=>{const g=Array.isArray(_)?_:[_];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?R(e.disabledTimes,g,f):!g.some(L=>W(e.disabledTimes,L,f)):f},M=(f,_)=>{const g=Array.isArray(_)?[jt(_[0]),_[1]?jt(_[1]):void 0]:jt(_),L=!e.disabledTimes(g);return f&&L},A=(f,_)=>e.disabledTimes?Array.isArray(e.disabledTimes)?B(_,f):M(_,f):_,I=f=>{let _=!0;if(!f||k())return!0;const g=!a.value.minDate&&!a.value.maxDate?z(f):f;return(e.maxTime||a.value.maxDate)&&(_=Jn(e.maxTime,a.value.maxDate,"max",Ze(g),_)),(e.minTime||a.value.minDate)&&(_=Jn(e.minTime,a.value.minDate,"min",Ze(g),_)),A(f,_)},ne=f=>{if(!e.monthPicker)return!0;let _=!0;const g=q(wt(f));if(a.value.minDate&&a.value.maxDate){const L=q(wt(a.value.minDate)),te=q(wt(a.value.maxDate));return Ue(g,L)&&ze(g,te)||Pe(g,L)||Pe(g,te)}if(a.value.minDate){const L=q(wt(a.value.minDate));_=Ue(g,L)||Pe(g,L)}if(a.value.maxDate){const L=q(wt(a.value.maxDate));_=ze(g,L)||Pe(g,L)}return _},se=H(()=>f=>!e.enableTimePicker||e.ignoreTimeValidation?!0:I(f)),fe=H(()=>f=>e.monthPicker?Array.isArray(f)&&(n.value.enabled||r.value.enabled)?!f.filter(_=>!ne(_)).length:ne(f):!0);return{isDisabled:N,validateDate:s,validateMonthYearInRange:h,isDateRangeAllowed:V,checkMinMaxRange:Y,isValidTime:I,isTimeValid:se,isMonthValid:fe}},Ea=()=>{const e=H(()=>(a,r)=>a?.includes(r)),t=H(()=>(a,r)=>a.count?a.solo?!0:r===0:!0),n=H(()=>(a,r)=>a.count?a.solo?!0:r===a.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:t,showRightIcon:n}},Ms=(e,t,n)=>{const a=Z(0),r=xa({[Wt.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[Wt.calendar]:!1,[Wt.header]:!1}),l=H(()=>e.monthPicker||e.timePicker),o=p=>{if(e.flow?.length){if(!p&&l.value)return m();r[p]=!0,Object.keys(r).filter(h=>!r[h]).length||m()}},c=()=>{e.flow?.length&&a.value!==-1&&(a.value+=1,t("flow-step",a.value),m()),e.flow?.length===a.value&&ct().then(()=>s())},s=()=>{a.value=-1},x=(p,h,...w)=>{e.flow[a.value]===p&&n.value&&n.value[h]?.(...w)},m=(p=0)=>{p&&(a.value+=p),x(rt.month,"toggleMonthPicker",!0),x(rt.year,"toggleYearPicker",!0),x(rt.calendar,"toggleTimePicker",!1,!0),x(rt.time,"toggleTimePicker",!0,!0);const h=e.flow[a.value];(h===rt.hours||h===rt.minutes||h===rt.seconds)&&x(h,"toggleTimePicker",!0,!0,h)};return{childMount:o,updateFlowStep:c,resetFlow:s,handleFlow:m,flowStep:a}},Ts={key:1,class:"dp__input_wrap"},Ps=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Ss={key:2,class:"dp--clear-btn"},As=["aria-label"],Cs=Qe({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Na},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaultedTextInput:l,defaultedAriaLabels:o,defaultedInline:c,defaultedConfig:s,defaultedRange:x,defaultedMultiDates:m,defaultedUI:p,getDefaultPattern:h,getDefaultStartTime:w}=Be(r),{checkMinMaxRange:N}=Ht(r),V=Z(),P=Z(null),O=Z(!1),Y=Z(!1),k=H(()=>({dp__pointer:!r.disabled&&!r.readonly&&!l.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!l.value.enabled,dp__input:!0,dp__input_not_clearable:!r.clearable,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:typeof r.state=="boolean"?r.state:!1,dp__input_invalid:typeof r.state=="boolean"?!r.state:!1,dp__input_focus:O.value||r.isMenuOpen,dp__input_reg:!l.value.enabled,...p.value.input??{}})),z=()=>{a("set-input-date",null),r.clearable&&r.autoApply&&(a("set-empty-date"),V.value=null)},W=S=>{const ue=w();return qi(S,l.value.format??h(),ue??Fr({},r.enableSeconds),r.inputValue,Y.value,r.formatLocale)},R=S=>{const{rangeSeparator:ue}=l.value,[y,E]=S.split(`${ue}`);if(y){const D=W(y.trim()),re=E?W(E.trim()):void 0;if(Xt(D,re))return;const v=D&&re?[D,re]:[D];N(re,v,0)&&(V.value=D?v:null)}},B=()=>{Y.value=!0},M=S=>{if(x.value.enabled)R(S);else if(m.value.enabled){const ue=S.split(";");V.value=ue.map(y=>W(y.trim())).filter(y=>y)}else V.value=W(S)},A=S=>{const ue=typeof S=="string"?S:S.target?.value;ue!==""?(l.value.openMenu&&!r.isMenuOpen&&a("open"),M(ue),a("set-input-date",V.value)):z(),Y.value=!1,a("update:input-value",ue),a("text-input",S,V.value)},I=S=>{l.value.enabled?(M(S.target.value),l.value.enterSubmit&&pn(V.value)&&r.inputValue!==""?(a("set-input-date",V.value,!0),V.value=null):l.value.enterSubmit&&r.inputValue===""&&(V.value=null,a("clear"))):fe(S)},ne=(S,ue)=>{l.value.enabled&&l.value.tabSubmit&&!ue&&M(S.target.value),l.value.tabSubmit&&pn(V.value)&&r.inputValue!==""?(a("set-input-date",V.value,!0,!0),V.value=null):l.value.tabSubmit&&r.inputValue===""&&(V.value=null,a("clear",!0))},se=()=>{O.value=!0,a("focus"),ct().then(()=>{l.value.enabled&&l.value.selectOnFocus&&P.value?.select()})},fe=S=>{if(Bt(S,s.value,!0),l.value.enabled&&l.value.openMenu&&!c.value.input){if(l.value.openMenu==="open"&&!r.isMenuOpen)return a("open");if(l.value.openMenu==="toggle")return a("toggle")}else l.value.enabled||a("toggle")},f=()=>{a("real-blur"),O.value=!1,(!r.isMenuOpen||c.value.enabled&&c.value.input)&&a("blur"),r.autoApply&&l.value.enabled&&V.value&&!r.isMenuOpen&&(a("set-input-date",V.value),a("select-date"),V.value=null)},_=S=>{Bt(S,s.value,!0),a("clear")},g=()=>{a("close")},L=S=>{if(S.key==="Tab"&&ne(S),S.key==="Enter"&&I(S),S.key==="Escape"&&l.value.escClose&&g(),!l.value.enabled){if(S.code==="Tab")return;S.preventDefault()}},te=()=>{P.value?.focus({preventScroll:!0})},F=S=>{V.value=S},J=S=>{S.key===Ie.tab&&ne(S,!0)};return t({focusInput:te,setParsedDate:F}),(S,ue)=>(T(),U("div",{onClick:fe},[S.$slots.trigger&&!S.$slots["dp-input"]&&!u(c).enabled?ie(S.$slots,"trigger",{key:0}):j("",!0),!S.$slots.trigger&&(!u(c).enabled||u(c).input)?(T(),U("div",Ts,[S.$slots["dp-input"]&&!S.$slots.trigger&&(!u(c).enabled||u(c).enabled&&u(c).input)?ie(S.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:A,onEnter:I,onTab:ne,onClear:_,onBlur:f,onKeypress:L,onPaste:B,onFocus:se,openMenu:()=>S.$emit("open"),closeMenu:()=>S.$emit("close"),toggleMenu:()=>S.$emit("toggle")}):j("",!0),S.$slots["dp-input"]?j("",!0):(T(),U("input",{key:1,id:S.uid?`dp-input-${S.uid}`:void 0,ref_key:"inputRef",ref:P,"data-test-id":"dp-input",name:S.name,class:xe(k.value),inputmode:u(l).enabled?"text":"none",placeholder:S.placeholder,disabled:S.disabled,readonly:S.readonly,required:S.required,value:e.inputValue,autocomplete:S.autocomplete,"aria-label":u(o)?.input,"aria-disabled":S.disabled||void 0,"aria-invalid":S.state===!1?!0:void 0,onInput:A,onBlur:f,onFocus:se,onKeypress:L,onKeydown:ue[0]||(ue[0]=y=>L(y)),onPaste:B},null,42,Ps)),ge("div",{onClick:ue[3]||(ue[3]=y=>a("toggle"))},[S.$slots["input-icon"]&&!S.hideInputIcon?(T(),U("span",{key:0,class:"dp__input_icon",onClick:ue[1]||(ue[1]=y=>a("toggle"))},[ie(S.$slots,"input-icon")])):j("",!0),!S.$slots["input-icon"]&&!S.hideInputIcon&&!S.$slots["dp-input"]?(T(),Se(u(ma),{key:1,"aria-label":u(o)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:ue[2]||(ue[2]=y=>a("toggle"))},null,8,["aria-label"])):j("",!0)]),S.$slots["clear-icon"]&&(S.alwaysClearable||e.inputValue&&S.clearable&&!S.disabled&&!S.readonly)?(T(),U("span",Ss,[ie(S.$slots,"clear-icon",{clear:_})])):j("",!0),!S.$slots["clear-icon"]&&(S.alwaysClearable||S.clearable&&e.inputValue&&!S.disabled&&!S.readonly)?(T(),U("button",{key:3,"aria-label":u(o)?.clearInput,class:"dp--clear-btn",type:"button",onKeydown:ue[4]||(ue[4]=y=>u(ot)(y,()=>_(y),!0,J)),onClick:ue[5]||(ue[5]=wa(y=>_(y),["prevent"]))},[Ne(u($r),{class:"dp__input_icons","data-test-id":"clear-icon"})],40,As)):j("",!0)])):j("",!0)]))}}),Os=typeof window<"u"?window:void 0,on=()=>{},$s=e=>ll()?(ol(e),!0):!1,Ys=(e,t,n,a)=>{if(!e)return on;let r=on;const l=pt(()=>u(e),c=>{r(),c&&(c.removeEventListener(t,n),c.addEventListener(t,n,a),r=()=>{c.removeEventListener(t,n,a),r=on})},{immediate:!0,flush:"post"}),o=()=>{l(),r()};return $s(o),o},Rs=(e,t,n,a={})=>{const{window:r=Os,event:l="pointerdown"}=a;return r?Ys(r,l,o=>{const c=je(e),s=je(t);!c||!s||c===o.target||o.composedPath().includes(c)||o.composedPath().includes(s)||n(o)},{passive:!0}):void 0},Is=["data-dp-mobile"],Ns=Qe({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Na},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:t,emit:n}){const a=n,r=e,l=Gt(),o=Z(!1),c=ba(r,"modelValue"),s=ba(r,"timezone"),x=Z(null),m=Z(null),p=Z(null),h=Z(!1),w=Z(null),N=Z(!1),V=Z(!1),P=Z(!1),O=Z(!1),{setMenuFocused:Y,setShiftKey:k}=Wr(),{clearArrowNav:z}=Ft(),{validateDate:W,isValidTime:R}=Ht(r),{defaultedTransitions:B,defaultedTextInput:M,defaultedInline:A,defaultedConfig:I,defaultedRange:ne,defaultedMultiDates:se}=Be(r),{menuTransition:fe,showTransition:f}=Ta(B),{isMobile:_}=Jr(I),g=nl();tt(()=>{v(r.modelValue),ct().then(()=>{A.value.enabled||(y(w.value)?.addEventListener("scroll",$),window?.addEventListener("resize",De))}),A.value.enabled&&(o.value=!0),window?.addEventListener("keyup",me),window?.addEventListener("keydown",at)}),ca(()=>{A.value.enabled||(y(w.value)?.removeEventListener("scroll",$),window?.removeEventListener("resize",De)),window?.removeEventListener("keyup",me),window?.removeEventListener("keydown",at)});const L=dt(l,"all",r.presetDates),te=dt(l,"input");pt([c,s],()=>{v(c.value)},{deep:!0});const{openOnTop:F,menuStyle:J,xCorrect:S,setMenuPosition:ue,getScrollableParent:y,shadowRender:E}=ks({menuRef:x,menuRefInner:m,inputRef:p,pickerWrapperRef:w,inline:A,emit:a,props:r,slots:l}),{inputValue:D,internalModelValue:re,parseExternalModelValue:v,emitModelValue:d,formatInputValue:X,checkBeforeEmit:Ae}=hu(a,r,{isInputFocused:h,isTextInputDate:O}),G=H(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:A.value.enabled,"dp--flex-display-collapsed":P.value,dp__flex_display_with_input:A.value.input})),ke=H(()=>r.dark?"dp__theme_dark":"dp__theme_light"),K=H(()=>r.teleport?{to:typeof r.teleport=="boolean"?"body":r.teleport,disabled:!r.teleport||A.value.enabled}:{}),ae=H(()=>({class:"dp__outer_menu_wrap"})),i=H(()=>A.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),le=()=>p.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},$=()=>{o.value&&(I.value.closeOnScroll?it():ue())},De=()=>{o.value&&ue();const Q=m.value?.$el.getBoundingClientRect().width??0;P.value=document.body.offsetWidth<=Q},me=Q=>{Q.key==="Tab"&&!A.value.enabled&&!r.teleport&&I.value.tabOutClosesMenu&&(w.value.contains(document.activeElement)||it()),V.value=Q.shiftKey},at=Q=>{V.value=Q.shiftKey},He=()=>{!r.disabled&&!r.readonly&&(E(g,rr,r),ue(!1),o.value=!0,o.value&&a("open"),o.value||Zt(),v(r.modelValue))},yt=()=>{D.value="",Zt(),m.value?.onValueCleared(),p.value?.setParsedDate(null),a("update:model-value",null),a("update:model-timezone-value",null),a("cleared"),I.value.closeOnClearValue&&it()},C=()=>{const Q=re.value;return!Q||!Array.isArray(Q)&&W(Q)?!0:Array.isArray(Q)?se.value.enabled||Q.length===2&&W(Q[0])&&W(Q[1])?!0:ne.value.partialRange&&!r.timePicker?W(Q[0]):!1:!1},oe=()=>{Ae()&&C()?(d(),it()):a("invalid-select",re.value)},de=Q=>{Yt(),d(),I.value.closeOnAutoApply&&!Q&&it()},Yt=()=>{p.value&&M.value.enabled&&p.value.setParsedDate(re.value)},ht=(Q=!1)=>{r.autoApply&&R(re.value)&&C()&&(ne.value.enabled&&Array.isArray(re.value)?(ne.value.partialRange||re.value.length===2)&&de(Q):de(Q))},Zt=()=>{M.value.enabled||(re.value=null)},it=(Q=!1)=>{Q&&re.value&&I.value.setDateOnMenuClose&&oe(),A.value.enabled||(o.value&&(o.value=!1,S.value=!1,Y(!1),k(!1),z(),a("closed"),D.value&&v(c.value)),Zt(),a("blur"),m.value?.$el?.remove())},za=(Q,ce,pe=!1)=>{if(!Q){re.value=null;return}const At=Array.isArray(Q)?!Q.some(Lt=>!W(Lt)):W(Q),Mt=R(Q);At&&Mt?(O.value=!0,re.value=Q,ce?(N.value=pe,oe(),a("text-submit")):r.autoApply&&ht(!0),ct().then(()=>{O.value=!1})):a("invalid-date",Q)},Fa=()=>{r.autoApply&&R(re.value)&&d(),Yt()},Sa=()=>o.value?it():He(),Ha=Q=>{re.value=Q},La=()=>{M.value.enabled&&(h.value=!0,X()),a("focus")},Ua=()=>{M.value.enabled&&(h.value=!1,v(r.modelValue),N.value&&Hi(w.value,V.value)?.focus()),a("blur")},qa=Q=>{m.value&&m.value.updateMonthYear(0,{month:Qn(Q.month),year:Qn(Q.year)})},Wa=Q=>{v(Q??r.modelValue)},b=(Q,ce)=>{m.value?.switchView(Q,ce)},ee=(Q,ce)=>I.value.onClickOutside?I.value.onClickOutside(Q,ce):it(!0),ve=(Q=0)=>{m.value?.handleFlow(Q)},Me=()=>x;return Rs(x,p,Q=>ee(C,Q)),t({closeMenu:it,selectDate:oe,clearValue:yt,openMenu:He,onScroll:$,formatInputValue:X,updateInternalModelValue:Ha,setMonthYear:qa,parseModel:Wa,switchView:b,toggleMenu:Sa,handleFlow:ve,getDpWrapMenuRef:Me}),(Q,ce)=>(T(),U("div",{ref_key:"pickerWrapperRef",ref:w,class:xe(G.value),"data-datepicker-instance":"","data-dp-mobile":u(_)},[Ne(Cs,Xe({ref_key:"inputRef",ref:p,"input-value":u(D),"onUpdate:inputValue":ce[0]||(ce[0]=pe=>Nn(D)?D.value=pe:null),"is-menu-open":o.value},Q.$props,{onClear:yt,onOpen:He,onSetInputDate:za,onSetEmptyDate:u(d),onSelectDate:oe,onToggle:Sa,onClose:it,onFocus:La,onBlur:Ua,onRealBlur:ce[1]||(ce[1]=pe=>h.value=!1),onTextInput:ce[2]||(ce[2]=pe=>Q.$emit("text-input",pe))}),et({_:2},[Ve(u(te),(pe,At)=>({name:pe,fn:ye(Mt=>[ie(Q.$slots,pe,Je(ut(Mt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(T(),Se(Ia(Q.teleport?lr:"div"),Je(ut(K.value)),{default:ye(()=>[Ne(va,{name:u(fe)(u(F)),css:u(f)&&!u(A).enabled},{default:ye(()=>[o.value?(T(),U("div",Xe({key:0,ref_key:"dpWrapMenuRef",ref:x},ae.value,{class:{"dp--menu-wrapper":!u(A).enabled},style:u(A).enabled?void 0:u(J)}),[Ne(rr,Xe({ref_key:"dpMenuRef",ref:m},Q.$props,{"internal-model-value":u(re),"onUpdate:internalModelValue":ce[3]||(ce[3]=pe=>Nn(re)?re.value=pe:null),class:{[ke.value]:!0,"dp--menu-wrapper":Q.teleport},"open-on-top":u(F),"no-overlay-focus":i.value,collapse:P.value,"get-input-rect":le,"is-text-input-date":O.value,onClosePicker:it,onSelectDate:oe,onAutoApply:ht,onTimeUpdate:Fa,onFlowStep:ce[4]||(ce[4]=pe=>Q.$emit("flow-step",pe)),onUpdateMonthYear:ce[5]||(ce[5]=pe=>Q.$emit("update-month-year",pe)),onInvalidSelect:ce[6]||(ce[6]=pe=>Q.$emit("invalid-select",u(re))),onAutoApplyInvalid:ce[7]||(ce[7]=pe=>Q.$emit("invalid-select",pe)),onInvalidFixedRange:ce[8]||(ce[8]=pe=>Q.$emit("invalid-fixed-range",pe)),onRecalculatePosition:u(ue),onTooltipOpen:ce[9]||(ce[9]=pe=>Q.$emit("tooltip-open",pe)),onTooltipClose:ce[10]||(ce[10]=pe=>Q.$emit("tooltip-close",pe)),onTimePickerOpen:ce[11]||(ce[11]=pe=>Q.$emit("time-picker-open",pe)),onTimePickerClose:ce[12]||(ce[12]=pe=>Q.$emit("time-picker-close",pe)),onAmPmChange:ce[13]||(ce[13]=pe=>Q.$emit("am-pm-change",pe)),onRangeStart:ce[14]||(ce[14]=pe=>Q.$emit("range-start",pe)),onRangeEnd:ce[15]||(ce[15]=pe=>Q.$emit("range-end",pe)),onDateUpdate:ce[16]||(ce[16]=pe=>Q.$emit("date-update",pe)),onInvalidDate:ce[17]||(ce[17]=pe=>Q.$emit("invalid-date",pe)),onOverlayToggle:ce[18]||(ce[18]=pe=>Q.$emit("overlay-toggle",pe)),onMenuBlur:ce[19]||(ce[19]=pe=>Q.$emit("blur"))}),et({_:2},[Ve(u(L),(pe,At)=>({name:pe,fn:ye(Mt=>[ie(Q.$slots,pe,Je(ut({...Mt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):j("",!0)]),_:3},8,["name","css"])]),_:3},16))],10,Is))}}),In=(()=>{const e=Ns;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),Vs=Object.freeze(Object.defineProperty({__proto__:null,default:In},Symbol.toStringTag,{value:"Module"}));Object.entries(Vs).forEach(([e,t])=>{e!=="default"&&(In[e]=t)}),ir(cl);function Bs(e){return e.slice(e.indexOf("/")+1).replaceAll("/"," - ").replaceAll("_"," ")}function Es(){return Intl.supportedValuesOf("timeZone").filter(e=>!e.startsWith("Etc/")).map(e=>({timezoneId:e,label:Bs(e)})).sort((e,t)=>e.timezoneId.localeCompare(t.timezoneId))}const zs=Qe({__name:"NcTimezonePicker",props:un({additionalTimezones:{default:()=>[]},uid:{default:dl()}},{modelValue:{default:"floating"},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=or(e,"modelValue"),n=e,a=H(()=>n.additionalTimezones.map(({timezoneId:o,label:c})=>({timezoneId:o,label:c}))),r=H(()=>{const o=Es();return o.unshift(...a.value),o});function l(o,c,s){const x=s.trim().split(/\s+/),m=Object.values(o);return x.every(p=>m.some(h=>h.toLowerCase().includes(p.toLowerCase())))}return(o,c)=>(T(),Se(sl,{modelValue:t.value,"onUpdate:modelValue":c[0]||(c[0]=s=>t.value=s),"aria-label-combobox":u(be)("Search for time zone"),clearable:!1,filterBy:l,multiple:!1,options:r.value,placeholder:u(be)("Type to search time zone"),uid:e.uid,reduce:s=>s.timezoneId,label:"label"},null,8,["modelValue","aria-label-combobox","options","placeholder","uid","reduce"]))}});ir(Ml);const Fs={class:"vue-date-time-picker__wrapper"},Hs={ref:"target",class:"vue-date-time-picker__wrapper vue-date-time-picker__wrapper--teleport"},Ls=Qe({__name:"NcDateTimePicker",props:un({appendToBody:{type:Boolean},ariaLabel:{default:be("Datepicker input")},ariaLabelMenu:{default:be("Datepicker menu")},clearable:{type:Boolean},confirm:{type:Boolean},format:{type:[String,Function],default:void 0},locale:{default:void 0},max:{default:void 0},min:{default:void 0},minuteStep:{default:10},modelValue:{default:null},placeholder:{default:void 0},showTimezoneSelect:{type:Boolean},showWeekNumber:{type:Boolean},type:{default:"date"},inline:{type:Boolean,default:!1}},{timezoneId:{default:"UTC"},timezoneIdModifiers:{}}),emits:un(["update:modelValue","update:timezoneId","blur"],["update:timezoneId"]),setup(e,{emit:t}){const n=or(e,"timezoneId"),a=e,r=t,l=ml();pl(()=>{a.locale});const o=Bn("target"),c=Bn("picker"),s=H(()=>{if(a.modelValue===null&&a.clearable)return null;if(a.type==="week"){const M=a.modelValue instanceof Date?a.modelValue:new Date,A=new Date(M);return A.setUTCDate(M.getUTCDate()+6),[M,A]}else{if(a.type==="year")return(a.modelValue instanceof Date?a.modelValue:new Date).getUTCFullYear();if(a.type==="month"){const M=a.modelValue instanceof Date?a.modelValue:new Date;return{year:M.getUTCFullYear(),month:M.getUTCMonth()}}else if(a.type==="time"){const M=a.modelValue instanceof Date?a.modelValue:new Date;return{hours:M.getHours(),minutes:M.getMinutes(),seconds:M.getSeconds()}}else if(a.type==="time-range"){const M=[a.modelValue].flat();if(M.length!==2){const A=new Date,I=new Date(A);I.setHours(I.getHours()+1),M.splice(0,2,A,I)}return M.map(A=>({hours:A.getHours(),minutes:A.getMinutes(),seconds:A.getSeconds()}))}else if(a.type.endsWith("-range")){if(a.modelValue===void 0){const M=new Date,A=new Date(M);return A.setUTCDate(M.getUTCDate()+7),[M,A]}return a.modelValue}}return a.modelValue??new Date}),x=H(()=>a.type==="date"?be("Select date"):a.type==="time"?be("Select time"):a.type==="datetime"?be("Select date and time"):a.type==="week"?be("Select week"):a.type==="month"?be("Select month"):a.type==="year"?be("Select year"):a.type.endsWith("-range")?be("Select time range"):be("Select date and time")),m=H(()=>{if(a.format)return a.format;if(a.type==="week")return"RR-II";let M;if(a.type==="date"||a.type==="date-range"?M=new Intl.DateTimeFormat(l,{dateStyle:"medium"}):a.type==="time"||a.type==="time-range"?M=new Intl.DateTimeFormat(l,{timeStyle:"short"}):a.type==="datetime"||a.type==="datetime-range"?M=new Intl.DateTimeFormat(l,{dateStyle:"medium",timeStyle:"short"}):a.type==="month"?M=new Intl.DateTimeFormat(l,{year:"numeric",month:"2-digit"}):a.type==="year"&&(M=new Intl.DateTimeFormat(l,{year:"numeric"})),M)return A=>Array.isArray(A)?M.formatRange(A[0],A[1]):M.format(A)}),p=H(()=>({timePicker:a.type==="time"||a.type==="time-range",yearPicker:a.type==="year",monthPicker:a.type==="month",weekPicker:a.type==="week",range:a.type.endsWith("-range")&&{partialRange:!1},enableTimePicker:!(a.type==="date"||a.type==="date-range"),flow:a.type==="datetime"?["calendar","time"]:void 0})),h=H(()=>a.min&&{hours:a.min.getHours(),minutes:a.min.getMinutes(),seconds:a.min.getSeconds()}),w=H(()=>a.max&&{hours:a.max.getHours(),minutes:a.max.getMinutes(),seconds:a.max.getSeconds()});function N(M){if(M===null)return r("update:modelValue",null);if(a.type==="time")r("update:modelValue",V(M));else if(a.type==="time-range"){const A=V(M[0]),I=V(M[1]);I.getTime()({toggleOverlay:be("Toggle overlay"),menu:a.ariaLabelMenu,input:a.ariaLabel,openTimePicker:be("Open time picker"),closeTimePicker:be("Close time Picker"),incrementValue:M=>M==="hours"?be("Increment hours"):M==="minutes"?be("Increment minutes"):be("Increment seconds"),decrementValue:M=>M==="hours"?be("Decrement hours"):M==="minutes"?be("Decrement minutes"):be("Decrement seconds"),openTpOverlay:M=>M==="hours"?be("Open hours overlay"):M==="minutes"?be("Open minutes overlay"):be("Open seconds overlay"),amPmButton:be("Switch AM/PM mode"),openYearsOverlay:be("Open years overlay"),openMonthsOverlay:be("Open months overlay"),nextMonth:be("Next month"),prevMonth:be("Previous month"),nextYear:be("Next year"),prevYear:be("Previous year"),weekDay:M=>Dl()[M],clearInput:be("Clear value"),calendarIcon:be("Calendar icon"),timePicker:be("Time picker"),monthPicker:M=>M?be("Month picker overlay"):be("Month picker"),yearPicker:M=>M?be("Year picker overlay"):be("Year picker")}));function z(){c.value.selectDate()}function W(){c.value.closeMenu()}const R=H(()=>a.type==="datetime"?{minDate:a.min,maxDate:a.max,minTime:a.min&&s.value&&B(a.min,s.value)?h.value:void 0,maxTime:a.max&&s.value&&B(a.max,s.value)?w.value:void 0}:a.type==="datetime-range"?{minDate:a.min,maxDate:a.max,minTime:a.min&&s.value&&B(a.min,s.value[0])?h.value:void 0,maxTime:a.max&&s.value&&B(a.max,s.value[1])?w.value:void 0}:a.type==="time"||a.type==="time-range"?{minTime:a.min?h.value:void 0,maxTime:a.max?w.value:void 0}:{minDate:a.min,maxDate:a.max});function B(M,A){return M.getFullYear()===A.getFullYear()&&M.getMonth()===A.getMonth()&&M.getDate()===A.getDate()}return(M,A)=>(T(),U("div",Fs,[Ne(u(In),Xe({ref:"picker","aria-labels":k.value,autoApply:!e.confirm,class:["vue-date-time-picker",{"vue-date-time-picker--clearable":e.clearable}],cancelText:u(be)("Cancel"),clearable:e.clearable,dayNames:O,placeholder:e.placeholder??x.value,format:m.value,locale:u(l),minDate:R.value.minDate,maxDate:R.value.maxDate,minTime:R.value.minTime,maxTime:R.value.maxTime,minutesIncrement:e.minuteStep,modelValue:s.value,nowButtonLabel:u(be)("Now"),selectText:u(be)("Pick"),sixWeeks:"fair",inline:e.inline,teleport:e.appendToBody?o.value||void 0:!1,textInput:"",weekNumName:u(Y),weekNumbers:e.showWeekNumber?{type:"iso"}:void 0,weekStart:u(P)},p.value,{"onUpdate:modelValue":N,onBlur:A[1]||(A[1]=I=>r("blur"))}),et({"action-buttons":ye(()=>[Ne(u(Xa),{size:"small",variant:"tertiary",onClick:W},{default:ye(()=>[_t(Ke(u(be)("Cancel")),1)]),_:1}),Ne(u(Xa),{size:"small",variant:"primary",onClick:z},{default:ye(()=>[_t(Ke(u(be)("Pick")),1)]),_:1})]),"clear-icon":ye(({clear:I})=>[Ne(u(Xa),{"aria-label":u(be)("Clear value"),variant:"tertiary-no-background",onClick:I},{icon:ye(()=>[Ne(Ut,{inline:"",path:u(xl),size:20},null,8,["path"])]),_:1},8,["aria-label","onClick"])]),"input-icon":ye(()=>[Ne(Ut,{path:u(_l),size:20},null,8,["path"])]),"clock-icon":ye(()=>[Ne(Ut,{inline:"",path:u(kl),size:20},null,8,["path"])]),"arrow-left":ye(()=>[Ne(Ut,{inline:"",path:u(wl),size:20},null,8,["path"])]),"arrow-right":ye(()=>[Ne(Ut,{inline:"",path:u(bl),size:20},null,8,["path"])]),"arrow-down":ye(()=>[Ne(Ut,{inline:"",path:u(gl),size:20},null,8,["path"])]),"arrow-up":ye(()=>[Ne(Ut,{inline:"",path:u(fl),size:20},null,8,["path"])]),_:2},[e.showTimezoneSelect?{name:"action-extra",fn:ye(()=>[Ne(zs,{modelValue:n.value,"onUpdate:modelValue":A[0]||(A[0]=I=>n.value=I),class:"vue-date-time-picker__timezone",appendToBody:!1,inputLabel:u(be)("Time zone")},null,8,["modelValue","inputLabel"])]),key:"0"}:void 0]),1040,["aria-labels","autoApply","class","cancelText","clearable","placeholder","format","locale","minDate","maxDate","minTime","maxTime","minutesIncrement","modelValue","nowButtonLabel","selectText","inline","teleport","weekNumName","weekNumbers","weekStart"]),(T(),Se(lr,{to:"body",disabled:!e.appendToBody},[ge("div",Hs,null,512)],8,["disabled"]))]))}}),qs=vl(Ls,[["__scopeId","data-v-d689b5b9"]]);export{qs as default};
+//# sourceMappingURL=index-SJePpUCG.chunk.mjs.map
diff --git a/js/index-BPdybXRh.chunk.mjs.map.license b/js/index-SJePpUCG.chunk.mjs.license
similarity index 95%
rename from js/index-BPdybXRh.chunk.mjs.map.license
rename to js/index-SJePpUCG.chunk.mjs.license
index cef57a25..a0508880 100644
--- a/js/index-BPdybXRh.chunk.mjs.map.license
+++ b/js/index-SJePpUCG.chunk.mjs.license
@@ -6,7 +6,7 @@ SPDX-FileCopyrightText: date-fns developers
This file is generated from multiple sources. Included packages:
- @nextcloud/vue
- - version: 9.8.2
+ - version: 9.9.0
- license: AGPL-3.0-or-later
- @vuepic/vue-datepicker
- version: 11.0.3
diff --git a/js/index-BPdybXRh.chunk.mjs.map b/js/index-SJePpUCG.chunk.mjs.map
similarity index 63%
rename from js/index-BPdybXRh.chunk.mjs.map
rename to js/index-SJePpUCG.chunk.mjs.map
index e9d7e3ac..c4867558 100644
--- a/js/index-BPdybXRh.chunk.mjs.map
+++ b/js/index-SJePpUCG.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"index-BPdybXRh.chunk.mjs","sources":["../node_modules/date-fns/constants.js","../node_modules/date-fns/constructFrom.js","../node_modules/date-fns/toDate.js","../node_modules/date-fns/addDays.js","../node_modules/date-fns/addMonths.js","../node_modules/date-fns/add.js","../node_modules/date-fns/addMilliseconds.js","../node_modules/date-fns/addHours.js","../node_modules/date-fns/_lib/defaultOptions.js","../node_modules/date-fns/startOfWeek.js","../node_modules/date-fns/startOfISOWeek.js","../node_modules/date-fns/getISOWeekYear.js","../node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js","../node_modules/date-fns/_lib/normalizeDates.js","../node_modules/date-fns/startOfDay.js","../node_modules/date-fns/differenceInCalendarDays.js","../node_modules/date-fns/startOfISOWeekYear.js","../node_modules/date-fns/addQuarters.js","../node_modules/date-fns/addYears.js","../node_modules/date-fns/compareAsc.js","../node_modules/date-fns/isDate.js","../node_modules/date-fns/isValid.js","../node_modules/date-fns/getQuarter.js","../node_modules/date-fns/differenceInCalendarYears.js","../node_modules/date-fns/differenceInYears.js","../node_modules/date-fns/_lib/normalizeInterval.js","../node_modules/date-fns/eachDayOfInterval.js","../node_modules/date-fns/startOfQuarter.js","../node_modules/date-fns/eachQuarterOfInterval.js","../node_modules/date-fns/startOfMonth.js","../node_modules/date-fns/endOfYear.js","../node_modules/date-fns/startOfYear.js","../node_modules/date-fns/endOfWeek.js","../node_modules/date-fns/endOfQuarter.js","../node_modules/date-fns/locale/en-US/_lib/formatDistance.js","../node_modules/date-fns/locale/_lib/buildFormatLongFn.js","../node_modules/date-fns/locale/en-US/_lib/formatLong.js","../node_modules/date-fns/locale/en-US/_lib/formatRelative.js","../node_modules/date-fns/locale/_lib/buildLocalizeFn.js","../node_modules/date-fns/locale/en-US/_lib/localize.js","../node_modules/date-fns/locale/_lib/buildMatchFn.js","../node_modules/date-fns/locale/_lib/buildMatchPatternFn.js","../node_modules/date-fns/locale/en-US/_lib/match.js","../node_modules/date-fns/locale/en-US.js","../node_modules/date-fns/getDayOfYear.js","../node_modules/date-fns/getISOWeek.js","../node_modules/date-fns/getWeekYear.js","../node_modules/date-fns/startOfWeekYear.js","../node_modules/date-fns/getWeek.js","../node_modules/date-fns/_lib/addLeadingZeros.js","../node_modules/date-fns/_lib/format/lightFormatters.js","../node_modules/date-fns/_lib/format/formatters.js","../node_modules/date-fns/_lib/format/longFormatters.js","../node_modules/date-fns/_lib/protectedTokens.js","../node_modules/date-fns/format.js","../node_modules/date-fns/getDay.js","../node_modules/date-fns/getDaysInMonth.js","../node_modules/date-fns/getDefaultOptions.js","../node_modules/date-fns/getHours.js","../node_modules/date-fns/getISODay.js","../node_modules/date-fns/getMinutes.js","../node_modules/date-fns/getMonth.js","../node_modules/date-fns/getSeconds.js","../node_modules/date-fns/getYear.js","../node_modules/date-fns/isAfter.js","../node_modules/date-fns/isBefore.js","../node_modules/date-fns/isEqual.js","../node_modules/date-fns/transpose.js","../node_modules/date-fns/parse/_lib/Setter.js","../node_modules/date-fns/parse/_lib/Parser.js","../node_modules/date-fns/parse/_lib/parsers/EraParser.js","../node_modules/date-fns/parse/_lib/constants.js","../node_modules/date-fns/parse/_lib/utils.js","../node_modules/date-fns/parse/_lib/parsers/YearParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js","../node_modules/date-fns/parse/_lib/parsers/QuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/MonthParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js","../node_modules/date-fns/setWeek.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js","../node_modules/date-fns/setISOWeek.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js","../node_modules/date-fns/parse/_lib/parsers/DateParser.js","../node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js","../node_modules/date-fns/setDay.js","../node_modules/date-fns/parse/_lib/parsers/DayParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js","../node_modules/date-fns/setISODay.js","../node_modules/date-fns/parse/_lib/parsers/ISODayParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js","../node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js","../node_modules/date-fns/parse/_lib/parsers/MinuteParser.js","../node_modules/date-fns/parse/_lib/parsers/SecondParser.js","../node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js","../node_modules/date-fns/parse/_lib/parsers.js","../node_modules/date-fns/parse.js","../node_modules/date-fns/isSameQuarter.js","../node_modules/date-fns/subDays.js","../node_modules/date-fns/setMonth.js","../node_modules/date-fns/set.js","../node_modules/date-fns/setHours.js","../node_modules/date-fns/setMilliseconds.js","../node_modules/date-fns/setMinutes.js","../node_modules/date-fns/setSeconds.js","../node_modules/date-fns/setYear.js","../node_modules/date-fns/subMonths.js","../node_modules/date-fns/sub.js","../node_modules/date-fns/subYears.js","../node_modules/@vuepic/vue-datepicker/dist/vue-datepicker.js","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker.vue_vue_type_script_setup_true_lang-Csd1JQe6.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePicker-CK4rhfEB.mjs"],"sourcesContent":["/**\n * @module constants\n * @summary Useful constants\n * @description\n * Collection of useful date constants.\n *\n * The constants could be imported from `date-fns/constants`:\n *\n * ```ts\n * import { maxTime, minTime } from \"./constants/date-fns/constants\";\n *\n * function isAllowedTime(time) {\n * return time <= maxTime && time >= minTime;\n * }\n * ```\n */\n\n/**\n * @constant\n * @name daysInWeek\n * @summary Days in 1 week.\n */\nexport const daysInWeek = 7;\n\n/**\n * @constant\n * @name daysInYear\n * @summary Days in 1 year.\n *\n * @description\n * How many days in a year.\n *\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occurs every 4 years, except for years that are divisible by 100 and not divisible by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n */\nexport const daysInYear = 365.2425;\n\n/**\n * @constant\n * @name maxTime\n * @summary Maximum allowed time.\n *\n * @example\n * import { maxTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = 8640000000000001 <= maxTime;\n * //=> false\n *\n * new Date(8640000000000001);\n * //=> Invalid Date\n */\nexport const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * @constant\n * @name minTime\n * @summary Minimum allowed time.\n *\n * @example\n * import { minTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = -8640000000000001 >= minTime;\n * //=> false\n *\n * new Date(-8640000000000001)\n * //=> Invalid Date\n */\nexport const minTime = -maxTime;\n\n/**\n * @constant\n * @name millisecondsInWeek\n * @summary Milliseconds in 1 week.\n */\nexport const millisecondsInWeek = 604800000;\n\n/**\n * @constant\n * @name millisecondsInDay\n * @summary Milliseconds in 1 day.\n */\nexport const millisecondsInDay = 86400000;\n\n/**\n * @constant\n * @name millisecondsInMinute\n * @summary Milliseconds in 1 minute\n */\nexport const millisecondsInMinute = 60000;\n\n/**\n * @constant\n * @name millisecondsInHour\n * @summary Milliseconds in 1 hour\n */\nexport const millisecondsInHour = 3600000;\n\n/**\n * @constant\n * @name millisecondsInSecond\n * @summary Milliseconds in 1 second\n */\nexport const millisecondsInSecond = 1000;\n\n/**\n * @constant\n * @name minutesInYear\n * @summary Minutes in 1 year.\n */\nexport const minutesInYear = 525600;\n\n/**\n * @constant\n * @name minutesInMonth\n * @summary Minutes in 1 month.\n */\nexport const minutesInMonth = 43200;\n\n/**\n * @constant\n * @name minutesInDay\n * @summary Minutes in 1 day.\n */\nexport const minutesInDay = 1440;\n\n/**\n * @constant\n * @name minutesInHour\n * @summary Minutes in 1 hour.\n */\nexport const minutesInHour = 60;\n\n/**\n * @constant\n * @name monthsInQuarter\n * @summary Months in 1 quarter.\n */\nexport const monthsInQuarter = 3;\n\n/**\n * @constant\n * @name monthsInYear\n * @summary Months in 1 year.\n */\nexport const monthsInYear = 12;\n\n/**\n * @constant\n * @name quartersInYear\n * @summary Quarters in 1 year\n */\nexport const quartersInYear = 4;\n\n/**\n * @constant\n * @name secondsInHour\n * @summary Seconds in 1 hour.\n */\nexport const secondsInHour = 3600;\n\n/**\n * @constant\n * @name secondsInMinute\n * @summary Seconds in 1 minute.\n */\nexport const secondsInMinute = 60;\n\n/**\n * @constant\n * @name secondsInDay\n * @summary Seconds in 1 day.\n */\nexport const secondsInDay = secondsInHour * 24;\n\n/**\n * @constant\n * @name secondsInWeek\n * @summary Seconds in 1 week.\n */\nexport const secondsInWeek = secondsInDay * 7;\n\n/**\n * @constant\n * @name secondsInYear\n * @summary Seconds in 1 year.\n */\nexport const secondsInYear = secondsInDay * daysInYear;\n\n/**\n * @constant\n * @name secondsInMonth\n * @summary Seconds in 1 month\n */\nexport const secondsInMonth = secondsInYear / 12;\n\n/**\n * @constant\n * @name secondsInQuarter\n * @summary Seconds in 1 quarter.\n */\nexport const secondsInQuarter = secondsInMonth * 3;\n\n/**\n * @constant\n * @name constructFromSymbol\n * @summary Symbol enabling Date extensions to inherit properties from the reference date.\n *\n * The symbol is used to enable the `constructFrom` function to construct a date\n * using a reference date and a value. It allows to transfer extra properties\n * from the reference date to the new date. It's useful for extensions like\n * [`TZDate`](https://github.com/date-fns/tz) that accept a time zone as\n * a constructor argument.\n */\nexport const constructFromSymbol = Symbol.for(\"constructDateFrom\");\n","import { constructFromSymbol } from \"./constants.js\";\n\n/**\n * @name constructFrom\n * @category Generic Helpers\n * @summary Constructs a date using the reference date and the value\n *\n * @description\n * The function constructs a new date using the constructor from the reference\n * date and the given value. It helps to build generic functions that accept\n * date extensions.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * Starting from v3.7.0, it allows to construct a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n * @param value - The value to create the date\n *\n * @returns Date initialized using the given date and value\n *\n * @example\n * import { constructFrom } from \"./constructFrom/date-fns\";\n *\n * // A function that clones a date preserving the original type\n * function cloneDate(date: DateType): DateType {\n * return constructFrom(\n * date, // Use constructor from the given date\n * date.getTime() // Use the date value to create a new date\n * );\n * }\n */\nexport function constructFrom(date, value) {\n if (typeof date === \"function\") return date(value);\n\n if (date && typeof date === \"object\" && constructFromSymbol in date)\n return date[constructFromSymbol](value);\n\n if (date instanceof Date) return new date.constructor(value);\n\n return new Date(value);\n}\n\n// Fallback for modularized imports:\nexport default constructFrom;\n","import { constructFrom } from \"./constructFrom.js\";\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * Starting from v3.7.0, it clones a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param argument - The value to convert\n *\n * @returns The parsed date in the local time zone\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport function toDate(argument, context) {\n // [TODO] Get rid of `toDate` or `constructFrom`?\n return constructFrom(context || argument, argument);\n}\n\n// Fallback for modularized imports:\nexport default toDate;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link addDays} function options.\n */\n\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of days to be added.\n * @param options - An object with options\n *\n * @returns The new date with the days added\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\nexport function addDays(date, amount, options) {\n const _date = toDate(date, options?.in);\n if (isNaN(amount)) return constructFrom(options?.in || date, NaN);\n\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n if (!amount) return _date;\n\n _date.setDate(_date.getDate() + amount);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default addDays;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link addMonths} function options.\n */\n\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of months to be added.\n * @param options - The options object\n *\n * @returns The new date with the months added\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n *\n * // Add one month to 30 January 2023:\n * const result = addMonths(new Date(2023, 0, 30), 1)\n * //=> Tue Feb 28 2023 00:00:00\n */\nexport function addMonths(date, amount, options) {\n const _date = toDate(date, options?.in);\n if (isNaN(amount)) return constructFrom(options?.in || date, NaN);\n if (!amount) {\n // If 0 months, no-op to avoid changing times in the hour before end of DST\n return _date;\n }\n const dayOfMonth = _date.getDate();\n\n // The JS Date object supports date math by accepting out-of-bounds values for\n // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we\n // want except that dates will wrap around the end of a month, meaning that\n // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n // we'll default to the end of the desired month by adding 1 to the desired\n // month and using a date of 0 to back up one day to the end of the desired\n // month.\n const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime());\n endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0);\n const daysInMonth = endOfDesiredMonth.getDate();\n if (dayOfMonth >= daysInMonth) {\n // If we're already at the end of the month, then this is the correct date\n // and we're done.\n return endOfDesiredMonth;\n } else {\n // Otherwise, we now know that setting the original day-of-month value won't\n // cause an overflow, so set the desired day-of-month. Note that we can't\n // just set the date of `endOfDesiredMonth` because that object may have had\n // its time changed in the unusual case where where a DST transition was on\n // the last day of the month and its local time was in the hour skipped or\n // repeated next to a DST transition. So we use `date` instead which is\n // guaranteed to still have the original time.\n _date.setFullYear(\n endOfDesiredMonth.getFullYear(),\n endOfDesiredMonth.getMonth(),\n dayOfMonth,\n );\n return _date;\n }\n}\n\n// Fallback for modularized imports:\nexport default addMonths;\n","import { addDays } from \"./addDays.js\";\nimport { addMonths } from \"./addMonths.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link add} function options.\n */\n\n/**\n * @name add\n * @category Common Helpers\n * @summary Add the specified years, months, weeks, days, hours, minutes, and seconds to the given date.\n *\n * @description\n * Add the specified years, months, weeks, days, hours, minutes, and seconds to the given date.\n *\n * @typeParam DateType - The `Date` type the function operates on. Gets inferred from passed arguments. Allows using extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param duration - The object with years, months, weeks, days, hours, minutes, and seconds to be added.\n * @param options - An object with options\n *\n * @returns The new date with the seconds added\n *\n * @example\n * // Add the following duration to 1 September 2014, 10:19:50\n * const result = add(new Date(2014, 8, 1, 10, 19, 50), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30,\n * })\n * //=> Thu Jun 15 2017 15:29:20\n */\nexport function add(date, duration, options) {\n const {\n years = 0,\n months = 0,\n weeks = 0,\n days = 0,\n hours = 0,\n minutes = 0,\n seconds = 0,\n } = duration;\n\n // Add years and months\n const _date = toDate(date, options?.in);\n const dateWithMonths =\n months || years ? addMonths(_date, months + years * 12) : _date;\n\n // Add weeks and days\n const dateWithDays =\n days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths;\n\n // Add days, hours, minutes, and seconds\n const minutesToAdd = minutes + hours * 60;\n const secondsToAdd = seconds + minutesToAdd * 60;\n const msToAdd = secondsToAdd * 1000;\n\n return constructFrom(options?.in || date, +dateWithDays + msToAdd);\n}\n\n// Fallback for modularized imports:\nexport default add;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link addMilliseconds} function options.\n */\n\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of milliseconds to be added.\n * @param options - The options object\n *\n * @returns The new date with the milliseconds added\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nexport function addMilliseconds(date, amount, options) {\n return constructFrom(options?.in || date, +toDate(date) + amount);\n}\n\n// Fallback for modularized imports:\nexport default addMilliseconds;\n","import { addMilliseconds } from \"./addMilliseconds.js\";\nimport { millisecondsInHour } from \"./constants.js\";\n\n/**\n * The {@link addHours} function options.\n */\n\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of hours to be added\n * @param options - An object with options\n *\n * @returns The new date with the hours added\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * const result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\nexport function addHours(date, amount, options) {\n return addMilliseconds(date, amount * millisecondsInHour, options);\n}\n\n// Fallback for modularized imports:\nexport default addHours;\n","let defaultOptions = {};\n\nexport function getDefaultOptions() {\n return defaultOptions;\n}\n\nexport function setDefaultOptions(newOptions) {\n defaultOptions = newOptions;\n}\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfWeek} function options.\n */\n\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfWeek(date, options) {\n const defaultOptions = getDefaultOptions();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const _date = toDate(date, options?.in);\n const day = _date.getDay();\n const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n\n _date.setDate(_date.getDate() - diff);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeek;\n","import { startOfWeek } from \"./startOfWeek.js\";\n\n/**\n * The {@link startOfISOWeek} function options.\n */\n\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfISOWeek(date, options) {\n return startOfWeek(date, { ...options, weekStartsOn: 1 });\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeek;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { startOfISOWeek } from \"./startOfISOWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getISOWeekYear} function options.\n */\n\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n *\n * @returns The ISO week-numbering year\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nexport function getISOWeekYear(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n\n const fourthOfJanuaryOfNextYear = constructFrom(_date, 0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n\n const fourthOfJanuaryOfThisYear = constructFrom(_date, 0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n if (_date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (_date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n// Fallback for modularized imports:\nexport default getISOWeekYear;\n","import { toDate } from \"../toDate.js\";\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport function getTimezoneOffsetInMilliseconds(date) {\n const _date = toDate(date);\n const utcDate = new Date(\n Date.UTC(\n _date.getFullYear(),\n _date.getMonth(),\n _date.getDate(),\n _date.getHours(),\n _date.getMinutes(),\n _date.getSeconds(),\n _date.getMilliseconds(),\n ),\n );\n utcDate.setUTCFullYear(_date.getFullYear());\n return +date - +utcDate;\n}\n","import { constructFrom } from \"../constructFrom.js\";\n\nexport function normalizeDates(context, ...dates) {\n const normalize = constructFrom.bind(\n null,\n context || dates.find((date) => typeof date === \"object\"),\n );\n return dates.map(normalize);\n}\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfDay} function options.\n */\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a day\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nexport function startOfDay(date, options) {\n const _date = toDate(date, options?.in);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfDay;\n","import { getTimezoneOffsetInMilliseconds } from \"./_lib/getTimezoneOffsetInMilliseconds.js\";\nimport { normalizeDates } from \"./_lib/normalizeDates.js\";\nimport { millisecondsInDay } from \"./constants.js\";\nimport { startOfDay } from \"./startOfDay.js\";\n\n/**\n * The {@link differenceInCalendarDays} function options.\n */\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - The options object\n *\n * @returns The number of calendar days\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nexport function differenceInCalendarDays(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n\n const laterStartOfDay = startOfDay(laterDate_);\n const earlierStartOfDay = startOfDay(earlierDate_);\n\n const laterTimestamp =\n +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay);\n const earlierTimestamp =\n +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay);\n\n // Round the number of days to the nearest integer because the number of\n // milliseconds in a day is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay);\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarDays;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { getISOWeekYear } from \"./getISOWeekYear.js\";\nimport { startOfISOWeek } from \"./startOfISOWeek.js\";\n\n/**\n * The {@link startOfISOWeekYear} function options.\n */\n\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week-numbering year\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfISOWeekYear(date, options) {\n const year = getISOWeekYear(date, options);\n const fourthOfJanuary = constructFrom(options?.in || date, 0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n return startOfISOWeek(fourthOfJanuary);\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeekYear;\n","import { addMonths } from \"./addMonths.js\";\n\n/**\n * The {@link addQuarters} function options.\n */\n\n/**\n * @name addQuarters\n * @category Quarter Helpers\n * @summary Add the specified number of year quarters to the given date.\n *\n * @description\n * Add the specified number of year quarters to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of quarters to be added.\n * @param options - An object with options\n *\n * @returns The new date with the quarters added\n *\n * @example\n * // Add 1 quarter to 1 September 2014:\n * const result = addQuarters(new Date(2014, 8, 1), 1)\n * //=; Mon Dec 01 2014 00:00:00\n */\nexport function addQuarters(date, amount, options) {\n return addMonths(date, amount * 3, options);\n}\n\n// Fallback for modularized imports:\nexport default addQuarters;\n","import { addMonths } from \"./addMonths.js\";\n\n/**\n * The {@link addYears} function options.\n */\n\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type.\n *\n * @param date - The date to be changed\n * @param amount - The amount of years to be added.\n * @param options - The options\n *\n * @returns The new date with the years added\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * const result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\nexport function addYears(date, amount, options) {\n return addMonths(date, amount * 12, options);\n}\n\n// Fallback for modularized imports:\nexport default addYears;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * @param dateLeft - The first date to compare\n * @param dateRight - The second date to compare\n *\n * @returns The result of the comparison\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * // Wed Feb 11 1987 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Sun Jul 02 1995 00:00:00\n * // ]\n */\nexport function compareAsc(dateLeft, dateRight) {\n const diff = +toDate(dateLeft) - +toDate(dateRight);\n\n if (diff < 0) return -1;\n else if (diff > 0) return 1;\n\n // Return 0 if diff is 0; return NaN if diff is NaN\n return diff;\n}\n\n// Fallback for modularized imports:\nexport default compareAsc;\n","/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param value - The value to check\n *\n * @returns True if the given value is a date\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nexport function isDate(value) {\n return (\n value instanceof Date ||\n (typeof value === \"object\" &&\n Object.prototype.toString.call(value) === \"[object Date]\")\n );\n}\n\n// Fallback for modularized imports:\nexport default isDate;\n","import { isDate } from \"./isDate.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate)\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param date - The date to check\n *\n * @returns The date is valid\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertible into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nexport function isValid(date) {\n return !((!isDate(date) && typeof date !== \"number\") || isNaN(+toDate(date)));\n}\n\n// Fallback for modularized imports:\nexport default isValid;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getQuarter} function options.\n */\n\n/**\n * @name getQuarter\n * @category Quarter Helpers\n * @summary Get the year quarter of the given date.\n *\n * @description\n * Get the year quarter of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The quarter\n *\n * @example\n * // Which quarter is 2 July 2014?\n * const result = getQuarter(new Date(2014, 6, 2));\n * //=> 3\n */\nexport function getQuarter(date, options) {\n const _date = toDate(date, options?.in);\n const quarter = Math.trunc(_date.getMonth() / 3) + 1;\n return quarter;\n}\n\n// Fallback for modularized imports:\nexport default getQuarter;\n","import { normalizeDates } from \"./_lib/normalizeDates.js\";\n\n/**\n * The {@link differenceInCalendarYears} function options.\n */\n\n/**\n * @name differenceInCalendarYears\n * @category Year Helpers\n * @summary Get the number of calendar years between the given dates.\n *\n * @description\n * Get the number of calendar years between the given dates.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - An object with options\n\n * @returns The number of calendar years\n *\n * @example\n * // How many calendar years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInCalendarYears(\n * new Date(2015, 1, 11),\n * new Date(2013, 11, 31)\n * );\n * //=> 2\n */\nexport function differenceInCalendarYears(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n return laterDate_.getFullYear() - earlierDate_.getFullYear();\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarYears;\n","import { normalizeDates } from \"./_lib/normalizeDates.js\";\nimport { compareAsc } from \"./compareAsc.js\";\nimport { differenceInCalendarYears } from \"./differenceInCalendarYears.js\";\n\n/**\n * The {@link differenceInYears} function options.\n */\n\n/**\n * @name differenceInYears\n * @category Year Helpers\n * @summary Get the number of full years between the given dates.\n *\n * @description\n * Get the number of full years between the given dates.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - An object with options\n *\n * @returns The number of full years\n *\n * @example\n * // How many full years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31))\n * //=> 1\n */\nexport function differenceInYears(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n\n // -1 if the left date is earlier than the right date\n // 2023-12-31 - 2024-01-01 = -1\n const sign = compareAsc(laterDate_, earlierDate_);\n\n // First calculate the difference in calendar years\n // 2024-01-01 - 2023-12-31 = 1 year\n const diff = Math.abs(differenceInCalendarYears(laterDate_, earlierDate_));\n\n // Now we need to calculate if the difference is full. To do that we set\n // both dates to the same year and check if the both date's month and day\n // form a full year.\n laterDate_.setFullYear(1584);\n earlierDate_.setFullYear(1584);\n\n // For it to be true, when the later date is indeed later than the earlier date\n // (2026-02-01 - 2023-12-10 = 3 years), the difference is full if\n // the normalized later date is also later than the normalized earlier date.\n // In our example, 1584-02-01 is earlier than 1584-12-10, so the difference\n // is partial, hence we need to subtract 1 from the difference 3 - 1 = 2.\n const partial = compareAsc(laterDate_, earlierDate_) === -sign;\n\n const result = sign * (diff - +partial);\n\n // Prevent negative zero\n return result === 0 ? 0 : result;\n}\n\n// Fallback for modularized imports:\nexport default differenceInYears;\n","import { normalizeDates } from \"./normalizeDates.js\";\n\nexport function normalizeInterval(context, interval) {\n const [start, end] = normalizeDates(context, interval.start, interval.end);\n return { start, end };\n}\n","import { normalizeInterval } from \"./_lib/normalizeInterval.js\";\nimport { constructFrom } from \"./constructFrom.js\";\n\n/**\n * The {@link eachDayOfInterval} function options.\n */\n\n/**\n * The {@link eachDayOfInterval} function result type. It resolves the proper data type.\n * It uses the first argument date object type, starting from the date argument,\n * then the start interval date, and finally the end interval date. If\n * a context function is passed, it uses the context function return type.\n */\n\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * @typeParam IntervalType - Interval type.\n * @typeParam Options - Options type.\n *\n * @param interval - The interval.\n * @param options - An object with options.\n *\n * @returns The array with starts of days from the day of the interval start to the day of the interval end\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * const result = eachDayOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 9, 10)\n * })\n * //=> [\n * // Mon Oct 06 2014 00:00:00,\n * // Tue Oct 07 2014 00:00:00,\n * // Wed Oct 08 2014 00:00:00,\n * // Thu Oct 09 2014 00:00:00,\n * // Fri Oct 10 2014 00:00:00\n * // ]\n */\nexport function eachDayOfInterval(interval, options) {\n const { start, end } = normalizeInterval(options?.in, interval);\n\n let reversed = +start > +end;\n const endTime = reversed ? +start : +end;\n const date = reversed ? end : start;\n date.setHours(0, 0, 0, 0);\n\n let step = options?.step ?? 1;\n if (!step) return [];\n if (step < 0) {\n step = -step;\n reversed = !reversed;\n }\n\n const dates = [];\n\n while (+date <= endTime) {\n dates.push(constructFrom(start, date));\n date.setDate(date.getDate() + step);\n date.setHours(0, 0, 0, 0);\n }\n\n return reversed ? dates.reverse() : dates;\n}\n\n// Fallback for modularized imports:\nexport default eachDayOfInterval;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfQuarter} function options.\n */\n\n/**\n * @name startOfQuarter\n * @category Quarter Helpers\n * @summary Return the start of a year quarter for the given date.\n *\n * @description\n * Return the start of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a quarter\n *\n * @example\n * // The start of a quarter for 2 September 2014 11:55:00:\n * const result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Jul 01 2014 00:00:00\n */\nexport function startOfQuarter(date, options) {\n const _date = toDate(date, options?.in);\n const currentMonth = _date.getMonth();\n const month = currentMonth - (currentMonth % 3);\n _date.setMonth(month, 1);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfQuarter;\n","import { normalizeInterval } from \"./_lib/normalizeInterval.js\";\nimport { addQuarters } from \"./addQuarters.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { startOfQuarter } from \"./startOfQuarter.js\";\n\n/**\n * The {@link eachQuarterOfInterval} function options.\n */\n\n/**\n * The {@link eachQuarterOfInterval} function result type. It resolves the proper data type.\n * It uses the first argument date object type, starting from the date argument,\n * then the start interval date, and finally the end interval date. If\n * a context function is passed, it uses the context function return type.\n */\n\n/**\n * @name eachQuarterOfInterval\n * @category Interval Helpers\n * @summary Return the array of quarters within the specified time interval.\n *\n * @description\n * Return the array of quarters within the specified time interval.\n *\n * @typeParam IntervalType - Interval type.\n * @typeParam Options - Options type.\n *\n * @param interval - The interval\n * @param options - An object with options\n *\n * @returns The array with starts of quarters from the quarter of the interval start to the quarter of the interval end\n *\n * @example\n * // Each quarter within interval 6 February 2014 - 10 August 2014:\n * const result = eachQuarterOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2014, 7, 10),\n * })\n * //=> [\n * // Wed Jan 01 2014 00:00:00,\n * // Tue Apr 01 2014 00:00:00,\n * // Tue Jul 01 2014 00:00:00,\n * // ]\n */\nexport function eachQuarterOfInterval(interval, options) {\n const { start, end } = normalizeInterval(options?.in, interval);\n\n let reversed = +start > +end;\n const endTime = reversed ? +startOfQuarter(start) : +startOfQuarter(end);\n let date = reversed ? startOfQuarter(end) : startOfQuarter(start);\n\n let step = options?.step ?? 1;\n if (!step) return [];\n if (step < 0) {\n step = -step;\n reversed = !reversed;\n }\n\n const dates = [];\n\n while (+date <= endTime) {\n dates.push(constructFrom(start, date));\n date = addQuarters(date, step);\n }\n\n return reversed ? dates.reverse() : dates;\n}\n\n// Fallback for modularized imports:\nexport default eachQuarterOfInterval;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfMonth} function options.\n */\n\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date. The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments.\n * Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed,\n * or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a month\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfMonth(date, options) {\n const _date = toDate(date, options?.in);\n _date.setDate(1);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfMonth;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link endOfYear} function options.\n */\n\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The end of a year\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * const result = endOfYear(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\nexport function endOfYear(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n _date.setFullYear(year + 1, 0, 0);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfYear;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfYear} function options.\n */\n\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a year\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\nexport function startOfYear(date, options) {\n const date_ = toDate(date, options?.in);\n date_.setFullYear(date_.getFullYear(), 0, 1);\n date_.setHours(0, 0, 0, 0);\n return date_;\n}\n\n// Fallback for modularized imports:\nexport default startOfYear;\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link endOfWeek} function options.\n */\n\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a week\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nexport function endOfWeek(date, options) {\n const defaultOptions = getDefaultOptions();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const _date = toDate(date, options?.in);\n const day = _date.getDay();\n const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n\n _date.setDate(_date.getDate() + diff);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfWeek;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link endOfQuarter} function options.\n */\n\n/**\n * @name endOfQuarter\n * @category Quarter Helpers\n * @summary Return the end of a year quarter for the given date.\n *\n * @description\n * Return the end of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a quarter\n *\n * @example\n * // The end of a quarter for 2 September 2014 11:55:00:\n * const result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nexport function endOfQuarter(date, options) {\n const _date = toDate(date, options?.in);\n const currentMonth = _date.getMonth();\n const month = currentMonth - (currentMonth % 3) + 3;\n _date.setMonth(month, 0);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfQuarter;\n","const formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"less than a second\",\n other: \"less than {{count}} seconds\",\n },\n\n xSeconds: {\n one: \"1 second\",\n other: \"{{count}} seconds\",\n },\n\n halfAMinute: \"half a minute\",\n\n lessThanXMinutes: {\n one: \"less than a minute\",\n other: \"less than {{count}} minutes\",\n },\n\n xMinutes: {\n one: \"1 minute\",\n other: \"{{count}} minutes\",\n },\n\n aboutXHours: {\n one: \"about 1 hour\",\n other: \"about {{count}} hours\",\n },\n\n xHours: {\n one: \"1 hour\",\n other: \"{{count}} hours\",\n },\n\n xDays: {\n one: \"1 day\",\n other: \"{{count}} days\",\n },\n\n aboutXWeeks: {\n one: \"about 1 week\",\n other: \"about {{count}} weeks\",\n },\n\n xWeeks: {\n one: \"1 week\",\n other: \"{{count}} weeks\",\n },\n\n aboutXMonths: {\n one: \"about 1 month\",\n other: \"about {{count}} months\",\n },\n\n xMonths: {\n one: \"1 month\",\n other: \"{{count}} months\",\n },\n\n aboutXYears: {\n one: \"about 1 year\",\n other: \"about {{count}} years\",\n },\n\n xYears: {\n one: \"1 year\",\n other: \"{{count}} years\",\n },\n\n overXYears: {\n one: \"over 1 year\",\n other: \"over {{count}} years\",\n },\n\n almostXYears: {\n one: \"almost 1 year\",\n other: \"almost {{count}} years\",\n },\n};\n\nexport const formatDistance = (token, count, options) => {\n let result;\n\n const tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace(\"{{count}}\", count.toString());\n }\n\n if (options?.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"in \" + result;\n } else {\n return result + \" ago\";\n }\n }\n\n return result;\n};\n","export function buildFormatLongFn(args) {\n return (options = {}) => {\n // TODO: Remove String()\n const width = options.width ? String(options.width) : args.defaultWidth;\n const format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.js\";\n\nconst dateFormats = {\n full: \"EEEE, MMMM do, y\",\n long: \"MMMM do, y\",\n medium: \"MMM d, y\",\n short: \"MM/dd/yyyy\",\n};\n\nconst timeFormats = {\n full: \"h:mm:ss a zzzz\",\n long: \"h:mm:ss a z\",\n medium: \"h:mm:ss a\",\n short: \"h:mm a\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: \"{{date}}, {{time}}\",\n short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n","const formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n formatRelativeLocale[token];\n","/**\n * The localize function argument callback which allows to convert raw value to\n * the actual type.\n *\n * @param value - The value to convert\n *\n * @returns The converted value\n */\n\n/**\n * The map of localized values for each width.\n */\n\n/**\n * The index type of the locale unit value. It types conversion of units of\n * values that don't start at 0 (i.e. quarters).\n */\n\n/**\n * Converts the unit value to the tuple of values.\n */\n\n/**\n * The tuple of localized era values. The first element represents BC,\n * the second element represents AD.\n */\n\n/**\n * The tuple of localized quarter values. The first element represents Q1.\n */\n\n/**\n * The tuple of localized day values. The first element represents Sunday.\n */\n\n/**\n * The tuple of localized month values. The first element represents January.\n */\n\nexport function buildLocalizeFn(args) {\n return (value, options) => {\n const context = options?.context ? String(options.context) : \"standalone\";\n\n let valuesArray;\n if (context === \"formatting\" && args.formattingValues) {\n const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n const width = options?.width ? String(options.width) : defaultWidth;\n\n valuesArray =\n args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n const defaultWidth = args.defaultWidth;\n const width = options?.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[width] || args.values[defaultWidth];\n }\n const index = args.argumentCallback ? args.argumentCallback(value) : value;\n\n // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n return valuesArray[index];\n };\n}\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.js\";\n\nconst eraValues = {\n narrow: [\"B\", \"A\"],\n abbreviated: [\"BC\", \"AD\"],\n wide: [\"Before Christ\", \"Anno Domini\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n wide: [\"1st quarter\", \"2nd quarter\", \"3rd quarter\", \"4th quarter\"],\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n abbreviated: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n\n wide: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"S\", \"M\", \"T\", \"W\", \"T\", \"F\", \"S\"],\n short: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\n abbreviated: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n wide: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mi\",\n noon: \"n\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n};\n\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mi\",\n noon: \"n\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n const number = Number(dirtyNumber);\n\n // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n const rem100 = number % 100;\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + \"st\";\n case 2:\n return number + \"nd\";\n case 3:\n return number + \"rd\";\n }\n }\n return number + \"th\";\n};\n\nexport const localize = {\n ordinalNumber,\n\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => quarter - 1,\n }),\n\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: \"wide\",\n }),\n\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n","export function buildMatchFn(args) {\n return (string, options = {}) => {\n const width = options.width;\n\n const matchPattern =\n (width && args.matchPatterns[width]) ||\n args.matchPatterns[args.defaultMatchWidth];\n const matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n const matchedString = matchResult[0];\n\n const parsePatterns =\n (width && args.parsePatterns[width]) ||\n args.parsePatterns[args.defaultParseWidth];\n\n const key = Array.isArray(parsePatterns)\n ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString))\n : // [TODO] -- I challenge you to fix the type\n findKey(parsePatterns, (pattern) => pattern.test(matchedString));\n\n let value;\n\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback\n ? // [TODO] -- I challenge you to fix the type\n options.valueCallback(value)\n : value;\n\n const rest = string.slice(matchedString.length);\n\n return { value, rest };\n };\n}\n\nfunction findKey(object, predicate) {\n for (const key in object) {\n if (\n Object.prototype.hasOwnProperty.call(object, key) &&\n predicate(object[key])\n ) {\n return key;\n }\n }\n return undefined;\n}\n\nfunction findIndex(array, predicate) {\n for (let key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n return undefined;\n}\n","export function buildMatchPatternFn(args) {\n return (string, options = {}) => {\n const matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n const matchedString = matchResult[0];\n\n const parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n let value = args.valueCallback\n ? args.valueCallback(parseResult[0])\n : parseResult[0];\n\n // [TODO] I challenge you to fix the type\n value = options.valueCallback ? options.valueCallback(value) : value;\n\n const rest = string.slice(matchedString.length);\n\n return { value, rest };\n };\n}\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.js\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.js\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i,\n};\nconst parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i,\n};\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i,\n};\nconst parseMonthPatterns = {\n narrow: [\n /^j/i,\n /^f/i,\n /^m/i,\n /^a/i,\n /^m/i,\n /^j/i,\n /^j/i,\n /^a/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n\n any: [\n /^ja/i,\n /^f/i,\n /^mar/i,\n /^ap/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^au/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i,\n};\nconst parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i,\n },\n};\n\nexport const match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: (value) => parseInt(value, 10),\n }),\n\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"any\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n","import { formatDistance } from \"./en-US/_lib/formatDistance.js\";\nimport { formatLong } from \"./en-US/_lib/formatLong.js\";\nimport { formatRelative } from \"./en-US/_lib/formatRelative.js\";\nimport { localize } from \"./en-US/_lib/localize.js\";\nimport { match } from \"./en-US/_lib/match.js\";\n\n/**\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp)\n * @author Lesha Koss [@leshakoss](https://github.com/leshakoss)\n */\nexport const enUS = {\n code: \"en-US\",\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1,\n },\n};\n\n// Fallback for modularized imports:\nexport default enUS;\n","import { differenceInCalendarDays } from \"./differenceInCalendarDays.js\";\nimport { startOfYear } from \"./startOfYear.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getDayOfYear} function options.\n */\n\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The day of year\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * const result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\nexport function getDayOfYear(date, options) {\n const _date = toDate(date, options?.in);\n const diff = differenceInCalendarDays(_date, startOfYear(_date));\n const dayOfYear = diff + 1;\n return dayOfYear;\n}\n\n// Fallback for modularized imports:\nexport default getDayOfYear;\n","import { millisecondsInWeek } from \"./constants.js\";\nimport { startOfISOWeek } from \"./startOfISOWeek.js\";\nimport { startOfISOWeekYear } from \"./startOfISOWeekYear.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getISOWeek} function options.\n */\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The ISO week\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nexport function getISOWeek(date, options) {\n const _date = toDate(date, options?.in);\n const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date);\n\n // Round the number of weeks to the nearest integer because the number of\n // milliseconds in a week is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getISOWeek;\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { startOfWeek } from \"./startOfWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getWeekYear} function options.\n */\n\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options.\n *\n * @returns The local week-numbering year\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * const result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\nexport function getWeekYear(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n\n const defaultOptions = getDefaultOptions();\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const firstWeekOfNextYear = constructFrom(options?.in || date, 0);\n firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setHours(0, 0, 0, 0);\n const startOfNextYear = startOfWeek(firstWeekOfNextYear, options);\n\n const firstWeekOfThisYear = constructFrom(options?.in || date, 0);\n firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setHours(0, 0, 0, 0);\n const startOfThisYear = startOfWeek(firstWeekOfThisYear, options);\n\n if (+_date >= +startOfNextYear) {\n return year + 1;\n } else if (+_date >= +startOfThisYear) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n// Fallback for modularized imports:\nexport default getWeekYear;\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { getWeekYear } from \"./getWeekYear.js\";\nimport { startOfWeek } from \"./startOfWeek.js\";\n\n/**\n * The {@link startOfWeekYear} function options.\n */\n\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week-numbering year\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * const result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * const result = startOfWeekYear(new Date(2005, 6, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfWeekYear(date, options) {\n const defaultOptions = getDefaultOptions();\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const year = getWeekYear(date, options);\n const firstWeek = constructFrom(options?.in || date, 0);\n firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setHours(0, 0, 0, 0);\n const _date = startOfWeek(firstWeek, options);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeekYear;\n","import { millisecondsInWeek } from \"./constants.js\";\nimport { startOfWeek } from \"./startOfWeek.js\";\nimport { startOfWeekYear } from \"./startOfWeekYear.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getWeek} function options.\n */\n\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The week\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * const result = getWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * const result = getWeek(new Date(2005, 0, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> 53\n */\nexport function getWeek(date, options) {\n const _date = toDate(date, options?.in);\n const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options);\n\n // Round the number of weeks to the nearest integer because the number of\n // milliseconds in a week is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getWeek;\n","export function addLeadingZeros(number, targetLength) {\n const sign = number < 0 ? \"-\" : \"\";\n const output = Math.abs(number).toString().padStart(targetLength, \"0\");\n return sign + output;\n}\n","import { addLeadingZeros } from \"../addLeadingZeros.js\";\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nexport const lightFormatters = {\n // Year\n y(date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n const signedYear = date.getFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === \"yy\" ? year % 100 : year, token.length);\n },\n\n // Month\n M(date, token) {\n const month = date.getMonth();\n return token === \"M\" ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n\n // Day of the month\n d(date, token) {\n return addLeadingZeros(date.getDate(), token.length);\n },\n\n // AM or PM\n a(date, token) {\n const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? \"pm\" : \"am\";\n\n switch (token) {\n case \"a\":\n case \"aa\":\n return dayPeriodEnumValue.toUpperCase();\n case \"aaa\":\n return dayPeriodEnumValue;\n case \"aaaaa\":\n return dayPeriodEnumValue[0];\n case \"aaaa\":\n default:\n return dayPeriodEnumValue === \"am\" ? \"a.m.\" : \"p.m.\";\n }\n },\n\n // Hour [1-12]\n h(date, token) {\n return addLeadingZeros(date.getHours() % 12 || 12, token.length);\n },\n\n // Hour [0-23]\n H(date, token) {\n return addLeadingZeros(date.getHours(), token.length);\n },\n\n // Minute\n m(date, token) {\n return addLeadingZeros(date.getMinutes(), token.length);\n },\n\n // Second\n s(date, token) {\n return addLeadingZeros(date.getSeconds(), token.length);\n },\n\n // Fraction of second\n S(date, token) {\n const numberOfDigits = token.length;\n const milliseconds = date.getMilliseconds();\n const fractionalSeconds = Math.trunc(\n milliseconds * Math.pow(10, numberOfDigits - 3),\n );\n return addLeadingZeros(fractionalSeconds, token.length);\n },\n};\n","import { getDayOfYear } from \"../../getDayOfYear.js\";\nimport { getISOWeek } from \"../../getISOWeek.js\";\nimport { getISOWeekYear } from \"../../getISOWeekYear.js\";\nimport { getWeek } from \"../../getWeek.js\";\nimport { getWeekYear } from \"../../getWeekYear.js\";\n\nimport { addLeadingZeros } from \"../addLeadingZeros.js\";\nimport { lightFormatters } from \"./lightFormatters.js\";\n\nconst dayPeriodEnum = {\n am: \"am\",\n pm: \"pm\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n};\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nexport const formatters = {\n // Era\n G: function (date, token, localize) {\n const era = date.getFullYear() > 0 ? 1 : 0;\n switch (token) {\n // AD, BC\n case \"G\":\n case \"GG\":\n case \"GGG\":\n return localize.era(era, { width: \"abbreviated\" });\n // A, B\n case \"GGGGG\":\n return localize.era(era, { width: \"narrow\" });\n // Anno Domini, Before Christ\n case \"GGGG\":\n default:\n return localize.era(era, { width: \"wide\" });\n }\n },\n\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === \"yo\") {\n const signedYear = date.getFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, { unit: \"year\" });\n }\n\n return lightFormatters.y(date, token);\n },\n\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n const signedWeekYear = getWeekYear(date, options);\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n // Two digit year\n if (token === \"YY\") {\n const twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n }\n\n // Ordinal number\n if (token === \"Yo\") {\n return localize.ordinalNumber(weekYear, { unit: \"year\" });\n }\n\n // Padding\n return addLeadingZeros(weekYear, token.length);\n },\n\n // ISO week-numbering year\n R: function (date, token) {\n const isoWeekYear = getISOWeekYear(date);\n\n // Padding\n return addLeadingZeros(isoWeekYear, token.length);\n },\n\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n const year = date.getFullYear();\n return addLeadingZeros(year, token.length);\n },\n\n // Quarter\n Q: function (date, token, localize) {\n const quarter = Math.ceil((date.getMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case \"Q\":\n return String(quarter);\n // 01, 02, 03, 04\n case \"QQ\":\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case \"Qo\":\n return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"QQQ\":\n return localize.quarter(quarter, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"QQQQQ\":\n return localize.quarter(quarter, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"QQQQ\":\n default:\n return localize.quarter(quarter, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Stand-alone quarter\n q: function (date, token, localize) {\n const quarter = Math.ceil((date.getMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case \"q\":\n return String(quarter);\n // 01, 02, 03, 04\n case \"qq\":\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case \"qo\":\n return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"qqq\":\n return localize.quarter(quarter, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"qqqqq\":\n return localize.quarter(quarter, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"qqqq\":\n default:\n return localize.quarter(quarter, {\n width: \"wide\",\n context: \"standalone\",\n });\n }\n },\n\n // Month\n M: function (date, token, localize) {\n const month = date.getMonth();\n switch (token) {\n case \"M\":\n case \"MM\":\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n case \"Mo\":\n return localize.ordinalNumber(month + 1, { unit: \"month\" });\n // Jan, Feb, ..., Dec\n case \"MMM\":\n return localize.month(month, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // J, F, ..., D\n case \"MMMMM\":\n return localize.month(month, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // January, February, ..., December\n case \"MMMM\":\n default:\n return localize.month(month, { width: \"wide\", context: \"formatting\" });\n }\n },\n\n // Stand-alone month\n L: function (date, token, localize) {\n const month = date.getMonth();\n switch (token) {\n // 1, 2, ..., 12\n case \"L\":\n return String(month + 1);\n // 01, 02, ..., 12\n case \"LL\":\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n case \"Lo\":\n return localize.ordinalNumber(month + 1, { unit: \"month\" });\n // Jan, Feb, ..., Dec\n case \"LLL\":\n return localize.month(month, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // J, F, ..., D\n case \"LLLLL\":\n return localize.month(month, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // January, February, ..., December\n case \"LLLL\":\n default:\n return localize.month(month, { width: \"wide\", context: \"standalone\" });\n }\n },\n\n // Local week of year\n w: function (date, token, localize, options) {\n const week = getWeek(date, options);\n\n if (token === \"wo\") {\n return localize.ordinalNumber(week, { unit: \"week\" });\n }\n\n return addLeadingZeros(week, token.length);\n },\n\n // ISO week of year\n I: function (date, token, localize) {\n const isoWeek = getISOWeek(date);\n\n if (token === \"Io\") {\n return localize.ordinalNumber(isoWeek, { unit: \"week\" });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n\n // Day of the month\n d: function (date, token, localize) {\n if (token === \"do\") {\n return localize.ordinalNumber(date.getDate(), { unit: \"date\" });\n }\n\n return lightFormatters.d(date, token);\n },\n\n // Day of year\n D: function (date, token, localize) {\n const dayOfYear = getDayOfYear(date);\n\n if (token === \"Do\") {\n return localize.ordinalNumber(dayOfYear, { unit: \"dayOfYear\" });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n\n // Day of week\n E: function (date, token, localize) {\n const dayOfWeek = date.getDay();\n switch (token) {\n // Tue\n case \"E\":\n case \"EE\":\n case \"EEE\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"EEEEE\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"EEEEEE\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"EEEE\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Local day of week\n e: function (date, token, localize, options) {\n const dayOfWeek = date.getDay();\n const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case \"e\":\n return String(localDayOfWeek);\n // Padded numerical value\n case \"ee\":\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n case \"eo\":\n return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n case \"eee\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"eeeee\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"eeeeee\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"eeee\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n const dayOfWeek = date.getDay();\n const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (same as in `e`)\n case \"c\":\n return String(localDayOfWeek);\n // Padded numerical value\n case \"cc\":\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n case \"co\":\n return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n case \"ccc\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // T\n case \"ccccc\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // Tu\n case \"cccccc\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"standalone\",\n });\n // Tuesday\n case \"cccc\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"standalone\",\n });\n }\n },\n\n // ISO day of week\n i: function (date, token, localize) {\n const dayOfWeek = date.getDay();\n const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n switch (token) {\n // 2\n case \"i\":\n return String(isoDayOfWeek);\n // 02\n case \"ii\":\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n case \"io\":\n return localize.ordinalNumber(isoDayOfWeek, { unit: \"day\" });\n // Tue\n case \"iii\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"iiiii\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"iiiiii\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"iiii\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // AM or PM\n a: function (date, token, localize) {\n const hours = date.getHours();\n const dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n\n switch (token) {\n case \"a\":\n case \"aa\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"aaa\":\n return localize\n .dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n })\n .toLowerCase();\n case \"aaaaa\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"aaaa\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n const hours = date.getHours();\n let dayPeriodEnumValue;\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n }\n\n switch (token) {\n case \"b\":\n case \"bb\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"bbb\":\n return localize\n .dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n })\n .toLowerCase();\n case \"bbbbb\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"bbbb\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n const hours = date.getHours();\n let dayPeriodEnumValue;\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case \"B\":\n case \"BB\":\n case \"BBB\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"BBBBB\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"BBBB\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === \"ho\") {\n let hours = date.getHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return lightFormatters.h(date, token);\n },\n\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === \"Ho\") {\n return localize.ordinalNumber(date.getHours(), { unit: \"hour\" });\n }\n\n return lightFormatters.H(date, token);\n },\n\n // Hour [0-11]\n K: function (date, token, localize) {\n const hours = date.getHours() % 12;\n\n if (token === \"Ko\") {\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n\n // Hour [1-24]\n k: function (date, token, localize) {\n let hours = date.getHours();\n if (hours === 0) hours = 24;\n\n if (token === \"ko\") {\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n\n // Minute\n m: function (date, token, localize) {\n if (token === \"mo\") {\n return localize.ordinalNumber(date.getMinutes(), { unit: \"minute\" });\n }\n\n return lightFormatters.m(date, token);\n },\n\n // Second\n s: function (date, token, localize) {\n if (token === \"so\") {\n return localize.ordinalNumber(date.getSeconds(), { unit: \"second\" });\n }\n\n return lightFormatters.s(date, token);\n },\n\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return \"Z\";\n }\n\n switch (token) {\n // Hours and optional minutes\n case \"X\":\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n case \"XXXX\":\n case \"XX\": // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n case \"XXXXX\":\n case \"XXX\": // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case \"x\":\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n case \"xxxx\":\n case \"xx\": // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n case \"xxxxx\":\n case \"xxx\": // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (GMT)\n O: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Short\n case \"O\":\n case \"OO\":\n case \"OOO\":\n return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n // Long\n case \"OOOO\":\n default:\n return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (specific non-location)\n z: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Short\n case \"z\":\n case \"zz\":\n case \"zzz\":\n return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n // Long\n case \"zzzz\":\n default:\n return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Seconds timestamp\n t: function (date, token, _localize) {\n const timestamp = Math.trunc(+date / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n\n // Milliseconds timestamp\n T: function (date, token, _localize) {\n return addLeadingZeros(+date, token.length);\n },\n};\n\nfunction formatTimezoneShort(offset, delimiter = \"\") {\n const sign = offset > 0 ? \"-\" : \"+\";\n const absOffset = Math.abs(offset);\n const hours = Math.trunc(absOffset / 60);\n const minutes = absOffset % 60;\n if (minutes === 0) {\n return sign + String(hours);\n }\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, delimiter) {\n if (offset % 60 === 0) {\n const sign = offset > 0 ? \"-\" : \"+\";\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n return formatTimezone(offset, delimiter);\n}\n\nfunction formatTimezone(offset, delimiter = \"\") {\n const sign = offset > 0 ? \"-\" : \"+\";\n const absOffset = Math.abs(offset);\n const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2);\n const minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n","const dateLongFormatter = (pattern, formatLong) => {\n switch (pattern) {\n case \"P\":\n return formatLong.date({ width: \"short\" });\n case \"PP\":\n return formatLong.date({ width: \"medium\" });\n case \"PPP\":\n return formatLong.date({ width: \"long\" });\n case \"PPPP\":\n default:\n return formatLong.date({ width: \"full\" });\n }\n};\n\nconst timeLongFormatter = (pattern, formatLong) => {\n switch (pattern) {\n case \"p\":\n return formatLong.time({ width: \"short\" });\n case \"pp\":\n return formatLong.time({ width: \"medium\" });\n case \"ppp\":\n return formatLong.time({ width: \"long\" });\n case \"pppp\":\n default:\n return formatLong.time({ width: \"full\" });\n }\n};\n\nconst dateTimeLongFormatter = (pattern, formatLong) => {\n const matchResult = pattern.match(/(P+)(p+)?/) || [];\n const datePattern = matchResult[1];\n const timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n let dateTimeFormat;\n\n switch (datePattern) {\n case \"P\":\n dateTimeFormat = formatLong.dateTime({ width: \"short\" });\n break;\n case \"PP\":\n dateTimeFormat = formatLong.dateTime({ width: \"medium\" });\n break;\n case \"PPP\":\n dateTimeFormat = formatLong.dateTime({ width: \"long\" });\n break;\n case \"PPPP\":\n default:\n dateTimeFormat = formatLong.dateTime({ width: \"full\" });\n break;\n }\n\n return dateTimeFormat\n .replace(\"{{date}}\", dateLongFormatter(datePattern, formatLong))\n .replace(\"{{time}}\", timeLongFormatter(timePattern, formatLong));\n};\n\nexport const longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter,\n};\n","const dayOfYearTokenRE = /^D+$/;\nconst weekYearTokenRE = /^Y+$/;\n\nconst throwTokens = [\"D\", \"DD\", \"YY\", \"YYYY\"];\n\nexport function isProtectedDayOfYearToken(token) {\n return dayOfYearTokenRE.test(token);\n}\n\nexport function isProtectedWeekYearToken(token) {\n return weekYearTokenRE.test(token);\n}\n\nexport function warnOrThrowProtectedError(token, format, input) {\n const _message = message(token, format, input);\n console.warn(_message);\n if (throwTokens.includes(token)) throw new RangeError(_message);\n}\n\nfunction message(token, format, input) {\n const subject = token[0] === \"Y\" ? \"years\" : \"days of the month\";\n return `Use \\`${token.toLowerCase()}\\` instead of \\`${token}\\` (in \\`${format}\\`) for formatting ${subject} to the input \\`${input}\\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;\n}\n","import { defaultLocale } from \"./_lib/defaultLocale.js\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { formatters } from \"./_lib/format/formatters.js\";\nimport { longFormatters } from \"./_lib/format/longFormatters.js\";\nimport {\n isProtectedDayOfYearToken,\n isProtectedWeekYearToken,\n warnOrThrowProtectedError,\n} from \"./_lib/protectedTokens.js\";\nimport { isValid } from \"./isValid.js\";\nimport { toDate } from \"./toDate.js\";\n\n// Rexports of internal for libraries to use.\n// See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874\nexport { formatters, longFormatters };\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\nexport { format as formatDate };\n\n/**\n * The {@link format} function options.\n */\n\n/**\n * @name format\n * @alias formatDate\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear](https://date-fns.org/docs/getISOWeekYear)\n * and [getWeekYear](https://date-fns.org/docs/getWeekYear)).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param date - The original date\n * @param format - The string of tokens\n * @param options - An object with options\n *\n * @returns The formatted date string\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `localize` property\n * @throws `options.locale` must contain `formatLong` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\nexport function format(date, formatStr, options) {\n const defaultOptions = getDefaultOptions();\n const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const originalDate = toDate(date, options?.in);\n\n if (!isValid(originalDate)) {\n throw new RangeError(\"Invalid time value\");\n }\n\n let parts = formatStr\n .match(longFormattingTokensRegExp)\n .map((substring) => {\n const firstCharacter = substring[0];\n if (firstCharacter === \"p\" || firstCharacter === \"P\") {\n const longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n })\n .join(\"\")\n .match(formattingTokensRegExp)\n .map((substring) => {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return { isToken: false, value: \"'\" };\n }\n\n const firstCharacter = substring[0];\n if (firstCharacter === \"'\") {\n return { isToken: false, value: cleanEscapedString(substring) };\n }\n\n if (formatters[firstCharacter]) {\n return { isToken: true, value: substring };\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError(\n \"Format string contains an unescaped latin alphabet character `\" +\n firstCharacter +\n \"`\",\n );\n }\n\n return { isToken: false, value: substring };\n });\n\n // invoke localize preprocessor (only for french locales at the moment)\n if (locale.localize.preprocessor) {\n parts = locale.localize.preprocessor(originalDate, parts);\n }\n\n const formatterOptions = {\n firstWeekContainsDate,\n weekStartsOn,\n locale,\n };\n\n return parts\n .map((part) => {\n if (!part.isToken) return part.value;\n\n const token = part.value;\n\n if (\n (!options?.useAdditionalWeekYearTokens &&\n isProtectedWeekYearToken(token)) ||\n (!options?.useAdditionalDayOfYearTokens &&\n isProtectedDayOfYearToken(token))\n ) {\n warnOrThrowProtectedError(token, formatStr, String(date));\n }\n\n const formatter = formatters[token[0]];\n return formatter(originalDate, token, locale.localize, formatterOptions);\n })\n .join(\"\");\n}\n\nfunction cleanEscapedString(input) {\n const matched = input.match(escapedStringRegExp);\n\n if (!matched) {\n return input;\n }\n\n return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n// Fallback for modularized imports:\nexport default format;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getDay} function options.\n */\n\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The day of week, 0 represents Sunday\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * const result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\nexport function getDay(date, options) {\n return toDate(date, options?.in).getDay();\n}\n\n// Fallback for modularized imports:\nexport default getDay;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getDaysInMonth} function options.\n */\n\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date, considering the context if provided.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The number of days in a month\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\nexport function getDaysInMonth(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n const monthIndex = _date.getMonth();\n const lastDayOfMonth = constructFrom(_date, 0);\n lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n lastDayOfMonth.setHours(0, 0, 0, 0);\n return lastDayOfMonth.getDate();\n}\n\n// Fallback for modularized imports:\nexport default getDaysInMonth;\n","import { getDefaultOptions as getInternalDefaultOptions } from \"./_lib/defaultOptions.js\";\n\n/**\n * @name getDefaultOptions\n * @category Common Helpers\n * @summary Get default options.\n * @pure false\n *\n * @description\n * Returns an object that contains defaults for\n * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate`\n * arguments for all functions.\n *\n * You can change these with [setDefaultOptions](https://date-fns.org/docs/setDefaultOptions).\n *\n * @returns The default options\n *\n * @example\n * const result = getDefaultOptions()\n * //=> {}\n *\n * @example\n * setDefaultOptions({ weekStarsOn: 1, firstWeekContainsDate: 4 })\n * const result = getDefaultOptions()\n * //=> { weekStarsOn: 1, firstWeekContainsDate: 4 }\n */\nexport function getDefaultOptions() {\n return Object.assign({}, getInternalDefaultOptions());\n}\n\n// Fallback for modularized imports:\nexport default getDefaultOptions;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getHours} function options.\n */\n\n/**\n * @name getHours\n * @category Hour Helpers\n * @summary Get the hours of the given date.\n *\n * @description\n * Get the hours of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The hours\n *\n * @example\n * // Get the hours of 29 February 2012 11:45:00:\n * const result = getHours(new Date(2012, 1, 29, 11, 45))\n * //=> 11\n */\nexport function getHours(date, options) {\n return toDate(date, options?.in).getHours();\n}\n\n// Fallback for modularized imports:\nexport default getHours;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getISODay} function options.\n */\n\n/**\n * @name getISODay\n * @category Weekday Helpers\n * @summary Get the day of the ISO week of the given date.\n *\n * @description\n * Get the day of the ISO week of the given date,\n * which is 7 for Sunday, 1 for Monday etc.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The day of ISO week\n *\n * @example\n * // Which day of the ISO week is 26 February 2012?\n * const result = getISODay(new Date(2012, 1, 26))\n * //=> 7\n */\nexport function getISODay(date, options) {\n const day = toDate(date, options?.in).getDay();\n return day === 0 ? 7 : day;\n}\n\n// Fallback for modularized imports:\nexport default getISODay;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getMinutes} function options.\n */\n\n/**\n * @name getMinutes\n * @category Minute Helpers\n * @summary Get the minutes of the given date.\n *\n * @description\n * Get the minutes of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The minutes\n *\n * @example\n * // Get the minutes of 29 February 2012 11:45:05:\n * const result = getMinutes(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 45\n */\nexport function getMinutes(date, options) {\n return toDate(date, options?.in).getMinutes();\n}\n\n// Fallback for modularized imports:\nexport default getMinutes;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getMonth} function options.\n */\n\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The month index (0-11)\n *\n * @example\n * // Which month is 29 February 2012?\n * const result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\nexport function getMonth(date, options) {\n return toDate(date, options?.in).getMonth();\n}\n\n// Fallback for modularized imports:\nexport default getMonth;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name getSeconds\n * @category Second Helpers\n * @summary Get the seconds of the given date.\n *\n * @description\n * Get the seconds of the given date.\n *\n * @param date - The given date\n *\n * @returns The seconds\n *\n * @example\n * // Get the seconds of 29 February 2012 11:45:05.123:\n * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 5\n */\nexport function getSeconds(date) {\n return toDate(date).getSeconds();\n}\n\n// Fallback for modularized imports:\nexport default getSeconds;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getYear} function options.\n */\n\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The year\n *\n * @example\n * // Which year is 2 July 2014?\n * const result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\nexport function getYear(date, options) {\n return toDate(date, options?.in).getFullYear();\n}\n\n// Fallback for modularized imports:\nexport default getYear;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * @param date - The date that should be after the other one to return true\n * @param dateToCompare - The date to compare with\n *\n * @returns The first date is after the second date\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\nexport function isAfter(date, dateToCompare) {\n return +toDate(date) > +toDate(dateToCompare);\n}\n\n// Fallback for modularized imports:\nexport default isAfter;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * @param date - The date that should be before the other one to return true\n * @param dateToCompare - The date to compare with\n *\n * @returns The first date is before the second date\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\nexport function isBefore(date, dateToCompare) {\n return +toDate(date) < +toDate(dateToCompare);\n}\n\n// Fallback for modularized imports:\nexport default isBefore;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * @param dateLeft - The first date to compare\n * @param dateRight - The second date to compare\n *\n * @returns The dates are equal\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * const result = isEqual(\n * new Date(2014, 6, 2, 6, 30, 45, 0),\n * new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\nexport function isEqual(leftDate, rightDate) {\n return +toDate(leftDate) === +toDate(rightDate);\n}\n\n// Fallback for modularized imports:\nexport default isEqual;\n","import { constructFrom } from \"./constructFrom.js\";\n\n/**\n * @name transpose\n * @category Generic Helpers\n * @summary Transpose the date to the given constructor.\n *\n * @description\n * The function transposes the date to the given constructor. It helps you\n * to transpose the date in the system time zone to say `UTCDate` or any other\n * date extension.\n *\n * @typeParam InputDate - The input `Date` type derived from the passed argument.\n * @typeParam ResultDate - The result `Date` type derived from the passed constructor.\n *\n * @param date - The date to use values from\n * @param constructor - The date constructor to use\n *\n * @returns Date transposed to the given constructor\n *\n * @example\n * // Create July 10, 2022 00:00 in locale time zone\n * const date = new Date(2022, 6, 10)\n * //=> 'Sun Jul 10 2022 00:00:00 GMT+0800 (Singapore Standard Time)'\n *\n * @example\n * // Transpose the date to July 10, 2022 00:00 in UTC\n * transpose(date, UTCDate)\n * //=> 'Sun Jul 10 2022 00:00:00 GMT+0000 (Coordinated Universal Time)'\n */\nexport function transpose(date, constructor) {\n const date_ = isConstructor(constructor)\n ? new constructor(0)\n : constructFrom(constructor, 0);\n date_.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n date_.setHours(\n date.getHours(),\n date.getMinutes(),\n date.getSeconds(),\n date.getMilliseconds(),\n );\n return date_;\n}\n\nfunction isConstructor(constructor) {\n return (\n typeof constructor === \"function\" &&\n constructor.prototype?.constructor === constructor\n );\n}\n\n// Fallback for modularized imports:\nexport default transpose;\n","import { constructFrom } from \"../../constructFrom.js\";\nimport { transpose } from \"../../transpose.js\";\n\nconst TIMEZONE_UNIT_PRIORITY = 10;\n\nexport class Setter {\n subPriority = 0;\n\n validate(_utcDate, _options) {\n return true;\n }\n}\n\nexport class ValueSetter extends Setter {\n constructor(\n value,\n\n validateValue,\n\n setValue,\n\n priority,\n subPriority,\n ) {\n super();\n this.value = value;\n this.validateValue = validateValue;\n this.setValue = setValue;\n this.priority = priority;\n if (subPriority) {\n this.subPriority = subPriority;\n }\n }\n\n validate(date, options) {\n return this.validateValue(date, this.value, options);\n }\n\n set(date, flags, options) {\n return this.setValue(date, flags, this.value, options);\n }\n}\n\nexport class DateTimezoneSetter extends Setter {\n priority = TIMEZONE_UNIT_PRIORITY;\n subPriority = -1;\n\n constructor(context, reference) {\n super();\n this.context = context || ((date) => constructFrom(reference, date));\n }\n\n set(date, flags) {\n if (flags.timestampIsSet) return date;\n return constructFrom(date, transpose(date, this.context));\n }\n}\n","import { ValueSetter } from \"./Setter.js\";\n\nexport class Parser {\n run(dateString, token, match, options) {\n const result = this.parse(dateString, token, match, options);\n if (!result) {\n return null;\n }\n\n return {\n setter: new ValueSetter(\n result.value,\n this.validate,\n this.set,\n this.priority,\n this.subPriority,\n ),\n rest: result.rest,\n };\n }\n\n validate(_utcDate, _value, _options) {\n return true;\n }\n}\n","import { Parser } from \"../Parser.js\";\n\nexport class EraParser extends Parser {\n priority = 140;\n\n parse(dateString, token, match) {\n switch (token) {\n // AD, BC\n case \"G\":\n case \"GG\":\n case \"GGG\":\n return (\n match.era(dateString, { width: \"abbreviated\" }) ||\n match.era(dateString, { width: \"narrow\" })\n );\n\n // A, B\n case \"GGGGG\":\n return match.era(dateString, { width: \"narrow\" });\n // Anno Domini, Before Christ\n case \"GGGG\":\n default:\n return (\n match.era(dateString, { width: \"wide\" }) ||\n match.era(dateString, { width: \"abbreviated\" }) ||\n match.era(dateString, { width: \"narrow\" })\n );\n }\n }\n\n set(date, flags, value) {\n flags.era = value;\n date.setFullYear(value, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"R\", \"u\", \"t\", \"T\"];\n}\n","export const numericPatterns = {\n month: /^(1[0-2]|0?\\d)/, // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/, // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/, // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/, // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/, // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/, // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/, // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/, // 0 to 12\n minute: /^[0-5]?\\d/, // 0 to 59\n second: /^[0-5]?\\d/, // 0 to 59\n\n singleDigit: /^\\d/, // 0 to 9\n twoDigits: /^\\d{1,2}/, // 0 to 99\n threeDigits: /^\\d{1,3}/, // 0 to 999\n fourDigits: /^\\d{1,4}/, // 0 to 9999\n\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/, // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/, // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/, // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/, // 0 to 9999, -0 to -9999\n};\n\nexport const timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/,\n};\n","import {\n millisecondsInHour,\n millisecondsInMinute,\n millisecondsInSecond,\n} from \"../../constants.js\";\n\nimport { numericPatterns } from \"./constants.js\";\n\nexport function mapValue(parseFnResult, mapFn) {\n if (!parseFnResult) {\n return parseFnResult;\n }\n\n return {\n value: mapFn(parseFnResult.value),\n rest: parseFnResult.rest,\n };\n}\n\nexport function parseNumericPattern(pattern, dateString) {\n const matchResult = dateString.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n return {\n value: parseInt(matchResult[0], 10),\n rest: dateString.slice(matchResult[0].length),\n };\n}\n\nexport function parseTimezonePattern(pattern, dateString) {\n const matchResult = dateString.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n // Input is 'Z'\n if (matchResult[0] === \"Z\") {\n return {\n value: 0,\n rest: dateString.slice(1),\n };\n }\n\n const sign = matchResult[1] === \"+\" ? 1 : -1;\n const hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n const minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n const seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n\n return {\n value:\n sign *\n (hours * millisecondsInHour +\n minutes * millisecondsInMinute +\n seconds * millisecondsInSecond),\n rest: dateString.slice(matchResult[0].length),\n };\n}\n\nexport function parseAnyDigitsSigned(dateString) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\n\nexport function parseNDigits(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, dateString);\n default:\n return parseNumericPattern(new RegExp(\"^\\\\d{1,\" + n + \"}\"), dateString);\n }\n}\n\nexport function parseNDigitsSigned(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n default:\n return parseNumericPattern(new RegExp(\"^-?\\\\d{1,\" + n + \"}\"), dateString);\n }\n}\n\nexport function dayPeriodEnumToHours(dayPeriod) {\n switch (dayPeriod) {\n case \"morning\":\n return 4;\n case \"evening\":\n return 17;\n case \"pm\":\n case \"noon\":\n case \"afternoon\":\n return 12;\n case \"am\":\n case \"midnight\":\n case \"night\":\n default:\n return 0;\n }\n}\n\nexport function normalizeTwoDigitYear(twoDigitYear, currentYear) {\n const isCommonEra = currentYear > 0;\n // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n const absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n\n let result;\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n const rangeEnd = absCurrentYear + 50;\n const rangeEndCentury = Math.trunc(rangeEnd / 100) * 100;\n const isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\n\nexport function isLeapYearIndex(year) {\n return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year | y | yy | yyy | yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n// | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n// | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n// | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nexport class YearParser extends Parser {\n priority = 130;\n incompatibleTokens = [\"Y\", \"R\", \"u\", \"w\", \"I\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n\n parse(dateString, token, match) {\n const valueCallback = (year) => ({\n year,\n isTwoDigitYear: token === \"yy\",\n });\n\n switch (token) {\n case \"y\":\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case \"yo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"year\",\n }),\n valueCallback,\n );\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n\n validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n\n set(date, flags, value) {\n const currentYear = date.getFullYear();\n\n if (value.isTwoDigitYear) {\n const normalizedTwoDigitYear = normalizeTwoDigitYear(\n value.year,\n currentYear,\n );\n date.setFullYear(normalizedTwoDigitYear, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n const year =\n !(\"era\" in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setFullYear(year, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n}\n","import { getWeekYear } from \"../../../getWeekYear.js\";\n\nimport { startOfWeek } from \"../../../startOfWeek.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n\n// Local week-numbering year\nexport class LocalWeekYearParser extends Parser {\n priority = 130;\n\n parse(dateString, token, match) {\n const valueCallback = (year) => ({\n year,\n isTwoDigitYear: token === \"YY\",\n });\n\n switch (token) {\n case \"Y\":\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case \"Yo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"year\",\n }),\n valueCallback,\n );\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n\n validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n\n set(date, flags, value, options) {\n const currentYear = getWeekYear(date, options);\n\n if (value.isTwoDigitYear) {\n const normalizedTwoDigitYear = normalizeTwoDigitYear(\n value.year,\n currentYear,\n );\n date.setFullYear(\n normalizedTwoDigitYear,\n 0,\n options.firstWeekContainsDate,\n );\n date.setHours(0, 0, 0, 0);\n return startOfWeek(date, options);\n }\n\n const year =\n !(\"era\" in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setFullYear(year, 0, options.firstWeekContainsDate);\n date.setHours(0, 0, 0, 0);\n return startOfWeek(date, options);\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"Q\",\n \"q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"t\",\n \"T\",\n ];\n}\n","import { startOfISOWeek } from \"../../../startOfISOWeek.js\";\nimport { constructFrom } from \"../../../constructFrom.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigitsSigned } from \"../utils.js\";\n\n// ISO week-numbering year\nexport class ISOWeekYearParser extends Parser {\n priority = 130;\n\n parse(dateString, token) {\n if (token === \"R\") {\n return parseNDigitsSigned(4, dateString);\n }\n\n return parseNDigitsSigned(token.length, dateString);\n }\n\n set(date, _flags, value) {\n const firstWeekOfYear = constructFrom(date, 0);\n firstWeekOfYear.setFullYear(value, 0, 4);\n firstWeekOfYear.setHours(0, 0, 0, 0);\n return startOfISOWeek(firstWeekOfYear);\n }\n\n incompatibleTokens = [\n \"G\",\n \"y\",\n \"Y\",\n \"u\",\n \"Q\",\n \"q\",\n \"M\",\n \"L\",\n \"w\",\n \"d\",\n \"D\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { parseNDigitsSigned } from \"../utils.js\";\n\nexport class ExtendedYearParser extends Parser {\n priority = 130;\n\n parse(dateString, token) {\n if (token === \"u\") {\n return parseNDigitsSigned(4, dateString);\n }\n\n return parseNDigitsSigned(token.length, dateString);\n }\n\n set(date, _flags, value) {\n date.setFullYear(value, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"G\", \"y\", \"Y\", \"R\", \"w\", \"I\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { parseNDigits } from \"../utils.js\";\n\nexport class QuarterParser extends Parser {\n priority = 120;\n\n parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case \"Q\":\n case \"QQ\": // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case \"Qo\":\n return match.ordinalNumber(dateString, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"QQQ\":\n return (\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"QQQQQ\":\n return match.quarter(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"QQQQ\":\n default:\n return (\n match.quarter(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n\n set(date, _flags, value) {\n date.setMonth((value - 1) * 3, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"M\",\n \"L\",\n \"w\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { parseNDigits } from \"../utils.js\";\n\nexport class StandAloneQuarterParser extends Parser {\n priority = 120;\n\n parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case \"q\":\n case \"qq\": // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case \"qo\":\n return match.ordinalNumber(dateString, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"qqq\":\n return (\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n })\n );\n\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"qqqqq\":\n return match.quarter(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"qqqq\":\n default:\n return (\n match.quarter(dateString, {\n width: \"wide\",\n context: \"standalone\",\n }) ||\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n\n set(date, _flags, value) {\n date.setMonth((value - 1) * 3, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class MonthParser extends Parser {\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"L\",\n \"w\",\n \"I\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n\n priority = 110;\n\n parse(dateString, token, match) {\n const valueCallback = (value) => value - 1;\n\n switch (token) {\n // 1, 2, ..., 12\n case \"M\":\n return mapValue(\n parseNumericPattern(numericPatterns.month, dateString),\n valueCallback,\n );\n // 01, 02, ..., 12\n case \"MM\":\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case \"Mo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"month\",\n }),\n valueCallback,\n );\n // Jan, Feb, ..., Dec\n case \"MMM\":\n return (\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // J, F, ..., D\n case \"MMMMM\":\n return match.month(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // January, February, ..., December\n case \"MMMM\":\n default:\n return (\n match.month(dateString, { width: \"wide\", context: \"formatting\" }) ||\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n\n set(date, _flags, value) {\n date.setMonth(value, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class StandAloneMonthParser extends Parser {\n priority = 110;\n\n parse(dateString, token, match) {\n const valueCallback = (value) => value - 1;\n\n switch (token) {\n // 1, 2, ..., 12\n case \"L\":\n return mapValue(\n parseNumericPattern(numericPatterns.month, dateString),\n valueCallback,\n );\n // 01, 02, ..., 12\n case \"LL\":\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case \"Lo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"month\",\n }),\n valueCallback,\n );\n // Jan, Feb, ..., Dec\n case \"LLL\":\n return (\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n\n // J, F, ..., D\n case \"LLLLL\":\n return match.month(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // January, February, ..., December\n case \"LLLL\":\n default:\n return (\n match.month(dateString, { width: \"wide\", context: \"standalone\" }) ||\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n\n set(date, _flags, value) {\n date.setMonth(value, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"M\",\n \"w\",\n \"I\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { getWeek } from \"./getWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setWeek} function options.\n */\n\n/**\n * @name setWeek\n * @category Week Helpers\n * @summary Set the local week to the given date.\n *\n * @description\n * Set the local week to the given date, saving the weekday number.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param week - The week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the local week set\n *\n * @example\n * // Set the 1st week to 2 January 2005 with default options:\n * const result = setWeek(new Date(2005, 0, 2), 1)\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // Set the 1st week to 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January:\n * const result = setWeek(new Date(2005, 0, 2), 1, {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Sun Jan 4 2004 00:00:00\n */\nexport function setWeek(date, week, options) {\n const date_ = toDate(date, options?.in);\n const diff = getWeek(date_, options) - week;\n date_.setDate(date_.getDate() - diff * 7);\n return toDate(date_, options?.in);\n}\n\n// Fallback for modularized imports:\nexport default setWeek;\n","import { setWeek } from \"../../../setWeek.js\";\nimport { startOfWeek } from \"../../../startOfWeek.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\n// Local week of year\nexport class LocalWeekParser extends Parser {\n priority = 100;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"w\":\n return parseNumericPattern(numericPatterns.week, dateString);\n case \"wo\":\n return match.ordinalNumber(dateString, { unit: \"week\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n\n set(date, _flags, value, options) {\n return startOfWeek(setWeek(date, value, options), options);\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"t\",\n \"T\",\n ];\n}\n","import { getISOWeek } from \"./getISOWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setISOWeek} function options.\n */\n\n/**\n * @name setISOWeek\n * @category ISO Week Helpers\n * @summary Set the ISO week to the given date.\n *\n * @description\n * Set the ISO week to the given date, saving the weekday number.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The `Date` type of the context function.\n *\n * @param date - The date to be changed\n * @param week - The ISO week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the ISO week set\n *\n * @example\n * // Set the 53rd ISO week to 7 August 2004:\n * const result = setISOWeek(new Date(2004, 7, 7), 53)\n * //=> Sat Jan 01 2005 00:00:00\n */\nexport function setISOWeek(date, week, options) {\n const _date = toDate(date, options?.in);\n const diff = getISOWeek(_date, options) - week;\n _date.setDate(_date.getDate() - diff * 7);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setISOWeek;\n","import { setISOWeek } from \"../../../setISOWeek.js\";\nimport { startOfISOWeek } from \"../../../startOfISOWeek.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\n// ISO week of year\nexport class ISOWeekParser extends Parser {\n priority = 100;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"I\":\n return parseNumericPattern(numericPatterns.week, dateString);\n case \"Io\":\n return match.ordinalNumber(dateString, { unit: \"week\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n\n set(date, _flags, value) {\n return startOfISOWeek(setISOWeek(date, value));\n }\n\n incompatibleTokens = [\n \"y\",\n \"Y\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"d\",\n \"D\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport {\n isLeapYearIndex,\n parseNDigits,\n parseNumericPattern,\n} from \"../utils.js\";\n\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst DAYS_IN_MONTH_LEAP_YEAR = [\n 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,\n];\n\n// Day of the month\nexport class DateParser extends Parser {\n priority = 90;\n subPriority = 1;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"d\":\n return parseNumericPattern(numericPatterns.date, dateString);\n case \"do\":\n return match.ordinalNumber(dateString, { unit: \"date\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(date, value) {\n const year = date.getFullYear();\n const isLeapYear = isLeapYearIndex(year);\n const month = date.getMonth();\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n }\n\n set(date, _flags, value) {\n date.setDate(value);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"w\",\n \"I\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport {\n isLeapYearIndex,\n parseNDigits,\n parseNumericPattern,\n} from \"../utils.js\";\n\nexport class DayOfYearParser extends Parser {\n priority = 90;\n\n subpriority = 1;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"D\":\n case \"DD\":\n return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n case \"Do\":\n return match.ordinalNumber(dateString, { unit: \"date\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(date, value) {\n const year = date.getFullYear();\n const isLeapYear = isLeapYearIndex(year);\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n }\n\n set(date, _flags, value) {\n date.setMonth(0, value);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"I\",\n \"d\",\n \"E\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { addDays } from \"./addDays.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setDay} function options.\n */\n\n/**\n * @name setDay\n * @category Weekday Helpers\n * @summary Set the day of the week to the given date.\n *\n * @description\n * Set the day of the week to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param day - The day of the week of the new date\n * @param options - An object with options.\n *\n * @returns The new date with the day of the week set\n *\n * @example\n * // Set week day to Sunday, with the default weekStartsOn of Sunday:\n * const result = setDay(new Date(2014, 8, 1), 0)\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // Set week day to Sunday, with a weekStartsOn of Monday:\n * const result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 00:00:00\n */\nexport function setDay(date, day, options) {\n const defaultOptions = getDefaultOptions();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const date_ = toDate(date, options?.in);\n const currentDay = date_.getDay();\n\n const remainder = day % 7;\n const dayIndex = (remainder + 7) % 7;\n\n const delta = 7 - weekStartsOn;\n const diff =\n day < 0 || day > 6\n ? day - ((currentDay + delta) % 7)\n : ((dayIndex + delta) % 7) - ((currentDay + delta) % 7);\n return addDays(date_, diff, options);\n}\n\n// Fallback for modularized imports:\nexport default setDay;\n","import { setDay } from \"../../../setDay.js\";\nimport { Parser } from \"../Parser.js\";\n\n// Day of week\nexport class DayParser extends Parser {\n priority = 90;\n\n parse(dateString, token, match) {\n switch (token) {\n // Tue\n case \"E\":\n case \"EE\":\n case \"EEE\":\n return (\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // T\n case \"EEEEE\":\n return match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"EEEEEE\":\n return (\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // Tuesday\n case \"EEEE\":\n default:\n return (\n match.day(dateString, { width: \"wide\", context: \"formatting\" }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n\n set(date, _flags, value, options) {\n date = setDay(date, value, options);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"D\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n}\n","import { setDay } from \"../../../setDay.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\n// Local day of week\nexport class LocalDayParser extends Parser {\n priority = 90;\n parse(dateString, token, match, options) {\n const valueCallback = (value) => {\n // We want here floor instead of trunc, so we get -7 for value 0 instead of 0\n const wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return ((value + options.weekStartsOn + 6) % 7) + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case \"e\":\n case \"ee\": // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case \"eo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"day\",\n }),\n valueCallback,\n );\n // Tue\n case \"eee\":\n return (\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // T\n case \"eeeee\":\n return match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"eeeeee\":\n return (\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // Tuesday\n case \"eeee\":\n default:\n return (\n match.day(dateString, { width: \"wide\", context: \"formatting\" }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n\n set(date, _flags, value, options) {\n date = setDay(date, value, options);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"E\",\n \"i\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { setDay } from \"../../../setDay.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\n// Stand-alone local day of week\nexport class StandAloneLocalDayParser extends Parser {\n priority = 90;\n\n parse(dateString, token, match, options) {\n const valueCallback = (value) => {\n // We want here floor instead of trunc, so we get -7 for value 0 instead of 0\n const wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return ((value + options.weekStartsOn + 6) % 7) + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case \"c\":\n case \"cc\": // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case \"co\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"day\",\n }),\n valueCallback,\n );\n // Tue\n case \"ccc\":\n return (\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n\n // T\n case \"ccccc\":\n return match.day(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // Tu\n case \"cccccc\":\n return (\n match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n\n // Tuesday\n case \"cccc\":\n default:\n return (\n match.day(dateString, { width: \"wide\", context: \"standalone\" }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n\n set(date, _flags, value, options) {\n date = setDay(date, value, options);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"E\",\n \"i\",\n \"e\",\n \"t\",\n \"T\",\n ];\n}\n","import { addDays } from \"./addDays.js\";\nimport { getISODay } from \"./getISODay.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setISODay} function options.\n */\n\n/**\n * @name setISODay\n * @category Weekday Helpers\n * @summary Set the day of the ISO week to the given date.\n *\n * @description\n * Set the day of the ISO week to the given date.\n * ISO week starts with Monday.\n * 7 is the index of Sunday, 1 is the index of Monday, etc.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param day - The day of the ISO week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the day of the ISO week set\n *\n * @example\n * // Set Sunday to 1 September 2014:\n * const result = setISODay(new Date(2014, 8, 1), 7)\n * //=> Sun Sep 07 2014 00:00:00\n */\nexport function setISODay(date, day, options) {\n const date_ = toDate(date, options?.in);\n const currentDay = getISODay(date_, options);\n const diff = day - currentDay;\n return addDays(date_, diff, options);\n}\n\n// Fallback for modularized imports:\nexport default setISODay;\n","import { setISODay } from \"../../../setISODay.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\n// ISO day of week\nexport class ISODayParser extends Parser {\n priority = 90;\n\n parse(dateString, token, match) {\n const valueCallback = (value) => {\n if (value === 0) {\n return 7;\n }\n return value;\n };\n\n switch (token) {\n // 2\n case \"i\":\n case \"ii\": // 02\n return parseNDigits(token.length, dateString);\n // 2nd\n case \"io\":\n return match.ordinalNumber(dateString, { unit: \"day\" });\n // Tue\n case \"iii\":\n return mapValue(\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"short\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n // T\n case \"iiiii\":\n return mapValue(\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n // Tu\n case \"iiiiii\":\n return mapValue(\n match.day(dateString, {\n width: \"short\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n // Tuesday\n case \"iiii\":\n default:\n return mapValue(\n match.day(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"short\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 7;\n }\n\n set(date, _flags, value) {\n date = setISODay(date, value);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"y\",\n \"Y\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"d\",\n \"D\",\n \"E\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { dayPeriodEnumToHours } from \"../utils.js\";\n\nexport class AMPMParser extends Parser {\n priority = 80;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"a\":\n case \"aa\":\n case \"aaa\":\n return (\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n case \"aaaaa\":\n return match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"aaaa\":\n default:\n return (\n match.dayPeriod(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n set(date, _flags, value) {\n date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"b\", \"B\", \"H\", \"k\", \"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { dayPeriodEnumToHours } from \"../utils.js\";\n\nexport class AMPMMidnightParser extends Parser {\n priority = 80;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"b\":\n case \"bb\":\n case \"bbb\":\n return (\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n case \"bbbbb\":\n return match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"bbbb\":\n default:\n return (\n match.dayPeriod(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n set(date, _flags, value) {\n date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"B\", \"H\", \"k\", \"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { dayPeriodEnumToHours } from \"../utils.js\";\n\n// in the morning, in the afternoon, in the evening, at night\nexport class DayPeriodParser extends Parser {\n priority = 80;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"B\":\n case \"BB\":\n case \"BBB\":\n return (\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n case \"BBBBB\":\n return match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"BBBB\":\n default:\n return (\n match.dayPeriod(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n set(date, _flags, value) {\n date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"b\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour1to12Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"h\":\n return parseNumericPattern(numericPatterns.hour12h, dateString);\n case \"ho\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 12;\n }\n\n set(date, _flags, value) {\n const isPM = date.getHours() >= 12;\n if (isPM && value < 12) {\n date.setHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setHours(0, 0, 0, 0);\n } else {\n date.setHours(value, 0, 0, 0);\n }\n return date;\n }\n\n incompatibleTokens = [\"H\", \"K\", \"k\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour0to23Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"H\":\n return parseNumericPattern(numericPatterns.hour23h, dateString);\n case \"Ho\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 23;\n }\n\n set(date, _flags, value) {\n date.setHours(value, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"b\", \"h\", \"K\", \"k\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour0To11Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"K\":\n return parseNumericPattern(numericPatterns.hour11h, dateString);\n case \"Ko\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n\n set(date, _flags, value) {\n const isPM = date.getHours() >= 12;\n if (isPM && value < 12) {\n date.setHours(value + 12, 0, 0, 0);\n } else {\n date.setHours(value, 0, 0, 0);\n }\n return date;\n }\n\n incompatibleTokens = [\"h\", \"H\", \"k\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour1To24Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"k\":\n return parseNumericPattern(numericPatterns.hour24h, dateString);\n case \"ko\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 24;\n }\n\n set(date, _flags, value) {\n const hours = value <= 24 ? value % 24 : value;\n date.setHours(hours, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"b\", \"h\", \"H\", \"K\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class MinuteParser extends Parser {\n priority = 60;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"m\":\n return parseNumericPattern(numericPatterns.minute, dateString);\n case \"mo\":\n return match.ordinalNumber(dateString, { unit: \"minute\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n\n set(date, _flags, value) {\n date.setMinutes(value, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class SecondParser extends Parser {\n priority = 50;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"s\":\n return parseNumericPattern(numericPatterns.second, dateString);\n case \"so\":\n return match.ordinalNumber(dateString, { unit: \"second\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n\n set(date, _flags, value) {\n date.setSeconds(value, 0);\n return date;\n }\n\n incompatibleTokens = [\"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\nexport class FractionOfSecondParser extends Parser {\n priority = 30;\n\n parse(dateString, token) {\n const valueCallback = (value) =>\n Math.trunc(value * Math.pow(10, -token.length + 3));\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n\n set(date, _flags, value) {\n date.setMilliseconds(value);\n return date;\n }\n\n incompatibleTokens = [\"t\", \"T\"];\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { getTimezoneOffsetInMilliseconds } from \"../../../_lib/getTimezoneOffsetInMilliseconds.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseTimezonePattern } from \"../utils.js\";\n\n// Timezone (ISO-8601. +00:00 is `'Z'`)\nexport class ISOTimezoneWithZParser extends Parser {\n priority = 10;\n\n parse(dateString, token) {\n switch (token) {\n case \"X\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalMinutes,\n dateString,\n );\n case \"XX\":\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case \"XXXX\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalSeconds,\n dateString,\n );\n case \"XXXXX\":\n return parseTimezonePattern(\n timezonePatterns.extendedOptionalSeconds,\n dateString,\n );\n case \"XXX\":\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n\n set(date, flags, value) {\n if (flags.timestampIsSet) return date;\n return constructFrom(\n date,\n date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,\n );\n }\n\n incompatibleTokens = [\"t\", \"T\", \"x\"];\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { getTimezoneOffsetInMilliseconds } from \"../../../_lib/getTimezoneOffsetInMilliseconds.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseTimezonePattern } from \"../utils.js\";\n\n// Timezone (ISO-8601)\nexport class ISOTimezoneParser extends Parser {\n priority = 10;\n\n parse(dateString, token) {\n switch (token) {\n case \"x\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalMinutes,\n dateString,\n );\n case \"xx\":\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case \"xxxx\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalSeconds,\n dateString,\n );\n case \"xxxxx\":\n return parseTimezonePattern(\n timezonePatterns.extendedOptionalSeconds,\n dateString,\n );\n case \"xxx\":\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n\n set(date, flags, value) {\n if (flags.timestampIsSet) return date;\n return constructFrom(\n date,\n date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,\n );\n }\n\n incompatibleTokens = [\"t\", \"T\", \"X\"];\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseAnyDigitsSigned } from \"../utils.js\";\n\nexport class TimestampSecondsParser extends Parser {\n priority = 40;\n\n parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n\n set(date, _flags, value) {\n return [constructFrom(date, value * 1000), { timestampIsSet: true }];\n }\n\n incompatibleTokens = \"*\";\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseAnyDigitsSigned } from \"../utils.js\";\n\nexport class TimestampMillisecondsParser extends Parser {\n priority = 20;\n\n parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n\n set(date, _flags, value) {\n return [constructFrom(date, value), { timestampIsSet: true }];\n }\n\n incompatibleTokens = \"*\";\n}\n","import { EraParser } from \"./parsers/EraParser.js\";\nimport { YearParser } from \"./parsers/YearParser.js\";\nimport { LocalWeekYearParser } from \"./parsers/LocalWeekYearParser.js\";\nimport { ISOWeekYearParser } from \"./parsers/ISOWeekYearParser.js\";\nimport { ExtendedYearParser } from \"./parsers/ExtendedYearParser.js\";\nimport { QuarterParser } from \"./parsers/QuarterParser.js\";\nimport { StandAloneQuarterParser } from \"./parsers/StandAloneQuarterParser.js\";\nimport { MonthParser } from \"./parsers/MonthParser.js\";\nimport { StandAloneMonthParser } from \"./parsers/StandAloneMonthParser.js\";\nimport { LocalWeekParser } from \"./parsers/LocalWeekParser.js\";\nimport { ISOWeekParser } from \"./parsers/ISOWeekParser.js\";\nimport { DateParser } from \"./parsers/DateParser.js\";\nimport { DayOfYearParser } from \"./parsers/DayOfYearParser.js\";\nimport { DayParser } from \"./parsers/DayParser.js\";\nimport { LocalDayParser } from \"./parsers/LocalDayParser.js\";\nimport { StandAloneLocalDayParser } from \"./parsers/StandAloneLocalDayParser.js\";\nimport { ISODayParser } from \"./parsers/ISODayParser.js\";\nimport { AMPMParser } from \"./parsers/AMPMParser.js\";\nimport { AMPMMidnightParser } from \"./parsers/AMPMMidnightParser.js\";\nimport { DayPeriodParser } from \"./parsers/DayPeriodParser.js\";\nimport { Hour1to12Parser } from \"./parsers/Hour1to12Parser.js\";\nimport { Hour0to23Parser } from \"./parsers/Hour0to23Parser.js\";\nimport { Hour0To11Parser } from \"./parsers/Hour0To11Parser.js\";\nimport { Hour1To24Parser } from \"./parsers/Hour1To24Parser.js\";\nimport { MinuteParser } from \"./parsers/MinuteParser.js\";\nimport { SecondParser } from \"./parsers/SecondParser.js\";\nimport { FractionOfSecondParser } from \"./parsers/FractionOfSecondParser.js\";\nimport { ISOTimezoneWithZParser } from \"./parsers/ISOTimezoneWithZParser.js\";\nimport { ISOTimezoneParser } from \"./parsers/ISOTimezoneParser.js\";\nimport { TimestampSecondsParser } from \"./parsers/TimestampSecondsParser.js\";\nimport { TimestampMillisecondsParser } from \"./parsers/TimestampMillisecondsParser.js\";\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\nexport const parsers = {\n G: new EraParser(),\n y: new YearParser(),\n Y: new LocalWeekYearParser(),\n R: new ISOWeekYearParser(),\n u: new ExtendedYearParser(),\n Q: new QuarterParser(),\n q: new StandAloneQuarterParser(),\n M: new MonthParser(),\n L: new StandAloneMonthParser(),\n w: new LocalWeekParser(),\n I: new ISOWeekParser(),\n d: new DateParser(),\n D: new DayOfYearParser(),\n E: new DayParser(),\n e: new LocalDayParser(),\n c: new StandAloneLocalDayParser(),\n i: new ISODayParser(),\n a: new AMPMParser(),\n b: new AMPMMidnightParser(),\n B: new DayPeriodParser(),\n h: new Hour1to12Parser(),\n H: new Hour0to23Parser(),\n K: new Hour0To11Parser(),\n k: new Hour1To24Parser(),\n m: new MinuteParser(),\n s: new SecondParser(),\n S: new FractionOfSecondParser(),\n X: new ISOTimezoneWithZParser(),\n x: new ISOTimezoneParser(),\n t: new TimestampSecondsParser(),\n T: new TimestampMillisecondsParser(),\n};\n","import { defaultLocale } from \"./_lib/defaultLocale.js\";\nimport { longFormatters } from \"./_lib/format/longFormatters.js\";\nimport {\n isProtectedDayOfYearToken,\n isProtectedWeekYearToken,\n warnOrThrowProtectedError,\n} from \"./_lib/protectedTokens.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { getDefaultOptions } from \"./getDefaultOptions.js\";\nimport { toDate } from \"./toDate.js\";\n\nimport { DateTimezoneSetter } from \"./parse/_lib/Setter.js\";\nimport { parsers } from \"./parse/_lib/parsers.js\";\n\n// Rexports of internal for libraries to use.\n// See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874\nexport { longFormatters, parsers };\n\n/**\n * The {@link parse} function options.\n */\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\n\nconst notWhitespaceRegExp = /\\S/;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangeably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear](https://date-fns.org/docs/setISOWeekYear)\n * and [setWeekYear](https://date-fns.org/docs/setWeekYear)).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param dateStr - The string to parse\n * @param formatStr - The string of tokens\n * @param referenceDate - defines values missing from the parsed dateString\n * @param options - An object with options.\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @returns The parsed date\n *\n * @throws `options.locale` must contain `match` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\nexport function parse(dateStr, formatStr, referenceDate, options) {\n const invalidDate = () => constructFrom(options?.in || referenceDate, NaN);\n const defaultOptions = getDefaultOptions();\n const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n if (!formatStr)\n return dateStr ? invalidDate() : toDate(referenceDate, options?.in);\n\n const subFnOptions = {\n firstWeekContainsDate,\n weekStartsOn,\n locale,\n };\n\n // If timezone isn't specified, it will try to use the context or\n // the reference date and fallback to the system time zone.\n const setters = [new DateTimezoneSetter(options?.in, referenceDate)];\n\n const tokens = formatStr\n .match(longFormattingTokensRegExp)\n .map((substring) => {\n const firstCharacter = substring[0];\n if (firstCharacter in longFormatters) {\n const longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n })\n .join(\"\")\n .match(formattingTokensRegExp);\n\n const usedTokens = [];\n\n for (let token of tokens) {\n if (\n !options?.useAdditionalWeekYearTokens &&\n isProtectedWeekYearToken(token)\n ) {\n warnOrThrowProtectedError(token, formatStr, dateStr);\n }\n if (\n !options?.useAdditionalDayOfYearTokens &&\n isProtectedDayOfYearToken(token)\n ) {\n warnOrThrowProtectedError(token, formatStr, dateStr);\n }\n\n const firstCharacter = token[0];\n const parser = parsers[firstCharacter];\n if (parser) {\n const { incompatibleTokens } = parser;\n if (Array.isArray(incompatibleTokens)) {\n const incompatibleToken = usedTokens.find(\n (usedToken) =>\n incompatibleTokens.includes(usedToken.token) ||\n usedToken.token === firstCharacter,\n );\n if (incompatibleToken) {\n throw new RangeError(\n `The format string mustn't contain \\`${incompatibleToken.fullToken}\\` and \\`${token}\\` at the same time`,\n );\n }\n } else if (parser.incompatibleTokens === \"*\" && usedTokens.length > 0) {\n throw new RangeError(\n `The format string mustn't contain \\`${token}\\` and any other token at the same time`,\n );\n }\n\n usedTokens.push({ token: firstCharacter, fullToken: token });\n\n const parseResult = parser.run(\n dateStr,\n token,\n locale.match,\n subFnOptions,\n );\n\n if (!parseResult) {\n return invalidDate();\n }\n\n setters.push(parseResult.setter);\n\n dateStr = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError(\n \"Format string contains an unescaped latin alphabet character `\" +\n firstCharacter +\n \"`\",\n );\n }\n\n // Replace two single quote characters with one single quote character\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n }\n\n // Cut token from string, or, if string doesn't match the token, return Invalid Date\n if (dateStr.indexOf(token) === 0) {\n dateStr = dateStr.slice(token.length);\n } else {\n return invalidDate();\n }\n }\n }\n\n // Check if the remaining input contains something other than whitespace\n if (dateStr.length > 0 && notWhitespaceRegExp.test(dateStr)) {\n return invalidDate();\n }\n\n const uniquePrioritySetters = setters\n .map((setter) => setter.priority)\n .sort((a, b) => b - a)\n .filter((priority, index, array) => array.indexOf(priority) === index)\n .map((priority) =>\n setters\n .filter((setter) => setter.priority === priority)\n .sort((a, b) => b.subPriority - a.subPriority),\n )\n .map((setterArray) => setterArray[0]);\n\n let date = toDate(referenceDate, options?.in);\n\n if (isNaN(+date)) return invalidDate();\n\n const flags = {};\n for (const setter of uniquePrioritySetters) {\n if (!setter.validate(date, subFnOptions)) {\n return invalidDate();\n }\n\n const result = setter.set(date, flags, subFnOptions);\n // Result is tuple (date, flags)\n if (Array.isArray(result)) {\n date = result[0];\n Object.assign(flags, result[1]);\n // Result is date\n } else {\n date = result;\n }\n }\n\n return date;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n// Fallback for modularized imports:\nexport default parse;\n","import { normalizeDates } from \"./_lib/normalizeDates.js\";\nimport { startOfQuarter } from \"./startOfQuarter.js\";\n\n/**\n * The {@link isSameQuarter} function options.\n */\n\n/**\n * @name isSameQuarter\n * @category Quarter Helpers\n * @summary Are the given dates in the same quarter (and year)?\n *\n * @description\n * Are the given dates in the same quarter (and year)?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same quarter (and year)\n *\n * @example\n * // Are 1 January 2014 and 8 March 2014 in the same quarter?\n * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8))\n * //=> true\n *\n * @example\n * // Are 1 January 2014 and 1 January 2015 in the same quarter?\n * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2015, 0, 1))\n * //=> false\n */\nexport function isSameQuarter(laterDate, earlierDate, options) {\n const [dateLeft_, dateRight_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n return +startOfQuarter(dateLeft_) === +startOfQuarter(dateRight_);\n}\n\n// Fallback for modularized imports:\nexport default isSameQuarter;\n","import { addDays } from \"./addDays.js\";\n\n/**\n * The {@link subDays} function options.\n */\n\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of days to be subtracted.\n * @param options - An object with options\n *\n * @returns The new date with the days subtracted\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\nexport function subDays(date, amount, options) {\n return addDays(date, -amount, options);\n}\n\n// Fallback for modularized imports:\nexport default subDays;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { getDaysInMonth } from \"./getDaysInMonth.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setMonth} function options.\n */\n\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param month - The month index to set (0-11)\n * @param options - The options\n *\n * @returns The new date with the month set\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\nexport function setMonth(date, month, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n const day = _date.getDate();\n\n const midMonth = constructFrom(options?.in || date, 0);\n midMonth.setFullYear(year, month, 15);\n midMonth.setHours(0, 0, 0, 0);\n const daysInMonth = getDaysInMonth(midMonth);\n\n // Set the earlier date, allows to wrap Jan 31 to Feb 28\n _date.setMonth(month, Math.min(day, daysInMonth));\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setMonth;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { setMonth } from \"./setMonth.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link set} function options.\n */\n\n/**\n * @name set\n * @category Common Helpers\n * @summary Set date values to a given date.\n *\n * @description\n * Set date values to a given date.\n *\n * Sets time values to date from object `values`.\n * A value is not set if it is undefined or null or doesn't exist in `values`.\n *\n * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts\n * to use native `Date#setX` methods. If you use this function, you may not want to include the\n * other `setX` functions that date-fns provides if you are concerned about the bundle size.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param values - The date values to be set\n * @param options - The options\n *\n * @returns The new date with options set\n *\n * @example\n * // Transform 1 September 2014 into 20 October 2015 in a single line:\n * const result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 })\n * //=> Tue Oct 20 2015 00:00:00\n *\n * @example\n * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00:\n * const result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 })\n * //=> Mon Sep 01 2014 12:23:45\n */\nexport function set(date, values, options) {\n let _date = toDate(date, options?.in);\n\n // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n if (isNaN(+_date)) return constructFrom(options?.in || date, NaN);\n\n if (values.year != null) _date.setFullYear(values.year);\n if (values.month != null) _date = setMonth(_date, values.month);\n if (values.date != null) _date.setDate(values.date);\n if (values.hours != null) _date.setHours(values.hours);\n if (values.minutes != null) _date.setMinutes(values.minutes);\n if (values.seconds != null) _date.setSeconds(values.seconds);\n if (values.milliseconds != null) _date.setMilliseconds(values.milliseconds);\n\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default set;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setHours} function options.\n */\n\n/**\n * @name setHours\n * @category Hour Helpers\n * @summary Set the hours to the given date.\n *\n * @description\n * Set the hours to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param hours - The hours of the new date\n * @param options - An object with options\n *\n * @returns The new date with the hours set\n *\n * @example\n * // Set 4 hours to 1 September 2014 11:30:00:\n * const result = setHours(new Date(2014, 8, 1, 11, 30), 4)\n * //=> Mon Sep 01 2014 04:30:00\n */\nexport function setHours(date, hours, options) {\n const _date = toDate(date, options?.in);\n _date.setHours(hours);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setHours;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setMilliseconds} function options.\n */\n\n/**\n * @name setMilliseconds\n * @category Millisecond Helpers\n * @summary Set the milliseconds to the given date.\n *\n * @description\n * Set the milliseconds to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param milliseconds - The milliseconds of the new date\n * @param options - The options\n *\n * @returns The new date with the milliseconds set\n *\n * @example\n * // Set 300 milliseconds to 1 September 2014 11:30:40.500:\n * const result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300)\n * //=> Mon Sep 01 2014 11:30:40.300\n */\nexport function setMilliseconds(date, milliseconds, options) {\n const _date = toDate(date, options?.in);\n _date.setMilliseconds(milliseconds);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setMilliseconds;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setMinutes} function options.\n */\n\n/**\n * @name setMinutes\n * @category Minute Helpers\n * @summary Set the minutes to the given date.\n *\n * @description\n * Set the minutes to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows using extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, returned from the context function, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param minutes - The minutes of the new date\n * @param options - An object with options\n *\n * @returns The new date with the minutes set\n *\n * @example\n * // Set 45 minutes to 1 September 2014 11:30:40:\n * const result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:45:40\n */\nexport function setMinutes(date, minutes, options) {\n const date_ = toDate(date, options?.in);\n date_.setMinutes(minutes);\n return date_;\n}\n\n// Fallback for modularized imports:\nexport default setMinutes;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setSeconds} function options.\n */\n\n/**\n * @name setSeconds\n * @category Second Helpers\n * @summary Set the seconds to the given date, with context support.\n *\n * @description\n * Set the seconds to the given date, with an optional context for time zone specification.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param seconds - The seconds of the new date\n * @param options - An object with options\n *\n * @returns The new date with the seconds set\n *\n * @example\n * // Set 45 seconds to 1 September 2014 11:30:40:\n * const result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:30:45\n */\nexport function setSeconds(date, seconds, options) {\n const _date = toDate(date, options?.in);\n _date.setSeconds(seconds);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setSeconds;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setYear} function options.\n */\n\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param year - The year of the new date\n * @param options - An object with options.\n *\n * @returns The new date with the year set\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\nexport function setYear(date, year, options) {\n const date_ = toDate(date, options?.in);\n\n // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n if (isNaN(+date_)) return constructFrom(options?.in || date, NaN);\n\n date_.setFullYear(year);\n return date_;\n}\n\n// Fallback for modularized imports:\nexport default setYear;\n","import { addMonths } from \"./addMonths.js\";\n\n/**\n * The subMonths function options.\n */\n\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of months to be subtracted.\n * @param options - An object with options\n *\n * @returns The new date with the months subtracted\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function subMonths(date, amount, options) {\n return addMonths(date, -amount, options);\n}\n\n// Fallback for modularized imports:\nexport default subMonths;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { subDays } from \"./subDays.js\";\nimport { subMonths } from \"./subMonths.js\";\n\n/**\n * The {@link sub} function options.\n */\n\n/**\n * @name sub\n * @category Common Helpers\n * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @description\n * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param duration - The object with years, months, weeks, days, hours, minutes and seconds to be subtracted\n * @param options - An object with options\n *\n * | Key | Description |\n * |---------|------------------------------------|\n * | years | Amount of years to be subtracted |\n * | months | Amount of months to be subtracted |\n * | weeks | Amount of weeks to be subtracted |\n * | days | Amount of days to be subtracted |\n * | hours | Amount of hours to be subtracted |\n * | minutes | Amount of minutes to be subtracted |\n * | seconds | Amount of seconds to be subtracted |\n *\n * All values default to 0\n *\n * @returns The new date with the seconds subtracted\n *\n * @example\n * // Subtract the following duration from 15 June 2017 15:29:20\n * const result = sub(new Date(2017, 5, 15, 15, 29, 20), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * })\n * //=> Mon Sep 1 2014 10:19:50\n */\nexport function sub(date, duration, options) {\n const {\n years = 0,\n months = 0,\n weeks = 0,\n days = 0,\n hours = 0,\n minutes = 0,\n seconds = 0,\n } = duration;\n\n const withoutMonths = subMonths(date, months + years * 12, options);\n const withoutDays = subDays(withoutMonths, days + weeks * 7, options);\n\n const minutesToSub = minutes + hours * 60;\n const secondsToSub = seconds + minutesToSub * 60;\n const msToSub = secondsToSub * 1000;\n\n return constructFrom(options?.in || date, +withoutDays - msToSub);\n}\n\n// Fallback for modularized imports:\nexport default sub;\n","import { addYears } from \"./addYears.js\";\n\n/**\n * The {@link subYears} function options.\n */\n\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of years to be subtracted.\n * @param options - An object with options\n *\n * @returns The new date with the years subtracted\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * const result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\nexport function subYears(date, amount, options) {\n return addYears(date, -amount, options);\n}\n\n// Fallback for modularized imports:\nexport default subYears;\n","import { useAttrs as Jn, createElementBlock as W, openBlock as w, createElementVNode as he, unref as s, reactive as ea, computed as j, ref as Z, toRef as qt, watch as rt, defineComponent as We, onMounted as Ue, onUnmounted as Ut, renderSlot as ie, normalizeProps as ze, mergeProps as He, Fragment as ke, createCommentVNode as Q, normalizeStyle as lt, createTextVNode as gt, toDisplayString as Ke, onBeforeUpdate as Zn, nextTick as at, withModifiers as Xt, normalizeClass as De, withDirectives as ua, renderList as Ce, vShow as ia, createVNode as tt, createBlock as Te, withCtx as we, withKeys as xn, Transition as Vt, createSlots as Ge, useSlots as Yt, guardReactiveProps as Je, resolveDynamicComponent as fa, toValue as el, h as tl, render as nn, getCurrentScope as al, onScopeDispose as nl, getCurrentInstance as ll, isRef as ln, Teleport as rl } from \"vue\";\nimport { format as ft, isEqual as Nt, isValid as da, addMonths as Ct, subMonths as Jt, getMonth as Me, getYear as ye, set as Se, startOfMonth as ol, setMonth as sl, setYear as ut, isAfter as _t, isBefore as Ft, eachDayOfInterval as bn, getSeconds as zt, getMinutes as $t, getHours as yt, startOfWeek as Wa, endOfWeek as kn, setHours as ul, setMinutes as il, setSeconds as wn, setMilliseconds as Dn, parse as Na, isDate as dl, subDays as cl, addDays as kt, addHours as fl, addYears as Mn, subYears as $n, endOfYear as An, startOfYear as Gt, differenceInYears as vl, add as Tn, sub as ml, getWeek as pl, getISOWeek as gl, isSameQuarter as rn, eachQuarterOfInterval as yl, startOfQuarter as hl, endOfQuarter as on, getQuarter as sn, differenceInCalendarDays as bl, getDay as kl } from \"date-fns\";\nfunction jt() {\n const e = Jn();\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\",\n ...e\n },\n [\n he(\"path\", {\n d: \"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z\"\n }),\n he(\"path\", {\n d: \"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\"\n }),\n he(\"path\", {\n d: \"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\"\n }),\n he(\"path\", {\n d: \"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z\"\n })\n ]\n );\n}\njt.compatConfig = {\n MODE: 3\n};\nfunction Sn() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z\"\n }),\n he(\"path\", {\n d: \"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z\"\n })\n ]\n );\n}\nSn.compatConfig = {\n MODE: 3\n};\nfunction Ua() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z\"\n })\n ]\n );\n}\nUa.compatConfig = {\n MODE: 3\n};\nfunction Va() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z\"\n })\n ]\n );\n}\nVa.compatConfig = {\n MODE: 3\n};\nfunction ja() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z\"\n }),\n he(\"path\", {\n d: \"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\"\n })\n ]\n );\n}\nja.compatConfig = {\n MODE: 3\n};\nfunction Ka() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z\"\n })\n ]\n );\n}\nKa.compatConfig = {\n MODE: 3\n};\nfunction Ga() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z\"\n })\n ]\n );\n}\nGa.compatConfig = {\n MODE: 3\n};\nconst Ze = (e, t) => t ? new Date(e.toLocaleString(\"en-US\", { timeZone: t })) : new Date(e), Qa = (e, t, l) => {\n const n = La(e, t, l);\n return n || H();\n}, wl = (e, t, l) => {\n const n = t.dateInTz ? Ze(new Date(e), t.dateInTz) : H(e);\n return l ? Fe(n, !0) : n;\n}, La = (e, t, l) => {\n if (!e) return null;\n const n = l ? Fe(H(e), !0) : H(e);\n return t ? t.exactMatch ? wl(e, t, l) : Ze(n, t.timezone) : n;\n}, Dl = (e) => {\n const l = new Date(e.getFullYear(), 0, 1).getTimezoneOffset();\n return e.getTimezoneOffset() < l;\n}, Ml = (e, t) => {\n if (!e) return 0;\n const l = /* @__PURE__ */ new Date(), n = new Date(l.toLocaleString(\"en-US\", { timeZone: \"UTC\" })), a = new Date(l.toLocaleString(\"en-US\", { timeZone: e })), i = (Dl(t ?? a) ? a : t ?? a).getTimezoneOffset() / 60;\n return (+n - +a) / (1e3 * 60 * 60) - i;\n};\nvar ot = /* @__PURE__ */ ((e) => (e.month = \"month\", e.year = \"year\", e))(ot || {}), st = /* @__PURE__ */ ((e) => (e.top = \"top\", e.bottom = \"bottom\", e))(st || {}), Ot = /* @__PURE__ */ ((e) => (e.header = \"header\", e.calendar = \"calendar\", e.timePicker = \"timePicker\", e))(Ot || {}), je = /* @__PURE__ */ ((e) => (e.month = \"month\", e.year = \"year\", e.calendar = \"calendar\", e.time = \"time\", e.minutes = \"minutes\", e.hours = \"hours\", e.seconds = \"seconds\", e))(je || {});\nconst $l = [\"timestamp\", \"date\", \"iso\"];\nvar Qe = /* @__PURE__ */ ((e) => (e.up = \"up\", e.down = \"down\", e.left = \"left\", e.right = \"right\", e))(Qe || {}), Re = /* @__PURE__ */ ((e) => (e.arrowUp = \"ArrowUp\", e.arrowDown = \"ArrowDown\", e.arrowLeft = \"ArrowLeft\", e.arrowRight = \"ArrowRight\", e.enter = \"Enter\", e.space = \" \", e.esc = \"Escape\", e.tab = \"Tab\", e.home = \"Home\", e.end = \"End\", e.pageUp = \"PageUp\", e.pageDown = \"PageDown\", e))(Re || {}), Lt = /* @__PURE__ */ ((e) => (e.MONTH_AND_YEAR = \"MM-yyyy\", e.YEAR = \"yyyy\", e.DATE = \"dd-MM-yyyy\", e))(Lt || {});\nfunction un(e) {\n return (t) => {\n const l = new Intl.DateTimeFormat(e, {\n weekday: \"short\",\n timeZone: \"UTC\"\n }).format(/* @__PURE__ */ new Date(`2017-01-0${t}T00:00:00+00:00`));\n return e === \"ar\" ? l.slice(2, 5) : l.slice(0, 2);\n };\n}\nfunction Al(e) {\n return (t) => ft(Ze(/* @__PURE__ */ new Date(`2017-01-0${t}T00:00:00+00:00`), \"UTC\"), \"EEEEEE\", { locale: e });\n}\nconst Tl = (e, t, l) => {\n const n = [1, 2, 3, 4, 5, 6, 7];\n let a;\n if (e !== null)\n try {\n a = n.map(Al(e));\n } catch {\n a = n.map(un(t));\n }\n else\n a = n.map(un(t));\n const f = a.slice(0, l), i = a.slice(l + 1, a.length);\n return [a[l]].concat(...i).concat(...f);\n}, qa = (e, t, l) => {\n const n = [];\n for (let a = +e[0]; a <= +e[1]; a++)\n n.push({ value: +a, text: Ja(a, t) });\n return l ? n.reverse() : n;\n}, Pn = (e, t, l) => {\n const n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((f) => {\n const i = f < 10 ? `0${f}` : f;\n return /* @__PURE__ */ new Date(`2017-${i}-01T00:00:00+00:00`);\n });\n if (e !== null)\n try {\n const f = l === \"long\" ? \"LLLL\" : \"LLL\";\n return n.map((i, g) => {\n const d = ft(Ze(i, \"UTC\"), f, { locale: e });\n return {\n text: d.charAt(0).toUpperCase() + d.substring(1),\n value: g\n };\n });\n } catch {\n }\n const a = new Intl.DateTimeFormat(t, { month: l, timeZone: \"UTC\" });\n return n.map((f, i) => {\n const g = a.format(f);\n return {\n text: g.charAt(0).toUpperCase() + g.substring(1),\n value: i\n };\n });\n}, Sl = (e) => [12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11][e], Le = (e) => {\n const t = s(e);\n return t?.$el ? t?.$el : t;\n}, Pl = (e) => ({ type: \"dot\", ...e ?? {} }), Rn = (e) => Array.isArray(e) ? !!e[0] && !!e[1] : !1, Xa = {\n prop: (e) => `\"${e}\" prop must be enabled!`,\n dateArr: (e) => `You need to use array as \"model-value\" binding in order to support \"${e}\"`\n}, Ne = (e) => e, dn = (e) => e === 0 ? e : !e || isNaN(+e) ? null : +e, cn = (e) => e === null, Cn = (e) => {\n if (e)\n return [...e.querySelectorAll(\"input, button, select, textarea, a[href]\")][0];\n}, Rl = (e) => {\n const t = [], l = (n) => n.filter((a) => a);\n for (let n = 0; n < e.length; n += 3) {\n const a = [e[n], e[n + 1], e[n + 2]];\n t.push(l(a));\n }\n return t;\n}, Zt = (e, t, l) => {\n const n = l != null, a = t != null;\n if (!n && !a) return !1;\n const f = +l, i = +t;\n return n && a ? +e > f || +e < i : n ? +e > f : a ? +e < i : !1;\n}, Ht = (e, t) => Rl(e).map((l) => l.map((n) => {\n const { active: a, disabled: f, isBetween: i, highlighted: g } = t(n);\n return {\n ...n,\n active: a,\n disabled: f,\n className: {\n dp__overlay_cell_active: a,\n dp__overlay_cell: !a,\n dp__overlay_cell_disabled: f,\n dp__overlay_cell_pad: !0,\n dp__overlay_cell_active_disabled: f && a,\n dp__cell_in_between: i,\n \"dp--highlighted\": g\n }\n };\n})), Dt = (e, t, l = !1) => {\n e && t.allowStopPropagation && (l && e.stopImmediatePropagation(), e.stopPropagation());\n}, Cl = () => [\n \"a[href]\",\n \"area[href]\",\n \"input:not([disabled]):not([type='hidden'])\",\n \"select:not([disabled])\",\n \"textarea:not([disabled])\",\n \"button:not([disabled])\",\n \"[tabindex]:not([tabindex='-1'])\",\n \"[data-datepicker-instance]\"\n].join(\", \");\nfunction Ol(e, t) {\n let l = [...document.querySelectorAll(Cl())];\n l = l.filter((a) => !e.contains(a) || a.hasAttribute(\"data-datepicker-instance\"));\n const n = l.indexOf(e);\n if (n >= 0 && (t ? n - 1 >= 0 : n + 1 <= l.length))\n return l[n + (t ? -1 : 1)];\n}\nconst Fa = (e, t) => e?.querySelector(`[data-dp-element=\"${t}\"]`), Ja = (e, t) => new Intl.NumberFormat(t, { useGrouping: !1, style: \"decimal\" }).format(e), Za = (e, t) => ft(e, t ?? Lt.DATE), Ta = (e) => Array.isArray(e), ca = (e, t, l) => t.get(Za(e, l)), Bl = (e, t) => e ? t ? t instanceof Map ? !!ca(e, t) : t(H(e)) : !1 : !0, qe = (e, t, l = !1, n) => {\n if (e.key === Re.enter || e.key === Re.space)\n return l && e.preventDefault(), t();\n if (n) return n(e);\n}, _l = () => \"ontouchstart\" in window || navigator.maxTouchPoints > 0, On = (e, t) => e ? Lt.MONTH_AND_YEAR : t ? Lt.YEAR : Lt.DATE, Bn = (e) => e < 10 ? `0${e}` : e, fn = (e, t, l, n, a, f) => {\n const i = Na(e, t.slice(0, e.length), /* @__PURE__ */ new Date(), { locale: f });\n return da(i) && dl(i) ? n || a ? i : Se(i, {\n hours: +l.hours,\n minutes: +l?.minutes,\n seconds: +l?.seconds,\n milliseconds: 0\n }) : null;\n}, Yl = (e, t, l, n, a, f) => {\n const i = Array.isArray(l) ? l[0] : l;\n if (typeof t == \"string\")\n return fn(e, t, i, n, a, f);\n if (Array.isArray(t)) {\n let g = null;\n for (const d of t)\n if (g = fn(e, d, i, n, a, f), g)\n break;\n return g;\n }\n return typeof t == \"function\" ? t(e) : null;\n}, H = (e) => e ? new Date(e) : /* @__PURE__ */ new Date(), Il = (e, t, l) => {\n if (t) {\n const a = (e.getMonth() + 1).toString().padStart(2, \"0\"), f = e.getDate().toString().padStart(2, \"0\"), i = e.getHours().toString().padStart(2, \"0\"), g = e.getMinutes().toString().padStart(2, \"0\"), d = l ? e.getSeconds().toString().padStart(2, \"0\") : \"00\";\n return `${e.getFullYear()}-${a}-${f}T${i}:${g}:${d}.000Z`;\n }\n const n = Date.UTC(\n e.getUTCFullYear(),\n e.getUTCMonth(),\n e.getUTCDate(),\n e.getUTCHours(),\n e.getUTCMinutes(),\n e.getUTCSeconds()\n );\n return new Date(n).toISOString();\n}, Fe = (e, t) => {\n const l = H(JSON.parse(JSON.stringify(e))), n = Se(l, { hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });\n return t ? ol(n) : n;\n}, Mt = (e, t, l, n) => {\n let a = e ? H(e) : H();\n return (t || t === 0) && (a = ul(a, +t)), (l || l === 0) && (a = il(a, +l)), (n || n === 0) && (a = wn(a, +n)), Dn(a, 0);\n}, Be = (e, t) => !e || !t ? !1 : Ft(Fe(e), Fe(t)), $e = (e, t) => !e || !t ? !1 : Nt(Fe(e), Fe(t)), Ee = (e, t) => !e || !t ? !1 : _t(Fe(e), Fe(t)), xt = (e, t, l) => e?.[0] && e?.[1] ? Ee(l, e[0]) && Be(l, e[1]) : e?.[0] && t ? Ee(l, e[0]) && Be(l, t) || Be(l, e[0]) && Ee(l, t) : !1, it = (e) => {\n const t = Se(new Date(e), { date: 1 });\n return Fe(t);\n}, Sa = (e, t, l) => t && (l || l === 0) ? Object.fromEntries(\n [\"hours\", \"minutes\", \"seconds\"].map((n) => n === t ? [n, l] : [n, isNaN(+e[n]) ? void 0 : +e[n]])\n) : {\n hours: isNaN(+e.hours) ? void 0 : +e.hours,\n minutes: isNaN(+e.minutes) ? void 0 : +e.minutes,\n seconds: isNaN(+e.seconds) ? void 0 : +e.seconds\n}, Bt = (e) => ({\n hours: yt(e),\n minutes: $t(e),\n seconds: zt(e)\n}), _n = (e, t) => {\n if (t) {\n const l = ye(H(t));\n if (l > e) return 12;\n if (l === e) return Me(H(t));\n }\n}, Yn = (e, t) => {\n if (t) {\n const l = ye(H(t));\n return l < e ? -1 : l === e ? Me(H(t)) : void 0;\n }\n}, Wt = (e) => {\n if (e) return ye(H(e));\n}, In = (e, t) => {\n const l = Ee(e, t) ? t : e, n = Ee(t, e) ? t : e;\n return bn({ start: l, end: n });\n}, El = (e) => {\n const t = Ct(e, 1);\n return { month: Me(t), year: ye(t) };\n}, mt = (e, t) => {\n const l = Wa(e, { weekStartsOn: +t }), n = kn(e, { weekStartsOn: +t });\n return [l, n];\n}, En = (e, t) => {\n const l = {\n hours: yt(H()),\n minutes: $t(H()),\n seconds: t ? zt(H()) : 0\n };\n return Object.assign(l, e);\n}, wt = (e, t, l) => [Se(H(e), { date: 1 }), Se(H(), { month: t, year: l, date: 1 })], pt = (e, t, l) => {\n let n = e ? H(e) : H();\n return (t || t === 0) && (n = sl(n, t)), l && (n = ut(n, l)), n;\n}, Nn = (e, t, l, n, a) => {\n if (!n || a && !t || !a && !l) return !1;\n const f = a ? Ct(e, 1) : Jt(e, 1), i = [Me(f), ye(f)];\n return a ? !Ll(...i, t) : !Nl(...i, l);\n}, Nl = (e, t, l) => Be(...wt(l, e, t)) || $e(...wt(l, e, t)), Ll = (e, t, l) => Ee(...wt(l, e, t)) || $e(...wt(l, e, t)), Ln = (e, t, l, n, a, f, i) => {\n if (typeof t == \"function\" && !i) return t(e);\n const g = l ? { locale: l } : void 0;\n return Array.isArray(e) ? `${ft(e[0], f, g)}${a && !e[1] ? \"\" : n}${e[1] ? ft(e[1], f, g) : \"\"}` : ft(e, f, g);\n}, It = (e) => {\n if (e) return null;\n throw new Error(Xa.prop(\"partial-range\"));\n}, oa = (e, t) => {\n if (t) return e();\n throw new Error(Xa.prop(\"range\"));\n}, za = (e) => Array.isArray(e) ? da(e[0]) && (e[1] ? da(e[1]) : !0) : e ? da(e) : !1, Fl = (e, t) => Se(t ?? H(), {\n hours: +e.hours || 0,\n minutes: +e.minutes || 0,\n seconds: +e.seconds || 0\n}), Pa = (e, t, l, n) => {\n if (!e) return !0;\n if (n) {\n const a = l === \"max\" ? Ft(e, t) : _t(e, t), f = { seconds: 0, milliseconds: 0 };\n return a || Nt(Se(e, f), Se(t, f));\n }\n return l === \"max\" ? e.getTime() <= t.getTime() : e.getTime() >= t.getTime();\n}, Ra = (e, t, l) => e ? Fl(e, t) : H(l ?? t), vn = (e, t, l, n, a) => {\n if (Array.isArray(n)) {\n const i = Ra(e, n[0], t), g = Ra(e, n[1], t);\n return Pa(n[0], i, l, !!t) && Pa(n[1], g, l, !!t) && a;\n }\n const f = Ra(e, n, t);\n return Pa(n, f, l, !!t) && a;\n}, Ca = (e) => Se(H(), Bt(e)), zl = (e, t, l) => {\n if (e instanceof Map) {\n const n = `${Bn(l + 1)}-${t}`;\n return e.size ? e.has(n) : !1;\n }\n return typeof e == \"function\" ? e(Fe(Se(H(), { month: l, year: t }), !0)) : !1;\n}, Hl = (e, t, l) => {\n if (e instanceof Map) {\n const n = `${Bn(l + 1)}-${t}`;\n return e.size ? e.has(n) : !0;\n }\n return !0;\n}, Fn = (e, t, l) => typeof e == \"function\" ? e({ month: t, year: l }) : !!e.months.find((n) => n.month === t && n.year === l), xa = (e, t) => typeof e == \"function\" ? e(t) : e.years.includes(t), Ha = (e) => `dp-${ft(e, \"yyyy-MM-dd\")}`, mn = (e, t) => {\n const l = cl(Fe(t), e), n = kt(Fe(t), e);\n return { before: l, after: n };\n}, zn = (e, t) => t < +e[0] || t > +e[1], Kt = ea({\n menuFocused: !1,\n shiftKeyInMenu: !1\n}), Hn = () => {\n const e = (n) => {\n Kt.menuFocused = n;\n }, t = (n) => {\n Kt.shiftKeyInMenu !== n && (Kt.shiftKeyInMenu = n);\n };\n return {\n control: j(() => ({ shiftKeyInMenu: Kt.shiftKeyInMenu, menuFocused: Kt.menuFocused })),\n setMenuFocused: e,\n setShiftKey: t\n };\n}, Pe = ea({\n monthYear: [],\n calendar: [],\n time: [],\n actionRow: [],\n selectionGrid: [],\n timePicker: {\n 0: [],\n 1: []\n },\n monthPicker: []\n}), Oa = Z(null), sa = Z(!1), Ba = Z(!1), _a = Z(!1), Ya = Z(!1), Ve = Z(0), Ie = Z(0), At = () => {\n const e = j(() => sa.value ? [...Pe.selectionGrid, Pe.actionRow].filter((M) => M.length) : Ba.value ? [\n ...Pe.timePicker[0],\n ...Pe.timePicker[1],\n Ya.value ? [] : [Oa.value],\n Pe.actionRow\n ].filter((M) => M.length) : _a.value ? [...Pe.monthPicker, Pe.actionRow] : [Pe.monthYear, ...Pe.calendar, Pe.time, Pe.actionRow].filter((M) => M.length)), t = (M) => {\n Ve.value = M ? Ve.value + 1 : Ve.value - 1;\n let A = null;\n e.value[Ie.value] && (A = e.value[Ie.value][Ve.value]), !A && e.value[Ie.value + (M ? 1 : -1)] ? (Ie.value = Ie.value + (M ? 1 : -1), Ve.value = M ? 0 : e.value[Ie.value].length - 1) : A || (Ve.value = M ? Ve.value - 1 : Ve.value + 1);\n }, l = (M) => {\n if (Ie.value === 0 && !M || Ie.value === e.value.length && M) return;\n Ie.value = M ? Ie.value + 1 : Ie.value - 1, e.value[Ie.value] ? e.value[Ie.value] && !e.value[Ie.value][Ve.value] && Ve.value !== 0 && (Ve.value = e.value[Ie.value].length - 1) : Ie.value = M ? Ie.value - 1 : Ie.value + 1;\n }, n = (M) => {\n let A = null;\n e.value[Ie.value] && (A = e.value[Ie.value][Ve.value]), A ? A.focus({ preventScroll: !sa.value }) : Ve.value = M ? Ve.value - 1 : Ve.value + 1;\n }, a = () => {\n t(!0), n(!0);\n }, f = () => {\n t(!1), n(!1);\n }, i = () => {\n l(!1), n(!0);\n }, g = () => {\n l(!0), n(!0);\n }, d = (M, A) => {\n Pe[A] = M;\n }, P = (M, A) => {\n Pe[A] = M;\n }, v = () => {\n Ve.value = 0, Ie.value = 0;\n };\n return {\n buildMatrix: d,\n buildMultiLevelMatrix: P,\n setTimePickerBackRef: (M) => {\n Oa.value = M;\n },\n setSelectionGrid: (M) => {\n sa.value = M, v(), M || (Pe.selectionGrid = []);\n },\n setTimePicker: (M, A = !1) => {\n Ba.value = M, Ya.value = A, v(), M || (Pe.timePicker[0] = [], Pe.timePicker[1] = []);\n },\n setTimePickerElements: (M, A = 0) => {\n Pe.timePicker[A] = M;\n },\n arrowRight: a,\n arrowLeft: f,\n arrowUp: i,\n arrowDown: g,\n clearArrowNav: () => {\n Pe.monthYear = [], Pe.calendar = [], Pe.time = [], Pe.actionRow = [], Pe.selectionGrid = [], Pe.timePicker[0] = [], Pe.timePicker[1] = [], sa.value = !1, Ba.value = !1, Ya.value = !1, _a.value = !1, v(), Oa.value = null;\n },\n setMonthPicker: (M) => {\n _a.value = M, v();\n },\n refSets: Pe\n // exposed for testing\n };\n}, pn = (e) => ({\n menuAppearTop: \"dp-menu-appear-top\",\n menuAppearBottom: \"dp-menu-appear-bottom\",\n open: \"dp-slide-down\",\n close: \"dp-slide-up\",\n next: \"calendar-next\",\n previous: \"calendar-prev\",\n vNext: \"dp-slide-up\",\n vPrevious: \"dp-slide-down\",\n ...e ?? {}\n}), Wl = (e) => ({\n toggleOverlay: \"Toggle overlay\",\n menu: \"Datepicker menu\",\n input: \"Datepicker input\",\n openTimePicker: \"Open time picker\",\n closeTimePicker: \"Close time Picker\",\n incrementValue: (t) => `Increment ${t}`,\n decrementValue: (t) => `Decrement ${t}`,\n openTpOverlay: (t) => `Open ${t} overlay`,\n amPmButton: \"Switch AM/PM mode\",\n openYearsOverlay: \"Open years overlay\",\n openMonthsOverlay: \"Open months overlay\",\n nextMonth: \"Next month\",\n prevMonth: \"Previous month\",\n nextYear: \"Next year\",\n prevYear: \"Previous year\",\n day: void 0,\n weekDay: void 0,\n clearInput: \"Clear value\",\n calendarIcon: \"Calendar icon\",\n timePicker: \"Time picker\",\n monthPicker: (t) => `Month picker${t ? \" overlay\" : \"\"}`,\n yearPicker: (t) => `Year picker${t ? \" overlay\" : \"\"}`,\n timeOverlay: (t) => `${t} overlay`,\n ...e ?? {}\n}), gn = (e) => e ? typeof e == \"boolean\" ? e ? 2 : 0 : +e >= 2 ? +e : 2 : 0, Ul = (e) => {\n const t = typeof e == \"object\" && e, l = {\n static: !0,\n solo: !1\n };\n if (!e) return { ...l, count: gn(!1) };\n const n = t ? e : {}, a = t ? n.count ?? !0 : e, f = gn(a);\n return Object.assign(l, n, { count: f });\n}, Vl = (e, t, l) => e || (typeof l == \"string\" ? l : t), jl = (e) => typeof e == \"boolean\" ? e ? pn({}) : !1 : pn(e), Kl = (e) => {\n const t = {\n enterSubmit: !0,\n tabSubmit: !0,\n openMenu: \"open\",\n selectOnFocus: !1,\n rangeSeparator: \" - \",\n escClose: !0\n };\n return typeof e == \"object\" ? { ...t, ...e ?? {}, enabled: !0 } : { ...t, enabled: e };\n}, Gl = (e) => ({\n months: [],\n years: [],\n times: { hours: [], minutes: [], seconds: [] },\n ...e ?? {}\n}), Ql = (e) => ({\n showSelect: !0,\n showCancel: !0,\n showNow: !1,\n showPreview: !0,\n ...e ?? {}\n}), ql = (e) => {\n const t = { input: !1 };\n return typeof e == \"object\" ? { ...t, ...e ?? {}, enabled: !0 } : {\n enabled: e,\n ...t\n };\n}, Xl = (e) => ({ ...{\n allowStopPropagation: !0,\n closeOnScroll: !1,\n modeHeight: 255,\n allowPreventDefault: !1,\n closeOnClearValue: !0,\n closeOnAutoApply: !0,\n noSwipe: !1,\n keepActionRow: !1,\n onClickOutside: void 0,\n tabOutClosesMenu: !0,\n arrowLeft: void 0,\n keepViewOnOffsetClick: !1,\n timeArrowHoldThreshold: 0,\n shadowDom: !1,\n mobileBreakpoint: 600,\n setDateOnMenuClose: !1\n}, ...e ?? {} }), Jl = (e) => {\n const t = {\n dates: Array.isArray(e) ? e.map((l) => H(l)) : [],\n years: [],\n months: [],\n quarters: [],\n weeks: [],\n weekdays: [],\n options: { highlightDisabled: !1 }\n };\n return typeof e == \"function\" ? e : { ...t, ...e ?? {} };\n}, Zl = (e) => typeof e == \"object\" ? {\n type: e?.type ?? \"local\",\n hideOnOffsetDates: e?.hideOnOffsetDates ?? !1\n} : {\n type: e,\n hideOnOffsetDates: !1\n}, xl = (e) => {\n const t = {\n noDisabledRange: !1,\n showLastInRange: !0,\n minMaxRawRange: !1,\n partialRange: !0,\n disableTimeRangeValidation: !1,\n maxRange: void 0,\n minRange: void 0,\n autoRange: void 0,\n fixedStart: !1,\n fixedEnd: !1\n };\n return typeof e == \"object\" ? { enabled: !0, ...t, ...e } : {\n enabled: e,\n ...t\n };\n}, er = (e) => e ? typeof e == \"string\" ? {\n timezone: e,\n exactMatch: !1,\n dateInTz: void 0,\n emitTimezone: void 0,\n convertModel: !0\n} : {\n timezone: e.timezone,\n exactMatch: e.exactMatch ?? !1,\n dateInTz: e.dateInTz ?? void 0,\n emitTimezone: e.emitTimezone ?? void 0,\n convertModel: e.convertModel ?? !0\n} : { timezone: void 0, exactMatch: !1, emitTimezone: void 0 }, Ia = (e, t, l, n) => new Map(\n e.map((a) => {\n const f = Qa(a, t, n);\n return [Za(f, l), f];\n })\n), tr = (e, t) => e.length ? new Map(\n e.map((l) => {\n const n = Qa(l.date, t);\n return [Za(n, Lt.DATE), l];\n })\n) : null, ar = (e) => {\n const t = On(e.isMonthPicker, e.isYearPicker);\n return {\n minDate: La(e.minDate, e.timezone, e.isSpecific),\n maxDate: La(e.maxDate, e.timezone, e.isSpecific),\n disabledDates: Ta(e.disabledDates) ? Ia(e.disabledDates, e.timezone, t, e.isSpecific) : e.disabledDates,\n allowedDates: Ta(e.allowedDates) ? Ia(e.allowedDates, e.timezone, t, e.isSpecific) : null,\n highlight: typeof e.highlight == \"object\" && Ta(e.highlight?.dates) ? Ia(e.highlight.dates, e.timezone, t) : e.highlight,\n markers: tr(e.markers, e.timezone)\n };\n}, nr = (e) => typeof e == \"boolean\" ? { enabled: e, dragSelect: !0, limit: null } : {\n enabled: !!e,\n limit: e.limit ? +e.limit : null,\n dragSelect: e.dragSelect ?? !0\n}, lr = (e) => ({\n ...Object.fromEntries(\n Object.keys(e).map((l) => {\n const n = l, a = e[n], f = typeof e[n] == \"string\" ? { [a]: !0 } : Object.fromEntries(a.map((i) => [i, !0]));\n return [l, f];\n })\n )\n}), Oe = (e) => {\n const t = () => {\n const U = e.enableSeconds ? \":ss\" : \"\", $ = e.enableMinutes ? \":mm\" : \"\";\n return e.is24 ? `HH${$}${U}` : `hh${$}${U} aa`;\n }, l = () => e.format ? e.format : e.monthPicker ? \"MM/yyyy\" : e.timePicker ? t() : e.weekPicker ? `${C.value?.type === \"iso\" ? \"II\" : \"ww\"}-RR` : e.yearPicker ? \"yyyy\" : e.quarterPicker ? \"QQQ/yyyy\" : e.enableTimePicker ? `MM/dd/yyyy, ${t()}` : \"MM/dd/yyyy\", n = (U) => En(U, e.enableSeconds), a = () => z.value.enabled ? e.startTime && Array.isArray(e.startTime) ? [n(e.startTime[0]), n(e.startTime[1])] : null : e.startTime && !Array.isArray(e.startTime) ? n(e.startTime) : null, f = j(() => Ul(e.multiCalendars)), i = j(() => a()), g = j(() => Wl(e.ariaLabels)), d = j(() => Gl(e.filters)), P = j(() => jl(e.transitions)), v = j(() => Ql(e.actionRow)), R = j(\n () => Vl(e.previewFormat, e.format, l())\n ), h = j(() => Kl(e.textInput)), T = j(() => ql(e.inline)), F = j(() => Xl(e.config)), _ = j(() => Jl(e.highlight)), C = j(() => Zl(e.weekNumbers)), M = j(() => er(e.timezone)), A = j(() => nr(e.multiDates)), m = j(\n () => ar({\n minDate: e.minDate,\n maxDate: e.maxDate,\n disabledDates: e.disabledDates,\n allowedDates: e.allowedDates,\n highlight: _.value,\n markers: e.markers,\n timezone: M.value,\n isSpecific: e.monthPicker || e.yearPicker || e.quarterPicker,\n isMonthPicker: e.monthPicker,\n isYearPicker: e.yearPicker\n })\n ), z = j(() => xl(e.range)), L = j(() => lr(e.ui));\n return {\n defaultedTransitions: P,\n defaultedMultiCalendars: f,\n defaultedStartTime: i,\n defaultedAriaLabels: g,\n defaultedFilters: d,\n defaultedActionRow: v,\n defaultedPreviewFormat: R,\n defaultedTextInput: h,\n defaultedInline: T,\n defaultedConfig: F,\n defaultedHighlight: _,\n defaultedWeekNumbers: C,\n defaultedRange: z,\n propDates: m,\n defaultedTz: M,\n defaultedMultiDates: A,\n defaultedUI: L,\n getDefaultPattern: l,\n getDefaultStartTime: a,\n handleEventPropagation: (U) => {\n F.value.allowStopPropagation && U.stopPropagation(), F.value.allowPreventDefault && U.preventDefault();\n }\n };\n}, rr = (e, t, { isInputFocused: l, isTextInputDate: n }) => {\n const a = Z(), { defaultedTextInput: f, defaultedRange: i, defaultedTz: g, defaultedMultiDates: d, getDefaultPattern: P } = Oe(t), v = Z(\"\"), R = qt(t, \"format\"), h = qt(t, \"formatLocale\");\n rt(\n a,\n () => {\n typeof t.onInternalModelChange == \"function\" && e(\"internal-model-change\", a.value, x(!0));\n },\n { deep: !0 }\n ), rt(i, (o, X) => {\n o.enabled !== X.enabled && (a.value = null);\n }), rt(R, () => {\n S();\n });\n const T = (o) => g.value.timezone && g.value.convertModel ? Ze(o, g.value.timezone) : o, F = (o) => {\n if (g.value.timezone && g.value.convertModel) {\n const X = Ml(g.value.timezone, o);\n return fl(o, X);\n }\n return o;\n }, _ = (o, X, B = !1) => Ln(\n o,\n t.format,\n t.formatLocale,\n f.value.rangeSeparator,\n t.modelAuto,\n X ?? P(),\n B\n ), C = (o) => o ? t.modelType ? k(o) : {\n hours: yt(o),\n minutes: $t(o),\n seconds: t.enableSeconds ? zt(o) : 0\n } : null, M = (o) => t.modelType ? k(o) : { month: Me(o), year: ye(o) }, A = (o) => Array.isArray(o) ? d.value.enabled ? o.map((X) => m(X, ut(H(), X))) : oa(\n () => [\n ut(H(), o[0]),\n o[1] ? ut(H(), o[1]) : It(i.value.partialRange)\n ],\n i.value.enabled\n ) : ut(H(), +o), m = (o, X) => (typeof o == \"string\" || typeof o == \"number\") && t.modelType ? q(o) : X, z = (o) => Array.isArray(o) ? [\n m(\n o[0],\n Mt(null, +o[0].hours, +o[0].minutes, o[0].seconds)\n ),\n m(\n o[1],\n Mt(null, +o[1].hours, +o[1].minutes, o[1].seconds)\n )\n ] : m(o, Mt(null, o.hours, o.minutes, o.seconds)), L = (o) => {\n const X = Se(H(), { date: 1 });\n return Array.isArray(o) ? d.value.enabled ? o.map((B) => m(B, pt(X, +B.month, +B.year))) : oa(\n () => [\n m(o[0], pt(X, +o[0].month, +o[0].year)),\n m(\n o[1],\n o[1] ? pt(X, +o[1].month, +o[1].year) : It(i.value.partialRange)\n )\n ],\n i.value.enabled\n ) : m(o, pt(X, +o.month, +o.year));\n }, le = (o) => {\n if (Array.isArray(o))\n return o.map((X) => q(X));\n throw new Error(Xa.dateArr(\"multi-dates\"));\n }, U = (o) => {\n if (Array.isArray(o) && i.value.enabled) {\n const X = o[0], B = o[1];\n return [\n H(Array.isArray(X) ? X[0] : null),\n Array.isArray(B) && B.length ? H(B[0]) : null\n ];\n }\n return H(o[0]);\n }, $ = (o) => t.modelAuto ? Array.isArray(o) ? [q(o[0]), q(o[1])] : t.autoApply ? [q(o)] : [q(o), null] : Array.isArray(o) ? oa(\n () => o[1] ? [\n q(o[0]),\n o[1] ? q(o[1]) : It(i.value.partialRange)\n ] : [q(o[0])],\n i.value.enabled\n ) : q(o), ee = () => {\n Array.isArray(a.value) && i.value.enabled && a.value.length === 1 && a.value.push(It(i.value.partialRange));\n }, O = () => {\n const o = a.value;\n return [\n k(o[0]),\n o[1] ? k(o[1]) : It(i.value.partialRange)\n ];\n }, J = () => Array.isArray(a.value) ? a.value[1] ? O() : k(Ne(a.value[0])) : [], ce = () => (a.value || []).map((o) => k(o)), pe = (o = !1) => (o || ee(), t.modelAuto ? J() : d.value.enabled ? ce() : Array.isArray(a.value) ? oa(() => O(), i.value.enabled) : k(Ne(a.value))), p = (o) => !o || Array.isArray(o) && !o.length ? null : t.timePicker ? z(Ne(o)) : t.monthPicker ? L(Ne(o)) : t.yearPicker ? A(Ne(o)) : d.value.enabled ? le(Ne(o)) : t.weekPicker ? U(Ne(o)) : $(Ne(o)), Y = (o) => {\n if (n.value) return;\n const X = p(o);\n za(Ne(X)) ? (a.value = Ne(X), S()) : (a.value = null, v.value = \"\");\n }, te = () => {\n const o = (X) => ft(X, f.value.format);\n return `${o(a.value[0])} ${f.value.rangeSeparator} ${a.value[1] ? o(a.value[1]) : \"\"}`;\n }, y = () => l.value && a.value ? Array.isArray(a.value) ? te() : ft(a.value, f.value.format) : _(a.value), V = () => a.value ? d.value.enabled ? a.value.map((o) => _(o)).join(\"; \") : f.value.enabled && typeof f.value.format == \"string\" ? y() : _(a.value) : \"\", S = () => {\n !t.format || typeof t.format == \"string\" || f.value.enabled && typeof f.value.format == \"string\" ? v.value = V() : v.value = t.format(a.value);\n }, q = (o) => {\n if (t.utc) {\n const X = new Date(o);\n return t.utc === \"preserve\" ? new Date(X.getTime() + X.getTimezoneOffset() * 6e4) : X;\n }\n return t.modelType ? $l.includes(t.modelType) ? T(new Date(o)) : t.modelType === \"format\" && (typeof t.format == \"string\" || !t.format) ? T(\n Na(o, P(), /* @__PURE__ */ new Date(), { locale: h.value })\n ) : T(\n Na(o, t.modelType, /* @__PURE__ */ new Date(), { locale: h.value })\n ) : T(new Date(o));\n }, k = (o) => o ? t.utc ? Il(o, t.utc === \"preserve\", t.enableSeconds) : t.modelType ? t.modelType === \"timestamp\" ? +F(o) : t.modelType === \"iso\" ? F(o).toISOString() : t.modelType === \"format\" && (typeof t.format == \"string\" || !t.format) ? _(F(o)) : _(F(o), t.modelType, !0) : F(o) : \"\", se = (o, X = !1, B = !1) => {\n if (B) return o;\n if (e(\"update:model-value\", o), g.value.emitTimezone && X) {\n const be = Array.isArray(o) ? o.map((Ae) => Ze(Ne(Ae), g.value.emitTimezone)) : Ze(Ne(o), g.value.emitTimezone);\n e(\"update:model-timezone-value\", be);\n }\n }, u = (o) => Array.isArray(a.value) ? d.value.enabled ? a.value.map((X) => o(X)) : [\n o(a.value[0]),\n a.value[1] ? o(a.value[1]) : It(i.value.partialRange)\n ] : o(Ne(a.value)), re = () => {\n if (Array.isArray(a.value)) {\n const o = mt(a.value[0], t.weekStart), X = a.value[1] ? mt(a.value[1], t.weekStart) : [];\n return [o.map((B) => H(B)), X.map((B) => H(B))];\n }\n return mt(a.value, t.weekStart).map((o) => H(o));\n }, G = (o, X) => se(Ne(u(o)), !1, X), I = (o) => {\n const X = re();\n return o ? X : e(\"update:model-value\", re());\n }, x = (o = !1) => (o || S(), t.monthPicker ? G(M, o) : t.timePicker ? G(C, o) : t.yearPicker ? G(ye, o) : t.weekPicker ? I(o) : se(pe(o), !0, o));\n return {\n inputValue: v,\n internalModelValue: a,\n checkBeforeEmit: () => a.value ? i.value.enabled ? i.value.partialRange ? a.value.length >= 1 : a.value.length === 2 : !!a.value : !1,\n parseExternalModelValue: Y,\n formatInputValue: S,\n emitModelValue: x\n };\n}, or = (e, t) => {\n const { defaultedFilters: l, propDates: n } = Oe(e), { validateMonthYearInRange: a } = Tt(e), f = (v, R) => {\n let h = v;\n return l.value.months.includes(Me(h)) ? (h = R ? Ct(v, 1) : Jt(v, 1), f(h, R)) : h;\n }, i = (v, R) => {\n let h = v;\n return l.value.years.includes(ye(h)) ? (h = R ? Mn(v, 1) : $n(v, 1), i(h, R)) : h;\n }, g = (v, R = !1) => {\n const h = Se(H(), { month: e.month, year: e.year });\n let T = v ? Ct(h, 1) : Jt(h, 1);\n e.disableYearSelect && (T = ut(T, e.year));\n let F = Me(T), _ = ye(T);\n l.value.months.includes(F) && (T = f(T, v), F = Me(T), _ = ye(T)), l.value.years.includes(_) && (T = i(T, v), _ = ye(T)), a(F, _, v, e.preventMinMaxNavigation) && d(F, _, R);\n }, d = (v, R, h) => {\n t(\"update-month-year\", { month: v, year: R, fromNav: h });\n }, P = j(() => (v) => Nn(\n Se(H(), { month: e.month, year: e.year }),\n n.value.maxDate,\n n.value.minDate,\n e.preventMinMaxNavigation,\n v\n ));\n return { handleMonthYearChange: g, isDisabled: P, updateMonthYear: d };\n}, va = {\n multiCalendars: { type: [Boolean, Number, String, Object], default: void 0 },\n modelValue: { type: [String, Date, Array, Object, Number], default: null },\n modelType: { type: String, default: null },\n position: { type: String, default: \"center\" },\n dark: { type: Boolean, default: !1 },\n format: {\n type: [String, Function],\n default: () => null\n },\n autoPosition: { type: [Boolean, String], default: !0 },\n altPosition: { type: Function, default: null },\n transitions: { type: [Boolean, Object], default: !0 },\n formatLocale: { type: Object, default: null },\n utc: { type: [Boolean, String], default: !1 },\n ariaLabels: { type: Object, default: () => ({}) },\n offset: { type: [Number, String], default: 10 },\n hideNavigation: { type: Array, default: () => [] },\n timezone: { type: [String, Object], default: null },\n vertical: { type: Boolean, default: !1 },\n disableMonthYearSelect: { type: Boolean, default: !1 },\n disableYearSelect: { type: Boolean, default: !1 },\n dayClass: {\n type: Function,\n default: null\n },\n yearRange: { type: Array, default: () => [1900, 2100] },\n enableTimePicker: { type: Boolean, default: !0 },\n autoApply: { type: Boolean, default: !1 },\n disabledDates: { type: [Array, Function], default: () => [] },\n monthNameFormat: { type: String, default: \"short\" },\n startDate: { type: [Date, String], default: null },\n startTime: { type: [Object, Array], default: null },\n hideOffsetDates: { type: Boolean, default: !1 },\n noToday: { type: Boolean, default: !1 },\n disabledWeekDays: { type: Array, default: () => [] },\n allowedDates: { type: Array, default: null },\n nowButtonLabel: { type: String, default: \"Now\" },\n markers: { type: Array, default: () => [] },\n escClose: { type: Boolean, default: !0 },\n spaceConfirm: { type: Boolean, default: !0 },\n monthChangeOnArrows: { type: Boolean, default: !0 },\n presetDates: { type: Array, default: () => [] },\n flow: { type: Array, default: () => [] },\n partialFlow: { type: Boolean, default: !1 },\n preventMinMaxNavigation: { type: Boolean, default: !1 },\n reverseYears: { type: Boolean, default: !1 },\n weekPicker: { type: Boolean, default: !1 },\n filters: { type: Object, default: () => ({}) },\n arrowNavigation: { type: Boolean, default: !1 },\n highlight: {\n type: [Function, Object],\n default: null\n },\n teleport: { type: [Boolean, String, Object], default: null },\n teleportCenter: { type: Boolean, default: !1 },\n locale: { type: String, default: \"en-Us\" },\n weekNumName: { type: String, default: \"W\" },\n weekStart: { type: [Number, String], default: 1 },\n weekNumbers: {\n type: [String, Function, Object],\n default: null\n },\n monthChangeOnScroll: { type: [Boolean, String], default: !0 },\n dayNames: {\n type: [Function, Array],\n default: null\n },\n monthPicker: { type: Boolean, default: !1 },\n customProps: { type: Object, default: null },\n yearPicker: { type: Boolean, default: !1 },\n modelAuto: { type: Boolean, default: !1 },\n selectText: { type: String, default: \"Select\" },\n cancelText: { type: String, default: \"Cancel\" },\n previewFormat: {\n type: [String, Function],\n default: () => \"\"\n },\n multiDates: { type: [Object, Boolean], default: !1 },\n ignoreTimeValidation: { type: Boolean, default: !1 },\n minDate: { type: [Date, String], default: null },\n maxDate: { type: [Date, String], default: null },\n minTime: { type: Object, default: null },\n maxTime: { type: Object, default: null },\n name: { type: String, default: null },\n placeholder: { type: String, default: \"\" },\n hideInputIcon: { type: Boolean, default: !1 },\n clearable: { type: Boolean, default: !0 },\n alwaysClearable: { type: Boolean, default: !1 },\n state: { type: Boolean, default: null },\n required: { type: Boolean, default: !1 },\n autocomplete: { type: String, default: \"off\" },\n timePicker: { type: Boolean, default: !1 },\n enableSeconds: { type: Boolean, default: !1 },\n is24: { type: Boolean, default: !0 },\n noHoursOverlay: { type: Boolean, default: !1 },\n noMinutesOverlay: { type: Boolean, default: !1 },\n noSecondsOverlay: { type: Boolean, default: !1 },\n hoursGridIncrement: { type: [String, Number], default: 1 },\n minutesGridIncrement: { type: [String, Number], default: 5 },\n secondsGridIncrement: { type: [String, Number], default: 5 },\n hoursIncrement: { type: [Number, String], default: 1 },\n minutesIncrement: { type: [Number, String], default: 1 },\n secondsIncrement: { type: [Number, String], default: 1 },\n range: { type: [Boolean, Object], default: !1 },\n uid: { type: String, default: null },\n disabled: { type: Boolean, default: !1 },\n readonly: { type: Boolean, default: !1 },\n inline: { type: [Boolean, Object], default: !1 },\n textInput: { type: [Boolean, Object], default: !1 },\n sixWeeks: { type: [Boolean, String], default: !1 },\n actionRow: { type: Object, default: () => ({}) },\n focusStartDate: { type: Boolean, default: !1 },\n disabledTimes: { type: [Function, Array], default: void 0 },\n timePickerInline: { type: Boolean, default: !1 },\n calendar: { type: Function, default: null },\n config: { type: Object, default: void 0 },\n quarterPicker: { type: Boolean, default: !1 },\n yearFirst: { type: Boolean, default: !1 },\n loading: { type: Boolean, default: !1 },\n onInternalModelChange: { type: [Function, Object], default: null },\n enableMinutes: { type: Boolean, default: !0 },\n ui: { type: Object, default: () => ({}) }\n}, dt = {\n ...va,\n shadow: { type: Boolean, default: !1 },\n flowStep: { type: Number, default: 0 },\n internalModelValue: { type: [Date, Array], default: null },\n noOverlayFocus: { type: Boolean, default: !1 },\n collapse: { type: Boolean, default: !1 },\n menuWrapRef: { type: Object, default: null },\n getInputRect: { type: Function, default: () => ({}) },\n isTextInputDate: { type: Boolean, default: !1 },\n isMobile: { type: Boolean, default: void 0 }\n}, sr = [\"title\"], ur = [\"disabled\"], ir = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"ActionRow\",\n props: {\n menuMount: { type: Boolean, default: !1 },\n calendarWidth: { type: Number, default: 0 },\n ...dt\n },\n emits: [\"close-picker\", \"select-date\", \"select-now\", \"invalid-select\"],\n setup(e, { emit: t }) {\n const l = t, n = e, {\n defaultedActionRow: a,\n defaultedPreviewFormat: f,\n defaultedMultiCalendars: i,\n defaultedTextInput: g,\n defaultedInline: d,\n defaultedRange: P,\n defaultedMultiDates: v\n } = Oe(n), { isTimeValid: R, isMonthValid: h } = Tt(n), { buildMatrix: T } = At(), F = Z(null), _ = Z(null), C = Z(!1), M = Z({}), A = Z(null), m = Z(null);\n Ue(() => {\n n.arrowNavigation && T([Le(F), Le(_)], \"actionRow\"), z(), window.addEventListener(\"resize\", z);\n }), Ut(() => {\n window.removeEventListener(\"resize\", z);\n });\n const z = () => {\n C.value = !1, setTimeout(() => {\n const p = A.value?.getBoundingClientRect(), Y = m.value?.getBoundingClientRect();\n p && Y && (M.value.maxWidth = `${Y.width - p.width - 20}px`), C.value = !0;\n }, 0);\n }, L = j(() => P.value.enabled && !P.value.partialRange && n.internalModelValue ? n.internalModelValue.length === 2 : !0), le = j(\n () => !R.value(n.internalModelValue) || !h.value(n.internalModelValue) || !L.value\n ), U = () => {\n const p = f.value;\n return n.timePicker || n.monthPicker, p(Ne(n.internalModelValue));\n }, $ = () => {\n const p = n.internalModelValue;\n return i.value.count > 0 ? `${ee(p[0])} - ${ee(p[1])}` : [ee(p[0]), ee(p[1])];\n }, ee = (p) => Ln(\n p,\n f.value,\n n.formatLocale,\n g.value.rangeSeparator,\n n.modelAuto,\n f.value\n ), O = j(() => !n.internalModelValue || !n.menuMount ? \"\" : typeof f.value == \"string\" ? Array.isArray(n.internalModelValue) ? n.internalModelValue.length === 2 && n.internalModelValue[1] ? $() : v.value.enabled ? n.internalModelValue.map((p) => `${ee(p)}`) : n.modelAuto ? `${ee(n.internalModelValue[0])}` : `${ee(n.internalModelValue[0])} -` : ee(n.internalModelValue) : U()), J = () => v.value.enabled ? \"; \" : \" - \", ce = j(\n () => Array.isArray(O.value) ? O.value.join(J()) : O.value\n ), pe = () => {\n R.value(n.internalModelValue) && h.value(n.internalModelValue) && L.value ? l(\"select-date\") : l(\"invalid-select\");\n };\n return (p, Y) => (w(), W(\"div\", {\n ref_key: \"actionRowRef\",\n ref: m,\n class: \"dp__action_row\"\n }, [\n p.$slots[\"action-row\"] ? ie(p.$slots, \"action-row\", ze(He({ key: 0 }, {\n internalModelValue: p.internalModelValue,\n disabled: le.value,\n selectDate: () => p.$emit(\"select-date\"),\n closePicker: () => p.$emit(\"close-picker\")\n }))) : (w(), W(ke, { key: 1 }, [\n s(a).showPreview ? (w(), W(\"div\", {\n key: 0,\n class: \"dp__selection_preview\",\n title: ce.value,\n style: lt(M.value)\n }, [\n p.$slots[\"action-preview\"] && C.value ? ie(p.$slots, \"action-preview\", {\n key: 0,\n value: p.internalModelValue\n }) : Q(\"\", !0),\n !p.$slots[\"action-preview\"] && C.value ? (w(), W(ke, { key: 1 }, [\n gt(Ke(ce.value), 1)\n ], 64)) : Q(\"\", !0)\n ], 12, sr)) : Q(\"\", !0),\n he(\"div\", {\n ref_key: \"actionBtnContainer\",\n ref: A,\n class: \"dp__action_buttons\",\n \"data-dp-element\": \"action-row\"\n }, [\n p.$slots[\"action-buttons\"] ? ie(p.$slots, \"action-buttons\", {\n key: 0,\n value: p.internalModelValue\n }) : Q(\"\", !0),\n p.$slots[\"action-buttons\"] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n !s(d).enabled && s(a).showCancel ? (w(), W(\"button\", {\n key: 0,\n ref_key: \"cancelButtonRef\",\n ref: F,\n type: \"button\",\n class: \"dp__action_button dp__action_cancel\",\n onClick: Y[0] || (Y[0] = (te) => p.$emit(\"close-picker\")),\n onKeydown: Y[1] || (Y[1] = (te) => s(qe)(te, () => p.$emit(\"close-picker\")))\n }, Ke(p.cancelText), 545)) : Q(\"\", !0),\n s(a).showNow ? (w(), W(\"button\", {\n key: 1,\n type: \"button\",\n class: \"dp__action_button dp__action_cancel\",\n onClick: Y[2] || (Y[2] = (te) => p.$emit(\"select-now\")),\n onKeydown: Y[3] || (Y[3] = (te) => s(qe)(te, () => p.$emit(\"select-now\")))\n }, Ke(p.nowButtonLabel), 33)) : Q(\"\", !0),\n s(a).showSelect ? (w(), W(\"button\", {\n key: 2,\n ref_key: \"selectButtonRef\",\n ref: _,\n type: \"button\",\n class: \"dp__action_button dp__action_select\",\n disabled: le.value,\n \"data-test-id\": \"select-button\",\n onKeydown: Y[4] || (Y[4] = (te) => s(qe)(te, () => pe())),\n onClick: pe\n }, Ke(p.selectText), 41, ur)) : Q(\"\", !0)\n ], 64))\n ], 512)\n ], 64))\n ], 512));\n }\n}), dr = [\"role\", \"aria-label\", \"tabindex\"], cr = { class: \"dp__selection_grid_header\" }, fr = [\"aria-selected\", \"aria-disabled\", \"data-test-id\", \"onClick\", \"onKeydown\", \"onMouseover\"], vr = [\"aria-label\"], ta = /* @__PURE__ */ We({\n __name: \"SelectionOverlay\",\n props: {\n items: {},\n type: {},\n isLast: { type: Boolean },\n arrowNavigation: { type: Boolean },\n skipButtonRef: { type: Boolean },\n headerRefs: {},\n hideNavigation: {},\n escClose: { type: Boolean },\n useRelative: { type: Boolean },\n height: {},\n textInput: { type: [Boolean, Object] },\n config: {},\n noOverlayFocus: { type: Boolean },\n focusValue: {},\n menuWrapRef: {},\n ariaLabels: {},\n overlayLabel: {}\n },\n emits: [\"selected\", \"toggle\", \"reset-flow\", \"hover-value\"],\n setup(e, { expose: t, emit: l }) {\n const { setSelectionGrid: n, buildMultiLevelMatrix: a, setMonthPicker: f } = At(), i = l, g = e, { defaultedAriaLabels: d, defaultedTextInput: P, defaultedConfig: v, handleEventPropagation: R } = Oe(\n g\n ), { hideNavigationButtons: h } = ga(), T = Z(!1), F = Z(null), _ = Z(null), C = Z([]), M = Z(), A = Z(null), m = Z(0), z = Z(null);\n Zn(() => {\n F.value = null;\n }), Ue(() => {\n at().then(() => ce()), g.noOverlayFocus || le(), L(!0);\n }), Ut(() => L(!1));\n const L = (u) => {\n g.arrowNavigation && (g.headerRefs?.length ? f(u) : n(u));\n }, le = () => {\n const u = Le(_);\n u && (P.value.enabled || (F.value ? F.value?.focus({ preventScroll: !0 }) : u.focus({ preventScroll: !0 })), T.value = u.clientHeight < u.scrollHeight);\n }, U = j(\n () => ({\n dp__overlay: !0,\n \"dp--overlay-absolute\": !g.useRelative,\n \"dp--overlay-relative\": g.useRelative\n })\n ), $ = j(\n () => g.useRelative ? { height: `${g.height}px`, width: \"var(--dp-menu-min-width)\" } : void 0\n ), ee = j(() => ({\n dp__overlay_col: !0\n })), O = j(\n () => ({\n dp__btn: !0,\n dp__button: !0,\n dp__overlay_action: !0,\n dp__over_action_scroll: T.value,\n dp__button_bottom: g.isLast\n })\n ), J = j(() => ({\n dp__overlay_container: !0,\n dp__container_flex: g.items?.length <= 6,\n dp__container_block: g.items?.length > 6\n }));\n rt(\n () => g.items,\n () => ce(!1),\n { deep: !0 }\n );\n const ce = (u = !0) => {\n at().then(() => {\n const re = Le(F), G = Le(_), I = Le(A), x = Le(z), c = I ? I.getBoundingClientRect().height : 0;\n G && (G.getBoundingClientRect().height ? m.value = G.getBoundingClientRect().height - c : m.value = v.value.modeHeight - c), re && x && u && (x.scrollTop = re.offsetTop - x.offsetTop - (m.value / 2 - re.getBoundingClientRect().height) - c);\n });\n }, pe = (u) => {\n u.disabled || i(\"selected\", u.value);\n }, p = () => {\n i(\"toggle\"), i(\"reset-flow\");\n }, Y = (u) => {\n g.escClose && (p(), R(u));\n }, te = (u, re, G, I) => {\n u && ((re.active || re.value === g.focusValue) && (F.value = u), g.arrowNavigation && (Array.isArray(C.value[G]) ? C.value[G][I] = u : C.value[G] = [u], y()));\n }, y = () => {\n const u = g.headerRefs?.length ? [g.headerRefs].concat(C.value) : C.value.concat([g.skipButtonRef ? [] : [A.value]]);\n a(Ne(u), g.headerRefs?.length ? \"monthPicker\" : \"selectionGrid\");\n }, V = (u) => {\n g.arrowNavigation || Dt(u, v.value, !0);\n }, S = (u) => {\n M.value = u, i(\"hover-value\", u);\n }, q = () => {\n if (p(), !g.isLast) {\n const u = Fa(g.menuWrapRef ?? null, \"action-row\");\n u && Cn(u)?.focus();\n }\n }, k = (u) => {\n switch (u.key) {\n case Re.esc:\n return Y(u);\n case Re.arrowLeft:\n return V(u);\n case Re.arrowRight:\n return V(u);\n case Re.arrowUp:\n return V(u);\n case Re.arrowDown:\n return V(u);\n default:\n return;\n }\n }, se = (u) => {\n if (u.key === Re.enter) return p();\n if (u.key === Re.tab) return q();\n };\n return t({ focusGrid: le }), (u, re) => (w(), W(\"div\", {\n ref_key: \"gridWrapRef\",\n ref: _,\n class: De(U.value),\n style: lt($.value),\n role: e.useRelative ? void 0 : \"dialog\",\n \"aria-label\": e.overlayLabel,\n tabindex: e.useRelative ? void 0 : \"0\",\n onKeydown: k,\n onClick: re[0] || (re[0] = Xt(() => {\n }, [\"prevent\"]))\n }, [\n he(\"div\", {\n ref_key: \"containerRef\",\n ref: z,\n class: De(J.value),\n style: lt({ \"--dp-overlay-height\": `${m.value}px` }),\n role: \"grid\"\n }, [\n he(\"div\", cr, [\n ie(u.$slots, \"header\")\n ]),\n u.$slots.overlay ? ie(u.$slots, \"overlay\", { key: 0 }) : (w(!0), W(ke, { key: 1 }, Ce(e.items, (G, I) => (w(), W(\"div\", {\n key: I,\n class: De([\"dp__overlay_row\", { dp__flex_row: e.items.length >= 3 }]),\n role: \"row\"\n }, [\n (w(!0), W(ke, null, Ce(G, (x, c) => (w(), W(\"div\", {\n key: x.value,\n ref_for: !0,\n ref: (o) => te(o, x, I, c),\n role: \"gridcell\",\n class: De(ee.value),\n \"aria-selected\": x.active || void 0,\n \"aria-disabled\": x.disabled || void 0,\n tabindex: \"0\",\n \"data-test-id\": x.text,\n onClick: Xt((o) => pe(x), [\"prevent\"]),\n onKeydown: (o) => s(qe)(o, () => pe(x), !0),\n onMouseover: (o) => S(x.value)\n }, [\n he(\"div\", {\n class: De(x.className)\n }, [\n u.$slots.item ? ie(u.$slots, \"item\", {\n key: 0,\n item: x\n }) : Q(\"\", !0),\n u.$slots.item ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(x.text), 1)\n ], 64))\n ], 2)\n ], 42, fr))), 128))\n ], 2))), 128))\n ], 6),\n u.$slots[\"button-icon\"] ? ua((w(), W(\"button\", {\n key: 0,\n ref_key: \"toggleButton\",\n ref: A,\n type: \"button\",\n \"aria-label\": s(d)?.toggleOverlay,\n class: De(O.value),\n tabindex: \"0\",\n onClick: p,\n onKeydown: se\n }, [\n ie(u.$slots, \"button-icon\")\n ], 42, vr)), [\n [ia, !s(h)(e.hideNavigation, e.type)]\n ]) : Q(\"\", !0)\n ], 46, dr));\n }\n}), mr = [\"data-dp-mobile\"], ma = /* @__PURE__ */ We({\n __name: \"InstanceWrap\",\n props: {\n multiCalendars: {},\n stretch: { type: Boolean },\n collapse: { type: Boolean },\n isMobile: { type: Boolean }\n },\n setup(e) {\n const t = e, l = j(\n () => t.multiCalendars > 0 ? [...Array(t.multiCalendars).keys()] : [0]\n ), n = j(() => ({\n dp__instance_calendar: t.multiCalendars > 0\n }));\n return (a, f) => (w(), W(\"div\", {\n class: De({\n dp__menu_inner: !e.stretch,\n \"dp--menu--inner-stretched\": e.stretch,\n dp__flex_display: e.multiCalendars > 0,\n \"dp--flex-display-collapsed\": e.collapse\n }),\n \"data-dp-mobile\": e.isMobile\n }, [\n (w(!0), W(ke, null, Ce(l.value, (i, g) => (w(), W(\"div\", {\n key: i,\n class: De(n.value)\n }, [\n ie(a.$slots, \"default\", {\n instance: i,\n index: g\n })\n ], 2))), 128))\n ], 10, mr));\n }\n}), pr = [\"data-dp-element\", \"aria-label\", \"aria-disabled\"], Qt = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"ArrowBtn\",\n props: {\n ariaLabel: {},\n elName: {},\n disabled: { type: Boolean }\n },\n emits: [\"activate\", \"set-ref\"],\n setup(e, { emit: t }) {\n const l = t, n = Z(null);\n return Ue(() => l(\"set-ref\", n)), (a, f) => (w(), W(\"button\", {\n ref_key: \"elRef\",\n ref: n,\n type: \"button\",\n \"data-dp-element\": e.elName,\n class: \"dp__btn dp--arrow-btn-nav\",\n tabindex: \"0\",\n \"aria-label\": e.ariaLabel,\n \"aria-disabled\": e.disabled || void 0,\n onClick: f[0] || (f[0] = (i) => l(\"activate\")),\n onKeydown: f[1] || (f[1] = (i) => s(qe)(i, () => l(\"activate\"), !0))\n }, [\n he(\"span\", {\n class: De([\"dp__inner_nav\", { dp__inner_nav_disabled: e.disabled }])\n }, [\n ie(a.$slots, \"default\")\n ], 2)\n ], 40, pr));\n }\n}), gr = [\"aria-label\", \"data-test-id\"], Wn = /* @__PURE__ */ We({\n __name: \"YearModePicker\",\n props: {\n ...dt,\n showYearPicker: { type: Boolean, default: !1 },\n items: { type: Array, default: () => [] },\n instance: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n isDisabled: { type: Function, default: () => !1 }\n },\n emits: [\"toggle-year-picker\", \"year-select\", \"handle-year\"],\n setup(e, { emit: t }) {\n const l = t, n = e, { showRightIcon: a, showLeftIcon: f } = ga(), { defaultedConfig: i, defaultedMultiCalendars: g, defaultedAriaLabels: d, defaultedTransitions: P, defaultedUI: v } = Oe(n), { showTransition: R, transitionName: h } = aa(P), T = Z(!1), F = j(() => Ja(n.year, n.locale)), _ = (A = !1, m) => {\n T.value = !T.value, l(\"toggle-year-picker\", { flow: A, show: m });\n }, C = (A) => {\n T.value = !1, l(\"year-select\", A);\n }, M = (A = !1) => {\n l(\"handle-year\", A);\n };\n return (A, m) => (w(), W(ke, null, [\n he(\"div\", {\n class: De([\"dp--year-mode-picker\", { \"dp--hidden-el\": T.value }])\n }, [\n s(f)(s(g), e.instance) ? (w(), Te(Qt, {\n key: 0,\n ref: \"mpPrevIconRef\",\n \"aria-label\": s(d)?.prevYear,\n disabled: e.isDisabled(!1),\n class: De(s(v)?.navBtnPrev),\n onActivate: m[0] || (m[0] = (z) => M(!1))\n }, {\n default: we(() => [\n A.$slots[\"arrow-left\"] ? ie(A.$slots, \"arrow-left\", { key: 0 }) : Q(\"\", !0),\n A.$slots[\"arrow-left\"] ? Q(\"\", !0) : (w(), Te(s(Ua), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0),\n he(\"button\", {\n ref: \"mpYearButtonRef\",\n class: \"dp__btn dp--year-select\",\n type: \"button\",\n \"aria-label\": `${e.year}-${s(d)?.openYearsOverlay}`,\n \"data-test-id\": `year-mode-btn-${e.instance}`,\n onClick: m[1] || (m[1] = () => _(!1)),\n onKeydown: m[2] || (m[2] = xn(() => _(!1), [\"enter\"]))\n }, [\n A.$slots.year ? ie(A.$slots, \"year\", {\n key: 0,\n year: e.year,\n text: F.value,\n value: e.year\n }) : Q(\"\", !0),\n A.$slots.year ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(F.value), 1)\n ], 64))\n ], 40, gr),\n s(a)(s(g), e.instance) ? (w(), Te(Qt, {\n key: 1,\n ref: \"mpNextIconRef\",\n \"aria-label\": s(d)?.nextYear,\n disabled: e.isDisabled(!0),\n class: De(s(v)?.navBtnNext),\n onActivate: m[3] || (m[3] = (z) => M(!0))\n }, {\n default: we(() => [\n A.$slots[\"arrow-right\"] ? ie(A.$slots, \"arrow-right\", { key: 0 }) : Q(\"\", !0),\n A.$slots[\"arrow-right\"] ? Q(\"\", !0) : (w(), Te(s(Va), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0)\n ], 2),\n tt(Vt, {\n name: s(h)(e.showYearPicker),\n css: s(R)\n }, {\n default: we(() => [\n e.showYearPicker ? (w(), Te(ta, {\n key: 0,\n items: e.items,\n \"text-input\": A.textInput,\n \"esc-close\": A.escClose,\n config: A.config,\n \"is-last\": A.autoApply && !s(i).keepActionRow,\n \"hide-navigation\": A.hideNavigation,\n \"aria-labels\": A.ariaLabels,\n \"overlay-label\": s(d)?.yearPicker?.(!0),\n type: \"year\",\n onToggle: _,\n onSelected: m[4] || (m[4] = (z) => C(z))\n }, Ge({\n \"button-icon\": we(() => [\n A.$slots[\"calendar-icon\"] ? ie(A.$slots, \"calendar-icon\", { key: 0 }) : Q(\"\", !0),\n A.$slots[\"calendar-icon\"] ? Q(\"\", !0) : (w(), Te(s(jt), { key: 1 }))\n ]),\n _: 2\n }, [\n A.$slots[\"year-overlay-value\"] ? {\n name: \"item\",\n fn: we(({ item: z }) => [\n ie(A.$slots, \"year-overlay-value\", {\n text: z.text,\n value: z.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"items\", \"text-input\", \"esc-close\", \"config\", \"is-last\", \"hide-navigation\", \"aria-labels\", \"overlay-label\"])) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 64));\n }\n}), en = (e, t, l) => {\n if (t.value && Array.isArray(t.value))\n if (t.value.some((n) => $e(e, n))) {\n const n = t.value.filter((a) => !$e(a, e));\n t.value = n.length ? n : null;\n } else (l && +l > t.value.length || !l) && t.value.push(e);\n else\n t.value = [e];\n}, tn = (e, t, l) => {\n let n = e.value ? e.value.slice() : [];\n return n.length === 2 && n[1] !== null && (n = []), n.length ? (Be(t, n[0]) ? n.unshift(t) : n[1] = t, l(\"range-end\", t)) : (n = [t], l(\"range-start\", t)), n;\n}, pa = (e, t, l, n) => {\n e && (e[0] && e[1] && l && t(\"auto-apply\"), e[0] && !e[1] && n && l && t(\"auto-apply\"));\n}, Un = (e) => {\n Array.isArray(e.value) && e.value.length <= 2 && e.range ? e.modelValue.value = e.value.map((t) => Ze(H(t), e.timezone)) : Array.isArray(e.value) || (e.modelValue.value = Ze(H(e.value), e.timezone));\n}, Vn = (e, t, l, n) => Array.isArray(t.value) && (t.value.length === 2 || t.value.length === 1 && n.value.partialRange) ? n.value.fixedStart && (Ee(e, t.value[0]) || $e(e, t.value[0])) ? [t.value[0], e] : n.value.fixedEnd && (Be(e, t.value[1]) || $e(e, t.value[1])) ? [e, t.value[1]] : (l(\"invalid-fixed-range\", e), t.value) : [], jn = ({\n multiCalendars: e,\n range: t,\n highlight: l,\n propDates: n,\n calendars: a,\n modelValue: f,\n props: i,\n filters: g,\n year: d,\n month: P,\n emit: v\n}) => {\n const R = j(() => qa(i.yearRange, i.locale, i.reverseYears)), h = Z([!1]), T = j(() => (O, J) => {\n const ce = Se(it(/* @__PURE__ */ new Date()), {\n month: P.value(O),\n year: d.value(O)\n }), pe = J ? An(ce) : Gt(ce);\n return Nn(\n pe,\n n.value.maxDate,\n n.value.minDate,\n i.preventMinMaxNavigation,\n J\n );\n }), F = () => Array.isArray(f.value) && e.value.solo && f.value[1], _ = () => {\n for (let O = 0; O < e.value.count; O++)\n if (O === 0)\n a.value[O] = a.value[0];\n else if (O === e.value.count - 1 && F())\n a.value[O] = {\n month: Me(f.value[1]),\n year: ye(f.value[1])\n };\n else {\n const J = Se(H(), a.value[O - 1]);\n a.value[O] = { month: Me(J), year: ye(Mn(J, 1)) };\n }\n }, C = (O) => {\n if (!O) return _();\n const J = Se(H(), a.value[O]);\n return a.value[0].year = ye($n(J, e.value.count - 1)), _();\n }, M = (O, J) => {\n const ce = vl(J, O);\n return t.value.showLastInRange && ce > 1 ? J : O;\n }, A = (O) => i.focusStartDate || e.value.solo ? O[0] : O[1] ? M(O[0], O[1]) : O[0], m = () => {\n if (f.value) {\n const O = Array.isArray(f.value) ? A(f.value) : f.value;\n a.value[0] = { month: Me(O), year: ye(O) };\n }\n }, z = () => {\n m(), e.value.count && _();\n };\n rt(f, (O, J) => {\n i.isTextInputDate && JSON.stringify(O ?? {}) !== JSON.stringify(J ?? {}) && z();\n }), Ue(() => {\n z();\n });\n const L = (O, J) => {\n a.value[J].year = O, v(\"update-month-year\", { instance: J, year: O, month: a.value[J].month }), e.value.count && !e.value.solo && C(J);\n }, le = j(() => (O) => Ht(R.value, (J) => {\n const ce = d.value(O) === J.value, pe = Zt(\n J.value,\n Wt(n.value.minDate),\n Wt(n.value.maxDate)\n ) || g.value.years?.includes(d.value(O)), p = xa(l.value, J.value);\n return { active: ce, disabled: pe, highlighted: p };\n })), U = (O, J) => {\n L(O, J), ee(J);\n }, $ = (O, J = !1) => {\n if (!T.value(O, J)) {\n const ce = J ? d.value(O) + 1 : d.value(O) - 1;\n L(ce, O);\n }\n }, ee = (O, J = !1, ce) => {\n J || v(\"reset-flow\"), ce !== void 0 ? h.value[O] = ce : h.value[O] = !h.value[O], h.value[O] ? v(\"overlay-toggle\", { open: !0, overlay: je.year }) : (v(\"overlay-closed\"), v(\"overlay-toggle\", { open: !1, overlay: je.year }));\n };\n return {\n isDisabled: T,\n groupedYears: le,\n showYearPicker: h,\n selectYear: L,\n toggleYearPicker: ee,\n handleYearSelect: U,\n handleYear: $\n };\n}, yr = (e, t) => {\n const {\n defaultedMultiCalendars: l,\n defaultedAriaLabels: n,\n defaultedTransitions: a,\n defaultedConfig: f,\n defaultedRange: i,\n defaultedHighlight: g,\n propDates: d,\n defaultedTz: P,\n defaultedFilters: v,\n defaultedMultiDates: R\n } = Oe(e), h = () => {\n e.isTextInputDate && z(ye(H(e.startDate)), 0);\n }, { modelValue: T, year: F, month: _, calendars: C } = na(e, t, h), M = j(() => Pn(e.formatLocale, e.locale, e.monthNameFormat)), A = Z(null), { checkMinMaxRange: m } = Tt(e), {\n selectYear: z,\n groupedYears: L,\n showYearPicker: le,\n toggleYearPicker: U,\n handleYearSelect: $,\n handleYear: ee,\n isDisabled: O\n } = jn({\n modelValue: T,\n multiCalendars: l,\n range: i,\n highlight: g,\n calendars: C,\n year: F,\n propDates: d,\n month: _,\n filters: v,\n props: e,\n emit: t\n });\n Ue(() => {\n e.startDate && (T.value && e.focusStartDate || !T.value) && z(ye(H(e.startDate)), 0);\n });\n const J = (I) => I ? { month: Me(I), year: ye(I) } : { month: null, year: null }, ce = () => T.value ? Array.isArray(T.value) ? T.value.map((I) => J(I)) : J(T.value) : J(), pe = (I, x) => {\n const c = C.value[I], o = ce();\n return Array.isArray(o) ? o.some((X) => X.year === c?.year && X.month === x) : c?.year === o.year && x === o.month;\n }, p = (I, x, c) => {\n const o = ce();\n return Array.isArray(o) ? F.value(x) === o[c]?.year && I === o[c]?.month : !1;\n }, Y = (I, x) => {\n if (i.value.enabled) {\n const c = ce();\n if (Array.isArray(T.value) && Array.isArray(c)) {\n const o = p(I, x, 0) || p(I, x, 1), X = pt(it(H()), I, F.value(x));\n return xt(T.value, A.value, X) && !o;\n }\n return !1;\n }\n return !1;\n }, te = j(() => (I) => Ht(M.value, (x) => {\n const c = pe(I, x.value), o = Zt(\n x.value,\n _n(F.value(I), d.value.minDate),\n Yn(F.value(I), d.value.maxDate)\n ) || zl(d.value.disabledDates, F.value(I), x.value) || v.value.months?.includes(x.value) || !Hl(d.value.allowedDates, F.value(I), x.value) || zn(e.yearRange, F.value(I)), X = Y(x.value, I), B = Fn(g.value, x.value, F.value(I));\n return { active: c, disabled: o, isBetween: X, highlighted: B };\n })), y = (I, x) => pt(it(H()), I, F.value(x)), V = (I, x) => {\n const c = T.value ? T.value : it(/* @__PURE__ */ new Date());\n T.value = pt(c, I, F.value(x)), t(\"auto-apply\"), t(\"update-flow-step\");\n }, S = (I, x) => {\n const c = y(I, x);\n i.value.fixedEnd || i.value.fixedStart ? T.value = Vn(c, T, t, i) : T.value ? m(c, T.value) && (T.value = tn(T, y(I, x), t)) : T.value = [y(I, x)], at().then(() => {\n pa(T.value, t, e.autoApply, e.modelAuto);\n });\n }, q = (I, x) => {\n en(y(I, x), T, R.value.limit), t(\"auto-apply\", !0);\n }, k = (I, x) => (C.value[x].month = I, u(x, C.value[x].year, I), R.value.enabled ? q(I, x) : i.value.enabled ? S(I, x) : V(I, x)), se = (I, x) => {\n z(I, x), u(x, I, null);\n }, u = (I, x, c) => {\n let o = c;\n if (!o && o !== 0) {\n const X = ce();\n o = Array.isArray(X) ? X[I].month : X.month;\n }\n t(\"update-month-year\", { instance: I, year: x, month: o });\n };\n return {\n groupedMonths: te,\n groupedYears: L,\n year: F,\n isDisabled: O,\n defaultedMultiCalendars: l,\n defaultedAriaLabels: n,\n defaultedTransitions: a,\n defaultedConfig: f,\n showYearPicker: le,\n modelValue: T,\n presetDate: (I, x) => {\n Un({\n value: I,\n modelValue: T,\n range: i.value.enabled,\n timezone: x ? void 0 : P.value.timezone\n }), t(\"auto-apply\");\n },\n setHoverDate: (I, x) => {\n A.value = y(I, x);\n },\n selectMonth: k,\n selectYear: se,\n toggleYearPicker: U,\n handleYearSelect: $,\n handleYear: ee,\n getModelMonthYear: ce\n };\n}, hr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"MonthPicker\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"overlay-closed\",\n \"reset-flow\",\n \"range-start\",\n \"range-end\",\n \"auto-apply\",\n \"update-month-year\",\n \"update-flow-step\",\n \"mount\",\n \"invalid-fixed-range\",\n \"overlay-toggle\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = Yt(), f = et(a, \"yearMode\"), i = e;\n Ue(() => {\n i.shadow || n(\"mount\", null);\n });\n const {\n groupedMonths: g,\n groupedYears: d,\n year: P,\n isDisabled: v,\n defaultedMultiCalendars: R,\n defaultedConfig: h,\n showYearPicker: T,\n modelValue: F,\n presetDate: _,\n setHoverDate: C,\n selectMonth: M,\n selectYear: A,\n toggleYearPicker: m,\n handleYearSelect: z,\n handleYear: L,\n getModelMonthYear: le\n } = yr(i, n);\n return t({ getSidebarProps: () => ({\n modelValue: F,\n year: P,\n getModelMonthYear: le,\n selectMonth: M,\n selectYear: A,\n handleYear: L\n }), presetDate: _, toggleYearPicker: ($) => m(0, $) }), ($, ee) => (w(), Te(ma, {\n \"multi-calendars\": s(R).count,\n collapse: $.collapse,\n stretch: \"\",\n \"is-mobile\": $.isMobile\n }, {\n default: we(({ instance: O }) => [\n $.$slots[\"top-extra\"] ? ie($.$slots, \"top-extra\", {\n key: 0,\n value: $.internalModelValue\n }) : Q(\"\", !0),\n $.$slots[\"month-year\"] ? ie($.$slots, \"month-year\", ze(He({ key: 1 }, {\n year: s(P),\n months: s(g)(O),\n years: s(d)(O),\n selectMonth: s(M),\n selectYear: s(A),\n instance: O\n }))) : (w(), Te(ta, {\n key: 2,\n items: s(g)(O),\n \"arrow-navigation\": $.arrowNavigation,\n \"is-last\": $.autoApply && !s(h).keepActionRow,\n \"esc-close\": $.escClose,\n height: s(h).modeHeight,\n config: $.config,\n \"no-overlay-focus\": !!($.noOverlayFocus || $.textInput),\n \"use-relative\": \"\",\n type: \"month\",\n onSelected: (J) => s(M)(J, O),\n onHoverValue: (J) => s(C)(J, O)\n }, Ge({\n header: we(() => [\n tt(Wn, He($.$props, {\n items: s(d)(O),\n instance: O,\n \"show-year-picker\": s(T)[O],\n year: s(P)(O),\n \"is-disabled\": (J) => s(v)(O, J),\n onHandleYear: (J) => s(L)(O, J),\n onYearSelect: (J) => s(z)(J, O),\n onToggleYearPicker: (J) => s(m)(O, J?.flow, J?.show)\n }), Ge({ _: 2 }, [\n Ce(s(f), (J, ce) => ({\n name: J,\n fn: we((pe) => [\n ie($.$slots, J, ze(Je(pe)))\n ])\n }))\n ]), 1040, [\"items\", \"instance\", \"show-year-picker\", \"year\", \"is-disabled\", \"onHandleYear\", \"onYearSelect\", \"onToggleYearPicker\"])\n ]),\n _: 2\n }, [\n $.$slots[\"month-overlay-value\"] ? {\n name: \"item\",\n fn: we(({ item: J }) => [\n ie($.$slots, \"month-overlay-value\", {\n text: J.text,\n value: J.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"items\", \"arrow-navigation\", \"is-last\", \"esc-close\", \"height\", \"config\", \"no-overlay-focus\", \"onSelected\", \"onHoverValue\"]))\n ]),\n _: 3\n }, 8, [\"multi-calendars\", \"collapse\", \"is-mobile\"]));\n }\n}), br = (e, t) => {\n const l = () => {\n e.isTextInputDate && (v.value = ye(H(e.startDate)));\n }, { modelValue: n } = na(e, t, l), a = Z(null), { defaultedHighlight: f, defaultedMultiDates: i, defaultedFilters: g, defaultedRange: d, propDates: P } = Oe(e), v = Z();\n Ue(() => {\n e.startDate && (n.value && e.focusStartDate || !n.value) && (v.value = ye(H(e.startDate)));\n });\n const R = (m) => Array.isArray(n.value) ? n.value.some((z) => ye(z) === m) : n.value ? ye(n.value) === m : !1, h = (m) => d.value.enabled && Array.isArray(n.value) ? xt(n.value, a.value, C(m)) : !1, T = (m) => P.value.allowedDates instanceof Map ? P.value.allowedDates.size ? P.value.allowedDates.has(`${m}`) : !1 : !0, F = (m) => P.value.disabledDates instanceof Map ? P.value.disabledDates.size ? P.value.disabledDates.has(`${m}`) : !1 : typeof P.value.disabledDates == \"function\" ? P.value.disabledDates(ut(Fe(Gt(H())), m)) : !0, _ = j(() => Ht(qa(e.yearRange, e.locale, e.reverseYears), (m) => {\n const z = R(m.value), L = Zt(\n m.value,\n Wt(P.value.minDate),\n Wt(P.value.maxDate)\n ) || g.value.years.includes(m.value) || !T(m.value) || F(m.value), le = h(m.value) && !z, U = xa(f.value, m.value);\n return { active: z, disabled: L, isBetween: le, highlighted: U };\n })), C = (m) => ut(it(Gt(/* @__PURE__ */ new Date())), m);\n return {\n groupedYears: _,\n modelValue: n,\n focusYear: v,\n setHoverValue: (m) => {\n a.value = ut(it(/* @__PURE__ */ new Date()), m);\n },\n selectYear: (m) => {\n if (t(\"update-month-year\", { instance: 0, year: m }), i.value.enabled)\n return n.value ? Array.isArray(n.value) && ((n.value?.map((L) => ye(L))).includes(m) ? n.value = n.value.filter((L) => ye(L) !== m) : n.value.push(ut(Fe(H()), m))) : n.value = [ut(Fe(Gt(H())), m)], t(\"auto-apply\", !0);\n d.value.enabled ? (n.value = tn(n, C(m), t), at().then(() => {\n pa(n.value, t, e.autoApply, e.modelAuto);\n })) : (n.value = C(m), t(\"auto-apply\"));\n }\n };\n}, kr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"YearPicker\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"reset-flow\",\n \"range-start\",\n \"range-end\",\n \"auto-apply\",\n \"update-month-year\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { groupedYears: f, modelValue: i, focusYear: g, selectYear: d, setHoverValue: P } = br(a, n), { defaultedConfig: v } = Oe(a);\n return t({ getSidebarProps: () => ({\n modelValue: i,\n selectYear: d\n }) }), (h, T) => (w(), W(\"div\", null, [\n h.$slots[\"top-extra\"] ? ie(h.$slots, \"top-extra\", {\n key: 0,\n value: h.internalModelValue\n }) : Q(\"\", !0),\n h.$slots[\"month-year\"] ? ie(h.$slots, \"month-year\", ze(He({ key: 1 }, {\n years: s(f),\n selectYear: s(d)\n }))) : (w(), Te(ta, {\n key: 2,\n items: s(f),\n \"is-last\": h.autoApply && !s(v).keepActionRow,\n height: s(v).modeHeight,\n config: h.config,\n \"no-overlay-focus\": !!(h.noOverlayFocus || h.textInput),\n \"focus-value\": s(g),\n type: \"year\",\n \"use-relative\": \"\",\n onSelected: s(d),\n onHoverValue: s(P)\n }, Ge({ _: 2 }, [\n h.$slots[\"year-overlay-value\"] ? {\n name: \"item\",\n fn: we(({ item: F }) => [\n ie(h.$slots, \"year-overlay-value\", {\n text: F.text,\n value: F.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"items\", \"is-last\", \"height\", \"config\", \"no-overlay-focus\", \"focus-value\", \"onSelected\", \"onHoverValue\"]))\n ]));\n }\n}), wr = {\n key: 0,\n class: \"dp__time_input\"\n}, Dr = [\"data-compact\", \"data-collapsed\"], Mr = [\"data-test-id\", \"aria-label\", \"onKeydown\", \"onClick\", \"onMousedown\"], $r = [\"aria-label\", \"disabled\", \"data-test-id\", \"onKeydown\", \"onClick\"], Ar = [\"data-test-id\", \"aria-label\", \"onKeydown\", \"onClick\", \"onMousedown\"], Tr = { key: 0 }, Sr = [\"aria-label\", \"data-compact\"], Pr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"TimeInput\",\n props: {\n hours: { type: Number, default: 0 },\n minutes: { type: Number, default: 0 },\n seconds: { type: Number, default: 0 },\n closeTimePickerBtn: { type: Object, default: null },\n order: { type: Number, default: 0 },\n disabledTimesConfig: { type: Function, default: null },\n validateTime: { type: Function, default: () => !1 },\n ...dt\n },\n emits: [\n \"set-hours\",\n \"set-minutes\",\n \"update:hours\",\n \"update:minutes\",\n \"update:seconds\",\n \"reset-flow\",\n \"mounted\",\n \"overlay-closed\",\n \"overlay-opened\",\n \"am-pm-change\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { setTimePickerElements: f, setTimePickerBackRef: i } = At(), {\n defaultedAriaLabels: g,\n defaultedTransitions: d,\n defaultedFilters: P,\n defaultedConfig: v,\n defaultedRange: R,\n defaultedMultiCalendars: h\n } = Oe(a), { transitionName: T, showTransition: F } = aa(d), _ = ea({\n hours: !1,\n minutes: !1,\n seconds: !1\n }), C = Z(\"AM\"), M = Z(null), A = Z([]), m = Z(), z = Z(!1);\n Ue(() => {\n n(\"mounted\");\n });\n const L = (r) => Se(/* @__PURE__ */ new Date(), {\n hours: r.hours,\n minutes: r.minutes,\n seconds: a.enableSeconds ? r.seconds : 0,\n milliseconds: 0\n }), le = j(\n () => (r) => S(r, a[r]) || $(r, a[r])\n ), U = j(() => ({ hours: a.hours, minutes: a.minutes, seconds: a.seconds })), $ = (r, E) => R.value.enabled && !R.value.disableTimeRangeValidation ? !a.validateTime(r, E) : !1, ee = (r, E) => {\n if (R.value.enabled && !R.value.disableTimeRangeValidation) {\n const K = E ? +a[`${r}Increment`] : -+a[`${r}Increment`], oe = a[r] + K;\n return !a.validateTime(r, oe);\n }\n return !1;\n }, O = j(() => (r) => !re(+a[r] + +a[`${r}Increment`], r) || ee(r, !0)), J = j(() => (r) => !re(+a[r] - +a[`${r}Increment`], r) || ee(r, !1)), ce = (r, E) => Tn(Se(H(), r), E), pe = (r, E) => ml(Se(H(), r), E), p = j(\n () => ({\n dp__time_col: !0,\n dp__time_col_block: !a.timePickerInline,\n dp__time_col_reg_block: !a.enableSeconds && a.is24 && !a.timePickerInline,\n dp__time_col_reg_inline: !a.enableSeconds && a.is24 && a.timePickerInline,\n dp__time_col_reg_with_button: !a.enableSeconds && !a.is24,\n dp__time_col_sec: a.enableSeconds && a.is24,\n dp__time_col_sec_with_button: a.enableSeconds && !a.is24\n })\n ), Y = j(\n () => a.timePickerInline && R.value.enabled && !h.value.count\n ), te = j(() => {\n const r = [{ type: \"hours\" }];\n return a.enableMinutes && r.push({ type: \"\", separator: !0 }, {\n type: \"minutes\"\n }), a.enableSeconds && r.push({ type: \"\", separator: !0 }, {\n type: \"seconds\"\n }), r;\n }), y = j(() => te.value.filter((r) => !r.separator)), V = j(() => (r) => {\n if (r === \"hours\") {\n const E = X(+a.hours);\n return { text: E < 10 ? `0${E}` : `${E}`, value: E };\n }\n return { text: a[r] < 10 ? `0${a[r]}` : `${a[r]}`, value: a[r] };\n }), S = (r, E) => {\n if (!a.disabledTimesConfig) return !1;\n const K = a.disabledTimesConfig(a.order, r === \"hours\" ? E : void 0);\n return K[r] ? !!K[r]?.includes(E) : !0;\n }, q = (r, E) => E !== \"hours\" || C.value === \"AM\" ? r : r + 12, k = (r) => {\n const E = a.is24 ? 24 : 12, K = r === \"hours\" ? E : 60, oe = +a[`${r}GridIncrement`], ge = r === \"hours\" && !a.is24 ? oe : 0, _e = [];\n for (let Ye = ge; Ye < K; Ye += oe)\n _e.push({ value: a.is24 ? Ye : q(Ye, r), text: Ye < 10 ? `0${Ye}` : `${Ye}` });\n return r === \"hours\" && !a.is24 && _e.unshift({ value: C.value === \"PM\" ? 12 : 0, text: \"12\" }), Ht(_e, (Ye) => ({ active: !1, disabled: P.value.times[r].includes(Ye.value) || !re(Ye.value, r) || S(r, Ye.value) || $(r, Ye.value) }));\n }, se = (r) => r >= 0 ? r : 59, u = (r) => r >= 0 ? r : 23, re = (r, E) => {\n const K = a.minTime ? L(Sa(a.minTime)) : null, oe = a.maxTime ? L(Sa(a.maxTime)) : null, ge = L(\n Sa(\n U.value,\n E,\n E === \"minutes\" || E === \"seconds\" ? se(r) : u(r)\n )\n );\n return K && oe ? (Ft(ge, oe) || Nt(ge, oe)) && (_t(ge, K) || Nt(ge, K)) : K ? _t(ge, K) || Nt(ge, K) : oe ? Ft(ge, oe) || Nt(ge, oe) : !0;\n }, G = (r) => a[`no${r[0].toUpperCase() + r.slice(1)}Overlay`], I = (r) => {\n G(r) || (_[r] = !_[r], _[r] ? (z.value = !0, n(\"overlay-opened\", r)) : (z.value = !1, n(\"overlay-closed\", r)));\n }, x = (r) => r === \"hours\" ? yt : r === \"minutes\" ? $t : zt, c = () => {\n m.value && clearTimeout(m.value);\n }, o = (r, E = !0, K) => {\n const oe = E ? ce : pe, ge = E ? +a[`${r}Increment`] : -+a[`${r}Increment`];\n re(+a[r] + ge, r) && n(\n `update:${r}`,\n x(r)(oe({ [r]: +a[r] }, { [r]: +a[`${r}Increment`] }))\n ), !K?.keyboard && v.value.timeArrowHoldThreshold && (m.value = setTimeout(() => {\n o(r, E);\n }, v.value.timeArrowHoldThreshold));\n }, X = (r) => a.is24 ? r : (r >= 12 ? C.value = \"PM\" : C.value = \"AM\", Sl(r)), B = () => {\n C.value === \"PM\" ? (C.value = \"AM\", n(\"update:hours\", a.hours - 12)) : (C.value = \"PM\", n(\"update:hours\", a.hours + 12)), n(\"am-pm-change\", C.value);\n }, be = (r) => {\n _[r] = !0;\n }, Ae = (r, E, K) => {\n if (r && a.arrowNavigation) {\n Array.isArray(A.value[E]) ? A.value[E][K] = r : A.value[E] = [r];\n const oe = A.value.reduce(\n (ge, _e) => _e.map((Ye, nt) => [...ge[nt] || [], _e[nt]]),\n []\n );\n i(a.closeTimePickerBtn), M.value && (oe[1] = oe[1].concat(M.value)), f(oe, a.order);\n }\n }, ne = (r, E) => (I(r), n(`update:${r}`, E));\n return t({ openChildCmp: be }), (r, E) => r.disabled ? Q(\"\", !0) : (w(), W(\"div\", wr, [\n (w(!0), W(ke, null, Ce(te.value, (K, oe) => (w(), W(\"div\", {\n key: oe,\n class: De(p.value),\n \"data-compact\": Y.value && !r.enableSeconds,\n \"data-collapsed\": Y.value && r.enableSeconds\n }, [\n K.separator ? (w(), W(ke, { key: 0 }, [\n z.value ? Q(\"\", !0) : (w(), W(ke, { key: 0 }, [\n gt(\":\")\n ], 64))\n ], 64)) : (w(), W(ke, { key: 1 }, [\n he(\"button\", {\n ref_for: !0,\n ref: (ge) => Ae(ge, oe, 0),\n type: \"button\",\n class: De({\n dp__btn: !0,\n dp__inc_dec_button: !r.timePickerInline,\n dp__inc_dec_button_inline: r.timePickerInline,\n dp__tp_inline_btn_top: r.timePickerInline,\n dp__inc_dec_button_disabled: O.value(K.type),\n \"dp--hidden-el\": z.value\n }),\n \"data-test-id\": `${K.type}-time-inc-btn-${a.order}`,\n \"aria-label\": s(g)?.incrementValue(K.type),\n tabindex: \"0\",\n onKeydown: (ge) => s(qe)(ge, () => o(K.type, !0, { keyboard: !0 }), !0),\n onClick: (ge) => s(v).timeArrowHoldThreshold ? void 0 : o(K.type, !0),\n onMousedown: (ge) => s(v).timeArrowHoldThreshold ? o(K.type, !0) : void 0,\n onMouseup: c\n }, [\n a.timePickerInline ? (w(), W(ke, { key: 1 }, [\n r.$slots[\"tp-inline-arrow-up\"] ? ie(r.$slots, \"tp-inline-arrow-up\", { key: 0 }) : (w(), W(ke, { key: 1 }, [\n E[2] || (E[2] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_l\" }, null, -1)),\n E[3] || (E[3] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_r\" }, null, -1))\n ], 64))\n ], 64)) : (w(), W(ke, { key: 0 }, [\n r.$slots[\"arrow-up\"] ? ie(r.$slots, \"arrow-up\", { key: 0 }) : Q(\"\", !0),\n r.$slots[\"arrow-up\"] ? Q(\"\", !0) : (w(), Te(s(Ka), { key: 1 }))\n ], 64))\n ], 42, Mr),\n he(\"button\", {\n ref_for: !0,\n ref: (ge) => Ae(ge, oe, 1),\n type: \"button\",\n \"aria-label\": `${V.value(K.type).text}-${s(g)?.openTpOverlay(K.type)}`,\n class: De({\n dp__time_display: !0,\n dp__time_display_block: !r.timePickerInline,\n dp__time_display_inline: r.timePickerInline,\n \"dp--time-invalid\": le.value(K.type),\n \"dp--time-overlay-btn\": !le.value(K.type),\n \"dp--hidden-el\": z.value\n }),\n disabled: G(K.type),\n tabindex: \"0\",\n \"data-test-id\": `${K.type}-toggle-overlay-btn-${a.order}`,\n onKeydown: (ge) => s(qe)(ge, () => I(K.type), !0),\n onClick: (ge) => I(K.type)\n }, [\n r.$slots[K.type] ? ie(r.$slots, K.type, {\n key: 0,\n text: V.value(K.type).text,\n value: V.value(K.type).value\n }) : Q(\"\", !0),\n r.$slots[K.type] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(V.value(K.type).text), 1)\n ], 64))\n ], 42, $r),\n he(\"button\", {\n ref_for: !0,\n ref: (ge) => Ae(ge, oe, 2),\n type: \"button\",\n class: De({\n dp__btn: !0,\n dp__inc_dec_button: !r.timePickerInline,\n dp__inc_dec_button_inline: r.timePickerInline,\n dp__tp_inline_btn_bottom: r.timePickerInline,\n dp__inc_dec_button_disabled: J.value(K.type),\n \"dp--hidden-el\": z.value\n }),\n \"data-test-id\": `${K.type}-time-dec-btn-${a.order}`,\n \"aria-label\": s(g)?.decrementValue(K.type),\n tabindex: \"0\",\n onKeydown: (ge) => s(qe)(ge, () => o(K.type, !1, { keyboard: !0 }), !0),\n onClick: (ge) => s(v).timeArrowHoldThreshold ? void 0 : o(K.type, !1),\n onMousedown: (ge) => s(v).timeArrowHoldThreshold ? o(K.type, !1) : void 0,\n onMouseup: c\n }, [\n a.timePickerInline ? (w(), W(ke, { key: 1 }, [\n r.$slots[\"tp-inline-arrow-down\"] ? ie(r.$slots, \"tp-inline-arrow-down\", { key: 0 }) : (w(), W(ke, { key: 1 }, [\n E[4] || (E[4] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_l\" }, null, -1)),\n E[5] || (E[5] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_r\" }, null, -1))\n ], 64))\n ], 64)) : (w(), W(ke, { key: 0 }, [\n r.$slots[\"arrow-down\"] ? ie(r.$slots, \"arrow-down\", { key: 0 }) : Q(\"\", !0),\n r.$slots[\"arrow-down\"] ? Q(\"\", !0) : (w(), Te(s(Ga), { key: 1 }))\n ], 64))\n ], 42, Ar)\n ], 64))\n ], 10, Dr))), 128)),\n r.is24 ? Q(\"\", !0) : (w(), W(\"div\", Tr, [\n r.$slots[\"am-pm-button\"] ? ie(r.$slots, \"am-pm-button\", {\n key: 0,\n toggle: B,\n value: C.value\n }) : Q(\"\", !0),\n r.$slots[\"am-pm-button\"] ? Q(\"\", !0) : (w(), W(\"button\", {\n key: 1,\n ref_key: \"amPmButton\",\n ref: M,\n type: \"button\",\n class: \"dp__pm_am_button\",\n role: \"button\",\n \"aria-label\": s(g)?.amPmButton,\n tabindex: \"0\",\n \"data-compact\": Y.value,\n onClick: B,\n onKeydown: E[0] || (E[0] = (K) => s(qe)(K, () => B(), !0))\n }, Ke(C.value), 41, Sr))\n ])),\n (w(!0), W(ke, null, Ce(y.value, (K, oe) => (w(), Te(Vt, {\n key: oe,\n name: s(T)(_[K.type]),\n css: s(F)\n }, {\n default: we(() => [\n _[K.type] ? (w(), Te(ta, {\n key: 0,\n items: k(K.type),\n \"is-last\": r.autoApply && !s(v).keepActionRow,\n \"esc-close\": r.escClose,\n type: K.type,\n \"text-input\": r.textInput,\n config: r.config,\n \"arrow-navigation\": r.arrowNavigation,\n \"aria-labels\": r.ariaLabels,\n \"overlay-label\": s(g).timeOverlay?.(K.type),\n onSelected: (ge) => ne(K.type, ge),\n onToggle: (ge) => I(K.type),\n onResetFlow: E[1] || (E[1] = (ge) => r.$emit(\"reset-flow\"))\n }, Ge({\n \"button-icon\": we(() => [\n r.$slots[\"clock-icon\"] ? ie(r.$slots, \"clock-icon\", { key: 0 }) : Q(\"\", !0),\n r.$slots[\"clock-icon\"] ? Q(\"\", !0) : (w(), Te(fa(r.timePickerInline ? s(jt) : s(ja)), { key: 1 }))\n ]),\n _: 2\n }, [\n r.$slots[`${K.type}-overlay-value`] ? {\n name: \"item\",\n fn: we(({ item: ge }) => [\n ie(r.$slots, `${K.type}-overlay-value`, {\n text: ge.text,\n value: ge.value\n })\n ]),\n key: \"0\"\n } : void 0,\n r.$slots[`${K.type}-overlay-header`] ? {\n name: \"header\",\n fn: we(() => [\n ie(r.$slots, `${K.type}-overlay-header`, {\n toggle: () => I(K.type)\n })\n ]),\n key: \"1\"\n } : void 0\n ]), 1032, [\"items\", \"is-last\", \"esc-close\", \"type\", \"text-input\", \"config\", \"arrow-navigation\", \"aria-labels\", \"overlay-label\", \"onSelected\", \"onToggle\"])) : Q(\"\", !0)\n ]),\n _: 2\n }, 1032, [\"name\", \"css\"]))), 128))\n ]));\n }\n}), Rr = [\"data-dp-mobile\"], Cr = [\"aria-label\", \"tabindex\"], Or = [\"role\", \"aria-label\", \"tabindex\"], Br = [\"aria-label\"], Kn = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"TimePicker\",\n props: {\n hours: { type: [Number, Array], default: 0 },\n minutes: { type: [Number, Array], default: 0 },\n seconds: { type: [Number, Array], default: 0 },\n disabledTimesConfig: { type: Function, default: null },\n validateTime: {\n type: Function,\n default: () => !1\n },\n ...dt\n },\n emits: [\n \"update:hours\",\n \"update:minutes\",\n \"update:seconds\",\n \"mount\",\n \"reset-flow\",\n \"overlay-opened\",\n \"overlay-closed\",\n \"am-pm-change\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { buildMatrix: f, setTimePicker: i } = At(), g = Yt(), { defaultedTransitions: d, defaultedAriaLabels: P, defaultedTextInput: v, defaultedConfig: R, defaultedRange: h } = Oe(a), { transitionName: T, showTransition: F } = aa(d), { hideNavigationButtons: _ } = ga(), C = Z(null), M = Z(null), A = Z([]), m = Z(null), z = Z(!1);\n Ue(() => {\n n(\"mount\"), !a.timePicker && a.arrowNavigation ? f([Le(C.value)], \"time\") : i(!0, a.timePicker);\n });\n const L = j(() => h.value.enabled && a.modelAuto ? Rn(a.internalModelValue) : !0), le = Z(!1), U = (S) => ({\n hours: Array.isArray(a.hours) ? a.hours[S] : a.hours,\n minutes: Array.isArray(a.minutes) ? a.minutes[S] : a.minutes,\n seconds: Array.isArray(a.seconds) ? a.seconds[S] : a.seconds\n }), $ = j(() => {\n const S = [];\n if (h.value.enabled)\n for (let q = 0; q < 2; q++)\n S.push(U(q));\n else\n S.push(U(0));\n return S;\n }), ee = (S, q = !1, k = \"\") => {\n q || n(\"reset-flow\"), le.value = S, n(S ? \"overlay-opened\" : \"overlay-closed\", je.time), a.arrowNavigation && i(S), at(() => {\n k !== \"\" && A.value[0] && A.value[0].openChildCmp(k);\n });\n }, O = j(() => ({\n dp__btn: !0,\n dp__button: !0,\n dp__button_bottom: a.autoApply && !R.value.keepActionRow\n })), J = et(g, \"timePicker\"), ce = (S, q, k) => h.value.enabled ? q === 0 ? [S, $.value[1][k]] : [$.value[0][k], S] : S, pe = (S) => {\n n(\"update:hours\", S);\n }, p = (S) => {\n n(\"update:minutes\", S);\n }, Y = (S) => {\n n(\"update:seconds\", S);\n }, te = () => {\n if (m.value && !v.value.enabled && !a.noOverlayFocus) {\n const S = Cn(m.value);\n S && S.focus({ preventScroll: !0 });\n }\n }, y = (S) => {\n z.value = !1, n(\"overlay-closed\", S);\n }, V = (S) => {\n z.value = !0, n(\"overlay-opened\", S);\n };\n return t({ toggleTimePicker: ee }), (S, q) => (w(), W(\"div\", {\n class: \"dp--tp-wrap\",\n \"data-dp-mobile\": S.isMobile\n }, [\n !S.timePicker && !S.timePickerInline ? ua((w(), W(\"button\", {\n key: 0,\n ref_key: \"openTimePickerBtn\",\n ref: C,\n type: \"button\",\n class: De({ ...O.value, \"dp--hidden-el\": le.value }),\n \"aria-label\": s(P)?.openTimePicker,\n tabindex: S.noOverlayFocus ? void 0 : 0,\n \"data-test-id\": \"open-time-picker-btn\",\n onKeydown: q[0] || (q[0] = (k) => s(qe)(k, () => ee(!0))),\n onClick: q[1] || (q[1] = (k) => ee(!0))\n }, [\n S.$slots[\"clock-icon\"] ? ie(S.$slots, \"clock-icon\", { key: 0 }) : Q(\"\", !0),\n S.$slots[\"clock-icon\"] ? Q(\"\", !0) : (w(), Te(s(ja), { key: 1 }))\n ], 42, Cr)), [\n [ia, !s(_)(S.hideNavigation, \"time\")]\n ]) : Q(\"\", !0),\n tt(Vt, {\n name: s(T)(le.value),\n css: s(F) && !S.timePickerInline\n }, {\n default: we(() => [\n le.value || S.timePicker || S.timePickerInline ? (w(), W(\"div\", {\n key: 0,\n ref_key: \"overlayRef\",\n ref: m,\n role: S.timePickerInline ? void 0 : \"dialog\",\n class: De({\n dp__overlay: !S.timePickerInline,\n \"dp--overlay-absolute\": !a.timePicker && !S.timePickerInline,\n \"dp--overlay-relative\": a.timePicker\n }),\n style: lt(S.timePicker ? { height: `${s(R).modeHeight}px` } : void 0),\n \"aria-label\": s(P)?.timePicker,\n tabindex: S.timePickerInline ? void 0 : 0\n }, [\n he(\"div\", {\n class: De(\n S.timePickerInline ? \"dp__time_picker_inline_container\" : \"dp__overlay_container dp__container_flex dp__time_picker_overlay_container\"\n ),\n style: { display: \"flex\" }\n }, [\n S.$slots[\"time-picker-overlay\"] ? ie(S.$slots, \"time-picker-overlay\", {\n key: 0,\n hours: e.hours,\n minutes: e.minutes,\n seconds: e.seconds,\n setHours: pe,\n setMinutes: p,\n setSeconds: Y\n }) : Q(\"\", !0),\n S.$slots[\"time-picker-overlay\"] ? Q(\"\", !0) : (w(), W(\"div\", {\n key: 1,\n class: De(S.timePickerInline ? \"dp__flex\" : \"dp__overlay_row dp__flex_row\")\n }, [\n (w(!0), W(ke, null, Ce($.value, (k, se) => ua((w(), Te(Pr, He({ key: se }, { ref_for: !0 }, {\n ...S.$props,\n order: se,\n hours: k.hours,\n minutes: k.minutes,\n seconds: k.seconds,\n closeTimePickerBtn: M.value,\n disabledTimesConfig: e.disabledTimesConfig,\n disabled: se === 0 ? s(h).fixedStart : s(h).fixedEnd\n }, {\n ref_for: !0,\n ref_key: \"timeInputRefs\",\n ref: A,\n \"validate-time\": (u, re) => e.validateTime(u, ce(re, se, u)),\n \"onUpdate:hours\": (u) => pe(ce(u, se, \"hours\")),\n \"onUpdate:minutes\": (u) => p(ce(u, se, \"minutes\")),\n \"onUpdate:seconds\": (u) => Y(ce(u, se, \"seconds\")),\n onMounted: te,\n onOverlayClosed: y,\n onOverlayOpened: V,\n onAmPmChange: q[2] || (q[2] = (u) => S.$emit(\"am-pm-change\", u))\n }), Ge({ _: 2 }, [\n Ce(s(J), (u, re) => ({\n name: u,\n fn: we((G) => [\n ie(S.$slots, u, He({ ref_for: !0 }, G))\n ])\n }))\n ]), 1040, [\"validate-time\", \"onUpdate:hours\", \"onUpdate:minutes\", \"onUpdate:seconds\"])), [\n [ia, se === 0 ? !0 : L.value]\n ])), 128))\n ], 2)),\n !S.timePicker && !S.timePickerInline ? ua((w(), W(\"button\", {\n key: 2,\n ref_key: \"closeTimePickerBtn\",\n ref: M,\n type: \"button\",\n class: De({ ...O.value, \"dp--hidden-el\": z.value }),\n \"aria-label\": s(P)?.closeTimePicker,\n tabindex: \"0\",\n onKeydown: q[3] || (q[3] = (k) => s(qe)(k, () => ee(!1))),\n onClick: q[4] || (q[4] = (k) => ee(!1))\n }, [\n S.$slots[\"calendar-icon\"] ? ie(S.$slots, \"calendar-icon\", { key: 0 }) : Q(\"\", !0),\n S.$slots[\"calendar-icon\"] ? Q(\"\", !0) : (w(), Te(s(jt), { key: 1 }))\n ], 42, Br)), [\n [ia, !s(_)(S.hideNavigation, \"time\")]\n ]) : Q(\"\", !0)\n ], 2)\n ], 14, Or)) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 8, Rr));\n }\n}), Gn = (e, t, l, n) => {\n const { defaultedRange: a } = Oe(e), f = (m, z) => Array.isArray(t[m]) ? t[m][z] : t[m], i = (m) => e.enableSeconds ? Array.isArray(t.seconds) ? t.seconds[m] : t.seconds : 0, g = (m, z) => m ? z !== void 0 ? Mt(m, f(\"hours\", z), f(\"minutes\", z), i(z)) : Mt(m, t.hours, t.minutes, i()) : wn(H(), i(z)), d = (m, z) => {\n t[m] = z;\n }, P = j(() => e.modelAuto && a.value.enabled ? Array.isArray(l.value) ? l.value.length > 1 : !1 : a.value.enabled), v = (m, z) => {\n const L = Object.fromEntries(\n Object.keys(t).map((le) => le === m ? [le, z] : [le, t[le]].slice())\n );\n if (P.value && !a.value.disableTimeRangeValidation) {\n const le = ($) => l.value ? Mt(\n l.value[$],\n L.hours[$],\n L.minutes[$],\n L.seconds[$]\n ) : null, U = ($) => Dn(l.value[$], 0);\n return !($e(le(0), le(1)) && (_t(le(0), U(1)) || Ft(le(1), U(0))));\n }\n return !0;\n }, R = (m, z) => {\n v(m, z) && (d(m, z), n && n());\n }, h = (m) => {\n R(\"hours\", m);\n }, T = (m) => {\n R(\"minutes\", m);\n }, F = (m) => {\n R(\"seconds\", m);\n }, _ = (m, z, L, le) => {\n z && h(m), !z && !L && T(m), L && F(m), l.value && le(l.value);\n }, C = (m) => {\n if (m) {\n const z = Array.isArray(m), L = z ? [+m[0].hours, +m[1].hours] : +m.hours, le = z ? [+m[0].minutes, +m[1].minutes] : +m.minutes, U = z ? [+m[0].seconds, +m[1].seconds] : +m.seconds;\n d(\"hours\", L), d(\"minutes\", le), e.enableSeconds && d(\"seconds\", U);\n }\n }, M = (m, z) => {\n const L = {\n hours: Array.isArray(t.hours) ? t.hours[m] : t.hours,\n disabledArr: []\n };\n return (z || z === 0) && (L.hours = z), Array.isArray(e.disabledTimes) && (L.disabledArr = a.value.enabled && Array.isArray(e.disabledTimes[m]) ? e.disabledTimes[m] : e.disabledTimes), L;\n }, A = j(() => (m, z) => {\n if (Array.isArray(e.disabledTimes)) {\n const { disabledArr: L, hours: le } = M(m, z), U = L.filter(($) => +$.hours === le);\n return U[0]?.minutes === \"*\" ? { hours: [le], minutes: void 0, seconds: void 0 } : {\n hours: [],\n minutes: U?.map(($) => +$.minutes) ?? [],\n seconds: U?.map(($) => $.seconds ? +$.seconds : void 0) ?? []\n };\n }\n return { hours: [], minutes: [], seconds: [] };\n });\n return {\n setTime: d,\n updateHours: h,\n updateMinutes: T,\n updateSeconds: F,\n getSetDateTime: g,\n updateTimeValues: _,\n getSecondsValue: i,\n assignStartTime: C,\n validateTime: v,\n disabledTimesConfig: A\n };\n}, _r = (e, t) => {\n const l = () => {\n e.isTextInputDate && z();\n }, { modelValue: n, time: a } = na(e, t, l), { defaultedStartTime: f, defaultedRange: i, defaultedTz: g } = Oe(e), { updateTimeValues: d, getSetDateTime: P, setTime: v, assignStartTime: R, disabledTimesConfig: h, validateTime: T } = Gn(e, a, n, F);\n function F() {\n t(\"update-flow-step\");\n }\n const _ = (U) => {\n const { hours: $, minutes: ee, seconds: O } = U;\n return { hours: +$, minutes: +ee, seconds: O ? +O : 0 };\n }, C = () => {\n if (e.startTime) {\n if (Array.isArray(e.startTime)) {\n const $ = _(e.startTime[0]), ee = _(e.startTime[1]);\n return [Se(H(), $), Se(H(), ee)];\n }\n const U = _(e.startTime);\n return Se(H(), U);\n }\n return i.value.enabled ? [null, null] : null;\n }, M = () => {\n if (i.value.enabled) {\n const [U, $] = C();\n n.value = [\n Ze(P(U, 0), g.value.timezone),\n Ze(P($, 1), g.value.timezone)\n ];\n } else\n n.value = Ze(P(C()), g.value.timezone);\n }, A = (U) => Array.isArray(U) ? [Bt(H(U[0])), Bt(H(U[1]))] : [Bt(U ?? H())], m = (U, $, ee) => {\n v(\"hours\", U), v(\"minutes\", $), v(\"seconds\", e.enableSeconds ? ee : 0);\n }, z = () => {\n const [U, $] = A(n.value);\n return i.value.enabled ? m(\n [U.hours, $.hours],\n [U.minutes, $.minutes],\n [U.seconds, $.seconds]\n ) : m(U.hours, U.minutes, U.seconds);\n };\n Ue(() => {\n if (!e.shadow)\n return R(f.value), n.value ? z() : M();\n });\n const L = () => {\n Array.isArray(n.value) ? n.value = n.value.map((U, $) => U && P(U, $)) : n.value = P(n.value), t(\"time-update\");\n };\n return {\n modelValue: n,\n time: a,\n disabledTimesConfig: h,\n updateTime: (U, $ = !0, ee = !1) => {\n d(U, $, ee, L);\n },\n validateTime: T\n };\n}, Yr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"TimePickerSolo\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"time-update\",\n \"am-pm-change\",\n \"mount\",\n \"reset-flow\",\n \"update-flow-step\",\n \"overlay-toggle\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Yt(), i = et(f, \"timePicker\"), g = Z(null), { time: d, modelValue: P, disabledTimesConfig: v, updateTime: R, validateTime: h } = _r(a, n);\n return Ue(() => {\n a.shadow || n(\"mount\", null);\n }), t({ getSidebarProps: () => ({\n modelValue: P,\n time: d,\n updateTime: R\n }), toggleTimePicker: (_, C = !1, M = \"\") => {\n g.value?.toggleTimePicker(_, C, M);\n } }), (_, C) => (w(), Te(ma, {\n \"multi-calendars\": 0,\n stretch: \"\",\n \"is-mobile\": _.isMobile\n }, {\n default: we(() => [\n tt(Kn, He({\n ref_key: \"tpRef\",\n ref: g\n }, _.$props, {\n hours: s(d).hours,\n minutes: s(d).minutes,\n seconds: s(d).seconds,\n \"internal-model-value\": _.internalModelValue,\n \"disabled-times-config\": s(v),\n \"validate-time\": s(h),\n \"onUpdate:hours\": C[0] || (C[0] = (M) => s(R)(M)),\n \"onUpdate:minutes\": C[1] || (C[1] = (M) => s(R)(M, !1)),\n \"onUpdate:seconds\": C[2] || (C[2] = (M) => s(R)(M, !1, !0)),\n onAmPmChange: C[3] || (C[3] = (M) => _.$emit(\"am-pm-change\", M)),\n onResetFlow: C[4] || (C[4] = (M) => _.$emit(\"reset-flow\")),\n onOverlayClosed: C[5] || (C[5] = (M) => _.$emit(\"overlay-toggle\", { open: !1, overlay: M })),\n onOverlayOpened: C[6] || (C[6] = (M) => _.$emit(\"overlay-toggle\", { open: !0, overlay: M }))\n }), Ge({ _: 2 }, [\n Ce(s(i), (M, A) => ({\n name: M,\n fn: we((m) => [\n ie(_.$slots, M, ze(Je(m)))\n ])\n }))\n ]), 1040, [\"hours\", \"minutes\", \"seconds\", \"internal-model-value\", \"disabled-times-config\", \"validate-time\"])\n ]),\n _: 3\n }, 8, [\"is-mobile\"]));\n }\n}), Ir = { class: \"dp--header-wrap\" }, Er = {\n key: 0,\n class: \"dp__month_year_wrap\"\n}, Nr = { key: 0 }, Lr = { class: \"dp__month_year_wrap\" }, Fr = [\"data-dp-element\", \"aria-label\", \"data-test-id\", \"onClick\", \"onKeydown\"], zr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DpHeader\",\n props: {\n month: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n instance: { type: Number, default: 0 },\n years: { type: Array, default: () => [] },\n months: { type: Array, default: () => [] },\n ...dt\n },\n emits: [\"update-month-year\", \"mount\", \"reset-flow\", \"overlay-closed\", \"overlay-opened\"],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, {\n defaultedTransitions: f,\n defaultedAriaLabels: i,\n defaultedMultiCalendars: g,\n defaultedFilters: d,\n defaultedConfig: P,\n defaultedHighlight: v,\n propDates: R,\n defaultedUI: h\n } = Oe(a), { transitionName: T, showTransition: F } = aa(f), { buildMatrix: _ } = At(), { handleMonthYearChange: C, isDisabled: M, updateMonthYear: A } = or(a, n), { showLeftIcon: m, showRightIcon: z } = ga(), L = Z(!1), le = Z(!1), U = Z(!1), $ = Z([null, null, null, null]);\n Ue(() => {\n n(\"mount\");\n });\n const ee = (u) => ({\n get: () => a[u],\n set: (re) => {\n const G = u === ot.month ? ot.year : ot.month;\n n(\"update-month-year\", { [u]: re, [G]: a[G] }), u === ot.month ? y(!0) : V(!0);\n }\n }), O = j(ee(ot.month)), J = j(ee(ot.year)), ce = j(() => (u) => ({\n month: a.month,\n year: a.year,\n items: u === ot.month ? a.months : a.years,\n instance: a.instance,\n updateMonthYear: A,\n toggle: u === ot.month ? y : V\n })), pe = j(() => {\n const u = a.months.find((re) => re.value === a.month);\n return u || { text: \"\", value: 0 };\n }), p = j(() => Ht(a.months, (u) => {\n const re = a.month === u.value, G = Zt(\n u.value,\n _n(a.year, R.value.minDate),\n Yn(a.year, R.value.maxDate)\n ) || d.value.months.includes(u.value), I = Fn(v.value, u.value, a.year);\n return { active: re, disabled: G, highlighted: I };\n })), Y = j(() => Ht(a.years, (u) => {\n const re = a.year === u.value, G = Zt(\n u.value,\n Wt(R.value.minDate),\n Wt(R.value.maxDate)\n ) || d.value.years.includes(u.value), I = xa(v.value, u.value);\n return { active: re, disabled: G, highlighted: I };\n })), te = (u, re, G) => {\n G !== void 0 ? u.value = G : u.value = !u.value, u.value ? (U.value = !0, n(\"overlay-opened\", re)) : (U.value = !1, n(\"overlay-closed\", re));\n }, y = (u = !1, re) => {\n S(u), te(L, je.month, re);\n }, V = (u = !1, re) => {\n S(u), te(le, je.year, re);\n }, S = (u) => {\n u || n(\"reset-flow\");\n }, q = (u, re) => {\n a.arrowNavigation && ($.value[re] = Le(u), _($.value, \"monthYear\"));\n }, k = j(() => [\n {\n type: ot.month,\n index: 1,\n toggle: y,\n modelValue: O.value,\n updateModelValue: (u) => O.value = u,\n text: pe.value.text,\n showSelectionGrid: L.value,\n items: p.value,\n ariaLabel: i.value?.openMonthsOverlay,\n overlayLabel: i.value.monthPicker?.(!0) ?? void 0\n },\n {\n type: ot.year,\n index: 2,\n toggle: V,\n modelValue: J.value,\n updateModelValue: (u) => J.value = u,\n text: Ja(a.year, a.locale),\n showSelectionGrid: le.value,\n items: Y.value,\n ariaLabel: i.value?.openYearsOverlay,\n overlayLabel: i.value.yearPicker?.(!0) ?? void 0\n }\n ]), se = j(() => a.disableYearSelect ? [k.value[0]] : a.yearFirst ? [...k.value].reverse() : k.value);\n return t({\n toggleMonthPicker: y,\n toggleYearPicker: V,\n handleMonthYearChange: C\n }), (u, re) => (w(), W(\"div\", Ir, [\n u.$slots[\"month-year\"] ? (w(), W(\"div\", Er, [\n ie(u.$slots, \"month-year\", ze(Je({\n month: e.month,\n year: e.year,\n months: e.months,\n years: e.years,\n updateMonthYear: s(A),\n handleMonthYearChange: s(C),\n instance: e.instance,\n isDisabled: s(M)\n })))\n ])) : (w(), W(ke, { key: 1 }, [\n u.$slots[\"top-extra\"] ? (w(), W(\"div\", Nr, [\n ie(u.$slots, \"top-extra\", { value: u.internalModelValue })\n ])) : Q(\"\", !0),\n he(\"div\", Lr, [\n s(m)(s(g), e.instance) && !u.vertical ? (w(), Te(Qt, {\n key: 0,\n \"aria-label\": s(i)?.prevMonth,\n disabled: s(M)(!1),\n class: De(s(h)?.navBtnPrev),\n \"el-name\": \"action-prev\",\n onActivate: re[0] || (re[0] = (G) => s(C)(!1, !0)),\n onSetRef: re[1] || (re[1] = (G) => q(G, 0))\n }, {\n default: we(() => [\n u.$slots[\"arrow-left\"] ? ie(u.$slots, \"arrow-left\", { key: 0 }) : Q(\"\", !0),\n u.$slots[\"arrow-left\"] ? Q(\"\", !0) : (w(), Te(s(Ua), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0),\n he(\"div\", {\n class: De([\"dp__month_year_wrap\", {\n dp__year_disable_select: u.disableYearSelect\n }])\n }, [\n (w(!0), W(ke, null, Ce(se.value, (G, I) => (w(), W(ke, {\n key: G.type\n }, [\n he(\"button\", {\n ref_for: !0,\n ref: (x) => q(x, I + 1),\n type: \"button\",\n \"data-dp-element\": `overlay-${G.type}`,\n class: De([\"dp__btn dp__month_year_select\", { \"dp--hidden-el\": U.value }]),\n \"aria-label\": `${G.text}-${G.ariaLabel}`,\n \"data-test-id\": `${G.type}-toggle-overlay-${e.instance}`,\n onClick: G.toggle,\n onKeydown: (x) => s(qe)(x, () => G.toggle(), !0)\n }, [\n u.$slots[G.type] ? ie(u.$slots, G.type, {\n key: 0,\n text: G.text,\n value: a[G.type]\n }) : Q(\"\", !0),\n u.$slots[G.type] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(G.text), 1)\n ], 64))\n ], 42, Fr),\n tt(Vt, {\n name: s(T)(G.showSelectionGrid),\n css: s(F)\n }, {\n default: we(() => [\n G.showSelectionGrid ? (w(), Te(ta, {\n key: 0,\n items: G.items,\n \"arrow-navigation\": u.arrowNavigation,\n \"hide-navigation\": u.hideNavigation,\n \"is-last\": u.autoApply && !s(P).keepActionRow,\n \"skip-button-ref\": !1,\n config: u.config,\n type: G.type,\n \"header-refs\": [],\n \"esc-close\": u.escClose,\n \"menu-wrap-ref\": u.menuWrapRef,\n \"text-input\": u.textInput,\n \"aria-labels\": u.ariaLabels,\n \"overlay-label\": G.overlayLabel,\n onSelected: G.updateModelValue,\n onToggle: G.toggle\n }, Ge({\n \"button-icon\": we(() => [\n u.$slots[\"calendar-icon\"] ? ie(u.$slots, \"calendar-icon\", { key: 0 }) : Q(\"\", !0),\n u.$slots[\"calendar-icon\"] ? Q(\"\", !0) : (w(), Te(s(jt), { key: 1 }))\n ]),\n _: 2\n }, [\n u.$slots[`${G.type}-overlay-value`] ? {\n name: \"item\",\n fn: we(({ item: x }) => [\n ie(u.$slots, `${G.type}-overlay-value`, {\n text: x.text,\n value: x.value\n })\n ]),\n key: \"0\"\n } : void 0,\n u.$slots[`${G.type}-overlay`] ? {\n name: \"overlay\",\n fn: we(() => [\n ie(u.$slots, `${G.type}-overlay`, He({ ref_for: !0 }, ce.value(G.type)))\n ]),\n key: \"1\"\n } : void 0,\n u.$slots[`${G.type}-overlay-header`] ? {\n name: \"header\",\n fn: we(() => [\n ie(u.$slots, `${G.type}-overlay-header`, {\n toggle: G.toggle\n })\n ]),\n key: \"2\"\n } : void 0\n ]), 1032, [\"items\", \"arrow-navigation\", \"hide-navigation\", \"is-last\", \"config\", \"type\", \"esc-close\", \"menu-wrap-ref\", \"text-input\", \"aria-labels\", \"overlay-label\", \"onSelected\", \"onToggle\"])) : Q(\"\", !0)\n ]),\n _: 2\n }, 1032, [\"name\", \"css\"])\n ], 64))), 128))\n ], 2),\n s(m)(s(g), e.instance) && u.vertical ? (w(), Te(Qt, {\n key: 1,\n \"aria-label\": s(i)?.prevMonth,\n \"el-name\": \"action-prev\",\n disabled: s(M)(!1),\n class: De(s(h)?.navBtnPrev),\n onActivate: re[2] || (re[2] = (G) => s(C)(!1, !0))\n }, {\n default: we(() => [\n u.$slots[\"arrow-up\"] ? ie(u.$slots, \"arrow-up\", { key: 0 }) : Q(\"\", !0),\n u.$slots[\"arrow-up\"] ? Q(\"\", !0) : (w(), Te(s(Ka), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0),\n s(z)(s(g), e.instance) ? (w(), Te(Qt, {\n key: 2,\n ref: \"rightIcon\",\n \"el-name\": \"action-next\",\n disabled: s(M)(!0),\n \"aria-label\": s(i)?.nextMonth,\n class: De(s(h)?.navBtnNext),\n onActivate: re[3] || (re[3] = (G) => s(C)(!0, !0)),\n onSetRef: re[4] || (re[4] = (G) => q(G, u.disableYearSelect ? 2 : 3))\n }, {\n default: we(() => [\n u.$slots[u.vertical ? \"arrow-down\" : \"arrow-right\"] ? ie(u.$slots, u.vertical ? \"arrow-down\" : \"arrow-right\", { key: 0 }) : Q(\"\", !0),\n u.$slots[u.vertical ? \"arrow-down\" : \"arrow-right\"] ? Q(\"\", !0) : (w(), Te(fa(u.vertical ? s(Ga) : s(Va)), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"disabled\", \"aria-label\", \"class\"])) : Q(\"\", !0)\n ])\n ], 64))\n ]));\n }\n}), Hr = {\n class: \"dp__calendar_header\",\n role: \"row\"\n}, Wr = {\n key: 0,\n class: \"dp__calendar_header_item\",\n role: \"gridcell\"\n}, Ur = [\"aria-label\"], Vr = {\n key: 0,\n class: \"dp__calendar_item dp__week_num\",\n role: \"gridcell\"\n}, jr = { class: \"dp__cell_inner\" }, Kr = [\"id\", \"aria-selected\", \"aria-disabled\", \"aria-label\", \"tabindex\", \"data-test-id\", \"onClick\", \"onTouchend\", \"onKeydown\", \"onMouseenter\", \"onMouseleave\", \"onMousedown\"], Gr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DpCalendar\",\n props: {\n mappedDates: { type: Array, default: () => [] },\n instance: { type: Number, default: 0 },\n month: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n ...dt\n },\n emits: [\n \"select-date\",\n \"set-hover-date\",\n \"handle-scroll\",\n \"mount\",\n \"handle-swipe\",\n \"handle-space\",\n \"tooltip-open\",\n \"tooltip-close\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { buildMultiLevelMatrix: f } = At(), {\n defaultedTransitions: i,\n defaultedConfig: g,\n defaultedAriaLabels: d,\n defaultedMultiCalendars: P,\n defaultedWeekNumbers: v,\n defaultedMultiDates: R,\n defaultedUI: h\n } = Oe(a), T = Z(null), F = Z({\n bottom: \"\",\n left: \"\",\n transform: \"\"\n }), _ = Z([]), C = Z(null), M = Z(!0), A = Z(\"\"), m = Z({ startX: 0, endX: 0, startY: 0, endY: 0 }), z = Z([]), L = Z({ left: \"50%\" }), le = Z(!1), U = j(() => a.calendar ? a.calendar(a.mappedDates) : a.mappedDates), $ = j(() => a.dayNames ? Array.isArray(a.dayNames) ? a.dayNames : a.dayNames(a.locale, +a.weekStart) : Tl(a.formatLocale, a.locale, +a.weekStart));\n Ue(() => {\n n(\"mount\", { cmp: \"calendar\", refs: _ }), g.value.noSwipe || C.value && (C.value.addEventListener(\"touchstart\", q, { passive: !1 }), C.value.addEventListener(\"touchend\", k, { passive: !1 }), C.value.addEventListener(\"touchmove\", se, { passive: !1 })), a.monthChangeOnScroll && C.value && C.value.addEventListener(\"wheel\", G, { passive: !1 });\n }), Ut(() => {\n g.value.noSwipe || C.value && (C.value.removeEventListener(\"touchstart\", q), C.value.removeEventListener(\"touchend\", k), C.value.removeEventListener(\"touchmove\", se)), a.monthChangeOnScroll && C.value && C.value.removeEventListener(\"wheel\", G);\n });\n const ee = (B) => B ? a.vertical ? \"vNext\" : \"next\" : a.vertical ? \"vPrevious\" : \"previous\", O = (B, be) => {\n if (a.transitions) {\n const Ae = Fe(pt(H(), a.month, a.year));\n A.value = Ee(Fe(pt(H(), B, be)), Ae) ? i.value[ee(!0)] : i.value[ee(!1)], M.value = !1, at(() => {\n M.value = !0;\n });\n }\n }, J = j(\n () => ({\n ...h.value.calendar ?? {}\n })\n ), ce = j(() => (B) => {\n const be = Pl(B);\n return {\n dp__marker_dot: be.type === \"dot\",\n dp__marker_line: be.type === \"line\"\n };\n }), pe = j(() => (B) => $e(B, T.value)), p = j(() => ({\n dp__calendar: !0,\n dp__calendar_next: P.value.count > 0 && a.instance !== 0\n })), Y = j(() => (B) => a.hideOffsetDates ? B.current : !0), te = async (B, be) => {\n const { width: Ae, height: ne } = B.getBoundingClientRect();\n T.value = be.value;\n let r = { left: `${Ae / 2}px` }, E = -50;\n if (await at(), z.value[0]) {\n const { left: K, width: oe } = z.value[0].getBoundingClientRect();\n K < 0 && (r = { left: \"0\" }, E = 0, L.value.left = `${Ae / 2}px`), window.innerWidth < K + oe && (r = { right: \"0\" }, E = 0, L.value.left = `${oe - Ae / 2}px`);\n }\n F.value = {\n bottom: `${ne}px`,\n ...r,\n transform: `translateX(${E}%)`\n };\n }, y = async (B, be, Ae) => {\n const ne = Le(_.value[be][Ae]);\n ne && (B.marker?.customPosition && B.marker?.tooltip?.length ? F.value = B.marker.customPosition(ne) : await te(ne, B), n(\"tooltip-open\", B.marker));\n }, V = async (B, be, Ae) => {\n if (le.value && R.value.enabled && R.value.dragSelect)\n return n(\"select-date\", B);\n if (n(\"set-hover-date\", B), B.marker?.tooltip?.length) {\n if (a.hideOffsetDates && !B.current) return;\n await y(B, be, Ae);\n }\n }, S = (B) => {\n T.value && (T.value = null, F.value = JSON.parse(JSON.stringify({ bottom: \"\", left: \"\", transform: \"\" })), n(\"tooltip-close\", B.marker));\n }, q = (B) => {\n m.value.startX = B.changedTouches[0].screenX, m.value.startY = B.changedTouches[0].screenY;\n }, k = (B) => {\n m.value.endX = B.changedTouches[0].screenX, m.value.endY = B.changedTouches[0].screenY, u();\n }, se = (B) => {\n a.vertical && !a.inline && B.preventDefault();\n }, u = () => {\n const B = a.vertical ? \"Y\" : \"X\";\n Math.abs(m.value[`start${B}`] - m.value[`end${B}`]) > 10 && n(\"handle-swipe\", m.value[`start${B}`] > m.value[`end${B}`] ? \"right\" : \"left\");\n }, re = (B, be, Ae) => {\n B && (Array.isArray(_.value[be]) ? _.value[be][Ae] = B : _.value[be] = [B]), a.arrowNavigation && f(_.value, \"calendar\");\n }, G = (B) => {\n a.monthChangeOnScroll && (B.preventDefault(), n(\"handle-scroll\", B));\n }, I = (B) => v.value.type === \"local\" ? pl(B.value, { weekStartsOn: +a.weekStart }) : v.value.type === \"iso\" ? gl(B.value) : typeof v.value.type == \"function\" ? v.value.type(B.value) : \"\", x = (B) => {\n const be = B[0];\n return v.value.hideOnOffsetDates ? B.some((Ae) => Ae.current) ? I(be) : \"\" : I(be);\n }, c = (B, be, Ae = !0) => {\n !Ae && _l() || (!R.value.enabled || g.value.allowPreventDefault) && (Dt(B, g.value), n(\"select-date\", be));\n }, o = (B) => {\n Dt(B, g.value);\n }, X = (B) => {\n R.value.enabled && R.value.dragSelect ? (le.value = !0, n(\"select-date\", B)) : R.value.enabled && n(\"select-date\", B);\n };\n return t({ triggerTransition: O }), (B, be) => (w(), W(\"div\", {\n class: De(p.value)\n }, [\n he(\"div\", {\n ref_key: \"calendarWrapRef\",\n ref: C,\n class: De(J.value),\n role: \"grid\"\n }, [\n he(\"div\", Hr, [\n B.weekNumbers ? (w(), W(\"div\", Wr, Ke(B.weekNumName), 1)) : Q(\"\", !0),\n (w(!0), W(ke, null, Ce($.value, (Ae, ne) => (w(), W(\"div\", {\n key: ne,\n class: \"dp__calendar_header_item\",\n role: \"gridcell\",\n \"data-test-id\": \"calendar-header\",\n \"aria-label\": s(d)?.weekDay?.(ne)\n }, [\n B.$slots[\"calendar-header\"] ? ie(B.$slots, \"calendar-header\", {\n key: 0,\n day: Ae,\n index: ne\n }) : Q(\"\", !0),\n B.$slots[\"calendar-header\"] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(Ae), 1)\n ], 64))\n ], 8, Ur))), 128))\n ]),\n be[2] || (be[2] = he(\"div\", { class: \"dp__calendar_header_separator\" }, null, -1)),\n tt(Vt, {\n name: A.value,\n css: !!B.transitions\n }, {\n default: we(() => [\n M.value ? (w(), W(\"div\", {\n key: 0,\n class: \"dp__calendar\",\n role: \"rowgroup\",\n onMouseleave: be[1] || (be[1] = (Ae) => le.value = !1)\n }, [\n (w(!0), W(ke, null, Ce(U.value, (Ae, ne) => (w(), W(\"div\", {\n key: ne,\n class: \"dp__calendar_row\",\n role: \"row\"\n }, [\n B.weekNumbers ? (w(), W(\"div\", Vr, [\n he(\"div\", jr, Ke(x(Ae.days)), 1)\n ])) : Q(\"\", !0),\n (w(!0), W(ke, null, Ce(Ae.days, (r, E) => (w(), W(\"div\", {\n id: s(Ha)(r.value),\n ref_for: !0,\n ref: (K) => re(K, ne, E),\n key: E + ne,\n role: \"gridcell\",\n class: \"dp__calendar_item\",\n \"aria-selected\": (r.classData.dp__active_date || r.classData.dp__range_start || r.classData.dp__range_end) ?? void 0,\n \"aria-disabled\": r.classData.dp__cell_disabled || void 0,\n \"aria-label\": s(d)?.day?.(r),\n tabindex: !r.current && B.hideOffsetDates ? void 0 : 0,\n \"data-test-id\": s(Ha)(r.value),\n onClick: Xt((K) => c(K, r), [\"prevent\"]),\n onTouchend: (K) => c(K, r, !1),\n onKeydown: (K) => s(qe)(K, () => B.$emit(\"select-date\", r)),\n onMouseenter: (K) => V(r, ne, E),\n onMouseleave: (K) => S(r),\n onMousedown: (K) => X(r),\n onMouseup: be[0] || (be[0] = (K) => le.value = !1)\n }, [\n he(\"div\", {\n class: De([\"dp__cell_inner\", r.classData])\n }, [\n B.$slots.day && Y.value(r) ? ie(B.$slots, \"day\", {\n key: 0,\n day: +r.text,\n date: r.value\n }) : Q(\"\", !0),\n B.$slots.day ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(r.text), 1)\n ], 64)),\n r.marker && Y.value(r) ? (w(), W(ke, { key: 2 }, [\n B.$slots.marker ? ie(B.$slots, \"marker\", {\n key: 0,\n marker: r.marker,\n day: +r.text,\n date: r.value\n }) : (w(), W(\"div\", {\n key: 1,\n class: De(ce.value(r.marker)),\n style: lt(r.marker.color ? { backgroundColor: r.marker.color } : {})\n }, null, 6))\n ], 64)) : Q(\"\", !0),\n pe.value(r.value) ? (w(), W(\"div\", {\n key: 3,\n ref_for: !0,\n ref_key: \"activeTooltip\",\n ref: z,\n class: \"dp__marker_tooltip\",\n style: lt(F.value)\n }, [\n r.marker?.tooltip ? (w(), W(\"div\", {\n key: 0,\n class: \"dp__tooltip_content\",\n onClick: o\n }, [\n (w(!0), W(ke, null, Ce(r.marker.tooltip, (K, oe) => (w(), W(\"div\", {\n key: oe,\n class: \"dp__tooltip_text\"\n }, [\n B.$slots[\"marker-tooltip\"] ? ie(B.$slots, \"marker-tooltip\", {\n key: 0,\n tooltip: K,\n day: r.value\n }) : Q(\"\", !0),\n B.$slots[\"marker-tooltip\"] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n he(\"div\", {\n class: \"dp__tooltip_mark\",\n style: lt(K.color ? { backgroundColor: K.color } : {})\n }, null, 4),\n he(\"div\", null, Ke(K.text), 1)\n ], 64))\n ]))), 128)),\n he(\"div\", {\n class: \"dp__arrow_bottom_tp\",\n style: lt(L.value)\n }, null, 4)\n ])) : Q(\"\", !0)\n ], 4)) : Q(\"\", !0)\n ], 2)\n ], 40, Kr))), 128))\n ]))), 128))\n ], 32)) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 2)\n ], 2));\n }\n}), yn = (e) => Array.isArray(e), Qr = (e, t, l, n) => {\n const a = Z([]), f = Z(/* @__PURE__ */ new Date()), i = Z(), g = () => k(e.isTextInputDate), { modelValue: d, calendars: P, time: v, today: R } = na(e, t, g), {\n defaultedMultiCalendars: h,\n defaultedStartTime: T,\n defaultedRange: F,\n defaultedConfig: _,\n defaultedTz: C,\n propDates: M,\n defaultedMultiDates: A\n } = Oe(e), { validateMonthYearInRange: m, isDisabled: z, isDateRangeAllowed: L, checkMinMaxRange: le } = Tt(e), { updateTimeValues: U, getSetDateTime: $, setTime: ee, assignStartTime: O, validateTime: J, disabledTimesConfig: ce } = Gn(e, v, d, n), pe = j(\n () => (b) => P.value[b] ? P.value[b].month : 0\n ), p = j(\n () => (b) => P.value[b] ? P.value[b].year : 0\n ), Y = (b) => !_.value.keepViewOnOffsetClick || b ? !0 : !i.value, te = (b, ae, ve, N = !1) => {\n Y(N) && (P.value[b] || (P.value[b] = { month: 0, year: 0 }), P.value[b].month = cn(ae) ? P.value[b]?.month : ae, P.value[b].year = cn(ve) ? P.value[b]?.year : ve);\n }, y = () => {\n e.autoApply && t(\"select-date\");\n }, V = () => {\n T.value && O(T.value);\n };\n Ue(() => {\n e.shadow || (d.value || (be(), V()), k(!0), e.focusStartDate && e.startDate && be());\n });\n const S = j(() => e.flow?.length && !e.partialFlow ? e.flowStep === e.flow.length : !0), q = () => {\n e.autoApply && S.value && t(\"auto-apply\", e.partialFlow ? e.flowStep !== e.flow.length : !1);\n }, k = (b = !1) => {\n if (d.value)\n return Array.isArray(d.value) ? (a.value = d.value, c(b)) : re(d.value, b);\n if (h.value.count && b && !e.startDate)\n return u(H(), b);\n }, se = () => Array.isArray(d.value) && F.value.enabled ? Me(d.value[0]) === Me(d.value[1] ?? d.value[0]) : !1, u = (b = /* @__PURE__ */ new Date(), ae = !1) => {\n if ((!h.value.count || !h.value.static || ae) && te(0, Me(b), ye(b)), h.value.count && (!d.value || se() || !h.value.solo) && (!h.value.solo || ae))\n for (let ve = 1; ve < h.value.count; ve++) {\n const N = Se(H(), { month: pe.value(ve - 1), year: p.value(ve - 1) }), ue = Tn(N, { months: 1 });\n P.value[ve] = { month: Me(ue), year: ye(ue) };\n }\n }, re = (b, ae) => {\n u(b), ee(\"hours\", yt(b)), ee(\"minutes\", $t(b)), ee(\"seconds\", zt(b)), h.value.count && ae && B();\n }, G = (b) => {\n if (h.value.count) {\n if (h.value.solo) return 0;\n const ae = Me(b[0]), ve = Me(b[1]);\n return Math.abs(ve - ae) < h.value.count ? 0 : 1;\n }\n return 1;\n }, I = (b, ae) => {\n b[1] && F.value.showLastInRange ? u(b[G(b)], ae) : u(b[0], ae);\n const ve = (N, ue) => [\n N(b[0]),\n b[1] ? N(b[1]) : v[ue][1]\n ];\n ee(\"hours\", ve(yt, \"hours\")), ee(\"minutes\", ve($t, \"minutes\")), ee(\"seconds\", ve(zt, \"seconds\"));\n }, x = (b, ae) => {\n if ((F.value.enabled || e.weekPicker) && !A.value.enabled)\n return I(b, ae);\n if (A.value.enabled && ae) {\n const ve = b[b.length - 1];\n return re(ve, ae);\n }\n }, c = (b) => {\n const ae = d.value;\n x(ae, b), h.value.count && h.value.solo && B();\n }, o = (b, ae) => {\n const ve = Se(H(), { month: pe.value(ae), year: p.value(ae) }), N = b < 0 ? Ct(ve, 1) : Jt(ve, 1);\n m(Me(N), ye(N), b < 0, e.preventMinMaxNavigation) && (te(ae, Me(N), ye(N)), t(\"update-month-year\", { instance: ae, month: Me(N), year: ye(N) }), h.value.count && !h.value.solo && X(ae), l());\n }, X = (b) => {\n for (let ae = b - 1; ae >= 0; ae--) {\n const ve = Jt(Se(H(), { month: pe.value(ae + 1), year: p.value(ae + 1) }), 1);\n te(ae, Me(ve), ye(ve));\n }\n for (let ae = b + 1; ae <= h.value.count - 1; ae++) {\n const ve = Ct(Se(H(), { month: pe.value(ae - 1), year: p.value(ae - 1) }), 1);\n te(ae, Me(ve), ye(ve));\n }\n }, B = () => {\n if (Array.isArray(d.value) && d.value.length === 2) {\n const b = H(\n H(d.value[1] ? d.value[1] : Ct(d.value[0], 1))\n ), [ae, ve] = [Me(d.value[0]), ye(d.value[0])], [N, ue] = [Me(d.value[1]), ye(d.value[1])];\n (ae !== N || ae === N && ve !== ue) && h.value.solo && te(1, Me(b), ye(b));\n } else d.value && !Array.isArray(d.value) && (te(0, Me(d.value), ye(d.value)), u(H()));\n }, be = () => {\n e.startDate && (te(0, Me(H(e.startDate)), ye(H(e.startDate))), h.value.count && X(0));\n }, Ae = (b, ae) => {\n if (e.monthChangeOnScroll) {\n const ve = (/* @__PURE__ */ new Date()).getTime() - f.value.getTime(), N = Math.abs(b.deltaY);\n let ue = 500;\n N > 1 && (ue = 100), N > 100 && (ue = 0), ve > ue && (f.value = /* @__PURE__ */ new Date(), o(e.monthChangeOnScroll !== \"inverse\" ? -b.deltaY : b.deltaY, ae));\n }\n }, ne = (b, ae, ve = !1) => {\n e.monthChangeOnArrows && e.vertical === ve && r(b, ae);\n }, r = (b, ae) => {\n o(b === \"right\" ? -1 : 1, ae);\n }, E = (b) => {\n if (M.value.markers)\n return ca(b.value, M.value.markers);\n }, K = (b, ae) => {\n switch (e.sixWeeks === !0 ? \"append\" : e.sixWeeks) {\n case \"prepend\":\n return [!0, !1];\n case \"center\":\n return [b == 0, !0];\n case \"fair\":\n return [b == 0 || ae > b, !0];\n case \"append\":\n return [!1, !1];\n default:\n return [!1, !1];\n }\n }, oe = (b, ae, ve, N) => {\n if (e.sixWeeks && b.length < 6) {\n const ue = 6 - b.length, me = (ae.getDay() + 7 - N) % 7, ct = 6 - (ve.getDay() + 7 - N) % 7, [Pt, $a] = K(me, ct);\n for (let Rt = 1; Rt <= ue; Rt++)\n if ($a ? !!(Rt % 2) == Pt : Pt) {\n const ra = b[0].days[0], Aa = ge(kt(ra.value, -7), Me(ae));\n b.unshift({ days: Aa });\n } else {\n const ra = b[b.length - 1], Aa = ra.days[ra.days.length - 1], Xn = ge(kt(Aa.value, 1), Me(ae));\n b.push({ days: Xn });\n }\n }\n return b;\n }, ge = (b, ae) => {\n const ve = H(b), N = [];\n for (let ue = 0; ue < 7; ue++) {\n const me = kt(ve, ue), vt = Me(me) !== ae;\n N.push({\n text: e.hideOffsetDates && vt ? \"\" : me.getDate(),\n value: me,\n current: !vt,\n classData: {}\n });\n }\n return N;\n }, _e = (b, ae) => {\n const ve = [], N = new Date(ae, b), ue = new Date(ae, b + 1, 0), me = e.weekStart, vt = Wa(N, { weekStartsOn: me }), ct = (Pt) => {\n const $a = ge(Pt, b);\n if (ve.push({ days: $a }), !ve[ve.length - 1].days.some(\n (Rt) => $e(Fe(Rt.value), Fe(ue))\n )) {\n const Rt = kt(Pt, 7);\n ct(Rt);\n }\n };\n return ct(vt), oe(ve, N, ue, me);\n }, Ye = (b) => {\n const ae = Mt(H(b.value), v.hours, v.minutes, xe());\n t(\"date-update\", ae), A.value.enabled ? en(ae, d, A.value.limit) : d.value = ae, n(), at().then(() => {\n q();\n });\n }, nt = (b) => F.value.noDisabledRange ? In(a.value[0], b).some((ve) => z(ve)) : !1, St = () => {\n a.value = d.value ? d.value.slice() : [], a.value.length === 2 && !(F.value.fixedStart || F.value.fixedEnd) && (a.value = []);\n }, D = (b, ae) => {\n const ve = [\n H(b.value),\n kt(H(b.value), +F.value.autoRange)\n ];\n L(ve) ? (ae && de(b.value), a.value = ve) : t(\"invalid-date\", b.value);\n }, de = (b) => {\n const ae = Me(H(b)), ve = ye(H(b));\n if (te(0, ae, ve), h.value.count > 0)\n for (let N = 1; N < h.value.count; N++) {\n const ue = El(\n Se(H(b), { year: p.value(N - 1), month: pe.value(N - 1) })\n );\n te(N, ue.month, ue.year);\n }\n }, fe = (b) => {\n if (nt(b.value) || !le(b.value, d.value, F.value.fixedStart ? 0 : 1))\n return t(\"invalid-date\", b.value);\n a.value = Vn(H(b.value), d, t, F);\n }, ht = (b, ae) => {\n if (St(), F.value.autoRange) return D(b, ae);\n if (F.value.fixedStart || F.value.fixedEnd) return fe(b);\n a.value[0] ? le(H(b.value), d.value) && !nt(b.value) ? Be(H(b.value), H(a.value[0])) ? (a.value.unshift(H(b.value)), t(\"range-end\", a.value[0])) : (a.value[1] = H(b.value), t(\"range-end\", a.value[1])) : (e.autoApply && t(\"auto-apply-invalid\", b.value), t(\"invalid-date\", b.value)) : (a.value[0] = H(b.value), t(\"range-start\", a.value[0]));\n }, xe = (b = !0) => e.enableSeconds ? Array.isArray(v.seconds) ? b ? v.seconds[0] : v.seconds[1] : v.seconds : 0, Xe = (b) => {\n a.value[b] = Mt(\n a.value[b],\n v.hours[b],\n v.minutes[b],\n xe(b !== 1)\n );\n }, ya = () => {\n a.value[0] && a.value[1] && +a.value?.[0] > +a.value?.[1] && (a.value.reverse(), t(\"range-start\", a.value[0]), t(\"range-end\", a.value[1]));\n }, ha = () => {\n a.value.length && (a.value[0] && !a.value[1] ? Xe(0) : (Xe(0), Xe(1), n()), ya(), d.value = a.value.slice(), pa(a.value, t, e.autoApply, e.modelAuto));\n }, la = (b, ae = !1) => {\n if (z(b.value) || !b.current && e.hideOffsetDates) return t(\"invalid-date\", b.value);\n if (i.value = JSON.parse(JSON.stringify(b)), !F.value.enabled) return Ye(b);\n yn(v.hours) && yn(v.minutes) && !A.value.enabled && (ht(b, ae), ha());\n }, ba = (b, ae) => {\n te(b, ae.month, ae.year, !0), h.value.count && !h.value.solo && X(b), t(\"update-month-year\", { instance: b, month: ae.month, year: ae.year }), l(h.value.solo ? b : void 0);\n const ve = e.flow?.length ? e.flow[e.flowStep] : void 0;\n !ae.fromNav && (ve === je.month || ve === je.year) && n();\n }, ka = (b, ae) => {\n Un({\n value: b,\n modelValue: d,\n range: F.value.enabled,\n timezone: ae ? void 0 : C.value.timezone\n }), y(), e.multiCalendars && at().then(() => k(!0));\n }, wa = () => {\n const b = Qa(H(), C.value);\n !F.value.enabled && !A.value.enabled ? d.value = b : d.value && Array.isArray(d.value) && d.value[0] ? A.value.enabled ? d.value = [...d.value, b] : d.value = Be(b, d.value[0]) ? [b, d.value[0]] : [d.value[0], b] : d.value = [b], y();\n }, Da = () => {\n if (Array.isArray(d.value))\n if (A.value.enabled) {\n const b = Ma();\n d.value[d.value.length - 1] = $(b);\n } else\n d.value = d.value.map((b, ae) => b && $(b, ae));\n else\n d.value = $(d.value);\n t(\"time-update\");\n }, Ma = () => Array.isArray(d.value) && d.value.length ? d.value[d.value.length - 1] : null;\n return {\n calendars: P,\n modelValue: d,\n month: pe,\n year: p,\n time: v,\n disabledTimesConfig: ce,\n today: R,\n validateTime: J,\n getCalendarDays: _e,\n getMarker: E,\n handleScroll: Ae,\n handleSwipe: r,\n handleArrow: ne,\n selectDate: la,\n updateMonthYear: ba,\n presetDate: ka,\n selectCurrentDate: wa,\n updateTime: (b, ae = !0, ve = !1) => {\n U(b, ae, ve, Da);\n },\n assignMonthAndYear: u,\n setStartTime: V\n };\n}, qr = { key: 0 }, Xr = /* @__PURE__ */ We({\n __name: \"DatePicker\",\n props: {\n ...dt\n },\n emits: [\n \"tooltip-open\",\n \"tooltip-close\",\n \"mount\",\n \"update:internal-model-value\",\n \"update-flow-step\",\n \"reset-flow\",\n \"auto-apply\",\n \"focus-menu\",\n \"select-date\",\n \"range-start\",\n \"range-end\",\n \"invalid-fixed-range\",\n \"time-update\",\n \"am-pm-change\",\n \"time-picker-open\",\n \"time-picker-close\",\n \"recalculate-position\",\n \"update-month-year\",\n \"auto-apply-invalid\",\n \"date-update\",\n \"invalid-date\",\n \"overlay-toggle\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, {\n calendars: f,\n month: i,\n year: g,\n modelValue: d,\n time: P,\n disabledTimesConfig: v,\n today: R,\n validateTime: h,\n getCalendarDays: T,\n getMarker: F,\n handleArrow: _,\n handleScroll: C,\n handleSwipe: M,\n selectDate: A,\n updateMonthYear: m,\n presetDate: z,\n selectCurrentDate: L,\n updateTime: le,\n assignMonthAndYear: U,\n setStartTime: $\n } = Qr(a, n, se, u), ee = Yt(), { setHoverDate: O, getDayClassData: J, clearHoverDate: ce } = mo(d, a), { defaultedMultiCalendars: pe } = Oe(a), p = Z([]), Y = Z([]), te = Z(null), y = et(ee, \"calendar\"), V = et(ee, \"monthYear\"), S = et(ee, \"timePicker\"), q = (ne) => {\n a.shadow || n(\"mount\", ne);\n };\n rt(\n f,\n () => {\n a.shadow || setTimeout(() => {\n n(\"recalculate-position\");\n }, 0);\n },\n { deep: !0 }\n ), rt(\n pe,\n (ne, r) => {\n ne.count - r.count > 0 && U();\n },\n { deep: !0 }\n );\n const k = j(() => (ne) => T(i.value(ne), g.value(ne)).map((r) => ({\n ...r,\n days: r.days.map((E) => (E.marker = F(E), E.classData = J(E), E))\n })));\n function se(ne) {\n ne || ne === 0 ? Y.value[ne]?.triggerTransition(i.value(ne), g.value(ne)) : Y.value.forEach((r, E) => r.triggerTransition(i.value(E), g.value(E)));\n }\n function u() {\n n(\"update-flow-step\");\n }\n const re = (ne, r = !1) => {\n A(ne, r), a.spaceConfirm && n(\"select-date\");\n }, G = (ne, r, E = 0) => {\n p.value[E]?.toggleMonthPicker(ne, r);\n }, I = (ne, r, E = 0) => {\n p.value[E]?.toggleYearPicker(ne, r);\n }, x = (ne, r, E) => {\n te.value?.toggleTimePicker(ne, r, E);\n }, c = (ne, r) => {\n if (!a.range) {\n const E = d.value ? d.value : R, K = r ? new Date(r) : E, oe = ne ? Wa(K, { weekStartsOn: 1 }) : kn(K, { weekStartsOn: 1 });\n A({\n value: oe,\n current: Me(K) === i.value(0),\n text: \"\",\n classData: {}\n }), document.getElementById(Ha(oe))?.focus();\n }\n }, o = (ne) => {\n p.value[0]?.handleMonthYearChange(ne, !0);\n }, X = (ne) => {\n m(0, { month: i.value(0), year: g.value(0) + (ne ? 1 : -1), fromNav: !0 });\n }, B = (ne, r) => {\n ne === je.time && n(`time-picker-${r ? \"open\" : \"close\"}`), n(\"overlay-toggle\", { open: r, overlay: ne });\n }, be = (ne) => {\n n(\"overlay-toggle\", { open: !1, overlay: ne }), n(\"focus-menu\");\n };\n return t({\n clearHoverDate: ce,\n presetDate: z,\n selectCurrentDate: L,\n toggleMonthPicker: G,\n toggleYearPicker: I,\n toggleTimePicker: x,\n handleArrow: _,\n updateMonthYear: m,\n getSidebarProps: () => ({\n modelValue: d,\n month: i,\n year: g,\n time: P,\n updateTime: le,\n updateMonthYear: m,\n selectDate: A,\n presetDate: z\n }),\n changeMonth: o,\n changeYear: X,\n selectWeekDate: c,\n setStartTime: $\n }), (ne, r) => (w(), W(ke, null, [\n tt(ma, {\n \"multi-calendars\": s(pe).count,\n collapse: ne.collapse,\n \"is-mobile\": ne.isMobile\n }, {\n default: we(({ instance: E, index: K }) => [\n ne.disableMonthYearSelect ? Q(\"\", !0) : (w(), Te(zr, He({\n key: 0,\n ref: (oe) => {\n oe && (p.value[K] = oe);\n },\n months: s(Pn)(ne.formatLocale, ne.locale, ne.monthNameFormat),\n years: s(qa)(ne.yearRange, ne.locale, ne.reverseYears),\n month: s(i)(E),\n year: s(g)(E),\n instance: E\n }, ne.$props, {\n onMount: r[0] || (r[0] = (oe) => q(s(Ot).header)),\n onResetFlow: r[1] || (r[1] = (oe) => ne.$emit(\"reset-flow\")),\n onUpdateMonthYear: (oe) => s(m)(E, oe),\n onOverlayClosed: be,\n onOverlayOpened: r[2] || (r[2] = (oe) => ne.$emit(\"overlay-toggle\", { open: !0, overlay: oe }))\n }), Ge({ _: 2 }, [\n Ce(s(V), (oe, ge) => ({\n name: oe,\n fn: we((_e) => [\n ie(ne.$slots, oe, ze(Je(_e)))\n ])\n }))\n ]), 1040, [\"months\", \"years\", \"month\", \"year\", \"instance\", \"onUpdateMonthYear\"])),\n tt(Gr, He({\n ref: (oe) => {\n oe && (Y.value[K] = oe);\n },\n \"mapped-dates\": k.value(E),\n month: s(i)(E),\n year: s(g)(E),\n instance: E\n }, ne.$props, {\n onSelectDate: (oe) => s(A)(oe, E !== 1),\n onHandleSpace: (oe) => re(oe, E !== 1),\n onSetHoverDate: r[3] || (r[3] = (oe) => s(O)(oe)),\n onHandleScroll: (oe) => s(C)(oe, E),\n onHandleSwipe: (oe) => s(M)(oe, E),\n onMount: r[4] || (r[4] = (oe) => q(s(Ot).calendar)),\n onResetFlow: r[5] || (r[5] = (oe) => ne.$emit(\"reset-flow\")),\n onTooltipOpen: r[6] || (r[6] = (oe) => ne.$emit(\"tooltip-open\", oe)),\n onTooltipClose: r[7] || (r[7] = (oe) => ne.$emit(\"tooltip-close\", oe))\n }), Ge({ _: 2 }, [\n Ce(s(y), (oe, ge) => ({\n name: oe,\n fn: we((_e) => [\n ie(ne.$slots, oe, ze(Je({ ..._e })))\n ])\n }))\n ]), 1040, [\"mapped-dates\", \"month\", \"year\", \"instance\", \"onSelectDate\", \"onHandleSpace\", \"onHandleScroll\", \"onHandleSwipe\"])\n ]),\n _: 3\n }, 8, [\"multi-calendars\", \"collapse\", \"is-mobile\"]),\n ne.enableTimePicker ? (w(), W(\"div\", qr, [\n ne.$slots[\"time-picker\"] ? ie(ne.$slots, \"time-picker\", ze(He({ key: 0 }, { time: s(P), updateTime: s(le) }))) : (w(), Te(Kn, He({\n key: 1,\n ref_key: \"timePickerRef\",\n ref: te\n }, ne.$props, {\n hours: s(P).hours,\n minutes: s(P).minutes,\n seconds: s(P).seconds,\n \"internal-model-value\": ne.internalModelValue,\n \"disabled-times-config\": s(v),\n \"validate-time\": s(h),\n onMount: r[8] || (r[8] = (E) => q(s(Ot).timePicker)),\n \"onUpdate:hours\": r[9] || (r[9] = (E) => s(le)(E)),\n \"onUpdate:minutes\": r[10] || (r[10] = (E) => s(le)(E, !1)),\n \"onUpdate:seconds\": r[11] || (r[11] = (E) => s(le)(E, !1, !0)),\n onResetFlow: r[12] || (r[12] = (E) => ne.$emit(\"reset-flow\")),\n onOverlayClosed: r[13] || (r[13] = (E) => B(E, !1)),\n onOverlayOpened: r[14] || (r[14] = (E) => B(E, !0)),\n onAmPmChange: r[15] || (r[15] = (E) => ne.$emit(\"am-pm-change\", E))\n }), Ge({ _: 2 }, [\n Ce(s(S), (E, K) => ({\n name: E,\n fn: we((oe) => [\n ie(ne.$slots, E, ze(Je(oe)))\n ])\n }))\n ]), 1040, [\"hours\", \"minutes\", \"seconds\", \"internal-model-value\", \"disabled-times-config\", \"validate-time\"]))\n ])) : Q(\"\", !0)\n ], 64));\n }\n}), Jr = (e, t) => {\n const l = Z(), {\n defaultedMultiCalendars: n,\n defaultedConfig: a,\n defaultedHighlight: f,\n defaultedRange: i,\n propDates: g,\n defaultedFilters: d,\n defaultedMultiDates: P\n } = Oe(e), { modelValue: v, year: R, month: h, calendars: T } = na(e, t), { isDisabled: F } = Tt(e), { selectYear: _, groupedYears: C, showYearPicker: M, isDisabled: A, toggleYearPicker: m, handleYearSelect: z, handleYear: L } = jn({\n modelValue: v,\n multiCalendars: n,\n range: i,\n highlight: f,\n calendars: T,\n propDates: g,\n month: h,\n year: R,\n filters: d,\n props: e,\n emit: t\n }), le = (y, V) => [y, V].map((S) => ft(S, \"MMMM\", { locale: e.formatLocale })).join(\"-\"), U = j(() => (y) => v.value ? Array.isArray(v.value) ? v.value.some((V) => rn(y, V)) : rn(v.value, y) : !1), $ = (y) => {\n if (i.value.enabled) {\n if (Array.isArray(v.value)) {\n const V = $e(y, v.value[0]) || $e(y, v.value[1]);\n return xt(v.value, l.value, y) && !V;\n }\n return !1;\n }\n return !1;\n }, ee = (y, V) => y.quarter === sn(V) && y.year === ye(V), O = (y) => typeof f.value == \"function\" ? f.value({ quarter: sn(y), year: ye(y) }) : !!f.value.quarters.find((V) => ee(V, y)), J = j(() => (y) => {\n const V = Se(/* @__PURE__ */ new Date(), { year: R.value(y) });\n return yl({\n start: Gt(V),\n end: An(V)\n }).map((S) => {\n const q = hl(S), k = on(S), se = F(S), u = $(q), re = O(q);\n return {\n text: le(q, k),\n value: q,\n active: U.value(q),\n highlighted: re,\n disabled: se,\n isBetween: u\n };\n });\n }), ce = (y) => {\n en(y, v, P.value.limit), t(\"auto-apply\", !0);\n }, pe = (y) => {\n v.value = tn(v, y, t), pa(v.value, t, e.autoApply, e.modelAuto);\n }, p = (y) => {\n v.value = y, t(\"auto-apply\");\n };\n return {\n defaultedConfig: a,\n defaultedMultiCalendars: n,\n groupedYears: C,\n year: R,\n isDisabled: A,\n quarters: J,\n showYearPicker: M,\n modelValue: v,\n setHoverDate: (y) => {\n l.value = y;\n },\n selectYear: _,\n selectQuarter: (y, V, S) => {\n if (!S)\n return T.value[V].month = Me(on(y)), P.value.enabled ? ce(y) : i.value.enabled ? pe(y) : p(y);\n },\n toggleYearPicker: m,\n handleYearSelect: z,\n handleYear: L\n };\n}, Zr = { class: \"dp--quarter-items\" }, xr = [\"data-test-id\", \"disabled\", \"onClick\", \"onMouseover\"], eo = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"QuarterPicker\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"reset-flow\",\n \"overlay-closed\",\n \"auto-apply\",\n \"range-start\",\n \"range-end\",\n \"overlay-toggle\",\n \"update-month-year\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Yt(), i = et(f, \"yearMode\"), {\n defaultedMultiCalendars: g,\n defaultedConfig: d,\n groupedYears: P,\n year: v,\n isDisabled: R,\n quarters: h,\n modelValue: T,\n showYearPicker: F,\n setHoverDate: _,\n selectQuarter: C,\n toggleYearPicker: M,\n handleYearSelect: A,\n handleYear: m\n } = Jr(a, n);\n return t({ getSidebarProps: () => ({\n modelValue: T,\n year: v,\n selectQuarter: C,\n handleYearSelect: A,\n handleYear: m\n }) }), (L, le) => (w(), Te(ma, {\n \"multi-calendars\": s(g).count,\n collapse: L.collapse,\n stretch: \"\",\n \"is-mobile\": L.isMobile\n }, {\n default: we(({ instance: U }) => [\n he(\"div\", {\n class: \"dp-quarter-picker-wrap\",\n style: lt({ minHeight: `${s(d).modeHeight}px` })\n }, [\n L.$slots[\"top-extra\"] ? ie(L.$slots, \"top-extra\", {\n key: 0,\n value: L.internalModelValue\n }) : Q(\"\", !0),\n he(\"div\", null, [\n tt(Wn, He(L.$props, {\n items: s(P)(U),\n instance: U,\n \"show-year-picker\": s(F)[U],\n year: s(v)(U),\n \"is-disabled\": ($) => s(R)(U, $),\n onHandleYear: ($) => s(m)(U, $),\n onYearSelect: ($) => s(A)($, U),\n onToggleYearPicker: ($) => s(M)(U, $?.flow, $?.show)\n }), Ge({ _: 2 }, [\n Ce(s(i), ($, ee) => ({\n name: $,\n fn: we((O) => [\n ie(L.$slots, $, ze(Je(O)))\n ])\n }))\n ]), 1040, [\"items\", \"instance\", \"show-year-picker\", \"year\", \"is-disabled\", \"onHandleYear\", \"onYearSelect\", \"onToggleYearPicker\"])\n ]),\n he(\"div\", Zr, [\n (w(!0), W(ke, null, Ce(s(h)(U), ($, ee) => (w(), W(\"div\", { key: ee }, [\n he(\"button\", {\n type: \"button\",\n class: De([\"dp--qr-btn\", {\n \"dp--qr-btn-active\": $.active,\n \"dp--qr-btn-between\": $.isBetween,\n \"dp--qr-btn-disabled\": $.disabled,\n \"dp--highlighted\": $.highlighted\n }]),\n \"data-test-id\": $.value,\n disabled: $.disabled,\n onClick: (O) => s(C)($.value, U, $.disabled),\n onMouseover: (O) => s(_)($.value)\n }, [\n L.$slots.quarter ? ie(L.$slots, \"quarter\", {\n key: 0,\n value: $.value,\n text: $.text\n }) : (w(), W(ke, { key: 1 }, [\n gt(Ke($.text), 1)\n ], 64))\n ], 42, xr)\n ]))), 128))\n ])\n ], 4)\n ]),\n _: 3\n }, 8, [\"multi-calendars\", \"collapse\", \"is-mobile\"]));\n }\n}), Qn = (e, t) => {\n const l = Z(0);\n Ue(() => {\n n(), window.addEventListener(\"resize\", n, { passive: !0 });\n }), Ut(() => {\n window.removeEventListener(\"resize\", n);\n });\n const n = () => {\n l.value = window.document.documentElement.clientWidth;\n };\n return {\n isMobile: j(\n () => l.value <= e.value.mobileBreakpoint && !t ? !0 : void 0\n )\n };\n}, to = [\"id\", \"tabindex\", \"role\", \"aria-label\"], ao = {\n key: 0,\n class: \"dp--menu-load-container\"\n}, no = {\n key: 1,\n class: \"dp--menu-header\"\n}, lo = [\"data-dp-mobile\"], ro = {\n key: 0,\n class: \"dp__sidebar_left\"\n}, oo = [\"data-dp-mobile\"], so = [\"data-test-id\", \"data-dp-mobile\", \"onClick\", \"onKeydown\"], uo = {\n key: 2,\n class: \"dp__sidebar_right\"\n}, io = {\n key: 3,\n class: \"dp__action_extra\"\n}, hn = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DatepickerMenu\",\n props: {\n ...va,\n shadow: { type: Boolean, default: !1 },\n openOnTop: { type: Boolean, default: !1 },\n internalModelValue: { type: [Date, Array], default: null },\n noOverlayFocus: { type: Boolean, default: !1 },\n collapse: { type: Boolean, default: !1 },\n getInputRect: { type: Function, default: () => ({}) },\n isTextInputDate: { type: Boolean, default: !1 }\n },\n emits: [\n \"close-picker\",\n \"select-date\",\n \"auto-apply\",\n \"time-update\",\n \"flow-step\",\n \"update-month-year\",\n \"invalid-select\",\n \"update:internal-model-value\",\n \"recalculate-position\",\n \"invalid-fixed-range\",\n \"tooltip-open\",\n \"tooltip-close\",\n \"time-picker-open\",\n \"time-picker-close\",\n \"am-pm-change\",\n \"range-start\",\n \"range-end\",\n \"auto-apply-invalid\",\n \"date-update\",\n \"invalid-date\",\n \"overlay-toggle\",\n \"menu-blur\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Z(null), i = j(() => {\n const { openOnTop: D, ...de } = a;\n return {\n ...de,\n isMobile: C.value,\n flowStep: pe.value,\n menuWrapRef: f.value\n };\n }), { setMenuFocused: g, setShiftKey: d, control: P } = Hn(), v = Yt(), { defaultedTextInput: R, defaultedInline: h, defaultedConfig: T, defaultedUI: F, handleEventPropagation: _ } = Oe(a), { isMobile: C } = Qn(T, a.shadow), M = Z(null), A = Z(0), m = Z(null), z = Z(!1), L = Z(null), le = Z(!1), U = (D) => {\n le.value = !0, T.value.allowPreventDefault && D.preventDefault(), Dt(D, T.value, !0);\n };\n Ue(() => {\n if (!a.shadow) {\n z.value = !0, $(), window.addEventListener(\"resize\", $);\n const D = Le(f);\n D && !R.value.enabled && !h.value.enabled && (g(!0), q()), D && (D.addEventListener(\"pointerdown\", U), D.addEventListener(\"mousedown\", U));\n }\n document.addEventListener(\"mousedown\", nt);\n }), Ut(() => {\n window.removeEventListener(\"resize\", $), document.removeEventListener(\"mousedown\", nt);\n const D = Le(f);\n D && (D.removeEventListener(\"pointerdown\", U), D.removeEventListener(\"mousedown\", U));\n });\n const $ = () => {\n const D = Le(m);\n D && (A.value = D.getBoundingClientRect().width);\n }, { arrowRight: ee, arrowLeft: O, arrowDown: J, arrowUp: ce } = At(), { flowStep: pe, updateFlowStep: p, childMount: Y, resetFlow: te, handleFlow: y } = po(a, n, L), V = j(() => a.monthPicker ? hr : a.yearPicker ? kr : a.timePicker ? Yr : a.quarterPicker ? eo : Xr), S = j(() => {\n if (T.value.arrowLeft) return T.value.arrowLeft;\n const D = f.value?.getBoundingClientRect(), de = a.getInputRect();\n return de?.width < A?.value && de?.left <= (D?.left ?? 0) ? `${de?.width / 2}px` : de?.right >= (D?.right ?? 0) && de?.width < A?.value ? `${A?.value - de?.width / 2}px` : \"50%\";\n }), q = () => {\n const D = Le(f);\n D && D.focus({ preventScroll: !0 });\n }, k = j(() => L.value?.getSidebarProps() || {}), se = () => {\n a.openOnTop && n(\"recalculate-position\");\n }, u = et(v, \"action\"), re = j(() => a.monthPicker || a.yearPicker ? et(v, \"monthYear\") : a.timePicker ? et(v, \"timePicker\") : et(v, \"shared\")), G = j(() => a.openOnTop ? \"dp__arrow_bottom\" : \"dp__arrow_top\"), I = j(() => ({\n dp__menu_disabled: a.disabled,\n dp__menu_readonly: a.readonly,\n \"dp-menu-loading\": a.loading\n })), x = j(\n () => ({\n dp__menu: !0,\n dp__menu_index: !h.value.enabled,\n dp__relative: h.value.enabled,\n ...F.value.menu ?? {}\n })\n ), c = (D) => {\n Dt(D, T.value, !0);\n }, o = (D) => {\n a.escClose && (n(\"close-picker\"), _(D));\n }, X = (D) => {\n if (a.arrowNavigation) {\n if (D === Qe.up) return ce();\n if (D === Qe.down) return J();\n if (D === Qe.left) return O();\n if (D === Qe.right) return ee();\n } else D === Qe.left || D === Qe.up ? r(\"handleArrow\", Qe.left, 0, D === Qe.up) : r(\"handleArrow\", Qe.right, 0, D === Qe.down);\n }, B = (D) => {\n d(D.shiftKey), !a.disableMonthYearSelect && D.code === Re.tab && D.target.classList.contains(\"dp__menu\") && P.value.shiftKeyInMenu && (D.preventDefault(), Dt(D, T.value, !0), n(\"close-picker\"));\n }, be = () => {\n q(), n(\"time-picker-close\");\n }, Ae = (D) => {\n L.value?.toggleTimePicker(!1, !1), L.value?.toggleMonthPicker(!1, !1, D), L.value?.toggleYearPicker(!1, !1, D);\n }, ne = (D, de = 0) => D === \"month\" ? L.value?.toggleMonthPicker(!1, !0, de) : D === \"year\" ? L.value?.toggleYearPicker(!1, !0, de) : D === \"time\" ? L.value?.toggleTimePicker(!0, !1) : Ae(de), r = (D, ...de) => {\n L.value?.[D] && L.value?.[D](...de);\n }, E = () => {\n r(\"selectCurrentDate\");\n }, K = (D, de) => {\n r(\"presetDate\", el(D), de);\n }, oe = () => {\n r(\"clearHoverDate\");\n }, ge = (D, de) => {\n r(\"updateMonthYear\", D, de);\n }, _e = (D, de) => {\n D.preventDefault(), X(de);\n }, Ye = (D) => {\n if (B(D), D.key === Re.home || D.key === Re.end)\n return r(\n \"selectWeekDate\",\n D.key === Re.home,\n D.target.getAttribute(\"id\")\n );\n switch ((D.key === Re.pageUp || D.key === Re.pageDown) && (D.shiftKey ? (r(\"changeYear\", D.key === Re.pageUp), Fa(f.value, \"overlay-year\")?.focus()) : (r(\"changeMonth\", D.key === Re.pageUp), Fa(f.value, D.key === Re.pageUp ? \"action-prev\" : \"action-next\")?.focus()), D.target.getAttribute(\"id\") && f.value?.focus({ preventScroll: !0 })), D.key) {\n case Re.esc:\n return o(D);\n case Re.arrowLeft:\n return _e(D, Qe.left);\n case Re.arrowRight:\n return _e(D, Qe.right);\n case Re.arrowUp:\n return _e(D, Qe.up);\n case Re.arrowDown:\n return _e(D, Qe.down);\n default:\n return;\n }\n }, nt = (D) => {\n h.value.enabled && !h.value.input && !f.value?.contains(D.target) && le.value && (le.value = !1, n(\"menu-blur\"));\n };\n return t({\n updateMonthYear: ge,\n switchView: ne,\n handleFlow: y,\n onValueCleared: () => {\n L.value?.setStartTime?.();\n }\n }), (D, de) => (w(), W(\"div\", {\n id: D.uid ? `dp-menu-${D.uid}` : void 0,\n ref_key: \"dpMenuRef\",\n ref: f,\n tabindex: s(h).enabled ? void 0 : \"0\",\n role: s(h).enabled ? void 0 : \"dialog\",\n \"aria-label\": D.ariaLabels?.menu,\n class: De(x.value),\n style: lt({ \"--dp-arrow-left\": S.value }),\n onMouseleave: oe,\n onClick: c,\n onKeydown: Ye\n }, [\n (D.disabled || D.readonly) && s(h).enabled || D.loading ? (w(), W(\"div\", {\n key: 0,\n class: De(I.value)\n }, [\n D.loading ? (w(), W(\"div\", ao, [...de[19] || (de[19] = [\n he(\"span\", { class: \"dp--menu-loader\" }, null, -1)\n ])])) : Q(\"\", !0)\n ], 2)) : Q(\"\", !0),\n D.$slots[\"menu-header\"] ? (w(), W(\"div\", no, [\n ie(D.$slots, \"menu-header\")\n ])) : Q(\"\", !0),\n !s(h).enabled && !D.teleportCenter ? (w(), W(\"div\", {\n key: 2,\n class: De(G.value)\n }, null, 2)) : Q(\"\", !0),\n he(\"div\", {\n ref_key: \"innerMenuRef\",\n ref: m,\n class: De({\n dp__menu_content_wrapper: D.presetDates?.length || !!D.$slots[\"left-sidebar\"] || !!D.$slots[\"right-sidebar\"],\n \"dp--menu-content-wrapper-collapsed\": e.collapse && (D.presetDates?.length || !!D.$slots[\"left-sidebar\"] || !!D.$slots[\"right-sidebar\"])\n }),\n \"data-dp-mobile\": s(C),\n style: lt({ \"--dp-menu-width\": `${A.value}px` })\n }, [\n D.$slots[\"left-sidebar\"] ? (w(), W(\"div\", ro, [\n ie(D.$slots, \"left-sidebar\", ze(Je(k.value)))\n ])) : Q(\"\", !0),\n D.presetDates.length ? (w(), W(\"div\", {\n key: 1,\n class: De({ \"dp--preset-dates-collapsed\": e.collapse, \"dp--preset-dates\": !0 }),\n \"data-dp-mobile\": s(C)\n }, [\n (w(!0), W(ke, null, Ce(D.presetDates, (fe, ht) => (w(), W(ke, { key: ht }, [\n fe.slot ? ie(D.$slots, fe.slot, {\n key: 0,\n presetDate: K,\n label: fe.label,\n value: fe.value\n }) : (w(), W(\"button\", {\n key: 1,\n type: \"button\",\n style: lt(fe.style || {}),\n class: De([\"dp__btn dp--preset-range\", { \"dp--preset-range-collapsed\": e.collapse }]),\n \"data-test-id\": fe.testId ?? void 0,\n \"data-dp-mobile\": s(C),\n onClick: Xt((xe) => K(fe.value, fe.noTz), [\"prevent\"]),\n onKeydown: (xe) => s(qe)(xe, () => K(fe.value, fe.noTz), !0)\n }, Ke(fe.label), 47, so))\n ], 64))), 128))\n ], 10, oo)) : Q(\"\", !0),\n he(\"div\", {\n ref_key: \"calendarWrapperRef\",\n ref: M,\n class: \"dp__instance_calendar\",\n role: \"document\"\n }, [\n (w(), Te(fa(V.value), He({\n ref_key: \"dynCmpRef\",\n ref: L\n }, i.value, {\n \"flow-step\": s(pe),\n onMount: s(Y),\n onUpdateFlowStep: s(p),\n onResetFlow: s(te),\n onFocusMenu: q,\n onSelectDate: de[0] || (de[0] = (fe) => D.$emit(\"select-date\")),\n onDateUpdate: de[1] || (de[1] = (fe) => D.$emit(\"date-update\", fe)),\n onTooltipOpen: de[2] || (de[2] = (fe) => D.$emit(\"tooltip-open\", fe)),\n onTooltipClose: de[3] || (de[3] = (fe) => D.$emit(\"tooltip-close\", fe)),\n onAutoApply: de[4] || (de[4] = (fe) => D.$emit(\"auto-apply\", fe)),\n onRangeStart: de[5] || (de[5] = (fe) => D.$emit(\"range-start\", fe)),\n onRangeEnd: de[6] || (de[6] = (fe) => D.$emit(\"range-end\", fe)),\n onInvalidFixedRange: de[7] || (de[7] = (fe) => D.$emit(\"invalid-fixed-range\", fe)),\n onTimeUpdate: de[8] || (de[8] = (fe) => D.$emit(\"time-update\")),\n onAmPmChange: de[9] || (de[9] = (fe) => D.$emit(\"am-pm-change\", fe)),\n onTimePickerOpen: de[10] || (de[10] = (fe) => D.$emit(\"time-picker-open\", fe)),\n onTimePickerClose: be,\n onRecalculatePosition: se,\n onUpdateMonthYear: de[11] || (de[11] = (fe) => D.$emit(\"update-month-year\", fe)),\n onAutoApplyInvalid: de[12] || (de[12] = (fe) => D.$emit(\"auto-apply-invalid\", fe)),\n onInvalidDate: de[13] || (de[13] = (fe) => D.$emit(\"invalid-date\", fe)),\n onOverlayToggle: de[14] || (de[14] = (fe) => D.$emit(\"overlay-toggle\", fe)),\n \"onUpdate:internalModelValue\": de[15] || (de[15] = (fe) => D.$emit(\"update:internal-model-value\", fe))\n }), Ge({ _: 2 }, [\n Ce(re.value, (fe, ht) => ({\n name: fe,\n fn: we((xe) => [\n ie(D.$slots, fe, ze(Je({ ...xe })))\n ])\n }))\n ]), 1040, [\"flow-step\", \"onMount\", \"onUpdateFlowStep\", \"onResetFlow\"]))\n ], 512),\n D.$slots[\"right-sidebar\"] ? (w(), W(\"div\", uo, [\n ie(D.$slots, \"right-sidebar\", ze(Je(k.value)))\n ])) : Q(\"\", !0),\n D.$slots[\"action-extra\"] ? (w(), W(\"div\", io, [\n D.$slots[\"action-extra\"] ? ie(D.$slots, \"action-extra\", {\n key: 0,\n selectCurrentDate: E\n }) : Q(\"\", !0)\n ])) : Q(\"\", !0)\n ], 14, lo),\n !D.autoApply || s(T).keepActionRow ? (w(), Te(ir, He({\n key: 3,\n \"menu-mount\": z.value\n }, i.value, {\n \"calendar-width\": A.value,\n onClosePicker: de[16] || (de[16] = (fe) => D.$emit(\"close-picker\")),\n onSelectDate: de[17] || (de[17] = (fe) => D.$emit(\"select-date\")),\n onInvalidSelect: de[18] || (de[18] = (fe) => D.$emit(\"invalid-select\")),\n onSelectNow: E\n }), Ge({ _: 2 }, [\n Ce(s(u), (fe, ht) => ({\n name: fe,\n fn: we((xe) => [\n ie(D.$slots, fe, ze(Je({ ...xe })))\n ])\n }))\n ]), 1040, [\"menu-mount\", \"calendar-width\"])) : Q(\"\", !0)\n ], 46, to));\n }\n});\nvar Et = /* @__PURE__ */ ((e) => (e.center = \"center\", e.left = \"left\", e.right = \"right\", e))(Et || {});\nconst co = ({\n menuRef: e,\n menuRefInner: t,\n inputRef: l,\n pickerWrapperRef: n,\n inline: a,\n emit: f,\n props: i,\n slots: g\n}) => {\n const { defaultedConfig: d } = Oe(i), P = Z({}), v = Z(!1), R = Z({\n top: \"0\",\n left: \"0\"\n }), h = Z(!1), T = qt(i, \"teleportCenter\");\n rt(T, () => {\n R.value = JSON.parse(JSON.stringify({})), L();\n });\n const F = (y) => {\n if (i.teleport) {\n const V = y.getBoundingClientRect();\n return {\n left: V.left + window.scrollX,\n top: V.top + window.scrollY\n };\n }\n return { top: 0, left: 0 };\n }, _ = (y, V) => {\n R.value.left = `${y + V - P.value.width}px`;\n }, C = (y) => {\n R.value.left = `${y}px`;\n }, M = (y, V) => {\n i.position === Et.left && C(y), i.position === Et.right && _(y, V), i.position === Et.center && (R.value.left = `${y + V / 2 - P.value.width / 2}px`);\n }, A = (y) => {\n const { width: V, height: S } = y.getBoundingClientRect(), { top: q, left: k } = F(y);\n return { top: +q, left: +k, width: V, height: S };\n }, m = () => {\n R.value.left = \"50%\", R.value.top = \"50%\", R.value.transform = \"translate(-50%, -50%)\", R.value.position = \"fixed\", delete R.value.opacity;\n }, z = () => {\n const y = Le(l);\n R.value = i.altPosition(y);\n }, L = (y = !0) => {\n if (!a.value.enabled) {\n if (T.value) return m();\n if (i.altPosition !== null) return z();\n if (y) {\n const V = i.teleport ? t.value?.$el : e.value;\n V && (P.value = V.getBoundingClientRect()), f(\"recalculate-position\");\n }\n return ce();\n }\n }, le = ({ inputEl: y, left: V, width: S }) => {\n window.screen.width > 768 && !v.value && M(V, S), ee(y);\n }, U = (y) => {\n const { top: V, left: S, height: q, width: k } = A(y);\n R.value.top = `${q + V + +i.offset}px`, h.value = !1, v.value || (R.value.left = `${S + k / 2 - P.value.width / 2}px`), le({ inputEl: y, left: S, width: k });\n }, $ = (y) => {\n const { top: V, left: S, width: q } = A(y);\n R.value.top = `${V - +i.offset - P.value.height}px`, h.value = !0, le({ inputEl: y, left: S, width: q });\n }, ee = (y) => {\n if (i.autoPosition) {\n const { left: V, width: S } = A(y), { left: q, right: k } = P.value;\n if (!v.value) {\n if (Math.abs(q) !== Math.abs(k)) {\n if (q <= 0)\n return v.value = !0, C(V);\n if (k >= document.documentElement.clientWidth)\n return v.value = !0, _(V, S);\n }\n return M(V, S);\n }\n }\n }, O = () => {\n const y = Le(l);\n if (y) {\n if (i.autoPosition === st.top) return st.top;\n if (i.autoPosition === st.bottom) return st.bottom;\n const { height: V } = P.value, { top: S, height: q } = y.getBoundingClientRect(), se = window.innerHeight - S - q, u = S;\n return V <= se ? st.bottom : V > se && V <= u ? st.top : se >= u ? st.bottom : st.top;\n }\n return st.bottom;\n }, J = (y) => O() === st.bottom ? U(y) : $(y), ce = () => {\n const y = Le(l);\n if (y)\n return i.autoPosition ? J(y) : U(y);\n }, pe = function(y) {\n if (y) {\n const V = y.scrollHeight > y.clientHeight, q = window.getComputedStyle(y).overflowY.indexOf(\"hidden\") !== -1;\n return V && !q;\n }\n return !0;\n }, p = function(y) {\n return !y || y === document.body || y.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? window : pe(y) ? y : p(\n y.assignedSlot && d.value.shadowDom ? y.assignedSlot.parentNode : y.parentNode\n );\n }, Y = (y) => {\n if (y)\n switch (i.position) {\n case Et.left:\n return { left: 0, transform: \"translateX(0)\" };\n case Et.right:\n return { left: `${y.width}px`, transform: \"translateX(-100%)\" };\n default:\n return { left: `${y.width / 2}px`, transform: \"translateX(-50%)\" };\n }\n return {};\n };\n return {\n openOnTop: h,\n menuStyle: R,\n xCorrect: v,\n setMenuPosition: L,\n getScrollableParent: p,\n shadowRender: (y, V, S) => {\n const q = document.createElement(\"div\"), k = Le(l)?.getBoundingClientRect();\n q.setAttribute(\"id\", \"dp--temp-container\");\n const se = n.value?.clientWidth ? n.value : document.body;\n se.append(q);\n const u = Y(k), re = d.value.shadowDom ? Object.keys(g).filter(\n (I) => [\"right-sidebar\", \"left-sidebar\", \"top-extra\", \"action-extra\"].includes(I)\n ) : Object.keys(g), G = tl(\n V,\n {\n ...S,\n shadow: !0,\n style: { opacity: 0, position: \"absolute\", ...u }\n },\n Object.fromEntries(re.map((I) => [I, g[I]]))\n );\n y != null && (G.appContext = y.appContext), nn(G, q), P.value = G.el?.getBoundingClientRect(), nn(null, q), se.removeChild(q);\n }\n };\n}, bt = [\n { name: \"clock-icon\", use: [\"time\", \"calendar\", \"shared\"] },\n { name: \"arrow-left\", use: [\"month-year\", \"calendar\", \"shared\", \"year-mode\"] },\n { name: \"arrow-right\", use: [\"month-year\", \"calendar\", \"shared\", \"year-mode\"] },\n { name: \"arrow-up\", use: [\"time\", \"calendar\", \"month-year\", \"shared\"] },\n { name: \"arrow-down\", use: [\"time\", \"calendar\", \"month-year\", \"shared\"] },\n { name: \"calendar-icon\", use: [\"month-year\", \"time\", \"calendar\", \"shared\", \"year-mode\"] },\n { name: \"day\", use: [\"calendar\", \"shared\"] },\n { name: \"month-overlay-value\", use: [\"calendar\", \"month-year\", \"shared\"] },\n { name: \"year-overlay-value\", use: [\"calendar\", \"month-year\", \"shared\", \"year-mode\"] },\n { name: \"year-overlay\", use: [\"month-year\", \"shared\"] },\n { name: \"month-overlay\", use: [\"month-year\", \"shared\"] },\n { name: \"month-overlay-header\", use: [\"month-year\", \"shared\"] },\n { name: \"year-overlay-header\", use: [\"month-year\", \"shared\"] },\n { name: \"hours-overlay-value\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"hours-overlay-header\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"minutes-overlay-value\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"minutes-overlay-header\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"seconds-overlay-value\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"seconds-overlay-header\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"hours\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"minutes\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"month\", use: [\"calendar\", \"month-year\", \"shared\"] },\n { name: \"year\", use: [\"calendar\", \"month-year\", \"shared\", \"year-mode\"] },\n { name: \"action-buttons\", use: [\"action\"] },\n { name: \"action-preview\", use: [\"action\"] },\n { name: \"calendar-header\", use: [\"calendar\", \"shared\"] },\n { name: \"marker-tooltip\", use: [\"calendar\", \"shared\"] },\n { name: \"action-extra\", use: [\"menu\"] },\n { name: \"time-picker-overlay\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"am-pm-button\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"left-sidebar\", use: [\"menu\"] },\n { name: \"right-sidebar\", use: [\"menu\"] },\n { name: \"month-year\", use: [\"month-year\", \"shared\"] },\n { name: \"time-picker\", use: [\"menu\", \"shared\"] },\n { name: \"action-row\", use: [\"action\"] },\n { name: \"marker\", use: [\"calendar\", \"shared\"] },\n { name: \"quarter\", use: [\"shared\"] },\n { name: \"top-extra\", use: [\"shared\", \"month-year\"] },\n { name: \"tp-inline-arrow-up\", use: [\"shared\", \"time\"] },\n { name: \"tp-inline-arrow-down\", use: [\"shared\", \"time\"] },\n { name: \"menu-header\", use: [\"menu\"] }\n], fo = [{ name: \"trigger\" }, { name: \"input-icon\" }, { name: \"clear-icon\" }, { name: \"dp-input\" }], vo = {\n all: () => bt,\n monthYear: () => bt.filter((e) => e.use.includes(\"month-year\")),\n input: () => fo,\n timePicker: () => bt.filter((e) => e.use.includes(\"time\")),\n action: () => bt.filter((e) => e.use.includes(\"action\")),\n calendar: () => bt.filter((e) => e.use.includes(\"calendar\")),\n menu: () => bt.filter((e) => e.use.includes(\"menu\")),\n shared: () => bt.filter((e) => e.use.includes(\"shared\")),\n yearMode: () => bt.filter((e) => e.use.includes(\"year-mode\"))\n}, et = (e, t, l) => {\n const n = [];\n return vo[t]().forEach((a) => {\n e[a.name] && n.push(a.name);\n }), l?.length && l.forEach((a) => {\n a.slot && n.push(a.slot);\n }), n;\n}, aa = (e) => {\n const t = j(() => (n) => e.value ? n ? e.value.open : e.value.close : \"\"), l = j(() => (n) => e.value ? n ? e.value.menuAppearTop : e.value.menuAppearBottom : \"\");\n return { transitionName: t, showTransition: !!e.value, menuTransition: l };\n}, na = (e, t, l) => {\n const { defaultedRange: n, defaultedTz: a } = Oe(e), f = H(Ze(H(), a.value.timezone)), i = Z([{ month: Me(f), year: ye(f) }]), g = (h) => {\n const T = {\n hours: yt(f),\n minutes: $t(f),\n seconds: 0\n };\n return n.value.enabled ? [T[h], T[h]] : T[h];\n }, d = ea({\n hours: g(\"hours\"),\n minutes: g(\"minutes\"),\n seconds: g(\"seconds\")\n });\n rt(\n n,\n (h, T) => {\n h.enabled !== T.enabled && (d.hours = g(\"hours\"), d.minutes = g(\"minutes\"), d.seconds = g(\"seconds\"));\n },\n { deep: !0 }\n );\n const P = j({\n get: () => e.internalModelValue,\n set: (h) => {\n !e.readonly && !e.disabled && t(\"update:internal-model-value\", h);\n }\n }), v = j(\n () => (h) => i.value[h] ? i.value[h].month : 0\n ), R = j(\n () => (h) => i.value[h] ? i.value[h].year : 0\n );\n return rt(\n P,\n (h, T) => {\n l && JSON.stringify(h ?? {}) !== JSON.stringify(T ?? {}) && l();\n },\n { deep: !0 }\n ), {\n calendars: i,\n time: d,\n modelValue: P,\n month: v,\n year: R,\n today: f\n };\n}, mo = (e, t) => {\n const {\n defaultedMultiCalendars: l,\n defaultedMultiDates: n,\n defaultedUI: a,\n defaultedHighlight: f,\n defaultedTz: i,\n propDates: g,\n defaultedRange: d\n } = Oe(t), { isDisabled: P } = Tt(t), v = Z(null), R = Z(Ze(/* @__PURE__ */ new Date(), i.value.timezone)), h = (c) => {\n !c.current && t.hideOffsetDates || (v.value = c.value);\n }, T = () => {\n v.value = null;\n }, F = (c) => Array.isArray(e.value) && d.value.enabled && e.value[0] && v.value ? c ? Ee(v.value, e.value[0]) : Be(v.value, e.value[0]) : !0, _ = (c, o) => {\n const X = () => e.value ? o ? e.value[0] || null : e.value[1] : null, B = e.value && Array.isArray(e.value) ? X() : null;\n return $e(H(c.value), B);\n }, C = (c) => {\n const o = Array.isArray(e.value) ? e.value[0] : null;\n return c ? !Be(v.value ?? null, o) : !0;\n }, M = (c, o = !0) => (d.value.enabled || t.weekPicker) && Array.isArray(e.value) && e.value.length === 2 ? t.hideOffsetDates && !c.current ? !1 : $e(H(c.value), e.value[o ? 0 : 1]) : d.value.enabled ? _(c, o) && C(o) || $e(c.value, Array.isArray(e.value) ? e.value[0] : null) && F(o) : !1, A = (c, o) => {\n if (Array.isArray(e.value) && e.value[0] && e.value.length === 1) {\n const X = $e(c.value, v.value);\n return o ? Ee(e.value[0], c.value) && X : Be(e.value[0], c.value) && X;\n }\n return !1;\n }, m = (c) => !e.value || t.hideOffsetDates && !c.current ? !1 : d.value.enabled ? t.modelAuto && Array.isArray(e.value) ? $e(c.value, e.value[0] ? e.value[0] : R.value) : !1 : n.value.enabled && Array.isArray(e.value) ? e.value.some((o) => $e(o, c.value)) : $e(c.value, e.value ? e.value : R.value), z = (c) => {\n if (d.value.autoRange || t.weekPicker) {\n if (v.value) {\n if (t.hideOffsetDates && !c.current) return !1;\n const o = kt(v.value, +d.value.autoRange), X = mt(H(v.value), t.weekStart);\n return t.weekPicker ? $e(X[1], H(c.value)) : $e(o, H(c.value));\n }\n return !1;\n }\n return !1;\n }, L = (c) => {\n if (d.value.autoRange || t.weekPicker) {\n if (v.value) {\n const o = kt(v.value, +d.value.autoRange);\n if (t.hideOffsetDates && !c.current) return !1;\n const X = mt(H(v.value), t.weekStart);\n return t.weekPicker ? Ee(c.value, X[0]) && Be(c.value, X[1]) : Ee(c.value, v.value) && Be(c.value, o);\n }\n return !1;\n }\n return !1;\n }, le = (c) => {\n if (d.value.autoRange || t.weekPicker) {\n if (v.value) {\n if (t.hideOffsetDates && !c.current) return !1;\n const o = mt(H(v.value), t.weekStart);\n return t.weekPicker ? $e(o[0], c.value) : $e(v.value, c.value);\n }\n return !1;\n }\n return !1;\n }, U = (c) => xt(e.value, v.value, c.value), $ = () => t.modelAuto && Array.isArray(t.internalModelValue) ? !!t.internalModelValue[0] : !1, ee = () => t.modelAuto ? Rn(t.internalModelValue) : !0, O = (c) => {\n if (t.weekPicker) return !1;\n const o = d.value.enabled ? !M(c) && !M(c, !1) : !0;\n return !P(c.value) && !m(c) && !(!c.current && t.hideOffsetDates) && o;\n }, J = (c) => d.value.enabled ? t.modelAuto ? $() && m(c) : !1 : m(c), ce = (c) => f.value ? Bl(c.value, g.value.highlight) : !1, pe = (c) => {\n const o = P(c.value);\n return o && (typeof f.value == \"function\" ? !f.value(c.value, o) : !f.value.options.highlightDisabled);\n }, p = (c) => typeof f.value == \"function\" ? f.value(c.value) : f.value.weekdays?.includes(c.value.getDay()), Y = (c) => (d.value.enabled || t.weekPicker) && (!(l.value.count > 0) || c.current) && ee() && !(!c.current && t.hideOffsetDates) && !m(c) ? U(c) : !1, te = (c) => {\n if (Array.isArray(e.value) && e.value.length === 1) {\n const { before: o, after: X } = mn(+d.value.maxRange, e.value[0]);\n return Ft(c.value, o) || _t(c.value, X);\n }\n return !1;\n }, y = (c) => {\n if (Array.isArray(e.value) && e.value.length === 1) {\n const { before: o, after: X } = mn(+d.value.minRange, e.value[0]);\n return xt([o, X], e.value[0], c.value);\n }\n return !1;\n }, V = (c) => d.value.enabled && (d.value.maxRange || d.value.minRange) ? d.value.maxRange && d.value.minRange ? te(c) || y(c) : d.value.maxRange ? te(c) : y(c) : !1, S = (c) => {\n const { isRangeStart: o, isRangeEnd: X } = u(c), B = d.value.enabled ? o || X : !1;\n return {\n dp__cell_offset: !c.current,\n dp__pointer: !t.disabled && !(!c.current && t.hideOffsetDates) && !P(c.value) && !V(c),\n dp__cell_disabled: P(c.value) || V(c),\n dp__cell_highlight: !pe(c) && (ce(c) || p(c)) && !J(c) && !B && !le(c) && !(Y(c) && t.weekPicker) && !X,\n dp__cell_highlight_active: !pe(c) && (ce(c) || p(c)) && J(c),\n dp__today: !t.noToday && $e(c.value, R.value) && c.current,\n \"dp--past\": Be(c.value, R.value),\n \"dp--future\": Ee(c.value, R.value)\n };\n }, q = (c) => ({\n dp__active_date: J(c),\n dp__date_hover: O(c)\n }), k = (c) => {\n if (e.value && !Array.isArray(e.value)) {\n const o = mt(e.value, t.weekStart);\n return {\n ...G(c),\n dp__range_start: $e(o[0], c.value),\n dp__range_end: $e(o[1], c.value),\n dp__range_between_week: Ee(c.value, o[0]) && Be(c.value, o[1])\n };\n }\n return {\n ...G(c)\n };\n }, se = (c) => {\n if (e.value && Array.isArray(e.value)) {\n const o = mt(e.value[0], t.weekStart), X = e.value[1] ? mt(e.value[1], t.weekStart) : [];\n return {\n ...G(c),\n dp__range_start: $e(o[0], c.value) || $e(X[0], c.value),\n dp__range_end: $e(o[1], c.value) || $e(X[1], c.value),\n dp__range_between_week: Ee(c.value, o[0]) && Be(c.value, o[1]) || Ee(c.value, X[0]) && Be(c.value, X[1]),\n dp__range_between: Ee(c.value, o[1]) && Be(c.value, X[0])\n };\n }\n return {\n ...G(c)\n };\n }, u = (c) => {\n const o = l.value.count > 0 ? c.current && M(c) && ee() : M(c) && ee(), X = l.value.count > 0 ? c.current && M(c, !1) && ee() : M(c, !1) && ee();\n return { isRangeStart: o, isRangeEnd: X };\n }, re = (c) => {\n const { isRangeStart: o, isRangeEnd: X } = u(c);\n return {\n dp__range_start: o,\n dp__range_end: X,\n dp__range_between: Y(c),\n dp__date_hover: $e(c.value, v.value) && !o && !X && !t.weekPicker,\n dp__date_hover_start: A(c, !0),\n dp__date_hover_end: A(c, !1)\n };\n }, G = (c) => ({\n ...re(c),\n dp__cell_auto_range: L(c),\n dp__cell_auto_range_start: le(c),\n dp__cell_auto_range_end: z(c)\n }), I = (c) => d.value.enabled ? d.value.autoRange ? G(c) : t.modelAuto ? { ...q(c), ...re(c) } : t.weekPicker ? se(c) : re(c) : t.weekPicker ? k(c) : q(c);\n return {\n setHoverDate: h,\n clearHoverDate: T,\n getDayClassData: (c) => t.hideOffsetDates && !c.current ? {} : {\n ...S(c),\n ...I(c),\n [t.dayClass ? t.dayClass(c.value, t.internalModelValue) : \"\"]: !0,\n ...a.value.calendarCell ?? {}\n }\n };\n}, Tt = (e) => {\n const { defaultedFilters: t, defaultedRange: l, propDates: n, defaultedMultiDates: a } = Oe(e), f = (p) => n.value.disabledDates ? typeof n.value.disabledDates == \"function\" ? n.value.disabledDates(H(p)) : !!ca(p, n.value.disabledDates) : !1, i = (p) => n.value.maxDate ? e.yearPicker ? ye(p) > ye(n.value.maxDate) : Ee(p, n.value.maxDate) : !1, g = (p) => n.value.minDate ? e.yearPicker ? ye(p) < ye(n.value.minDate) : Be(p, n.value.minDate) : !1, d = (p) => {\n const Y = i(p), te = g(p), y = f(p), S = t.value.months.map((re) => +re).includes(Me(p)), q = e.disabledWeekDays.length ? e.disabledWeekDays.some((re) => +re === kl(p)) : !1, k = T(p), se = ye(p), u = zn(e.yearRange, se);\n return !(Y || te || y || S || u || q || k);\n }, P = (p, Y) => Be(...wt(n.value.minDate, p, Y)) || $e(...wt(n.value.minDate, p, Y)), v = (p, Y) => Ee(...wt(n.value.maxDate, p, Y)) || $e(...wt(n.value.maxDate, p, Y)), R = (p, Y, te) => {\n let y = !1;\n return n.value.maxDate && te && v(p, Y) && (y = !0), n.value.minDate && !te && P(p, Y) && (y = !0), y;\n }, h = (p, Y, te, y) => {\n let V = !1;\n return y && (n.value.minDate || n.value.maxDate) ? n.value.minDate && n.value.maxDate ? V = R(p, Y, te) : (n.value.minDate && P(p, Y) || n.value.maxDate && v(p, Y)) && (V = !0) : V = !0, V;\n }, T = (p) => Array.isArray(n.value.allowedDates) && !n.value.allowedDates.length ? !0 : n.value.allowedDates ? !ca(p, n.value.allowedDates, On(e.monthPicker, e.yearPicker)) : !1, F = (p) => !d(p), _ = (p) => l.value.noDisabledRange ? !bn({ start: p[0], end: p[1] }).some((te) => F(te)) : !0, C = (p) => {\n if (p) {\n const Y = ye(p);\n return Y >= +e.yearRange[0] && Y <= e.yearRange[1];\n }\n return !0;\n }, M = (p, Y) => !!(Array.isArray(p) && p[Y] && (l.value.maxRange || l.value.minRange) && C(p[Y])), A = (p, Y, te = 0) => {\n if (M(Y, te) && C(p)) {\n const y = bl(p, Y[te]), V = In(Y[te], p), S = V.length === 1 ? 0 : V.filter((k) => F(k)).length, q = Math.abs(y) - (l.value.minMaxRawRange ? 0 : S);\n if (l.value.minRange && l.value.maxRange)\n return q >= +l.value.minRange && q <= +l.value.maxRange;\n if (l.value.minRange) return q >= +l.value.minRange;\n if (l.value.maxRange) return q <= +l.value.maxRange;\n }\n return !0;\n }, m = () => !e.enableTimePicker || e.monthPicker || e.yearPicker || e.ignoreTimeValidation, z = (p) => Array.isArray(p) ? [p[0] ? Ca(p[0]) : null, p[1] ? Ca(p[1]) : null] : Ca(p), L = (p, Y, te) => p.find(\n (y) => +y.hours === yt(Y) && y.minutes === \"*\" ? !0 : +y.minutes === $t(Y) && +y.hours === yt(Y)\n ) && te, le = (p, Y, te) => {\n const [y, V] = p, [S, q] = Y;\n return !L(y, S, te) && !L(V, q, te) && te;\n }, U = (p, Y) => {\n const te = Array.isArray(Y) ? Y : [Y];\n return Array.isArray(e.disabledTimes) ? Array.isArray(e.disabledTimes[0]) ? le(e.disabledTimes, te, p) : !te.some((y) => L(e.disabledTimes, y, p)) : p;\n }, $ = (p, Y) => {\n const te = Array.isArray(Y) ? [Bt(Y[0]), Y[1] ? Bt(Y[1]) : void 0] : Bt(Y), y = !e.disabledTimes(te);\n return p && y;\n }, ee = (p, Y) => e.disabledTimes ? Array.isArray(e.disabledTimes) ? U(Y, p) : $(Y, p) : Y, O = (p) => {\n let Y = !0;\n if (!p || m()) return !0;\n const te = !n.value.minDate && !n.value.maxDate ? z(p) : p;\n return (e.maxTime || n.value.maxDate) && (Y = vn(\n e.maxTime,\n n.value.maxDate,\n \"max\",\n Ne(te),\n Y\n )), (e.minTime || n.value.minDate) && (Y = vn(\n e.minTime,\n n.value.minDate,\n \"min\",\n Ne(te),\n Y\n )), ee(p, Y);\n }, J = (p) => {\n if (!e.monthPicker) return !0;\n let Y = !0;\n const te = H(it(p));\n if (n.value.minDate && n.value.maxDate) {\n const y = H(it(n.value.minDate)), V = H(it(n.value.maxDate));\n return Ee(te, y) && Be(te, V) || $e(te, y) || $e(te, V);\n }\n if (n.value.minDate) {\n const y = H(it(n.value.minDate));\n Y = Ee(te, y) || $e(te, y);\n }\n if (n.value.maxDate) {\n const y = H(it(n.value.maxDate));\n Y = Be(te, y) || $e(te, y);\n }\n return Y;\n }, ce = j(() => (p) => !e.enableTimePicker || e.ignoreTimeValidation ? !0 : O(p)), pe = j(() => (p) => e.monthPicker ? Array.isArray(p) && (l.value.enabled || a.value.enabled) ? !p.filter((te) => !J(te)).length : J(p) : !0);\n return {\n isDisabled: F,\n validateDate: d,\n validateMonthYearInRange: h,\n isDateRangeAllowed: _,\n checkMinMaxRange: A,\n isValidTime: O,\n isTimeValid: ce,\n isMonthValid: pe\n };\n}, ga = () => {\n const e = j(() => (n, a) => n?.includes(a)), t = j(() => (n, a) => n.count ? n.solo ? !0 : a === 0 : !0), l = j(() => (n, a) => n.count ? n.solo ? !0 : a === n.count - 1 : !0);\n return { hideNavigationButtons: e, showLeftIcon: t, showRightIcon: l };\n}, po = (e, t, l) => {\n const n = Z(0), a = ea({\n [Ot.timePicker]: !e.enableTimePicker || e.timePicker || e.monthPicker,\n [Ot.calendar]: !1,\n [Ot.header]: !1\n }), f = j(() => e.monthPicker || e.timePicker), i = (R) => {\n if (e.flow?.length) {\n if (!R && f.value) return v();\n a[R] = !0, Object.keys(a).filter((h) => !a[h]).length || v();\n }\n }, g = () => {\n e.flow?.length && n.value !== -1 && (n.value += 1, t(\"flow-step\", n.value), v()), e.flow?.length === n.value && at().then(() => d());\n }, d = () => {\n n.value = -1;\n }, P = (R, h, ...T) => {\n e.flow[n.value] === R && l.value && l.value[h]?.(...T);\n }, v = (R = 0) => {\n R && (n.value += R), P(je.month, \"toggleMonthPicker\", !0), P(je.year, \"toggleYearPicker\", !0), P(je.calendar, \"toggleTimePicker\", !1, !0), P(je.time, \"toggleTimePicker\", !0, !0);\n const h = e.flow[n.value];\n (h === je.hours || h === je.minutes || h === je.seconds) && P(h, \"toggleTimePicker\", !0, !0, h);\n };\n return { childMount: i, updateFlowStep: g, resetFlow: d, handleFlow: v, flowStep: n };\n}, go = {\n key: 1,\n class: \"dp__input_wrap\"\n}, yo = [\"id\", \"name\", \"inputmode\", \"placeholder\", \"disabled\", \"readonly\", \"required\", \"value\", \"autocomplete\", \"aria-label\", \"aria-disabled\", \"aria-invalid\"], ho = {\n key: 2,\n class: \"dp--clear-btn\"\n}, bo = [\"aria-label\"], ko = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DatepickerInput\",\n props: {\n isMenuOpen: { type: Boolean, default: !1 },\n inputValue: { type: String, default: \"\" },\n ...va\n },\n emits: [\n \"clear\",\n \"open\",\n \"update:input-value\",\n \"set-input-date\",\n \"close\",\n \"select-date\",\n \"set-empty-date\",\n \"toggle\",\n \"focus-prev\",\n \"focus\",\n \"blur\",\n \"real-blur\",\n \"text-input\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, {\n defaultedTextInput: f,\n defaultedAriaLabels: i,\n defaultedInline: g,\n defaultedConfig: d,\n defaultedRange: P,\n defaultedMultiDates: v,\n defaultedUI: R,\n getDefaultPattern: h,\n getDefaultStartTime: T\n } = Oe(a), { checkMinMaxRange: F } = Tt(a), _ = Z(), C = Z(null), M = Z(!1), A = Z(!1), m = j(\n () => ({\n dp__pointer: !a.disabled && !a.readonly && !f.value.enabled,\n dp__disabled: a.disabled,\n dp__input_readonly: !f.value.enabled,\n dp__input: !0,\n dp__input_not_clearable: !a.clearable,\n dp__input_icon_pad: !a.hideInputIcon,\n dp__input_valid: typeof a.state == \"boolean\" ? a.state : !1,\n dp__input_invalid: typeof a.state == \"boolean\" ? !a.state : !1,\n dp__input_focus: M.value || a.isMenuOpen,\n dp__input_reg: !f.value.enabled,\n ...R.value.input ?? {}\n })\n ), z = () => {\n n(\"set-input-date\", null), a.clearable && a.autoApply && (n(\"set-empty-date\"), _.value = null);\n }, L = (k) => {\n const se = T();\n return Yl(\n k,\n f.value.format ?? h(),\n se ?? En({}, a.enableSeconds),\n a.inputValue,\n A.value,\n a.formatLocale\n );\n }, le = (k) => {\n const { rangeSeparator: se } = f.value, [u, re] = k.split(`${se}`);\n if (u) {\n const G = L(u.trim()), I = re ? L(re.trim()) : void 0;\n if (_t(G, I)) return;\n const x = G && I ? [G, I] : [G];\n F(I, x, 0) && (_.value = G ? x : null);\n }\n }, U = () => {\n A.value = !0;\n }, $ = (k) => {\n if (P.value.enabled)\n le(k);\n else if (v.value.enabled) {\n const se = k.split(\";\");\n _.value = se.map((u) => L(u.trim())).filter((u) => u);\n } else\n _.value = L(k);\n }, ee = (k) => {\n const se = typeof k == \"string\" ? k : k.target?.value;\n se !== \"\" ? (f.value.openMenu && !a.isMenuOpen && n(\"open\"), $(se), n(\"set-input-date\", _.value)) : z(), A.value = !1, n(\"update:input-value\", se), n(\"text-input\", k, _.value);\n }, O = (k) => {\n f.value.enabled ? ($(k.target.value), f.value.enterSubmit && za(_.value) && a.inputValue !== \"\" ? (n(\"set-input-date\", _.value, !0), _.value = null) : f.value.enterSubmit && a.inputValue === \"\" && (_.value = null, n(\"clear\"))) : pe(k);\n }, J = (k, se) => {\n f.value.enabled && f.value.tabSubmit && !se && $(k.target.value), f.value.tabSubmit && za(_.value) && a.inputValue !== \"\" ? (n(\"set-input-date\", _.value, !0, !0), _.value = null) : f.value.tabSubmit && a.inputValue === \"\" && (_.value = null, n(\"clear\", !0));\n }, ce = () => {\n M.value = !0, n(\"focus\"), at().then(() => {\n f.value.enabled && f.value.selectOnFocus && C.value?.select();\n });\n }, pe = (k) => {\n if (Dt(k, d.value, !0), f.value.enabled && f.value.openMenu && !g.value.input) {\n if (f.value.openMenu === \"open\" && !a.isMenuOpen) return n(\"open\");\n if (f.value.openMenu === \"toggle\") return n(\"toggle\");\n } else f.value.enabled || n(\"toggle\");\n }, p = () => {\n n(\"real-blur\"), M.value = !1, (!a.isMenuOpen || g.value.enabled && g.value.input) && n(\"blur\"), a.autoApply && f.value.enabled && _.value && !a.isMenuOpen && (n(\"set-input-date\", _.value), n(\"select-date\"), _.value = null);\n }, Y = (k) => {\n Dt(k, d.value, !0), n(\"clear\");\n }, te = () => {\n n(\"close\");\n }, y = (k) => {\n if (k.key === \"Tab\" && J(k), k.key === \"Enter\" && O(k), k.key === \"Escape\" && f.value.escClose && te(), !f.value.enabled) {\n if (k.code === \"Tab\") return;\n k.preventDefault();\n }\n }, V = () => {\n C.value?.focus({ preventScroll: !0 });\n }, S = (k) => {\n _.value = k;\n }, q = (k) => {\n k.key === Re.tab && J(k, !0);\n };\n return t({\n focusInput: V,\n setParsedDate: S\n }), (k, se) => (w(), W(\"div\", { onClick: pe }, [\n k.$slots.trigger && !k.$slots[\"dp-input\"] && !s(g).enabled ? ie(k.$slots, \"trigger\", { key: 0 }) : Q(\"\", !0),\n !k.$slots.trigger && (!s(g).enabled || s(g).input) ? (w(), W(\"div\", go, [\n k.$slots[\"dp-input\"] && !k.$slots.trigger && (!s(g).enabled || s(g).enabled && s(g).input) ? ie(k.$slots, \"dp-input\", {\n key: 0,\n value: e.inputValue,\n isMenuOpen: e.isMenuOpen,\n onInput: ee,\n onEnter: O,\n onTab: J,\n onClear: Y,\n onBlur: p,\n onKeypress: y,\n onPaste: U,\n onFocus: ce,\n openMenu: () => k.$emit(\"open\"),\n closeMenu: () => k.$emit(\"close\"),\n toggleMenu: () => k.$emit(\"toggle\")\n }) : Q(\"\", !0),\n k.$slots[\"dp-input\"] ? Q(\"\", !0) : (w(), W(\"input\", {\n key: 1,\n id: k.uid ? `dp-input-${k.uid}` : void 0,\n ref_key: \"inputRef\",\n ref: C,\n \"data-test-id\": \"dp-input\",\n name: k.name,\n class: De(m.value),\n inputmode: s(f).enabled ? \"text\" : \"none\",\n placeholder: k.placeholder,\n disabled: k.disabled,\n readonly: k.readonly,\n required: k.required,\n value: e.inputValue,\n autocomplete: k.autocomplete,\n \"aria-label\": s(i)?.input,\n \"aria-disabled\": k.disabled || void 0,\n \"aria-invalid\": k.state === !1 ? !0 : void 0,\n onInput: ee,\n onBlur: p,\n onFocus: ce,\n onKeypress: y,\n onKeydown: se[0] || (se[0] = (u) => y(u)),\n onPaste: U\n }, null, 42, yo)),\n he(\"div\", {\n onClick: se[3] || (se[3] = (u) => n(\"toggle\"))\n }, [\n k.$slots[\"input-icon\"] && !k.hideInputIcon ? (w(), W(\"span\", {\n key: 0,\n class: \"dp__input_icon\",\n onClick: se[1] || (se[1] = (u) => n(\"toggle\"))\n }, [\n ie(k.$slots, \"input-icon\")\n ])) : Q(\"\", !0),\n !k.$slots[\"input-icon\"] && !k.hideInputIcon && !k.$slots[\"dp-input\"] ? (w(), Te(s(jt), {\n key: 1,\n \"aria-label\": s(i)?.calendarIcon,\n class: \"dp__input_icon dp__input_icons\",\n onClick: se[2] || (se[2] = (u) => n(\"toggle\"))\n }, null, 8, [\"aria-label\"])) : Q(\"\", !0)\n ]),\n k.$slots[\"clear-icon\"] && (k.alwaysClearable || e.inputValue && k.clearable && !k.disabled && !k.readonly) ? (w(), W(\"span\", ho, [\n ie(k.$slots, \"clear-icon\", { clear: Y })\n ])) : Q(\"\", !0),\n !k.$slots[\"clear-icon\"] && (k.alwaysClearable || k.clearable && e.inputValue && !k.disabled && !k.readonly) ? (w(), W(\"button\", {\n key: 3,\n \"aria-label\": s(i)?.clearInput,\n class: \"dp--clear-btn\",\n type: \"button\",\n onKeydown: se[4] || (se[4] = (u) => s(qe)(u, () => Y(u), !0, q)),\n onClick: se[5] || (se[5] = Xt((u) => Y(u), [\"prevent\"]))\n }, [\n tt(s(Sn), {\n class: \"dp__input_icons\",\n \"data-test-id\": \"clear-icon\"\n })\n ], 40, bo)) : Q(\"\", !0)\n ])) : Q(\"\", !0)\n ]));\n }\n}), wo = typeof window < \"u\" ? window : void 0, Ea = () => {\n}, Do = (e) => al() ? (nl(e), !0) : !1, Mo = (e, t, l, n) => {\n if (!e) return Ea;\n let a = Ea;\n const f = rt(\n () => s(e),\n (g) => {\n a(), g && (g.removeEventListener(t, l), g.addEventListener(t, l, n), a = () => {\n g.removeEventListener(t, l, n), a = Ea;\n });\n },\n { immediate: !0, flush: \"post\" }\n ), i = () => {\n f(), a();\n };\n return Do(i), i;\n}, $o = (e, t, l, n = {}) => {\n const { window: a = wo, event: f = \"pointerdown\" } = n;\n return a ? Mo(a, f, (g) => {\n const d = Le(e), P = Le(t);\n !d || !P || d === g.target || g.composedPath().includes(d) || g.composedPath().includes(P) || l(g);\n }, { passive: !0 }) : void 0;\n}, Ao = [\"data-dp-mobile\"], To = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"VueDatePicker\",\n props: {\n ...va\n },\n emits: [\n \"update:model-value\",\n \"update:model-timezone-value\",\n \"text-submit\",\n \"closed\",\n \"cleared\",\n \"open\",\n \"focus\",\n \"blur\",\n \"internal-model-change\",\n \"recalculate-position\",\n \"flow-step\",\n \"update-month-year\",\n \"invalid-select\",\n \"invalid-fixed-range\",\n \"tooltip-open\",\n \"tooltip-close\",\n \"time-picker-open\",\n \"time-picker-close\",\n \"am-pm-change\",\n \"range-start\",\n \"range-end\",\n \"date-update\",\n \"invalid-date\",\n \"overlay-toggle\",\n \"text-input\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Yt(), i = Z(!1), g = qt(a, \"modelValue\"), d = qt(a, \"timezone\"), P = Z(null), v = Z(null), R = Z(null), h = Z(!1), T = Z(null), F = Z(!1), _ = Z(!1), C = Z(!1), M = Z(!1), { setMenuFocused: A, setShiftKey: m } = Hn(), { clearArrowNav: z } = At(), { validateDate: L, isValidTime: le } = Tt(a), {\n defaultedTransitions: U,\n defaultedTextInput: $,\n defaultedInline: ee,\n defaultedConfig: O,\n defaultedRange: J,\n defaultedMultiDates: ce\n } = Oe(a), { menuTransition: pe, showTransition: p } = aa(U), { isMobile: Y } = Qn(O), te = ll();\n Ue(() => {\n x(a.modelValue), at().then(() => {\n ee.value.enabled || (u(T.value)?.addEventListener(\"scroll\", K), window?.addEventListener(\"resize\", oe));\n }), ee.value.enabled && (i.value = !0), window?.addEventListener(\"keyup\", ge), window?.addEventListener(\"keydown\", _e);\n }), Ut(() => {\n ee.value.enabled || (u(T.value)?.removeEventListener(\"scroll\", K), window?.removeEventListener(\"resize\", oe)), window?.removeEventListener(\"keyup\", ge), window?.removeEventListener(\"keydown\", _e);\n });\n const y = et(f, \"all\", a.presetDates), V = et(f, \"input\");\n rt(\n [g, d],\n () => {\n x(g.value);\n },\n { deep: !0 }\n );\n const { openOnTop: S, menuStyle: q, xCorrect: k, setMenuPosition: se, getScrollableParent: u, shadowRender: re } = co({\n menuRef: P,\n menuRefInner: v,\n inputRef: R,\n pickerWrapperRef: T,\n inline: ee,\n emit: n,\n props: a,\n slots: f\n }), {\n inputValue: G,\n internalModelValue: I,\n parseExternalModelValue: x,\n emitModelValue: c,\n formatInputValue: o,\n checkBeforeEmit: X\n } = rr(n, a, { isInputFocused: h, isTextInputDate: M }), B = j(\n () => ({\n dp__main: !0,\n dp__theme_dark: a.dark,\n dp__theme_light: !a.dark,\n dp__flex_display: ee.value.enabled,\n \"dp--flex-display-collapsed\": C.value,\n dp__flex_display_with_input: ee.value.input\n })\n ), be = j(() => a.dark ? \"dp__theme_dark\" : \"dp__theme_light\"), Ae = j(() => a.teleport ? {\n to: typeof a.teleport == \"boolean\" ? \"body\" : a.teleport,\n disabled: !a.teleport || ee.value.enabled\n } : {}), ne = j(() => ({ class: \"dp__outer_menu_wrap\" })), r = j(() => ee.value.enabled && (a.timePicker || a.monthPicker || a.yearPicker || a.quarterPicker)), E = () => R.value?.$el?.getBoundingClientRect() ?? { width: 0, left: 0, right: 0 }, K = () => {\n i.value && (O.value.closeOnScroll ? Xe() : se());\n }, oe = () => {\n i.value && se();\n const N = v.value?.$el.getBoundingClientRect().width ?? 0;\n C.value = document.body.offsetWidth <= N;\n }, ge = (N) => {\n N.key === \"Tab\" && !ee.value.enabled && !a.teleport && O.value.tabOutClosesMenu && (T.value.contains(document.activeElement) || Xe()), _.value = N.shiftKey;\n }, _e = (N) => {\n _.value = N.shiftKey;\n }, Ye = () => {\n !a.disabled && !a.readonly && (re(te, hn, a), se(!1), i.value = !0, i.value && n(\"open\"), i.value || xe(), x(a.modelValue));\n }, nt = () => {\n G.value = \"\", xe(), v.value?.onValueCleared(), R.value?.setParsedDate(null), n(\"update:model-value\", null), n(\"update:model-timezone-value\", null), n(\"cleared\"), O.value.closeOnClearValue && Xe();\n }, St = () => {\n const N = I.value;\n return !N || !Array.isArray(N) && L(N) ? !0 : Array.isArray(N) ? ce.value.enabled || N.length === 2 && L(N[0]) && L(N[1]) ? !0 : J.value.partialRange && !a.timePicker ? L(N[0]) : !1 : !1;\n }, D = () => {\n X() && St() ? (c(), Xe()) : n(\"invalid-select\", I.value);\n }, de = (N) => {\n fe(), c(), O.value.closeOnAutoApply && !N && Xe();\n }, fe = () => {\n R.value && $.value.enabled && R.value.setParsedDate(I.value);\n }, ht = (N = !1) => {\n a.autoApply && le(I.value) && St() && (J.value.enabled && Array.isArray(I.value) ? (J.value.partialRange || I.value.length === 2) && de(N) : de(N));\n }, xe = () => {\n $.value.enabled || (I.value = null);\n }, Xe = (N = !1) => {\n N && I.value && O.value.setDateOnMenuClose && D(), ee.value.enabled || (i.value && (i.value = !1, k.value = !1, A(!1), m(!1), z(), n(\"closed\"), G.value && x(g.value)), xe(), n(\"blur\"), v.value?.$el?.remove());\n }, ya = (N, ue, me = !1) => {\n if (!N) {\n I.value = null;\n return;\n }\n const vt = Array.isArray(N) ? !N.some((Pt) => !L(Pt)) : L(N), ct = le(N);\n vt && ct ? (M.value = !0, I.value = N, ue ? (F.value = me, D(), n(\"text-submit\")) : a.autoApply && ht(!0), at().then(() => {\n M.value = !1;\n })) : n(\"invalid-date\", N);\n }, ha = () => {\n a.autoApply && le(I.value) && c(), fe();\n }, la = () => i.value ? Xe() : Ye(), ba = (N) => {\n I.value = N;\n }, ka = () => {\n $.value.enabled && (h.value = !0, o()), n(\"focus\");\n }, wa = () => {\n $.value.enabled && (h.value = !1, x(a.modelValue), F.value && Ol(T.value, _.value)?.focus()), n(\"blur\");\n }, Da = (N) => {\n v.value && v.value.updateMonthYear(0, {\n month: dn(N.month),\n year: dn(N.year)\n });\n }, Ma = (N) => {\n x(N ?? a.modelValue);\n }, an = (N, ue) => {\n v.value?.switchView(N, ue);\n }, b = (N, ue) => O.value.onClickOutside ? O.value.onClickOutside(N, ue) : Xe(!0), ae = (N = 0) => {\n v.value?.handleFlow(N);\n }, ve = () => P;\n return $o(\n P,\n R,\n (N) => b(St, N)\n ), t({\n closeMenu: Xe,\n selectDate: D,\n clearValue: nt,\n openMenu: Ye,\n onScroll: K,\n formatInputValue: o,\n // exposed for testing purposes\n updateInternalModelValue: ba,\n // modify internal modelValue\n setMonthYear: Da,\n parseModel: Ma,\n switchView: an,\n toggleMenu: la,\n handleFlow: ae,\n getDpWrapMenuRef: ve\n }), (N, ue) => (w(), W(\"div\", {\n ref_key: \"pickerWrapperRef\",\n ref: T,\n class: De(B.value),\n \"data-datepicker-instance\": \"\",\n \"data-dp-mobile\": s(Y)\n }, [\n tt(ko, He({\n ref_key: \"inputRef\",\n ref: R,\n \"input-value\": s(G),\n \"onUpdate:inputValue\": ue[0] || (ue[0] = (me) => ln(G) ? G.value = me : null),\n \"is-menu-open\": i.value\n }, N.$props, {\n onClear: nt,\n onOpen: Ye,\n onSetInputDate: ya,\n onSetEmptyDate: s(c),\n onSelectDate: D,\n onToggle: la,\n onClose: Xe,\n onFocus: ka,\n onBlur: wa,\n onRealBlur: ue[1] || (ue[1] = (me) => h.value = !1),\n onTextInput: ue[2] || (ue[2] = (me) => N.$emit(\"text-input\", me))\n }), Ge({ _: 2 }, [\n Ce(s(V), (me, vt) => ({\n name: me,\n fn: we((ct) => [\n ie(N.$slots, me, ze(Je(ct)))\n ])\n }))\n ]), 1040, [\"input-value\", \"is-menu-open\", \"onSetEmptyDate\"]),\n (w(), Te(fa(N.teleport ? rl : \"div\"), ze(Je(Ae.value)), {\n default: we(() => [\n tt(Vt, {\n name: s(pe)(s(S)),\n css: s(p) && !s(ee).enabled\n }, {\n default: we(() => [\n i.value ? (w(), W(\"div\", He({\n key: 0,\n ref_key: \"dpWrapMenuRef\",\n ref: P\n }, ne.value, {\n class: { \"dp--menu-wrapper\": !s(ee).enabled },\n style: s(ee).enabled ? void 0 : s(q)\n }), [\n tt(hn, He({\n ref_key: \"dpMenuRef\",\n ref: v\n }, N.$props, {\n \"internal-model-value\": s(I),\n \"onUpdate:internalModelValue\": ue[3] || (ue[3] = (me) => ln(I) ? I.value = me : null),\n class: { [be.value]: !0, \"dp--menu-wrapper\": N.teleport },\n \"open-on-top\": s(S),\n \"no-overlay-focus\": r.value,\n collapse: C.value,\n \"get-input-rect\": E,\n \"is-text-input-date\": M.value,\n onClosePicker: Xe,\n onSelectDate: D,\n onAutoApply: ht,\n onTimeUpdate: ha,\n onFlowStep: ue[4] || (ue[4] = (me) => N.$emit(\"flow-step\", me)),\n onUpdateMonthYear: ue[5] || (ue[5] = (me) => N.$emit(\"update-month-year\", me)),\n onInvalidSelect: ue[6] || (ue[6] = (me) => N.$emit(\"invalid-select\", s(I))),\n onAutoApplyInvalid: ue[7] || (ue[7] = (me) => N.$emit(\"invalid-select\", me)),\n onInvalidFixedRange: ue[8] || (ue[8] = (me) => N.$emit(\"invalid-fixed-range\", me)),\n onRecalculatePosition: s(se),\n onTooltipOpen: ue[9] || (ue[9] = (me) => N.$emit(\"tooltip-open\", me)),\n onTooltipClose: ue[10] || (ue[10] = (me) => N.$emit(\"tooltip-close\", me)),\n onTimePickerOpen: ue[11] || (ue[11] = (me) => N.$emit(\"time-picker-open\", me)),\n onTimePickerClose: ue[12] || (ue[12] = (me) => N.$emit(\"time-picker-close\", me)),\n onAmPmChange: ue[13] || (ue[13] = (me) => N.$emit(\"am-pm-change\", me)),\n onRangeStart: ue[14] || (ue[14] = (me) => N.$emit(\"range-start\", me)),\n onRangeEnd: ue[15] || (ue[15] = (me) => N.$emit(\"range-end\", me)),\n onDateUpdate: ue[16] || (ue[16] = (me) => N.$emit(\"date-update\", me)),\n onInvalidDate: ue[17] || (ue[17] = (me) => N.$emit(\"invalid-date\", me)),\n onOverlayToggle: ue[18] || (ue[18] = (me) => N.$emit(\"overlay-toggle\", me)),\n onMenuBlur: ue[19] || (ue[19] = (me) => N.$emit(\"blur\"))\n }), Ge({ _: 2 }, [\n Ce(s(y), (me, vt) => ({\n name: me,\n fn: we((ct) => [\n ie(N.$slots, me, ze(Je({ ...ct })))\n ])\n }))\n ]), 1040, [\"internal-model-value\", \"class\", \"open-on-top\", \"no-overlay-focus\", \"collapse\", \"is-text-input-date\", \"onRecalculatePosition\"])\n ], 16)) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ]),\n _: 3\n }, 16))\n ], 10, Ao));\n }\n}), qn = /* @__PURE__ */ (() => {\n const e = To;\n return e.install = (t) => {\n t.component(\"Vue3DatePicker\", e);\n }, e;\n})(), So = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n default: qn\n}, Symbol.toStringTag, { value: \"Module\" }));\nObject.entries(So).forEach(([e, t]) => {\n e !== \"default\" && (qn[e] = t);\n});\nexport {\n qn as default\n};\n","import { defineComponent, useModel, computed, openBlock, createBlock, unref, mergeModels } from \"vue\";\nimport { N as NcSelect } from \"./NcSelect-BOFzoCwK.mjs\";\nimport { r as register, h as t45, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nregister(t45);\nfunction formatTimezoneId(timezoneId) {\n return timezoneId.slice(timezoneId.indexOf(\"/\") + 1).replaceAll(\"/\", \" - \").replaceAll(\"_\", \" \");\n}\nfunction getTimezones() {\n return Intl.supportedValuesOf(\"timeZone\").filter((tz) => !tz.startsWith(\"Etc/\")).map((timezoneId) => ({\n timezoneId,\n label: formatTimezoneId(timezoneId)\n })).sort((a, b) => a.timezoneId.localeCompare(b.timezoneId));\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcTimezonePicker\",\n props: /* @__PURE__ */ mergeModels({\n additionalTimezones: { default: () => [] },\n uid: { default: createElementId() }\n }, {\n \"modelValue\": { default: \"floating\" },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n const formattedAdditionalTimezones = computed(() => {\n return props.additionalTimezones.map(({ timezoneId, label }) => ({\n timezoneId,\n label\n }));\n });\n const options = computed(() => {\n const timezones = getTimezones();\n timezones.unshift(...formattedAdditionalTimezones.value);\n return timezones;\n });\n function filterBy(option, label, search) {\n const terms = search.trim().split(/\\s+/);\n const values = Object.values(option);\n return terms.every((term) => {\n return values.some((value) => value.toLowerCase().includes(term.toLowerCase()));\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcSelect, {\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n \"aria-label-combobox\": unref(t)(\"Search for time zone\"),\n clearable: false,\n filterBy,\n multiple: false,\n options: options.value,\n placeholder: unref(t)(\"Type to search time zone\"),\n uid: __props.uid,\n reduce: (option) => option.timezoneId,\n label: \"label\"\n }, null, 8, [\"modelValue\", \"aria-label-combobox\", \"options\", \"placeholder\", \"uid\", \"reduce\"]);\n };\n }\n});\nexport {\n _sfc_main as _\n};\n//# sourceMappingURL=NcTimezonePicker.vue_vue_type_script_setup_true_lang-Csd1JQe6.mjs.map\n","import '../assets/NcDateTimePicker-HT1ZTE-Z.css';\nimport { defineComponent, useModel, useTemplateRef, computed, openBlock, createElementBlock, createVNode, unref, mergeProps, createSlots, withCtx, createTextVNode, toDisplayString, createBlock, Teleport, createElementVNode, mergeModels } from \"vue\";\nimport { x as mdiChevronUp, y as mdiChevronDown, c as mdiChevronRight, z as mdiChevronLeft, A as mdiClock, B as mdiCalendarBlank, b as mdiClose } from \"./mdi-CpchYUUV.mjs\";\nimport { getCanonicalLocale, getFirstDay, getDayNamesMin, getDayNames } from \"@nextcloud/l10n\";\nimport VueDatePicker from \"@vuepic/vue-datepicker\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcTimezonePicker.vue_vue_type_script_setup_true_lang-Csd1JQe6.mjs\";\nimport { r as register, y as t13, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t13);\nconst _hoisted_1 = { class: \"vue-date-time-picker__wrapper\" };\nconst _hoisted_2 = {\n ref: \"target\",\n class: \"vue-date-time-picker__wrapper vue-date-time-picker__wrapper--teleport\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcDateTimePicker\",\n props: /* @__PURE__ */ mergeModels({\n appendToBody: { type: Boolean },\n ariaLabel: { default: t(\"Datepicker input\") },\n ariaLabelMenu: { default: t(\"Datepicker menu\") },\n clearable: { type: Boolean },\n confirm: { type: Boolean },\n format: { type: [String, Function], default: void 0 },\n locale: { default: getCanonicalLocale() },\n max: { default: void 0 },\n min: { default: void 0 },\n minuteStep: { default: 10 },\n modelValue: { default: null },\n placeholder: { default: void 0 },\n showTimezoneSelect: { type: Boolean },\n showWeekNumber: { type: Boolean },\n type: { default: \"date\" },\n inline: { type: Boolean, default: false }\n }, {\n \"timezoneId\": { default: \"UTC\" },\n \"timezoneIdModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"update:modelValue\", \"update:timezoneId\", \"blur\"], [\"update:timezoneId\"]),\n setup(__props, { emit: __emit }) {\n const timezoneId = useModel(__props, \"timezoneId\");\n const props = __props;\n const emit = __emit;\n const targetElement = useTemplateRef(\"target\");\n const pickerInstance = useTemplateRef(\"picker\");\n const value = computed(() => {\n if (props.modelValue === null && props.clearable) {\n return null;\n }\n if (props.type === \"week\") {\n const date = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n const end = new Date(date);\n end.setUTCDate(date.getUTCDate() + 6);\n return [date, end];\n } else if (props.type === \"year\") {\n const date = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n return date.getUTCFullYear();\n } else if (props.type === \"month\") {\n const date = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n return { year: date.getUTCFullYear(), month: date.getUTCMonth() };\n } else if (props.type === \"time\") {\n const time = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n return {\n hours: time.getHours(),\n minutes: time.getMinutes(),\n seconds: time.getSeconds()\n };\n } else if (props.type === \"time-range\") {\n const time = [props.modelValue].flat();\n if (time.length !== 2) {\n const start = /* @__PURE__ */ new Date();\n const end = new Date(start);\n end.setHours(end.getHours() + 1);\n time.splice(0, 2, start, end);\n }\n return time.map((date) => ({\n hours: date.getHours(),\n minutes: date.getMinutes(),\n seconds: date.getSeconds()\n }));\n } else if (props.type.endsWith(\"-range\")) {\n if (props.modelValue === void 0) {\n const start = /* @__PURE__ */ new Date();\n const end = new Date(start);\n end.setUTCDate(start.getUTCDate() + 7);\n return [start, end];\n }\n return props.modelValue;\n }\n return props.modelValue ?? /* @__PURE__ */ new Date();\n });\n const placeholderFallback = computed(() => {\n if (props.type === \"date\") {\n return t(\"Select date\");\n } else if (props.type === \"time\") {\n return t(\"Select time\");\n } else if (props.type === \"datetime\") {\n return t(\"Select date and time\");\n } else if (props.type === \"week\") {\n return t(\"Select week\");\n } else if (props.type === \"month\") {\n return t(\"Select month\");\n } else if (props.type === \"year\") {\n return t(\"Select year\");\n } else if (props.type.endsWith(\"-range\")) {\n return t(\"Select time range\");\n }\n return t(\"Select date and time\");\n });\n const realFormat = computed(() => {\n if (props.format) {\n return props.format;\n } else if (props.type === \"week\") {\n return \"RR-II\";\n }\n let formatter;\n if (props.type === \"date\" || props.type === \"date-range\") {\n formatter = new Intl.DateTimeFormat(getCanonicalLocale(), { dateStyle: \"medium\" });\n } else if (props.type === \"time\" || props.type === \"time-range\") {\n formatter = new Intl.DateTimeFormat(getCanonicalLocale(), { timeStyle: \"short\" });\n } else if (props.type === \"datetime\" || props.type === \"datetime-range\") {\n formatter = new Intl.DateTimeFormat(getCanonicalLocale(), { dateStyle: \"medium\", timeStyle: \"short\" });\n } else if (props.type === \"month\") {\n formatter = new Intl.DateTimeFormat(getCanonicalLocale(), { year: \"numeric\", month: \"2-digit\" });\n } else if (props.type === \"year\") {\n formatter = new Intl.DateTimeFormat(getCanonicalLocale(), { year: \"numeric\" });\n }\n if (formatter) {\n return (input) => Array.isArray(input) ? formatter.formatRange(input[0], input[1]) : formatter.format(input);\n }\n return void 0;\n });\n const pickerType = computed(() => ({\n timePicker: props.type === \"time\" || props.type === \"time-range\",\n yearPicker: props.type === \"year\",\n monthPicker: props.type === \"month\",\n weekPicker: props.type === \"week\",\n range: props.type.endsWith(\"-range\") && {\n // do not use partial ranges (meaning after selecting the start [Date, null] will be emitted)\n // if this is needed someday we can enable it,\n // but its not covered by our component interface (props / events) documentation so just disabled for now.\n partialRange: false\n },\n enableTimePicker: !(props.type === \"date\" || props.type === \"date-range\"),\n flow: props.type === \"datetime\" ? [\"calendar\", \"time\"] : void 0\n }));\n const minTime = computed(() => props.min && { hours: props.min.getHours(), minutes: props.min.getMinutes(), seconds: props.min.getSeconds() });\n const maxTime = computed(() => props.max && { hours: props.max.getHours(), minutes: props.max.getMinutes(), seconds: props.max.getSeconds() });\n function onUpdateModelValue(value2) {\n if (value2 === null) {\n return emit(\"update:modelValue\", null);\n }\n if (props.type === \"time\") {\n emit(\"update:modelValue\", formatLibraryTime(value2));\n } else if (props.type === \"time-range\") {\n const start = formatLibraryTime(value2[0]);\n const end = formatLibraryTime(value2[1]);\n if (end.getTime() < start.getTime()) {\n end.setDate(end.getDate() + 1);\n }\n emit(\"update:modelValue\", [start, end]);\n } else if (props.type === \"month\") {\n const data = value2;\n emit(\"update:modelValue\", new Date(data.year, data.month, 1));\n } else if (props.type === \"year\") {\n emit(\"update:modelValue\", new Date(value2, 0));\n } else if (props.type === \"week\") {\n emit(\"update:modelValue\", value2[0]);\n } else {\n emit(\"update:modelValue\", value2);\n }\n }\n function formatLibraryTime(time) {\n const date = /* @__PURE__ */ new Date();\n date.setHours(time.hours);\n date.setMinutes(time.minutes);\n date.setSeconds(time.seconds);\n return date;\n }\n const weekStart = getFirstDay();\n const dayNames = [...getDayNamesMin()];\n for (let i = 0; i < weekStart; i++) {\n dayNames.push(dayNames.shift());\n }\n const weekNumName = t(\"W\");\n const ariaLabels = computed(() => ({\n toggleOverlay: t(\"Toggle overlay\"),\n menu: props.ariaLabelMenu,\n input: props.ariaLabel,\n openTimePicker: t(\"Open time picker\"),\n closeTimePicker: t(\"Close time Picker\"),\n incrementValue: (type) => {\n if (type === \"hours\") {\n return t(\"Increment hours\");\n } else if (type === \"minutes\") {\n return t(\"Increment minutes\");\n }\n return t(\"Increment seconds\");\n },\n decrementValue: (type) => {\n if (type === \"hours\") {\n return t(\"Decrement hours\");\n } else if (type === \"minutes\") {\n return t(\"Decrement minutes\");\n }\n return t(\"Decrement seconds\");\n },\n openTpOverlay: (type) => {\n if (type === \"hours\") {\n return t(\"Open hours overlay\");\n } else if (type === \"minutes\") {\n return t(\"Open minutes overlay\");\n }\n return t(\"Open seconds overlay\");\n },\n amPmButton: t(\"Switch AM/PM mode\"),\n openYearsOverlay: t(\"Open years overlay\"),\n openMonthsOverlay: t(\"Open months overlay\"),\n nextMonth: t(\"Next month\"),\n prevMonth: t(\"Previous month\"),\n nextYear: t(\"Next year\"),\n prevYear: t(\"Previous year\"),\n weekDay: (day) => getDayNames()[day],\n clearInput: t(\"Clear value\"),\n calendarIcon: t(\"Calendar icon\"),\n timePicker: t(\"Time picker\"),\n monthPicker: (overlay) => overlay ? t(\"Month picker overlay\") : t(\"Month picker\"),\n yearPicker: (overlay) => overlay ? t(\"Year picker overlay\") : t(\"Year picker\")\n }));\n function selectDate() {\n pickerInstance.value.selectDate();\n }\n function cancelSelection() {\n pickerInstance.value.closeMenu();\n }\n const calcMinMaxTime = computed(() => {\n if (props.type === \"datetime\") {\n return {\n minDate: props.min,\n maxDate: props.max,\n minTime: props.min && value.value && sameDay(props.min, value.value) ? minTime.value : void 0,\n maxTime: props.max && value.value && sameDay(props.max, value.value) ? maxTime.value : void 0\n };\n }\n if (props.type === \"datetime-range\") {\n return {\n minDate: props.min,\n maxDate: props.max,\n minTime: props.min && value.value ? sameDay(props.min, value.value[0]) ? minTime.value : void 0 : void 0,\n maxTime: props.max && value.value ? sameDay(props.max, value.value[1]) ? maxTime.value : void 0 : void 0\n };\n }\n if (props.type === \"time\" || props.type === \"time-range\") {\n return {\n minTime: props.min ? minTime.value : void 0,\n maxTime: props.max ? maxTime.value : void 0\n };\n }\n return {\n minDate: props.min,\n maxDate: props.max\n };\n });\n function sameDay(a, b) {\n return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate();\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createVNode(unref(VueDatePicker), mergeProps({\n ref: \"picker\",\n \"aria-labels\": ariaLabels.value,\n autoApply: !__props.confirm,\n class: [\"vue-date-time-picker\", { \"vue-date-time-picker--clearable\": __props.clearable }],\n cancelText: unref(t)(\"Cancel\"),\n clearable: __props.clearable,\n dayNames,\n placeholder: __props.placeholder ?? placeholderFallback.value,\n format: realFormat.value,\n locale: __props.locale,\n minDate: calcMinMaxTime.value.minDate,\n maxDate: calcMinMaxTime.value.maxDate,\n minTime: calcMinMaxTime.value.minTime,\n maxTime: calcMinMaxTime.value.maxTime,\n minutesIncrement: __props.minuteStep,\n modelValue: value.value,\n nowButtonLabel: unref(t)(\"Now\"),\n selectText: unref(t)(\"Pick\"),\n sixWeeks: \"fair\",\n inline: __props.inline,\n teleport: __props.appendToBody ? targetElement.value || void 0 : false,\n textInput: \"\",\n weekNumName: unref(weekNumName),\n weekNumbers: __props.showWeekNumber ? { type: \"iso\" } : void 0,\n weekStart: unref(weekStart)\n }, pickerType.value, {\n \"onUpdate:modelValue\": onUpdateModelValue,\n onBlur: _cache[1] || (_cache[1] = ($event) => emit(\"blur\"))\n }), createSlots({\n \"action-buttons\": withCtx(() => [\n createVNode(unref(NcButton), {\n size: \"small\",\n variant: \"tertiary\",\n onClick: cancelSelection\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Cancel\")), 1)\n ]),\n _: 1\n }),\n createVNode(unref(NcButton), {\n size: \"small\",\n variant: \"primary\",\n onClick: selectDate\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Pick\")), 1)\n ]),\n _: 1\n })\n ]),\n \"clear-icon\": withCtx(({ clear }) => [\n createVNode(unref(NcButton), {\n \"aria-label\": unref(t)(\"Clear value\"),\n variant: \"tertiary-no-background\",\n onClick: clear\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiClose),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])\n ]),\n \"input-icon\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(mdiCalendarBlank),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"clock-icon\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiClock),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-left\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronLeft),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-right\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronRight),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-down\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronDown),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-up\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronUp),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n _: 2\n }, [\n __props.showTimezoneSelect ? {\n name: \"action-extra\",\n fn: withCtx(() => [\n createVNode(_sfc_main$1, {\n modelValue: timezoneId.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => timezoneId.value = $event),\n class: \"vue-date-time-picker__timezone\",\n appendToBody: false,\n inputLabel: unref(t)(\"Time zone\")\n }, null, 8, [\"modelValue\", \"inputLabel\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"aria-labels\", \"autoApply\", \"class\", \"cancelText\", \"clearable\", \"placeholder\", \"format\", \"locale\", \"minDate\", \"maxDate\", \"minTime\", \"maxTime\", \"minutesIncrement\", \"modelValue\", \"nowButtonLabel\", \"selectText\", \"inline\", \"teleport\", \"weekNumName\", \"weekNumbers\", \"weekStart\"]),\n (openBlock(), createBlock(Teleport, {\n to: \"body\",\n disabled: !__props.appendToBody\n }, [\n createElementVNode(\"div\", _hoisted_2, null, 512)\n ], 8, [\"disabled\"]))\n ]);\n };\n }\n});\nconst NcDateTimePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-e6654786\"]]);\nexport {\n NcDateTimePicker as N\n};\n//# sourceMappingURL=NcDateTimePicker-CK4rhfEB.mjs.map\n"],"names":["millisecondsInWeek","millisecondsInDay","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","constructFromSymbol","constructFrom","date","value","toDate","argument","context","addDays","amount","options","_date","addMonths","dayOfMonth","endOfDesiredMonth","daysInMonth","add","duration","years","months","weeks","days","hours","minutes","seconds","dateWithMonths","dateWithDays","minutesToAdd","msToAdd","addMilliseconds","addHours","defaultOptions","getDefaultOptions","startOfWeek","weekStartsOn","day","diff","startOfISOWeek","getISOWeekYear","year","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","getTimezoneOffsetInMilliseconds","utcDate","normalizeDates","dates","normalize","startOfDay","differenceInCalendarDays","laterDate","earlierDate","laterDate_","earlierDate_","laterStartOfDay","earlierStartOfDay","laterTimestamp","earlierTimestamp","startOfISOWeekYear","fourthOfJanuary","addQuarters","addYears","compareAsc","dateLeft","dateRight","isDate","isValid","getQuarter","differenceInCalendarYears","differenceInYears","sign","partial","result","normalizeInterval","interval","start","end","eachDayOfInterval","reversed","endTime","step","startOfQuarter","currentMonth","month","eachQuarterOfInterval","startOfMonth","endOfYear","startOfYear","date_","endOfWeek","endOfQuarter","formatDistanceLocale","formatDistance","token","count","tokenValue","buildFormatLongFn","args","width","dateFormats","timeFormats","dateTimeFormats","formatLong","formatRelativeLocale","formatRelative","_baseDate","_options","buildLocalizeFn","valuesArray","defaultWidth","index","eraValues","quarterValues","monthValues","dayValues","dayPeriodValues","formattingDayPeriodValues","ordinalNumber","dirtyNumber","number","rem100","localize","quarter","buildMatchFn","string","matchPattern","matchResult","matchedString","parsePatterns","key","findIndex","pattern","findKey","rest","object","predicate","array","buildMatchPatternFn","parseResult","matchOrdinalNumberPattern","parseOrdinalNumberPattern","matchEraPatterns","parseEraPatterns","matchQuarterPatterns","parseQuarterPatterns","matchMonthPatterns","parseMonthPatterns","matchDayPatterns","parseDayPatterns","matchDayPeriodPatterns","parseDayPeriodPatterns","match","enUS","getDayOfYear","getISOWeek","getWeekYear","firstWeekContainsDate","firstWeekOfNextYear","firstWeekOfThisYear","startOfWeekYear","firstWeek","getWeek","addLeadingZeros","targetLength","output","lightFormatters","signedYear","dayPeriodEnumValue","numberOfDigits","milliseconds","fractionalSeconds","dayPeriodEnum","formatters","era","signedWeekYear","weekYear","twoDigitYear","isoWeekYear","week","isoWeek","dayOfYear","dayOfWeek","localDayOfWeek","isoDayOfWeek","_localize","timezoneOffset","formatTimezoneWithOptionalMinutes","formatTimezone","formatTimezoneShort","timestamp","offset","delimiter","absOffset","dateLongFormatter","timeLongFormatter","dateTimeLongFormatter","datePattern","timePattern","dateTimeFormat","longFormatters","dayOfYearTokenRE","weekYearTokenRE","throwTokens","isProtectedDayOfYearToken","isProtectedWeekYearToken","warnOrThrowProtectedError","format","input","_message","message","subject","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","formatStr","locale","defaultLocale","originalDate","parts","substring","firstCharacter","longFormatter","cleanEscapedString","formatterOptions","part","formatter","matched","getDay","getDaysInMonth","monthIndex","lastDayOfMonth","getInternalDefaultOptions","getHours","getISODay","getMinutes","getMonth","getSeconds","getYear","isAfter","dateToCompare","isBefore","isEqual","leftDate","rightDate","transpose","constructor","isConstructor","TIMEZONE_UNIT_PRIORITY","Setter","_utcDate","ValueSetter","validateValue","setValue","priority","subPriority","flags","DateTimezoneSetter","reference","Parser","dateString","_value","EraParser","numericPatterns","timezonePatterns","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","parseAnyDigitsSigned","parseNDigits","n","parseNDigitsSigned","dayPeriodEnumToHours","dayPeriod","normalizeTwoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","rangeEndCentury","isPreviousCentury","isLeapYearIndex","YearParser","valueCallback","normalizedTwoDigitYear","LocalWeekYearParser","ISOWeekYearParser","_flags","firstWeekOfYear","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","setWeek","LocalWeekParser","setISOWeek","ISOWeekParser","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","DateParser","isLeapYear","DayOfYearParser","setDay","currentDay","dayIndex","delta","DayParser","LocalDayParser","wholeWeekDays","StandAloneLocalDayParser","setISODay","ISODayParser","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","isPM","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","SecondParser","FractionOfSecondParser","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","parsers","notWhitespaceRegExp","parse","dateStr","referenceDate","invalidDate","subFnOptions","setters","tokens","usedTokens","parser","incompatibleTokens","incompatibleToken","usedToken","uniquePrioritySetters","setter","a","b","setterArray","isSameQuarter","dateLeft_","dateRight_","subDays","setMonth","midMonth","set","values","setHours","setMilliseconds","setMinutes","setSeconds","setYear","subMonths","sub","withoutMonths","withoutDays","minutesToSub","msToSub","subYears","jt","Jn","w","W","he","Sn","Ua","Va","ja","Ka","Ga","Ze","Qa","l","La","H","wl","Fe","Dl","Ml","i","ot","st","Ot","je","$l","Qe","Re","Lt","un","Al","ft","Tl","f","qa","Ja","Pn","g","d","Sl","Le","s","Pl","Rn","Xa","Ne","dn","cn","Cn","Rl","Zt","Ht","Dt","Cl","Ol","Fa","Za","Ta","ca","Bl","qe","_l","On","Bn","fn","Na","da","dl","Se","Yl","Il","ol","Mt","ul","il","wn","Dn","Be","Ft","$e","Nt","Ee","_t","xt","it","Sa","Bt","yt","$t","zt","_n","ye","Me","Yn","Wt","In","bn","El","Ct","mt","Wa","kn","En","wt","pt","sl","ut","Nn","Jt","Ll","Nl","Ln","It","oa","za","Fl","Pa","Ra","vn","Ca","zl","Hl","Fn","xa","Ha","mn","cl","kt","zn","Kt","ea","Hn","j","Pe","Oa","Z","sa","Ba","_a","Ya","Ve","Ie","At","M","A","P","v","pn","Wl","gn","Ul","Vl","jl","Kl","Gl","Ql","ql","Xl","Jl","Zl","xl","er","Ia","tr","ar","nr","lr","Oe","U","$","C","z","R","h","T","F","_","m","L","rr","qt","rt","x","o","X","S","fl","B","k","q","le","ee","O","J","ce","pe","p","Y","te","y","V","se","be","Ae","u","re","G","I","or","Tt","Mn","$n","va","dt","sr","ur","ir","We","Ue","Ut","ie","ze","He","ke","lt","Q","gt","Ke","dr","cr","fr","vr","ta","ga","Zn","at","c","De","Xt","Ce","ua","ia","mr","ma","pr","Qt","gr","Wn","aa","Te","we","xn","tt","Vt","Ge","en","tn","pa","Un","Vn","jn","An","Gt","vl","yr","na","hr","Yt","et","Je","br","kr","wr","Dr","Mr","$r","Ar","Tr","Sr","Pr","r","E","K","oe","Tn","ml","ge","_e","Ye","nt","ne","fa","Rr","Cr","Or","Br","Kn","Gn","_r","Yr","Ir","Er","Nr","Lr","Fr","zr","Hr","Wr","Ur","Vr","jr","Kr","Gr","pl","gl","yn","Qr","ae","ve","N","ue","me","ct","Pt","$a","Rt","ra","Aa","Xn","vt","xe","St","D","fe","ht","Xe","ya","ha","la","ba","ka","wa","Da","Ma","qr","Xr","mo","Jr","rn","sn","yl","hl","on","Zr","xr","eo","Qn","to","ao","no","lo","ro","oo","so","uo","io","hn","de","po","el","Et","co","tl","nn","bt","fo","vo","kl","bl","go","yo","ho","bo","ko","wo","Ea","Do","al","nl","Mo","$o","Ao","To","ll","an","ln","rl","qn","So","register","t45","formatTimezoneId","timezoneId","getTimezones","tz","_sfc_main","defineComponent","mergeModels","createElementId","__props","modelValue","useModel","props","formattedAdditionalTimezones","computed","label","timezones","filterBy","option","search","terms","term","_ctx","_cache","openBlock","createBlock","NcSelect","$event","unref","t","t13","_hoisted_1","_hoisted_2","getCanonicalLocale","__emit","emit","targetElement","useTemplateRef","pickerInstance","time","placeholderFallback","realFormat","pickerType","minTime","maxTime","onUpdateModelValue","value2","formatLibraryTime","data","weekStart","getFirstDay","dayNames","getDayNamesMin","weekNumName","ariaLabels","type","getDayNames","overlay","selectDate","cancelSelection","calcMinMaxTime","sameDay","createElementBlock","createVNode","VueDatePicker","mergeProps","createSlots","withCtx","NcButton","createTextVNode","toDisplayString","clear","NcIconSvgWrapper","mdiClose","mdiCalendarBlank","mdiClock","mdiChevronLeft","mdiChevronRight","mdiChevronDown","mdiChevronUp","_sfc_main$1","Teleport","createElementVNode","NcDateTimePicker","_export_sfc"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123]}
\ No newline at end of file
+{"version":3,"file":"index-SJePpUCG.chunk.mjs","sources":["../node_modules/date-fns/constants.js","../node_modules/date-fns/constructFrom.js","../node_modules/date-fns/toDate.js","../node_modules/date-fns/addDays.js","../node_modules/date-fns/addMonths.js","../node_modules/date-fns/add.js","../node_modules/date-fns/addMilliseconds.js","../node_modules/date-fns/addHours.js","../node_modules/date-fns/_lib/defaultOptions.js","../node_modules/date-fns/startOfWeek.js","../node_modules/date-fns/startOfISOWeek.js","../node_modules/date-fns/getISOWeekYear.js","../node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js","../node_modules/date-fns/_lib/normalizeDates.js","../node_modules/date-fns/startOfDay.js","../node_modules/date-fns/differenceInCalendarDays.js","../node_modules/date-fns/startOfISOWeekYear.js","../node_modules/date-fns/addQuarters.js","../node_modules/date-fns/addYears.js","../node_modules/date-fns/compareAsc.js","../node_modules/date-fns/isDate.js","../node_modules/date-fns/isValid.js","../node_modules/date-fns/getQuarter.js","../node_modules/date-fns/differenceInCalendarYears.js","../node_modules/date-fns/differenceInYears.js","../node_modules/date-fns/_lib/normalizeInterval.js","../node_modules/date-fns/eachDayOfInterval.js","../node_modules/date-fns/startOfQuarter.js","../node_modules/date-fns/eachQuarterOfInterval.js","../node_modules/date-fns/startOfMonth.js","../node_modules/date-fns/endOfYear.js","../node_modules/date-fns/startOfYear.js","../node_modules/date-fns/endOfWeek.js","../node_modules/date-fns/endOfQuarter.js","../node_modules/date-fns/locale/en-US/_lib/formatDistance.js","../node_modules/date-fns/locale/_lib/buildFormatLongFn.js","../node_modules/date-fns/locale/en-US/_lib/formatLong.js","../node_modules/date-fns/locale/en-US/_lib/formatRelative.js","../node_modules/date-fns/locale/_lib/buildLocalizeFn.js","../node_modules/date-fns/locale/en-US/_lib/localize.js","../node_modules/date-fns/locale/_lib/buildMatchFn.js","../node_modules/date-fns/locale/_lib/buildMatchPatternFn.js","../node_modules/date-fns/locale/en-US/_lib/match.js","../node_modules/date-fns/locale/en-US.js","../node_modules/date-fns/getDayOfYear.js","../node_modules/date-fns/getISOWeek.js","../node_modules/date-fns/getWeekYear.js","../node_modules/date-fns/startOfWeekYear.js","../node_modules/date-fns/getWeek.js","../node_modules/date-fns/_lib/addLeadingZeros.js","../node_modules/date-fns/_lib/format/lightFormatters.js","../node_modules/date-fns/_lib/format/formatters.js","../node_modules/date-fns/_lib/format/longFormatters.js","../node_modules/date-fns/_lib/protectedTokens.js","../node_modules/date-fns/format.js","../node_modules/date-fns/getDay.js","../node_modules/date-fns/getDaysInMonth.js","../node_modules/date-fns/getDefaultOptions.js","../node_modules/date-fns/getHours.js","../node_modules/date-fns/getISODay.js","../node_modules/date-fns/getMinutes.js","../node_modules/date-fns/getMonth.js","../node_modules/date-fns/getSeconds.js","../node_modules/date-fns/getYear.js","../node_modules/date-fns/isAfter.js","../node_modules/date-fns/isBefore.js","../node_modules/date-fns/isEqual.js","../node_modules/date-fns/transpose.js","../node_modules/date-fns/parse/_lib/Setter.js","../node_modules/date-fns/parse/_lib/Parser.js","../node_modules/date-fns/parse/_lib/parsers/EraParser.js","../node_modules/date-fns/parse/_lib/constants.js","../node_modules/date-fns/parse/_lib/utils.js","../node_modules/date-fns/parse/_lib/parsers/YearParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js","../node_modules/date-fns/parse/_lib/parsers/QuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/MonthParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js","../node_modules/date-fns/setWeek.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js","../node_modules/date-fns/setISOWeek.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js","../node_modules/date-fns/parse/_lib/parsers/DateParser.js","../node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js","../node_modules/date-fns/setDay.js","../node_modules/date-fns/parse/_lib/parsers/DayParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js","../node_modules/date-fns/setISODay.js","../node_modules/date-fns/parse/_lib/parsers/ISODayParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js","../node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js","../node_modules/date-fns/parse/_lib/parsers/MinuteParser.js","../node_modules/date-fns/parse/_lib/parsers/SecondParser.js","../node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js","../node_modules/date-fns/parse/_lib/parsers.js","../node_modules/date-fns/parse.js","../node_modules/date-fns/isSameQuarter.js","../node_modules/date-fns/subDays.js","../node_modules/date-fns/setMonth.js","../node_modules/date-fns/set.js","../node_modules/date-fns/setHours.js","../node_modules/date-fns/setMilliseconds.js","../node_modules/date-fns/setMinutes.js","../node_modules/date-fns/setSeconds.js","../node_modules/date-fns/setYear.js","../node_modules/date-fns/subMonths.js","../node_modules/date-fns/sub.js","../node_modules/date-fns/subYears.js","../node_modules/@vuepic/vue-datepicker/dist/vue-datepicker.js","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker.vue_vue_type_script_setup_true_lang-D7ZHgnwW.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePicker-qaFC_wUt.mjs"],"sourcesContent":["/**\n * @module constants\n * @summary Useful constants\n * @description\n * Collection of useful date constants.\n *\n * The constants could be imported from `date-fns/constants`:\n *\n * ```ts\n * import { maxTime, minTime } from \"./constants/date-fns/constants\";\n *\n * function isAllowedTime(time) {\n * return time <= maxTime && time >= minTime;\n * }\n * ```\n */\n\n/**\n * @constant\n * @name daysInWeek\n * @summary Days in 1 week.\n */\nexport const daysInWeek = 7;\n\n/**\n * @constant\n * @name daysInYear\n * @summary Days in 1 year.\n *\n * @description\n * How many days in a year.\n *\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occurs every 4 years, except for years that are divisible by 100 and not divisible by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n */\nexport const daysInYear = 365.2425;\n\n/**\n * @constant\n * @name maxTime\n * @summary Maximum allowed time.\n *\n * @example\n * import { maxTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = 8640000000000001 <= maxTime;\n * //=> false\n *\n * new Date(8640000000000001);\n * //=> Invalid Date\n */\nexport const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * @constant\n * @name minTime\n * @summary Minimum allowed time.\n *\n * @example\n * import { minTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = -8640000000000001 >= minTime;\n * //=> false\n *\n * new Date(-8640000000000001)\n * //=> Invalid Date\n */\nexport const minTime = -maxTime;\n\n/**\n * @constant\n * @name millisecondsInWeek\n * @summary Milliseconds in 1 week.\n */\nexport const millisecondsInWeek = 604800000;\n\n/**\n * @constant\n * @name millisecondsInDay\n * @summary Milliseconds in 1 day.\n */\nexport const millisecondsInDay = 86400000;\n\n/**\n * @constant\n * @name millisecondsInMinute\n * @summary Milliseconds in 1 minute\n */\nexport const millisecondsInMinute = 60000;\n\n/**\n * @constant\n * @name millisecondsInHour\n * @summary Milliseconds in 1 hour\n */\nexport const millisecondsInHour = 3600000;\n\n/**\n * @constant\n * @name millisecondsInSecond\n * @summary Milliseconds in 1 second\n */\nexport const millisecondsInSecond = 1000;\n\n/**\n * @constant\n * @name minutesInYear\n * @summary Minutes in 1 year.\n */\nexport const minutesInYear = 525600;\n\n/**\n * @constant\n * @name minutesInMonth\n * @summary Minutes in 1 month.\n */\nexport const minutesInMonth = 43200;\n\n/**\n * @constant\n * @name minutesInDay\n * @summary Minutes in 1 day.\n */\nexport const minutesInDay = 1440;\n\n/**\n * @constant\n * @name minutesInHour\n * @summary Minutes in 1 hour.\n */\nexport const minutesInHour = 60;\n\n/**\n * @constant\n * @name monthsInQuarter\n * @summary Months in 1 quarter.\n */\nexport const monthsInQuarter = 3;\n\n/**\n * @constant\n * @name monthsInYear\n * @summary Months in 1 year.\n */\nexport const monthsInYear = 12;\n\n/**\n * @constant\n * @name quartersInYear\n * @summary Quarters in 1 year\n */\nexport const quartersInYear = 4;\n\n/**\n * @constant\n * @name secondsInHour\n * @summary Seconds in 1 hour.\n */\nexport const secondsInHour = 3600;\n\n/**\n * @constant\n * @name secondsInMinute\n * @summary Seconds in 1 minute.\n */\nexport const secondsInMinute = 60;\n\n/**\n * @constant\n * @name secondsInDay\n * @summary Seconds in 1 day.\n */\nexport const secondsInDay = secondsInHour * 24;\n\n/**\n * @constant\n * @name secondsInWeek\n * @summary Seconds in 1 week.\n */\nexport const secondsInWeek = secondsInDay * 7;\n\n/**\n * @constant\n * @name secondsInYear\n * @summary Seconds in 1 year.\n */\nexport const secondsInYear = secondsInDay * daysInYear;\n\n/**\n * @constant\n * @name secondsInMonth\n * @summary Seconds in 1 month\n */\nexport const secondsInMonth = secondsInYear / 12;\n\n/**\n * @constant\n * @name secondsInQuarter\n * @summary Seconds in 1 quarter.\n */\nexport const secondsInQuarter = secondsInMonth * 3;\n\n/**\n * @constant\n * @name constructFromSymbol\n * @summary Symbol enabling Date extensions to inherit properties from the reference date.\n *\n * The symbol is used to enable the `constructFrom` function to construct a date\n * using a reference date and a value. It allows to transfer extra properties\n * from the reference date to the new date. It's useful for extensions like\n * [`TZDate`](https://github.com/date-fns/tz) that accept a time zone as\n * a constructor argument.\n */\nexport const constructFromSymbol = Symbol.for(\"constructDateFrom\");\n","import { constructFromSymbol } from \"./constants.js\";\n\n/**\n * @name constructFrom\n * @category Generic Helpers\n * @summary Constructs a date using the reference date and the value\n *\n * @description\n * The function constructs a new date using the constructor from the reference\n * date and the given value. It helps to build generic functions that accept\n * date extensions.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * Starting from v3.7.0, it allows to construct a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n * @param value - The value to create the date\n *\n * @returns Date initialized using the given date and value\n *\n * @example\n * import { constructFrom } from \"./constructFrom/date-fns\";\n *\n * // A function that clones a date preserving the original type\n * function cloneDate(date: DateType): DateType {\n * return constructFrom(\n * date, // Use constructor from the given date\n * date.getTime() // Use the date value to create a new date\n * );\n * }\n */\nexport function constructFrom(date, value) {\n if (typeof date === \"function\") return date(value);\n\n if (date && typeof date === \"object\" && constructFromSymbol in date)\n return date[constructFromSymbol](value);\n\n if (date instanceof Date) return new date.constructor(value);\n\n return new Date(value);\n}\n\n// Fallback for modularized imports:\nexport default constructFrom;\n","import { constructFrom } from \"./constructFrom.js\";\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * Starting from v3.7.0, it clones a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param argument - The value to convert\n *\n * @returns The parsed date in the local time zone\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport function toDate(argument, context) {\n // [TODO] Get rid of `toDate` or `constructFrom`?\n return constructFrom(context || argument, argument);\n}\n\n// Fallback for modularized imports:\nexport default toDate;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link addDays} function options.\n */\n\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of days to be added.\n * @param options - An object with options\n *\n * @returns The new date with the days added\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\nexport function addDays(date, amount, options) {\n const _date = toDate(date, options?.in);\n if (isNaN(amount)) return constructFrom(options?.in || date, NaN);\n\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n if (!amount) return _date;\n\n _date.setDate(_date.getDate() + amount);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default addDays;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link addMonths} function options.\n */\n\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of months to be added.\n * @param options - The options object\n *\n * @returns The new date with the months added\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n *\n * // Add one month to 30 January 2023:\n * const result = addMonths(new Date(2023, 0, 30), 1)\n * //=> Tue Feb 28 2023 00:00:00\n */\nexport function addMonths(date, amount, options) {\n const _date = toDate(date, options?.in);\n if (isNaN(amount)) return constructFrom(options?.in || date, NaN);\n if (!amount) {\n // If 0 months, no-op to avoid changing times in the hour before end of DST\n return _date;\n }\n const dayOfMonth = _date.getDate();\n\n // The JS Date object supports date math by accepting out-of-bounds values for\n // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we\n // want except that dates will wrap around the end of a month, meaning that\n // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n // we'll default to the end of the desired month by adding 1 to the desired\n // month and using a date of 0 to back up one day to the end of the desired\n // month.\n const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime());\n endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0);\n const daysInMonth = endOfDesiredMonth.getDate();\n if (dayOfMonth >= daysInMonth) {\n // If we're already at the end of the month, then this is the correct date\n // and we're done.\n return endOfDesiredMonth;\n } else {\n // Otherwise, we now know that setting the original day-of-month value won't\n // cause an overflow, so set the desired day-of-month. Note that we can't\n // just set the date of `endOfDesiredMonth` because that object may have had\n // its time changed in the unusual case where where a DST transition was on\n // the last day of the month and its local time was in the hour skipped or\n // repeated next to a DST transition. So we use `date` instead which is\n // guaranteed to still have the original time.\n _date.setFullYear(\n endOfDesiredMonth.getFullYear(),\n endOfDesiredMonth.getMonth(),\n dayOfMonth,\n );\n return _date;\n }\n}\n\n// Fallback for modularized imports:\nexport default addMonths;\n","import { addDays } from \"./addDays.js\";\nimport { addMonths } from \"./addMonths.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link add} function options.\n */\n\n/**\n * @name add\n * @category Common Helpers\n * @summary Add the specified years, months, weeks, days, hours, minutes, and seconds to the given date.\n *\n * @description\n * Add the specified years, months, weeks, days, hours, minutes, and seconds to the given date.\n *\n * @typeParam DateType - The `Date` type the function operates on. Gets inferred from passed arguments. Allows using extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param duration - The object with years, months, weeks, days, hours, minutes, and seconds to be added.\n * @param options - An object with options\n *\n * @returns The new date with the seconds added\n *\n * @example\n * // Add the following duration to 1 September 2014, 10:19:50\n * const result = add(new Date(2014, 8, 1, 10, 19, 50), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30,\n * })\n * //=> Thu Jun 15 2017 15:29:20\n */\nexport function add(date, duration, options) {\n const {\n years = 0,\n months = 0,\n weeks = 0,\n days = 0,\n hours = 0,\n minutes = 0,\n seconds = 0,\n } = duration;\n\n // Add years and months\n const _date = toDate(date, options?.in);\n const dateWithMonths =\n months || years ? addMonths(_date, months + years * 12) : _date;\n\n // Add weeks and days\n const dateWithDays =\n days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths;\n\n // Add days, hours, minutes, and seconds\n const minutesToAdd = minutes + hours * 60;\n const secondsToAdd = seconds + minutesToAdd * 60;\n const msToAdd = secondsToAdd * 1000;\n\n return constructFrom(options?.in || date, +dateWithDays + msToAdd);\n}\n\n// Fallback for modularized imports:\nexport default add;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link addMilliseconds} function options.\n */\n\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of milliseconds to be added.\n * @param options - The options object\n *\n * @returns The new date with the milliseconds added\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nexport function addMilliseconds(date, amount, options) {\n return constructFrom(options?.in || date, +toDate(date) + amount);\n}\n\n// Fallback for modularized imports:\nexport default addMilliseconds;\n","import { addMilliseconds } from \"./addMilliseconds.js\";\nimport { millisecondsInHour } from \"./constants.js\";\n\n/**\n * The {@link addHours} function options.\n */\n\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of hours to be added\n * @param options - An object with options\n *\n * @returns The new date with the hours added\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * const result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\nexport function addHours(date, amount, options) {\n return addMilliseconds(date, amount * millisecondsInHour, options);\n}\n\n// Fallback for modularized imports:\nexport default addHours;\n","let defaultOptions = {};\n\nexport function getDefaultOptions() {\n return defaultOptions;\n}\n\nexport function setDefaultOptions(newOptions) {\n defaultOptions = newOptions;\n}\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfWeek} function options.\n */\n\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfWeek(date, options) {\n const defaultOptions = getDefaultOptions();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const _date = toDate(date, options?.in);\n const day = _date.getDay();\n const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n\n _date.setDate(_date.getDate() - diff);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeek;\n","import { startOfWeek } from \"./startOfWeek.js\";\n\n/**\n * The {@link startOfISOWeek} function options.\n */\n\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfISOWeek(date, options) {\n return startOfWeek(date, { ...options, weekStartsOn: 1 });\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeek;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { startOfISOWeek } from \"./startOfISOWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getISOWeekYear} function options.\n */\n\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n *\n * @returns The ISO week-numbering year\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nexport function getISOWeekYear(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n\n const fourthOfJanuaryOfNextYear = constructFrom(_date, 0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n\n const fourthOfJanuaryOfThisYear = constructFrom(_date, 0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n if (_date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (_date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n// Fallback for modularized imports:\nexport default getISOWeekYear;\n","import { toDate } from \"../toDate.js\";\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport function getTimezoneOffsetInMilliseconds(date) {\n const _date = toDate(date);\n const utcDate = new Date(\n Date.UTC(\n _date.getFullYear(),\n _date.getMonth(),\n _date.getDate(),\n _date.getHours(),\n _date.getMinutes(),\n _date.getSeconds(),\n _date.getMilliseconds(),\n ),\n );\n utcDate.setUTCFullYear(_date.getFullYear());\n return +date - +utcDate;\n}\n","import { constructFrom } from \"../constructFrom.js\";\n\nexport function normalizeDates(context, ...dates) {\n const normalize = constructFrom.bind(\n null,\n context || dates.find((date) => typeof date === \"object\"),\n );\n return dates.map(normalize);\n}\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfDay} function options.\n */\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a day\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nexport function startOfDay(date, options) {\n const _date = toDate(date, options?.in);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfDay;\n","import { getTimezoneOffsetInMilliseconds } from \"./_lib/getTimezoneOffsetInMilliseconds.js\";\nimport { normalizeDates } from \"./_lib/normalizeDates.js\";\nimport { millisecondsInDay } from \"./constants.js\";\nimport { startOfDay } from \"./startOfDay.js\";\n\n/**\n * The {@link differenceInCalendarDays} function options.\n */\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - The options object\n *\n * @returns The number of calendar days\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nexport function differenceInCalendarDays(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n\n const laterStartOfDay = startOfDay(laterDate_);\n const earlierStartOfDay = startOfDay(earlierDate_);\n\n const laterTimestamp =\n +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay);\n const earlierTimestamp =\n +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay);\n\n // Round the number of days to the nearest integer because the number of\n // milliseconds in a day is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay);\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarDays;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { getISOWeekYear } from \"./getISOWeekYear.js\";\nimport { startOfISOWeek } from \"./startOfISOWeek.js\";\n\n/**\n * The {@link startOfISOWeekYear} function options.\n */\n\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week-numbering year\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfISOWeekYear(date, options) {\n const year = getISOWeekYear(date, options);\n const fourthOfJanuary = constructFrom(options?.in || date, 0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n return startOfISOWeek(fourthOfJanuary);\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeekYear;\n","import { addMonths } from \"./addMonths.js\";\n\n/**\n * The {@link addQuarters} function options.\n */\n\n/**\n * @name addQuarters\n * @category Quarter Helpers\n * @summary Add the specified number of year quarters to the given date.\n *\n * @description\n * Add the specified number of year quarters to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of quarters to be added.\n * @param options - An object with options\n *\n * @returns The new date with the quarters added\n *\n * @example\n * // Add 1 quarter to 1 September 2014:\n * const result = addQuarters(new Date(2014, 8, 1), 1)\n * //=; Mon Dec 01 2014 00:00:00\n */\nexport function addQuarters(date, amount, options) {\n return addMonths(date, amount * 3, options);\n}\n\n// Fallback for modularized imports:\nexport default addQuarters;\n","import { addMonths } from \"./addMonths.js\";\n\n/**\n * The {@link addYears} function options.\n */\n\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type.\n *\n * @param date - The date to be changed\n * @param amount - The amount of years to be added.\n * @param options - The options\n *\n * @returns The new date with the years added\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * const result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\nexport function addYears(date, amount, options) {\n return addMonths(date, amount * 12, options);\n}\n\n// Fallback for modularized imports:\nexport default addYears;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * @param dateLeft - The first date to compare\n * @param dateRight - The second date to compare\n *\n * @returns The result of the comparison\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * // Wed Feb 11 1987 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Sun Jul 02 1995 00:00:00\n * // ]\n */\nexport function compareAsc(dateLeft, dateRight) {\n const diff = +toDate(dateLeft) - +toDate(dateRight);\n\n if (diff < 0) return -1;\n else if (diff > 0) return 1;\n\n // Return 0 if diff is 0; return NaN if diff is NaN\n return diff;\n}\n\n// Fallback for modularized imports:\nexport default compareAsc;\n","/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param value - The value to check\n *\n * @returns True if the given value is a date\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nexport function isDate(value) {\n return (\n value instanceof Date ||\n (typeof value === \"object\" &&\n Object.prototype.toString.call(value) === \"[object Date]\")\n );\n}\n\n// Fallback for modularized imports:\nexport default isDate;\n","import { isDate } from \"./isDate.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate)\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param date - The date to check\n *\n * @returns The date is valid\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertible into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nexport function isValid(date) {\n return !((!isDate(date) && typeof date !== \"number\") || isNaN(+toDate(date)));\n}\n\n// Fallback for modularized imports:\nexport default isValid;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getQuarter} function options.\n */\n\n/**\n * @name getQuarter\n * @category Quarter Helpers\n * @summary Get the year quarter of the given date.\n *\n * @description\n * Get the year quarter of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The quarter\n *\n * @example\n * // Which quarter is 2 July 2014?\n * const result = getQuarter(new Date(2014, 6, 2));\n * //=> 3\n */\nexport function getQuarter(date, options) {\n const _date = toDate(date, options?.in);\n const quarter = Math.trunc(_date.getMonth() / 3) + 1;\n return quarter;\n}\n\n// Fallback for modularized imports:\nexport default getQuarter;\n","import { normalizeDates } from \"./_lib/normalizeDates.js\";\n\n/**\n * The {@link differenceInCalendarYears} function options.\n */\n\n/**\n * @name differenceInCalendarYears\n * @category Year Helpers\n * @summary Get the number of calendar years between the given dates.\n *\n * @description\n * Get the number of calendar years between the given dates.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - An object with options\n\n * @returns The number of calendar years\n *\n * @example\n * // How many calendar years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInCalendarYears(\n * new Date(2015, 1, 11),\n * new Date(2013, 11, 31)\n * );\n * //=> 2\n */\nexport function differenceInCalendarYears(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n return laterDate_.getFullYear() - earlierDate_.getFullYear();\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarYears;\n","import { normalizeDates } from \"./_lib/normalizeDates.js\";\nimport { compareAsc } from \"./compareAsc.js\";\nimport { differenceInCalendarYears } from \"./differenceInCalendarYears.js\";\n\n/**\n * The {@link differenceInYears} function options.\n */\n\n/**\n * @name differenceInYears\n * @category Year Helpers\n * @summary Get the number of full years between the given dates.\n *\n * @description\n * Get the number of full years between the given dates.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - An object with options\n *\n * @returns The number of full years\n *\n * @example\n * // How many full years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31))\n * //=> 1\n */\nexport function differenceInYears(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n\n // -1 if the left date is earlier than the right date\n // 2023-12-31 - 2024-01-01 = -1\n const sign = compareAsc(laterDate_, earlierDate_);\n\n // First calculate the difference in calendar years\n // 2024-01-01 - 2023-12-31 = 1 year\n const diff = Math.abs(differenceInCalendarYears(laterDate_, earlierDate_));\n\n // Now we need to calculate if the difference is full. To do that we set\n // both dates to the same year and check if the both date's month and day\n // form a full year.\n laterDate_.setFullYear(1584);\n earlierDate_.setFullYear(1584);\n\n // For it to be true, when the later date is indeed later than the earlier date\n // (2026-02-01 - 2023-12-10 = 3 years), the difference is full if\n // the normalized later date is also later than the normalized earlier date.\n // In our example, 1584-02-01 is earlier than 1584-12-10, so the difference\n // is partial, hence we need to subtract 1 from the difference 3 - 1 = 2.\n const partial = compareAsc(laterDate_, earlierDate_) === -sign;\n\n const result = sign * (diff - +partial);\n\n // Prevent negative zero\n return result === 0 ? 0 : result;\n}\n\n// Fallback for modularized imports:\nexport default differenceInYears;\n","import { normalizeDates } from \"./normalizeDates.js\";\n\nexport function normalizeInterval(context, interval) {\n const [start, end] = normalizeDates(context, interval.start, interval.end);\n return { start, end };\n}\n","import { normalizeInterval } from \"./_lib/normalizeInterval.js\";\nimport { constructFrom } from \"./constructFrom.js\";\n\n/**\n * The {@link eachDayOfInterval} function options.\n */\n\n/**\n * The {@link eachDayOfInterval} function result type. It resolves the proper data type.\n * It uses the first argument date object type, starting from the date argument,\n * then the start interval date, and finally the end interval date. If\n * a context function is passed, it uses the context function return type.\n */\n\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * @typeParam IntervalType - Interval type.\n * @typeParam Options - Options type.\n *\n * @param interval - The interval.\n * @param options - An object with options.\n *\n * @returns The array with starts of days from the day of the interval start to the day of the interval end\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * const result = eachDayOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 9, 10)\n * })\n * //=> [\n * // Mon Oct 06 2014 00:00:00,\n * // Tue Oct 07 2014 00:00:00,\n * // Wed Oct 08 2014 00:00:00,\n * // Thu Oct 09 2014 00:00:00,\n * // Fri Oct 10 2014 00:00:00\n * // ]\n */\nexport function eachDayOfInterval(interval, options) {\n const { start, end } = normalizeInterval(options?.in, interval);\n\n let reversed = +start > +end;\n const endTime = reversed ? +start : +end;\n const date = reversed ? end : start;\n date.setHours(0, 0, 0, 0);\n\n let step = options?.step ?? 1;\n if (!step) return [];\n if (step < 0) {\n step = -step;\n reversed = !reversed;\n }\n\n const dates = [];\n\n while (+date <= endTime) {\n dates.push(constructFrom(start, date));\n date.setDate(date.getDate() + step);\n date.setHours(0, 0, 0, 0);\n }\n\n return reversed ? dates.reverse() : dates;\n}\n\n// Fallback for modularized imports:\nexport default eachDayOfInterval;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfQuarter} function options.\n */\n\n/**\n * @name startOfQuarter\n * @category Quarter Helpers\n * @summary Return the start of a year quarter for the given date.\n *\n * @description\n * Return the start of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a quarter\n *\n * @example\n * // The start of a quarter for 2 September 2014 11:55:00:\n * const result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Jul 01 2014 00:00:00\n */\nexport function startOfQuarter(date, options) {\n const _date = toDate(date, options?.in);\n const currentMonth = _date.getMonth();\n const month = currentMonth - (currentMonth % 3);\n _date.setMonth(month, 1);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfQuarter;\n","import { normalizeInterval } from \"./_lib/normalizeInterval.js\";\nimport { addQuarters } from \"./addQuarters.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { startOfQuarter } from \"./startOfQuarter.js\";\n\n/**\n * The {@link eachQuarterOfInterval} function options.\n */\n\n/**\n * The {@link eachQuarterOfInterval} function result type. It resolves the proper data type.\n * It uses the first argument date object type, starting from the date argument,\n * then the start interval date, and finally the end interval date. If\n * a context function is passed, it uses the context function return type.\n */\n\n/**\n * @name eachQuarterOfInterval\n * @category Interval Helpers\n * @summary Return the array of quarters within the specified time interval.\n *\n * @description\n * Return the array of quarters within the specified time interval.\n *\n * @typeParam IntervalType - Interval type.\n * @typeParam Options - Options type.\n *\n * @param interval - The interval\n * @param options - An object with options\n *\n * @returns The array with starts of quarters from the quarter of the interval start to the quarter of the interval end\n *\n * @example\n * // Each quarter within interval 6 February 2014 - 10 August 2014:\n * const result = eachQuarterOfInterval({\n * start: new Date(2014, 1, 6),\n * end: new Date(2014, 7, 10),\n * })\n * //=> [\n * // Wed Jan 01 2014 00:00:00,\n * // Tue Apr 01 2014 00:00:00,\n * // Tue Jul 01 2014 00:00:00,\n * // ]\n */\nexport function eachQuarterOfInterval(interval, options) {\n const { start, end } = normalizeInterval(options?.in, interval);\n\n let reversed = +start > +end;\n const endTime = reversed ? +startOfQuarter(start) : +startOfQuarter(end);\n let date = reversed ? startOfQuarter(end) : startOfQuarter(start);\n\n let step = options?.step ?? 1;\n if (!step) return [];\n if (step < 0) {\n step = -step;\n reversed = !reversed;\n }\n\n const dates = [];\n\n while (+date <= endTime) {\n dates.push(constructFrom(start, date));\n date = addQuarters(date, step);\n }\n\n return reversed ? dates.reverse() : dates;\n}\n\n// Fallback for modularized imports:\nexport default eachQuarterOfInterval;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfMonth} function options.\n */\n\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date. The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments.\n * Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed,\n * or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a month\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfMonth(date, options) {\n const _date = toDate(date, options?.in);\n _date.setDate(1);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfMonth;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link endOfYear} function options.\n */\n\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The end of a year\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * const result = endOfYear(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\nexport function endOfYear(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n _date.setFullYear(year + 1, 0, 0);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfYear;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link startOfYear} function options.\n */\n\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a year\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\nexport function startOfYear(date, options) {\n const date_ = toDate(date, options?.in);\n date_.setFullYear(date_.getFullYear(), 0, 1);\n date_.setHours(0, 0, 0, 0);\n return date_;\n}\n\n// Fallback for modularized imports:\nexport default startOfYear;\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link endOfWeek} function options.\n */\n\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a week\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nexport function endOfWeek(date, options) {\n const defaultOptions = getDefaultOptions();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const _date = toDate(date, options?.in);\n const day = _date.getDay();\n const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n\n _date.setDate(_date.getDate() + diff);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfWeek;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link endOfQuarter} function options.\n */\n\n/**\n * @name endOfQuarter\n * @category Quarter Helpers\n * @summary Return the end of a year quarter for the given date.\n *\n * @description\n * Return the end of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a quarter\n *\n * @example\n * // The end of a quarter for 2 September 2014 11:55:00:\n * const result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nexport function endOfQuarter(date, options) {\n const _date = toDate(date, options?.in);\n const currentMonth = _date.getMonth();\n const month = currentMonth - (currentMonth % 3) + 3;\n _date.setMonth(month, 0);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfQuarter;\n","const formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"less than a second\",\n other: \"less than {{count}} seconds\",\n },\n\n xSeconds: {\n one: \"1 second\",\n other: \"{{count}} seconds\",\n },\n\n halfAMinute: \"half a minute\",\n\n lessThanXMinutes: {\n one: \"less than a minute\",\n other: \"less than {{count}} minutes\",\n },\n\n xMinutes: {\n one: \"1 minute\",\n other: \"{{count}} minutes\",\n },\n\n aboutXHours: {\n one: \"about 1 hour\",\n other: \"about {{count}} hours\",\n },\n\n xHours: {\n one: \"1 hour\",\n other: \"{{count}} hours\",\n },\n\n xDays: {\n one: \"1 day\",\n other: \"{{count}} days\",\n },\n\n aboutXWeeks: {\n one: \"about 1 week\",\n other: \"about {{count}} weeks\",\n },\n\n xWeeks: {\n one: \"1 week\",\n other: \"{{count}} weeks\",\n },\n\n aboutXMonths: {\n one: \"about 1 month\",\n other: \"about {{count}} months\",\n },\n\n xMonths: {\n one: \"1 month\",\n other: \"{{count}} months\",\n },\n\n aboutXYears: {\n one: \"about 1 year\",\n other: \"about {{count}} years\",\n },\n\n xYears: {\n one: \"1 year\",\n other: \"{{count}} years\",\n },\n\n overXYears: {\n one: \"over 1 year\",\n other: \"over {{count}} years\",\n },\n\n almostXYears: {\n one: \"almost 1 year\",\n other: \"almost {{count}} years\",\n },\n};\n\nexport const formatDistance = (token, count, options) => {\n let result;\n\n const tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace(\"{{count}}\", count.toString());\n }\n\n if (options?.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"in \" + result;\n } else {\n return result + \" ago\";\n }\n }\n\n return result;\n};\n","export function buildFormatLongFn(args) {\n return (options = {}) => {\n // TODO: Remove String()\n const width = options.width ? String(options.width) : args.defaultWidth;\n const format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.js\";\n\nconst dateFormats = {\n full: \"EEEE, MMMM do, y\",\n long: \"MMMM do, y\",\n medium: \"MMM d, y\",\n short: \"MM/dd/yyyy\",\n};\n\nconst timeFormats = {\n full: \"h:mm:ss a zzzz\",\n long: \"h:mm:ss a z\",\n medium: \"h:mm:ss a\",\n short: \"h:mm a\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: \"{{date}}, {{time}}\",\n short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n","const formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n formatRelativeLocale[token];\n","/**\n * The localize function argument callback which allows to convert raw value to\n * the actual type.\n *\n * @param value - The value to convert\n *\n * @returns The converted value\n */\n\n/**\n * The map of localized values for each width.\n */\n\n/**\n * The index type of the locale unit value. It types conversion of units of\n * values that don't start at 0 (i.e. quarters).\n */\n\n/**\n * Converts the unit value to the tuple of values.\n */\n\n/**\n * The tuple of localized era values. The first element represents BC,\n * the second element represents AD.\n */\n\n/**\n * The tuple of localized quarter values. The first element represents Q1.\n */\n\n/**\n * The tuple of localized day values. The first element represents Sunday.\n */\n\n/**\n * The tuple of localized month values. The first element represents January.\n */\n\nexport function buildLocalizeFn(args) {\n return (value, options) => {\n const context = options?.context ? String(options.context) : \"standalone\";\n\n let valuesArray;\n if (context === \"formatting\" && args.formattingValues) {\n const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n const width = options?.width ? String(options.width) : defaultWidth;\n\n valuesArray =\n args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n const defaultWidth = args.defaultWidth;\n const width = options?.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[width] || args.values[defaultWidth];\n }\n const index = args.argumentCallback ? args.argumentCallback(value) : value;\n\n // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n return valuesArray[index];\n };\n}\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.js\";\n\nconst eraValues = {\n narrow: [\"B\", \"A\"],\n abbreviated: [\"BC\", \"AD\"],\n wide: [\"Before Christ\", \"Anno Domini\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n wide: [\"1st quarter\", \"2nd quarter\", \"3rd quarter\", \"4th quarter\"],\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n abbreviated: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n\n wide: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"S\", \"M\", \"T\", \"W\", \"T\", \"F\", \"S\"],\n short: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\n abbreviated: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n wide: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mi\",\n noon: \"n\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n};\n\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mi\",\n noon: \"n\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n const number = Number(dirtyNumber);\n\n // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n const rem100 = number % 100;\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + \"st\";\n case 2:\n return number + \"nd\";\n case 3:\n return number + \"rd\";\n }\n }\n return number + \"th\";\n};\n\nexport const localize = {\n ordinalNumber,\n\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => quarter - 1,\n }),\n\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: \"wide\",\n }),\n\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n","export function buildMatchFn(args) {\n return (string, options = {}) => {\n const width = options.width;\n\n const matchPattern =\n (width && args.matchPatterns[width]) ||\n args.matchPatterns[args.defaultMatchWidth];\n const matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n const matchedString = matchResult[0];\n\n const parsePatterns =\n (width && args.parsePatterns[width]) ||\n args.parsePatterns[args.defaultParseWidth];\n\n const key = Array.isArray(parsePatterns)\n ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString))\n : // [TODO] -- I challenge you to fix the type\n findKey(parsePatterns, (pattern) => pattern.test(matchedString));\n\n let value;\n\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback\n ? // [TODO] -- I challenge you to fix the type\n options.valueCallback(value)\n : value;\n\n const rest = string.slice(matchedString.length);\n\n return { value, rest };\n };\n}\n\nfunction findKey(object, predicate) {\n for (const key in object) {\n if (\n Object.prototype.hasOwnProperty.call(object, key) &&\n predicate(object[key])\n ) {\n return key;\n }\n }\n return undefined;\n}\n\nfunction findIndex(array, predicate) {\n for (let key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n return undefined;\n}\n","export function buildMatchPatternFn(args) {\n return (string, options = {}) => {\n const matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n const matchedString = matchResult[0];\n\n const parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n let value = args.valueCallback\n ? args.valueCallback(parseResult[0])\n : parseResult[0];\n\n // [TODO] I challenge you to fix the type\n value = options.valueCallback ? options.valueCallback(value) : value;\n\n const rest = string.slice(matchedString.length);\n\n return { value, rest };\n };\n}\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.js\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.js\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i,\n};\nconst parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i,\n};\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i,\n};\nconst parseMonthPatterns = {\n narrow: [\n /^j/i,\n /^f/i,\n /^m/i,\n /^a/i,\n /^m/i,\n /^j/i,\n /^j/i,\n /^a/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n\n any: [\n /^ja/i,\n /^f/i,\n /^mar/i,\n /^ap/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^au/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i,\n};\nconst parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i,\n },\n};\n\nexport const match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: (value) => parseInt(value, 10),\n }),\n\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"any\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n","import { formatDistance } from \"./en-US/_lib/formatDistance.js\";\nimport { formatLong } from \"./en-US/_lib/formatLong.js\";\nimport { formatRelative } from \"./en-US/_lib/formatRelative.js\";\nimport { localize } from \"./en-US/_lib/localize.js\";\nimport { match } from \"./en-US/_lib/match.js\";\n\n/**\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp)\n * @author Lesha Koss [@leshakoss](https://github.com/leshakoss)\n */\nexport const enUS = {\n code: \"en-US\",\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1,\n },\n};\n\n// Fallback for modularized imports:\nexport default enUS;\n","import { differenceInCalendarDays } from \"./differenceInCalendarDays.js\";\nimport { startOfYear } from \"./startOfYear.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getDayOfYear} function options.\n */\n\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The day of year\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * const result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\nexport function getDayOfYear(date, options) {\n const _date = toDate(date, options?.in);\n const diff = differenceInCalendarDays(_date, startOfYear(_date));\n const dayOfYear = diff + 1;\n return dayOfYear;\n}\n\n// Fallback for modularized imports:\nexport default getDayOfYear;\n","import { millisecondsInWeek } from \"./constants.js\";\nimport { startOfISOWeek } from \"./startOfISOWeek.js\";\nimport { startOfISOWeekYear } from \"./startOfISOWeekYear.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getISOWeek} function options.\n */\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The ISO week\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nexport function getISOWeek(date, options) {\n const _date = toDate(date, options?.in);\n const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date);\n\n // Round the number of weeks to the nearest integer because the number of\n // milliseconds in a week is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getISOWeek;\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { startOfWeek } from \"./startOfWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getWeekYear} function options.\n */\n\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options.\n *\n * @returns The local week-numbering year\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * const result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\nexport function getWeekYear(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n\n const defaultOptions = getDefaultOptions();\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const firstWeekOfNextYear = constructFrom(options?.in || date, 0);\n firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setHours(0, 0, 0, 0);\n const startOfNextYear = startOfWeek(firstWeekOfNextYear, options);\n\n const firstWeekOfThisYear = constructFrom(options?.in || date, 0);\n firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setHours(0, 0, 0, 0);\n const startOfThisYear = startOfWeek(firstWeekOfThisYear, options);\n\n if (+_date >= +startOfNextYear) {\n return year + 1;\n } else if (+_date >= +startOfThisYear) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n// Fallback for modularized imports:\nexport default getWeekYear;\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { getWeekYear } from \"./getWeekYear.js\";\nimport { startOfWeek } from \"./startOfWeek.js\";\n\n/**\n * The {@link startOfWeekYear} function options.\n */\n\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week-numbering year\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * const result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * const result = startOfWeekYear(new Date(2005, 6, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfWeekYear(date, options) {\n const defaultOptions = getDefaultOptions();\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const year = getWeekYear(date, options);\n const firstWeek = constructFrom(options?.in || date, 0);\n firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setHours(0, 0, 0, 0);\n const _date = startOfWeek(firstWeek, options);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeekYear;\n","import { millisecondsInWeek } from \"./constants.js\";\nimport { startOfWeek } from \"./startOfWeek.js\";\nimport { startOfWeekYear } from \"./startOfWeekYear.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getWeek} function options.\n */\n\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The week\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * const result = getWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * const result = getWeek(new Date(2005, 0, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> 53\n */\nexport function getWeek(date, options) {\n const _date = toDate(date, options?.in);\n const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options);\n\n // Round the number of weeks to the nearest integer because the number of\n // milliseconds in a week is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getWeek;\n","export function addLeadingZeros(number, targetLength) {\n const sign = number < 0 ? \"-\" : \"\";\n const output = Math.abs(number).toString().padStart(targetLength, \"0\");\n return sign + output;\n}\n","import { addLeadingZeros } from \"../addLeadingZeros.js\";\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nexport const lightFormatters = {\n // Year\n y(date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n const signedYear = date.getFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === \"yy\" ? year % 100 : year, token.length);\n },\n\n // Month\n M(date, token) {\n const month = date.getMonth();\n return token === \"M\" ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n\n // Day of the month\n d(date, token) {\n return addLeadingZeros(date.getDate(), token.length);\n },\n\n // AM or PM\n a(date, token) {\n const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? \"pm\" : \"am\";\n\n switch (token) {\n case \"a\":\n case \"aa\":\n return dayPeriodEnumValue.toUpperCase();\n case \"aaa\":\n return dayPeriodEnumValue;\n case \"aaaaa\":\n return dayPeriodEnumValue[0];\n case \"aaaa\":\n default:\n return dayPeriodEnumValue === \"am\" ? \"a.m.\" : \"p.m.\";\n }\n },\n\n // Hour [1-12]\n h(date, token) {\n return addLeadingZeros(date.getHours() % 12 || 12, token.length);\n },\n\n // Hour [0-23]\n H(date, token) {\n return addLeadingZeros(date.getHours(), token.length);\n },\n\n // Minute\n m(date, token) {\n return addLeadingZeros(date.getMinutes(), token.length);\n },\n\n // Second\n s(date, token) {\n return addLeadingZeros(date.getSeconds(), token.length);\n },\n\n // Fraction of second\n S(date, token) {\n const numberOfDigits = token.length;\n const milliseconds = date.getMilliseconds();\n const fractionalSeconds = Math.trunc(\n milliseconds * Math.pow(10, numberOfDigits - 3),\n );\n return addLeadingZeros(fractionalSeconds, token.length);\n },\n};\n","import { getDayOfYear } from \"../../getDayOfYear.js\";\nimport { getISOWeek } from \"../../getISOWeek.js\";\nimport { getISOWeekYear } from \"../../getISOWeekYear.js\";\nimport { getWeek } from \"../../getWeek.js\";\nimport { getWeekYear } from \"../../getWeekYear.js\";\n\nimport { addLeadingZeros } from \"../addLeadingZeros.js\";\nimport { lightFormatters } from \"./lightFormatters.js\";\n\nconst dayPeriodEnum = {\n am: \"am\",\n pm: \"pm\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n};\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nexport const formatters = {\n // Era\n G: function (date, token, localize) {\n const era = date.getFullYear() > 0 ? 1 : 0;\n switch (token) {\n // AD, BC\n case \"G\":\n case \"GG\":\n case \"GGG\":\n return localize.era(era, { width: \"abbreviated\" });\n // A, B\n case \"GGGGG\":\n return localize.era(era, { width: \"narrow\" });\n // Anno Domini, Before Christ\n case \"GGGG\":\n default:\n return localize.era(era, { width: \"wide\" });\n }\n },\n\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === \"yo\") {\n const signedYear = date.getFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, { unit: \"year\" });\n }\n\n return lightFormatters.y(date, token);\n },\n\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n const signedWeekYear = getWeekYear(date, options);\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n // Two digit year\n if (token === \"YY\") {\n const twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n }\n\n // Ordinal number\n if (token === \"Yo\") {\n return localize.ordinalNumber(weekYear, { unit: \"year\" });\n }\n\n // Padding\n return addLeadingZeros(weekYear, token.length);\n },\n\n // ISO week-numbering year\n R: function (date, token) {\n const isoWeekYear = getISOWeekYear(date);\n\n // Padding\n return addLeadingZeros(isoWeekYear, token.length);\n },\n\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n const year = date.getFullYear();\n return addLeadingZeros(year, token.length);\n },\n\n // Quarter\n Q: function (date, token, localize) {\n const quarter = Math.ceil((date.getMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case \"Q\":\n return String(quarter);\n // 01, 02, 03, 04\n case \"QQ\":\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case \"Qo\":\n return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"QQQ\":\n return localize.quarter(quarter, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"QQQQQ\":\n return localize.quarter(quarter, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"QQQQ\":\n default:\n return localize.quarter(quarter, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Stand-alone quarter\n q: function (date, token, localize) {\n const quarter = Math.ceil((date.getMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case \"q\":\n return String(quarter);\n // 01, 02, 03, 04\n case \"qq\":\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case \"qo\":\n return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"qqq\":\n return localize.quarter(quarter, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"qqqqq\":\n return localize.quarter(quarter, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"qqqq\":\n default:\n return localize.quarter(quarter, {\n width: \"wide\",\n context: \"standalone\",\n });\n }\n },\n\n // Month\n M: function (date, token, localize) {\n const month = date.getMonth();\n switch (token) {\n case \"M\":\n case \"MM\":\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n case \"Mo\":\n return localize.ordinalNumber(month + 1, { unit: \"month\" });\n // Jan, Feb, ..., Dec\n case \"MMM\":\n return localize.month(month, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // J, F, ..., D\n case \"MMMMM\":\n return localize.month(month, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // January, February, ..., December\n case \"MMMM\":\n default:\n return localize.month(month, { width: \"wide\", context: \"formatting\" });\n }\n },\n\n // Stand-alone month\n L: function (date, token, localize) {\n const month = date.getMonth();\n switch (token) {\n // 1, 2, ..., 12\n case \"L\":\n return String(month + 1);\n // 01, 02, ..., 12\n case \"LL\":\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n case \"Lo\":\n return localize.ordinalNumber(month + 1, { unit: \"month\" });\n // Jan, Feb, ..., Dec\n case \"LLL\":\n return localize.month(month, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // J, F, ..., D\n case \"LLLLL\":\n return localize.month(month, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // January, February, ..., December\n case \"LLLL\":\n default:\n return localize.month(month, { width: \"wide\", context: \"standalone\" });\n }\n },\n\n // Local week of year\n w: function (date, token, localize, options) {\n const week = getWeek(date, options);\n\n if (token === \"wo\") {\n return localize.ordinalNumber(week, { unit: \"week\" });\n }\n\n return addLeadingZeros(week, token.length);\n },\n\n // ISO week of year\n I: function (date, token, localize) {\n const isoWeek = getISOWeek(date);\n\n if (token === \"Io\") {\n return localize.ordinalNumber(isoWeek, { unit: \"week\" });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n\n // Day of the month\n d: function (date, token, localize) {\n if (token === \"do\") {\n return localize.ordinalNumber(date.getDate(), { unit: \"date\" });\n }\n\n return lightFormatters.d(date, token);\n },\n\n // Day of year\n D: function (date, token, localize) {\n const dayOfYear = getDayOfYear(date);\n\n if (token === \"Do\") {\n return localize.ordinalNumber(dayOfYear, { unit: \"dayOfYear\" });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n\n // Day of week\n E: function (date, token, localize) {\n const dayOfWeek = date.getDay();\n switch (token) {\n // Tue\n case \"E\":\n case \"EE\":\n case \"EEE\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"EEEEE\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"EEEEEE\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"EEEE\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Local day of week\n e: function (date, token, localize, options) {\n const dayOfWeek = date.getDay();\n const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case \"e\":\n return String(localDayOfWeek);\n // Padded numerical value\n case \"ee\":\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n case \"eo\":\n return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n case \"eee\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"eeeee\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"eeeeee\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"eeee\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n const dayOfWeek = date.getDay();\n const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (same as in `e`)\n case \"c\":\n return String(localDayOfWeek);\n // Padded numerical value\n case \"cc\":\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n case \"co\":\n return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n case \"ccc\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // T\n case \"ccccc\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // Tu\n case \"cccccc\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"standalone\",\n });\n // Tuesday\n case \"cccc\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"standalone\",\n });\n }\n },\n\n // ISO day of week\n i: function (date, token, localize) {\n const dayOfWeek = date.getDay();\n const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n switch (token) {\n // 2\n case \"i\":\n return String(isoDayOfWeek);\n // 02\n case \"ii\":\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n case \"io\":\n return localize.ordinalNumber(isoDayOfWeek, { unit: \"day\" });\n // Tue\n case \"iii\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"iiiii\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"iiiiii\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"iiii\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // AM or PM\n a: function (date, token, localize) {\n const hours = date.getHours();\n const dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n\n switch (token) {\n case \"a\":\n case \"aa\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"aaa\":\n return localize\n .dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n })\n .toLowerCase();\n case \"aaaaa\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"aaaa\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n const hours = date.getHours();\n let dayPeriodEnumValue;\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n }\n\n switch (token) {\n case \"b\":\n case \"bb\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"bbb\":\n return localize\n .dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n })\n .toLowerCase();\n case \"bbbbb\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"bbbb\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n const hours = date.getHours();\n let dayPeriodEnumValue;\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case \"B\":\n case \"BB\":\n case \"BBB\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"BBBBB\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"BBBB\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === \"ho\") {\n let hours = date.getHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return lightFormatters.h(date, token);\n },\n\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === \"Ho\") {\n return localize.ordinalNumber(date.getHours(), { unit: \"hour\" });\n }\n\n return lightFormatters.H(date, token);\n },\n\n // Hour [0-11]\n K: function (date, token, localize) {\n const hours = date.getHours() % 12;\n\n if (token === \"Ko\") {\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n\n // Hour [1-24]\n k: function (date, token, localize) {\n let hours = date.getHours();\n if (hours === 0) hours = 24;\n\n if (token === \"ko\") {\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n\n // Minute\n m: function (date, token, localize) {\n if (token === \"mo\") {\n return localize.ordinalNumber(date.getMinutes(), { unit: \"minute\" });\n }\n\n return lightFormatters.m(date, token);\n },\n\n // Second\n s: function (date, token, localize) {\n if (token === \"so\") {\n return localize.ordinalNumber(date.getSeconds(), { unit: \"second\" });\n }\n\n return lightFormatters.s(date, token);\n },\n\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return \"Z\";\n }\n\n switch (token) {\n // Hours and optional minutes\n case \"X\":\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n case \"XXXX\":\n case \"XX\": // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n case \"XXXXX\":\n case \"XXX\": // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case \"x\":\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n case \"xxxx\":\n case \"xx\": // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n case \"xxxxx\":\n case \"xxx\": // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (GMT)\n O: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Short\n case \"O\":\n case \"OO\":\n case \"OOO\":\n return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n // Long\n case \"OOOO\":\n default:\n return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (specific non-location)\n z: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Short\n case \"z\":\n case \"zz\":\n case \"zzz\":\n return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n // Long\n case \"zzzz\":\n default:\n return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Seconds timestamp\n t: function (date, token, _localize) {\n const timestamp = Math.trunc(+date / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n\n // Milliseconds timestamp\n T: function (date, token, _localize) {\n return addLeadingZeros(+date, token.length);\n },\n};\n\nfunction formatTimezoneShort(offset, delimiter = \"\") {\n const sign = offset > 0 ? \"-\" : \"+\";\n const absOffset = Math.abs(offset);\n const hours = Math.trunc(absOffset / 60);\n const minutes = absOffset % 60;\n if (minutes === 0) {\n return sign + String(hours);\n }\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, delimiter) {\n if (offset % 60 === 0) {\n const sign = offset > 0 ? \"-\" : \"+\";\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n return formatTimezone(offset, delimiter);\n}\n\nfunction formatTimezone(offset, delimiter = \"\") {\n const sign = offset > 0 ? \"-\" : \"+\";\n const absOffset = Math.abs(offset);\n const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2);\n const minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n","const dateLongFormatter = (pattern, formatLong) => {\n switch (pattern) {\n case \"P\":\n return formatLong.date({ width: \"short\" });\n case \"PP\":\n return formatLong.date({ width: \"medium\" });\n case \"PPP\":\n return formatLong.date({ width: \"long\" });\n case \"PPPP\":\n default:\n return formatLong.date({ width: \"full\" });\n }\n};\n\nconst timeLongFormatter = (pattern, formatLong) => {\n switch (pattern) {\n case \"p\":\n return formatLong.time({ width: \"short\" });\n case \"pp\":\n return formatLong.time({ width: \"medium\" });\n case \"ppp\":\n return formatLong.time({ width: \"long\" });\n case \"pppp\":\n default:\n return formatLong.time({ width: \"full\" });\n }\n};\n\nconst dateTimeLongFormatter = (pattern, formatLong) => {\n const matchResult = pattern.match(/(P+)(p+)?/) || [];\n const datePattern = matchResult[1];\n const timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n let dateTimeFormat;\n\n switch (datePattern) {\n case \"P\":\n dateTimeFormat = formatLong.dateTime({ width: \"short\" });\n break;\n case \"PP\":\n dateTimeFormat = formatLong.dateTime({ width: \"medium\" });\n break;\n case \"PPP\":\n dateTimeFormat = formatLong.dateTime({ width: \"long\" });\n break;\n case \"PPPP\":\n default:\n dateTimeFormat = formatLong.dateTime({ width: \"full\" });\n break;\n }\n\n return dateTimeFormat\n .replace(\"{{date}}\", dateLongFormatter(datePattern, formatLong))\n .replace(\"{{time}}\", timeLongFormatter(timePattern, formatLong));\n};\n\nexport const longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter,\n};\n","const dayOfYearTokenRE = /^D+$/;\nconst weekYearTokenRE = /^Y+$/;\n\nconst throwTokens = [\"D\", \"DD\", \"YY\", \"YYYY\"];\n\nexport function isProtectedDayOfYearToken(token) {\n return dayOfYearTokenRE.test(token);\n}\n\nexport function isProtectedWeekYearToken(token) {\n return weekYearTokenRE.test(token);\n}\n\nexport function warnOrThrowProtectedError(token, format, input) {\n const _message = message(token, format, input);\n console.warn(_message);\n if (throwTokens.includes(token)) throw new RangeError(_message);\n}\n\nfunction message(token, format, input) {\n const subject = token[0] === \"Y\" ? \"years\" : \"days of the month\";\n return `Use \\`${token.toLowerCase()}\\` instead of \\`${token}\\` (in \\`${format}\\`) for formatting ${subject} to the input \\`${input}\\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;\n}\n","import { defaultLocale } from \"./_lib/defaultLocale.js\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { formatters } from \"./_lib/format/formatters.js\";\nimport { longFormatters } from \"./_lib/format/longFormatters.js\";\nimport {\n isProtectedDayOfYearToken,\n isProtectedWeekYearToken,\n warnOrThrowProtectedError,\n} from \"./_lib/protectedTokens.js\";\nimport { isValid } from \"./isValid.js\";\nimport { toDate } from \"./toDate.js\";\n\n// Rexports of internal for libraries to use.\n// See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874\nexport { formatters, longFormatters };\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\nexport { format as formatDate };\n\n/**\n * The {@link format} function options.\n */\n\n/**\n * @name format\n * @alias formatDate\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear](https://date-fns.org/docs/getISOWeekYear)\n * and [getWeekYear](https://date-fns.org/docs/getWeekYear)).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param date - The original date\n * @param format - The string of tokens\n * @param options - An object with options\n *\n * @returns The formatted date string\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `localize` property\n * @throws `options.locale` must contain `formatLong` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\nexport function format(date, formatStr, options) {\n const defaultOptions = getDefaultOptions();\n const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const originalDate = toDate(date, options?.in);\n\n if (!isValid(originalDate)) {\n throw new RangeError(\"Invalid time value\");\n }\n\n let parts = formatStr\n .match(longFormattingTokensRegExp)\n .map((substring) => {\n const firstCharacter = substring[0];\n if (firstCharacter === \"p\" || firstCharacter === \"P\") {\n const longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n })\n .join(\"\")\n .match(formattingTokensRegExp)\n .map((substring) => {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return { isToken: false, value: \"'\" };\n }\n\n const firstCharacter = substring[0];\n if (firstCharacter === \"'\") {\n return { isToken: false, value: cleanEscapedString(substring) };\n }\n\n if (formatters[firstCharacter]) {\n return { isToken: true, value: substring };\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError(\n \"Format string contains an unescaped latin alphabet character `\" +\n firstCharacter +\n \"`\",\n );\n }\n\n return { isToken: false, value: substring };\n });\n\n // invoke localize preprocessor (only for french locales at the moment)\n if (locale.localize.preprocessor) {\n parts = locale.localize.preprocessor(originalDate, parts);\n }\n\n const formatterOptions = {\n firstWeekContainsDate,\n weekStartsOn,\n locale,\n };\n\n return parts\n .map((part) => {\n if (!part.isToken) return part.value;\n\n const token = part.value;\n\n if (\n (!options?.useAdditionalWeekYearTokens &&\n isProtectedWeekYearToken(token)) ||\n (!options?.useAdditionalDayOfYearTokens &&\n isProtectedDayOfYearToken(token))\n ) {\n warnOrThrowProtectedError(token, formatStr, String(date));\n }\n\n const formatter = formatters[token[0]];\n return formatter(originalDate, token, locale.localize, formatterOptions);\n })\n .join(\"\");\n}\n\nfunction cleanEscapedString(input) {\n const matched = input.match(escapedStringRegExp);\n\n if (!matched) {\n return input;\n }\n\n return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n// Fallback for modularized imports:\nexport default format;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getDay} function options.\n */\n\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The day of week, 0 represents Sunday\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * const result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\nexport function getDay(date, options) {\n return toDate(date, options?.in).getDay();\n}\n\n// Fallback for modularized imports:\nexport default getDay;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getDaysInMonth} function options.\n */\n\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date, considering the context if provided.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The number of days in a month\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\nexport function getDaysInMonth(date, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n const monthIndex = _date.getMonth();\n const lastDayOfMonth = constructFrom(_date, 0);\n lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n lastDayOfMonth.setHours(0, 0, 0, 0);\n return lastDayOfMonth.getDate();\n}\n\n// Fallback for modularized imports:\nexport default getDaysInMonth;\n","import { getDefaultOptions as getInternalDefaultOptions } from \"./_lib/defaultOptions.js\";\n\n/**\n * @name getDefaultOptions\n * @category Common Helpers\n * @summary Get default options.\n * @pure false\n *\n * @description\n * Returns an object that contains defaults for\n * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate`\n * arguments for all functions.\n *\n * You can change these with [setDefaultOptions](https://date-fns.org/docs/setDefaultOptions).\n *\n * @returns The default options\n *\n * @example\n * const result = getDefaultOptions()\n * //=> {}\n *\n * @example\n * setDefaultOptions({ weekStarsOn: 1, firstWeekContainsDate: 4 })\n * const result = getDefaultOptions()\n * //=> { weekStarsOn: 1, firstWeekContainsDate: 4 }\n */\nexport function getDefaultOptions() {\n return Object.assign({}, getInternalDefaultOptions());\n}\n\n// Fallback for modularized imports:\nexport default getDefaultOptions;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getHours} function options.\n */\n\n/**\n * @name getHours\n * @category Hour Helpers\n * @summary Get the hours of the given date.\n *\n * @description\n * Get the hours of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The hours\n *\n * @example\n * // Get the hours of 29 February 2012 11:45:00:\n * const result = getHours(new Date(2012, 1, 29, 11, 45))\n * //=> 11\n */\nexport function getHours(date, options) {\n return toDate(date, options?.in).getHours();\n}\n\n// Fallback for modularized imports:\nexport default getHours;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getISODay} function options.\n */\n\n/**\n * @name getISODay\n * @category Weekday Helpers\n * @summary Get the day of the ISO week of the given date.\n *\n * @description\n * Get the day of the ISO week of the given date,\n * which is 7 for Sunday, 1 for Monday etc.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The day of ISO week\n *\n * @example\n * // Which day of the ISO week is 26 February 2012?\n * const result = getISODay(new Date(2012, 1, 26))\n * //=> 7\n */\nexport function getISODay(date, options) {\n const day = toDate(date, options?.in).getDay();\n return day === 0 ? 7 : day;\n}\n\n// Fallback for modularized imports:\nexport default getISODay;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getMinutes} function options.\n */\n\n/**\n * @name getMinutes\n * @category Minute Helpers\n * @summary Get the minutes of the given date.\n *\n * @description\n * Get the minutes of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The minutes\n *\n * @example\n * // Get the minutes of 29 February 2012 11:45:05:\n * const result = getMinutes(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 45\n */\nexport function getMinutes(date, options) {\n return toDate(date, options?.in).getMinutes();\n}\n\n// Fallback for modularized imports:\nexport default getMinutes;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getMonth} function options.\n */\n\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The month index (0-11)\n *\n * @example\n * // Which month is 29 February 2012?\n * const result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\nexport function getMonth(date, options) {\n return toDate(date, options?.in).getMonth();\n}\n\n// Fallback for modularized imports:\nexport default getMonth;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name getSeconds\n * @category Second Helpers\n * @summary Get the seconds of the given date.\n *\n * @description\n * Get the seconds of the given date.\n *\n * @param date - The given date\n *\n * @returns The seconds\n *\n * @example\n * // Get the seconds of 29 February 2012 11:45:05.123:\n * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 5\n */\nexport function getSeconds(date) {\n return toDate(date).getSeconds();\n}\n\n// Fallback for modularized imports:\nexport default getSeconds;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link getYear} function options.\n */\n\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The year\n *\n * @example\n * // Which year is 2 July 2014?\n * const result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\nexport function getYear(date, options) {\n return toDate(date, options?.in).getFullYear();\n}\n\n// Fallback for modularized imports:\nexport default getYear;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * @param date - The date that should be after the other one to return true\n * @param dateToCompare - The date to compare with\n *\n * @returns The first date is after the second date\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\nexport function isAfter(date, dateToCompare) {\n return +toDate(date) > +toDate(dateToCompare);\n}\n\n// Fallback for modularized imports:\nexport default isAfter;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * @param date - The date that should be before the other one to return true\n * @param dateToCompare - The date to compare with\n *\n * @returns The first date is before the second date\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\nexport function isBefore(date, dateToCompare) {\n return +toDate(date) < +toDate(dateToCompare);\n}\n\n// Fallback for modularized imports:\nexport default isBefore;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * @param dateLeft - The first date to compare\n * @param dateRight - The second date to compare\n *\n * @returns The dates are equal\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * const result = isEqual(\n * new Date(2014, 6, 2, 6, 30, 45, 0),\n * new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\nexport function isEqual(leftDate, rightDate) {\n return +toDate(leftDate) === +toDate(rightDate);\n}\n\n// Fallback for modularized imports:\nexport default isEqual;\n","import { constructFrom } from \"./constructFrom.js\";\n\n/**\n * @name transpose\n * @category Generic Helpers\n * @summary Transpose the date to the given constructor.\n *\n * @description\n * The function transposes the date to the given constructor. It helps you\n * to transpose the date in the system time zone to say `UTCDate` or any other\n * date extension.\n *\n * @typeParam InputDate - The input `Date` type derived from the passed argument.\n * @typeParam ResultDate - The result `Date` type derived from the passed constructor.\n *\n * @param date - The date to use values from\n * @param constructor - The date constructor to use\n *\n * @returns Date transposed to the given constructor\n *\n * @example\n * // Create July 10, 2022 00:00 in locale time zone\n * const date = new Date(2022, 6, 10)\n * //=> 'Sun Jul 10 2022 00:00:00 GMT+0800 (Singapore Standard Time)'\n *\n * @example\n * // Transpose the date to July 10, 2022 00:00 in UTC\n * transpose(date, UTCDate)\n * //=> 'Sun Jul 10 2022 00:00:00 GMT+0000 (Coordinated Universal Time)'\n */\nexport function transpose(date, constructor) {\n const date_ = isConstructor(constructor)\n ? new constructor(0)\n : constructFrom(constructor, 0);\n date_.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n date_.setHours(\n date.getHours(),\n date.getMinutes(),\n date.getSeconds(),\n date.getMilliseconds(),\n );\n return date_;\n}\n\nfunction isConstructor(constructor) {\n return (\n typeof constructor === \"function\" &&\n constructor.prototype?.constructor === constructor\n );\n}\n\n// Fallback for modularized imports:\nexport default transpose;\n","import { constructFrom } from \"../../constructFrom.js\";\nimport { transpose } from \"../../transpose.js\";\n\nconst TIMEZONE_UNIT_PRIORITY = 10;\n\nexport class Setter {\n subPriority = 0;\n\n validate(_utcDate, _options) {\n return true;\n }\n}\n\nexport class ValueSetter extends Setter {\n constructor(\n value,\n\n validateValue,\n\n setValue,\n\n priority,\n subPriority,\n ) {\n super();\n this.value = value;\n this.validateValue = validateValue;\n this.setValue = setValue;\n this.priority = priority;\n if (subPriority) {\n this.subPriority = subPriority;\n }\n }\n\n validate(date, options) {\n return this.validateValue(date, this.value, options);\n }\n\n set(date, flags, options) {\n return this.setValue(date, flags, this.value, options);\n }\n}\n\nexport class DateTimezoneSetter extends Setter {\n priority = TIMEZONE_UNIT_PRIORITY;\n subPriority = -1;\n\n constructor(context, reference) {\n super();\n this.context = context || ((date) => constructFrom(reference, date));\n }\n\n set(date, flags) {\n if (flags.timestampIsSet) return date;\n return constructFrom(date, transpose(date, this.context));\n }\n}\n","import { ValueSetter } from \"./Setter.js\";\n\nexport class Parser {\n run(dateString, token, match, options) {\n const result = this.parse(dateString, token, match, options);\n if (!result) {\n return null;\n }\n\n return {\n setter: new ValueSetter(\n result.value,\n this.validate,\n this.set,\n this.priority,\n this.subPriority,\n ),\n rest: result.rest,\n };\n }\n\n validate(_utcDate, _value, _options) {\n return true;\n }\n}\n","import { Parser } from \"../Parser.js\";\n\nexport class EraParser extends Parser {\n priority = 140;\n\n parse(dateString, token, match) {\n switch (token) {\n // AD, BC\n case \"G\":\n case \"GG\":\n case \"GGG\":\n return (\n match.era(dateString, { width: \"abbreviated\" }) ||\n match.era(dateString, { width: \"narrow\" })\n );\n\n // A, B\n case \"GGGGG\":\n return match.era(dateString, { width: \"narrow\" });\n // Anno Domini, Before Christ\n case \"GGGG\":\n default:\n return (\n match.era(dateString, { width: \"wide\" }) ||\n match.era(dateString, { width: \"abbreviated\" }) ||\n match.era(dateString, { width: \"narrow\" })\n );\n }\n }\n\n set(date, flags, value) {\n flags.era = value;\n date.setFullYear(value, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"R\", \"u\", \"t\", \"T\"];\n}\n","export const numericPatterns = {\n month: /^(1[0-2]|0?\\d)/, // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/, // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/, // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/, // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/, // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/, // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/, // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/, // 0 to 12\n minute: /^[0-5]?\\d/, // 0 to 59\n second: /^[0-5]?\\d/, // 0 to 59\n\n singleDigit: /^\\d/, // 0 to 9\n twoDigits: /^\\d{1,2}/, // 0 to 99\n threeDigits: /^\\d{1,3}/, // 0 to 999\n fourDigits: /^\\d{1,4}/, // 0 to 9999\n\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/, // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/, // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/, // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/, // 0 to 9999, -0 to -9999\n};\n\nexport const timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/,\n};\n","import {\n millisecondsInHour,\n millisecondsInMinute,\n millisecondsInSecond,\n} from \"../../constants.js\";\n\nimport { numericPatterns } from \"./constants.js\";\n\nexport function mapValue(parseFnResult, mapFn) {\n if (!parseFnResult) {\n return parseFnResult;\n }\n\n return {\n value: mapFn(parseFnResult.value),\n rest: parseFnResult.rest,\n };\n}\n\nexport function parseNumericPattern(pattern, dateString) {\n const matchResult = dateString.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n return {\n value: parseInt(matchResult[0], 10),\n rest: dateString.slice(matchResult[0].length),\n };\n}\n\nexport function parseTimezonePattern(pattern, dateString) {\n const matchResult = dateString.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n // Input is 'Z'\n if (matchResult[0] === \"Z\") {\n return {\n value: 0,\n rest: dateString.slice(1),\n };\n }\n\n const sign = matchResult[1] === \"+\" ? 1 : -1;\n const hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n const minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n const seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n\n return {\n value:\n sign *\n (hours * millisecondsInHour +\n minutes * millisecondsInMinute +\n seconds * millisecondsInSecond),\n rest: dateString.slice(matchResult[0].length),\n };\n}\n\nexport function parseAnyDigitsSigned(dateString) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\n\nexport function parseNDigits(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, dateString);\n default:\n return parseNumericPattern(new RegExp(\"^\\\\d{1,\" + n + \"}\"), dateString);\n }\n}\n\nexport function parseNDigitsSigned(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n default:\n return parseNumericPattern(new RegExp(\"^-?\\\\d{1,\" + n + \"}\"), dateString);\n }\n}\n\nexport function dayPeriodEnumToHours(dayPeriod) {\n switch (dayPeriod) {\n case \"morning\":\n return 4;\n case \"evening\":\n return 17;\n case \"pm\":\n case \"noon\":\n case \"afternoon\":\n return 12;\n case \"am\":\n case \"midnight\":\n case \"night\":\n default:\n return 0;\n }\n}\n\nexport function normalizeTwoDigitYear(twoDigitYear, currentYear) {\n const isCommonEra = currentYear > 0;\n // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n const absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n\n let result;\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n const rangeEnd = absCurrentYear + 50;\n const rangeEndCentury = Math.trunc(rangeEnd / 100) * 100;\n const isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\n\nexport function isLeapYearIndex(year) {\n return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year | y | yy | yyy | yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n// | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n// | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n// | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nexport class YearParser extends Parser {\n priority = 130;\n incompatibleTokens = [\"Y\", \"R\", \"u\", \"w\", \"I\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n\n parse(dateString, token, match) {\n const valueCallback = (year) => ({\n year,\n isTwoDigitYear: token === \"yy\",\n });\n\n switch (token) {\n case \"y\":\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case \"yo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"year\",\n }),\n valueCallback,\n );\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n\n validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n\n set(date, flags, value) {\n const currentYear = date.getFullYear();\n\n if (value.isTwoDigitYear) {\n const normalizedTwoDigitYear = normalizeTwoDigitYear(\n value.year,\n currentYear,\n );\n date.setFullYear(normalizedTwoDigitYear, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n const year =\n !(\"era\" in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setFullYear(year, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n}\n","import { getWeekYear } from \"../../../getWeekYear.js\";\n\nimport { startOfWeek } from \"../../../startOfWeek.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n\n// Local week-numbering year\nexport class LocalWeekYearParser extends Parser {\n priority = 130;\n\n parse(dateString, token, match) {\n const valueCallback = (year) => ({\n year,\n isTwoDigitYear: token === \"YY\",\n });\n\n switch (token) {\n case \"Y\":\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case \"Yo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"year\",\n }),\n valueCallback,\n );\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n\n validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n\n set(date, flags, value, options) {\n const currentYear = getWeekYear(date, options);\n\n if (value.isTwoDigitYear) {\n const normalizedTwoDigitYear = normalizeTwoDigitYear(\n value.year,\n currentYear,\n );\n date.setFullYear(\n normalizedTwoDigitYear,\n 0,\n options.firstWeekContainsDate,\n );\n date.setHours(0, 0, 0, 0);\n return startOfWeek(date, options);\n }\n\n const year =\n !(\"era\" in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setFullYear(year, 0, options.firstWeekContainsDate);\n date.setHours(0, 0, 0, 0);\n return startOfWeek(date, options);\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"Q\",\n \"q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"t\",\n \"T\",\n ];\n}\n","import { startOfISOWeek } from \"../../../startOfISOWeek.js\";\nimport { constructFrom } from \"../../../constructFrom.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigitsSigned } from \"../utils.js\";\n\n// ISO week-numbering year\nexport class ISOWeekYearParser extends Parser {\n priority = 130;\n\n parse(dateString, token) {\n if (token === \"R\") {\n return parseNDigitsSigned(4, dateString);\n }\n\n return parseNDigitsSigned(token.length, dateString);\n }\n\n set(date, _flags, value) {\n const firstWeekOfYear = constructFrom(date, 0);\n firstWeekOfYear.setFullYear(value, 0, 4);\n firstWeekOfYear.setHours(0, 0, 0, 0);\n return startOfISOWeek(firstWeekOfYear);\n }\n\n incompatibleTokens = [\n \"G\",\n \"y\",\n \"Y\",\n \"u\",\n \"Q\",\n \"q\",\n \"M\",\n \"L\",\n \"w\",\n \"d\",\n \"D\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { parseNDigitsSigned } from \"../utils.js\";\n\nexport class ExtendedYearParser extends Parser {\n priority = 130;\n\n parse(dateString, token) {\n if (token === \"u\") {\n return parseNDigitsSigned(4, dateString);\n }\n\n return parseNDigitsSigned(token.length, dateString);\n }\n\n set(date, _flags, value) {\n date.setFullYear(value, 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"G\", \"y\", \"Y\", \"R\", \"w\", \"I\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { parseNDigits } from \"../utils.js\";\n\nexport class QuarterParser extends Parser {\n priority = 120;\n\n parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case \"Q\":\n case \"QQ\": // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case \"Qo\":\n return match.ordinalNumber(dateString, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"QQQ\":\n return (\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"QQQQQ\":\n return match.quarter(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"QQQQ\":\n default:\n return (\n match.quarter(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n\n set(date, _flags, value) {\n date.setMonth((value - 1) * 3, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"M\",\n \"L\",\n \"w\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { parseNDigits } from \"../utils.js\";\n\nexport class StandAloneQuarterParser extends Parser {\n priority = 120;\n\n parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case \"q\":\n case \"qq\": // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case \"qo\":\n return match.ordinalNumber(dateString, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"qqq\":\n return (\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n })\n );\n\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"qqqqq\":\n return match.quarter(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"qqqq\":\n default:\n return (\n match.quarter(dateString, {\n width: \"wide\",\n context: \"standalone\",\n }) ||\n match.quarter(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.quarter(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n\n set(date, _flags, value) {\n date.setMonth((value - 1) * 3, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class MonthParser extends Parser {\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"L\",\n \"w\",\n \"I\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n\n priority = 110;\n\n parse(dateString, token, match) {\n const valueCallback = (value) => value - 1;\n\n switch (token) {\n // 1, 2, ..., 12\n case \"M\":\n return mapValue(\n parseNumericPattern(numericPatterns.month, dateString),\n valueCallback,\n );\n // 01, 02, ..., 12\n case \"MM\":\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case \"Mo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"month\",\n }),\n valueCallback,\n );\n // Jan, Feb, ..., Dec\n case \"MMM\":\n return (\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // J, F, ..., D\n case \"MMMMM\":\n return match.month(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // January, February, ..., December\n case \"MMMM\":\n default:\n return (\n match.month(dateString, { width: \"wide\", context: \"formatting\" }) ||\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n\n set(date, _flags, value) {\n date.setMonth(value, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class StandAloneMonthParser extends Parser {\n priority = 110;\n\n parse(dateString, token, match) {\n const valueCallback = (value) => value - 1;\n\n switch (token) {\n // 1, 2, ..., 12\n case \"L\":\n return mapValue(\n parseNumericPattern(numericPatterns.month, dateString),\n valueCallback,\n );\n // 01, 02, ..., 12\n case \"LL\":\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case \"Lo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"month\",\n }),\n valueCallback,\n );\n // Jan, Feb, ..., Dec\n case \"LLL\":\n return (\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n\n // J, F, ..., D\n case \"LLLLL\":\n return match.month(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // January, February, ..., December\n case \"LLLL\":\n default:\n return (\n match.month(dateString, { width: \"wide\", context: \"standalone\" }) ||\n match.month(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.month(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n\n set(date, _flags, value) {\n date.setMonth(value, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"M\",\n \"w\",\n \"I\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { getWeek } from \"./getWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setWeek} function options.\n */\n\n/**\n * @name setWeek\n * @category Week Helpers\n * @summary Set the local week to the given date.\n *\n * @description\n * Set the local week to the given date, saving the weekday number.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param week - The week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the local week set\n *\n * @example\n * // Set the 1st week to 2 January 2005 with default options:\n * const result = setWeek(new Date(2005, 0, 2), 1)\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // Set the 1st week to 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January:\n * const result = setWeek(new Date(2005, 0, 2), 1, {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Sun Jan 4 2004 00:00:00\n */\nexport function setWeek(date, week, options) {\n const date_ = toDate(date, options?.in);\n const diff = getWeek(date_, options) - week;\n date_.setDate(date_.getDate() - diff * 7);\n return toDate(date_, options?.in);\n}\n\n// Fallback for modularized imports:\nexport default setWeek;\n","import { setWeek } from \"../../../setWeek.js\";\nimport { startOfWeek } from \"../../../startOfWeek.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\n// Local week of year\nexport class LocalWeekParser extends Parser {\n priority = 100;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"w\":\n return parseNumericPattern(numericPatterns.week, dateString);\n case \"wo\":\n return match.ordinalNumber(dateString, { unit: \"week\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n\n set(date, _flags, value, options) {\n return startOfWeek(setWeek(date, value, options), options);\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"i\",\n \"t\",\n \"T\",\n ];\n}\n","import { getISOWeek } from \"./getISOWeek.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setISOWeek} function options.\n */\n\n/**\n * @name setISOWeek\n * @category ISO Week Helpers\n * @summary Set the ISO week to the given date.\n *\n * @description\n * Set the ISO week to the given date, saving the weekday number.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The `Date` type of the context function.\n *\n * @param date - The date to be changed\n * @param week - The ISO week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the ISO week set\n *\n * @example\n * // Set the 53rd ISO week to 7 August 2004:\n * const result = setISOWeek(new Date(2004, 7, 7), 53)\n * //=> Sat Jan 01 2005 00:00:00\n */\nexport function setISOWeek(date, week, options) {\n const _date = toDate(date, options?.in);\n const diff = getISOWeek(_date, options) - week;\n _date.setDate(_date.getDate() - diff * 7);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setISOWeek;\n","import { setISOWeek } from \"../../../setISOWeek.js\";\nimport { startOfISOWeek } from \"../../../startOfISOWeek.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\n// ISO week of year\nexport class ISOWeekParser extends Parser {\n priority = 100;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"I\":\n return parseNumericPattern(numericPatterns.week, dateString);\n case \"Io\":\n return match.ordinalNumber(dateString, { unit: \"week\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n\n set(date, _flags, value) {\n return startOfISOWeek(setISOWeek(date, value));\n }\n\n incompatibleTokens = [\n \"y\",\n \"Y\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"d\",\n \"D\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport {\n isLeapYearIndex,\n parseNDigits,\n parseNumericPattern,\n} from \"../utils.js\";\n\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst DAYS_IN_MONTH_LEAP_YEAR = [\n 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,\n];\n\n// Day of the month\nexport class DateParser extends Parser {\n priority = 90;\n subPriority = 1;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"d\":\n return parseNumericPattern(numericPatterns.date, dateString);\n case \"do\":\n return match.ordinalNumber(dateString, { unit: \"date\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(date, value) {\n const year = date.getFullYear();\n const isLeapYear = isLeapYearIndex(year);\n const month = date.getMonth();\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n }\n\n set(date, _flags, value) {\n date.setDate(value);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"w\",\n \"I\",\n \"D\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport {\n isLeapYearIndex,\n parseNDigits,\n parseNumericPattern,\n} from \"../utils.js\";\n\nexport class DayOfYearParser extends Parser {\n priority = 90;\n\n subpriority = 1;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"D\":\n case \"DD\":\n return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n case \"Do\":\n return match.ordinalNumber(dateString, { unit: \"date\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(date, value) {\n const year = date.getFullYear();\n const isLeapYear = isLeapYearIndex(year);\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n }\n\n set(date, _flags, value) {\n date.setMonth(0, value);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"Y\",\n \"R\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"I\",\n \"d\",\n \"E\",\n \"i\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { getDefaultOptions } from \"./_lib/defaultOptions.js\";\nimport { addDays } from \"./addDays.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setDay} function options.\n */\n\n/**\n * @name setDay\n * @category Weekday Helpers\n * @summary Set the day of the week to the given date.\n *\n * @description\n * Set the day of the week to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param day - The day of the week of the new date\n * @param options - An object with options.\n *\n * @returns The new date with the day of the week set\n *\n * @example\n * // Set week day to Sunday, with the default weekStartsOn of Sunday:\n * const result = setDay(new Date(2014, 8, 1), 0)\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // Set week day to Sunday, with a weekStartsOn of Monday:\n * const result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 00:00:00\n */\nexport function setDay(date, day, options) {\n const defaultOptions = getDefaultOptions();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const date_ = toDate(date, options?.in);\n const currentDay = date_.getDay();\n\n const remainder = day % 7;\n const dayIndex = (remainder + 7) % 7;\n\n const delta = 7 - weekStartsOn;\n const diff =\n day < 0 || day > 6\n ? day - ((currentDay + delta) % 7)\n : ((dayIndex + delta) % 7) - ((currentDay + delta) % 7);\n return addDays(date_, diff, options);\n}\n\n// Fallback for modularized imports:\nexport default setDay;\n","import { setDay } from \"../../../setDay.js\";\nimport { Parser } from \"../Parser.js\";\n\n// Day of week\nexport class DayParser extends Parser {\n priority = 90;\n\n parse(dateString, token, match) {\n switch (token) {\n // Tue\n case \"E\":\n case \"EE\":\n case \"EEE\":\n return (\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // T\n case \"EEEEE\":\n return match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"EEEEEE\":\n return (\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // Tuesday\n case \"EEEE\":\n default:\n return (\n match.day(dateString, { width: \"wide\", context: \"formatting\" }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n\n set(date, _flags, value, options) {\n date = setDay(date, value, options);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"D\", \"i\", \"e\", \"c\", \"t\", \"T\"];\n}\n","import { setDay } from \"../../../setDay.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\n// Local day of week\nexport class LocalDayParser extends Parser {\n priority = 90;\n parse(dateString, token, match, options) {\n const valueCallback = (value) => {\n // We want here floor instead of trunc, so we get -7 for value 0 instead of 0\n const wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return ((value + options.weekStartsOn + 6) % 7) + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case \"e\":\n case \"ee\": // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case \"eo\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"day\",\n }),\n valueCallback,\n );\n // Tue\n case \"eee\":\n return (\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // T\n case \"eeeee\":\n return match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"eeeeee\":\n return (\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n\n // Tuesday\n case \"eeee\":\n default:\n return (\n match.day(dateString, { width: \"wide\", context: \"formatting\" }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"formatting\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"formatting\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n\n set(date, _flags, value, options) {\n date = setDay(date, value, options);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"E\",\n \"i\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { setDay } from \"../../../setDay.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\n// Stand-alone local day of week\nexport class StandAloneLocalDayParser extends Parser {\n priority = 90;\n\n parse(dateString, token, match, options) {\n const valueCallback = (value) => {\n // We want here floor instead of trunc, so we get -7 for value 0 instead of 0\n const wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return ((value + options.weekStartsOn + 6) % 7) + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case \"c\":\n case \"cc\": // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case \"co\":\n return mapValue(\n match.ordinalNumber(dateString, {\n unit: \"day\",\n }),\n valueCallback,\n );\n // Tue\n case \"ccc\":\n return (\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n\n // T\n case \"ccccc\":\n return match.day(dateString, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // Tu\n case \"cccccc\":\n return (\n match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n\n // Tuesday\n case \"cccc\":\n default:\n return (\n match.day(dateString, { width: \"wide\", context: \"standalone\" }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"standalone\",\n }) ||\n match.day(dateString, { width: \"short\", context: \"standalone\" }) ||\n match.day(dateString, { width: \"narrow\", context: \"standalone\" })\n );\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n\n set(date, _flags, value, options) {\n date = setDay(date, value, options);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"y\",\n \"R\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"I\",\n \"d\",\n \"D\",\n \"E\",\n \"i\",\n \"e\",\n \"t\",\n \"T\",\n ];\n}\n","import { addDays } from \"./addDays.js\";\nimport { getISODay } from \"./getISODay.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setISODay} function options.\n */\n\n/**\n * @name setISODay\n * @category Weekday Helpers\n * @summary Set the day of the ISO week to the given date.\n *\n * @description\n * Set the day of the ISO week to the given date.\n * ISO week starts with Monday.\n * 7 is the index of Sunday, 1 is the index of Monday, etc.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param day - The day of the ISO week of the new date\n * @param options - An object with options\n *\n * @returns The new date with the day of the ISO week set\n *\n * @example\n * // Set Sunday to 1 September 2014:\n * const result = setISODay(new Date(2014, 8, 1), 7)\n * //=> Sun Sep 07 2014 00:00:00\n */\nexport function setISODay(date, day, options) {\n const date_ = toDate(date, options?.in);\n const currentDay = getISODay(date_, options);\n const diff = day - currentDay;\n return addDays(date_, diff, options);\n}\n\n// Fallback for modularized imports:\nexport default setISODay;\n","import { setISODay } from \"../../../setISODay.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\n// ISO day of week\nexport class ISODayParser extends Parser {\n priority = 90;\n\n parse(dateString, token, match) {\n const valueCallback = (value) => {\n if (value === 0) {\n return 7;\n }\n return value;\n };\n\n switch (token) {\n // 2\n case \"i\":\n case \"ii\": // 02\n return parseNDigits(token.length, dateString);\n // 2nd\n case \"io\":\n return match.ordinalNumber(dateString, { unit: \"day\" });\n // Tue\n case \"iii\":\n return mapValue(\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"short\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n // T\n case \"iiiii\":\n return mapValue(\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n // Tu\n case \"iiiiii\":\n return mapValue(\n match.day(dateString, {\n width: \"short\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n // Tuesday\n case \"iiii\":\n default:\n return mapValue(\n match.day(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"short\",\n context: \"formatting\",\n }) ||\n match.day(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n }),\n valueCallback,\n );\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 7;\n }\n\n set(date, _flags, value) {\n date = setISODay(date, value);\n date.setHours(0, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\n \"y\",\n \"Y\",\n \"u\",\n \"q\",\n \"Q\",\n \"M\",\n \"L\",\n \"w\",\n \"d\",\n \"D\",\n \"E\",\n \"e\",\n \"c\",\n \"t\",\n \"T\",\n ];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { dayPeriodEnumToHours } from \"../utils.js\";\n\nexport class AMPMParser extends Parser {\n priority = 80;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"a\":\n case \"aa\":\n case \"aaa\":\n return (\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n case \"aaaaa\":\n return match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"aaaa\":\n default:\n return (\n match.dayPeriod(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n set(date, _flags, value) {\n date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"b\", \"B\", \"H\", \"k\", \"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { dayPeriodEnumToHours } from \"../utils.js\";\n\nexport class AMPMMidnightParser extends Parser {\n priority = 80;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"b\":\n case \"bb\":\n case \"bbb\":\n return (\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n case \"bbbbb\":\n return match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"bbbb\":\n default:\n return (\n match.dayPeriod(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n set(date, _flags, value) {\n date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"B\", \"H\", \"k\", \"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { dayPeriodEnumToHours } from \"../utils.js\";\n\n// in the morning, in the afternoon, in the evening, at night\nexport class DayPeriodParser extends Parser {\n priority = 80;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"B\":\n case \"BB\":\n case \"BBB\":\n return (\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n\n case \"BBBBB\":\n return match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"BBBB\":\n default:\n return (\n match.dayPeriod(dateString, {\n width: \"wide\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"abbreviated\",\n context: \"formatting\",\n }) ||\n match.dayPeriod(dateString, {\n width: \"narrow\",\n context: \"formatting\",\n })\n );\n }\n }\n\n set(date, _flags, value) {\n date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"b\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour1to12Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"h\":\n return parseNumericPattern(numericPatterns.hour12h, dateString);\n case \"ho\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 12;\n }\n\n set(date, _flags, value) {\n const isPM = date.getHours() >= 12;\n if (isPM && value < 12) {\n date.setHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setHours(0, 0, 0, 0);\n } else {\n date.setHours(value, 0, 0, 0);\n }\n return date;\n }\n\n incompatibleTokens = [\"H\", \"K\", \"k\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour0to23Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"H\":\n return parseNumericPattern(numericPatterns.hour23h, dateString);\n case \"Ho\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 23;\n }\n\n set(date, _flags, value) {\n date.setHours(value, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"b\", \"h\", \"K\", \"k\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour0To11Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"K\":\n return parseNumericPattern(numericPatterns.hour11h, dateString);\n case \"Ko\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n\n set(date, _flags, value) {\n const isPM = date.getHours() >= 12;\n if (isPM && value < 12) {\n date.setHours(value + 12, 0, 0, 0);\n } else {\n date.setHours(value, 0, 0, 0);\n }\n return date;\n }\n\n incompatibleTokens = [\"h\", \"H\", \"k\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class Hour1To24Parser extends Parser {\n priority = 70;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"k\":\n return parseNumericPattern(numericPatterns.hour24h, dateString);\n case \"ko\":\n return match.ordinalNumber(dateString, { unit: \"hour\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 1 && value <= 24;\n }\n\n set(date, _flags, value) {\n const hours = value <= 24 ? value % 24 : value;\n date.setHours(hours, 0, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"a\", \"b\", \"h\", \"H\", \"K\", \"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class MinuteParser extends Parser {\n priority = 60;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"m\":\n return parseNumericPattern(numericPatterns.minute, dateString);\n case \"mo\":\n return match.ordinalNumber(dateString, { unit: \"minute\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n\n set(date, _flags, value) {\n date.setMinutes(value, 0, 0);\n return date;\n }\n\n incompatibleTokens = [\"t\", \"T\"];\n}\n","import { numericPatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseNDigits, parseNumericPattern } from \"../utils.js\";\n\nexport class SecondParser extends Parser {\n priority = 50;\n\n parse(dateString, token, match) {\n switch (token) {\n case \"s\":\n return parseNumericPattern(numericPatterns.second, dateString);\n case \"so\":\n return match.ordinalNumber(dateString, { unit: \"second\" });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n\n validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n\n set(date, _flags, value) {\n date.setSeconds(value, 0);\n return date;\n }\n\n incompatibleTokens = [\"t\", \"T\"];\n}\n","import { Parser } from \"../Parser.js\";\n\nimport { mapValue, parseNDigits } from \"../utils.js\";\n\nexport class FractionOfSecondParser extends Parser {\n priority = 30;\n\n parse(dateString, token) {\n const valueCallback = (value) =>\n Math.trunc(value * Math.pow(10, -token.length + 3));\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n\n set(date, _flags, value) {\n date.setMilliseconds(value);\n return date;\n }\n\n incompatibleTokens = [\"t\", \"T\"];\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { getTimezoneOffsetInMilliseconds } from \"../../../_lib/getTimezoneOffsetInMilliseconds.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseTimezonePattern } from \"../utils.js\";\n\n// Timezone (ISO-8601. +00:00 is `'Z'`)\nexport class ISOTimezoneWithZParser extends Parser {\n priority = 10;\n\n parse(dateString, token) {\n switch (token) {\n case \"X\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalMinutes,\n dateString,\n );\n case \"XX\":\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case \"XXXX\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalSeconds,\n dateString,\n );\n case \"XXXXX\":\n return parseTimezonePattern(\n timezonePatterns.extendedOptionalSeconds,\n dateString,\n );\n case \"XXX\":\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n\n set(date, flags, value) {\n if (flags.timestampIsSet) return date;\n return constructFrom(\n date,\n date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,\n );\n }\n\n incompatibleTokens = [\"t\", \"T\", \"x\"];\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { getTimezoneOffsetInMilliseconds } from \"../../../_lib/getTimezoneOffsetInMilliseconds.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseTimezonePattern } from \"../utils.js\";\n\n// Timezone (ISO-8601)\nexport class ISOTimezoneParser extends Parser {\n priority = 10;\n\n parse(dateString, token) {\n switch (token) {\n case \"x\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalMinutes,\n dateString,\n );\n case \"xx\":\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case \"xxxx\":\n return parseTimezonePattern(\n timezonePatterns.basicOptionalSeconds,\n dateString,\n );\n case \"xxxxx\":\n return parseTimezonePattern(\n timezonePatterns.extendedOptionalSeconds,\n dateString,\n );\n case \"xxx\":\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n\n set(date, flags, value) {\n if (flags.timestampIsSet) return date;\n return constructFrom(\n date,\n date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,\n );\n }\n\n incompatibleTokens = [\"t\", \"T\", \"X\"];\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseAnyDigitsSigned } from \"../utils.js\";\n\nexport class TimestampSecondsParser extends Parser {\n priority = 40;\n\n parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n\n set(date, _flags, value) {\n return [constructFrom(date, value * 1000), { timestampIsSet: true }];\n }\n\n incompatibleTokens = \"*\";\n}\n","import { constructFrom } from \"../../../constructFrom.js\";\nimport { Parser } from \"../Parser.js\";\n\nimport { parseAnyDigitsSigned } from \"../utils.js\";\n\nexport class TimestampMillisecondsParser extends Parser {\n priority = 20;\n\n parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n\n set(date, _flags, value) {\n return [constructFrom(date, value), { timestampIsSet: true }];\n }\n\n incompatibleTokens = \"*\";\n}\n","import { EraParser } from \"./parsers/EraParser.js\";\nimport { YearParser } from \"./parsers/YearParser.js\";\nimport { LocalWeekYearParser } from \"./parsers/LocalWeekYearParser.js\";\nimport { ISOWeekYearParser } from \"./parsers/ISOWeekYearParser.js\";\nimport { ExtendedYearParser } from \"./parsers/ExtendedYearParser.js\";\nimport { QuarterParser } from \"./parsers/QuarterParser.js\";\nimport { StandAloneQuarterParser } from \"./parsers/StandAloneQuarterParser.js\";\nimport { MonthParser } from \"./parsers/MonthParser.js\";\nimport { StandAloneMonthParser } from \"./parsers/StandAloneMonthParser.js\";\nimport { LocalWeekParser } from \"./parsers/LocalWeekParser.js\";\nimport { ISOWeekParser } from \"./parsers/ISOWeekParser.js\";\nimport { DateParser } from \"./parsers/DateParser.js\";\nimport { DayOfYearParser } from \"./parsers/DayOfYearParser.js\";\nimport { DayParser } from \"./parsers/DayParser.js\";\nimport { LocalDayParser } from \"./parsers/LocalDayParser.js\";\nimport { StandAloneLocalDayParser } from \"./parsers/StandAloneLocalDayParser.js\";\nimport { ISODayParser } from \"./parsers/ISODayParser.js\";\nimport { AMPMParser } from \"./parsers/AMPMParser.js\";\nimport { AMPMMidnightParser } from \"./parsers/AMPMMidnightParser.js\";\nimport { DayPeriodParser } from \"./parsers/DayPeriodParser.js\";\nimport { Hour1to12Parser } from \"./parsers/Hour1to12Parser.js\";\nimport { Hour0to23Parser } from \"./parsers/Hour0to23Parser.js\";\nimport { Hour0To11Parser } from \"./parsers/Hour0To11Parser.js\";\nimport { Hour1To24Parser } from \"./parsers/Hour1To24Parser.js\";\nimport { MinuteParser } from \"./parsers/MinuteParser.js\";\nimport { SecondParser } from \"./parsers/SecondParser.js\";\nimport { FractionOfSecondParser } from \"./parsers/FractionOfSecondParser.js\";\nimport { ISOTimezoneWithZParser } from \"./parsers/ISOTimezoneWithZParser.js\";\nimport { ISOTimezoneParser } from \"./parsers/ISOTimezoneParser.js\";\nimport { TimestampSecondsParser } from \"./parsers/TimestampSecondsParser.js\";\nimport { TimestampMillisecondsParser } from \"./parsers/TimestampMillisecondsParser.js\";\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\nexport const parsers = {\n G: new EraParser(),\n y: new YearParser(),\n Y: new LocalWeekYearParser(),\n R: new ISOWeekYearParser(),\n u: new ExtendedYearParser(),\n Q: new QuarterParser(),\n q: new StandAloneQuarterParser(),\n M: new MonthParser(),\n L: new StandAloneMonthParser(),\n w: new LocalWeekParser(),\n I: new ISOWeekParser(),\n d: new DateParser(),\n D: new DayOfYearParser(),\n E: new DayParser(),\n e: new LocalDayParser(),\n c: new StandAloneLocalDayParser(),\n i: new ISODayParser(),\n a: new AMPMParser(),\n b: new AMPMMidnightParser(),\n B: new DayPeriodParser(),\n h: new Hour1to12Parser(),\n H: new Hour0to23Parser(),\n K: new Hour0To11Parser(),\n k: new Hour1To24Parser(),\n m: new MinuteParser(),\n s: new SecondParser(),\n S: new FractionOfSecondParser(),\n X: new ISOTimezoneWithZParser(),\n x: new ISOTimezoneParser(),\n t: new TimestampSecondsParser(),\n T: new TimestampMillisecondsParser(),\n};\n","import { defaultLocale } from \"./_lib/defaultLocale.js\";\nimport { longFormatters } from \"./_lib/format/longFormatters.js\";\nimport {\n isProtectedDayOfYearToken,\n isProtectedWeekYearToken,\n warnOrThrowProtectedError,\n} from \"./_lib/protectedTokens.js\";\nimport { constructFrom } from \"./constructFrom.js\";\nimport { getDefaultOptions } from \"./getDefaultOptions.js\";\nimport { toDate } from \"./toDate.js\";\n\nimport { DateTimezoneSetter } from \"./parse/_lib/Setter.js\";\nimport { parsers } from \"./parse/_lib/parsers.js\";\n\n// Rexports of internal for libraries to use.\n// See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874\nexport { longFormatters, parsers };\n\n/**\n * The {@link parse} function options.\n */\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\n\nconst notWhitespaceRegExp = /\\S/;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangeably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear](https://date-fns.org/docs/setISOWeekYear)\n * and [setWeekYear](https://date-fns.org/docs/setWeekYear)).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param dateStr - The string to parse\n * @param formatStr - The string of tokens\n * @param referenceDate - defines values missing from the parsed dateString\n * @param options - An object with options.\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @returns The parsed date\n *\n * @throws `options.locale` must contain `match` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\nexport function parse(dateStr, formatStr, referenceDate, options) {\n const invalidDate = () => constructFrom(options?.in || referenceDate, NaN);\n const defaultOptions = getDefaultOptions();\n const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n if (!formatStr)\n return dateStr ? invalidDate() : toDate(referenceDate, options?.in);\n\n const subFnOptions = {\n firstWeekContainsDate,\n weekStartsOn,\n locale,\n };\n\n // If timezone isn't specified, it will try to use the context or\n // the reference date and fallback to the system time zone.\n const setters = [new DateTimezoneSetter(options?.in, referenceDate)];\n\n const tokens = formatStr\n .match(longFormattingTokensRegExp)\n .map((substring) => {\n const firstCharacter = substring[0];\n if (firstCharacter in longFormatters) {\n const longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n })\n .join(\"\")\n .match(formattingTokensRegExp);\n\n const usedTokens = [];\n\n for (let token of tokens) {\n if (\n !options?.useAdditionalWeekYearTokens &&\n isProtectedWeekYearToken(token)\n ) {\n warnOrThrowProtectedError(token, formatStr, dateStr);\n }\n if (\n !options?.useAdditionalDayOfYearTokens &&\n isProtectedDayOfYearToken(token)\n ) {\n warnOrThrowProtectedError(token, formatStr, dateStr);\n }\n\n const firstCharacter = token[0];\n const parser = parsers[firstCharacter];\n if (parser) {\n const { incompatibleTokens } = parser;\n if (Array.isArray(incompatibleTokens)) {\n const incompatibleToken = usedTokens.find(\n (usedToken) =>\n incompatibleTokens.includes(usedToken.token) ||\n usedToken.token === firstCharacter,\n );\n if (incompatibleToken) {\n throw new RangeError(\n `The format string mustn't contain \\`${incompatibleToken.fullToken}\\` and \\`${token}\\` at the same time`,\n );\n }\n } else if (parser.incompatibleTokens === \"*\" && usedTokens.length > 0) {\n throw new RangeError(\n `The format string mustn't contain \\`${token}\\` and any other token at the same time`,\n );\n }\n\n usedTokens.push({ token: firstCharacter, fullToken: token });\n\n const parseResult = parser.run(\n dateStr,\n token,\n locale.match,\n subFnOptions,\n );\n\n if (!parseResult) {\n return invalidDate();\n }\n\n setters.push(parseResult.setter);\n\n dateStr = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError(\n \"Format string contains an unescaped latin alphabet character `\" +\n firstCharacter +\n \"`\",\n );\n }\n\n // Replace two single quote characters with one single quote character\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n }\n\n // Cut token from string, or, if string doesn't match the token, return Invalid Date\n if (dateStr.indexOf(token) === 0) {\n dateStr = dateStr.slice(token.length);\n } else {\n return invalidDate();\n }\n }\n }\n\n // Check if the remaining input contains something other than whitespace\n if (dateStr.length > 0 && notWhitespaceRegExp.test(dateStr)) {\n return invalidDate();\n }\n\n const uniquePrioritySetters = setters\n .map((setter) => setter.priority)\n .sort((a, b) => b - a)\n .filter((priority, index, array) => array.indexOf(priority) === index)\n .map((priority) =>\n setters\n .filter((setter) => setter.priority === priority)\n .sort((a, b) => b.subPriority - a.subPriority),\n )\n .map((setterArray) => setterArray[0]);\n\n let date = toDate(referenceDate, options?.in);\n\n if (isNaN(+date)) return invalidDate();\n\n const flags = {};\n for (const setter of uniquePrioritySetters) {\n if (!setter.validate(date, subFnOptions)) {\n return invalidDate();\n }\n\n const result = setter.set(date, flags, subFnOptions);\n // Result is tuple (date, flags)\n if (Array.isArray(result)) {\n date = result[0];\n Object.assign(flags, result[1]);\n // Result is date\n } else {\n date = result;\n }\n }\n\n return date;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n// Fallback for modularized imports:\nexport default parse;\n","import { normalizeDates } from \"./_lib/normalizeDates.js\";\nimport { startOfQuarter } from \"./startOfQuarter.js\";\n\n/**\n * The {@link isSameQuarter} function options.\n */\n\n/**\n * @name isSameQuarter\n * @category Quarter Helpers\n * @summary Are the given dates in the same quarter (and year)?\n *\n * @description\n * Are the given dates in the same quarter (and year)?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same quarter (and year)\n *\n * @example\n * // Are 1 January 2014 and 8 March 2014 in the same quarter?\n * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8))\n * //=> true\n *\n * @example\n * // Are 1 January 2014 and 1 January 2015 in the same quarter?\n * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2015, 0, 1))\n * //=> false\n */\nexport function isSameQuarter(laterDate, earlierDate, options) {\n const [dateLeft_, dateRight_] = normalizeDates(\n options?.in,\n laterDate,\n earlierDate,\n );\n return +startOfQuarter(dateLeft_) === +startOfQuarter(dateRight_);\n}\n\n// Fallback for modularized imports:\nexport default isSameQuarter;\n","import { addDays } from \"./addDays.js\";\n\n/**\n * The {@link subDays} function options.\n */\n\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of days to be subtracted.\n * @param options - An object with options\n *\n * @returns The new date with the days subtracted\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\nexport function subDays(date, amount, options) {\n return addDays(date, -amount, options);\n}\n\n// Fallback for modularized imports:\nexport default subDays;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { getDaysInMonth } from \"./getDaysInMonth.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setMonth} function options.\n */\n\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param month - The month index to set (0-11)\n * @param options - The options\n *\n * @returns The new date with the month set\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\nexport function setMonth(date, month, options) {\n const _date = toDate(date, options?.in);\n const year = _date.getFullYear();\n const day = _date.getDate();\n\n const midMonth = constructFrom(options?.in || date, 0);\n midMonth.setFullYear(year, month, 15);\n midMonth.setHours(0, 0, 0, 0);\n const daysInMonth = getDaysInMonth(midMonth);\n\n // Set the earlier date, allows to wrap Jan 31 to Feb 28\n _date.setMonth(month, Math.min(day, daysInMonth));\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setMonth;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { setMonth } from \"./setMonth.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link set} function options.\n */\n\n/**\n * @name set\n * @category Common Helpers\n * @summary Set date values to a given date.\n *\n * @description\n * Set date values to a given date.\n *\n * Sets time values to date from object `values`.\n * A value is not set if it is undefined or null or doesn't exist in `values`.\n *\n * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts\n * to use native `Date#setX` methods. If you use this function, you may not want to include the\n * other `setX` functions that date-fns provides if you are concerned about the bundle size.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param values - The date values to be set\n * @param options - The options\n *\n * @returns The new date with options set\n *\n * @example\n * // Transform 1 September 2014 into 20 October 2015 in a single line:\n * const result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 })\n * //=> Tue Oct 20 2015 00:00:00\n *\n * @example\n * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00:\n * const result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 })\n * //=> Mon Sep 01 2014 12:23:45\n */\nexport function set(date, values, options) {\n let _date = toDate(date, options?.in);\n\n // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n if (isNaN(+_date)) return constructFrom(options?.in || date, NaN);\n\n if (values.year != null) _date.setFullYear(values.year);\n if (values.month != null) _date = setMonth(_date, values.month);\n if (values.date != null) _date.setDate(values.date);\n if (values.hours != null) _date.setHours(values.hours);\n if (values.minutes != null) _date.setMinutes(values.minutes);\n if (values.seconds != null) _date.setSeconds(values.seconds);\n if (values.milliseconds != null) _date.setMilliseconds(values.milliseconds);\n\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default set;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setHours} function options.\n */\n\n/**\n * @name setHours\n * @category Hour Helpers\n * @summary Set the hours to the given date.\n *\n * @description\n * Set the hours to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param hours - The hours of the new date\n * @param options - An object with options\n *\n * @returns The new date with the hours set\n *\n * @example\n * // Set 4 hours to 1 September 2014 11:30:00:\n * const result = setHours(new Date(2014, 8, 1, 11, 30), 4)\n * //=> Mon Sep 01 2014 04:30:00\n */\nexport function setHours(date, hours, options) {\n const _date = toDate(date, options?.in);\n _date.setHours(hours);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setHours;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setMilliseconds} function options.\n */\n\n/**\n * @name setMilliseconds\n * @category Millisecond Helpers\n * @summary Set the milliseconds to the given date.\n *\n * @description\n * Set the milliseconds to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param milliseconds - The milliseconds of the new date\n * @param options - The options\n *\n * @returns The new date with the milliseconds set\n *\n * @example\n * // Set 300 milliseconds to 1 September 2014 11:30:40.500:\n * const result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300)\n * //=> Mon Sep 01 2014 11:30:40.300\n */\nexport function setMilliseconds(date, milliseconds, options) {\n const _date = toDate(date, options?.in);\n _date.setMilliseconds(milliseconds);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setMilliseconds;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setMinutes} function options.\n */\n\n/**\n * @name setMinutes\n * @category Minute Helpers\n * @summary Set the minutes to the given date.\n *\n * @description\n * Set the minutes to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows using extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, returned from the context function, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param minutes - The minutes of the new date\n * @param options - An object with options\n *\n * @returns The new date with the minutes set\n *\n * @example\n * // Set 45 minutes to 1 September 2014 11:30:40:\n * const result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:45:40\n */\nexport function setMinutes(date, minutes, options) {\n const date_ = toDate(date, options?.in);\n date_.setMinutes(minutes);\n return date_;\n}\n\n// Fallback for modularized imports:\nexport default setMinutes;\n","import { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setSeconds} function options.\n */\n\n/**\n * @name setSeconds\n * @category Second Helpers\n * @summary Set the seconds to the given date, with context support.\n *\n * @description\n * Set the seconds to the given date, with an optional context for time zone specification.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param seconds - The seconds of the new date\n * @param options - An object with options\n *\n * @returns The new date with the seconds set\n *\n * @example\n * // Set 45 seconds to 1 September 2014 11:30:40:\n * const result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:30:45\n */\nexport function setSeconds(date, seconds, options) {\n const _date = toDate(date, options?.in);\n _date.setSeconds(seconds);\n return _date;\n}\n\n// Fallback for modularized imports:\nexport default setSeconds;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { toDate } from \"./toDate.js\";\n\n/**\n * The {@link setYear} function options.\n */\n\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param year - The year of the new date\n * @param options - An object with options.\n *\n * @returns The new date with the year set\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\nexport function setYear(date, year, options) {\n const date_ = toDate(date, options?.in);\n\n // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n if (isNaN(+date_)) return constructFrom(options?.in || date, NaN);\n\n date_.setFullYear(year);\n return date_;\n}\n\n// Fallback for modularized imports:\nexport default setYear;\n","import { addMonths } from \"./addMonths.js\";\n\n/**\n * The subMonths function options.\n */\n\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of months to be subtracted.\n * @param options - An object with options\n *\n * @returns The new date with the months subtracted\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function subMonths(date, amount, options) {\n return addMonths(date, -amount, options);\n}\n\n// Fallback for modularized imports:\nexport default subMonths;\n","import { constructFrom } from \"./constructFrom.js\";\nimport { subDays } from \"./subDays.js\";\nimport { subMonths } from \"./subMonths.js\";\n\n/**\n * The {@link sub} function options.\n */\n\n/**\n * @name sub\n * @category Common Helpers\n * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @description\n * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param duration - The object with years, months, weeks, days, hours, minutes and seconds to be subtracted\n * @param options - An object with options\n *\n * | Key | Description |\n * |---------|------------------------------------|\n * | years | Amount of years to be subtracted |\n * | months | Amount of months to be subtracted |\n * | weeks | Amount of weeks to be subtracted |\n * | days | Amount of days to be subtracted |\n * | hours | Amount of hours to be subtracted |\n * | minutes | Amount of minutes to be subtracted |\n * | seconds | Amount of seconds to be subtracted |\n *\n * All values default to 0\n *\n * @returns The new date with the seconds subtracted\n *\n * @example\n * // Subtract the following duration from 15 June 2017 15:29:20\n * const result = sub(new Date(2017, 5, 15, 15, 29, 20), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * })\n * //=> Mon Sep 1 2014 10:19:50\n */\nexport function sub(date, duration, options) {\n const {\n years = 0,\n months = 0,\n weeks = 0,\n days = 0,\n hours = 0,\n minutes = 0,\n seconds = 0,\n } = duration;\n\n const withoutMonths = subMonths(date, months + years * 12, options);\n const withoutDays = subDays(withoutMonths, days + weeks * 7, options);\n\n const minutesToSub = minutes + hours * 60;\n const secondsToSub = seconds + minutesToSub * 60;\n const msToSub = secondsToSub * 1000;\n\n return constructFrom(options?.in || date, +withoutDays - msToSub);\n}\n\n// Fallback for modularized imports:\nexport default sub;\n","import { addYears } from \"./addYears.js\";\n\n/**\n * The {@link subYears} function options.\n */\n\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of years to be subtracted.\n * @param options - An object with options\n *\n * @returns The new date with the years subtracted\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * const result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\nexport function subYears(date, amount, options) {\n return addYears(date, -amount, options);\n}\n\n// Fallback for modularized imports:\nexport default subYears;\n","import { useAttrs as Jn, createElementBlock as W, openBlock as w, createElementVNode as he, unref as s, reactive as ea, computed as j, ref as Z, toRef as qt, watch as rt, defineComponent as We, onMounted as Ue, onUnmounted as Ut, renderSlot as ie, normalizeProps as ze, mergeProps as He, Fragment as ke, createCommentVNode as Q, normalizeStyle as lt, createTextVNode as gt, toDisplayString as Ke, onBeforeUpdate as Zn, nextTick as at, withModifiers as Xt, normalizeClass as De, withDirectives as ua, renderList as Ce, vShow as ia, createVNode as tt, createBlock as Te, withCtx as we, withKeys as xn, Transition as Vt, createSlots as Ge, useSlots as Yt, guardReactiveProps as Je, resolveDynamicComponent as fa, toValue as el, h as tl, render as nn, getCurrentScope as al, onScopeDispose as nl, getCurrentInstance as ll, isRef as ln, Teleport as rl } from \"vue\";\nimport { format as ft, isEqual as Nt, isValid as da, addMonths as Ct, subMonths as Jt, getMonth as Me, getYear as ye, set as Se, startOfMonth as ol, setMonth as sl, setYear as ut, isAfter as _t, isBefore as Ft, eachDayOfInterval as bn, getSeconds as zt, getMinutes as $t, getHours as yt, startOfWeek as Wa, endOfWeek as kn, setHours as ul, setMinutes as il, setSeconds as wn, setMilliseconds as Dn, parse as Na, isDate as dl, subDays as cl, addDays as kt, addHours as fl, addYears as Mn, subYears as $n, endOfYear as An, startOfYear as Gt, differenceInYears as vl, add as Tn, sub as ml, getWeek as pl, getISOWeek as gl, isSameQuarter as rn, eachQuarterOfInterval as yl, startOfQuarter as hl, endOfQuarter as on, getQuarter as sn, differenceInCalendarDays as bl, getDay as kl } from \"date-fns\";\nfunction jt() {\n const e = Jn();\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\",\n ...e\n },\n [\n he(\"path\", {\n d: \"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z\"\n }),\n he(\"path\", {\n d: \"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\"\n }),\n he(\"path\", {\n d: \"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\"\n }),\n he(\"path\", {\n d: \"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z\"\n })\n ]\n );\n}\njt.compatConfig = {\n MODE: 3\n};\nfunction Sn() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z\"\n }),\n he(\"path\", {\n d: \"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z\"\n })\n ]\n );\n}\nSn.compatConfig = {\n MODE: 3\n};\nfunction Ua() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z\"\n })\n ]\n );\n}\nUa.compatConfig = {\n MODE: 3\n};\nfunction Va() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z\"\n })\n ]\n );\n}\nVa.compatConfig = {\n MODE: 3\n};\nfunction ja() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z\"\n }),\n he(\"path\", {\n d: \"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\"\n })\n ]\n );\n}\nja.compatConfig = {\n MODE: 3\n};\nfunction Ka() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z\"\n })\n ]\n );\n}\nKa.compatConfig = {\n MODE: 3\n};\nfunction Ga() {\n return w(), W(\n \"svg\",\n {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 32 32\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n class: \"dp__icon\",\n role: \"img\"\n },\n [\n he(\"path\", {\n d: \"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z\"\n })\n ]\n );\n}\nGa.compatConfig = {\n MODE: 3\n};\nconst Ze = (e, t) => t ? new Date(e.toLocaleString(\"en-US\", { timeZone: t })) : new Date(e), Qa = (e, t, l) => {\n const n = La(e, t, l);\n return n || H();\n}, wl = (e, t, l) => {\n const n = t.dateInTz ? Ze(new Date(e), t.dateInTz) : H(e);\n return l ? Fe(n, !0) : n;\n}, La = (e, t, l) => {\n if (!e) return null;\n const n = l ? Fe(H(e), !0) : H(e);\n return t ? t.exactMatch ? wl(e, t, l) : Ze(n, t.timezone) : n;\n}, Dl = (e) => {\n const l = new Date(e.getFullYear(), 0, 1).getTimezoneOffset();\n return e.getTimezoneOffset() < l;\n}, Ml = (e, t) => {\n if (!e) return 0;\n const l = /* @__PURE__ */ new Date(), n = new Date(l.toLocaleString(\"en-US\", { timeZone: \"UTC\" })), a = new Date(l.toLocaleString(\"en-US\", { timeZone: e })), i = (Dl(t ?? a) ? a : t ?? a).getTimezoneOffset() / 60;\n return (+n - +a) / (1e3 * 60 * 60) - i;\n};\nvar ot = /* @__PURE__ */ ((e) => (e.month = \"month\", e.year = \"year\", e))(ot || {}), st = /* @__PURE__ */ ((e) => (e.top = \"top\", e.bottom = \"bottom\", e))(st || {}), Ot = /* @__PURE__ */ ((e) => (e.header = \"header\", e.calendar = \"calendar\", e.timePicker = \"timePicker\", e))(Ot || {}), je = /* @__PURE__ */ ((e) => (e.month = \"month\", e.year = \"year\", e.calendar = \"calendar\", e.time = \"time\", e.minutes = \"minutes\", e.hours = \"hours\", e.seconds = \"seconds\", e))(je || {});\nconst $l = [\"timestamp\", \"date\", \"iso\"];\nvar Qe = /* @__PURE__ */ ((e) => (e.up = \"up\", e.down = \"down\", e.left = \"left\", e.right = \"right\", e))(Qe || {}), Re = /* @__PURE__ */ ((e) => (e.arrowUp = \"ArrowUp\", e.arrowDown = \"ArrowDown\", e.arrowLeft = \"ArrowLeft\", e.arrowRight = \"ArrowRight\", e.enter = \"Enter\", e.space = \" \", e.esc = \"Escape\", e.tab = \"Tab\", e.home = \"Home\", e.end = \"End\", e.pageUp = \"PageUp\", e.pageDown = \"PageDown\", e))(Re || {}), Lt = /* @__PURE__ */ ((e) => (e.MONTH_AND_YEAR = \"MM-yyyy\", e.YEAR = \"yyyy\", e.DATE = \"dd-MM-yyyy\", e))(Lt || {});\nfunction un(e) {\n return (t) => {\n const l = new Intl.DateTimeFormat(e, {\n weekday: \"short\",\n timeZone: \"UTC\"\n }).format(/* @__PURE__ */ new Date(`2017-01-0${t}T00:00:00+00:00`));\n return e === \"ar\" ? l.slice(2, 5) : l.slice(0, 2);\n };\n}\nfunction Al(e) {\n return (t) => ft(Ze(/* @__PURE__ */ new Date(`2017-01-0${t}T00:00:00+00:00`), \"UTC\"), \"EEEEEE\", { locale: e });\n}\nconst Tl = (e, t, l) => {\n const n = [1, 2, 3, 4, 5, 6, 7];\n let a;\n if (e !== null)\n try {\n a = n.map(Al(e));\n } catch {\n a = n.map(un(t));\n }\n else\n a = n.map(un(t));\n const f = a.slice(0, l), i = a.slice(l + 1, a.length);\n return [a[l]].concat(...i).concat(...f);\n}, qa = (e, t, l) => {\n const n = [];\n for (let a = +e[0]; a <= +e[1]; a++)\n n.push({ value: +a, text: Ja(a, t) });\n return l ? n.reverse() : n;\n}, Pn = (e, t, l) => {\n const n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((f) => {\n const i = f < 10 ? `0${f}` : f;\n return /* @__PURE__ */ new Date(`2017-${i}-01T00:00:00+00:00`);\n });\n if (e !== null)\n try {\n const f = l === \"long\" ? \"LLLL\" : \"LLL\";\n return n.map((i, g) => {\n const d = ft(Ze(i, \"UTC\"), f, { locale: e });\n return {\n text: d.charAt(0).toUpperCase() + d.substring(1),\n value: g\n };\n });\n } catch {\n }\n const a = new Intl.DateTimeFormat(t, { month: l, timeZone: \"UTC\" });\n return n.map((f, i) => {\n const g = a.format(f);\n return {\n text: g.charAt(0).toUpperCase() + g.substring(1),\n value: i\n };\n });\n}, Sl = (e) => [12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11][e], Le = (e) => {\n const t = s(e);\n return t?.$el ? t?.$el : t;\n}, Pl = (e) => ({ type: \"dot\", ...e ?? {} }), Rn = (e) => Array.isArray(e) ? !!e[0] && !!e[1] : !1, Xa = {\n prop: (e) => `\"${e}\" prop must be enabled!`,\n dateArr: (e) => `You need to use array as \"model-value\" binding in order to support \"${e}\"`\n}, Ne = (e) => e, dn = (e) => e === 0 ? e : !e || isNaN(+e) ? null : +e, cn = (e) => e === null, Cn = (e) => {\n if (e)\n return [...e.querySelectorAll(\"input, button, select, textarea, a[href]\")][0];\n}, Rl = (e) => {\n const t = [], l = (n) => n.filter((a) => a);\n for (let n = 0; n < e.length; n += 3) {\n const a = [e[n], e[n + 1], e[n + 2]];\n t.push(l(a));\n }\n return t;\n}, Zt = (e, t, l) => {\n const n = l != null, a = t != null;\n if (!n && !a) return !1;\n const f = +l, i = +t;\n return n && a ? +e > f || +e < i : n ? +e > f : a ? +e < i : !1;\n}, Ht = (e, t) => Rl(e).map((l) => l.map((n) => {\n const { active: a, disabled: f, isBetween: i, highlighted: g } = t(n);\n return {\n ...n,\n active: a,\n disabled: f,\n className: {\n dp__overlay_cell_active: a,\n dp__overlay_cell: !a,\n dp__overlay_cell_disabled: f,\n dp__overlay_cell_pad: !0,\n dp__overlay_cell_active_disabled: f && a,\n dp__cell_in_between: i,\n \"dp--highlighted\": g\n }\n };\n})), Dt = (e, t, l = !1) => {\n e && t.allowStopPropagation && (l && e.stopImmediatePropagation(), e.stopPropagation());\n}, Cl = () => [\n \"a[href]\",\n \"area[href]\",\n \"input:not([disabled]):not([type='hidden'])\",\n \"select:not([disabled])\",\n \"textarea:not([disabled])\",\n \"button:not([disabled])\",\n \"[tabindex]:not([tabindex='-1'])\",\n \"[data-datepicker-instance]\"\n].join(\", \");\nfunction Ol(e, t) {\n let l = [...document.querySelectorAll(Cl())];\n l = l.filter((a) => !e.contains(a) || a.hasAttribute(\"data-datepicker-instance\"));\n const n = l.indexOf(e);\n if (n >= 0 && (t ? n - 1 >= 0 : n + 1 <= l.length))\n return l[n + (t ? -1 : 1)];\n}\nconst Fa = (e, t) => e?.querySelector(`[data-dp-element=\"${t}\"]`), Ja = (e, t) => new Intl.NumberFormat(t, { useGrouping: !1, style: \"decimal\" }).format(e), Za = (e, t) => ft(e, t ?? Lt.DATE), Ta = (e) => Array.isArray(e), ca = (e, t, l) => t.get(Za(e, l)), Bl = (e, t) => e ? t ? t instanceof Map ? !!ca(e, t) : t(H(e)) : !1 : !0, qe = (e, t, l = !1, n) => {\n if (e.key === Re.enter || e.key === Re.space)\n return l && e.preventDefault(), t();\n if (n) return n(e);\n}, _l = () => \"ontouchstart\" in window || navigator.maxTouchPoints > 0, On = (e, t) => e ? Lt.MONTH_AND_YEAR : t ? Lt.YEAR : Lt.DATE, Bn = (e) => e < 10 ? `0${e}` : e, fn = (e, t, l, n, a, f) => {\n const i = Na(e, t.slice(0, e.length), /* @__PURE__ */ new Date(), { locale: f });\n return da(i) && dl(i) ? n || a ? i : Se(i, {\n hours: +l.hours,\n minutes: +l?.minutes,\n seconds: +l?.seconds,\n milliseconds: 0\n }) : null;\n}, Yl = (e, t, l, n, a, f) => {\n const i = Array.isArray(l) ? l[0] : l;\n if (typeof t == \"string\")\n return fn(e, t, i, n, a, f);\n if (Array.isArray(t)) {\n let g = null;\n for (const d of t)\n if (g = fn(e, d, i, n, a, f), g)\n break;\n return g;\n }\n return typeof t == \"function\" ? t(e) : null;\n}, H = (e) => e ? new Date(e) : /* @__PURE__ */ new Date(), Il = (e, t, l) => {\n if (t) {\n const a = (e.getMonth() + 1).toString().padStart(2, \"0\"), f = e.getDate().toString().padStart(2, \"0\"), i = e.getHours().toString().padStart(2, \"0\"), g = e.getMinutes().toString().padStart(2, \"0\"), d = l ? e.getSeconds().toString().padStart(2, \"0\") : \"00\";\n return `${e.getFullYear()}-${a}-${f}T${i}:${g}:${d}.000Z`;\n }\n const n = Date.UTC(\n e.getUTCFullYear(),\n e.getUTCMonth(),\n e.getUTCDate(),\n e.getUTCHours(),\n e.getUTCMinutes(),\n e.getUTCSeconds()\n );\n return new Date(n).toISOString();\n}, Fe = (e, t) => {\n const l = H(JSON.parse(JSON.stringify(e))), n = Se(l, { hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });\n return t ? ol(n) : n;\n}, Mt = (e, t, l, n) => {\n let a = e ? H(e) : H();\n return (t || t === 0) && (a = ul(a, +t)), (l || l === 0) && (a = il(a, +l)), (n || n === 0) && (a = wn(a, +n)), Dn(a, 0);\n}, Be = (e, t) => !e || !t ? !1 : Ft(Fe(e), Fe(t)), $e = (e, t) => !e || !t ? !1 : Nt(Fe(e), Fe(t)), Ee = (e, t) => !e || !t ? !1 : _t(Fe(e), Fe(t)), xt = (e, t, l) => e?.[0] && e?.[1] ? Ee(l, e[0]) && Be(l, e[1]) : e?.[0] && t ? Ee(l, e[0]) && Be(l, t) || Be(l, e[0]) && Ee(l, t) : !1, it = (e) => {\n const t = Se(new Date(e), { date: 1 });\n return Fe(t);\n}, Sa = (e, t, l) => t && (l || l === 0) ? Object.fromEntries(\n [\"hours\", \"minutes\", \"seconds\"].map((n) => n === t ? [n, l] : [n, isNaN(+e[n]) ? void 0 : +e[n]])\n) : {\n hours: isNaN(+e.hours) ? void 0 : +e.hours,\n minutes: isNaN(+e.minutes) ? void 0 : +e.minutes,\n seconds: isNaN(+e.seconds) ? void 0 : +e.seconds\n}, Bt = (e) => ({\n hours: yt(e),\n minutes: $t(e),\n seconds: zt(e)\n}), _n = (e, t) => {\n if (t) {\n const l = ye(H(t));\n if (l > e) return 12;\n if (l === e) return Me(H(t));\n }\n}, Yn = (e, t) => {\n if (t) {\n const l = ye(H(t));\n return l < e ? -1 : l === e ? Me(H(t)) : void 0;\n }\n}, Wt = (e) => {\n if (e) return ye(H(e));\n}, In = (e, t) => {\n const l = Ee(e, t) ? t : e, n = Ee(t, e) ? t : e;\n return bn({ start: l, end: n });\n}, El = (e) => {\n const t = Ct(e, 1);\n return { month: Me(t), year: ye(t) };\n}, mt = (e, t) => {\n const l = Wa(e, { weekStartsOn: +t }), n = kn(e, { weekStartsOn: +t });\n return [l, n];\n}, En = (e, t) => {\n const l = {\n hours: yt(H()),\n minutes: $t(H()),\n seconds: t ? zt(H()) : 0\n };\n return Object.assign(l, e);\n}, wt = (e, t, l) => [Se(H(e), { date: 1 }), Se(H(), { month: t, year: l, date: 1 })], pt = (e, t, l) => {\n let n = e ? H(e) : H();\n return (t || t === 0) && (n = sl(n, t)), l && (n = ut(n, l)), n;\n}, Nn = (e, t, l, n, a) => {\n if (!n || a && !t || !a && !l) return !1;\n const f = a ? Ct(e, 1) : Jt(e, 1), i = [Me(f), ye(f)];\n return a ? !Ll(...i, t) : !Nl(...i, l);\n}, Nl = (e, t, l) => Be(...wt(l, e, t)) || $e(...wt(l, e, t)), Ll = (e, t, l) => Ee(...wt(l, e, t)) || $e(...wt(l, e, t)), Ln = (e, t, l, n, a, f, i) => {\n if (typeof t == \"function\" && !i) return t(e);\n const g = l ? { locale: l } : void 0;\n return Array.isArray(e) ? `${ft(e[0], f, g)}${a && !e[1] ? \"\" : n}${e[1] ? ft(e[1], f, g) : \"\"}` : ft(e, f, g);\n}, It = (e) => {\n if (e) return null;\n throw new Error(Xa.prop(\"partial-range\"));\n}, oa = (e, t) => {\n if (t) return e();\n throw new Error(Xa.prop(\"range\"));\n}, za = (e) => Array.isArray(e) ? da(e[0]) && (e[1] ? da(e[1]) : !0) : e ? da(e) : !1, Fl = (e, t) => Se(t ?? H(), {\n hours: +e.hours || 0,\n minutes: +e.minutes || 0,\n seconds: +e.seconds || 0\n}), Pa = (e, t, l, n) => {\n if (!e) return !0;\n if (n) {\n const a = l === \"max\" ? Ft(e, t) : _t(e, t), f = { seconds: 0, milliseconds: 0 };\n return a || Nt(Se(e, f), Se(t, f));\n }\n return l === \"max\" ? e.getTime() <= t.getTime() : e.getTime() >= t.getTime();\n}, Ra = (e, t, l) => e ? Fl(e, t) : H(l ?? t), vn = (e, t, l, n, a) => {\n if (Array.isArray(n)) {\n const i = Ra(e, n[0], t), g = Ra(e, n[1], t);\n return Pa(n[0], i, l, !!t) && Pa(n[1], g, l, !!t) && a;\n }\n const f = Ra(e, n, t);\n return Pa(n, f, l, !!t) && a;\n}, Ca = (e) => Se(H(), Bt(e)), zl = (e, t, l) => {\n if (e instanceof Map) {\n const n = `${Bn(l + 1)}-${t}`;\n return e.size ? e.has(n) : !1;\n }\n return typeof e == \"function\" ? e(Fe(Se(H(), { month: l, year: t }), !0)) : !1;\n}, Hl = (e, t, l) => {\n if (e instanceof Map) {\n const n = `${Bn(l + 1)}-${t}`;\n return e.size ? e.has(n) : !0;\n }\n return !0;\n}, Fn = (e, t, l) => typeof e == \"function\" ? e({ month: t, year: l }) : !!e.months.find((n) => n.month === t && n.year === l), xa = (e, t) => typeof e == \"function\" ? e(t) : e.years.includes(t), Ha = (e) => `dp-${ft(e, \"yyyy-MM-dd\")}`, mn = (e, t) => {\n const l = cl(Fe(t), e), n = kt(Fe(t), e);\n return { before: l, after: n };\n}, zn = (e, t) => t < +e[0] || t > +e[1], Kt = ea({\n menuFocused: !1,\n shiftKeyInMenu: !1\n}), Hn = () => {\n const e = (n) => {\n Kt.menuFocused = n;\n }, t = (n) => {\n Kt.shiftKeyInMenu !== n && (Kt.shiftKeyInMenu = n);\n };\n return {\n control: j(() => ({ shiftKeyInMenu: Kt.shiftKeyInMenu, menuFocused: Kt.menuFocused })),\n setMenuFocused: e,\n setShiftKey: t\n };\n}, Pe = ea({\n monthYear: [],\n calendar: [],\n time: [],\n actionRow: [],\n selectionGrid: [],\n timePicker: {\n 0: [],\n 1: []\n },\n monthPicker: []\n}), Oa = Z(null), sa = Z(!1), Ba = Z(!1), _a = Z(!1), Ya = Z(!1), Ve = Z(0), Ie = Z(0), At = () => {\n const e = j(() => sa.value ? [...Pe.selectionGrid, Pe.actionRow].filter((M) => M.length) : Ba.value ? [\n ...Pe.timePicker[0],\n ...Pe.timePicker[1],\n Ya.value ? [] : [Oa.value],\n Pe.actionRow\n ].filter((M) => M.length) : _a.value ? [...Pe.monthPicker, Pe.actionRow] : [Pe.monthYear, ...Pe.calendar, Pe.time, Pe.actionRow].filter((M) => M.length)), t = (M) => {\n Ve.value = M ? Ve.value + 1 : Ve.value - 1;\n let A = null;\n e.value[Ie.value] && (A = e.value[Ie.value][Ve.value]), !A && e.value[Ie.value + (M ? 1 : -1)] ? (Ie.value = Ie.value + (M ? 1 : -1), Ve.value = M ? 0 : e.value[Ie.value].length - 1) : A || (Ve.value = M ? Ve.value - 1 : Ve.value + 1);\n }, l = (M) => {\n if (Ie.value === 0 && !M || Ie.value === e.value.length && M) return;\n Ie.value = M ? Ie.value + 1 : Ie.value - 1, e.value[Ie.value] ? e.value[Ie.value] && !e.value[Ie.value][Ve.value] && Ve.value !== 0 && (Ve.value = e.value[Ie.value].length - 1) : Ie.value = M ? Ie.value - 1 : Ie.value + 1;\n }, n = (M) => {\n let A = null;\n e.value[Ie.value] && (A = e.value[Ie.value][Ve.value]), A ? A.focus({ preventScroll: !sa.value }) : Ve.value = M ? Ve.value - 1 : Ve.value + 1;\n }, a = () => {\n t(!0), n(!0);\n }, f = () => {\n t(!1), n(!1);\n }, i = () => {\n l(!1), n(!0);\n }, g = () => {\n l(!0), n(!0);\n }, d = (M, A) => {\n Pe[A] = M;\n }, P = (M, A) => {\n Pe[A] = M;\n }, v = () => {\n Ve.value = 0, Ie.value = 0;\n };\n return {\n buildMatrix: d,\n buildMultiLevelMatrix: P,\n setTimePickerBackRef: (M) => {\n Oa.value = M;\n },\n setSelectionGrid: (M) => {\n sa.value = M, v(), M || (Pe.selectionGrid = []);\n },\n setTimePicker: (M, A = !1) => {\n Ba.value = M, Ya.value = A, v(), M || (Pe.timePicker[0] = [], Pe.timePicker[1] = []);\n },\n setTimePickerElements: (M, A = 0) => {\n Pe.timePicker[A] = M;\n },\n arrowRight: a,\n arrowLeft: f,\n arrowUp: i,\n arrowDown: g,\n clearArrowNav: () => {\n Pe.monthYear = [], Pe.calendar = [], Pe.time = [], Pe.actionRow = [], Pe.selectionGrid = [], Pe.timePicker[0] = [], Pe.timePicker[1] = [], sa.value = !1, Ba.value = !1, Ya.value = !1, _a.value = !1, v(), Oa.value = null;\n },\n setMonthPicker: (M) => {\n _a.value = M, v();\n },\n refSets: Pe\n // exposed for testing\n };\n}, pn = (e) => ({\n menuAppearTop: \"dp-menu-appear-top\",\n menuAppearBottom: \"dp-menu-appear-bottom\",\n open: \"dp-slide-down\",\n close: \"dp-slide-up\",\n next: \"calendar-next\",\n previous: \"calendar-prev\",\n vNext: \"dp-slide-up\",\n vPrevious: \"dp-slide-down\",\n ...e ?? {}\n}), Wl = (e) => ({\n toggleOverlay: \"Toggle overlay\",\n menu: \"Datepicker menu\",\n input: \"Datepicker input\",\n openTimePicker: \"Open time picker\",\n closeTimePicker: \"Close time Picker\",\n incrementValue: (t) => `Increment ${t}`,\n decrementValue: (t) => `Decrement ${t}`,\n openTpOverlay: (t) => `Open ${t} overlay`,\n amPmButton: \"Switch AM/PM mode\",\n openYearsOverlay: \"Open years overlay\",\n openMonthsOverlay: \"Open months overlay\",\n nextMonth: \"Next month\",\n prevMonth: \"Previous month\",\n nextYear: \"Next year\",\n prevYear: \"Previous year\",\n day: void 0,\n weekDay: void 0,\n clearInput: \"Clear value\",\n calendarIcon: \"Calendar icon\",\n timePicker: \"Time picker\",\n monthPicker: (t) => `Month picker${t ? \" overlay\" : \"\"}`,\n yearPicker: (t) => `Year picker${t ? \" overlay\" : \"\"}`,\n timeOverlay: (t) => `${t} overlay`,\n ...e ?? {}\n}), gn = (e) => e ? typeof e == \"boolean\" ? e ? 2 : 0 : +e >= 2 ? +e : 2 : 0, Ul = (e) => {\n const t = typeof e == \"object\" && e, l = {\n static: !0,\n solo: !1\n };\n if (!e) return { ...l, count: gn(!1) };\n const n = t ? e : {}, a = t ? n.count ?? !0 : e, f = gn(a);\n return Object.assign(l, n, { count: f });\n}, Vl = (e, t, l) => e || (typeof l == \"string\" ? l : t), jl = (e) => typeof e == \"boolean\" ? e ? pn({}) : !1 : pn(e), Kl = (e) => {\n const t = {\n enterSubmit: !0,\n tabSubmit: !0,\n openMenu: \"open\",\n selectOnFocus: !1,\n rangeSeparator: \" - \",\n escClose: !0\n };\n return typeof e == \"object\" ? { ...t, ...e ?? {}, enabled: !0 } : { ...t, enabled: e };\n}, Gl = (e) => ({\n months: [],\n years: [],\n times: { hours: [], minutes: [], seconds: [] },\n ...e ?? {}\n}), Ql = (e) => ({\n showSelect: !0,\n showCancel: !0,\n showNow: !1,\n showPreview: !0,\n ...e ?? {}\n}), ql = (e) => {\n const t = { input: !1 };\n return typeof e == \"object\" ? { ...t, ...e ?? {}, enabled: !0 } : {\n enabled: e,\n ...t\n };\n}, Xl = (e) => ({ ...{\n allowStopPropagation: !0,\n closeOnScroll: !1,\n modeHeight: 255,\n allowPreventDefault: !1,\n closeOnClearValue: !0,\n closeOnAutoApply: !0,\n noSwipe: !1,\n keepActionRow: !1,\n onClickOutside: void 0,\n tabOutClosesMenu: !0,\n arrowLeft: void 0,\n keepViewOnOffsetClick: !1,\n timeArrowHoldThreshold: 0,\n shadowDom: !1,\n mobileBreakpoint: 600,\n setDateOnMenuClose: !1\n}, ...e ?? {} }), Jl = (e) => {\n const t = {\n dates: Array.isArray(e) ? e.map((l) => H(l)) : [],\n years: [],\n months: [],\n quarters: [],\n weeks: [],\n weekdays: [],\n options: { highlightDisabled: !1 }\n };\n return typeof e == \"function\" ? e : { ...t, ...e ?? {} };\n}, Zl = (e) => typeof e == \"object\" ? {\n type: e?.type ?? \"local\",\n hideOnOffsetDates: e?.hideOnOffsetDates ?? !1\n} : {\n type: e,\n hideOnOffsetDates: !1\n}, xl = (e) => {\n const t = {\n noDisabledRange: !1,\n showLastInRange: !0,\n minMaxRawRange: !1,\n partialRange: !0,\n disableTimeRangeValidation: !1,\n maxRange: void 0,\n minRange: void 0,\n autoRange: void 0,\n fixedStart: !1,\n fixedEnd: !1\n };\n return typeof e == \"object\" ? { enabled: !0, ...t, ...e } : {\n enabled: e,\n ...t\n };\n}, er = (e) => e ? typeof e == \"string\" ? {\n timezone: e,\n exactMatch: !1,\n dateInTz: void 0,\n emitTimezone: void 0,\n convertModel: !0\n} : {\n timezone: e.timezone,\n exactMatch: e.exactMatch ?? !1,\n dateInTz: e.dateInTz ?? void 0,\n emitTimezone: e.emitTimezone ?? void 0,\n convertModel: e.convertModel ?? !0\n} : { timezone: void 0, exactMatch: !1, emitTimezone: void 0 }, Ia = (e, t, l, n) => new Map(\n e.map((a) => {\n const f = Qa(a, t, n);\n return [Za(f, l), f];\n })\n), tr = (e, t) => e.length ? new Map(\n e.map((l) => {\n const n = Qa(l.date, t);\n return [Za(n, Lt.DATE), l];\n })\n) : null, ar = (e) => {\n const t = On(e.isMonthPicker, e.isYearPicker);\n return {\n minDate: La(e.minDate, e.timezone, e.isSpecific),\n maxDate: La(e.maxDate, e.timezone, e.isSpecific),\n disabledDates: Ta(e.disabledDates) ? Ia(e.disabledDates, e.timezone, t, e.isSpecific) : e.disabledDates,\n allowedDates: Ta(e.allowedDates) ? Ia(e.allowedDates, e.timezone, t, e.isSpecific) : null,\n highlight: typeof e.highlight == \"object\" && Ta(e.highlight?.dates) ? Ia(e.highlight.dates, e.timezone, t) : e.highlight,\n markers: tr(e.markers, e.timezone)\n };\n}, nr = (e) => typeof e == \"boolean\" ? { enabled: e, dragSelect: !0, limit: null } : {\n enabled: !!e,\n limit: e.limit ? +e.limit : null,\n dragSelect: e.dragSelect ?? !0\n}, lr = (e) => ({\n ...Object.fromEntries(\n Object.keys(e).map((l) => {\n const n = l, a = e[n], f = typeof e[n] == \"string\" ? { [a]: !0 } : Object.fromEntries(a.map((i) => [i, !0]));\n return [l, f];\n })\n )\n}), Oe = (e) => {\n const t = () => {\n const U = e.enableSeconds ? \":ss\" : \"\", $ = e.enableMinutes ? \":mm\" : \"\";\n return e.is24 ? `HH${$}${U}` : `hh${$}${U} aa`;\n }, l = () => e.format ? e.format : e.monthPicker ? \"MM/yyyy\" : e.timePicker ? t() : e.weekPicker ? `${C.value?.type === \"iso\" ? \"II\" : \"ww\"}-RR` : e.yearPicker ? \"yyyy\" : e.quarterPicker ? \"QQQ/yyyy\" : e.enableTimePicker ? `MM/dd/yyyy, ${t()}` : \"MM/dd/yyyy\", n = (U) => En(U, e.enableSeconds), a = () => z.value.enabled ? e.startTime && Array.isArray(e.startTime) ? [n(e.startTime[0]), n(e.startTime[1])] : null : e.startTime && !Array.isArray(e.startTime) ? n(e.startTime) : null, f = j(() => Ul(e.multiCalendars)), i = j(() => a()), g = j(() => Wl(e.ariaLabels)), d = j(() => Gl(e.filters)), P = j(() => jl(e.transitions)), v = j(() => Ql(e.actionRow)), R = j(\n () => Vl(e.previewFormat, e.format, l())\n ), h = j(() => Kl(e.textInput)), T = j(() => ql(e.inline)), F = j(() => Xl(e.config)), _ = j(() => Jl(e.highlight)), C = j(() => Zl(e.weekNumbers)), M = j(() => er(e.timezone)), A = j(() => nr(e.multiDates)), m = j(\n () => ar({\n minDate: e.minDate,\n maxDate: e.maxDate,\n disabledDates: e.disabledDates,\n allowedDates: e.allowedDates,\n highlight: _.value,\n markers: e.markers,\n timezone: M.value,\n isSpecific: e.monthPicker || e.yearPicker || e.quarterPicker,\n isMonthPicker: e.monthPicker,\n isYearPicker: e.yearPicker\n })\n ), z = j(() => xl(e.range)), L = j(() => lr(e.ui));\n return {\n defaultedTransitions: P,\n defaultedMultiCalendars: f,\n defaultedStartTime: i,\n defaultedAriaLabels: g,\n defaultedFilters: d,\n defaultedActionRow: v,\n defaultedPreviewFormat: R,\n defaultedTextInput: h,\n defaultedInline: T,\n defaultedConfig: F,\n defaultedHighlight: _,\n defaultedWeekNumbers: C,\n defaultedRange: z,\n propDates: m,\n defaultedTz: M,\n defaultedMultiDates: A,\n defaultedUI: L,\n getDefaultPattern: l,\n getDefaultStartTime: a,\n handleEventPropagation: (U) => {\n F.value.allowStopPropagation && U.stopPropagation(), F.value.allowPreventDefault && U.preventDefault();\n }\n };\n}, rr = (e, t, { isInputFocused: l, isTextInputDate: n }) => {\n const a = Z(), { defaultedTextInput: f, defaultedRange: i, defaultedTz: g, defaultedMultiDates: d, getDefaultPattern: P } = Oe(t), v = Z(\"\"), R = qt(t, \"format\"), h = qt(t, \"formatLocale\");\n rt(\n a,\n () => {\n typeof t.onInternalModelChange == \"function\" && e(\"internal-model-change\", a.value, x(!0));\n },\n { deep: !0 }\n ), rt(i, (o, X) => {\n o.enabled !== X.enabled && (a.value = null);\n }), rt(R, () => {\n S();\n });\n const T = (o) => g.value.timezone && g.value.convertModel ? Ze(o, g.value.timezone) : o, F = (o) => {\n if (g.value.timezone && g.value.convertModel) {\n const X = Ml(g.value.timezone, o);\n return fl(o, X);\n }\n return o;\n }, _ = (o, X, B = !1) => Ln(\n o,\n t.format,\n t.formatLocale,\n f.value.rangeSeparator,\n t.modelAuto,\n X ?? P(),\n B\n ), C = (o) => o ? t.modelType ? k(o) : {\n hours: yt(o),\n minutes: $t(o),\n seconds: t.enableSeconds ? zt(o) : 0\n } : null, M = (o) => t.modelType ? k(o) : { month: Me(o), year: ye(o) }, A = (o) => Array.isArray(o) ? d.value.enabled ? o.map((X) => m(X, ut(H(), X))) : oa(\n () => [\n ut(H(), o[0]),\n o[1] ? ut(H(), o[1]) : It(i.value.partialRange)\n ],\n i.value.enabled\n ) : ut(H(), +o), m = (o, X) => (typeof o == \"string\" || typeof o == \"number\") && t.modelType ? q(o) : X, z = (o) => Array.isArray(o) ? [\n m(\n o[0],\n Mt(null, +o[0].hours, +o[0].minutes, o[0].seconds)\n ),\n m(\n o[1],\n Mt(null, +o[1].hours, +o[1].minutes, o[1].seconds)\n )\n ] : m(o, Mt(null, o.hours, o.minutes, o.seconds)), L = (o) => {\n const X = Se(H(), { date: 1 });\n return Array.isArray(o) ? d.value.enabled ? o.map((B) => m(B, pt(X, +B.month, +B.year))) : oa(\n () => [\n m(o[0], pt(X, +o[0].month, +o[0].year)),\n m(\n o[1],\n o[1] ? pt(X, +o[1].month, +o[1].year) : It(i.value.partialRange)\n )\n ],\n i.value.enabled\n ) : m(o, pt(X, +o.month, +o.year));\n }, le = (o) => {\n if (Array.isArray(o))\n return o.map((X) => q(X));\n throw new Error(Xa.dateArr(\"multi-dates\"));\n }, U = (o) => {\n if (Array.isArray(o) && i.value.enabled) {\n const X = o[0], B = o[1];\n return [\n H(Array.isArray(X) ? X[0] : null),\n Array.isArray(B) && B.length ? H(B[0]) : null\n ];\n }\n return H(o[0]);\n }, $ = (o) => t.modelAuto ? Array.isArray(o) ? [q(o[0]), q(o[1])] : t.autoApply ? [q(o)] : [q(o), null] : Array.isArray(o) ? oa(\n () => o[1] ? [\n q(o[0]),\n o[1] ? q(o[1]) : It(i.value.partialRange)\n ] : [q(o[0])],\n i.value.enabled\n ) : q(o), ee = () => {\n Array.isArray(a.value) && i.value.enabled && a.value.length === 1 && a.value.push(It(i.value.partialRange));\n }, O = () => {\n const o = a.value;\n return [\n k(o[0]),\n o[1] ? k(o[1]) : It(i.value.partialRange)\n ];\n }, J = () => Array.isArray(a.value) ? a.value[1] ? O() : k(Ne(a.value[0])) : [], ce = () => (a.value || []).map((o) => k(o)), pe = (o = !1) => (o || ee(), t.modelAuto ? J() : d.value.enabled ? ce() : Array.isArray(a.value) ? oa(() => O(), i.value.enabled) : k(Ne(a.value))), p = (o) => !o || Array.isArray(o) && !o.length ? null : t.timePicker ? z(Ne(o)) : t.monthPicker ? L(Ne(o)) : t.yearPicker ? A(Ne(o)) : d.value.enabled ? le(Ne(o)) : t.weekPicker ? U(Ne(o)) : $(Ne(o)), Y = (o) => {\n if (n.value) return;\n const X = p(o);\n za(Ne(X)) ? (a.value = Ne(X), S()) : (a.value = null, v.value = \"\");\n }, te = () => {\n const o = (X) => ft(X, f.value.format);\n return `${o(a.value[0])} ${f.value.rangeSeparator} ${a.value[1] ? o(a.value[1]) : \"\"}`;\n }, y = () => l.value && a.value ? Array.isArray(a.value) ? te() : ft(a.value, f.value.format) : _(a.value), V = () => a.value ? d.value.enabled ? a.value.map((o) => _(o)).join(\"; \") : f.value.enabled && typeof f.value.format == \"string\" ? y() : _(a.value) : \"\", S = () => {\n !t.format || typeof t.format == \"string\" || f.value.enabled && typeof f.value.format == \"string\" ? v.value = V() : v.value = t.format(a.value);\n }, q = (o) => {\n if (t.utc) {\n const X = new Date(o);\n return t.utc === \"preserve\" ? new Date(X.getTime() + X.getTimezoneOffset() * 6e4) : X;\n }\n return t.modelType ? $l.includes(t.modelType) ? T(new Date(o)) : t.modelType === \"format\" && (typeof t.format == \"string\" || !t.format) ? T(\n Na(o, P(), /* @__PURE__ */ new Date(), { locale: h.value })\n ) : T(\n Na(o, t.modelType, /* @__PURE__ */ new Date(), { locale: h.value })\n ) : T(new Date(o));\n }, k = (o) => o ? t.utc ? Il(o, t.utc === \"preserve\", t.enableSeconds) : t.modelType ? t.modelType === \"timestamp\" ? +F(o) : t.modelType === \"iso\" ? F(o).toISOString() : t.modelType === \"format\" && (typeof t.format == \"string\" || !t.format) ? _(F(o)) : _(F(o), t.modelType, !0) : F(o) : \"\", se = (o, X = !1, B = !1) => {\n if (B) return o;\n if (e(\"update:model-value\", o), g.value.emitTimezone && X) {\n const be = Array.isArray(o) ? o.map((Ae) => Ze(Ne(Ae), g.value.emitTimezone)) : Ze(Ne(o), g.value.emitTimezone);\n e(\"update:model-timezone-value\", be);\n }\n }, u = (o) => Array.isArray(a.value) ? d.value.enabled ? a.value.map((X) => o(X)) : [\n o(a.value[0]),\n a.value[1] ? o(a.value[1]) : It(i.value.partialRange)\n ] : o(Ne(a.value)), re = () => {\n if (Array.isArray(a.value)) {\n const o = mt(a.value[0], t.weekStart), X = a.value[1] ? mt(a.value[1], t.weekStart) : [];\n return [o.map((B) => H(B)), X.map((B) => H(B))];\n }\n return mt(a.value, t.weekStart).map((o) => H(o));\n }, G = (o, X) => se(Ne(u(o)), !1, X), I = (o) => {\n const X = re();\n return o ? X : e(\"update:model-value\", re());\n }, x = (o = !1) => (o || S(), t.monthPicker ? G(M, o) : t.timePicker ? G(C, o) : t.yearPicker ? G(ye, o) : t.weekPicker ? I(o) : se(pe(o), !0, o));\n return {\n inputValue: v,\n internalModelValue: a,\n checkBeforeEmit: () => a.value ? i.value.enabled ? i.value.partialRange ? a.value.length >= 1 : a.value.length === 2 : !!a.value : !1,\n parseExternalModelValue: Y,\n formatInputValue: S,\n emitModelValue: x\n };\n}, or = (e, t) => {\n const { defaultedFilters: l, propDates: n } = Oe(e), { validateMonthYearInRange: a } = Tt(e), f = (v, R) => {\n let h = v;\n return l.value.months.includes(Me(h)) ? (h = R ? Ct(v, 1) : Jt(v, 1), f(h, R)) : h;\n }, i = (v, R) => {\n let h = v;\n return l.value.years.includes(ye(h)) ? (h = R ? Mn(v, 1) : $n(v, 1), i(h, R)) : h;\n }, g = (v, R = !1) => {\n const h = Se(H(), { month: e.month, year: e.year });\n let T = v ? Ct(h, 1) : Jt(h, 1);\n e.disableYearSelect && (T = ut(T, e.year));\n let F = Me(T), _ = ye(T);\n l.value.months.includes(F) && (T = f(T, v), F = Me(T), _ = ye(T)), l.value.years.includes(_) && (T = i(T, v), _ = ye(T)), a(F, _, v, e.preventMinMaxNavigation) && d(F, _, R);\n }, d = (v, R, h) => {\n t(\"update-month-year\", { month: v, year: R, fromNav: h });\n }, P = j(() => (v) => Nn(\n Se(H(), { month: e.month, year: e.year }),\n n.value.maxDate,\n n.value.minDate,\n e.preventMinMaxNavigation,\n v\n ));\n return { handleMonthYearChange: g, isDisabled: P, updateMonthYear: d };\n}, va = {\n multiCalendars: { type: [Boolean, Number, String, Object], default: void 0 },\n modelValue: { type: [String, Date, Array, Object, Number], default: null },\n modelType: { type: String, default: null },\n position: { type: String, default: \"center\" },\n dark: { type: Boolean, default: !1 },\n format: {\n type: [String, Function],\n default: () => null\n },\n autoPosition: { type: [Boolean, String], default: !0 },\n altPosition: { type: Function, default: null },\n transitions: { type: [Boolean, Object], default: !0 },\n formatLocale: { type: Object, default: null },\n utc: { type: [Boolean, String], default: !1 },\n ariaLabels: { type: Object, default: () => ({}) },\n offset: { type: [Number, String], default: 10 },\n hideNavigation: { type: Array, default: () => [] },\n timezone: { type: [String, Object], default: null },\n vertical: { type: Boolean, default: !1 },\n disableMonthYearSelect: { type: Boolean, default: !1 },\n disableYearSelect: { type: Boolean, default: !1 },\n dayClass: {\n type: Function,\n default: null\n },\n yearRange: { type: Array, default: () => [1900, 2100] },\n enableTimePicker: { type: Boolean, default: !0 },\n autoApply: { type: Boolean, default: !1 },\n disabledDates: { type: [Array, Function], default: () => [] },\n monthNameFormat: { type: String, default: \"short\" },\n startDate: { type: [Date, String], default: null },\n startTime: { type: [Object, Array], default: null },\n hideOffsetDates: { type: Boolean, default: !1 },\n noToday: { type: Boolean, default: !1 },\n disabledWeekDays: { type: Array, default: () => [] },\n allowedDates: { type: Array, default: null },\n nowButtonLabel: { type: String, default: \"Now\" },\n markers: { type: Array, default: () => [] },\n escClose: { type: Boolean, default: !0 },\n spaceConfirm: { type: Boolean, default: !0 },\n monthChangeOnArrows: { type: Boolean, default: !0 },\n presetDates: { type: Array, default: () => [] },\n flow: { type: Array, default: () => [] },\n partialFlow: { type: Boolean, default: !1 },\n preventMinMaxNavigation: { type: Boolean, default: !1 },\n reverseYears: { type: Boolean, default: !1 },\n weekPicker: { type: Boolean, default: !1 },\n filters: { type: Object, default: () => ({}) },\n arrowNavigation: { type: Boolean, default: !1 },\n highlight: {\n type: [Function, Object],\n default: null\n },\n teleport: { type: [Boolean, String, Object], default: null },\n teleportCenter: { type: Boolean, default: !1 },\n locale: { type: String, default: \"en-Us\" },\n weekNumName: { type: String, default: \"W\" },\n weekStart: { type: [Number, String], default: 1 },\n weekNumbers: {\n type: [String, Function, Object],\n default: null\n },\n monthChangeOnScroll: { type: [Boolean, String], default: !0 },\n dayNames: {\n type: [Function, Array],\n default: null\n },\n monthPicker: { type: Boolean, default: !1 },\n customProps: { type: Object, default: null },\n yearPicker: { type: Boolean, default: !1 },\n modelAuto: { type: Boolean, default: !1 },\n selectText: { type: String, default: \"Select\" },\n cancelText: { type: String, default: \"Cancel\" },\n previewFormat: {\n type: [String, Function],\n default: () => \"\"\n },\n multiDates: { type: [Object, Boolean], default: !1 },\n ignoreTimeValidation: { type: Boolean, default: !1 },\n minDate: { type: [Date, String], default: null },\n maxDate: { type: [Date, String], default: null },\n minTime: { type: Object, default: null },\n maxTime: { type: Object, default: null },\n name: { type: String, default: null },\n placeholder: { type: String, default: \"\" },\n hideInputIcon: { type: Boolean, default: !1 },\n clearable: { type: Boolean, default: !0 },\n alwaysClearable: { type: Boolean, default: !1 },\n state: { type: Boolean, default: null },\n required: { type: Boolean, default: !1 },\n autocomplete: { type: String, default: \"off\" },\n timePicker: { type: Boolean, default: !1 },\n enableSeconds: { type: Boolean, default: !1 },\n is24: { type: Boolean, default: !0 },\n noHoursOverlay: { type: Boolean, default: !1 },\n noMinutesOverlay: { type: Boolean, default: !1 },\n noSecondsOverlay: { type: Boolean, default: !1 },\n hoursGridIncrement: { type: [String, Number], default: 1 },\n minutesGridIncrement: { type: [String, Number], default: 5 },\n secondsGridIncrement: { type: [String, Number], default: 5 },\n hoursIncrement: { type: [Number, String], default: 1 },\n minutesIncrement: { type: [Number, String], default: 1 },\n secondsIncrement: { type: [Number, String], default: 1 },\n range: { type: [Boolean, Object], default: !1 },\n uid: { type: String, default: null },\n disabled: { type: Boolean, default: !1 },\n readonly: { type: Boolean, default: !1 },\n inline: { type: [Boolean, Object], default: !1 },\n textInput: { type: [Boolean, Object], default: !1 },\n sixWeeks: { type: [Boolean, String], default: !1 },\n actionRow: { type: Object, default: () => ({}) },\n focusStartDate: { type: Boolean, default: !1 },\n disabledTimes: { type: [Function, Array], default: void 0 },\n timePickerInline: { type: Boolean, default: !1 },\n calendar: { type: Function, default: null },\n config: { type: Object, default: void 0 },\n quarterPicker: { type: Boolean, default: !1 },\n yearFirst: { type: Boolean, default: !1 },\n loading: { type: Boolean, default: !1 },\n onInternalModelChange: { type: [Function, Object], default: null },\n enableMinutes: { type: Boolean, default: !0 },\n ui: { type: Object, default: () => ({}) }\n}, dt = {\n ...va,\n shadow: { type: Boolean, default: !1 },\n flowStep: { type: Number, default: 0 },\n internalModelValue: { type: [Date, Array], default: null },\n noOverlayFocus: { type: Boolean, default: !1 },\n collapse: { type: Boolean, default: !1 },\n menuWrapRef: { type: Object, default: null },\n getInputRect: { type: Function, default: () => ({}) },\n isTextInputDate: { type: Boolean, default: !1 },\n isMobile: { type: Boolean, default: void 0 }\n}, sr = [\"title\"], ur = [\"disabled\"], ir = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"ActionRow\",\n props: {\n menuMount: { type: Boolean, default: !1 },\n calendarWidth: { type: Number, default: 0 },\n ...dt\n },\n emits: [\"close-picker\", \"select-date\", \"select-now\", \"invalid-select\"],\n setup(e, { emit: t }) {\n const l = t, n = e, {\n defaultedActionRow: a,\n defaultedPreviewFormat: f,\n defaultedMultiCalendars: i,\n defaultedTextInput: g,\n defaultedInline: d,\n defaultedRange: P,\n defaultedMultiDates: v\n } = Oe(n), { isTimeValid: R, isMonthValid: h } = Tt(n), { buildMatrix: T } = At(), F = Z(null), _ = Z(null), C = Z(!1), M = Z({}), A = Z(null), m = Z(null);\n Ue(() => {\n n.arrowNavigation && T([Le(F), Le(_)], \"actionRow\"), z(), window.addEventListener(\"resize\", z);\n }), Ut(() => {\n window.removeEventListener(\"resize\", z);\n });\n const z = () => {\n C.value = !1, setTimeout(() => {\n const p = A.value?.getBoundingClientRect(), Y = m.value?.getBoundingClientRect();\n p && Y && (M.value.maxWidth = `${Y.width - p.width - 20}px`), C.value = !0;\n }, 0);\n }, L = j(() => P.value.enabled && !P.value.partialRange && n.internalModelValue ? n.internalModelValue.length === 2 : !0), le = j(\n () => !R.value(n.internalModelValue) || !h.value(n.internalModelValue) || !L.value\n ), U = () => {\n const p = f.value;\n return n.timePicker || n.monthPicker, p(Ne(n.internalModelValue));\n }, $ = () => {\n const p = n.internalModelValue;\n return i.value.count > 0 ? `${ee(p[0])} - ${ee(p[1])}` : [ee(p[0]), ee(p[1])];\n }, ee = (p) => Ln(\n p,\n f.value,\n n.formatLocale,\n g.value.rangeSeparator,\n n.modelAuto,\n f.value\n ), O = j(() => !n.internalModelValue || !n.menuMount ? \"\" : typeof f.value == \"string\" ? Array.isArray(n.internalModelValue) ? n.internalModelValue.length === 2 && n.internalModelValue[1] ? $() : v.value.enabled ? n.internalModelValue.map((p) => `${ee(p)}`) : n.modelAuto ? `${ee(n.internalModelValue[0])}` : `${ee(n.internalModelValue[0])} -` : ee(n.internalModelValue) : U()), J = () => v.value.enabled ? \"; \" : \" - \", ce = j(\n () => Array.isArray(O.value) ? O.value.join(J()) : O.value\n ), pe = () => {\n R.value(n.internalModelValue) && h.value(n.internalModelValue) && L.value ? l(\"select-date\") : l(\"invalid-select\");\n };\n return (p, Y) => (w(), W(\"div\", {\n ref_key: \"actionRowRef\",\n ref: m,\n class: \"dp__action_row\"\n }, [\n p.$slots[\"action-row\"] ? ie(p.$slots, \"action-row\", ze(He({ key: 0 }, {\n internalModelValue: p.internalModelValue,\n disabled: le.value,\n selectDate: () => p.$emit(\"select-date\"),\n closePicker: () => p.$emit(\"close-picker\")\n }))) : (w(), W(ke, { key: 1 }, [\n s(a).showPreview ? (w(), W(\"div\", {\n key: 0,\n class: \"dp__selection_preview\",\n title: ce.value,\n style: lt(M.value)\n }, [\n p.$slots[\"action-preview\"] && C.value ? ie(p.$slots, \"action-preview\", {\n key: 0,\n value: p.internalModelValue\n }) : Q(\"\", !0),\n !p.$slots[\"action-preview\"] && C.value ? (w(), W(ke, { key: 1 }, [\n gt(Ke(ce.value), 1)\n ], 64)) : Q(\"\", !0)\n ], 12, sr)) : Q(\"\", !0),\n he(\"div\", {\n ref_key: \"actionBtnContainer\",\n ref: A,\n class: \"dp__action_buttons\",\n \"data-dp-element\": \"action-row\"\n }, [\n p.$slots[\"action-buttons\"] ? ie(p.$slots, \"action-buttons\", {\n key: 0,\n value: p.internalModelValue\n }) : Q(\"\", !0),\n p.$slots[\"action-buttons\"] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n !s(d).enabled && s(a).showCancel ? (w(), W(\"button\", {\n key: 0,\n ref_key: \"cancelButtonRef\",\n ref: F,\n type: \"button\",\n class: \"dp__action_button dp__action_cancel\",\n onClick: Y[0] || (Y[0] = (te) => p.$emit(\"close-picker\")),\n onKeydown: Y[1] || (Y[1] = (te) => s(qe)(te, () => p.$emit(\"close-picker\")))\n }, Ke(p.cancelText), 545)) : Q(\"\", !0),\n s(a).showNow ? (w(), W(\"button\", {\n key: 1,\n type: \"button\",\n class: \"dp__action_button dp__action_cancel\",\n onClick: Y[2] || (Y[2] = (te) => p.$emit(\"select-now\")),\n onKeydown: Y[3] || (Y[3] = (te) => s(qe)(te, () => p.$emit(\"select-now\")))\n }, Ke(p.nowButtonLabel), 33)) : Q(\"\", !0),\n s(a).showSelect ? (w(), W(\"button\", {\n key: 2,\n ref_key: \"selectButtonRef\",\n ref: _,\n type: \"button\",\n class: \"dp__action_button dp__action_select\",\n disabled: le.value,\n \"data-test-id\": \"select-button\",\n onKeydown: Y[4] || (Y[4] = (te) => s(qe)(te, () => pe())),\n onClick: pe\n }, Ke(p.selectText), 41, ur)) : Q(\"\", !0)\n ], 64))\n ], 512)\n ], 64))\n ], 512));\n }\n}), dr = [\"role\", \"aria-label\", \"tabindex\"], cr = { class: \"dp__selection_grid_header\" }, fr = [\"aria-selected\", \"aria-disabled\", \"data-test-id\", \"onClick\", \"onKeydown\", \"onMouseover\"], vr = [\"aria-label\"], ta = /* @__PURE__ */ We({\n __name: \"SelectionOverlay\",\n props: {\n items: {},\n type: {},\n isLast: { type: Boolean },\n arrowNavigation: { type: Boolean },\n skipButtonRef: { type: Boolean },\n headerRefs: {},\n hideNavigation: {},\n escClose: { type: Boolean },\n useRelative: { type: Boolean },\n height: {},\n textInput: { type: [Boolean, Object] },\n config: {},\n noOverlayFocus: { type: Boolean },\n focusValue: {},\n menuWrapRef: {},\n ariaLabels: {},\n overlayLabel: {}\n },\n emits: [\"selected\", \"toggle\", \"reset-flow\", \"hover-value\"],\n setup(e, { expose: t, emit: l }) {\n const { setSelectionGrid: n, buildMultiLevelMatrix: a, setMonthPicker: f } = At(), i = l, g = e, { defaultedAriaLabels: d, defaultedTextInput: P, defaultedConfig: v, handleEventPropagation: R } = Oe(\n g\n ), { hideNavigationButtons: h } = ga(), T = Z(!1), F = Z(null), _ = Z(null), C = Z([]), M = Z(), A = Z(null), m = Z(0), z = Z(null);\n Zn(() => {\n F.value = null;\n }), Ue(() => {\n at().then(() => ce()), g.noOverlayFocus || le(), L(!0);\n }), Ut(() => L(!1));\n const L = (u) => {\n g.arrowNavigation && (g.headerRefs?.length ? f(u) : n(u));\n }, le = () => {\n const u = Le(_);\n u && (P.value.enabled || (F.value ? F.value?.focus({ preventScroll: !0 }) : u.focus({ preventScroll: !0 })), T.value = u.clientHeight < u.scrollHeight);\n }, U = j(\n () => ({\n dp__overlay: !0,\n \"dp--overlay-absolute\": !g.useRelative,\n \"dp--overlay-relative\": g.useRelative\n })\n ), $ = j(\n () => g.useRelative ? { height: `${g.height}px`, width: \"var(--dp-menu-min-width)\" } : void 0\n ), ee = j(() => ({\n dp__overlay_col: !0\n })), O = j(\n () => ({\n dp__btn: !0,\n dp__button: !0,\n dp__overlay_action: !0,\n dp__over_action_scroll: T.value,\n dp__button_bottom: g.isLast\n })\n ), J = j(() => ({\n dp__overlay_container: !0,\n dp__container_flex: g.items?.length <= 6,\n dp__container_block: g.items?.length > 6\n }));\n rt(\n () => g.items,\n () => ce(!1),\n { deep: !0 }\n );\n const ce = (u = !0) => {\n at().then(() => {\n const re = Le(F), G = Le(_), I = Le(A), x = Le(z), c = I ? I.getBoundingClientRect().height : 0;\n G && (G.getBoundingClientRect().height ? m.value = G.getBoundingClientRect().height - c : m.value = v.value.modeHeight - c), re && x && u && (x.scrollTop = re.offsetTop - x.offsetTop - (m.value / 2 - re.getBoundingClientRect().height) - c);\n });\n }, pe = (u) => {\n u.disabled || i(\"selected\", u.value);\n }, p = () => {\n i(\"toggle\"), i(\"reset-flow\");\n }, Y = (u) => {\n g.escClose && (p(), R(u));\n }, te = (u, re, G, I) => {\n u && ((re.active || re.value === g.focusValue) && (F.value = u), g.arrowNavigation && (Array.isArray(C.value[G]) ? C.value[G][I] = u : C.value[G] = [u], y()));\n }, y = () => {\n const u = g.headerRefs?.length ? [g.headerRefs].concat(C.value) : C.value.concat([g.skipButtonRef ? [] : [A.value]]);\n a(Ne(u), g.headerRefs?.length ? \"monthPicker\" : \"selectionGrid\");\n }, V = (u) => {\n g.arrowNavigation || Dt(u, v.value, !0);\n }, S = (u) => {\n M.value = u, i(\"hover-value\", u);\n }, q = () => {\n if (p(), !g.isLast) {\n const u = Fa(g.menuWrapRef ?? null, \"action-row\");\n u && Cn(u)?.focus();\n }\n }, k = (u) => {\n switch (u.key) {\n case Re.esc:\n return Y(u);\n case Re.arrowLeft:\n return V(u);\n case Re.arrowRight:\n return V(u);\n case Re.arrowUp:\n return V(u);\n case Re.arrowDown:\n return V(u);\n default:\n return;\n }\n }, se = (u) => {\n if (u.key === Re.enter) return p();\n if (u.key === Re.tab) return q();\n };\n return t({ focusGrid: le }), (u, re) => (w(), W(\"div\", {\n ref_key: \"gridWrapRef\",\n ref: _,\n class: De(U.value),\n style: lt($.value),\n role: e.useRelative ? void 0 : \"dialog\",\n \"aria-label\": e.overlayLabel,\n tabindex: e.useRelative ? void 0 : \"0\",\n onKeydown: k,\n onClick: re[0] || (re[0] = Xt(() => {\n }, [\"prevent\"]))\n }, [\n he(\"div\", {\n ref_key: \"containerRef\",\n ref: z,\n class: De(J.value),\n style: lt({ \"--dp-overlay-height\": `${m.value}px` }),\n role: \"grid\"\n }, [\n he(\"div\", cr, [\n ie(u.$slots, \"header\")\n ]),\n u.$slots.overlay ? ie(u.$slots, \"overlay\", { key: 0 }) : (w(!0), W(ke, { key: 1 }, Ce(e.items, (G, I) => (w(), W(\"div\", {\n key: I,\n class: De([\"dp__overlay_row\", { dp__flex_row: e.items.length >= 3 }]),\n role: \"row\"\n }, [\n (w(!0), W(ke, null, Ce(G, (x, c) => (w(), W(\"div\", {\n key: x.value,\n ref_for: !0,\n ref: (o) => te(o, x, I, c),\n role: \"gridcell\",\n class: De(ee.value),\n \"aria-selected\": x.active || void 0,\n \"aria-disabled\": x.disabled || void 0,\n tabindex: \"0\",\n \"data-test-id\": x.text,\n onClick: Xt((o) => pe(x), [\"prevent\"]),\n onKeydown: (o) => s(qe)(o, () => pe(x), !0),\n onMouseover: (o) => S(x.value)\n }, [\n he(\"div\", {\n class: De(x.className)\n }, [\n u.$slots.item ? ie(u.$slots, \"item\", {\n key: 0,\n item: x\n }) : Q(\"\", !0),\n u.$slots.item ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(x.text), 1)\n ], 64))\n ], 2)\n ], 42, fr))), 128))\n ], 2))), 128))\n ], 6),\n u.$slots[\"button-icon\"] ? ua((w(), W(\"button\", {\n key: 0,\n ref_key: \"toggleButton\",\n ref: A,\n type: \"button\",\n \"aria-label\": s(d)?.toggleOverlay,\n class: De(O.value),\n tabindex: \"0\",\n onClick: p,\n onKeydown: se\n }, [\n ie(u.$slots, \"button-icon\")\n ], 42, vr)), [\n [ia, !s(h)(e.hideNavigation, e.type)]\n ]) : Q(\"\", !0)\n ], 46, dr));\n }\n}), mr = [\"data-dp-mobile\"], ma = /* @__PURE__ */ We({\n __name: \"InstanceWrap\",\n props: {\n multiCalendars: {},\n stretch: { type: Boolean },\n collapse: { type: Boolean },\n isMobile: { type: Boolean }\n },\n setup(e) {\n const t = e, l = j(\n () => t.multiCalendars > 0 ? [...Array(t.multiCalendars).keys()] : [0]\n ), n = j(() => ({\n dp__instance_calendar: t.multiCalendars > 0\n }));\n return (a, f) => (w(), W(\"div\", {\n class: De({\n dp__menu_inner: !e.stretch,\n \"dp--menu--inner-stretched\": e.stretch,\n dp__flex_display: e.multiCalendars > 0,\n \"dp--flex-display-collapsed\": e.collapse\n }),\n \"data-dp-mobile\": e.isMobile\n }, [\n (w(!0), W(ke, null, Ce(l.value, (i, g) => (w(), W(\"div\", {\n key: i,\n class: De(n.value)\n }, [\n ie(a.$slots, \"default\", {\n instance: i,\n index: g\n })\n ], 2))), 128))\n ], 10, mr));\n }\n}), pr = [\"data-dp-element\", \"aria-label\", \"aria-disabled\"], Qt = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"ArrowBtn\",\n props: {\n ariaLabel: {},\n elName: {},\n disabled: { type: Boolean }\n },\n emits: [\"activate\", \"set-ref\"],\n setup(e, { emit: t }) {\n const l = t, n = Z(null);\n return Ue(() => l(\"set-ref\", n)), (a, f) => (w(), W(\"button\", {\n ref_key: \"elRef\",\n ref: n,\n type: \"button\",\n \"data-dp-element\": e.elName,\n class: \"dp__btn dp--arrow-btn-nav\",\n tabindex: \"0\",\n \"aria-label\": e.ariaLabel,\n \"aria-disabled\": e.disabled || void 0,\n onClick: f[0] || (f[0] = (i) => l(\"activate\")),\n onKeydown: f[1] || (f[1] = (i) => s(qe)(i, () => l(\"activate\"), !0))\n }, [\n he(\"span\", {\n class: De([\"dp__inner_nav\", { dp__inner_nav_disabled: e.disabled }])\n }, [\n ie(a.$slots, \"default\")\n ], 2)\n ], 40, pr));\n }\n}), gr = [\"aria-label\", \"data-test-id\"], Wn = /* @__PURE__ */ We({\n __name: \"YearModePicker\",\n props: {\n ...dt,\n showYearPicker: { type: Boolean, default: !1 },\n items: { type: Array, default: () => [] },\n instance: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n isDisabled: { type: Function, default: () => !1 }\n },\n emits: [\"toggle-year-picker\", \"year-select\", \"handle-year\"],\n setup(e, { emit: t }) {\n const l = t, n = e, { showRightIcon: a, showLeftIcon: f } = ga(), { defaultedConfig: i, defaultedMultiCalendars: g, defaultedAriaLabels: d, defaultedTransitions: P, defaultedUI: v } = Oe(n), { showTransition: R, transitionName: h } = aa(P), T = Z(!1), F = j(() => Ja(n.year, n.locale)), _ = (A = !1, m) => {\n T.value = !T.value, l(\"toggle-year-picker\", { flow: A, show: m });\n }, C = (A) => {\n T.value = !1, l(\"year-select\", A);\n }, M = (A = !1) => {\n l(\"handle-year\", A);\n };\n return (A, m) => (w(), W(ke, null, [\n he(\"div\", {\n class: De([\"dp--year-mode-picker\", { \"dp--hidden-el\": T.value }])\n }, [\n s(f)(s(g), e.instance) ? (w(), Te(Qt, {\n key: 0,\n ref: \"mpPrevIconRef\",\n \"aria-label\": s(d)?.prevYear,\n disabled: e.isDisabled(!1),\n class: De(s(v)?.navBtnPrev),\n onActivate: m[0] || (m[0] = (z) => M(!1))\n }, {\n default: we(() => [\n A.$slots[\"arrow-left\"] ? ie(A.$slots, \"arrow-left\", { key: 0 }) : Q(\"\", !0),\n A.$slots[\"arrow-left\"] ? Q(\"\", !0) : (w(), Te(s(Ua), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0),\n he(\"button\", {\n ref: \"mpYearButtonRef\",\n class: \"dp__btn dp--year-select\",\n type: \"button\",\n \"aria-label\": `${e.year}-${s(d)?.openYearsOverlay}`,\n \"data-test-id\": `year-mode-btn-${e.instance}`,\n onClick: m[1] || (m[1] = () => _(!1)),\n onKeydown: m[2] || (m[2] = xn(() => _(!1), [\"enter\"]))\n }, [\n A.$slots.year ? ie(A.$slots, \"year\", {\n key: 0,\n year: e.year,\n text: F.value,\n value: e.year\n }) : Q(\"\", !0),\n A.$slots.year ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(F.value), 1)\n ], 64))\n ], 40, gr),\n s(a)(s(g), e.instance) ? (w(), Te(Qt, {\n key: 1,\n ref: \"mpNextIconRef\",\n \"aria-label\": s(d)?.nextYear,\n disabled: e.isDisabled(!0),\n class: De(s(v)?.navBtnNext),\n onActivate: m[3] || (m[3] = (z) => M(!0))\n }, {\n default: we(() => [\n A.$slots[\"arrow-right\"] ? ie(A.$slots, \"arrow-right\", { key: 0 }) : Q(\"\", !0),\n A.$slots[\"arrow-right\"] ? Q(\"\", !0) : (w(), Te(s(Va), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0)\n ], 2),\n tt(Vt, {\n name: s(h)(e.showYearPicker),\n css: s(R)\n }, {\n default: we(() => [\n e.showYearPicker ? (w(), Te(ta, {\n key: 0,\n items: e.items,\n \"text-input\": A.textInput,\n \"esc-close\": A.escClose,\n config: A.config,\n \"is-last\": A.autoApply && !s(i).keepActionRow,\n \"hide-navigation\": A.hideNavigation,\n \"aria-labels\": A.ariaLabels,\n \"overlay-label\": s(d)?.yearPicker?.(!0),\n type: \"year\",\n onToggle: _,\n onSelected: m[4] || (m[4] = (z) => C(z))\n }, Ge({\n \"button-icon\": we(() => [\n A.$slots[\"calendar-icon\"] ? ie(A.$slots, \"calendar-icon\", { key: 0 }) : Q(\"\", !0),\n A.$slots[\"calendar-icon\"] ? Q(\"\", !0) : (w(), Te(s(jt), { key: 1 }))\n ]),\n _: 2\n }, [\n A.$slots[\"year-overlay-value\"] ? {\n name: \"item\",\n fn: we(({ item: z }) => [\n ie(A.$slots, \"year-overlay-value\", {\n text: z.text,\n value: z.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"items\", \"text-input\", \"esc-close\", \"config\", \"is-last\", \"hide-navigation\", \"aria-labels\", \"overlay-label\"])) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 64));\n }\n}), en = (e, t, l) => {\n if (t.value && Array.isArray(t.value))\n if (t.value.some((n) => $e(e, n))) {\n const n = t.value.filter((a) => !$e(a, e));\n t.value = n.length ? n : null;\n } else (l && +l > t.value.length || !l) && t.value.push(e);\n else\n t.value = [e];\n}, tn = (e, t, l) => {\n let n = e.value ? e.value.slice() : [];\n return n.length === 2 && n[1] !== null && (n = []), n.length ? (Be(t, n[0]) ? n.unshift(t) : n[1] = t, l(\"range-end\", t)) : (n = [t], l(\"range-start\", t)), n;\n}, pa = (e, t, l, n) => {\n e && (e[0] && e[1] && l && t(\"auto-apply\"), e[0] && !e[1] && n && l && t(\"auto-apply\"));\n}, Un = (e) => {\n Array.isArray(e.value) && e.value.length <= 2 && e.range ? e.modelValue.value = e.value.map((t) => Ze(H(t), e.timezone)) : Array.isArray(e.value) || (e.modelValue.value = Ze(H(e.value), e.timezone));\n}, Vn = (e, t, l, n) => Array.isArray(t.value) && (t.value.length === 2 || t.value.length === 1 && n.value.partialRange) ? n.value.fixedStart && (Ee(e, t.value[0]) || $e(e, t.value[0])) ? [t.value[0], e] : n.value.fixedEnd && (Be(e, t.value[1]) || $e(e, t.value[1])) ? [e, t.value[1]] : (l(\"invalid-fixed-range\", e), t.value) : [], jn = ({\n multiCalendars: e,\n range: t,\n highlight: l,\n propDates: n,\n calendars: a,\n modelValue: f,\n props: i,\n filters: g,\n year: d,\n month: P,\n emit: v\n}) => {\n const R = j(() => qa(i.yearRange, i.locale, i.reverseYears)), h = Z([!1]), T = j(() => (O, J) => {\n const ce = Se(it(/* @__PURE__ */ new Date()), {\n month: P.value(O),\n year: d.value(O)\n }), pe = J ? An(ce) : Gt(ce);\n return Nn(\n pe,\n n.value.maxDate,\n n.value.minDate,\n i.preventMinMaxNavigation,\n J\n );\n }), F = () => Array.isArray(f.value) && e.value.solo && f.value[1], _ = () => {\n for (let O = 0; O < e.value.count; O++)\n if (O === 0)\n a.value[O] = a.value[0];\n else if (O === e.value.count - 1 && F())\n a.value[O] = {\n month: Me(f.value[1]),\n year: ye(f.value[1])\n };\n else {\n const J = Se(H(), a.value[O - 1]);\n a.value[O] = { month: Me(J), year: ye(Mn(J, 1)) };\n }\n }, C = (O) => {\n if (!O) return _();\n const J = Se(H(), a.value[O]);\n return a.value[0].year = ye($n(J, e.value.count - 1)), _();\n }, M = (O, J) => {\n const ce = vl(J, O);\n return t.value.showLastInRange && ce > 1 ? J : O;\n }, A = (O) => i.focusStartDate || e.value.solo ? O[0] : O[1] ? M(O[0], O[1]) : O[0], m = () => {\n if (f.value) {\n const O = Array.isArray(f.value) ? A(f.value) : f.value;\n a.value[0] = { month: Me(O), year: ye(O) };\n }\n }, z = () => {\n m(), e.value.count && _();\n };\n rt(f, (O, J) => {\n i.isTextInputDate && JSON.stringify(O ?? {}) !== JSON.stringify(J ?? {}) && z();\n }), Ue(() => {\n z();\n });\n const L = (O, J) => {\n a.value[J].year = O, v(\"update-month-year\", { instance: J, year: O, month: a.value[J].month }), e.value.count && !e.value.solo && C(J);\n }, le = j(() => (O) => Ht(R.value, (J) => {\n const ce = d.value(O) === J.value, pe = Zt(\n J.value,\n Wt(n.value.minDate),\n Wt(n.value.maxDate)\n ) || g.value.years?.includes(d.value(O)), p = xa(l.value, J.value);\n return { active: ce, disabled: pe, highlighted: p };\n })), U = (O, J) => {\n L(O, J), ee(J);\n }, $ = (O, J = !1) => {\n if (!T.value(O, J)) {\n const ce = J ? d.value(O) + 1 : d.value(O) - 1;\n L(ce, O);\n }\n }, ee = (O, J = !1, ce) => {\n J || v(\"reset-flow\"), ce !== void 0 ? h.value[O] = ce : h.value[O] = !h.value[O], h.value[O] ? v(\"overlay-toggle\", { open: !0, overlay: je.year }) : (v(\"overlay-closed\"), v(\"overlay-toggle\", { open: !1, overlay: je.year }));\n };\n return {\n isDisabled: T,\n groupedYears: le,\n showYearPicker: h,\n selectYear: L,\n toggleYearPicker: ee,\n handleYearSelect: U,\n handleYear: $\n };\n}, yr = (e, t) => {\n const {\n defaultedMultiCalendars: l,\n defaultedAriaLabels: n,\n defaultedTransitions: a,\n defaultedConfig: f,\n defaultedRange: i,\n defaultedHighlight: g,\n propDates: d,\n defaultedTz: P,\n defaultedFilters: v,\n defaultedMultiDates: R\n } = Oe(e), h = () => {\n e.isTextInputDate && z(ye(H(e.startDate)), 0);\n }, { modelValue: T, year: F, month: _, calendars: C } = na(e, t, h), M = j(() => Pn(e.formatLocale, e.locale, e.monthNameFormat)), A = Z(null), { checkMinMaxRange: m } = Tt(e), {\n selectYear: z,\n groupedYears: L,\n showYearPicker: le,\n toggleYearPicker: U,\n handleYearSelect: $,\n handleYear: ee,\n isDisabled: O\n } = jn({\n modelValue: T,\n multiCalendars: l,\n range: i,\n highlight: g,\n calendars: C,\n year: F,\n propDates: d,\n month: _,\n filters: v,\n props: e,\n emit: t\n });\n Ue(() => {\n e.startDate && (T.value && e.focusStartDate || !T.value) && z(ye(H(e.startDate)), 0);\n });\n const J = (I) => I ? { month: Me(I), year: ye(I) } : { month: null, year: null }, ce = () => T.value ? Array.isArray(T.value) ? T.value.map((I) => J(I)) : J(T.value) : J(), pe = (I, x) => {\n const c = C.value[I], o = ce();\n return Array.isArray(o) ? o.some((X) => X.year === c?.year && X.month === x) : c?.year === o.year && x === o.month;\n }, p = (I, x, c) => {\n const o = ce();\n return Array.isArray(o) ? F.value(x) === o[c]?.year && I === o[c]?.month : !1;\n }, Y = (I, x) => {\n if (i.value.enabled) {\n const c = ce();\n if (Array.isArray(T.value) && Array.isArray(c)) {\n const o = p(I, x, 0) || p(I, x, 1), X = pt(it(H()), I, F.value(x));\n return xt(T.value, A.value, X) && !o;\n }\n return !1;\n }\n return !1;\n }, te = j(() => (I) => Ht(M.value, (x) => {\n const c = pe(I, x.value), o = Zt(\n x.value,\n _n(F.value(I), d.value.minDate),\n Yn(F.value(I), d.value.maxDate)\n ) || zl(d.value.disabledDates, F.value(I), x.value) || v.value.months?.includes(x.value) || !Hl(d.value.allowedDates, F.value(I), x.value) || zn(e.yearRange, F.value(I)), X = Y(x.value, I), B = Fn(g.value, x.value, F.value(I));\n return { active: c, disabled: o, isBetween: X, highlighted: B };\n })), y = (I, x) => pt(it(H()), I, F.value(x)), V = (I, x) => {\n const c = T.value ? T.value : it(/* @__PURE__ */ new Date());\n T.value = pt(c, I, F.value(x)), t(\"auto-apply\"), t(\"update-flow-step\");\n }, S = (I, x) => {\n const c = y(I, x);\n i.value.fixedEnd || i.value.fixedStart ? T.value = Vn(c, T, t, i) : T.value ? m(c, T.value) && (T.value = tn(T, y(I, x), t)) : T.value = [y(I, x)], at().then(() => {\n pa(T.value, t, e.autoApply, e.modelAuto);\n });\n }, q = (I, x) => {\n en(y(I, x), T, R.value.limit), t(\"auto-apply\", !0);\n }, k = (I, x) => (C.value[x].month = I, u(x, C.value[x].year, I), R.value.enabled ? q(I, x) : i.value.enabled ? S(I, x) : V(I, x)), se = (I, x) => {\n z(I, x), u(x, I, null);\n }, u = (I, x, c) => {\n let o = c;\n if (!o && o !== 0) {\n const X = ce();\n o = Array.isArray(X) ? X[I].month : X.month;\n }\n t(\"update-month-year\", { instance: I, year: x, month: o });\n };\n return {\n groupedMonths: te,\n groupedYears: L,\n year: F,\n isDisabled: O,\n defaultedMultiCalendars: l,\n defaultedAriaLabels: n,\n defaultedTransitions: a,\n defaultedConfig: f,\n showYearPicker: le,\n modelValue: T,\n presetDate: (I, x) => {\n Un({\n value: I,\n modelValue: T,\n range: i.value.enabled,\n timezone: x ? void 0 : P.value.timezone\n }), t(\"auto-apply\");\n },\n setHoverDate: (I, x) => {\n A.value = y(I, x);\n },\n selectMonth: k,\n selectYear: se,\n toggleYearPicker: U,\n handleYearSelect: $,\n handleYear: ee,\n getModelMonthYear: ce\n };\n}, hr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"MonthPicker\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"overlay-closed\",\n \"reset-flow\",\n \"range-start\",\n \"range-end\",\n \"auto-apply\",\n \"update-month-year\",\n \"update-flow-step\",\n \"mount\",\n \"invalid-fixed-range\",\n \"overlay-toggle\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = Yt(), f = et(a, \"yearMode\"), i = e;\n Ue(() => {\n i.shadow || n(\"mount\", null);\n });\n const {\n groupedMonths: g,\n groupedYears: d,\n year: P,\n isDisabled: v,\n defaultedMultiCalendars: R,\n defaultedConfig: h,\n showYearPicker: T,\n modelValue: F,\n presetDate: _,\n setHoverDate: C,\n selectMonth: M,\n selectYear: A,\n toggleYearPicker: m,\n handleYearSelect: z,\n handleYear: L,\n getModelMonthYear: le\n } = yr(i, n);\n return t({ getSidebarProps: () => ({\n modelValue: F,\n year: P,\n getModelMonthYear: le,\n selectMonth: M,\n selectYear: A,\n handleYear: L\n }), presetDate: _, toggleYearPicker: ($) => m(0, $) }), ($, ee) => (w(), Te(ma, {\n \"multi-calendars\": s(R).count,\n collapse: $.collapse,\n stretch: \"\",\n \"is-mobile\": $.isMobile\n }, {\n default: we(({ instance: O }) => [\n $.$slots[\"top-extra\"] ? ie($.$slots, \"top-extra\", {\n key: 0,\n value: $.internalModelValue\n }) : Q(\"\", !0),\n $.$slots[\"month-year\"] ? ie($.$slots, \"month-year\", ze(He({ key: 1 }, {\n year: s(P),\n months: s(g)(O),\n years: s(d)(O),\n selectMonth: s(M),\n selectYear: s(A),\n instance: O\n }))) : (w(), Te(ta, {\n key: 2,\n items: s(g)(O),\n \"arrow-navigation\": $.arrowNavigation,\n \"is-last\": $.autoApply && !s(h).keepActionRow,\n \"esc-close\": $.escClose,\n height: s(h).modeHeight,\n config: $.config,\n \"no-overlay-focus\": !!($.noOverlayFocus || $.textInput),\n \"use-relative\": \"\",\n type: \"month\",\n onSelected: (J) => s(M)(J, O),\n onHoverValue: (J) => s(C)(J, O)\n }, Ge({\n header: we(() => [\n tt(Wn, He($.$props, {\n items: s(d)(O),\n instance: O,\n \"show-year-picker\": s(T)[O],\n year: s(P)(O),\n \"is-disabled\": (J) => s(v)(O, J),\n onHandleYear: (J) => s(L)(O, J),\n onYearSelect: (J) => s(z)(J, O),\n onToggleYearPicker: (J) => s(m)(O, J?.flow, J?.show)\n }), Ge({ _: 2 }, [\n Ce(s(f), (J, ce) => ({\n name: J,\n fn: we((pe) => [\n ie($.$slots, J, ze(Je(pe)))\n ])\n }))\n ]), 1040, [\"items\", \"instance\", \"show-year-picker\", \"year\", \"is-disabled\", \"onHandleYear\", \"onYearSelect\", \"onToggleYearPicker\"])\n ]),\n _: 2\n }, [\n $.$slots[\"month-overlay-value\"] ? {\n name: \"item\",\n fn: we(({ item: J }) => [\n ie($.$slots, \"month-overlay-value\", {\n text: J.text,\n value: J.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"items\", \"arrow-navigation\", \"is-last\", \"esc-close\", \"height\", \"config\", \"no-overlay-focus\", \"onSelected\", \"onHoverValue\"]))\n ]),\n _: 3\n }, 8, [\"multi-calendars\", \"collapse\", \"is-mobile\"]));\n }\n}), br = (e, t) => {\n const l = () => {\n e.isTextInputDate && (v.value = ye(H(e.startDate)));\n }, { modelValue: n } = na(e, t, l), a = Z(null), { defaultedHighlight: f, defaultedMultiDates: i, defaultedFilters: g, defaultedRange: d, propDates: P } = Oe(e), v = Z();\n Ue(() => {\n e.startDate && (n.value && e.focusStartDate || !n.value) && (v.value = ye(H(e.startDate)));\n });\n const R = (m) => Array.isArray(n.value) ? n.value.some((z) => ye(z) === m) : n.value ? ye(n.value) === m : !1, h = (m) => d.value.enabled && Array.isArray(n.value) ? xt(n.value, a.value, C(m)) : !1, T = (m) => P.value.allowedDates instanceof Map ? P.value.allowedDates.size ? P.value.allowedDates.has(`${m}`) : !1 : !0, F = (m) => P.value.disabledDates instanceof Map ? P.value.disabledDates.size ? P.value.disabledDates.has(`${m}`) : !1 : typeof P.value.disabledDates == \"function\" ? P.value.disabledDates(ut(Fe(Gt(H())), m)) : !0, _ = j(() => Ht(qa(e.yearRange, e.locale, e.reverseYears), (m) => {\n const z = R(m.value), L = Zt(\n m.value,\n Wt(P.value.minDate),\n Wt(P.value.maxDate)\n ) || g.value.years.includes(m.value) || !T(m.value) || F(m.value), le = h(m.value) && !z, U = xa(f.value, m.value);\n return { active: z, disabled: L, isBetween: le, highlighted: U };\n })), C = (m) => ut(it(Gt(/* @__PURE__ */ new Date())), m);\n return {\n groupedYears: _,\n modelValue: n,\n focusYear: v,\n setHoverValue: (m) => {\n a.value = ut(it(/* @__PURE__ */ new Date()), m);\n },\n selectYear: (m) => {\n if (t(\"update-month-year\", { instance: 0, year: m }), i.value.enabled)\n return n.value ? Array.isArray(n.value) && ((n.value?.map((L) => ye(L))).includes(m) ? n.value = n.value.filter((L) => ye(L) !== m) : n.value.push(ut(Fe(H()), m))) : n.value = [ut(Fe(Gt(H())), m)], t(\"auto-apply\", !0);\n d.value.enabled ? (n.value = tn(n, C(m), t), at().then(() => {\n pa(n.value, t, e.autoApply, e.modelAuto);\n })) : (n.value = C(m), t(\"auto-apply\"));\n }\n };\n}, kr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"YearPicker\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"reset-flow\",\n \"range-start\",\n \"range-end\",\n \"auto-apply\",\n \"update-month-year\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { groupedYears: f, modelValue: i, focusYear: g, selectYear: d, setHoverValue: P } = br(a, n), { defaultedConfig: v } = Oe(a);\n return t({ getSidebarProps: () => ({\n modelValue: i,\n selectYear: d\n }) }), (h, T) => (w(), W(\"div\", null, [\n h.$slots[\"top-extra\"] ? ie(h.$slots, \"top-extra\", {\n key: 0,\n value: h.internalModelValue\n }) : Q(\"\", !0),\n h.$slots[\"month-year\"] ? ie(h.$slots, \"month-year\", ze(He({ key: 1 }, {\n years: s(f),\n selectYear: s(d)\n }))) : (w(), Te(ta, {\n key: 2,\n items: s(f),\n \"is-last\": h.autoApply && !s(v).keepActionRow,\n height: s(v).modeHeight,\n config: h.config,\n \"no-overlay-focus\": !!(h.noOverlayFocus || h.textInput),\n \"focus-value\": s(g),\n type: \"year\",\n \"use-relative\": \"\",\n onSelected: s(d),\n onHoverValue: s(P)\n }, Ge({ _: 2 }, [\n h.$slots[\"year-overlay-value\"] ? {\n name: \"item\",\n fn: we(({ item: F }) => [\n ie(h.$slots, \"year-overlay-value\", {\n text: F.text,\n value: F.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"items\", \"is-last\", \"height\", \"config\", \"no-overlay-focus\", \"focus-value\", \"onSelected\", \"onHoverValue\"]))\n ]));\n }\n}), wr = {\n key: 0,\n class: \"dp__time_input\"\n}, Dr = [\"data-compact\", \"data-collapsed\"], Mr = [\"data-test-id\", \"aria-label\", \"onKeydown\", \"onClick\", \"onMousedown\"], $r = [\"aria-label\", \"disabled\", \"data-test-id\", \"onKeydown\", \"onClick\"], Ar = [\"data-test-id\", \"aria-label\", \"onKeydown\", \"onClick\", \"onMousedown\"], Tr = { key: 0 }, Sr = [\"aria-label\", \"data-compact\"], Pr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"TimeInput\",\n props: {\n hours: { type: Number, default: 0 },\n minutes: { type: Number, default: 0 },\n seconds: { type: Number, default: 0 },\n closeTimePickerBtn: { type: Object, default: null },\n order: { type: Number, default: 0 },\n disabledTimesConfig: { type: Function, default: null },\n validateTime: { type: Function, default: () => !1 },\n ...dt\n },\n emits: [\n \"set-hours\",\n \"set-minutes\",\n \"update:hours\",\n \"update:minutes\",\n \"update:seconds\",\n \"reset-flow\",\n \"mounted\",\n \"overlay-closed\",\n \"overlay-opened\",\n \"am-pm-change\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { setTimePickerElements: f, setTimePickerBackRef: i } = At(), {\n defaultedAriaLabels: g,\n defaultedTransitions: d,\n defaultedFilters: P,\n defaultedConfig: v,\n defaultedRange: R,\n defaultedMultiCalendars: h\n } = Oe(a), { transitionName: T, showTransition: F } = aa(d), _ = ea({\n hours: !1,\n minutes: !1,\n seconds: !1\n }), C = Z(\"AM\"), M = Z(null), A = Z([]), m = Z(), z = Z(!1);\n Ue(() => {\n n(\"mounted\");\n });\n const L = (r) => Se(/* @__PURE__ */ new Date(), {\n hours: r.hours,\n minutes: r.minutes,\n seconds: a.enableSeconds ? r.seconds : 0,\n milliseconds: 0\n }), le = j(\n () => (r) => S(r, a[r]) || $(r, a[r])\n ), U = j(() => ({ hours: a.hours, minutes: a.minutes, seconds: a.seconds })), $ = (r, E) => R.value.enabled && !R.value.disableTimeRangeValidation ? !a.validateTime(r, E) : !1, ee = (r, E) => {\n if (R.value.enabled && !R.value.disableTimeRangeValidation) {\n const K = E ? +a[`${r}Increment`] : -+a[`${r}Increment`], oe = a[r] + K;\n return !a.validateTime(r, oe);\n }\n return !1;\n }, O = j(() => (r) => !re(+a[r] + +a[`${r}Increment`], r) || ee(r, !0)), J = j(() => (r) => !re(+a[r] - +a[`${r}Increment`], r) || ee(r, !1)), ce = (r, E) => Tn(Se(H(), r), E), pe = (r, E) => ml(Se(H(), r), E), p = j(\n () => ({\n dp__time_col: !0,\n dp__time_col_block: !a.timePickerInline,\n dp__time_col_reg_block: !a.enableSeconds && a.is24 && !a.timePickerInline,\n dp__time_col_reg_inline: !a.enableSeconds && a.is24 && a.timePickerInline,\n dp__time_col_reg_with_button: !a.enableSeconds && !a.is24,\n dp__time_col_sec: a.enableSeconds && a.is24,\n dp__time_col_sec_with_button: a.enableSeconds && !a.is24\n })\n ), Y = j(\n () => a.timePickerInline && R.value.enabled && !h.value.count\n ), te = j(() => {\n const r = [{ type: \"hours\" }];\n return a.enableMinutes && r.push({ type: \"\", separator: !0 }, {\n type: \"minutes\"\n }), a.enableSeconds && r.push({ type: \"\", separator: !0 }, {\n type: \"seconds\"\n }), r;\n }), y = j(() => te.value.filter((r) => !r.separator)), V = j(() => (r) => {\n if (r === \"hours\") {\n const E = X(+a.hours);\n return { text: E < 10 ? `0${E}` : `${E}`, value: E };\n }\n return { text: a[r] < 10 ? `0${a[r]}` : `${a[r]}`, value: a[r] };\n }), S = (r, E) => {\n if (!a.disabledTimesConfig) return !1;\n const K = a.disabledTimesConfig(a.order, r === \"hours\" ? E : void 0);\n return K[r] ? !!K[r]?.includes(E) : !0;\n }, q = (r, E) => E !== \"hours\" || C.value === \"AM\" ? r : r + 12, k = (r) => {\n const E = a.is24 ? 24 : 12, K = r === \"hours\" ? E : 60, oe = +a[`${r}GridIncrement`], ge = r === \"hours\" && !a.is24 ? oe : 0, _e = [];\n for (let Ye = ge; Ye < K; Ye += oe)\n _e.push({ value: a.is24 ? Ye : q(Ye, r), text: Ye < 10 ? `0${Ye}` : `${Ye}` });\n return r === \"hours\" && !a.is24 && _e.unshift({ value: C.value === \"PM\" ? 12 : 0, text: \"12\" }), Ht(_e, (Ye) => ({ active: !1, disabled: P.value.times[r].includes(Ye.value) || !re(Ye.value, r) || S(r, Ye.value) || $(r, Ye.value) }));\n }, se = (r) => r >= 0 ? r : 59, u = (r) => r >= 0 ? r : 23, re = (r, E) => {\n const K = a.minTime ? L(Sa(a.minTime)) : null, oe = a.maxTime ? L(Sa(a.maxTime)) : null, ge = L(\n Sa(\n U.value,\n E,\n E === \"minutes\" || E === \"seconds\" ? se(r) : u(r)\n )\n );\n return K && oe ? (Ft(ge, oe) || Nt(ge, oe)) && (_t(ge, K) || Nt(ge, K)) : K ? _t(ge, K) || Nt(ge, K) : oe ? Ft(ge, oe) || Nt(ge, oe) : !0;\n }, G = (r) => a[`no${r[0].toUpperCase() + r.slice(1)}Overlay`], I = (r) => {\n G(r) || (_[r] = !_[r], _[r] ? (z.value = !0, n(\"overlay-opened\", r)) : (z.value = !1, n(\"overlay-closed\", r)));\n }, x = (r) => r === \"hours\" ? yt : r === \"minutes\" ? $t : zt, c = () => {\n m.value && clearTimeout(m.value);\n }, o = (r, E = !0, K) => {\n const oe = E ? ce : pe, ge = E ? +a[`${r}Increment`] : -+a[`${r}Increment`];\n re(+a[r] + ge, r) && n(\n `update:${r}`,\n x(r)(oe({ [r]: +a[r] }, { [r]: +a[`${r}Increment`] }))\n ), !K?.keyboard && v.value.timeArrowHoldThreshold && (m.value = setTimeout(() => {\n o(r, E);\n }, v.value.timeArrowHoldThreshold));\n }, X = (r) => a.is24 ? r : (r >= 12 ? C.value = \"PM\" : C.value = \"AM\", Sl(r)), B = () => {\n C.value === \"PM\" ? (C.value = \"AM\", n(\"update:hours\", a.hours - 12)) : (C.value = \"PM\", n(\"update:hours\", a.hours + 12)), n(\"am-pm-change\", C.value);\n }, be = (r) => {\n _[r] = !0;\n }, Ae = (r, E, K) => {\n if (r && a.arrowNavigation) {\n Array.isArray(A.value[E]) ? A.value[E][K] = r : A.value[E] = [r];\n const oe = A.value.reduce(\n (ge, _e) => _e.map((Ye, nt) => [...ge[nt] || [], _e[nt]]),\n []\n );\n i(a.closeTimePickerBtn), M.value && (oe[1] = oe[1].concat(M.value)), f(oe, a.order);\n }\n }, ne = (r, E) => (I(r), n(`update:${r}`, E));\n return t({ openChildCmp: be }), (r, E) => r.disabled ? Q(\"\", !0) : (w(), W(\"div\", wr, [\n (w(!0), W(ke, null, Ce(te.value, (K, oe) => (w(), W(\"div\", {\n key: oe,\n class: De(p.value),\n \"data-compact\": Y.value && !r.enableSeconds,\n \"data-collapsed\": Y.value && r.enableSeconds\n }, [\n K.separator ? (w(), W(ke, { key: 0 }, [\n z.value ? Q(\"\", !0) : (w(), W(ke, { key: 0 }, [\n gt(\":\")\n ], 64))\n ], 64)) : (w(), W(ke, { key: 1 }, [\n he(\"button\", {\n ref_for: !0,\n ref: (ge) => Ae(ge, oe, 0),\n type: \"button\",\n class: De({\n dp__btn: !0,\n dp__inc_dec_button: !r.timePickerInline,\n dp__inc_dec_button_inline: r.timePickerInline,\n dp__tp_inline_btn_top: r.timePickerInline,\n dp__inc_dec_button_disabled: O.value(K.type),\n \"dp--hidden-el\": z.value\n }),\n \"data-test-id\": `${K.type}-time-inc-btn-${a.order}`,\n \"aria-label\": s(g)?.incrementValue(K.type),\n tabindex: \"0\",\n onKeydown: (ge) => s(qe)(ge, () => o(K.type, !0, { keyboard: !0 }), !0),\n onClick: (ge) => s(v).timeArrowHoldThreshold ? void 0 : o(K.type, !0),\n onMousedown: (ge) => s(v).timeArrowHoldThreshold ? o(K.type, !0) : void 0,\n onMouseup: c\n }, [\n a.timePickerInline ? (w(), W(ke, { key: 1 }, [\n r.$slots[\"tp-inline-arrow-up\"] ? ie(r.$slots, \"tp-inline-arrow-up\", { key: 0 }) : (w(), W(ke, { key: 1 }, [\n E[2] || (E[2] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_l\" }, null, -1)),\n E[3] || (E[3] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_r\" }, null, -1))\n ], 64))\n ], 64)) : (w(), W(ke, { key: 0 }, [\n r.$slots[\"arrow-up\"] ? ie(r.$slots, \"arrow-up\", { key: 0 }) : Q(\"\", !0),\n r.$slots[\"arrow-up\"] ? Q(\"\", !0) : (w(), Te(s(Ka), { key: 1 }))\n ], 64))\n ], 42, Mr),\n he(\"button\", {\n ref_for: !0,\n ref: (ge) => Ae(ge, oe, 1),\n type: \"button\",\n \"aria-label\": `${V.value(K.type).text}-${s(g)?.openTpOverlay(K.type)}`,\n class: De({\n dp__time_display: !0,\n dp__time_display_block: !r.timePickerInline,\n dp__time_display_inline: r.timePickerInline,\n \"dp--time-invalid\": le.value(K.type),\n \"dp--time-overlay-btn\": !le.value(K.type),\n \"dp--hidden-el\": z.value\n }),\n disabled: G(K.type),\n tabindex: \"0\",\n \"data-test-id\": `${K.type}-toggle-overlay-btn-${a.order}`,\n onKeydown: (ge) => s(qe)(ge, () => I(K.type), !0),\n onClick: (ge) => I(K.type)\n }, [\n r.$slots[K.type] ? ie(r.$slots, K.type, {\n key: 0,\n text: V.value(K.type).text,\n value: V.value(K.type).value\n }) : Q(\"\", !0),\n r.$slots[K.type] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(V.value(K.type).text), 1)\n ], 64))\n ], 42, $r),\n he(\"button\", {\n ref_for: !0,\n ref: (ge) => Ae(ge, oe, 2),\n type: \"button\",\n class: De({\n dp__btn: !0,\n dp__inc_dec_button: !r.timePickerInline,\n dp__inc_dec_button_inline: r.timePickerInline,\n dp__tp_inline_btn_bottom: r.timePickerInline,\n dp__inc_dec_button_disabled: J.value(K.type),\n \"dp--hidden-el\": z.value\n }),\n \"data-test-id\": `${K.type}-time-dec-btn-${a.order}`,\n \"aria-label\": s(g)?.decrementValue(K.type),\n tabindex: \"0\",\n onKeydown: (ge) => s(qe)(ge, () => o(K.type, !1, { keyboard: !0 }), !0),\n onClick: (ge) => s(v).timeArrowHoldThreshold ? void 0 : o(K.type, !1),\n onMousedown: (ge) => s(v).timeArrowHoldThreshold ? o(K.type, !1) : void 0,\n onMouseup: c\n }, [\n a.timePickerInline ? (w(), W(ke, { key: 1 }, [\n r.$slots[\"tp-inline-arrow-down\"] ? ie(r.$slots, \"tp-inline-arrow-down\", { key: 0 }) : (w(), W(ke, { key: 1 }, [\n E[4] || (E[4] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_l\" }, null, -1)),\n E[5] || (E[5] = he(\"span\", { class: \"dp__tp_inline_btn_bar dp__tp_btn_in_r\" }, null, -1))\n ], 64))\n ], 64)) : (w(), W(ke, { key: 0 }, [\n r.$slots[\"arrow-down\"] ? ie(r.$slots, \"arrow-down\", { key: 0 }) : Q(\"\", !0),\n r.$slots[\"arrow-down\"] ? Q(\"\", !0) : (w(), Te(s(Ga), { key: 1 }))\n ], 64))\n ], 42, Ar)\n ], 64))\n ], 10, Dr))), 128)),\n r.is24 ? Q(\"\", !0) : (w(), W(\"div\", Tr, [\n r.$slots[\"am-pm-button\"] ? ie(r.$slots, \"am-pm-button\", {\n key: 0,\n toggle: B,\n value: C.value\n }) : Q(\"\", !0),\n r.$slots[\"am-pm-button\"] ? Q(\"\", !0) : (w(), W(\"button\", {\n key: 1,\n ref_key: \"amPmButton\",\n ref: M,\n type: \"button\",\n class: \"dp__pm_am_button\",\n role: \"button\",\n \"aria-label\": s(g)?.amPmButton,\n tabindex: \"0\",\n \"data-compact\": Y.value,\n onClick: B,\n onKeydown: E[0] || (E[0] = (K) => s(qe)(K, () => B(), !0))\n }, Ke(C.value), 41, Sr))\n ])),\n (w(!0), W(ke, null, Ce(y.value, (K, oe) => (w(), Te(Vt, {\n key: oe,\n name: s(T)(_[K.type]),\n css: s(F)\n }, {\n default: we(() => [\n _[K.type] ? (w(), Te(ta, {\n key: 0,\n items: k(K.type),\n \"is-last\": r.autoApply && !s(v).keepActionRow,\n \"esc-close\": r.escClose,\n type: K.type,\n \"text-input\": r.textInput,\n config: r.config,\n \"arrow-navigation\": r.arrowNavigation,\n \"aria-labels\": r.ariaLabels,\n \"overlay-label\": s(g).timeOverlay?.(K.type),\n onSelected: (ge) => ne(K.type, ge),\n onToggle: (ge) => I(K.type),\n onResetFlow: E[1] || (E[1] = (ge) => r.$emit(\"reset-flow\"))\n }, Ge({\n \"button-icon\": we(() => [\n r.$slots[\"clock-icon\"] ? ie(r.$slots, \"clock-icon\", { key: 0 }) : Q(\"\", !0),\n r.$slots[\"clock-icon\"] ? Q(\"\", !0) : (w(), Te(fa(r.timePickerInline ? s(jt) : s(ja)), { key: 1 }))\n ]),\n _: 2\n }, [\n r.$slots[`${K.type}-overlay-value`] ? {\n name: \"item\",\n fn: we(({ item: ge }) => [\n ie(r.$slots, `${K.type}-overlay-value`, {\n text: ge.text,\n value: ge.value\n })\n ]),\n key: \"0\"\n } : void 0,\n r.$slots[`${K.type}-overlay-header`] ? {\n name: \"header\",\n fn: we(() => [\n ie(r.$slots, `${K.type}-overlay-header`, {\n toggle: () => I(K.type)\n })\n ]),\n key: \"1\"\n } : void 0\n ]), 1032, [\"items\", \"is-last\", \"esc-close\", \"type\", \"text-input\", \"config\", \"arrow-navigation\", \"aria-labels\", \"overlay-label\", \"onSelected\", \"onToggle\"])) : Q(\"\", !0)\n ]),\n _: 2\n }, 1032, [\"name\", \"css\"]))), 128))\n ]));\n }\n}), Rr = [\"data-dp-mobile\"], Cr = [\"aria-label\", \"tabindex\"], Or = [\"role\", \"aria-label\", \"tabindex\"], Br = [\"aria-label\"], Kn = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"TimePicker\",\n props: {\n hours: { type: [Number, Array], default: 0 },\n minutes: { type: [Number, Array], default: 0 },\n seconds: { type: [Number, Array], default: 0 },\n disabledTimesConfig: { type: Function, default: null },\n validateTime: {\n type: Function,\n default: () => !1\n },\n ...dt\n },\n emits: [\n \"update:hours\",\n \"update:minutes\",\n \"update:seconds\",\n \"mount\",\n \"reset-flow\",\n \"overlay-opened\",\n \"overlay-closed\",\n \"am-pm-change\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { buildMatrix: f, setTimePicker: i } = At(), g = Yt(), { defaultedTransitions: d, defaultedAriaLabels: P, defaultedTextInput: v, defaultedConfig: R, defaultedRange: h } = Oe(a), { transitionName: T, showTransition: F } = aa(d), { hideNavigationButtons: _ } = ga(), C = Z(null), M = Z(null), A = Z([]), m = Z(null), z = Z(!1);\n Ue(() => {\n n(\"mount\"), !a.timePicker && a.arrowNavigation ? f([Le(C.value)], \"time\") : i(!0, a.timePicker);\n });\n const L = j(() => h.value.enabled && a.modelAuto ? Rn(a.internalModelValue) : !0), le = Z(!1), U = (S) => ({\n hours: Array.isArray(a.hours) ? a.hours[S] : a.hours,\n minutes: Array.isArray(a.minutes) ? a.minutes[S] : a.minutes,\n seconds: Array.isArray(a.seconds) ? a.seconds[S] : a.seconds\n }), $ = j(() => {\n const S = [];\n if (h.value.enabled)\n for (let q = 0; q < 2; q++)\n S.push(U(q));\n else\n S.push(U(0));\n return S;\n }), ee = (S, q = !1, k = \"\") => {\n q || n(\"reset-flow\"), le.value = S, n(S ? \"overlay-opened\" : \"overlay-closed\", je.time), a.arrowNavigation && i(S), at(() => {\n k !== \"\" && A.value[0] && A.value[0].openChildCmp(k);\n });\n }, O = j(() => ({\n dp__btn: !0,\n dp__button: !0,\n dp__button_bottom: a.autoApply && !R.value.keepActionRow\n })), J = et(g, \"timePicker\"), ce = (S, q, k) => h.value.enabled ? q === 0 ? [S, $.value[1][k]] : [$.value[0][k], S] : S, pe = (S) => {\n n(\"update:hours\", S);\n }, p = (S) => {\n n(\"update:minutes\", S);\n }, Y = (S) => {\n n(\"update:seconds\", S);\n }, te = () => {\n if (m.value && !v.value.enabled && !a.noOverlayFocus) {\n const S = Cn(m.value);\n S && S.focus({ preventScroll: !0 });\n }\n }, y = (S) => {\n z.value = !1, n(\"overlay-closed\", S);\n }, V = (S) => {\n z.value = !0, n(\"overlay-opened\", S);\n };\n return t({ toggleTimePicker: ee }), (S, q) => (w(), W(\"div\", {\n class: \"dp--tp-wrap\",\n \"data-dp-mobile\": S.isMobile\n }, [\n !S.timePicker && !S.timePickerInline ? ua((w(), W(\"button\", {\n key: 0,\n ref_key: \"openTimePickerBtn\",\n ref: C,\n type: \"button\",\n class: De({ ...O.value, \"dp--hidden-el\": le.value }),\n \"aria-label\": s(P)?.openTimePicker,\n tabindex: S.noOverlayFocus ? void 0 : 0,\n \"data-test-id\": \"open-time-picker-btn\",\n onKeydown: q[0] || (q[0] = (k) => s(qe)(k, () => ee(!0))),\n onClick: q[1] || (q[1] = (k) => ee(!0))\n }, [\n S.$slots[\"clock-icon\"] ? ie(S.$slots, \"clock-icon\", { key: 0 }) : Q(\"\", !0),\n S.$slots[\"clock-icon\"] ? Q(\"\", !0) : (w(), Te(s(ja), { key: 1 }))\n ], 42, Cr)), [\n [ia, !s(_)(S.hideNavigation, \"time\")]\n ]) : Q(\"\", !0),\n tt(Vt, {\n name: s(T)(le.value),\n css: s(F) && !S.timePickerInline\n }, {\n default: we(() => [\n le.value || S.timePicker || S.timePickerInline ? (w(), W(\"div\", {\n key: 0,\n ref_key: \"overlayRef\",\n ref: m,\n role: S.timePickerInline ? void 0 : \"dialog\",\n class: De({\n dp__overlay: !S.timePickerInline,\n \"dp--overlay-absolute\": !a.timePicker && !S.timePickerInline,\n \"dp--overlay-relative\": a.timePicker\n }),\n style: lt(S.timePicker ? { height: `${s(R).modeHeight}px` } : void 0),\n \"aria-label\": s(P)?.timePicker,\n tabindex: S.timePickerInline ? void 0 : 0\n }, [\n he(\"div\", {\n class: De(\n S.timePickerInline ? \"dp__time_picker_inline_container\" : \"dp__overlay_container dp__container_flex dp__time_picker_overlay_container\"\n ),\n style: { display: \"flex\" }\n }, [\n S.$slots[\"time-picker-overlay\"] ? ie(S.$slots, \"time-picker-overlay\", {\n key: 0,\n hours: e.hours,\n minutes: e.minutes,\n seconds: e.seconds,\n setHours: pe,\n setMinutes: p,\n setSeconds: Y\n }) : Q(\"\", !0),\n S.$slots[\"time-picker-overlay\"] ? Q(\"\", !0) : (w(), W(\"div\", {\n key: 1,\n class: De(S.timePickerInline ? \"dp__flex\" : \"dp__overlay_row dp__flex_row\")\n }, [\n (w(!0), W(ke, null, Ce($.value, (k, se) => ua((w(), Te(Pr, He({ key: se }, { ref_for: !0 }, {\n ...S.$props,\n order: se,\n hours: k.hours,\n minutes: k.minutes,\n seconds: k.seconds,\n closeTimePickerBtn: M.value,\n disabledTimesConfig: e.disabledTimesConfig,\n disabled: se === 0 ? s(h).fixedStart : s(h).fixedEnd\n }, {\n ref_for: !0,\n ref_key: \"timeInputRefs\",\n ref: A,\n \"validate-time\": (u, re) => e.validateTime(u, ce(re, se, u)),\n \"onUpdate:hours\": (u) => pe(ce(u, se, \"hours\")),\n \"onUpdate:minutes\": (u) => p(ce(u, se, \"minutes\")),\n \"onUpdate:seconds\": (u) => Y(ce(u, se, \"seconds\")),\n onMounted: te,\n onOverlayClosed: y,\n onOverlayOpened: V,\n onAmPmChange: q[2] || (q[2] = (u) => S.$emit(\"am-pm-change\", u))\n }), Ge({ _: 2 }, [\n Ce(s(J), (u, re) => ({\n name: u,\n fn: we((G) => [\n ie(S.$slots, u, He({ ref_for: !0 }, G))\n ])\n }))\n ]), 1040, [\"validate-time\", \"onUpdate:hours\", \"onUpdate:minutes\", \"onUpdate:seconds\"])), [\n [ia, se === 0 ? !0 : L.value]\n ])), 128))\n ], 2)),\n !S.timePicker && !S.timePickerInline ? ua((w(), W(\"button\", {\n key: 2,\n ref_key: \"closeTimePickerBtn\",\n ref: M,\n type: \"button\",\n class: De({ ...O.value, \"dp--hidden-el\": z.value }),\n \"aria-label\": s(P)?.closeTimePicker,\n tabindex: \"0\",\n onKeydown: q[3] || (q[3] = (k) => s(qe)(k, () => ee(!1))),\n onClick: q[4] || (q[4] = (k) => ee(!1))\n }, [\n S.$slots[\"calendar-icon\"] ? ie(S.$slots, \"calendar-icon\", { key: 0 }) : Q(\"\", !0),\n S.$slots[\"calendar-icon\"] ? Q(\"\", !0) : (w(), Te(s(jt), { key: 1 }))\n ], 42, Br)), [\n [ia, !s(_)(S.hideNavigation, \"time\")]\n ]) : Q(\"\", !0)\n ], 2)\n ], 14, Or)) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 8, Rr));\n }\n}), Gn = (e, t, l, n) => {\n const { defaultedRange: a } = Oe(e), f = (m, z) => Array.isArray(t[m]) ? t[m][z] : t[m], i = (m) => e.enableSeconds ? Array.isArray(t.seconds) ? t.seconds[m] : t.seconds : 0, g = (m, z) => m ? z !== void 0 ? Mt(m, f(\"hours\", z), f(\"minutes\", z), i(z)) : Mt(m, t.hours, t.minutes, i()) : wn(H(), i(z)), d = (m, z) => {\n t[m] = z;\n }, P = j(() => e.modelAuto && a.value.enabled ? Array.isArray(l.value) ? l.value.length > 1 : !1 : a.value.enabled), v = (m, z) => {\n const L = Object.fromEntries(\n Object.keys(t).map((le) => le === m ? [le, z] : [le, t[le]].slice())\n );\n if (P.value && !a.value.disableTimeRangeValidation) {\n const le = ($) => l.value ? Mt(\n l.value[$],\n L.hours[$],\n L.minutes[$],\n L.seconds[$]\n ) : null, U = ($) => Dn(l.value[$], 0);\n return !($e(le(0), le(1)) && (_t(le(0), U(1)) || Ft(le(1), U(0))));\n }\n return !0;\n }, R = (m, z) => {\n v(m, z) && (d(m, z), n && n());\n }, h = (m) => {\n R(\"hours\", m);\n }, T = (m) => {\n R(\"minutes\", m);\n }, F = (m) => {\n R(\"seconds\", m);\n }, _ = (m, z, L, le) => {\n z && h(m), !z && !L && T(m), L && F(m), l.value && le(l.value);\n }, C = (m) => {\n if (m) {\n const z = Array.isArray(m), L = z ? [+m[0].hours, +m[1].hours] : +m.hours, le = z ? [+m[0].minutes, +m[1].minutes] : +m.minutes, U = z ? [+m[0].seconds, +m[1].seconds] : +m.seconds;\n d(\"hours\", L), d(\"minutes\", le), e.enableSeconds && d(\"seconds\", U);\n }\n }, M = (m, z) => {\n const L = {\n hours: Array.isArray(t.hours) ? t.hours[m] : t.hours,\n disabledArr: []\n };\n return (z || z === 0) && (L.hours = z), Array.isArray(e.disabledTimes) && (L.disabledArr = a.value.enabled && Array.isArray(e.disabledTimes[m]) ? e.disabledTimes[m] : e.disabledTimes), L;\n }, A = j(() => (m, z) => {\n if (Array.isArray(e.disabledTimes)) {\n const { disabledArr: L, hours: le } = M(m, z), U = L.filter(($) => +$.hours === le);\n return U[0]?.minutes === \"*\" ? { hours: [le], minutes: void 0, seconds: void 0 } : {\n hours: [],\n minutes: U?.map(($) => +$.minutes) ?? [],\n seconds: U?.map(($) => $.seconds ? +$.seconds : void 0) ?? []\n };\n }\n return { hours: [], minutes: [], seconds: [] };\n });\n return {\n setTime: d,\n updateHours: h,\n updateMinutes: T,\n updateSeconds: F,\n getSetDateTime: g,\n updateTimeValues: _,\n getSecondsValue: i,\n assignStartTime: C,\n validateTime: v,\n disabledTimesConfig: A\n };\n}, _r = (e, t) => {\n const l = () => {\n e.isTextInputDate && z();\n }, { modelValue: n, time: a } = na(e, t, l), { defaultedStartTime: f, defaultedRange: i, defaultedTz: g } = Oe(e), { updateTimeValues: d, getSetDateTime: P, setTime: v, assignStartTime: R, disabledTimesConfig: h, validateTime: T } = Gn(e, a, n, F);\n function F() {\n t(\"update-flow-step\");\n }\n const _ = (U) => {\n const { hours: $, minutes: ee, seconds: O } = U;\n return { hours: +$, minutes: +ee, seconds: O ? +O : 0 };\n }, C = () => {\n if (e.startTime) {\n if (Array.isArray(e.startTime)) {\n const $ = _(e.startTime[0]), ee = _(e.startTime[1]);\n return [Se(H(), $), Se(H(), ee)];\n }\n const U = _(e.startTime);\n return Se(H(), U);\n }\n return i.value.enabled ? [null, null] : null;\n }, M = () => {\n if (i.value.enabled) {\n const [U, $] = C();\n n.value = [\n Ze(P(U, 0), g.value.timezone),\n Ze(P($, 1), g.value.timezone)\n ];\n } else\n n.value = Ze(P(C()), g.value.timezone);\n }, A = (U) => Array.isArray(U) ? [Bt(H(U[0])), Bt(H(U[1]))] : [Bt(U ?? H())], m = (U, $, ee) => {\n v(\"hours\", U), v(\"minutes\", $), v(\"seconds\", e.enableSeconds ? ee : 0);\n }, z = () => {\n const [U, $] = A(n.value);\n return i.value.enabled ? m(\n [U.hours, $.hours],\n [U.minutes, $.minutes],\n [U.seconds, $.seconds]\n ) : m(U.hours, U.minutes, U.seconds);\n };\n Ue(() => {\n if (!e.shadow)\n return R(f.value), n.value ? z() : M();\n });\n const L = () => {\n Array.isArray(n.value) ? n.value = n.value.map((U, $) => U && P(U, $)) : n.value = P(n.value), t(\"time-update\");\n };\n return {\n modelValue: n,\n time: a,\n disabledTimesConfig: h,\n updateTime: (U, $ = !0, ee = !1) => {\n d(U, $, ee, L);\n },\n validateTime: T\n };\n}, Yr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"TimePickerSolo\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"time-update\",\n \"am-pm-change\",\n \"mount\",\n \"reset-flow\",\n \"update-flow-step\",\n \"overlay-toggle\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Yt(), i = et(f, \"timePicker\"), g = Z(null), { time: d, modelValue: P, disabledTimesConfig: v, updateTime: R, validateTime: h } = _r(a, n);\n return Ue(() => {\n a.shadow || n(\"mount\", null);\n }), t({ getSidebarProps: () => ({\n modelValue: P,\n time: d,\n updateTime: R\n }), toggleTimePicker: (_, C = !1, M = \"\") => {\n g.value?.toggleTimePicker(_, C, M);\n } }), (_, C) => (w(), Te(ma, {\n \"multi-calendars\": 0,\n stretch: \"\",\n \"is-mobile\": _.isMobile\n }, {\n default: we(() => [\n tt(Kn, He({\n ref_key: \"tpRef\",\n ref: g\n }, _.$props, {\n hours: s(d).hours,\n minutes: s(d).minutes,\n seconds: s(d).seconds,\n \"internal-model-value\": _.internalModelValue,\n \"disabled-times-config\": s(v),\n \"validate-time\": s(h),\n \"onUpdate:hours\": C[0] || (C[0] = (M) => s(R)(M)),\n \"onUpdate:minutes\": C[1] || (C[1] = (M) => s(R)(M, !1)),\n \"onUpdate:seconds\": C[2] || (C[2] = (M) => s(R)(M, !1, !0)),\n onAmPmChange: C[3] || (C[3] = (M) => _.$emit(\"am-pm-change\", M)),\n onResetFlow: C[4] || (C[4] = (M) => _.$emit(\"reset-flow\")),\n onOverlayClosed: C[5] || (C[5] = (M) => _.$emit(\"overlay-toggle\", { open: !1, overlay: M })),\n onOverlayOpened: C[6] || (C[6] = (M) => _.$emit(\"overlay-toggle\", { open: !0, overlay: M }))\n }), Ge({ _: 2 }, [\n Ce(s(i), (M, A) => ({\n name: M,\n fn: we((m) => [\n ie(_.$slots, M, ze(Je(m)))\n ])\n }))\n ]), 1040, [\"hours\", \"minutes\", \"seconds\", \"internal-model-value\", \"disabled-times-config\", \"validate-time\"])\n ]),\n _: 3\n }, 8, [\"is-mobile\"]));\n }\n}), Ir = { class: \"dp--header-wrap\" }, Er = {\n key: 0,\n class: \"dp__month_year_wrap\"\n}, Nr = { key: 0 }, Lr = { class: \"dp__month_year_wrap\" }, Fr = [\"data-dp-element\", \"aria-label\", \"data-test-id\", \"onClick\", \"onKeydown\"], zr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DpHeader\",\n props: {\n month: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n instance: { type: Number, default: 0 },\n years: { type: Array, default: () => [] },\n months: { type: Array, default: () => [] },\n ...dt\n },\n emits: [\"update-month-year\", \"mount\", \"reset-flow\", \"overlay-closed\", \"overlay-opened\"],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, {\n defaultedTransitions: f,\n defaultedAriaLabels: i,\n defaultedMultiCalendars: g,\n defaultedFilters: d,\n defaultedConfig: P,\n defaultedHighlight: v,\n propDates: R,\n defaultedUI: h\n } = Oe(a), { transitionName: T, showTransition: F } = aa(f), { buildMatrix: _ } = At(), { handleMonthYearChange: C, isDisabled: M, updateMonthYear: A } = or(a, n), { showLeftIcon: m, showRightIcon: z } = ga(), L = Z(!1), le = Z(!1), U = Z(!1), $ = Z([null, null, null, null]);\n Ue(() => {\n n(\"mount\");\n });\n const ee = (u) => ({\n get: () => a[u],\n set: (re) => {\n const G = u === ot.month ? ot.year : ot.month;\n n(\"update-month-year\", { [u]: re, [G]: a[G] }), u === ot.month ? y(!0) : V(!0);\n }\n }), O = j(ee(ot.month)), J = j(ee(ot.year)), ce = j(() => (u) => ({\n month: a.month,\n year: a.year,\n items: u === ot.month ? a.months : a.years,\n instance: a.instance,\n updateMonthYear: A,\n toggle: u === ot.month ? y : V\n })), pe = j(() => {\n const u = a.months.find((re) => re.value === a.month);\n return u || { text: \"\", value: 0 };\n }), p = j(() => Ht(a.months, (u) => {\n const re = a.month === u.value, G = Zt(\n u.value,\n _n(a.year, R.value.minDate),\n Yn(a.year, R.value.maxDate)\n ) || d.value.months.includes(u.value), I = Fn(v.value, u.value, a.year);\n return { active: re, disabled: G, highlighted: I };\n })), Y = j(() => Ht(a.years, (u) => {\n const re = a.year === u.value, G = Zt(\n u.value,\n Wt(R.value.minDate),\n Wt(R.value.maxDate)\n ) || d.value.years.includes(u.value), I = xa(v.value, u.value);\n return { active: re, disabled: G, highlighted: I };\n })), te = (u, re, G) => {\n G !== void 0 ? u.value = G : u.value = !u.value, u.value ? (U.value = !0, n(\"overlay-opened\", re)) : (U.value = !1, n(\"overlay-closed\", re));\n }, y = (u = !1, re) => {\n S(u), te(L, je.month, re);\n }, V = (u = !1, re) => {\n S(u), te(le, je.year, re);\n }, S = (u) => {\n u || n(\"reset-flow\");\n }, q = (u, re) => {\n a.arrowNavigation && ($.value[re] = Le(u), _($.value, \"monthYear\"));\n }, k = j(() => [\n {\n type: ot.month,\n index: 1,\n toggle: y,\n modelValue: O.value,\n updateModelValue: (u) => O.value = u,\n text: pe.value.text,\n showSelectionGrid: L.value,\n items: p.value,\n ariaLabel: i.value?.openMonthsOverlay,\n overlayLabel: i.value.monthPicker?.(!0) ?? void 0\n },\n {\n type: ot.year,\n index: 2,\n toggle: V,\n modelValue: J.value,\n updateModelValue: (u) => J.value = u,\n text: Ja(a.year, a.locale),\n showSelectionGrid: le.value,\n items: Y.value,\n ariaLabel: i.value?.openYearsOverlay,\n overlayLabel: i.value.yearPicker?.(!0) ?? void 0\n }\n ]), se = j(() => a.disableYearSelect ? [k.value[0]] : a.yearFirst ? [...k.value].reverse() : k.value);\n return t({\n toggleMonthPicker: y,\n toggleYearPicker: V,\n handleMonthYearChange: C\n }), (u, re) => (w(), W(\"div\", Ir, [\n u.$slots[\"month-year\"] ? (w(), W(\"div\", Er, [\n ie(u.$slots, \"month-year\", ze(Je({\n month: e.month,\n year: e.year,\n months: e.months,\n years: e.years,\n updateMonthYear: s(A),\n handleMonthYearChange: s(C),\n instance: e.instance,\n isDisabled: s(M)\n })))\n ])) : (w(), W(ke, { key: 1 }, [\n u.$slots[\"top-extra\"] ? (w(), W(\"div\", Nr, [\n ie(u.$slots, \"top-extra\", { value: u.internalModelValue })\n ])) : Q(\"\", !0),\n he(\"div\", Lr, [\n s(m)(s(g), e.instance) && !u.vertical ? (w(), Te(Qt, {\n key: 0,\n \"aria-label\": s(i)?.prevMonth,\n disabled: s(M)(!1),\n class: De(s(h)?.navBtnPrev),\n \"el-name\": \"action-prev\",\n onActivate: re[0] || (re[0] = (G) => s(C)(!1, !0)),\n onSetRef: re[1] || (re[1] = (G) => q(G, 0))\n }, {\n default: we(() => [\n u.$slots[\"arrow-left\"] ? ie(u.$slots, \"arrow-left\", { key: 0 }) : Q(\"\", !0),\n u.$slots[\"arrow-left\"] ? Q(\"\", !0) : (w(), Te(s(Ua), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0),\n he(\"div\", {\n class: De([\"dp__month_year_wrap\", {\n dp__year_disable_select: u.disableYearSelect\n }])\n }, [\n (w(!0), W(ke, null, Ce(se.value, (G, I) => (w(), W(ke, {\n key: G.type\n }, [\n he(\"button\", {\n ref_for: !0,\n ref: (x) => q(x, I + 1),\n type: \"button\",\n \"data-dp-element\": `overlay-${G.type}`,\n class: De([\"dp__btn dp__month_year_select\", { \"dp--hidden-el\": U.value }]),\n \"aria-label\": `${G.text}-${G.ariaLabel}`,\n \"data-test-id\": `${G.type}-toggle-overlay-${e.instance}`,\n onClick: G.toggle,\n onKeydown: (x) => s(qe)(x, () => G.toggle(), !0)\n }, [\n u.$slots[G.type] ? ie(u.$slots, G.type, {\n key: 0,\n text: G.text,\n value: a[G.type]\n }) : Q(\"\", !0),\n u.$slots[G.type] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(G.text), 1)\n ], 64))\n ], 42, Fr),\n tt(Vt, {\n name: s(T)(G.showSelectionGrid),\n css: s(F)\n }, {\n default: we(() => [\n G.showSelectionGrid ? (w(), Te(ta, {\n key: 0,\n items: G.items,\n \"arrow-navigation\": u.arrowNavigation,\n \"hide-navigation\": u.hideNavigation,\n \"is-last\": u.autoApply && !s(P).keepActionRow,\n \"skip-button-ref\": !1,\n config: u.config,\n type: G.type,\n \"header-refs\": [],\n \"esc-close\": u.escClose,\n \"menu-wrap-ref\": u.menuWrapRef,\n \"text-input\": u.textInput,\n \"aria-labels\": u.ariaLabels,\n \"overlay-label\": G.overlayLabel,\n onSelected: G.updateModelValue,\n onToggle: G.toggle\n }, Ge({\n \"button-icon\": we(() => [\n u.$slots[\"calendar-icon\"] ? ie(u.$slots, \"calendar-icon\", { key: 0 }) : Q(\"\", !0),\n u.$slots[\"calendar-icon\"] ? Q(\"\", !0) : (w(), Te(s(jt), { key: 1 }))\n ]),\n _: 2\n }, [\n u.$slots[`${G.type}-overlay-value`] ? {\n name: \"item\",\n fn: we(({ item: x }) => [\n ie(u.$slots, `${G.type}-overlay-value`, {\n text: x.text,\n value: x.value\n })\n ]),\n key: \"0\"\n } : void 0,\n u.$slots[`${G.type}-overlay`] ? {\n name: \"overlay\",\n fn: we(() => [\n ie(u.$slots, `${G.type}-overlay`, He({ ref_for: !0 }, ce.value(G.type)))\n ]),\n key: \"1\"\n } : void 0,\n u.$slots[`${G.type}-overlay-header`] ? {\n name: \"header\",\n fn: we(() => [\n ie(u.$slots, `${G.type}-overlay-header`, {\n toggle: G.toggle\n })\n ]),\n key: \"2\"\n } : void 0\n ]), 1032, [\"items\", \"arrow-navigation\", \"hide-navigation\", \"is-last\", \"config\", \"type\", \"esc-close\", \"menu-wrap-ref\", \"text-input\", \"aria-labels\", \"overlay-label\", \"onSelected\", \"onToggle\"])) : Q(\"\", !0)\n ]),\n _: 2\n }, 1032, [\"name\", \"css\"])\n ], 64))), 128))\n ], 2),\n s(m)(s(g), e.instance) && u.vertical ? (w(), Te(Qt, {\n key: 1,\n \"aria-label\": s(i)?.prevMonth,\n \"el-name\": \"action-prev\",\n disabled: s(M)(!1),\n class: De(s(h)?.navBtnPrev),\n onActivate: re[2] || (re[2] = (G) => s(C)(!1, !0))\n }, {\n default: we(() => [\n u.$slots[\"arrow-up\"] ? ie(u.$slots, \"arrow-up\", { key: 0 }) : Q(\"\", !0),\n u.$slots[\"arrow-up\"] ? Q(\"\", !0) : (w(), Te(s(Ka), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"class\"])) : Q(\"\", !0),\n s(z)(s(g), e.instance) ? (w(), Te(Qt, {\n key: 2,\n ref: \"rightIcon\",\n \"el-name\": \"action-next\",\n disabled: s(M)(!0),\n \"aria-label\": s(i)?.nextMonth,\n class: De(s(h)?.navBtnNext),\n onActivate: re[3] || (re[3] = (G) => s(C)(!0, !0)),\n onSetRef: re[4] || (re[4] = (G) => q(G, u.disableYearSelect ? 2 : 3))\n }, {\n default: we(() => [\n u.$slots[u.vertical ? \"arrow-down\" : \"arrow-right\"] ? ie(u.$slots, u.vertical ? \"arrow-down\" : \"arrow-right\", { key: 0 }) : Q(\"\", !0),\n u.$slots[u.vertical ? \"arrow-down\" : \"arrow-right\"] ? Q(\"\", !0) : (w(), Te(fa(u.vertical ? s(Ga) : s(Va)), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"disabled\", \"aria-label\", \"class\"])) : Q(\"\", !0)\n ])\n ], 64))\n ]));\n }\n}), Hr = {\n class: \"dp__calendar_header\",\n role: \"row\"\n}, Wr = {\n key: 0,\n class: \"dp__calendar_header_item\",\n role: \"gridcell\"\n}, Ur = [\"aria-label\"], Vr = {\n key: 0,\n class: \"dp__calendar_item dp__week_num\",\n role: \"gridcell\"\n}, jr = { class: \"dp__cell_inner\" }, Kr = [\"id\", \"aria-selected\", \"aria-disabled\", \"aria-label\", \"tabindex\", \"data-test-id\", \"onClick\", \"onTouchend\", \"onKeydown\", \"onMouseenter\", \"onMouseleave\", \"onMousedown\"], Gr = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DpCalendar\",\n props: {\n mappedDates: { type: Array, default: () => [] },\n instance: { type: Number, default: 0 },\n month: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n ...dt\n },\n emits: [\n \"select-date\",\n \"set-hover-date\",\n \"handle-scroll\",\n \"mount\",\n \"handle-swipe\",\n \"handle-space\",\n \"tooltip-open\",\n \"tooltip-close\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, { buildMultiLevelMatrix: f } = At(), {\n defaultedTransitions: i,\n defaultedConfig: g,\n defaultedAriaLabels: d,\n defaultedMultiCalendars: P,\n defaultedWeekNumbers: v,\n defaultedMultiDates: R,\n defaultedUI: h\n } = Oe(a), T = Z(null), F = Z({\n bottom: \"\",\n left: \"\",\n transform: \"\"\n }), _ = Z([]), C = Z(null), M = Z(!0), A = Z(\"\"), m = Z({ startX: 0, endX: 0, startY: 0, endY: 0 }), z = Z([]), L = Z({ left: \"50%\" }), le = Z(!1), U = j(() => a.calendar ? a.calendar(a.mappedDates) : a.mappedDates), $ = j(() => a.dayNames ? Array.isArray(a.dayNames) ? a.dayNames : a.dayNames(a.locale, +a.weekStart) : Tl(a.formatLocale, a.locale, +a.weekStart));\n Ue(() => {\n n(\"mount\", { cmp: \"calendar\", refs: _ }), g.value.noSwipe || C.value && (C.value.addEventListener(\"touchstart\", q, { passive: !1 }), C.value.addEventListener(\"touchend\", k, { passive: !1 }), C.value.addEventListener(\"touchmove\", se, { passive: !1 })), a.monthChangeOnScroll && C.value && C.value.addEventListener(\"wheel\", G, { passive: !1 });\n }), Ut(() => {\n g.value.noSwipe || C.value && (C.value.removeEventListener(\"touchstart\", q), C.value.removeEventListener(\"touchend\", k), C.value.removeEventListener(\"touchmove\", se)), a.monthChangeOnScroll && C.value && C.value.removeEventListener(\"wheel\", G);\n });\n const ee = (B) => B ? a.vertical ? \"vNext\" : \"next\" : a.vertical ? \"vPrevious\" : \"previous\", O = (B, be) => {\n if (a.transitions) {\n const Ae = Fe(pt(H(), a.month, a.year));\n A.value = Ee(Fe(pt(H(), B, be)), Ae) ? i.value[ee(!0)] : i.value[ee(!1)], M.value = !1, at(() => {\n M.value = !0;\n });\n }\n }, J = j(\n () => ({\n ...h.value.calendar ?? {}\n })\n ), ce = j(() => (B) => {\n const be = Pl(B);\n return {\n dp__marker_dot: be.type === \"dot\",\n dp__marker_line: be.type === \"line\"\n };\n }), pe = j(() => (B) => $e(B, T.value)), p = j(() => ({\n dp__calendar: !0,\n dp__calendar_next: P.value.count > 0 && a.instance !== 0\n })), Y = j(() => (B) => a.hideOffsetDates ? B.current : !0), te = async (B, be) => {\n const { width: Ae, height: ne } = B.getBoundingClientRect();\n T.value = be.value;\n let r = { left: `${Ae / 2}px` }, E = -50;\n if (await at(), z.value[0]) {\n const { left: K, width: oe } = z.value[0].getBoundingClientRect();\n K < 0 && (r = { left: \"0\" }, E = 0, L.value.left = `${Ae / 2}px`), window.innerWidth < K + oe && (r = { right: \"0\" }, E = 0, L.value.left = `${oe - Ae / 2}px`);\n }\n F.value = {\n bottom: `${ne}px`,\n ...r,\n transform: `translateX(${E}%)`\n };\n }, y = async (B, be, Ae) => {\n const ne = Le(_.value[be][Ae]);\n ne && (B.marker?.customPosition && B.marker?.tooltip?.length ? F.value = B.marker.customPosition(ne) : await te(ne, B), n(\"tooltip-open\", B.marker));\n }, V = async (B, be, Ae) => {\n if (le.value && R.value.enabled && R.value.dragSelect)\n return n(\"select-date\", B);\n if (n(\"set-hover-date\", B), B.marker?.tooltip?.length) {\n if (a.hideOffsetDates && !B.current) return;\n await y(B, be, Ae);\n }\n }, S = (B) => {\n T.value && (T.value = null, F.value = JSON.parse(JSON.stringify({ bottom: \"\", left: \"\", transform: \"\" })), n(\"tooltip-close\", B.marker));\n }, q = (B) => {\n m.value.startX = B.changedTouches[0].screenX, m.value.startY = B.changedTouches[0].screenY;\n }, k = (B) => {\n m.value.endX = B.changedTouches[0].screenX, m.value.endY = B.changedTouches[0].screenY, u();\n }, se = (B) => {\n a.vertical && !a.inline && B.preventDefault();\n }, u = () => {\n const B = a.vertical ? \"Y\" : \"X\";\n Math.abs(m.value[`start${B}`] - m.value[`end${B}`]) > 10 && n(\"handle-swipe\", m.value[`start${B}`] > m.value[`end${B}`] ? \"right\" : \"left\");\n }, re = (B, be, Ae) => {\n B && (Array.isArray(_.value[be]) ? _.value[be][Ae] = B : _.value[be] = [B]), a.arrowNavigation && f(_.value, \"calendar\");\n }, G = (B) => {\n a.monthChangeOnScroll && (B.preventDefault(), n(\"handle-scroll\", B));\n }, I = (B) => v.value.type === \"local\" ? pl(B.value, { weekStartsOn: +a.weekStart }) : v.value.type === \"iso\" ? gl(B.value) : typeof v.value.type == \"function\" ? v.value.type(B.value) : \"\", x = (B) => {\n const be = B[0];\n return v.value.hideOnOffsetDates ? B.some((Ae) => Ae.current) ? I(be) : \"\" : I(be);\n }, c = (B, be, Ae = !0) => {\n !Ae && _l() || (!R.value.enabled || g.value.allowPreventDefault) && (Dt(B, g.value), n(\"select-date\", be));\n }, o = (B) => {\n Dt(B, g.value);\n }, X = (B) => {\n R.value.enabled && R.value.dragSelect ? (le.value = !0, n(\"select-date\", B)) : R.value.enabled && n(\"select-date\", B);\n };\n return t({ triggerTransition: O }), (B, be) => (w(), W(\"div\", {\n class: De(p.value)\n }, [\n he(\"div\", {\n ref_key: \"calendarWrapRef\",\n ref: C,\n class: De(J.value),\n role: \"grid\"\n }, [\n he(\"div\", Hr, [\n B.weekNumbers ? (w(), W(\"div\", Wr, Ke(B.weekNumName), 1)) : Q(\"\", !0),\n (w(!0), W(ke, null, Ce($.value, (Ae, ne) => (w(), W(\"div\", {\n key: ne,\n class: \"dp__calendar_header_item\",\n role: \"gridcell\",\n \"data-test-id\": \"calendar-header\",\n \"aria-label\": s(d)?.weekDay?.(ne)\n }, [\n B.$slots[\"calendar-header\"] ? ie(B.$slots, \"calendar-header\", {\n key: 0,\n day: Ae,\n index: ne\n }) : Q(\"\", !0),\n B.$slots[\"calendar-header\"] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(Ae), 1)\n ], 64))\n ], 8, Ur))), 128))\n ]),\n be[2] || (be[2] = he(\"div\", { class: \"dp__calendar_header_separator\" }, null, -1)),\n tt(Vt, {\n name: A.value,\n css: !!B.transitions\n }, {\n default: we(() => [\n M.value ? (w(), W(\"div\", {\n key: 0,\n class: \"dp__calendar\",\n role: \"rowgroup\",\n onMouseleave: be[1] || (be[1] = (Ae) => le.value = !1)\n }, [\n (w(!0), W(ke, null, Ce(U.value, (Ae, ne) => (w(), W(\"div\", {\n key: ne,\n class: \"dp__calendar_row\",\n role: \"row\"\n }, [\n B.weekNumbers ? (w(), W(\"div\", Vr, [\n he(\"div\", jr, Ke(x(Ae.days)), 1)\n ])) : Q(\"\", !0),\n (w(!0), W(ke, null, Ce(Ae.days, (r, E) => (w(), W(\"div\", {\n id: s(Ha)(r.value),\n ref_for: !0,\n ref: (K) => re(K, ne, E),\n key: E + ne,\n role: \"gridcell\",\n class: \"dp__calendar_item\",\n \"aria-selected\": (r.classData.dp__active_date || r.classData.dp__range_start || r.classData.dp__range_end) ?? void 0,\n \"aria-disabled\": r.classData.dp__cell_disabled || void 0,\n \"aria-label\": s(d)?.day?.(r),\n tabindex: !r.current && B.hideOffsetDates ? void 0 : 0,\n \"data-test-id\": s(Ha)(r.value),\n onClick: Xt((K) => c(K, r), [\"prevent\"]),\n onTouchend: (K) => c(K, r, !1),\n onKeydown: (K) => s(qe)(K, () => B.$emit(\"select-date\", r)),\n onMouseenter: (K) => V(r, ne, E),\n onMouseleave: (K) => S(r),\n onMousedown: (K) => X(r),\n onMouseup: be[0] || (be[0] = (K) => le.value = !1)\n }, [\n he(\"div\", {\n class: De([\"dp__cell_inner\", r.classData])\n }, [\n B.$slots.day && Y.value(r) ? ie(B.$slots, \"day\", {\n key: 0,\n day: +r.text,\n date: r.value\n }) : Q(\"\", !0),\n B.$slots.day ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n gt(Ke(r.text), 1)\n ], 64)),\n r.marker && Y.value(r) ? (w(), W(ke, { key: 2 }, [\n B.$slots.marker ? ie(B.$slots, \"marker\", {\n key: 0,\n marker: r.marker,\n day: +r.text,\n date: r.value\n }) : (w(), W(\"div\", {\n key: 1,\n class: De(ce.value(r.marker)),\n style: lt(r.marker.color ? { backgroundColor: r.marker.color } : {})\n }, null, 6))\n ], 64)) : Q(\"\", !0),\n pe.value(r.value) ? (w(), W(\"div\", {\n key: 3,\n ref_for: !0,\n ref_key: \"activeTooltip\",\n ref: z,\n class: \"dp__marker_tooltip\",\n style: lt(F.value)\n }, [\n r.marker?.tooltip ? (w(), W(\"div\", {\n key: 0,\n class: \"dp__tooltip_content\",\n onClick: o\n }, [\n (w(!0), W(ke, null, Ce(r.marker.tooltip, (K, oe) => (w(), W(\"div\", {\n key: oe,\n class: \"dp__tooltip_text\"\n }, [\n B.$slots[\"marker-tooltip\"] ? ie(B.$slots, \"marker-tooltip\", {\n key: 0,\n tooltip: K,\n day: r.value\n }) : Q(\"\", !0),\n B.$slots[\"marker-tooltip\"] ? Q(\"\", !0) : (w(), W(ke, { key: 1 }, [\n he(\"div\", {\n class: \"dp__tooltip_mark\",\n style: lt(K.color ? { backgroundColor: K.color } : {})\n }, null, 4),\n he(\"div\", null, Ke(K.text), 1)\n ], 64))\n ]))), 128)),\n he(\"div\", {\n class: \"dp__arrow_bottom_tp\",\n style: lt(L.value)\n }, null, 4)\n ])) : Q(\"\", !0)\n ], 4)) : Q(\"\", !0)\n ], 2)\n ], 40, Kr))), 128))\n ]))), 128))\n ], 32)) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 2)\n ], 2));\n }\n}), yn = (e) => Array.isArray(e), Qr = (e, t, l, n) => {\n const a = Z([]), f = Z(/* @__PURE__ */ new Date()), i = Z(), g = () => k(e.isTextInputDate), { modelValue: d, calendars: P, time: v, today: R } = na(e, t, g), {\n defaultedMultiCalendars: h,\n defaultedStartTime: T,\n defaultedRange: F,\n defaultedConfig: _,\n defaultedTz: C,\n propDates: M,\n defaultedMultiDates: A\n } = Oe(e), { validateMonthYearInRange: m, isDisabled: z, isDateRangeAllowed: L, checkMinMaxRange: le } = Tt(e), { updateTimeValues: U, getSetDateTime: $, setTime: ee, assignStartTime: O, validateTime: J, disabledTimesConfig: ce } = Gn(e, v, d, n), pe = j(\n () => (b) => P.value[b] ? P.value[b].month : 0\n ), p = j(\n () => (b) => P.value[b] ? P.value[b].year : 0\n ), Y = (b) => !_.value.keepViewOnOffsetClick || b ? !0 : !i.value, te = (b, ae, ve, N = !1) => {\n Y(N) && (P.value[b] || (P.value[b] = { month: 0, year: 0 }), P.value[b].month = cn(ae) ? P.value[b]?.month : ae, P.value[b].year = cn(ve) ? P.value[b]?.year : ve);\n }, y = () => {\n e.autoApply && t(\"select-date\");\n }, V = () => {\n T.value && O(T.value);\n };\n Ue(() => {\n e.shadow || (d.value || (be(), V()), k(!0), e.focusStartDate && e.startDate && be());\n });\n const S = j(() => e.flow?.length && !e.partialFlow ? e.flowStep === e.flow.length : !0), q = () => {\n e.autoApply && S.value && t(\"auto-apply\", e.partialFlow ? e.flowStep !== e.flow.length : !1);\n }, k = (b = !1) => {\n if (d.value)\n return Array.isArray(d.value) ? (a.value = d.value, c(b)) : re(d.value, b);\n if (h.value.count && b && !e.startDate)\n return u(H(), b);\n }, se = () => Array.isArray(d.value) && F.value.enabled ? Me(d.value[0]) === Me(d.value[1] ?? d.value[0]) : !1, u = (b = /* @__PURE__ */ new Date(), ae = !1) => {\n if ((!h.value.count || !h.value.static || ae) && te(0, Me(b), ye(b)), h.value.count && (!d.value || se() || !h.value.solo) && (!h.value.solo || ae))\n for (let ve = 1; ve < h.value.count; ve++) {\n const N = Se(H(), { month: pe.value(ve - 1), year: p.value(ve - 1) }), ue = Tn(N, { months: 1 });\n P.value[ve] = { month: Me(ue), year: ye(ue) };\n }\n }, re = (b, ae) => {\n u(b), ee(\"hours\", yt(b)), ee(\"minutes\", $t(b)), ee(\"seconds\", zt(b)), h.value.count && ae && B();\n }, G = (b) => {\n if (h.value.count) {\n if (h.value.solo) return 0;\n const ae = Me(b[0]), ve = Me(b[1]);\n return Math.abs(ve - ae) < h.value.count ? 0 : 1;\n }\n return 1;\n }, I = (b, ae) => {\n b[1] && F.value.showLastInRange ? u(b[G(b)], ae) : u(b[0], ae);\n const ve = (N, ue) => [\n N(b[0]),\n b[1] ? N(b[1]) : v[ue][1]\n ];\n ee(\"hours\", ve(yt, \"hours\")), ee(\"minutes\", ve($t, \"minutes\")), ee(\"seconds\", ve(zt, \"seconds\"));\n }, x = (b, ae) => {\n if ((F.value.enabled || e.weekPicker) && !A.value.enabled)\n return I(b, ae);\n if (A.value.enabled && ae) {\n const ve = b[b.length - 1];\n return re(ve, ae);\n }\n }, c = (b) => {\n const ae = d.value;\n x(ae, b), h.value.count && h.value.solo && B();\n }, o = (b, ae) => {\n const ve = Se(H(), { month: pe.value(ae), year: p.value(ae) }), N = b < 0 ? Ct(ve, 1) : Jt(ve, 1);\n m(Me(N), ye(N), b < 0, e.preventMinMaxNavigation) && (te(ae, Me(N), ye(N)), t(\"update-month-year\", { instance: ae, month: Me(N), year: ye(N) }), h.value.count && !h.value.solo && X(ae), l());\n }, X = (b) => {\n for (let ae = b - 1; ae >= 0; ae--) {\n const ve = Jt(Se(H(), { month: pe.value(ae + 1), year: p.value(ae + 1) }), 1);\n te(ae, Me(ve), ye(ve));\n }\n for (let ae = b + 1; ae <= h.value.count - 1; ae++) {\n const ve = Ct(Se(H(), { month: pe.value(ae - 1), year: p.value(ae - 1) }), 1);\n te(ae, Me(ve), ye(ve));\n }\n }, B = () => {\n if (Array.isArray(d.value) && d.value.length === 2) {\n const b = H(\n H(d.value[1] ? d.value[1] : Ct(d.value[0], 1))\n ), [ae, ve] = [Me(d.value[0]), ye(d.value[0])], [N, ue] = [Me(d.value[1]), ye(d.value[1])];\n (ae !== N || ae === N && ve !== ue) && h.value.solo && te(1, Me(b), ye(b));\n } else d.value && !Array.isArray(d.value) && (te(0, Me(d.value), ye(d.value)), u(H()));\n }, be = () => {\n e.startDate && (te(0, Me(H(e.startDate)), ye(H(e.startDate))), h.value.count && X(0));\n }, Ae = (b, ae) => {\n if (e.monthChangeOnScroll) {\n const ve = (/* @__PURE__ */ new Date()).getTime() - f.value.getTime(), N = Math.abs(b.deltaY);\n let ue = 500;\n N > 1 && (ue = 100), N > 100 && (ue = 0), ve > ue && (f.value = /* @__PURE__ */ new Date(), o(e.monthChangeOnScroll !== \"inverse\" ? -b.deltaY : b.deltaY, ae));\n }\n }, ne = (b, ae, ve = !1) => {\n e.monthChangeOnArrows && e.vertical === ve && r(b, ae);\n }, r = (b, ae) => {\n o(b === \"right\" ? -1 : 1, ae);\n }, E = (b) => {\n if (M.value.markers)\n return ca(b.value, M.value.markers);\n }, K = (b, ae) => {\n switch (e.sixWeeks === !0 ? \"append\" : e.sixWeeks) {\n case \"prepend\":\n return [!0, !1];\n case \"center\":\n return [b == 0, !0];\n case \"fair\":\n return [b == 0 || ae > b, !0];\n case \"append\":\n return [!1, !1];\n default:\n return [!1, !1];\n }\n }, oe = (b, ae, ve, N) => {\n if (e.sixWeeks && b.length < 6) {\n const ue = 6 - b.length, me = (ae.getDay() + 7 - N) % 7, ct = 6 - (ve.getDay() + 7 - N) % 7, [Pt, $a] = K(me, ct);\n for (let Rt = 1; Rt <= ue; Rt++)\n if ($a ? !!(Rt % 2) == Pt : Pt) {\n const ra = b[0].days[0], Aa = ge(kt(ra.value, -7), Me(ae));\n b.unshift({ days: Aa });\n } else {\n const ra = b[b.length - 1], Aa = ra.days[ra.days.length - 1], Xn = ge(kt(Aa.value, 1), Me(ae));\n b.push({ days: Xn });\n }\n }\n return b;\n }, ge = (b, ae) => {\n const ve = H(b), N = [];\n for (let ue = 0; ue < 7; ue++) {\n const me = kt(ve, ue), vt = Me(me) !== ae;\n N.push({\n text: e.hideOffsetDates && vt ? \"\" : me.getDate(),\n value: me,\n current: !vt,\n classData: {}\n });\n }\n return N;\n }, _e = (b, ae) => {\n const ve = [], N = new Date(ae, b), ue = new Date(ae, b + 1, 0), me = e.weekStart, vt = Wa(N, { weekStartsOn: me }), ct = (Pt) => {\n const $a = ge(Pt, b);\n if (ve.push({ days: $a }), !ve[ve.length - 1].days.some(\n (Rt) => $e(Fe(Rt.value), Fe(ue))\n )) {\n const Rt = kt(Pt, 7);\n ct(Rt);\n }\n };\n return ct(vt), oe(ve, N, ue, me);\n }, Ye = (b) => {\n const ae = Mt(H(b.value), v.hours, v.minutes, xe());\n t(\"date-update\", ae), A.value.enabled ? en(ae, d, A.value.limit) : d.value = ae, n(), at().then(() => {\n q();\n });\n }, nt = (b) => F.value.noDisabledRange ? In(a.value[0], b).some((ve) => z(ve)) : !1, St = () => {\n a.value = d.value ? d.value.slice() : [], a.value.length === 2 && !(F.value.fixedStart || F.value.fixedEnd) && (a.value = []);\n }, D = (b, ae) => {\n const ve = [\n H(b.value),\n kt(H(b.value), +F.value.autoRange)\n ];\n L(ve) ? (ae && de(b.value), a.value = ve) : t(\"invalid-date\", b.value);\n }, de = (b) => {\n const ae = Me(H(b)), ve = ye(H(b));\n if (te(0, ae, ve), h.value.count > 0)\n for (let N = 1; N < h.value.count; N++) {\n const ue = El(\n Se(H(b), { year: p.value(N - 1), month: pe.value(N - 1) })\n );\n te(N, ue.month, ue.year);\n }\n }, fe = (b) => {\n if (nt(b.value) || !le(b.value, d.value, F.value.fixedStart ? 0 : 1))\n return t(\"invalid-date\", b.value);\n a.value = Vn(H(b.value), d, t, F);\n }, ht = (b, ae) => {\n if (St(), F.value.autoRange) return D(b, ae);\n if (F.value.fixedStart || F.value.fixedEnd) return fe(b);\n a.value[0] ? le(H(b.value), d.value) && !nt(b.value) ? Be(H(b.value), H(a.value[0])) ? (a.value.unshift(H(b.value)), t(\"range-end\", a.value[0])) : (a.value[1] = H(b.value), t(\"range-end\", a.value[1])) : (e.autoApply && t(\"auto-apply-invalid\", b.value), t(\"invalid-date\", b.value)) : (a.value[0] = H(b.value), t(\"range-start\", a.value[0]));\n }, xe = (b = !0) => e.enableSeconds ? Array.isArray(v.seconds) ? b ? v.seconds[0] : v.seconds[1] : v.seconds : 0, Xe = (b) => {\n a.value[b] = Mt(\n a.value[b],\n v.hours[b],\n v.minutes[b],\n xe(b !== 1)\n );\n }, ya = () => {\n a.value[0] && a.value[1] && +a.value?.[0] > +a.value?.[1] && (a.value.reverse(), t(\"range-start\", a.value[0]), t(\"range-end\", a.value[1]));\n }, ha = () => {\n a.value.length && (a.value[0] && !a.value[1] ? Xe(0) : (Xe(0), Xe(1), n()), ya(), d.value = a.value.slice(), pa(a.value, t, e.autoApply, e.modelAuto));\n }, la = (b, ae = !1) => {\n if (z(b.value) || !b.current && e.hideOffsetDates) return t(\"invalid-date\", b.value);\n if (i.value = JSON.parse(JSON.stringify(b)), !F.value.enabled) return Ye(b);\n yn(v.hours) && yn(v.minutes) && !A.value.enabled && (ht(b, ae), ha());\n }, ba = (b, ae) => {\n te(b, ae.month, ae.year, !0), h.value.count && !h.value.solo && X(b), t(\"update-month-year\", { instance: b, month: ae.month, year: ae.year }), l(h.value.solo ? b : void 0);\n const ve = e.flow?.length ? e.flow[e.flowStep] : void 0;\n !ae.fromNav && (ve === je.month || ve === je.year) && n();\n }, ka = (b, ae) => {\n Un({\n value: b,\n modelValue: d,\n range: F.value.enabled,\n timezone: ae ? void 0 : C.value.timezone\n }), y(), e.multiCalendars && at().then(() => k(!0));\n }, wa = () => {\n const b = Qa(H(), C.value);\n !F.value.enabled && !A.value.enabled ? d.value = b : d.value && Array.isArray(d.value) && d.value[0] ? A.value.enabled ? d.value = [...d.value, b] : d.value = Be(b, d.value[0]) ? [b, d.value[0]] : [d.value[0], b] : d.value = [b], y();\n }, Da = () => {\n if (Array.isArray(d.value))\n if (A.value.enabled) {\n const b = Ma();\n d.value[d.value.length - 1] = $(b);\n } else\n d.value = d.value.map((b, ae) => b && $(b, ae));\n else\n d.value = $(d.value);\n t(\"time-update\");\n }, Ma = () => Array.isArray(d.value) && d.value.length ? d.value[d.value.length - 1] : null;\n return {\n calendars: P,\n modelValue: d,\n month: pe,\n year: p,\n time: v,\n disabledTimesConfig: ce,\n today: R,\n validateTime: J,\n getCalendarDays: _e,\n getMarker: E,\n handleScroll: Ae,\n handleSwipe: r,\n handleArrow: ne,\n selectDate: la,\n updateMonthYear: ba,\n presetDate: ka,\n selectCurrentDate: wa,\n updateTime: (b, ae = !0, ve = !1) => {\n U(b, ae, ve, Da);\n },\n assignMonthAndYear: u,\n setStartTime: V\n };\n}, qr = { key: 0 }, Xr = /* @__PURE__ */ We({\n __name: \"DatePicker\",\n props: {\n ...dt\n },\n emits: [\n \"tooltip-open\",\n \"tooltip-close\",\n \"mount\",\n \"update:internal-model-value\",\n \"update-flow-step\",\n \"reset-flow\",\n \"auto-apply\",\n \"focus-menu\",\n \"select-date\",\n \"range-start\",\n \"range-end\",\n \"invalid-fixed-range\",\n \"time-update\",\n \"am-pm-change\",\n \"time-picker-open\",\n \"time-picker-close\",\n \"recalculate-position\",\n \"update-month-year\",\n \"auto-apply-invalid\",\n \"date-update\",\n \"invalid-date\",\n \"overlay-toggle\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, {\n calendars: f,\n month: i,\n year: g,\n modelValue: d,\n time: P,\n disabledTimesConfig: v,\n today: R,\n validateTime: h,\n getCalendarDays: T,\n getMarker: F,\n handleArrow: _,\n handleScroll: C,\n handleSwipe: M,\n selectDate: A,\n updateMonthYear: m,\n presetDate: z,\n selectCurrentDate: L,\n updateTime: le,\n assignMonthAndYear: U,\n setStartTime: $\n } = Qr(a, n, se, u), ee = Yt(), { setHoverDate: O, getDayClassData: J, clearHoverDate: ce } = mo(d, a), { defaultedMultiCalendars: pe } = Oe(a), p = Z([]), Y = Z([]), te = Z(null), y = et(ee, \"calendar\"), V = et(ee, \"monthYear\"), S = et(ee, \"timePicker\"), q = (ne) => {\n a.shadow || n(\"mount\", ne);\n };\n rt(\n f,\n () => {\n a.shadow || setTimeout(() => {\n n(\"recalculate-position\");\n }, 0);\n },\n { deep: !0 }\n ), rt(\n pe,\n (ne, r) => {\n ne.count - r.count > 0 && U();\n },\n { deep: !0 }\n );\n const k = j(() => (ne) => T(i.value(ne), g.value(ne)).map((r) => ({\n ...r,\n days: r.days.map((E) => (E.marker = F(E), E.classData = J(E), E))\n })));\n function se(ne) {\n ne || ne === 0 ? Y.value[ne]?.triggerTransition(i.value(ne), g.value(ne)) : Y.value.forEach((r, E) => r.triggerTransition(i.value(E), g.value(E)));\n }\n function u() {\n n(\"update-flow-step\");\n }\n const re = (ne, r = !1) => {\n A(ne, r), a.spaceConfirm && n(\"select-date\");\n }, G = (ne, r, E = 0) => {\n p.value[E]?.toggleMonthPicker(ne, r);\n }, I = (ne, r, E = 0) => {\n p.value[E]?.toggleYearPicker(ne, r);\n }, x = (ne, r, E) => {\n te.value?.toggleTimePicker(ne, r, E);\n }, c = (ne, r) => {\n if (!a.range) {\n const E = d.value ? d.value : R, K = r ? new Date(r) : E, oe = ne ? Wa(K, { weekStartsOn: 1 }) : kn(K, { weekStartsOn: 1 });\n A({\n value: oe,\n current: Me(K) === i.value(0),\n text: \"\",\n classData: {}\n }), document.getElementById(Ha(oe))?.focus();\n }\n }, o = (ne) => {\n p.value[0]?.handleMonthYearChange(ne, !0);\n }, X = (ne) => {\n m(0, { month: i.value(0), year: g.value(0) + (ne ? 1 : -1), fromNav: !0 });\n }, B = (ne, r) => {\n ne === je.time && n(`time-picker-${r ? \"open\" : \"close\"}`), n(\"overlay-toggle\", { open: r, overlay: ne });\n }, be = (ne) => {\n n(\"overlay-toggle\", { open: !1, overlay: ne }), n(\"focus-menu\");\n };\n return t({\n clearHoverDate: ce,\n presetDate: z,\n selectCurrentDate: L,\n toggleMonthPicker: G,\n toggleYearPicker: I,\n toggleTimePicker: x,\n handleArrow: _,\n updateMonthYear: m,\n getSidebarProps: () => ({\n modelValue: d,\n month: i,\n year: g,\n time: P,\n updateTime: le,\n updateMonthYear: m,\n selectDate: A,\n presetDate: z\n }),\n changeMonth: o,\n changeYear: X,\n selectWeekDate: c,\n setStartTime: $\n }), (ne, r) => (w(), W(ke, null, [\n tt(ma, {\n \"multi-calendars\": s(pe).count,\n collapse: ne.collapse,\n \"is-mobile\": ne.isMobile\n }, {\n default: we(({ instance: E, index: K }) => [\n ne.disableMonthYearSelect ? Q(\"\", !0) : (w(), Te(zr, He({\n key: 0,\n ref: (oe) => {\n oe && (p.value[K] = oe);\n },\n months: s(Pn)(ne.formatLocale, ne.locale, ne.monthNameFormat),\n years: s(qa)(ne.yearRange, ne.locale, ne.reverseYears),\n month: s(i)(E),\n year: s(g)(E),\n instance: E\n }, ne.$props, {\n onMount: r[0] || (r[0] = (oe) => q(s(Ot).header)),\n onResetFlow: r[1] || (r[1] = (oe) => ne.$emit(\"reset-flow\")),\n onUpdateMonthYear: (oe) => s(m)(E, oe),\n onOverlayClosed: be,\n onOverlayOpened: r[2] || (r[2] = (oe) => ne.$emit(\"overlay-toggle\", { open: !0, overlay: oe }))\n }), Ge({ _: 2 }, [\n Ce(s(V), (oe, ge) => ({\n name: oe,\n fn: we((_e) => [\n ie(ne.$slots, oe, ze(Je(_e)))\n ])\n }))\n ]), 1040, [\"months\", \"years\", \"month\", \"year\", \"instance\", \"onUpdateMonthYear\"])),\n tt(Gr, He({\n ref: (oe) => {\n oe && (Y.value[K] = oe);\n },\n \"mapped-dates\": k.value(E),\n month: s(i)(E),\n year: s(g)(E),\n instance: E\n }, ne.$props, {\n onSelectDate: (oe) => s(A)(oe, E !== 1),\n onHandleSpace: (oe) => re(oe, E !== 1),\n onSetHoverDate: r[3] || (r[3] = (oe) => s(O)(oe)),\n onHandleScroll: (oe) => s(C)(oe, E),\n onHandleSwipe: (oe) => s(M)(oe, E),\n onMount: r[4] || (r[4] = (oe) => q(s(Ot).calendar)),\n onResetFlow: r[5] || (r[5] = (oe) => ne.$emit(\"reset-flow\")),\n onTooltipOpen: r[6] || (r[6] = (oe) => ne.$emit(\"tooltip-open\", oe)),\n onTooltipClose: r[7] || (r[7] = (oe) => ne.$emit(\"tooltip-close\", oe))\n }), Ge({ _: 2 }, [\n Ce(s(y), (oe, ge) => ({\n name: oe,\n fn: we((_e) => [\n ie(ne.$slots, oe, ze(Je({ ..._e })))\n ])\n }))\n ]), 1040, [\"mapped-dates\", \"month\", \"year\", \"instance\", \"onSelectDate\", \"onHandleSpace\", \"onHandleScroll\", \"onHandleSwipe\"])\n ]),\n _: 3\n }, 8, [\"multi-calendars\", \"collapse\", \"is-mobile\"]),\n ne.enableTimePicker ? (w(), W(\"div\", qr, [\n ne.$slots[\"time-picker\"] ? ie(ne.$slots, \"time-picker\", ze(He({ key: 0 }, { time: s(P), updateTime: s(le) }))) : (w(), Te(Kn, He({\n key: 1,\n ref_key: \"timePickerRef\",\n ref: te\n }, ne.$props, {\n hours: s(P).hours,\n minutes: s(P).minutes,\n seconds: s(P).seconds,\n \"internal-model-value\": ne.internalModelValue,\n \"disabled-times-config\": s(v),\n \"validate-time\": s(h),\n onMount: r[8] || (r[8] = (E) => q(s(Ot).timePicker)),\n \"onUpdate:hours\": r[9] || (r[9] = (E) => s(le)(E)),\n \"onUpdate:minutes\": r[10] || (r[10] = (E) => s(le)(E, !1)),\n \"onUpdate:seconds\": r[11] || (r[11] = (E) => s(le)(E, !1, !0)),\n onResetFlow: r[12] || (r[12] = (E) => ne.$emit(\"reset-flow\")),\n onOverlayClosed: r[13] || (r[13] = (E) => B(E, !1)),\n onOverlayOpened: r[14] || (r[14] = (E) => B(E, !0)),\n onAmPmChange: r[15] || (r[15] = (E) => ne.$emit(\"am-pm-change\", E))\n }), Ge({ _: 2 }, [\n Ce(s(S), (E, K) => ({\n name: E,\n fn: we((oe) => [\n ie(ne.$slots, E, ze(Je(oe)))\n ])\n }))\n ]), 1040, [\"hours\", \"minutes\", \"seconds\", \"internal-model-value\", \"disabled-times-config\", \"validate-time\"]))\n ])) : Q(\"\", !0)\n ], 64));\n }\n}), Jr = (e, t) => {\n const l = Z(), {\n defaultedMultiCalendars: n,\n defaultedConfig: a,\n defaultedHighlight: f,\n defaultedRange: i,\n propDates: g,\n defaultedFilters: d,\n defaultedMultiDates: P\n } = Oe(e), { modelValue: v, year: R, month: h, calendars: T } = na(e, t), { isDisabled: F } = Tt(e), { selectYear: _, groupedYears: C, showYearPicker: M, isDisabled: A, toggleYearPicker: m, handleYearSelect: z, handleYear: L } = jn({\n modelValue: v,\n multiCalendars: n,\n range: i,\n highlight: f,\n calendars: T,\n propDates: g,\n month: h,\n year: R,\n filters: d,\n props: e,\n emit: t\n }), le = (y, V) => [y, V].map((S) => ft(S, \"MMMM\", { locale: e.formatLocale })).join(\"-\"), U = j(() => (y) => v.value ? Array.isArray(v.value) ? v.value.some((V) => rn(y, V)) : rn(v.value, y) : !1), $ = (y) => {\n if (i.value.enabled) {\n if (Array.isArray(v.value)) {\n const V = $e(y, v.value[0]) || $e(y, v.value[1]);\n return xt(v.value, l.value, y) && !V;\n }\n return !1;\n }\n return !1;\n }, ee = (y, V) => y.quarter === sn(V) && y.year === ye(V), O = (y) => typeof f.value == \"function\" ? f.value({ quarter: sn(y), year: ye(y) }) : !!f.value.quarters.find((V) => ee(V, y)), J = j(() => (y) => {\n const V = Se(/* @__PURE__ */ new Date(), { year: R.value(y) });\n return yl({\n start: Gt(V),\n end: An(V)\n }).map((S) => {\n const q = hl(S), k = on(S), se = F(S), u = $(q), re = O(q);\n return {\n text: le(q, k),\n value: q,\n active: U.value(q),\n highlighted: re,\n disabled: se,\n isBetween: u\n };\n });\n }), ce = (y) => {\n en(y, v, P.value.limit), t(\"auto-apply\", !0);\n }, pe = (y) => {\n v.value = tn(v, y, t), pa(v.value, t, e.autoApply, e.modelAuto);\n }, p = (y) => {\n v.value = y, t(\"auto-apply\");\n };\n return {\n defaultedConfig: a,\n defaultedMultiCalendars: n,\n groupedYears: C,\n year: R,\n isDisabled: A,\n quarters: J,\n showYearPicker: M,\n modelValue: v,\n setHoverDate: (y) => {\n l.value = y;\n },\n selectYear: _,\n selectQuarter: (y, V, S) => {\n if (!S)\n return T.value[V].month = Me(on(y)), P.value.enabled ? ce(y) : i.value.enabled ? pe(y) : p(y);\n },\n toggleYearPicker: m,\n handleYearSelect: z,\n handleYear: L\n };\n}, Zr = { class: \"dp--quarter-items\" }, xr = [\"data-test-id\", \"disabled\", \"onClick\", \"onMouseover\"], eo = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"QuarterPicker\",\n props: {\n ...dt\n },\n emits: [\n \"update:internal-model-value\",\n \"reset-flow\",\n \"overlay-closed\",\n \"auto-apply\",\n \"range-start\",\n \"range-end\",\n \"overlay-toggle\",\n \"update-month-year\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Yt(), i = et(f, \"yearMode\"), {\n defaultedMultiCalendars: g,\n defaultedConfig: d,\n groupedYears: P,\n year: v,\n isDisabled: R,\n quarters: h,\n modelValue: T,\n showYearPicker: F,\n setHoverDate: _,\n selectQuarter: C,\n toggleYearPicker: M,\n handleYearSelect: A,\n handleYear: m\n } = Jr(a, n);\n return t({ getSidebarProps: () => ({\n modelValue: T,\n year: v,\n selectQuarter: C,\n handleYearSelect: A,\n handleYear: m\n }) }), (L, le) => (w(), Te(ma, {\n \"multi-calendars\": s(g).count,\n collapse: L.collapse,\n stretch: \"\",\n \"is-mobile\": L.isMobile\n }, {\n default: we(({ instance: U }) => [\n he(\"div\", {\n class: \"dp-quarter-picker-wrap\",\n style: lt({ minHeight: `${s(d).modeHeight}px` })\n }, [\n L.$slots[\"top-extra\"] ? ie(L.$slots, \"top-extra\", {\n key: 0,\n value: L.internalModelValue\n }) : Q(\"\", !0),\n he(\"div\", null, [\n tt(Wn, He(L.$props, {\n items: s(P)(U),\n instance: U,\n \"show-year-picker\": s(F)[U],\n year: s(v)(U),\n \"is-disabled\": ($) => s(R)(U, $),\n onHandleYear: ($) => s(m)(U, $),\n onYearSelect: ($) => s(A)($, U),\n onToggleYearPicker: ($) => s(M)(U, $?.flow, $?.show)\n }), Ge({ _: 2 }, [\n Ce(s(i), ($, ee) => ({\n name: $,\n fn: we((O) => [\n ie(L.$slots, $, ze(Je(O)))\n ])\n }))\n ]), 1040, [\"items\", \"instance\", \"show-year-picker\", \"year\", \"is-disabled\", \"onHandleYear\", \"onYearSelect\", \"onToggleYearPicker\"])\n ]),\n he(\"div\", Zr, [\n (w(!0), W(ke, null, Ce(s(h)(U), ($, ee) => (w(), W(\"div\", { key: ee }, [\n he(\"button\", {\n type: \"button\",\n class: De([\"dp--qr-btn\", {\n \"dp--qr-btn-active\": $.active,\n \"dp--qr-btn-between\": $.isBetween,\n \"dp--qr-btn-disabled\": $.disabled,\n \"dp--highlighted\": $.highlighted\n }]),\n \"data-test-id\": $.value,\n disabled: $.disabled,\n onClick: (O) => s(C)($.value, U, $.disabled),\n onMouseover: (O) => s(_)($.value)\n }, [\n L.$slots.quarter ? ie(L.$slots, \"quarter\", {\n key: 0,\n value: $.value,\n text: $.text\n }) : (w(), W(ke, { key: 1 }, [\n gt(Ke($.text), 1)\n ], 64))\n ], 42, xr)\n ]))), 128))\n ])\n ], 4)\n ]),\n _: 3\n }, 8, [\"multi-calendars\", \"collapse\", \"is-mobile\"]));\n }\n}), Qn = (e, t) => {\n const l = Z(0);\n Ue(() => {\n n(), window.addEventListener(\"resize\", n, { passive: !0 });\n }), Ut(() => {\n window.removeEventListener(\"resize\", n);\n });\n const n = () => {\n l.value = window.document.documentElement.clientWidth;\n };\n return {\n isMobile: j(\n () => l.value <= e.value.mobileBreakpoint && !t ? !0 : void 0\n )\n };\n}, to = [\"id\", \"tabindex\", \"role\", \"aria-label\"], ao = {\n key: 0,\n class: \"dp--menu-load-container\"\n}, no = {\n key: 1,\n class: \"dp--menu-header\"\n}, lo = [\"data-dp-mobile\"], ro = {\n key: 0,\n class: \"dp__sidebar_left\"\n}, oo = [\"data-dp-mobile\"], so = [\"data-test-id\", \"data-dp-mobile\", \"onClick\", \"onKeydown\"], uo = {\n key: 2,\n class: \"dp__sidebar_right\"\n}, io = {\n key: 3,\n class: \"dp__action_extra\"\n}, hn = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DatepickerMenu\",\n props: {\n ...va,\n shadow: { type: Boolean, default: !1 },\n openOnTop: { type: Boolean, default: !1 },\n internalModelValue: { type: [Date, Array], default: null },\n noOverlayFocus: { type: Boolean, default: !1 },\n collapse: { type: Boolean, default: !1 },\n getInputRect: { type: Function, default: () => ({}) },\n isTextInputDate: { type: Boolean, default: !1 }\n },\n emits: [\n \"close-picker\",\n \"select-date\",\n \"auto-apply\",\n \"time-update\",\n \"flow-step\",\n \"update-month-year\",\n \"invalid-select\",\n \"update:internal-model-value\",\n \"recalculate-position\",\n \"invalid-fixed-range\",\n \"tooltip-open\",\n \"tooltip-close\",\n \"time-picker-open\",\n \"time-picker-close\",\n \"am-pm-change\",\n \"range-start\",\n \"range-end\",\n \"auto-apply-invalid\",\n \"date-update\",\n \"invalid-date\",\n \"overlay-toggle\",\n \"menu-blur\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Z(null), i = j(() => {\n const { openOnTop: D, ...de } = a;\n return {\n ...de,\n isMobile: C.value,\n flowStep: pe.value,\n menuWrapRef: f.value\n };\n }), { setMenuFocused: g, setShiftKey: d, control: P } = Hn(), v = Yt(), { defaultedTextInput: R, defaultedInline: h, defaultedConfig: T, defaultedUI: F, handleEventPropagation: _ } = Oe(a), { isMobile: C } = Qn(T, a.shadow), M = Z(null), A = Z(0), m = Z(null), z = Z(!1), L = Z(null), le = Z(!1), U = (D) => {\n le.value = !0, T.value.allowPreventDefault && D.preventDefault(), Dt(D, T.value, !0);\n };\n Ue(() => {\n if (!a.shadow) {\n z.value = !0, $(), window.addEventListener(\"resize\", $);\n const D = Le(f);\n D && !R.value.enabled && !h.value.enabled && (g(!0), q()), D && (D.addEventListener(\"pointerdown\", U), D.addEventListener(\"mousedown\", U));\n }\n document.addEventListener(\"mousedown\", nt);\n }), Ut(() => {\n window.removeEventListener(\"resize\", $), document.removeEventListener(\"mousedown\", nt);\n const D = Le(f);\n D && (D.removeEventListener(\"pointerdown\", U), D.removeEventListener(\"mousedown\", U));\n });\n const $ = () => {\n const D = Le(m);\n D && (A.value = D.getBoundingClientRect().width);\n }, { arrowRight: ee, arrowLeft: O, arrowDown: J, arrowUp: ce } = At(), { flowStep: pe, updateFlowStep: p, childMount: Y, resetFlow: te, handleFlow: y } = po(a, n, L), V = j(() => a.monthPicker ? hr : a.yearPicker ? kr : a.timePicker ? Yr : a.quarterPicker ? eo : Xr), S = j(() => {\n if (T.value.arrowLeft) return T.value.arrowLeft;\n const D = f.value?.getBoundingClientRect(), de = a.getInputRect();\n return de?.width < A?.value && de?.left <= (D?.left ?? 0) ? `${de?.width / 2}px` : de?.right >= (D?.right ?? 0) && de?.width < A?.value ? `${A?.value - de?.width / 2}px` : \"50%\";\n }), q = () => {\n const D = Le(f);\n D && D.focus({ preventScroll: !0 });\n }, k = j(() => L.value?.getSidebarProps() || {}), se = () => {\n a.openOnTop && n(\"recalculate-position\");\n }, u = et(v, \"action\"), re = j(() => a.monthPicker || a.yearPicker ? et(v, \"monthYear\") : a.timePicker ? et(v, \"timePicker\") : et(v, \"shared\")), G = j(() => a.openOnTop ? \"dp__arrow_bottom\" : \"dp__arrow_top\"), I = j(() => ({\n dp__menu_disabled: a.disabled,\n dp__menu_readonly: a.readonly,\n \"dp-menu-loading\": a.loading\n })), x = j(\n () => ({\n dp__menu: !0,\n dp__menu_index: !h.value.enabled,\n dp__relative: h.value.enabled,\n ...F.value.menu ?? {}\n })\n ), c = (D) => {\n Dt(D, T.value, !0);\n }, o = (D) => {\n a.escClose && (n(\"close-picker\"), _(D));\n }, X = (D) => {\n if (a.arrowNavigation) {\n if (D === Qe.up) return ce();\n if (D === Qe.down) return J();\n if (D === Qe.left) return O();\n if (D === Qe.right) return ee();\n } else D === Qe.left || D === Qe.up ? r(\"handleArrow\", Qe.left, 0, D === Qe.up) : r(\"handleArrow\", Qe.right, 0, D === Qe.down);\n }, B = (D) => {\n d(D.shiftKey), !a.disableMonthYearSelect && D.code === Re.tab && D.target.classList.contains(\"dp__menu\") && P.value.shiftKeyInMenu && (D.preventDefault(), Dt(D, T.value, !0), n(\"close-picker\"));\n }, be = () => {\n q(), n(\"time-picker-close\");\n }, Ae = (D) => {\n L.value?.toggleTimePicker(!1, !1), L.value?.toggleMonthPicker(!1, !1, D), L.value?.toggleYearPicker(!1, !1, D);\n }, ne = (D, de = 0) => D === \"month\" ? L.value?.toggleMonthPicker(!1, !0, de) : D === \"year\" ? L.value?.toggleYearPicker(!1, !0, de) : D === \"time\" ? L.value?.toggleTimePicker(!0, !1) : Ae(de), r = (D, ...de) => {\n L.value?.[D] && L.value?.[D](...de);\n }, E = () => {\n r(\"selectCurrentDate\");\n }, K = (D, de) => {\n r(\"presetDate\", el(D), de);\n }, oe = () => {\n r(\"clearHoverDate\");\n }, ge = (D, de) => {\n r(\"updateMonthYear\", D, de);\n }, _e = (D, de) => {\n D.preventDefault(), X(de);\n }, Ye = (D) => {\n if (B(D), D.key === Re.home || D.key === Re.end)\n return r(\n \"selectWeekDate\",\n D.key === Re.home,\n D.target.getAttribute(\"id\")\n );\n switch ((D.key === Re.pageUp || D.key === Re.pageDown) && (D.shiftKey ? (r(\"changeYear\", D.key === Re.pageUp), Fa(f.value, \"overlay-year\")?.focus()) : (r(\"changeMonth\", D.key === Re.pageUp), Fa(f.value, D.key === Re.pageUp ? \"action-prev\" : \"action-next\")?.focus()), D.target.getAttribute(\"id\") && f.value?.focus({ preventScroll: !0 })), D.key) {\n case Re.esc:\n return o(D);\n case Re.arrowLeft:\n return _e(D, Qe.left);\n case Re.arrowRight:\n return _e(D, Qe.right);\n case Re.arrowUp:\n return _e(D, Qe.up);\n case Re.arrowDown:\n return _e(D, Qe.down);\n default:\n return;\n }\n }, nt = (D) => {\n h.value.enabled && !h.value.input && !f.value?.contains(D.target) && le.value && (le.value = !1, n(\"menu-blur\"));\n };\n return t({\n updateMonthYear: ge,\n switchView: ne,\n handleFlow: y,\n onValueCleared: () => {\n L.value?.setStartTime?.();\n }\n }), (D, de) => (w(), W(\"div\", {\n id: D.uid ? `dp-menu-${D.uid}` : void 0,\n ref_key: \"dpMenuRef\",\n ref: f,\n tabindex: s(h).enabled ? void 0 : \"0\",\n role: s(h).enabled ? void 0 : \"dialog\",\n \"aria-label\": D.ariaLabels?.menu,\n class: De(x.value),\n style: lt({ \"--dp-arrow-left\": S.value }),\n onMouseleave: oe,\n onClick: c,\n onKeydown: Ye\n }, [\n (D.disabled || D.readonly) && s(h).enabled || D.loading ? (w(), W(\"div\", {\n key: 0,\n class: De(I.value)\n }, [\n D.loading ? (w(), W(\"div\", ao, [...de[19] || (de[19] = [\n he(\"span\", { class: \"dp--menu-loader\" }, null, -1)\n ])])) : Q(\"\", !0)\n ], 2)) : Q(\"\", !0),\n D.$slots[\"menu-header\"] ? (w(), W(\"div\", no, [\n ie(D.$slots, \"menu-header\")\n ])) : Q(\"\", !0),\n !s(h).enabled && !D.teleportCenter ? (w(), W(\"div\", {\n key: 2,\n class: De(G.value)\n }, null, 2)) : Q(\"\", !0),\n he(\"div\", {\n ref_key: \"innerMenuRef\",\n ref: m,\n class: De({\n dp__menu_content_wrapper: D.presetDates?.length || !!D.$slots[\"left-sidebar\"] || !!D.$slots[\"right-sidebar\"],\n \"dp--menu-content-wrapper-collapsed\": e.collapse && (D.presetDates?.length || !!D.$slots[\"left-sidebar\"] || !!D.$slots[\"right-sidebar\"])\n }),\n \"data-dp-mobile\": s(C),\n style: lt({ \"--dp-menu-width\": `${A.value}px` })\n }, [\n D.$slots[\"left-sidebar\"] ? (w(), W(\"div\", ro, [\n ie(D.$slots, \"left-sidebar\", ze(Je(k.value)))\n ])) : Q(\"\", !0),\n D.presetDates.length ? (w(), W(\"div\", {\n key: 1,\n class: De({ \"dp--preset-dates-collapsed\": e.collapse, \"dp--preset-dates\": !0 }),\n \"data-dp-mobile\": s(C)\n }, [\n (w(!0), W(ke, null, Ce(D.presetDates, (fe, ht) => (w(), W(ke, { key: ht }, [\n fe.slot ? ie(D.$slots, fe.slot, {\n key: 0,\n presetDate: K,\n label: fe.label,\n value: fe.value\n }) : (w(), W(\"button\", {\n key: 1,\n type: \"button\",\n style: lt(fe.style || {}),\n class: De([\"dp__btn dp--preset-range\", { \"dp--preset-range-collapsed\": e.collapse }]),\n \"data-test-id\": fe.testId ?? void 0,\n \"data-dp-mobile\": s(C),\n onClick: Xt((xe) => K(fe.value, fe.noTz), [\"prevent\"]),\n onKeydown: (xe) => s(qe)(xe, () => K(fe.value, fe.noTz), !0)\n }, Ke(fe.label), 47, so))\n ], 64))), 128))\n ], 10, oo)) : Q(\"\", !0),\n he(\"div\", {\n ref_key: \"calendarWrapperRef\",\n ref: M,\n class: \"dp__instance_calendar\",\n role: \"document\"\n }, [\n (w(), Te(fa(V.value), He({\n ref_key: \"dynCmpRef\",\n ref: L\n }, i.value, {\n \"flow-step\": s(pe),\n onMount: s(Y),\n onUpdateFlowStep: s(p),\n onResetFlow: s(te),\n onFocusMenu: q,\n onSelectDate: de[0] || (de[0] = (fe) => D.$emit(\"select-date\")),\n onDateUpdate: de[1] || (de[1] = (fe) => D.$emit(\"date-update\", fe)),\n onTooltipOpen: de[2] || (de[2] = (fe) => D.$emit(\"tooltip-open\", fe)),\n onTooltipClose: de[3] || (de[3] = (fe) => D.$emit(\"tooltip-close\", fe)),\n onAutoApply: de[4] || (de[4] = (fe) => D.$emit(\"auto-apply\", fe)),\n onRangeStart: de[5] || (de[5] = (fe) => D.$emit(\"range-start\", fe)),\n onRangeEnd: de[6] || (de[6] = (fe) => D.$emit(\"range-end\", fe)),\n onInvalidFixedRange: de[7] || (de[7] = (fe) => D.$emit(\"invalid-fixed-range\", fe)),\n onTimeUpdate: de[8] || (de[8] = (fe) => D.$emit(\"time-update\")),\n onAmPmChange: de[9] || (de[9] = (fe) => D.$emit(\"am-pm-change\", fe)),\n onTimePickerOpen: de[10] || (de[10] = (fe) => D.$emit(\"time-picker-open\", fe)),\n onTimePickerClose: be,\n onRecalculatePosition: se,\n onUpdateMonthYear: de[11] || (de[11] = (fe) => D.$emit(\"update-month-year\", fe)),\n onAutoApplyInvalid: de[12] || (de[12] = (fe) => D.$emit(\"auto-apply-invalid\", fe)),\n onInvalidDate: de[13] || (de[13] = (fe) => D.$emit(\"invalid-date\", fe)),\n onOverlayToggle: de[14] || (de[14] = (fe) => D.$emit(\"overlay-toggle\", fe)),\n \"onUpdate:internalModelValue\": de[15] || (de[15] = (fe) => D.$emit(\"update:internal-model-value\", fe))\n }), Ge({ _: 2 }, [\n Ce(re.value, (fe, ht) => ({\n name: fe,\n fn: we((xe) => [\n ie(D.$slots, fe, ze(Je({ ...xe })))\n ])\n }))\n ]), 1040, [\"flow-step\", \"onMount\", \"onUpdateFlowStep\", \"onResetFlow\"]))\n ], 512),\n D.$slots[\"right-sidebar\"] ? (w(), W(\"div\", uo, [\n ie(D.$slots, \"right-sidebar\", ze(Je(k.value)))\n ])) : Q(\"\", !0),\n D.$slots[\"action-extra\"] ? (w(), W(\"div\", io, [\n D.$slots[\"action-extra\"] ? ie(D.$slots, \"action-extra\", {\n key: 0,\n selectCurrentDate: E\n }) : Q(\"\", !0)\n ])) : Q(\"\", !0)\n ], 14, lo),\n !D.autoApply || s(T).keepActionRow ? (w(), Te(ir, He({\n key: 3,\n \"menu-mount\": z.value\n }, i.value, {\n \"calendar-width\": A.value,\n onClosePicker: de[16] || (de[16] = (fe) => D.$emit(\"close-picker\")),\n onSelectDate: de[17] || (de[17] = (fe) => D.$emit(\"select-date\")),\n onInvalidSelect: de[18] || (de[18] = (fe) => D.$emit(\"invalid-select\")),\n onSelectNow: E\n }), Ge({ _: 2 }, [\n Ce(s(u), (fe, ht) => ({\n name: fe,\n fn: we((xe) => [\n ie(D.$slots, fe, ze(Je({ ...xe })))\n ])\n }))\n ]), 1040, [\"menu-mount\", \"calendar-width\"])) : Q(\"\", !0)\n ], 46, to));\n }\n});\nvar Et = /* @__PURE__ */ ((e) => (e.center = \"center\", e.left = \"left\", e.right = \"right\", e))(Et || {});\nconst co = ({\n menuRef: e,\n menuRefInner: t,\n inputRef: l,\n pickerWrapperRef: n,\n inline: a,\n emit: f,\n props: i,\n slots: g\n}) => {\n const { defaultedConfig: d } = Oe(i), P = Z({}), v = Z(!1), R = Z({\n top: \"0\",\n left: \"0\"\n }), h = Z(!1), T = qt(i, \"teleportCenter\");\n rt(T, () => {\n R.value = JSON.parse(JSON.stringify({})), L();\n });\n const F = (y) => {\n if (i.teleport) {\n const V = y.getBoundingClientRect();\n return {\n left: V.left + window.scrollX,\n top: V.top + window.scrollY\n };\n }\n return { top: 0, left: 0 };\n }, _ = (y, V) => {\n R.value.left = `${y + V - P.value.width}px`;\n }, C = (y) => {\n R.value.left = `${y}px`;\n }, M = (y, V) => {\n i.position === Et.left && C(y), i.position === Et.right && _(y, V), i.position === Et.center && (R.value.left = `${y + V / 2 - P.value.width / 2}px`);\n }, A = (y) => {\n const { width: V, height: S } = y.getBoundingClientRect(), { top: q, left: k } = F(y);\n return { top: +q, left: +k, width: V, height: S };\n }, m = () => {\n R.value.left = \"50%\", R.value.top = \"50%\", R.value.transform = \"translate(-50%, -50%)\", R.value.position = \"fixed\", delete R.value.opacity;\n }, z = () => {\n const y = Le(l);\n R.value = i.altPosition(y);\n }, L = (y = !0) => {\n if (!a.value.enabled) {\n if (T.value) return m();\n if (i.altPosition !== null) return z();\n if (y) {\n const V = i.teleport ? t.value?.$el : e.value;\n V && (P.value = V.getBoundingClientRect()), f(\"recalculate-position\");\n }\n return ce();\n }\n }, le = ({ inputEl: y, left: V, width: S }) => {\n window.screen.width > 768 && !v.value && M(V, S), ee(y);\n }, U = (y) => {\n const { top: V, left: S, height: q, width: k } = A(y);\n R.value.top = `${q + V + +i.offset}px`, h.value = !1, v.value || (R.value.left = `${S + k / 2 - P.value.width / 2}px`), le({ inputEl: y, left: S, width: k });\n }, $ = (y) => {\n const { top: V, left: S, width: q } = A(y);\n R.value.top = `${V - +i.offset - P.value.height}px`, h.value = !0, le({ inputEl: y, left: S, width: q });\n }, ee = (y) => {\n if (i.autoPosition) {\n const { left: V, width: S } = A(y), { left: q, right: k } = P.value;\n if (!v.value) {\n if (Math.abs(q) !== Math.abs(k)) {\n if (q <= 0)\n return v.value = !0, C(V);\n if (k >= document.documentElement.clientWidth)\n return v.value = !0, _(V, S);\n }\n return M(V, S);\n }\n }\n }, O = () => {\n const y = Le(l);\n if (y) {\n if (i.autoPosition === st.top) return st.top;\n if (i.autoPosition === st.bottom) return st.bottom;\n const { height: V } = P.value, { top: S, height: q } = y.getBoundingClientRect(), se = window.innerHeight - S - q, u = S;\n return V <= se ? st.bottom : V > se && V <= u ? st.top : se >= u ? st.bottom : st.top;\n }\n return st.bottom;\n }, J = (y) => O() === st.bottom ? U(y) : $(y), ce = () => {\n const y = Le(l);\n if (y)\n return i.autoPosition ? J(y) : U(y);\n }, pe = function(y) {\n if (y) {\n const V = y.scrollHeight > y.clientHeight, q = window.getComputedStyle(y).overflowY.indexOf(\"hidden\") !== -1;\n return V && !q;\n }\n return !0;\n }, p = function(y) {\n return !y || y === document.body || y.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? window : pe(y) ? y : p(\n y.assignedSlot && d.value.shadowDom ? y.assignedSlot.parentNode : y.parentNode\n );\n }, Y = (y) => {\n if (y)\n switch (i.position) {\n case Et.left:\n return { left: 0, transform: \"translateX(0)\" };\n case Et.right:\n return { left: `${y.width}px`, transform: \"translateX(-100%)\" };\n default:\n return { left: `${y.width / 2}px`, transform: \"translateX(-50%)\" };\n }\n return {};\n };\n return {\n openOnTop: h,\n menuStyle: R,\n xCorrect: v,\n setMenuPosition: L,\n getScrollableParent: p,\n shadowRender: (y, V, S) => {\n const q = document.createElement(\"div\"), k = Le(l)?.getBoundingClientRect();\n q.setAttribute(\"id\", \"dp--temp-container\");\n const se = n.value?.clientWidth ? n.value : document.body;\n se.append(q);\n const u = Y(k), re = d.value.shadowDom ? Object.keys(g).filter(\n (I) => [\"right-sidebar\", \"left-sidebar\", \"top-extra\", \"action-extra\"].includes(I)\n ) : Object.keys(g), G = tl(\n V,\n {\n ...S,\n shadow: !0,\n style: { opacity: 0, position: \"absolute\", ...u }\n },\n Object.fromEntries(re.map((I) => [I, g[I]]))\n );\n y != null && (G.appContext = y.appContext), nn(G, q), P.value = G.el?.getBoundingClientRect(), nn(null, q), se.removeChild(q);\n }\n };\n}, bt = [\n { name: \"clock-icon\", use: [\"time\", \"calendar\", \"shared\"] },\n { name: \"arrow-left\", use: [\"month-year\", \"calendar\", \"shared\", \"year-mode\"] },\n { name: \"arrow-right\", use: [\"month-year\", \"calendar\", \"shared\", \"year-mode\"] },\n { name: \"arrow-up\", use: [\"time\", \"calendar\", \"month-year\", \"shared\"] },\n { name: \"arrow-down\", use: [\"time\", \"calendar\", \"month-year\", \"shared\"] },\n { name: \"calendar-icon\", use: [\"month-year\", \"time\", \"calendar\", \"shared\", \"year-mode\"] },\n { name: \"day\", use: [\"calendar\", \"shared\"] },\n { name: \"month-overlay-value\", use: [\"calendar\", \"month-year\", \"shared\"] },\n { name: \"year-overlay-value\", use: [\"calendar\", \"month-year\", \"shared\", \"year-mode\"] },\n { name: \"year-overlay\", use: [\"month-year\", \"shared\"] },\n { name: \"month-overlay\", use: [\"month-year\", \"shared\"] },\n { name: \"month-overlay-header\", use: [\"month-year\", \"shared\"] },\n { name: \"year-overlay-header\", use: [\"month-year\", \"shared\"] },\n { name: \"hours-overlay-value\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"hours-overlay-header\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"minutes-overlay-value\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"minutes-overlay-header\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"seconds-overlay-value\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"seconds-overlay-header\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"hours\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"minutes\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"month\", use: [\"calendar\", \"month-year\", \"shared\"] },\n { name: \"year\", use: [\"calendar\", \"month-year\", \"shared\", \"year-mode\"] },\n { name: \"action-buttons\", use: [\"action\"] },\n { name: \"action-preview\", use: [\"action\"] },\n { name: \"calendar-header\", use: [\"calendar\", \"shared\"] },\n { name: \"marker-tooltip\", use: [\"calendar\", \"shared\"] },\n { name: \"action-extra\", use: [\"menu\"] },\n { name: \"time-picker-overlay\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"am-pm-button\", use: [\"calendar\", \"time\", \"shared\"] },\n { name: \"left-sidebar\", use: [\"menu\"] },\n { name: \"right-sidebar\", use: [\"menu\"] },\n { name: \"month-year\", use: [\"month-year\", \"shared\"] },\n { name: \"time-picker\", use: [\"menu\", \"shared\"] },\n { name: \"action-row\", use: [\"action\"] },\n { name: \"marker\", use: [\"calendar\", \"shared\"] },\n { name: \"quarter\", use: [\"shared\"] },\n { name: \"top-extra\", use: [\"shared\", \"month-year\"] },\n { name: \"tp-inline-arrow-up\", use: [\"shared\", \"time\"] },\n { name: \"tp-inline-arrow-down\", use: [\"shared\", \"time\"] },\n { name: \"menu-header\", use: [\"menu\"] }\n], fo = [{ name: \"trigger\" }, { name: \"input-icon\" }, { name: \"clear-icon\" }, { name: \"dp-input\" }], vo = {\n all: () => bt,\n monthYear: () => bt.filter((e) => e.use.includes(\"month-year\")),\n input: () => fo,\n timePicker: () => bt.filter((e) => e.use.includes(\"time\")),\n action: () => bt.filter((e) => e.use.includes(\"action\")),\n calendar: () => bt.filter((e) => e.use.includes(\"calendar\")),\n menu: () => bt.filter((e) => e.use.includes(\"menu\")),\n shared: () => bt.filter((e) => e.use.includes(\"shared\")),\n yearMode: () => bt.filter((e) => e.use.includes(\"year-mode\"))\n}, et = (e, t, l) => {\n const n = [];\n return vo[t]().forEach((a) => {\n e[a.name] && n.push(a.name);\n }), l?.length && l.forEach((a) => {\n a.slot && n.push(a.slot);\n }), n;\n}, aa = (e) => {\n const t = j(() => (n) => e.value ? n ? e.value.open : e.value.close : \"\"), l = j(() => (n) => e.value ? n ? e.value.menuAppearTop : e.value.menuAppearBottom : \"\");\n return { transitionName: t, showTransition: !!e.value, menuTransition: l };\n}, na = (e, t, l) => {\n const { defaultedRange: n, defaultedTz: a } = Oe(e), f = H(Ze(H(), a.value.timezone)), i = Z([{ month: Me(f), year: ye(f) }]), g = (h) => {\n const T = {\n hours: yt(f),\n minutes: $t(f),\n seconds: 0\n };\n return n.value.enabled ? [T[h], T[h]] : T[h];\n }, d = ea({\n hours: g(\"hours\"),\n minutes: g(\"minutes\"),\n seconds: g(\"seconds\")\n });\n rt(\n n,\n (h, T) => {\n h.enabled !== T.enabled && (d.hours = g(\"hours\"), d.minutes = g(\"minutes\"), d.seconds = g(\"seconds\"));\n },\n { deep: !0 }\n );\n const P = j({\n get: () => e.internalModelValue,\n set: (h) => {\n !e.readonly && !e.disabled && t(\"update:internal-model-value\", h);\n }\n }), v = j(\n () => (h) => i.value[h] ? i.value[h].month : 0\n ), R = j(\n () => (h) => i.value[h] ? i.value[h].year : 0\n );\n return rt(\n P,\n (h, T) => {\n l && JSON.stringify(h ?? {}) !== JSON.stringify(T ?? {}) && l();\n },\n { deep: !0 }\n ), {\n calendars: i,\n time: d,\n modelValue: P,\n month: v,\n year: R,\n today: f\n };\n}, mo = (e, t) => {\n const {\n defaultedMultiCalendars: l,\n defaultedMultiDates: n,\n defaultedUI: a,\n defaultedHighlight: f,\n defaultedTz: i,\n propDates: g,\n defaultedRange: d\n } = Oe(t), { isDisabled: P } = Tt(t), v = Z(null), R = Z(Ze(/* @__PURE__ */ new Date(), i.value.timezone)), h = (c) => {\n !c.current && t.hideOffsetDates || (v.value = c.value);\n }, T = () => {\n v.value = null;\n }, F = (c) => Array.isArray(e.value) && d.value.enabled && e.value[0] && v.value ? c ? Ee(v.value, e.value[0]) : Be(v.value, e.value[0]) : !0, _ = (c, o) => {\n const X = () => e.value ? o ? e.value[0] || null : e.value[1] : null, B = e.value && Array.isArray(e.value) ? X() : null;\n return $e(H(c.value), B);\n }, C = (c) => {\n const o = Array.isArray(e.value) ? e.value[0] : null;\n return c ? !Be(v.value ?? null, o) : !0;\n }, M = (c, o = !0) => (d.value.enabled || t.weekPicker) && Array.isArray(e.value) && e.value.length === 2 ? t.hideOffsetDates && !c.current ? !1 : $e(H(c.value), e.value[o ? 0 : 1]) : d.value.enabled ? _(c, o) && C(o) || $e(c.value, Array.isArray(e.value) ? e.value[0] : null) && F(o) : !1, A = (c, o) => {\n if (Array.isArray(e.value) && e.value[0] && e.value.length === 1) {\n const X = $e(c.value, v.value);\n return o ? Ee(e.value[0], c.value) && X : Be(e.value[0], c.value) && X;\n }\n return !1;\n }, m = (c) => !e.value || t.hideOffsetDates && !c.current ? !1 : d.value.enabled ? t.modelAuto && Array.isArray(e.value) ? $e(c.value, e.value[0] ? e.value[0] : R.value) : !1 : n.value.enabled && Array.isArray(e.value) ? e.value.some((o) => $e(o, c.value)) : $e(c.value, e.value ? e.value : R.value), z = (c) => {\n if (d.value.autoRange || t.weekPicker) {\n if (v.value) {\n if (t.hideOffsetDates && !c.current) return !1;\n const o = kt(v.value, +d.value.autoRange), X = mt(H(v.value), t.weekStart);\n return t.weekPicker ? $e(X[1], H(c.value)) : $e(o, H(c.value));\n }\n return !1;\n }\n return !1;\n }, L = (c) => {\n if (d.value.autoRange || t.weekPicker) {\n if (v.value) {\n const o = kt(v.value, +d.value.autoRange);\n if (t.hideOffsetDates && !c.current) return !1;\n const X = mt(H(v.value), t.weekStart);\n return t.weekPicker ? Ee(c.value, X[0]) && Be(c.value, X[1]) : Ee(c.value, v.value) && Be(c.value, o);\n }\n return !1;\n }\n return !1;\n }, le = (c) => {\n if (d.value.autoRange || t.weekPicker) {\n if (v.value) {\n if (t.hideOffsetDates && !c.current) return !1;\n const o = mt(H(v.value), t.weekStart);\n return t.weekPicker ? $e(o[0], c.value) : $e(v.value, c.value);\n }\n return !1;\n }\n return !1;\n }, U = (c) => xt(e.value, v.value, c.value), $ = () => t.modelAuto && Array.isArray(t.internalModelValue) ? !!t.internalModelValue[0] : !1, ee = () => t.modelAuto ? Rn(t.internalModelValue) : !0, O = (c) => {\n if (t.weekPicker) return !1;\n const o = d.value.enabled ? !M(c) && !M(c, !1) : !0;\n return !P(c.value) && !m(c) && !(!c.current && t.hideOffsetDates) && o;\n }, J = (c) => d.value.enabled ? t.modelAuto ? $() && m(c) : !1 : m(c), ce = (c) => f.value ? Bl(c.value, g.value.highlight) : !1, pe = (c) => {\n const o = P(c.value);\n return o && (typeof f.value == \"function\" ? !f.value(c.value, o) : !f.value.options.highlightDisabled);\n }, p = (c) => typeof f.value == \"function\" ? f.value(c.value) : f.value.weekdays?.includes(c.value.getDay()), Y = (c) => (d.value.enabled || t.weekPicker) && (!(l.value.count > 0) || c.current) && ee() && !(!c.current && t.hideOffsetDates) && !m(c) ? U(c) : !1, te = (c) => {\n if (Array.isArray(e.value) && e.value.length === 1) {\n const { before: o, after: X } = mn(+d.value.maxRange, e.value[0]);\n return Ft(c.value, o) || _t(c.value, X);\n }\n return !1;\n }, y = (c) => {\n if (Array.isArray(e.value) && e.value.length === 1) {\n const { before: o, after: X } = mn(+d.value.minRange, e.value[0]);\n return xt([o, X], e.value[0], c.value);\n }\n return !1;\n }, V = (c) => d.value.enabled && (d.value.maxRange || d.value.minRange) ? d.value.maxRange && d.value.minRange ? te(c) || y(c) : d.value.maxRange ? te(c) : y(c) : !1, S = (c) => {\n const { isRangeStart: o, isRangeEnd: X } = u(c), B = d.value.enabled ? o || X : !1;\n return {\n dp__cell_offset: !c.current,\n dp__pointer: !t.disabled && !(!c.current && t.hideOffsetDates) && !P(c.value) && !V(c),\n dp__cell_disabled: P(c.value) || V(c),\n dp__cell_highlight: !pe(c) && (ce(c) || p(c)) && !J(c) && !B && !le(c) && !(Y(c) && t.weekPicker) && !X,\n dp__cell_highlight_active: !pe(c) && (ce(c) || p(c)) && J(c),\n dp__today: !t.noToday && $e(c.value, R.value) && c.current,\n \"dp--past\": Be(c.value, R.value),\n \"dp--future\": Ee(c.value, R.value)\n };\n }, q = (c) => ({\n dp__active_date: J(c),\n dp__date_hover: O(c)\n }), k = (c) => {\n if (e.value && !Array.isArray(e.value)) {\n const o = mt(e.value, t.weekStart);\n return {\n ...G(c),\n dp__range_start: $e(o[0], c.value),\n dp__range_end: $e(o[1], c.value),\n dp__range_between_week: Ee(c.value, o[0]) && Be(c.value, o[1])\n };\n }\n return {\n ...G(c)\n };\n }, se = (c) => {\n if (e.value && Array.isArray(e.value)) {\n const o = mt(e.value[0], t.weekStart), X = e.value[1] ? mt(e.value[1], t.weekStart) : [];\n return {\n ...G(c),\n dp__range_start: $e(o[0], c.value) || $e(X[0], c.value),\n dp__range_end: $e(o[1], c.value) || $e(X[1], c.value),\n dp__range_between_week: Ee(c.value, o[0]) && Be(c.value, o[1]) || Ee(c.value, X[0]) && Be(c.value, X[1]),\n dp__range_between: Ee(c.value, o[1]) && Be(c.value, X[0])\n };\n }\n return {\n ...G(c)\n };\n }, u = (c) => {\n const o = l.value.count > 0 ? c.current && M(c) && ee() : M(c) && ee(), X = l.value.count > 0 ? c.current && M(c, !1) && ee() : M(c, !1) && ee();\n return { isRangeStart: o, isRangeEnd: X };\n }, re = (c) => {\n const { isRangeStart: o, isRangeEnd: X } = u(c);\n return {\n dp__range_start: o,\n dp__range_end: X,\n dp__range_between: Y(c),\n dp__date_hover: $e(c.value, v.value) && !o && !X && !t.weekPicker,\n dp__date_hover_start: A(c, !0),\n dp__date_hover_end: A(c, !1)\n };\n }, G = (c) => ({\n ...re(c),\n dp__cell_auto_range: L(c),\n dp__cell_auto_range_start: le(c),\n dp__cell_auto_range_end: z(c)\n }), I = (c) => d.value.enabled ? d.value.autoRange ? G(c) : t.modelAuto ? { ...q(c), ...re(c) } : t.weekPicker ? se(c) : re(c) : t.weekPicker ? k(c) : q(c);\n return {\n setHoverDate: h,\n clearHoverDate: T,\n getDayClassData: (c) => t.hideOffsetDates && !c.current ? {} : {\n ...S(c),\n ...I(c),\n [t.dayClass ? t.dayClass(c.value, t.internalModelValue) : \"\"]: !0,\n ...a.value.calendarCell ?? {}\n }\n };\n}, Tt = (e) => {\n const { defaultedFilters: t, defaultedRange: l, propDates: n, defaultedMultiDates: a } = Oe(e), f = (p) => n.value.disabledDates ? typeof n.value.disabledDates == \"function\" ? n.value.disabledDates(H(p)) : !!ca(p, n.value.disabledDates) : !1, i = (p) => n.value.maxDate ? e.yearPicker ? ye(p) > ye(n.value.maxDate) : Ee(p, n.value.maxDate) : !1, g = (p) => n.value.minDate ? e.yearPicker ? ye(p) < ye(n.value.minDate) : Be(p, n.value.minDate) : !1, d = (p) => {\n const Y = i(p), te = g(p), y = f(p), S = t.value.months.map((re) => +re).includes(Me(p)), q = e.disabledWeekDays.length ? e.disabledWeekDays.some((re) => +re === kl(p)) : !1, k = T(p), se = ye(p), u = zn(e.yearRange, se);\n return !(Y || te || y || S || u || q || k);\n }, P = (p, Y) => Be(...wt(n.value.minDate, p, Y)) || $e(...wt(n.value.minDate, p, Y)), v = (p, Y) => Ee(...wt(n.value.maxDate, p, Y)) || $e(...wt(n.value.maxDate, p, Y)), R = (p, Y, te) => {\n let y = !1;\n return n.value.maxDate && te && v(p, Y) && (y = !0), n.value.minDate && !te && P(p, Y) && (y = !0), y;\n }, h = (p, Y, te, y) => {\n let V = !1;\n return y && (n.value.minDate || n.value.maxDate) ? n.value.minDate && n.value.maxDate ? V = R(p, Y, te) : (n.value.minDate && P(p, Y) || n.value.maxDate && v(p, Y)) && (V = !0) : V = !0, V;\n }, T = (p) => Array.isArray(n.value.allowedDates) && !n.value.allowedDates.length ? !0 : n.value.allowedDates ? !ca(p, n.value.allowedDates, On(e.monthPicker, e.yearPicker)) : !1, F = (p) => !d(p), _ = (p) => l.value.noDisabledRange ? !bn({ start: p[0], end: p[1] }).some((te) => F(te)) : !0, C = (p) => {\n if (p) {\n const Y = ye(p);\n return Y >= +e.yearRange[0] && Y <= e.yearRange[1];\n }\n return !0;\n }, M = (p, Y) => !!(Array.isArray(p) && p[Y] && (l.value.maxRange || l.value.minRange) && C(p[Y])), A = (p, Y, te = 0) => {\n if (M(Y, te) && C(p)) {\n const y = bl(p, Y[te]), V = In(Y[te], p), S = V.length === 1 ? 0 : V.filter((k) => F(k)).length, q = Math.abs(y) - (l.value.minMaxRawRange ? 0 : S);\n if (l.value.minRange && l.value.maxRange)\n return q >= +l.value.minRange && q <= +l.value.maxRange;\n if (l.value.minRange) return q >= +l.value.minRange;\n if (l.value.maxRange) return q <= +l.value.maxRange;\n }\n return !0;\n }, m = () => !e.enableTimePicker || e.monthPicker || e.yearPicker || e.ignoreTimeValidation, z = (p) => Array.isArray(p) ? [p[0] ? Ca(p[0]) : null, p[1] ? Ca(p[1]) : null] : Ca(p), L = (p, Y, te) => p.find(\n (y) => +y.hours === yt(Y) && y.minutes === \"*\" ? !0 : +y.minutes === $t(Y) && +y.hours === yt(Y)\n ) && te, le = (p, Y, te) => {\n const [y, V] = p, [S, q] = Y;\n return !L(y, S, te) && !L(V, q, te) && te;\n }, U = (p, Y) => {\n const te = Array.isArray(Y) ? Y : [Y];\n return Array.isArray(e.disabledTimes) ? Array.isArray(e.disabledTimes[0]) ? le(e.disabledTimes, te, p) : !te.some((y) => L(e.disabledTimes, y, p)) : p;\n }, $ = (p, Y) => {\n const te = Array.isArray(Y) ? [Bt(Y[0]), Y[1] ? Bt(Y[1]) : void 0] : Bt(Y), y = !e.disabledTimes(te);\n return p && y;\n }, ee = (p, Y) => e.disabledTimes ? Array.isArray(e.disabledTimes) ? U(Y, p) : $(Y, p) : Y, O = (p) => {\n let Y = !0;\n if (!p || m()) return !0;\n const te = !n.value.minDate && !n.value.maxDate ? z(p) : p;\n return (e.maxTime || n.value.maxDate) && (Y = vn(\n e.maxTime,\n n.value.maxDate,\n \"max\",\n Ne(te),\n Y\n )), (e.minTime || n.value.minDate) && (Y = vn(\n e.minTime,\n n.value.minDate,\n \"min\",\n Ne(te),\n Y\n )), ee(p, Y);\n }, J = (p) => {\n if (!e.monthPicker) return !0;\n let Y = !0;\n const te = H(it(p));\n if (n.value.minDate && n.value.maxDate) {\n const y = H(it(n.value.minDate)), V = H(it(n.value.maxDate));\n return Ee(te, y) && Be(te, V) || $e(te, y) || $e(te, V);\n }\n if (n.value.minDate) {\n const y = H(it(n.value.minDate));\n Y = Ee(te, y) || $e(te, y);\n }\n if (n.value.maxDate) {\n const y = H(it(n.value.maxDate));\n Y = Be(te, y) || $e(te, y);\n }\n return Y;\n }, ce = j(() => (p) => !e.enableTimePicker || e.ignoreTimeValidation ? !0 : O(p)), pe = j(() => (p) => e.monthPicker ? Array.isArray(p) && (l.value.enabled || a.value.enabled) ? !p.filter((te) => !J(te)).length : J(p) : !0);\n return {\n isDisabled: F,\n validateDate: d,\n validateMonthYearInRange: h,\n isDateRangeAllowed: _,\n checkMinMaxRange: A,\n isValidTime: O,\n isTimeValid: ce,\n isMonthValid: pe\n };\n}, ga = () => {\n const e = j(() => (n, a) => n?.includes(a)), t = j(() => (n, a) => n.count ? n.solo ? !0 : a === 0 : !0), l = j(() => (n, a) => n.count ? n.solo ? !0 : a === n.count - 1 : !0);\n return { hideNavigationButtons: e, showLeftIcon: t, showRightIcon: l };\n}, po = (e, t, l) => {\n const n = Z(0), a = ea({\n [Ot.timePicker]: !e.enableTimePicker || e.timePicker || e.monthPicker,\n [Ot.calendar]: !1,\n [Ot.header]: !1\n }), f = j(() => e.monthPicker || e.timePicker), i = (R) => {\n if (e.flow?.length) {\n if (!R && f.value) return v();\n a[R] = !0, Object.keys(a).filter((h) => !a[h]).length || v();\n }\n }, g = () => {\n e.flow?.length && n.value !== -1 && (n.value += 1, t(\"flow-step\", n.value), v()), e.flow?.length === n.value && at().then(() => d());\n }, d = () => {\n n.value = -1;\n }, P = (R, h, ...T) => {\n e.flow[n.value] === R && l.value && l.value[h]?.(...T);\n }, v = (R = 0) => {\n R && (n.value += R), P(je.month, \"toggleMonthPicker\", !0), P(je.year, \"toggleYearPicker\", !0), P(je.calendar, \"toggleTimePicker\", !1, !0), P(je.time, \"toggleTimePicker\", !0, !0);\n const h = e.flow[n.value];\n (h === je.hours || h === je.minutes || h === je.seconds) && P(h, \"toggleTimePicker\", !0, !0, h);\n };\n return { childMount: i, updateFlowStep: g, resetFlow: d, handleFlow: v, flowStep: n };\n}, go = {\n key: 1,\n class: \"dp__input_wrap\"\n}, yo = [\"id\", \"name\", \"inputmode\", \"placeholder\", \"disabled\", \"readonly\", \"required\", \"value\", \"autocomplete\", \"aria-label\", \"aria-disabled\", \"aria-invalid\"], ho = {\n key: 2,\n class: \"dp--clear-btn\"\n}, bo = [\"aria-label\"], ko = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"DatepickerInput\",\n props: {\n isMenuOpen: { type: Boolean, default: !1 },\n inputValue: { type: String, default: \"\" },\n ...va\n },\n emits: [\n \"clear\",\n \"open\",\n \"update:input-value\",\n \"set-input-date\",\n \"close\",\n \"select-date\",\n \"set-empty-date\",\n \"toggle\",\n \"focus-prev\",\n \"focus\",\n \"blur\",\n \"real-blur\",\n \"text-input\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, {\n defaultedTextInput: f,\n defaultedAriaLabels: i,\n defaultedInline: g,\n defaultedConfig: d,\n defaultedRange: P,\n defaultedMultiDates: v,\n defaultedUI: R,\n getDefaultPattern: h,\n getDefaultStartTime: T\n } = Oe(a), { checkMinMaxRange: F } = Tt(a), _ = Z(), C = Z(null), M = Z(!1), A = Z(!1), m = j(\n () => ({\n dp__pointer: !a.disabled && !a.readonly && !f.value.enabled,\n dp__disabled: a.disabled,\n dp__input_readonly: !f.value.enabled,\n dp__input: !0,\n dp__input_not_clearable: !a.clearable,\n dp__input_icon_pad: !a.hideInputIcon,\n dp__input_valid: typeof a.state == \"boolean\" ? a.state : !1,\n dp__input_invalid: typeof a.state == \"boolean\" ? !a.state : !1,\n dp__input_focus: M.value || a.isMenuOpen,\n dp__input_reg: !f.value.enabled,\n ...R.value.input ?? {}\n })\n ), z = () => {\n n(\"set-input-date\", null), a.clearable && a.autoApply && (n(\"set-empty-date\"), _.value = null);\n }, L = (k) => {\n const se = T();\n return Yl(\n k,\n f.value.format ?? h(),\n se ?? En({}, a.enableSeconds),\n a.inputValue,\n A.value,\n a.formatLocale\n );\n }, le = (k) => {\n const { rangeSeparator: se } = f.value, [u, re] = k.split(`${se}`);\n if (u) {\n const G = L(u.trim()), I = re ? L(re.trim()) : void 0;\n if (_t(G, I)) return;\n const x = G && I ? [G, I] : [G];\n F(I, x, 0) && (_.value = G ? x : null);\n }\n }, U = () => {\n A.value = !0;\n }, $ = (k) => {\n if (P.value.enabled)\n le(k);\n else if (v.value.enabled) {\n const se = k.split(\";\");\n _.value = se.map((u) => L(u.trim())).filter((u) => u);\n } else\n _.value = L(k);\n }, ee = (k) => {\n const se = typeof k == \"string\" ? k : k.target?.value;\n se !== \"\" ? (f.value.openMenu && !a.isMenuOpen && n(\"open\"), $(se), n(\"set-input-date\", _.value)) : z(), A.value = !1, n(\"update:input-value\", se), n(\"text-input\", k, _.value);\n }, O = (k) => {\n f.value.enabled ? ($(k.target.value), f.value.enterSubmit && za(_.value) && a.inputValue !== \"\" ? (n(\"set-input-date\", _.value, !0), _.value = null) : f.value.enterSubmit && a.inputValue === \"\" && (_.value = null, n(\"clear\"))) : pe(k);\n }, J = (k, se) => {\n f.value.enabled && f.value.tabSubmit && !se && $(k.target.value), f.value.tabSubmit && za(_.value) && a.inputValue !== \"\" ? (n(\"set-input-date\", _.value, !0, !0), _.value = null) : f.value.tabSubmit && a.inputValue === \"\" && (_.value = null, n(\"clear\", !0));\n }, ce = () => {\n M.value = !0, n(\"focus\"), at().then(() => {\n f.value.enabled && f.value.selectOnFocus && C.value?.select();\n });\n }, pe = (k) => {\n if (Dt(k, d.value, !0), f.value.enabled && f.value.openMenu && !g.value.input) {\n if (f.value.openMenu === \"open\" && !a.isMenuOpen) return n(\"open\");\n if (f.value.openMenu === \"toggle\") return n(\"toggle\");\n } else f.value.enabled || n(\"toggle\");\n }, p = () => {\n n(\"real-blur\"), M.value = !1, (!a.isMenuOpen || g.value.enabled && g.value.input) && n(\"blur\"), a.autoApply && f.value.enabled && _.value && !a.isMenuOpen && (n(\"set-input-date\", _.value), n(\"select-date\"), _.value = null);\n }, Y = (k) => {\n Dt(k, d.value, !0), n(\"clear\");\n }, te = () => {\n n(\"close\");\n }, y = (k) => {\n if (k.key === \"Tab\" && J(k), k.key === \"Enter\" && O(k), k.key === \"Escape\" && f.value.escClose && te(), !f.value.enabled) {\n if (k.code === \"Tab\") return;\n k.preventDefault();\n }\n }, V = () => {\n C.value?.focus({ preventScroll: !0 });\n }, S = (k) => {\n _.value = k;\n }, q = (k) => {\n k.key === Re.tab && J(k, !0);\n };\n return t({\n focusInput: V,\n setParsedDate: S\n }), (k, se) => (w(), W(\"div\", { onClick: pe }, [\n k.$slots.trigger && !k.$slots[\"dp-input\"] && !s(g).enabled ? ie(k.$slots, \"trigger\", { key: 0 }) : Q(\"\", !0),\n !k.$slots.trigger && (!s(g).enabled || s(g).input) ? (w(), W(\"div\", go, [\n k.$slots[\"dp-input\"] && !k.$slots.trigger && (!s(g).enabled || s(g).enabled && s(g).input) ? ie(k.$slots, \"dp-input\", {\n key: 0,\n value: e.inputValue,\n isMenuOpen: e.isMenuOpen,\n onInput: ee,\n onEnter: O,\n onTab: J,\n onClear: Y,\n onBlur: p,\n onKeypress: y,\n onPaste: U,\n onFocus: ce,\n openMenu: () => k.$emit(\"open\"),\n closeMenu: () => k.$emit(\"close\"),\n toggleMenu: () => k.$emit(\"toggle\")\n }) : Q(\"\", !0),\n k.$slots[\"dp-input\"] ? Q(\"\", !0) : (w(), W(\"input\", {\n key: 1,\n id: k.uid ? `dp-input-${k.uid}` : void 0,\n ref_key: \"inputRef\",\n ref: C,\n \"data-test-id\": \"dp-input\",\n name: k.name,\n class: De(m.value),\n inputmode: s(f).enabled ? \"text\" : \"none\",\n placeholder: k.placeholder,\n disabled: k.disabled,\n readonly: k.readonly,\n required: k.required,\n value: e.inputValue,\n autocomplete: k.autocomplete,\n \"aria-label\": s(i)?.input,\n \"aria-disabled\": k.disabled || void 0,\n \"aria-invalid\": k.state === !1 ? !0 : void 0,\n onInput: ee,\n onBlur: p,\n onFocus: ce,\n onKeypress: y,\n onKeydown: se[0] || (se[0] = (u) => y(u)),\n onPaste: U\n }, null, 42, yo)),\n he(\"div\", {\n onClick: se[3] || (se[3] = (u) => n(\"toggle\"))\n }, [\n k.$slots[\"input-icon\"] && !k.hideInputIcon ? (w(), W(\"span\", {\n key: 0,\n class: \"dp__input_icon\",\n onClick: se[1] || (se[1] = (u) => n(\"toggle\"))\n }, [\n ie(k.$slots, \"input-icon\")\n ])) : Q(\"\", !0),\n !k.$slots[\"input-icon\"] && !k.hideInputIcon && !k.$slots[\"dp-input\"] ? (w(), Te(s(jt), {\n key: 1,\n \"aria-label\": s(i)?.calendarIcon,\n class: \"dp__input_icon dp__input_icons\",\n onClick: se[2] || (se[2] = (u) => n(\"toggle\"))\n }, null, 8, [\"aria-label\"])) : Q(\"\", !0)\n ]),\n k.$slots[\"clear-icon\"] && (k.alwaysClearable || e.inputValue && k.clearable && !k.disabled && !k.readonly) ? (w(), W(\"span\", ho, [\n ie(k.$slots, \"clear-icon\", { clear: Y })\n ])) : Q(\"\", !0),\n !k.$slots[\"clear-icon\"] && (k.alwaysClearable || k.clearable && e.inputValue && !k.disabled && !k.readonly) ? (w(), W(\"button\", {\n key: 3,\n \"aria-label\": s(i)?.clearInput,\n class: \"dp--clear-btn\",\n type: \"button\",\n onKeydown: se[4] || (se[4] = (u) => s(qe)(u, () => Y(u), !0, q)),\n onClick: se[5] || (se[5] = Xt((u) => Y(u), [\"prevent\"]))\n }, [\n tt(s(Sn), {\n class: \"dp__input_icons\",\n \"data-test-id\": \"clear-icon\"\n })\n ], 40, bo)) : Q(\"\", !0)\n ])) : Q(\"\", !0)\n ]));\n }\n}), wo = typeof window < \"u\" ? window : void 0, Ea = () => {\n}, Do = (e) => al() ? (nl(e), !0) : !1, Mo = (e, t, l, n) => {\n if (!e) return Ea;\n let a = Ea;\n const f = rt(\n () => s(e),\n (g) => {\n a(), g && (g.removeEventListener(t, l), g.addEventListener(t, l, n), a = () => {\n g.removeEventListener(t, l, n), a = Ea;\n });\n },\n { immediate: !0, flush: \"post\" }\n ), i = () => {\n f(), a();\n };\n return Do(i), i;\n}, $o = (e, t, l, n = {}) => {\n const { window: a = wo, event: f = \"pointerdown\" } = n;\n return a ? Mo(a, f, (g) => {\n const d = Le(e), P = Le(t);\n !d || !P || d === g.target || g.composedPath().includes(d) || g.composedPath().includes(P) || l(g);\n }, { passive: !0 }) : void 0;\n}, Ao = [\"data-dp-mobile\"], To = /* @__PURE__ */ We({\n compatConfig: {\n MODE: 3\n },\n __name: \"VueDatePicker\",\n props: {\n ...va\n },\n emits: [\n \"update:model-value\",\n \"update:model-timezone-value\",\n \"text-submit\",\n \"closed\",\n \"cleared\",\n \"open\",\n \"focus\",\n \"blur\",\n \"internal-model-change\",\n \"recalculate-position\",\n \"flow-step\",\n \"update-month-year\",\n \"invalid-select\",\n \"invalid-fixed-range\",\n \"tooltip-open\",\n \"tooltip-close\",\n \"time-picker-open\",\n \"time-picker-close\",\n \"am-pm-change\",\n \"range-start\",\n \"range-end\",\n \"date-update\",\n \"invalid-date\",\n \"overlay-toggle\",\n \"text-input\"\n ],\n setup(e, { expose: t, emit: l }) {\n const n = l, a = e, f = Yt(), i = Z(!1), g = qt(a, \"modelValue\"), d = qt(a, \"timezone\"), P = Z(null), v = Z(null), R = Z(null), h = Z(!1), T = Z(null), F = Z(!1), _ = Z(!1), C = Z(!1), M = Z(!1), { setMenuFocused: A, setShiftKey: m } = Hn(), { clearArrowNav: z } = At(), { validateDate: L, isValidTime: le } = Tt(a), {\n defaultedTransitions: U,\n defaultedTextInput: $,\n defaultedInline: ee,\n defaultedConfig: O,\n defaultedRange: J,\n defaultedMultiDates: ce\n } = Oe(a), { menuTransition: pe, showTransition: p } = aa(U), { isMobile: Y } = Qn(O), te = ll();\n Ue(() => {\n x(a.modelValue), at().then(() => {\n ee.value.enabled || (u(T.value)?.addEventListener(\"scroll\", K), window?.addEventListener(\"resize\", oe));\n }), ee.value.enabled && (i.value = !0), window?.addEventListener(\"keyup\", ge), window?.addEventListener(\"keydown\", _e);\n }), Ut(() => {\n ee.value.enabled || (u(T.value)?.removeEventListener(\"scroll\", K), window?.removeEventListener(\"resize\", oe)), window?.removeEventListener(\"keyup\", ge), window?.removeEventListener(\"keydown\", _e);\n });\n const y = et(f, \"all\", a.presetDates), V = et(f, \"input\");\n rt(\n [g, d],\n () => {\n x(g.value);\n },\n { deep: !0 }\n );\n const { openOnTop: S, menuStyle: q, xCorrect: k, setMenuPosition: se, getScrollableParent: u, shadowRender: re } = co({\n menuRef: P,\n menuRefInner: v,\n inputRef: R,\n pickerWrapperRef: T,\n inline: ee,\n emit: n,\n props: a,\n slots: f\n }), {\n inputValue: G,\n internalModelValue: I,\n parseExternalModelValue: x,\n emitModelValue: c,\n formatInputValue: o,\n checkBeforeEmit: X\n } = rr(n, a, { isInputFocused: h, isTextInputDate: M }), B = j(\n () => ({\n dp__main: !0,\n dp__theme_dark: a.dark,\n dp__theme_light: !a.dark,\n dp__flex_display: ee.value.enabled,\n \"dp--flex-display-collapsed\": C.value,\n dp__flex_display_with_input: ee.value.input\n })\n ), be = j(() => a.dark ? \"dp__theme_dark\" : \"dp__theme_light\"), Ae = j(() => a.teleport ? {\n to: typeof a.teleport == \"boolean\" ? \"body\" : a.teleport,\n disabled: !a.teleport || ee.value.enabled\n } : {}), ne = j(() => ({ class: \"dp__outer_menu_wrap\" })), r = j(() => ee.value.enabled && (a.timePicker || a.monthPicker || a.yearPicker || a.quarterPicker)), E = () => R.value?.$el?.getBoundingClientRect() ?? { width: 0, left: 0, right: 0 }, K = () => {\n i.value && (O.value.closeOnScroll ? Xe() : se());\n }, oe = () => {\n i.value && se();\n const N = v.value?.$el.getBoundingClientRect().width ?? 0;\n C.value = document.body.offsetWidth <= N;\n }, ge = (N) => {\n N.key === \"Tab\" && !ee.value.enabled && !a.teleport && O.value.tabOutClosesMenu && (T.value.contains(document.activeElement) || Xe()), _.value = N.shiftKey;\n }, _e = (N) => {\n _.value = N.shiftKey;\n }, Ye = () => {\n !a.disabled && !a.readonly && (re(te, hn, a), se(!1), i.value = !0, i.value && n(\"open\"), i.value || xe(), x(a.modelValue));\n }, nt = () => {\n G.value = \"\", xe(), v.value?.onValueCleared(), R.value?.setParsedDate(null), n(\"update:model-value\", null), n(\"update:model-timezone-value\", null), n(\"cleared\"), O.value.closeOnClearValue && Xe();\n }, St = () => {\n const N = I.value;\n return !N || !Array.isArray(N) && L(N) ? !0 : Array.isArray(N) ? ce.value.enabled || N.length === 2 && L(N[0]) && L(N[1]) ? !0 : J.value.partialRange && !a.timePicker ? L(N[0]) : !1 : !1;\n }, D = () => {\n X() && St() ? (c(), Xe()) : n(\"invalid-select\", I.value);\n }, de = (N) => {\n fe(), c(), O.value.closeOnAutoApply && !N && Xe();\n }, fe = () => {\n R.value && $.value.enabled && R.value.setParsedDate(I.value);\n }, ht = (N = !1) => {\n a.autoApply && le(I.value) && St() && (J.value.enabled && Array.isArray(I.value) ? (J.value.partialRange || I.value.length === 2) && de(N) : de(N));\n }, xe = () => {\n $.value.enabled || (I.value = null);\n }, Xe = (N = !1) => {\n N && I.value && O.value.setDateOnMenuClose && D(), ee.value.enabled || (i.value && (i.value = !1, k.value = !1, A(!1), m(!1), z(), n(\"closed\"), G.value && x(g.value)), xe(), n(\"blur\"), v.value?.$el?.remove());\n }, ya = (N, ue, me = !1) => {\n if (!N) {\n I.value = null;\n return;\n }\n const vt = Array.isArray(N) ? !N.some((Pt) => !L(Pt)) : L(N), ct = le(N);\n vt && ct ? (M.value = !0, I.value = N, ue ? (F.value = me, D(), n(\"text-submit\")) : a.autoApply && ht(!0), at().then(() => {\n M.value = !1;\n })) : n(\"invalid-date\", N);\n }, ha = () => {\n a.autoApply && le(I.value) && c(), fe();\n }, la = () => i.value ? Xe() : Ye(), ba = (N) => {\n I.value = N;\n }, ka = () => {\n $.value.enabled && (h.value = !0, o()), n(\"focus\");\n }, wa = () => {\n $.value.enabled && (h.value = !1, x(a.modelValue), F.value && Ol(T.value, _.value)?.focus()), n(\"blur\");\n }, Da = (N) => {\n v.value && v.value.updateMonthYear(0, {\n month: dn(N.month),\n year: dn(N.year)\n });\n }, Ma = (N) => {\n x(N ?? a.modelValue);\n }, an = (N, ue) => {\n v.value?.switchView(N, ue);\n }, b = (N, ue) => O.value.onClickOutside ? O.value.onClickOutside(N, ue) : Xe(!0), ae = (N = 0) => {\n v.value?.handleFlow(N);\n }, ve = () => P;\n return $o(\n P,\n R,\n (N) => b(St, N)\n ), t({\n closeMenu: Xe,\n selectDate: D,\n clearValue: nt,\n openMenu: Ye,\n onScroll: K,\n formatInputValue: o,\n // exposed for testing purposes\n updateInternalModelValue: ba,\n // modify internal modelValue\n setMonthYear: Da,\n parseModel: Ma,\n switchView: an,\n toggleMenu: la,\n handleFlow: ae,\n getDpWrapMenuRef: ve\n }), (N, ue) => (w(), W(\"div\", {\n ref_key: \"pickerWrapperRef\",\n ref: T,\n class: De(B.value),\n \"data-datepicker-instance\": \"\",\n \"data-dp-mobile\": s(Y)\n }, [\n tt(ko, He({\n ref_key: \"inputRef\",\n ref: R,\n \"input-value\": s(G),\n \"onUpdate:inputValue\": ue[0] || (ue[0] = (me) => ln(G) ? G.value = me : null),\n \"is-menu-open\": i.value\n }, N.$props, {\n onClear: nt,\n onOpen: Ye,\n onSetInputDate: ya,\n onSetEmptyDate: s(c),\n onSelectDate: D,\n onToggle: la,\n onClose: Xe,\n onFocus: ka,\n onBlur: wa,\n onRealBlur: ue[1] || (ue[1] = (me) => h.value = !1),\n onTextInput: ue[2] || (ue[2] = (me) => N.$emit(\"text-input\", me))\n }), Ge({ _: 2 }, [\n Ce(s(V), (me, vt) => ({\n name: me,\n fn: we((ct) => [\n ie(N.$slots, me, ze(Je(ct)))\n ])\n }))\n ]), 1040, [\"input-value\", \"is-menu-open\", \"onSetEmptyDate\"]),\n (w(), Te(fa(N.teleport ? rl : \"div\"), ze(Je(Ae.value)), {\n default: we(() => [\n tt(Vt, {\n name: s(pe)(s(S)),\n css: s(p) && !s(ee).enabled\n }, {\n default: we(() => [\n i.value ? (w(), W(\"div\", He({\n key: 0,\n ref_key: \"dpWrapMenuRef\",\n ref: P\n }, ne.value, {\n class: { \"dp--menu-wrapper\": !s(ee).enabled },\n style: s(ee).enabled ? void 0 : s(q)\n }), [\n tt(hn, He({\n ref_key: \"dpMenuRef\",\n ref: v\n }, N.$props, {\n \"internal-model-value\": s(I),\n \"onUpdate:internalModelValue\": ue[3] || (ue[3] = (me) => ln(I) ? I.value = me : null),\n class: { [be.value]: !0, \"dp--menu-wrapper\": N.teleport },\n \"open-on-top\": s(S),\n \"no-overlay-focus\": r.value,\n collapse: C.value,\n \"get-input-rect\": E,\n \"is-text-input-date\": M.value,\n onClosePicker: Xe,\n onSelectDate: D,\n onAutoApply: ht,\n onTimeUpdate: ha,\n onFlowStep: ue[4] || (ue[4] = (me) => N.$emit(\"flow-step\", me)),\n onUpdateMonthYear: ue[5] || (ue[5] = (me) => N.$emit(\"update-month-year\", me)),\n onInvalidSelect: ue[6] || (ue[6] = (me) => N.$emit(\"invalid-select\", s(I))),\n onAutoApplyInvalid: ue[7] || (ue[7] = (me) => N.$emit(\"invalid-select\", me)),\n onInvalidFixedRange: ue[8] || (ue[8] = (me) => N.$emit(\"invalid-fixed-range\", me)),\n onRecalculatePosition: s(se),\n onTooltipOpen: ue[9] || (ue[9] = (me) => N.$emit(\"tooltip-open\", me)),\n onTooltipClose: ue[10] || (ue[10] = (me) => N.$emit(\"tooltip-close\", me)),\n onTimePickerOpen: ue[11] || (ue[11] = (me) => N.$emit(\"time-picker-open\", me)),\n onTimePickerClose: ue[12] || (ue[12] = (me) => N.$emit(\"time-picker-close\", me)),\n onAmPmChange: ue[13] || (ue[13] = (me) => N.$emit(\"am-pm-change\", me)),\n onRangeStart: ue[14] || (ue[14] = (me) => N.$emit(\"range-start\", me)),\n onRangeEnd: ue[15] || (ue[15] = (me) => N.$emit(\"range-end\", me)),\n onDateUpdate: ue[16] || (ue[16] = (me) => N.$emit(\"date-update\", me)),\n onInvalidDate: ue[17] || (ue[17] = (me) => N.$emit(\"invalid-date\", me)),\n onOverlayToggle: ue[18] || (ue[18] = (me) => N.$emit(\"overlay-toggle\", me)),\n onMenuBlur: ue[19] || (ue[19] = (me) => N.$emit(\"blur\"))\n }), Ge({ _: 2 }, [\n Ce(s(y), (me, vt) => ({\n name: me,\n fn: we((ct) => [\n ie(N.$slots, me, ze(Je({ ...ct })))\n ])\n }))\n ]), 1040, [\"internal-model-value\", \"class\", \"open-on-top\", \"no-overlay-focus\", \"collapse\", \"is-text-input-date\", \"onRecalculatePosition\"])\n ], 16)) : Q(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ]),\n _: 3\n }, 16))\n ], 10, Ao));\n }\n}), qn = /* @__PURE__ */ (() => {\n const e = To;\n return e.install = (t) => {\n t.component(\"Vue3DatePicker\", e);\n }, e;\n})(), So = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n default: qn\n}, Symbol.toStringTag, { value: \"Module\" }));\nObject.entries(So).forEach(([e, t]) => {\n e !== \"default\" && (qn[e] = t);\n});\nexport {\n qn as default\n};\n","import { defineComponent, useModel, computed, openBlock, createBlock, unref, mergeModels } from \"vue\";\nimport { N as NcSelect } from \"./NcSelect--kERLlBK.mjs\";\nimport { r as register, h as t45, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nregister(t45);\nfunction formatTimezoneId(timezoneId) {\n return timezoneId.slice(timezoneId.indexOf(\"/\") + 1).replaceAll(\"/\", \" - \").replaceAll(\"_\", \" \");\n}\nfunction getTimezones() {\n return Intl.supportedValuesOf(\"timeZone\").filter((tz) => !tz.startsWith(\"Etc/\")).map((timezoneId) => ({\n timezoneId,\n label: formatTimezoneId(timezoneId)\n })).sort((a, b) => a.timezoneId.localeCompare(b.timezoneId));\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcTimezonePicker\",\n props: /* @__PURE__ */ mergeModels({\n additionalTimezones: { default: () => [] },\n uid: { default: createElementId() }\n }, {\n \"modelValue\": { default: \"floating\" },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n const formattedAdditionalTimezones = computed(() => {\n return props.additionalTimezones.map(({ timezoneId, label }) => ({\n timezoneId,\n label\n }));\n });\n const options = computed(() => {\n const timezones = getTimezones();\n timezones.unshift(...formattedAdditionalTimezones.value);\n return timezones;\n });\n function filterBy(option, label, search) {\n const terms = search.trim().split(/\\s+/);\n const values = Object.values(option);\n return terms.every((term) => {\n return values.some((value) => value.toLowerCase().includes(term.toLowerCase()));\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcSelect, {\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n \"aria-label-combobox\": unref(t)(\"Search for time zone\"),\n clearable: false,\n filterBy,\n multiple: false,\n options: options.value,\n placeholder: unref(t)(\"Type to search time zone\"),\n uid: __props.uid,\n reduce: (option) => option.timezoneId,\n label: \"label\"\n }, null, 8, [\"modelValue\", \"aria-label-combobox\", \"options\", \"placeholder\", \"uid\", \"reduce\"]);\n };\n }\n});\nexport {\n _sfc_main as _\n};\n//# sourceMappingURL=NcTimezonePicker.vue_vue_type_script_setup_true_lang-D7ZHgnwW.mjs.map\n","import '../assets/NcDateTimePicker-BQ_y9Ihj.css';\nimport { defineComponent, useModel, watchEffect, warn, useTemplateRef, computed, openBlock, createElementBlock, createVNode, unref, mergeProps, createSlots, withCtx, createTextVNode, toDisplayString, createBlock, Teleport, createElementVNode, mergeModels } from \"vue\";\nimport { x as mdiChevronUp, y as mdiChevronDown, c as mdiChevronRight, z as mdiChevronLeft, A as mdiClock, B as mdiCalendarBlank, b as mdiClose } from \"./mdi-CpchYUUV.mjs\";\nimport { getCanonicalLocale, getFirstDay, getDayNamesMin, getDayNames } from \"@nextcloud/l10n\";\nimport VueDatePicker from \"@vuepic/vue-datepicker\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcTimezonePicker.vue_vue_type_script_setup_true_lang-D7ZHgnwW.mjs\";\nimport { r as register, y as t13, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t13);\nconst _hoisted_1 = { class: \"vue-date-time-picker__wrapper\" };\nconst _hoisted_2 = {\n ref: \"target\",\n class: \"vue-date-time-picker__wrapper vue-date-time-picker__wrapper--teleport\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcDateTimePicker\",\n props: /* @__PURE__ */ mergeModels({\n appendToBody: { type: Boolean },\n ariaLabel: { default: t(\"Datepicker input\") },\n ariaLabelMenu: { default: t(\"Datepicker menu\") },\n clearable: { type: Boolean },\n confirm: { type: Boolean },\n format: { type: [String, Function], default: void 0 },\n locale: { default: void 0 },\n max: { default: void 0 },\n min: { default: void 0 },\n minuteStep: { default: 10 },\n modelValue: { default: null },\n placeholder: { default: void 0 },\n showTimezoneSelect: { type: Boolean },\n showWeekNumber: { type: Boolean },\n type: { default: \"date\" },\n inline: { type: Boolean, default: false }\n }, {\n \"timezoneId\": { default: \"UTC\" },\n \"timezoneIdModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"update:modelValue\", \"update:timezoneId\", \"blur\"], [\"update:timezoneId\"]),\n setup(__props, { emit: __emit }) {\n const timezoneId = useModel(__props, \"timezoneId\");\n const props = __props;\n const emit = __emit;\n const realLocale = getCanonicalLocale();\n watchEffect(() => {\n if (props.locale !== void 0) {\n warn(\"[NcDateTimePicker] The `locale` property is no longer used and will be ignored.\");\n }\n });\n const targetElement = useTemplateRef(\"target\");\n const pickerInstance = useTemplateRef(\"picker\");\n const value = computed(() => {\n if (props.modelValue === null && props.clearable) {\n return null;\n }\n if (props.type === \"week\") {\n const date = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n const end = new Date(date);\n end.setUTCDate(date.getUTCDate() + 6);\n return [date, end];\n } else if (props.type === \"year\") {\n const date = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n return date.getUTCFullYear();\n } else if (props.type === \"month\") {\n const date = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n return { year: date.getUTCFullYear(), month: date.getUTCMonth() };\n } else if (props.type === \"time\") {\n const time = props.modelValue instanceof Date ? props.modelValue : /* @__PURE__ */ new Date();\n return {\n hours: time.getHours(),\n minutes: time.getMinutes(),\n seconds: time.getSeconds()\n };\n } else if (props.type === \"time-range\") {\n const time = [props.modelValue].flat();\n if (time.length !== 2) {\n const start = /* @__PURE__ */ new Date();\n const end = new Date(start);\n end.setHours(end.getHours() + 1);\n time.splice(0, 2, start, end);\n }\n return time.map((date) => ({\n hours: date.getHours(),\n minutes: date.getMinutes(),\n seconds: date.getSeconds()\n }));\n } else if (props.type.endsWith(\"-range\")) {\n if (props.modelValue === void 0) {\n const start = /* @__PURE__ */ new Date();\n const end = new Date(start);\n end.setUTCDate(start.getUTCDate() + 7);\n return [start, end];\n }\n return props.modelValue;\n }\n return props.modelValue ?? /* @__PURE__ */ new Date();\n });\n const placeholderFallback = computed(() => {\n if (props.type === \"date\") {\n return t(\"Select date\");\n } else if (props.type === \"time\") {\n return t(\"Select time\");\n } else if (props.type === \"datetime\") {\n return t(\"Select date and time\");\n } else if (props.type === \"week\") {\n return t(\"Select week\");\n } else if (props.type === \"month\") {\n return t(\"Select month\");\n } else if (props.type === \"year\") {\n return t(\"Select year\");\n } else if (props.type.endsWith(\"-range\")) {\n return t(\"Select time range\");\n }\n return t(\"Select date and time\");\n });\n const realFormat = computed(() => {\n if (props.format) {\n return props.format;\n } else if (props.type === \"week\") {\n return \"RR-II\";\n }\n let formatter;\n if (props.type === \"date\" || props.type === \"date-range\") {\n formatter = new Intl.DateTimeFormat(realLocale, { dateStyle: \"medium\" });\n } else if (props.type === \"time\" || props.type === \"time-range\") {\n formatter = new Intl.DateTimeFormat(realLocale, { timeStyle: \"short\" });\n } else if (props.type === \"datetime\" || props.type === \"datetime-range\") {\n formatter = new Intl.DateTimeFormat(realLocale, { dateStyle: \"medium\", timeStyle: \"short\" });\n } else if (props.type === \"month\") {\n formatter = new Intl.DateTimeFormat(realLocale, { year: \"numeric\", month: \"2-digit\" });\n } else if (props.type === \"year\") {\n formatter = new Intl.DateTimeFormat(realLocale, { year: \"numeric\" });\n }\n if (formatter) {\n return (input) => Array.isArray(input) ? formatter.formatRange(input[0], input[1]) : formatter.format(input);\n }\n return void 0;\n });\n const pickerType = computed(() => ({\n timePicker: props.type === \"time\" || props.type === \"time-range\",\n yearPicker: props.type === \"year\",\n monthPicker: props.type === \"month\",\n weekPicker: props.type === \"week\",\n range: props.type.endsWith(\"-range\") && {\n // do not use partial ranges (meaning after selecting the start [Date, null] will be emitted)\n // if this is needed someday we can enable it,\n // but its not covered by our component interface (props / events) documentation so just disabled for now.\n partialRange: false\n },\n enableTimePicker: !(props.type === \"date\" || props.type === \"date-range\"),\n flow: props.type === \"datetime\" ? [\"calendar\", \"time\"] : void 0\n }));\n const minTime = computed(() => props.min && { hours: props.min.getHours(), minutes: props.min.getMinutes(), seconds: props.min.getSeconds() });\n const maxTime = computed(() => props.max && { hours: props.max.getHours(), minutes: props.max.getMinutes(), seconds: props.max.getSeconds() });\n function onUpdateModelValue(value2) {\n if (value2 === null) {\n return emit(\"update:modelValue\", null);\n }\n if (props.type === \"time\") {\n emit(\"update:modelValue\", formatLibraryTime(value2));\n } else if (props.type === \"time-range\") {\n const start = formatLibraryTime(value2[0]);\n const end = formatLibraryTime(value2[1]);\n if (end.getTime() < start.getTime()) {\n end.setDate(end.getDate() + 1);\n }\n emit(\"update:modelValue\", [start, end]);\n } else if (props.type === \"month\") {\n const data = value2;\n emit(\"update:modelValue\", new Date(data.year, data.month, 1));\n } else if (props.type === \"year\") {\n emit(\"update:modelValue\", new Date(value2, 0));\n } else if (props.type === \"week\") {\n emit(\"update:modelValue\", value2[0]);\n } else {\n emit(\"update:modelValue\", value2);\n }\n }\n function formatLibraryTime(time) {\n const date = /* @__PURE__ */ new Date();\n date.setHours(time.hours);\n date.setMinutes(time.minutes);\n date.setSeconds(time.seconds);\n return date;\n }\n const weekStart = getFirstDay();\n const dayNames = [...getDayNamesMin()];\n for (let i = 0; i < weekStart; i++) {\n dayNames.push(dayNames.shift());\n }\n const weekNumName = t(\"W\");\n const ariaLabels = computed(() => ({\n toggleOverlay: t(\"Toggle overlay\"),\n menu: props.ariaLabelMenu,\n input: props.ariaLabel,\n openTimePicker: t(\"Open time picker\"),\n closeTimePicker: t(\"Close time Picker\"),\n incrementValue: (type) => {\n if (type === \"hours\") {\n return t(\"Increment hours\");\n } else if (type === \"minutes\") {\n return t(\"Increment minutes\");\n }\n return t(\"Increment seconds\");\n },\n decrementValue: (type) => {\n if (type === \"hours\") {\n return t(\"Decrement hours\");\n } else if (type === \"minutes\") {\n return t(\"Decrement minutes\");\n }\n return t(\"Decrement seconds\");\n },\n openTpOverlay: (type) => {\n if (type === \"hours\") {\n return t(\"Open hours overlay\");\n } else if (type === \"minutes\") {\n return t(\"Open minutes overlay\");\n }\n return t(\"Open seconds overlay\");\n },\n amPmButton: t(\"Switch AM/PM mode\"),\n openYearsOverlay: t(\"Open years overlay\"),\n openMonthsOverlay: t(\"Open months overlay\"),\n nextMonth: t(\"Next month\"),\n prevMonth: t(\"Previous month\"),\n nextYear: t(\"Next year\"),\n prevYear: t(\"Previous year\"),\n weekDay: (day) => getDayNames()[day],\n clearInput: t(\"Clear value\"),\n calendarIcon: t(\"Calendar icon\"),\n timePicker: t(\"Time picker\"),\n monthPicker: (overlay) => overlay ? t(\"Month picker overlay\") : t(\"Month picker\"),\n yearPicker: (overlay) => overlay ? t(\"Year picker overlay\") : t(\"Year picker\")\n }));\n function selectDate() {\n pickerInstance.value.selectDate();\n }\n function cancelSelection() {\n pickerInstance.value.closeMenu();\n }\n const calcMinMaxTime = computed(() => {\n if (props.type === \"datetime\") {\n return {\n minDate: props.min,\n maxDate: props.max,\n minTime: props.min && value.value && sameDay(props.min, value.value) ? minTime.value : void 0,\n maxTime: props.max && value.value && sameDay(props.max, value.value) ? maxTime.value : void 0\n };\n }\n if (props.type === \"datetime-range\") {\n return {\n minDate: props.min,\n maxDate: props.max,\n minTime: props.min && value.value ? sameDay(props.min, value.value[0]) ? minTime.value : void 0 : void 0,\n maxTime: props.max && value.value ? sameDay(props.max, value.value[1]) ? maxTime.value : void 0 : void 0\n };\n }\n if (props.type === \"time\" || props.type === \"time-range\") {\n return {\n minTime: props.min ? minTime.value : void 0,\n maxTime: props.max ? maxTime.value : void 0\n };\n }\n return {\n minDate: props.min,\n maxDate: props.max\n };\n });\n function sameDay(a, b) {\n return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate();\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createVNode(unref(VueDatePicker), mergeProps({\n ref: \"picker\",\n \"aria-labels\": ariaLabels.value,\n autoApply: !__props.confirm,\n class: [\"vue-date-time-picker\", { \"vue-date-time-picker--clearable\": __props.clearable }],\n cancelText: unref(t)(\"Cancel\"),\n clearable: __props.clearable,\n dayNames,\n placeholder: __props.placeholder ?? placeholderFallback.value,\n format: realFormat.value,\n locale: unref(realLocale),\n minDate: calcMinMaxTime.value.minDate,\n maxDate: calcMinMaxTime.value.maxDate,\n minTime: calcMinMaxTime.value.minTime,\n maxTime: calcMinMaxTime.value.maxTime,\n minutesIncrement: __props.minuteStep,\n modelValue: value.value,\n nowButtonLabel: unref(t)(\"Now\"),\n selectText: unref(t)(\"Pick\"),\n sixWeeks: \"fair\",\n inline: __props.inline,\n teleport: __props.appendToBody ? targetElement.value || void 0 : false,\n textInput: \"\",\n weekNumName: unref(weekNumName),\n weekNumbers: __props.showWeekNumber ? { type: \"iso\" } : void 0,\n weekStart: unref(weekStart)\n }, pickerType.value, {\n \"onUpdate:modelValue\": onUpdateModelValue,\n onBlur: _cache[1] || (_cache[1] = ($event) => emit(\"blur\"))\n }), createSlots({\n \"action-buttons\": withCtx(() => [\n createVNode(unref(NcButton), {\n size: \"small\",\n variant: \"tertiary\",\n onClick: cancelSelection\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Cancel\")), 1)\n ]),\n _: 1\n }),\n createVNode(unref(NcButton), {\n size: \"small\",\n variant: \"primary\",\n onClick: selectDate\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(unref(t)(\"Pick\")), 1)\n ]),\n _: 1\n })\n ]),\n \"clear-icon\": withCtx(({ clear }) => [\n createVNode(unref(NcButton), {\n \"aria-label\": unref(t)(\"Clear value\"),\n variant: \"tertiary-no-background\",\n onClick: clear\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiClose),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])\n ]),\n \"input-icon\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(mdiCalendarBlank),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"clock-icon\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiClock),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-left\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronLeft),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-right\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronRight),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-down\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronDown),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n \"arrow-up\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n inline: \"\",\n path: unref(mdiChevronUp),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n _: 2\n }, [\n __props.showTimezoneSelect ? {\n name: \"action-extra\",\n fn: withCtx(() => [\n createVNode(_sfc_main$1, {\n modelValue: timezoneId.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => timezoneId.value = $event),\n class: \"vue-date-time-picker__timezone\",\n appendToBody: false,\n inputLabel: unref(t)(\"Time zone\")\n }, null, 8, [\"modelValue\", \"inputLabel\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"aria-labels\", \"autoApply\", \"class\", \"cancelText\", \"clearable\", \"placeholder\", \"format\", \"locale\", \"minDate\", \"maxDate\", \"minTime\", \"maxTime\", \"minutesIncrement\", \"modelValue\", \"nowButtonLabel\", \"selectText\", \"inline\", \"teleport\", \"weekNumName\", \"weekNumbers\", \"weekStart\"]),\n (openBlock(), createBlock(Teleport, {\n to: \"body\",\n disabled: !__props.appendToBody\n }, [\n createElementVNode(\"div\", _hoisted_2, null, 512)\n ], 8, [\"disabled\"]))\n ]);\n };\n }\n});\nconst NcDateTimePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-d689b5b9\"]]);\nexport {\n NcDateTimePicker as N\n};\n//# sourceMappingURL=NcDateTimePicker-qaFC_wUt.mjs.map\n"],"names":["millisecondsInWeek","millisecondsInDay","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","constructFromSymbol","constructFrom","date","value","toDate","argument","context","addDays","amount","options","_date","addMonths","dayOfMonth","endOfDesiredMonth","daysInMonth","add","duration","years","months","weeks","days","hours","minutes","seconds","dateWithMonths","dateWithDays","minutesToAdd","msToAdd","addMilliseconds","addHours","defaultOptions","getDefaultOptions","startOfWeek","weekStartsOn","day","diff","startOfISOWeek","getISOWeekYear","year","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","getTimezoneOffsetInMilliseconds","utcDate","normalizeDates","dates","normalize","startOfDay","differenceInCalendarDays","laterDate","earlierDate","laterDate_","earlierDate_","laterStartOfDay","earlierStartOfDay","laterTimestamp","earlierTimestamp","startOfISOWeekYear","fourthOfJanuary","addQuarters","addYears","compareAsc","dateLeft","dateRight","isDate","isValid","getQuarter","differenceInCalendarYears","differenceInYears","sign","partial","result","normalizeInterval","interval","start","end","eachDayOfInterval","reversed","endTime","step","startOfQuarter","currentMonth","month","eachQuarterOfInterval","startOfMonth","endOfYear","startOfYear","date_","endOfWeek","endOfQuarter","formatDistanceLocale","formatDistance","token","count","tokenValue","buildFormatLongFn","args","width","dateFormats","timeFormats","dateTimeFormats","formatLong","formatRelativeLocale","formatRelative","_baseDate","_options","buildLocalizeFn","valuesArray","defaultWidth","index","eraValues","quarterValues","monthValues","dayValues","dayPeriodValues","formattingDayPeriodValues","ordinalNumber","dirtyNumber","number","rem100","localize","quarter","buildMatchFn","string","matchPattern","matchResult","matchedString","parsePatterns","key","findIndex","pattern","findKey","rest","object","predicate","array","buildMatchPatternFn","parseResult","matchOrdinalNumberPattern","parseOrdinalNumberPattern","matchEraPatterns","parseEraPatterns","matchQuarterPatterns","parseQuarterPatterns","matchMonthPatterns","parseMonthPatterns","matchDayPatterns","parseDayPatterns","matchDayPeriodPatterns","parseDayPeriodPatterns","match","enUS","getDayOfYear","getISOWeek","getWeekYear","firstWeekContainsDate","firstWeekOfNextYear","firstWeekOfThisYear","startOfWeekYear","firstWeek","getWeek","addLeadingZeros","targetLength","output","lightFormatters","signedYear","dayPeriodEnumValue","numberOfDigits","milliseconds","fractionalSeconds","dayPeriodEnum","formatters","era","signedWeekYear","weekYear","twoDigitYear","isoWeekYear","week","isoWeek","dayOfYear","dayOfWeek","localDayOfWeek","isoDayOfWeek","_localize","timezoneOffset","formatTimezoneWithOptionalMinutes","formatTimezone","formatTimezoneShort","timestamp","offset","delimiter","absOffset","dateLongFormatter","timeLongFormatter","dateTimeLongFormatter","datePattern","timePattern","dateTimeFormat","longFormatters","dayOfYearTokenRE","weekYearTokenRE","throwTokens","isProtectedDayOfYearToken","isProtectedWeekYearToken","warnOrThrowProtectedError","format","input","_message","message","subject","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","formatStr","locale","defaultLocale","originalDate","parts","substring","firstCharacter","longFormatter","cleanEscapedString","formatterOptions","part","formatter","matched","getDay","getDaysInMonth","monthIndex","lastDayOfMonth","getInternalDefaultOptions","getHours","getISODay","getMinutes","getMonth","getSeconds","getYear","isAfter","dateToCompare","isBefore","isEqual","leftDate","rightDate","transpose","constructor","isConstructor","TIMEZONE_UNIT_PRIORITY","Setter","_utcDate","ValueSetter","validateValue","setValue","priority","subPriority","flags","DateTimezoneSetter","reference","Parser","dateString","_value","EraParser","numericPatterns","timezonePatterns","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","parseAnyDigitsSigned","parseNDigits","n","parseNDigitsSigned","dayPeriodEnumToHours","dayPeriod","normalizeTwoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","rangeEndCentury","isPreviousCentury","isLeapYearIndex","YearParser","valueCallback","normalizedTwoDigitYear","LocalWeekYearParser","ISOWeekYearParser","_flags","firstWeekOfYear","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","setWeek","LocalWeekParser","setISOWeek","ISOWeekParser","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","DateParser","isLeapYear","DayOfYearParser","setDay","currentDay","dayIndex","delta","DayParser","LocalDayParser","wholeWeekDays","StandAloneLocalDayParser","setISODay","ISODayParser","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","isPM","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","SecondParser","FractionOfSecondParser","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","parsers","notWhitespaceRegExp","parse","dateStr","referenceDate","invalidDate","subFnOptions","setters","tokens","usedTokens","parser","incompatibleTokens","incompatibleToken","usedToken","uniquePrioritySetters","setter","a","b","setterArray","isSameQuarter","dateLeft_","dateRight_","subDays","setMonth","midMonth","set","values","setHours","setMilliseconds","setMinutes","setSeconds","setYear","subMonths","sub","withoutMonths","withoutDays","minutesToSub","msToSub","subYears","jt","Jn","w","W","he","Sn","Ua","Va","ja","Ka","Ga","Ze","Qa","l","La","H","wl","Fe","Dl","Ml","i","ot","st","Ot","je","$l","Qe","Re","Lt","un","Al","ft","Tl","f","qa","Ja","Pn","g","d","Sl","Le","s","Pl","Rn","Xa","Ne","dn","cn","Cn","Rl","Zt","Ht","Dt","Cl","Ol","Fa","Za","Ta","ca","Bl","qe","_l","On","Bn","fn","Na","da","dl","Se","Yl","Il","ol","Mt","ul","il","wn","Dn","Be","Ft","$e","Nt","Ee","_t","xt","it","Sa","Bt","yt","$t","zt","_n","ye","Me","Yn","Wt","In","bn","El","Ct","mt","Wa","kn","En","wt","pt","sl","ut","Nn","Jt","Ll","Nl","Ln","It","oa","za","Fl","Pa","Ra","vn","Ca","zl","Hl","Fn","xa","Ha","mn","cl","kt","zn","Kt","ea","Hn","j","Pe","Oa","Z","sa","Ba","_a","Ya","Ve","Ie","At","M","A","P","v","pn","Wl","gn","Ul","Vl","jl","Kl","Gl","Ql","ql","Xl","Jl","Zl","xl","er","Ia","tr","ar","nr","lr","Oe","U","$","C","z","R","h","T","F","_","m","L","rr","qt","rt","x","o","X","S","fl","B","k","q","le","ee","O","J","ce","pe","p","Y","te","y","V","se","be","Ae","u","re","G","I","or","Tt","Mn","$n","va","dt","sr","ur","ir","We","Ue","Ut","ie","ze","He","ke","lt","Q","gt","Ke","dr","cr","fr","vr","ta","ga","Zn","at","c","De","Xt","Ce","ua","ia","mr","ma","pr","Qt","gr","Wn","aa","Te","we","xn","tt","Vt","Ge","en","tn","pa","Un","Vn","jn","An","Gt","vl","yr","na","hr","Yt","et","Je","br","kr","wr","Dr","Mr","$r","Ar","Tr","Sr","Pr","r","E","K","oe","Tn","ml","ge","_e","Ye","nt","ne","fa","Rr","Cr","Or","Br","Kn","Gn","_r","Yr","Ir","Er","Nr","Lr","Fr","zr","Hr","Wr","Ur","Vr","jr","Kr","Gr","pl","gl","yn","Qr","ae","ve","N","ue","me","ct","Pt","$a","Rt","ra","Aa","Xn","vt","xe","St","D","fe","ht","Xe","ya","ha","la","ba","ka","wa","Da","Ma","qr","Xr","mo","Jr","rn","sn","yl","hl","on","Zr","xr","eo","Qn","to","ao","no","lo","ro","oo","so","uo","io","hn","de","po","el","Et","co","tl","nn","bt","fo","vo","kl","bl","go","yo","ho","bo","ko","wo","Ea","Do","al","nl","Mo","$o","Ao","To","ll","an","ln","rl","qn","So","register","t45","formatTimezoneId","timezoneId","getTimezones","tz","_sfc_main","defineComponent","mergeModels","createElementId","__props","modelValue","useModel","props","formattedAdditionalTimezones","computed","label","timezones","filterBy","option","search","terms","term","_ctx","_cache","openBlock","createBlock","NcSelect","$event","unref","t","t13","_hoisted_1","_hoisted_2","__emit","emit","realLocale","getCanonicalLocale","watchEffect","targetElement","useTemplateRef","pickerInstance","time","placeholderFallback","realFormat","pickerType","minTime","maxTime","onUpdateModelValue","value2","formatLibraryTime","data","weekStart","getFirstDay","dayNames","getDayNamesMin","weekNumName","ariaLabels","type","getDayNames","overlay","selectDate","cancelSelection","calcMinMaxTime","sameDay","createElementBlock","createVNode","VueDatePicker","mergeProps","createSlots","withCtx","NcButton","createTextVNode","toDisplayString","clear","NcIconSvgWrapper","mdiClose","mdiCalendarBlank","mdiClock","mdiChevronLeft","mdiChevronRight","mdiChevronDown","mdiChevronUp","_sfc_main$1","Teleport","createElementVNode","NcDateTimePicker","_export_sfc"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123]}
\ No newline at end of file
diff --git a/js/index-BPdybXRh.chunk.mjs.license b/js/index-SJePpUCG.chunk.mjs.map.license
similarity index 95%
rename from js/index-BPdybXRh.chunk.mjs.license
rename to js/index-SJePpUCG.chunk.mjs.map.license
index cef57a25..a0508880 100644
--- a/js/index-BPdybXRh.chunk.mjs.license
+++ b/js/index-SJePpUCG.chunk.mjs.map.license
@@ -6,7 +6,7 @@ SPDX-FileCopyrightText: date-fns developers
This file is generated from multiple sources. Included packages:
- @nextcloud/vue
- - version: 9.8.2
+ - version: 9.9.0
- license: AGPL-3.0-or-later
- @vuepic/vue-datepicker
- version: 11.0.3
diff --git a/js/logreader-main.mjs b/js/logreader-main.mjs
index 4999ca48..0d1d859c 100644
--- a/js/logreader-main.mjs
+++ b/js/logreader-main.mjs
@@ -1,24 +1,24 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('logreader', '', 'js/index-LLl8Rn0A.chunk.mjs'),window.OC.filePath('logreader', '', 'css/logreader-main.chunk.css'),window.OC.filePath('logreader', '', 'js/index-BPdybXRh.chunk.mjs'),window.OC.filePath('logreader', '', 'css/logreader-main.chunk2.css')])))=>i.map(i=>d[i]);
-const bg="logreader",f1="8.0.0-dev.0",dr=globalThis||void 0||self;function x4(e){const t=Object.create(null);for(const u of e.split(","))t[u]=1;return u=>u in t}const Qe={},is=[],xu=()=>{},Dg=()=>!1,b0=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),D0=e=>e.startsWith("onUpdate:"),kt=Object.assign,k4=(e,t)=>{const u=e.indexOf(t);u>-1&&e.splice(u,1)},v1=Object.prototype.hasOwnProperty,rt=(e,t)=>v1.call(e,t),Ne=Array.isArray,ss=e=>zr(e)==="[object Map]",Fg=e=>zr(e)==="[object Set]",Kc=e=>zr(e)==="[object Date]",Me=e=>typeof e=="function",dt=e=>typeof e=="string",hu=e=>typeof e=="symbol",st=e=>e!==null&&typeof e=="object",Sg=e=>(st(e)||Me(e))&&Me(e.then)&&Me(e.catch),Ng=Object.prototype.toString,zr=e=>Ng.call(e),E1=e=>zr(e).slice(8,-1),_g=e=>zr(e)==="[object Object]",F0=e=>dt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Xs=x4(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),S0=e=>{const t=Object.create(null);return(u=>t[u]||(t[u]=e(u)))},C1=/-\w/g,Kt=S0(e=>e.replace(C1,t=>t.slice(1).toUpperCase())),y1=/\B([A-Z])/g,Tn=S0(e=>e.replace(y1,"-$1").toLowerCase()),N0=S0(e=>e.charAt(0).toUpperCase()+e.slice(1)),xo=S0(e=>e?`on${N0(e)}`:""),Ot=(e,t)=>!Object.is(e,t),ko=(e,...t)=>{for(let u=0;u{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:u})},A4=e=>{const t=parseFloat(e);return isNaN(t)?e:t},B1=e=>{const t=dt(e)?Number(e):NaN;return isNaN(t)?e:t};let Gc;const Lo=()=>Gc||(Gc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof dr<"u"?dr:{});function ku(e){if(Ne(e)){const t={};for(let u=0;u{if(u){const n=u.split(k1);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Re(e){let t="";if(dt(e))t=e;else if(Ne(e))for(let u=0;u!!(e&&e.__v_isRef===!0),se=e=>dt(e)?e:e==null?"":Ne(e)||st(e)&&(e.toString===Ng||!Me(e.toString))?zg(e)?se(e.value):JSON.stringify(e,Pg,2):String(e),Pg=(e,t)=>zg(t)?Pg(e,t.value):ss(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((u,[n,i],s)=>(u[Ea(n,s)+" =>"]=i,u),{})}:Fg(t)?{[`Set(${t.size})`]:[...t.values()].map(u=>Ea(u))}:hu(t)?Ea(t):st(t)&&!Ne(t)&&!_g(t)?String(t):t,Ea=(e,t="")=>{var u;return hu(e)?`Symbol(${(u=e.description)!=null?u:t})`:e};function S1(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let wt;class Mg{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,u;if(this.scopes){const n=this.scopes.slice();for(t=0,u=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let u,n;for(u=0,n=this.effects.length;u0)return;if(Qs){let t=Qs;for(Qs=void 0;t;){const u=t.next;t.next=void 0,t.flags&=-9,t=u}}let e;for(;Js;){let t=Js;for(Js=void 0;t;){const u=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=u}}if(e)throw e}function Vg(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ug(e){let t,u=e.depsTail,n=u;for(;n;){const i=n.prevDep;n.version===-1?(n===u&&(u=i),S4(n),N1(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}e.deps=t,e.depsTail=u}function Bl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Hg(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Hg(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===mr)||(e.globalVersion=mr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Bl(e))))return;e.flags|=2;const t=e.dep,u=lt,n=Nu;lt=e,Nu=!0;try{Vg(e);const i=e.fn(e._value);(t.version===0||Ot(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{lt=u,Nu=n,Ug(e),e.flags&=-3}}function S4(e,t=!1){const{dep:u,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),u.subs===e&&(u.subs=n,!n&&u.computed)){u.computed.flags&=-5;for(let s=u.computed.deps;s;s=s.nextDep)S4(s,!0)}!t&&!--u.sc&&u.map&&u.map.delete(u.key)}function N1(e){const{prevDep:t,nextDep:u}=e;t&&(t.nextDep=u,e.prevDep=void 0),u&&(u.prevDep=t,e.nextDep=void 0)}let Nu=!0;const Wg=[];function bn(){Wg.push(Nu),Nu=!1}function Dn(){const e=Wg.pop();Nu=e===void 0?!0:e}function Zc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const u=lt;lt=void 0;try{t()}finally{lt=u}}}let mr=0;class _1{constructor(t,u){this.sub=t,this.dep=u,this.version=u.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class _0{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!lt||!Nu||lt===this.computed)return;let u=this.activeLink;if(u===void 0||u.sub!==lt)u=this.activeLink=new _1(lt,this),lt.deps?(u.prevDep=lt.depsTail,lt.depsTail.nextDep=u,lt.depsTail=u):lt.deps=lt.depsTail=u,qg(u);else if(u.version===-1&&(u.version=this.version,u.nextDep)){const n=u.nextDep;n.prevDep=u.prevDep,u.prevDep&&(u.prevDep.nextDep=n),u.prevDep=lt.depsTail,u.nextDep=void 0,lt.depsTail.nextDep=u,lt.depsTail=u,lt.deps===u&&(lt.deps=n)}return u}trigger(t){this.version++,mr++,this.notify(t)}notify(t){D4();try{for(let u=this.subs;u;u=u.prevSub)u.sub.notify()&&u.sub.dep.notify()}finally{F4()}}}function qg(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)qg(n)}const u=e.dep.subs;u!==e&&(e.prevSub=u,u&&(u.nextSub=e)),e.dep.subs=e}}const Io=new WeakMap,ki=Symbol(""),xl=Symbol(""),gr=Symbol("");function Yt(e,t,u){if(Nu&<){let n=Io.get(e);n||Io.set(e,n=new Map);let i=n.get(u);i||(n.set(u,i=new _0),i.map=n,i.key=u),i.track()}}function hn(e,t,u,n,i,s){const r=Io.get(e);if(!r){mr++;return}const o=a=>{a&&a.trigger()};if(D4(),t==="clear")r.forEach(o);else{const a=Ne(e),c=a&&F0(u);if(a&&u==="length"){const l=Number(n);r.forEach((d,p)=>{(p==="length"||p===gr||!hu(p)&&p>=l)&&o(d)})}else switch((u!==void 0||r.has(void 0))&&o(r.get(u)),c&&o(r.get(gr)),t){case"add":a?c&&o(r.get("length")):(o(r.get(ki)),ss(e)&&o(r.get(xl)));break;case"delete":a||(o(r.get(ki)),ss(e)&&o(r.get(xl)));break;case"set":ss(e)&&o(r.get(ki));break}}F4()}function T1(e,t){const u=Io.get(e);return u&&u.get(t)}function Ri(e){const t=Je(e);return t===e?t:(Yt(t,"iterate",gr),gu(e)?t:t.map(Tu))}function T0(e){return Yt(e=Je(e),"iterate",gr),e}function Yu(e,t){return Fn(e)?hr(xn(e)?Tu(t):t):Tu(t)}const O1={__proto__:null,[Symbol.iterator](){return ya(this,Symbol.iterator,e=>Yu(this,e))},concat(...e){return Ri(this).concat(...e.map(t=>Ne(t)?Ri(t):t))},entries(){return ya(this,"entries",e=>(e[1]=Yu(this,e[1]),e))},every(e,t){return ln(this,"every",e,t,void 0,arguments)},filter(e,t){return ln(this,"filter",e,t,u=>u.map(n=>Yu(this,n)),arguments)},find(e,t){return ln(this,"find",e,t,u=>Yu(this,u),arguments)},findIndex(e,t){return ln(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ln(this,"findLast",e,t,u=>Yu(this,u),arguments)},findLastIndex(e,t){return ln(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ln(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ba(this,"includes",e)},indexOf(...e){return Ba(this,"indexOf",e)},join(e){return Ri(this).join(e)},lastIndexOf(...e){return Ba(this,"lastIndexOf",e)},map(e,t){return ln(this,"map",e,t,void 0,arguments)},pop(){return Ns(this,"pop")},push(...e){return Ns(this,"push",e)},reduce(e,...t){return Xc(this,"reduce",e,t)},reduceRight(e,...t){return Xc(this,"reduceRight",e,t)},shift(){return Ns(this,"shift")},some(e,t){return ln(this,"some",e,t,void 0,arguments)},splice(...e){return Ns(this,"splice",e)},toReversed(){return Ri(this).toReversed()},toSorted(e){return Ri(this).toSorted(e)},toSpliced(...e){return Ri(this).toSpliced(...e)},unshift(...e){return Ns(this,"unshift",e)},values(){return ya(this,"values",e=>Yu(this,e))}};function ya(e,t,u){const n=T0(e),i=n[t]();return n!==e&&!gu(e)&&(i._next=i.next,i.next=()=>{const s=i._next();return s.done||(s.value=u(s.value)),s}),i}const z1=Array.prototype;function ln(e,t,u,n,i,s){const r=T0(e),o=r!==e&&!gu(e),a=r[t];if(a!==z1[t]){const d=a.apply(e,s);return o?Tu(d):d}let c=u;r!==e&&(o?c=function(d,p){return u.call(this,Yu(e,d),p,e)}:u.length>2&&(c=function(d,p){return u.call(this,d,p,e)}));const l=a.call(r,c,n);return o&&i?i(l):l}function Xc(e,t,u,n){const i=T0(e),s=i!==e&&!gu(e);let r=u,o=!1;i!==e&&(s?(o=n.length===0,r=function(c,l,d){return o&&(o=!1,c=Yu(e,c)),u.call(this,c,Yu(e,l),d,e)}):u.length>3&&(r=function(c,l,d){return u.call(this,c,l,d,e)}));const a=i[t](r,...n);return o?Yu(e,a):a}function Ba(e,t,u){const n=Je(e);Yt(n,"iterate",gr);const i=n[t](...u);return(i===-1||i===!1)&&P0(u[0])?(u[0]=Je(u[0]),n[t](...u)):i}function Ns(e,t,u=[]){bn(),D4();const n=Je(e)[t].apply(e,u);return F4(),Dn(),n}const P1=x4("__proto__,__v_isRef,__isVue"),Yg=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(hu));function M1(e){hu(e)||(e=String(e));const t=Je(this);return Yt(t,"has",e),t.hasOwnProperty(e)}class Kg{constructor(t=!1,u=!1){this._isReadonly=t,this._isShallow=u}get(t,u,n){if(u==="__v_skip")return t.__v_skip;const i=this._isReadonly,s=this._isShallow;if(u==="__v_isReactive")return!i;if(u==="__v_isReadonly")return i;if(u==="__v_isShallow")return s;if(u==="__v_raw")return n===(i?s?ep:Qg:s?Jg:Xg).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ne(t);if(!i){let a;if(r&&(a=O1[u]))return a;if(u==="hasOwnProperty")return M1}const o=Reflect.get(t,u,ht(t)?t:n);if((hu(u)?Yg.has(u):P1(u))||(i||Yt(t,"get",u),s))return o;if(ht(o)){const a=r&&F0(u)?o:o.value;return i&&st(a)?pr(a):a}return st(o)?i?pr(o):Si(o):o}}class Gg extends Kg{constructor(t=!1){super(!1,t)}set(t,u,n,i){let s=t[u];const r=Ne(t)&&F0(u);if(!this._isShallow){const c=Fn(s);if(!gu(n)&&!Fn(n)&&(s=Je(s),n=Je(n)),!r&&ht(s)&&!ht(n))return c||(s.value=n),!0}const o=r?Number(u)e,uo=e=>Reflect.getPrototypeOf(e);function $1(e,t,u){return function(...n){const i=this.__v_raw,s=Je(i),r=ss(s),o=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,c=i[e](...n),l=u?kl:t?hr:Tu;return!t&&Yt(s,"iterate",a?xl:ki),kt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:o?[l(d[0]),l(d[1])]:l(d),done:p}}})}}function no(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function V1(e,t){const u={get(n){const i=this.__v_raw,s=Je(i),r=Je(n);e||(Ot(n,r)&&Yt(s,"get",n),Yt(s,"get",r));const{has:o}=uo(s),a=t?kl:e?hr:Tu;if(o.call(s,n))return a(i.get(n));if(o.call(s,r))return a(i.get(r));i!==s&&i.get(n)},get size(){const n=this.__v_raw;return!e&&Yt(Je(n),"iterate",ki),n.size},has(n){const i=this.__v_raw,s=Je(i),r=Je(n);return e||(Ot(n,r)&&Yt(s,"has",n),Yt(s,"has",r)),n===r?i.has(n):i.has(n)||i.has(r)},forEach(n,i){const s=this,r=s.__v_raw,o=Je(r),a=t?kl:e?hr:Tu;return!e&&Yt(o,"iterate",ki),r.forEach((c,l)=>n.call(i,a(c),a(l),s))}};return kt(u,e?{add:no("add"),set:no("set"),delete:no("delete"),clear:no("clear")}:{add(n){const i=Je(this),s=uo(i),r=Je(n),o=!t&&!gu(n)&&!Fn(n)?r:n;return s.has.call(i,o)||Ot(n,o)&&s.has.call(i,n)||Ot(r,o)&&s.has.call(i,r)||(i.add(o),hn(i,"add",o,o)),this},set(n,i){!t&&!gu(i)&&!Fn(i)&&(i=Je(i));const s=Je(this),{has:r,get:o}=uo(s);let a=r.call(s,n);a||(n=Je(n),a=r.call(s,n));const c=o.call(s,n);return s.set(n,i),a?Ot(i,c)&&hn(s,"set",n,i):hn(s,"add",n,i),this},delete(n){const i=Je(this),{has:s,get:r}=uo(i);let o=s.call(i,n);o||(n=Je(n),o=s.call(i,n)),r&&r.call(i,n);const a=i.delete(n);return o&&hn(i,"delete",n,void 0),a},clear(){const n=Je(this),i=n.size!==0,s=n.clear();return i&&hn(n,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(n=>{u[n]=$1(n,e,t)}),u}function O0(e,t){const u=V1(e,t);return(n,i,s)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(rt(u,i)&&i in n?u:n,i,s)}const U1={get:O0(!1,!1)},H1={get:O0(!1,!0)},W1={get:O0(!0,!1)},q1={get:O0(!0,!0)},Xg=new WeakMap,Jg=new WeakMap,Qg=new WeakMap,ep=new WeakMap;function Y1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Si(e){return Fn(e)?e:z0(e,!1,L1,U1,Xg)}function K1(e){return z0(e,!1,j1,H1,Jg)}function pr(e){return z0(e,!0,I1,W1,Qg)}function G1(e){return z0(e,!0,R1,q1,ep)}function z0(e,t,u,n,i){if(!st(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=i.get(e);if(s)return s;const r=Y1(E1(e));if(r===0)return e;const o=new Proxy(e,r===2?n:u);return i.set(e,o),o}function xn(e){return Fn(e)?xn(e.__v_raw):!!(e&&e.__v_isReactive)}function Fn(e){return!!(e&&e.__v_isReadonly)}function gu(e){return!!(e&&e.__v_isShallow)}function P0(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function N4(e){return!rt(e,"__v_skip")&&Object.isExtensible(e)&&Tg(e,"__v_skip",!0),e}const Tu=e=>st(e)?Si(e):e,hr=e=>st(e)?pr(e):e;function ht(e){return e?e.__v_isRef===!0:!1}function _e(e){return tp(e,!1)}function Ni(e){return tp(e,!0)}function tp(e,t){return ht(e)?e:new Z1(e,t)}class Z1{constructor(t,u){this.dep=new _0,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=u?t:Je(t),this._value=u?t:Tu(t),this.__v_isShallow=u}get value(){return this.dep.track(),this._value}set value(t){const u=this._rawValue,n=this.__v_isShallow||gu(t)||Fn(t);t=n?t:Je(t),Ot(t,u)&&(this._rawValue=t,this._value=n?t:Tu(t),this.dep.trigger())}}function I(e){return ht(e)?e.value:e}function Nt(e){return Me(e)?e():I(e)}const X1={get:(e,t,u)=>t==="__v_raw"?e:I(Reflect.get(e,t,u)),set:(e,t,u,n)=>{const i=e[t];return ht(i)&&!ht(u)?(i.value=u,!0):Reflect.set(e,t,u,n)}};function up(e){return xn(e)?e:new Proxy(e,X1)}class J1{constructor(t){this.__v_isRef=!0,this._value=void 0;const u=this.dep=new _0,{get:n,set:i}=t(u.track.bind(u),u.trigger.bind(u));this._get=n,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Q1(e){return new J1(e)}function eE(e){const t=Ne(e)?new Array(e.length):{};for(const u in e)t[u]=np(e,u);return t}class tE{constructor(t,u,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=hu(u)?u:String(u),this._raw=Je(t);let i=!0,s=t;if(!Ne(t)||hu(this._key)||!F0(this._key))do i=!P0(s)||gu(s);while(i&&(s=s.__v_raw));this._shallow=i}get value(){let t=this._object[this._key];return this._shallow&&(t=I(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ht(this._raw[this._key])){const u=this._object[this._key];if(ht(u)){u.value=t;return}}this._object[this._key]=t}get dep(){return T1(this._raw,this._key)}}class uE{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function jo(e,t,u){return ht(e)?e:Me(e)?new uE(e):st(e)&&arguments.length>1?np(e,t,u):_e(e)}function np(e,t,u){return new tE(e,t,u)}class nE{constructor(t,u,n){this.fn=t,this.setter=u,this._value=void 0,this.dep=new _0(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=mr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!u,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&<!==this)return $g(this,!0),!0}get value(){const t=this.dep.track();return Hg(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function iE(e,t,u=!1){let n,i;return Me(e)?n=e:(n=e.get,i=e.set),new nE(n,i,u)}const io={},Ro=new WeakMap;let hi;function sE(e,t=!1,u=hi){if(u){let n=Ro.get(u);n||Ro.set(u,n=[]),n.push(e)}}function rE(e,t,u=Qe){const{immediate:n,deep:i,once:s,scheduler:r,augmentJob:o,call:a}=u,c=D=>i?D:gu(D)||i===!1||i===0?fn(D,1):fn(D);let l,d,p,g,f=!1,v=!1;if(ht(e)?(d=()=>e.value,f=gu(e)):xn(e)?(d=()=>c(e),f=!0):Ne(e)?(v=!0,f=e.some(D=>xn(D)||gu(D)),d=()=>e.map(D=>{if(ht(D))return D.value;if(xn(D))return c(D);if(Me(D))return a?a(D,2):D()})):Me(e)?t?d=a?()=>a(e,2):e:d=()=>{if(p){bn();try{p()}finally{Dn()}}const D=hi;hi=l;try{return a?a(e,3,[g]):e(g)}finally{hi=D}}:d=xu,t&&i){const D=d,M=i===!0?1/0:i;d=()=>fn(D(),M)}const x=b4(),E=()=>{l.stop(),x&&x.active&&k4(x.effects,l)};if(s&&t){const D=t;t=(...M)=>{const O=D(...M);return E(),O}}let B=v?new Array(e.length).fill(io):io;const k=D=>{if(!(!(l.flags&1)||!l.dirty&&!D))if(t){const M=l.run();if(D||i||f||(v?M.some((O,$)=>Ot(O,B[$])):Ot(M,B))){p&&p();const O=hi;hi=l;try{const $=[M,B===io?void 0:v&&B[0]===io?[]:B,g];B=M,a?a(t,3,$):t(...$)}finally{hi=O}}}else l.run()};return o&&o(k),l=new jg(d),l.scheduler=r?()=>r(k,!1):k,g=D=>sE(D,!1,l),p=l.onStop=()=>{const D=Ro.get(l);if(D){if(a)a(D,4);else for(const M of D)M();Ro.delete(l)}},t?n?k(!0):B=l.run():r?r(k.bind(null,!0),!0):l.run(),E.pause=l.pause.bind(l),E.resume=l.resume.bind(l),E.stop=E,E}function fn(e,t=1/0,u){if(t<=0||!st(e)||e.__v_skip||(u=u||new Map,(u.get(e)||0)>=t))return e;if(u.set(e,t),t--,ht(e))fn(e.value,t,u);else if(Ne(e))for(let n=0;n{fn(n,t,u)});else if(_g(e)){for(const n in e)fn(e[n],t,u);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&fn(e[n],t,u)}return e}function Pr(e,t,u,n){try{return n?e(...n):e()}catch(i){Mr(i,t,u)}}function Au(e,t,u,n){if(Me(e)){const i=Pr(e,t,u,n);return i&&Sg(i)&&i.catch(s=>{Mr(s,t,u)}),i}if(Ne(e)){const i=[];for(let s=0;s>>1,i=tu[n],s=fr(i);s=fr(u)?tu.push(e):tu.splice(aE(t),0,e),e.flags|=1,sp()}}function sp(){$o||($o=ip.then(ap))}function rp(e){if(!Ne(e))Un&&e.id===-1?Un.splice(Zi+1,0,e):e.flags&1||(rs.push(e),e.flags|=1);else for(let t=0;tfr(u)-fr(n));if(rs.length=0,Un){for(let u=0;ue.id==null?e.flags&2?-1:1/0:e.id;function ap(e){try{for(Vu=0;Vuce;function ce(e,t=It,u){if(!t||e._n)return e;const n=(...i)=>{n._d&&Yo(-1);const s=Vo(t),r=An.length;let o;try{o=e(...i)}finally{for(let a=An.length;a>r;a--)j4();Vo(s),n._d&&Yo(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function qn(e,t){if(It===null)return e;const u=V0(It),n=e.dirs||(e.dirs=[]);for(let i=0;i1)return u&&Me(t)?t.call(n&&n.proxy):t}}function mE(){return!!(sn()||Ai)}const gE=Symbol.for("v-scx"),pE=()=>Rt(gE);function L0(e,t){return I0(e,null,t)}function hE(e,t){return I0(e,null,{flush:"sync"})}function Tt(e,t,u){return I0(e,t,u)}function I0(e,t,u=Qe){const{immediate:n,deep:i,flush:s,once:r}=u,o=kt({},u),a=t&&n||!t&&s!=="post";let c;if(gs){if(s==="sync"){const g=pE();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=xu,g.resume=xu,g.pause=xu,g}}const l=Pt;o.call=(g,f,v)=>Au(g,l,f,v);let d=!1;s==="post"?o.scheduler=g=>{Qt(g,l&&l.suspense)}:s!=="sync"&&(d=!0,o.scheduler=(g,f)=>{f?g():_4(g)}),o.augmentJob=g=>{t&&(g.flags|=4),d&&(g.flags|=2,l&&(g.id=l.uid,g.i=l))};const p=rE(e,t,o);return gs&&(c?c.push(p):a&&p()),p}function fE(e,t,u){const n=this.proxy,i=dt(e)?e.includes(".")?lp(n,e):()=>n[e]:e.bind(n,n);let s;Me(t)?s=t:(s=t.handler,u=t);const r=Rr(this),o=I0(i,s.bind(n),u);return r(),o}function lp(e,t){const u=t.split(".");return()=>{let n=e;for(let i=0;ie.__isTeleport,fi=e=>e&&(e.disabled||e.disabled===""),vE=e=>e&&(e.defer||e.defer===""),Qc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ed=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,wl=(e,t)=>{const u=e&&e.to;return dt(u)?t?t(u):null:u},EE={name:"Teleport",__isTeleport:!0,process(e,t,u,n,i,s,r,o,a,c){const{mc:l,pc:d,pbc:p,o:{insert:g,querySelector:f,createText:v,createComment:x,parentNode:E}}=c,B=fi(t.props);let{dynamicChildren:k}=t;const D=($,U,Y)=>{$.shapeFlag&16&&l($.children,U,Y,i,s,r,o,a)},M=($=t)=>{const U=fi($.props),Y=$.target=wl($.props,f),b=bl(Y,$,v,g);Y&&(r!=="svg"&&Qc(Y)?r="svg":r!=="mathml"&&ed(Y)&&(r="mathml"),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(Y),U||(D($,Y,b),Ws($,!1)))},O=$=>{const U=()=>{if(jn.get($)===U){if(jn.delete($),fi($.props)){const Y=E($.el)||u;D($,Y,$.anchor),Ws($,!0)}M($)}};jn.set($,U),Qt(U,s)};if(e==null){const $=t.el=v(""),U=t.anchor=v("");if(g($,u,n),g(U,u,n),vE(t.props)||s&&s.pendingBranch){O(t);return}B&&(D(t,u,U),Ws(t,!0)),M()}else{t.el=e.el;const $=t.anchor=e.anchor,U=jn.get(e);if(U){U.flags|=8,jn.delete(e),O(t);return}t.targetStart=e.targetStart;const Y=t.target=e.target,b=t.targetAnchor=e.targetAnchor,W=fi(e.props),w=W?u:Y,L=W?$:b;if(r==="svg"||Qc(Y)?r="svg":(r==="mathml"||ed(Y))&&(r="mathml"),k?(p(e.dynamicChildren,k,w,i,s,r,o),I4(e,t,!0)):a||d(e,t,w,L,i,s,r,o,!1),B)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):so(t,u,$,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const R=wl(t.props,f);R&&(t.target=R,so(t,R,null,c,0))}else W&&so(t,Y,b,c,1);Ws(t,B)}},remove(e,t,u,{um:n,o:{remove:i}},s){const{shapeFlag:r,children:o,anchor:a,targetStart:c,targetAnchor:l,target:d,props:p}=e,g=fi(p),f=s||!g,v=jn.get(e);if(v&&(v.flags|=8,jn.delete(e)),d&&(i(c),i(l)),s&&i(a),!v&&(g||d)&&r&16)for(let x=0;x{e.isMounted=!0}),Cs(()=>{e.isUnmounting=!0}),e}const vu=[Function,Array],dp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:vu,onEnter:vu,onAfterEnter:vu,onEnterCancelled:vu,onBeforeLeave:vu,onLeave:vu,onAfterLeave:vu,onLeaveCancelled:vu,onBeforeAppear:vu,onAppear:vu,onAfterAppear:vu,onAppearCancelled:vu},mp=e=>{const t=e.subTree;return t.component?mp(t.component):t},xE={name:"BaseTransition",props:dp,setup(e,{slots:t}){const u=sn(),n=BE();return()=>{const i=t.default&&hp(t.default(),!0),s=i&&i.length?gp(i):u.subTree?ve():void 0;if(!s)return;const r=Je(e),{mode:o}=r;if(n.isLeaving)return xa(s);const a=Uo(s);if(!a)return xa(s);let c=Dl(a,r,n,u,d=>c=d);a.type!==zt&&vr(a,c);let l=u.subTree&&Uo(u.subTree);if(l&&l.type!==zt&&!vi(l,a)&&mp(u).type!==zt){let d=Dl(l,r,n,u);if(vr(l,d),o==="out-in"&&a.type!==zt)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,u.job.flags&8||u.update(),delete d.afterLeave,l=void 0},xa(s);o==="in-out"&&a.type!==zt?d.delayLeave=(p,g,f)=>{const v=pp(n,l);v[String(l.key)]=l,p[Cu]=()=>{g(),p[Cu]=void 0,delete c.delayedLeave,l=void 0},c.delayedLeave=()=>{f(),delete c.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return s}}};function gp(e){let t=e[0];if(e.length>1){for(const u of e)if(u.type!==zt){t=u;break}}return t}const kE=xE;function pp(e,t){const{leavingVNodes:u}=e;let n=u.get(t.type);return n||(n=Object.create(null),u.set(t.type,n)),n}function Dl(e,t,u,n,i){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:p,onLeave:g,onAfterLeave:f,onLeaveCancelled:v,onBeforeAppear:x,onAppear:E,onAfterAppear:B,onAppearCancelled:k}=t,D=String(e.key),M=pp(u,e),O=(Y,b)=>{Y&&Au(Y,n,9,b)},$=(Y,b)=>{const W=b[1];O(Y,b),Ne(Y)?Y.every(w=>w.length<=1)&&W():Y.length<=1&&W()},U={mode:r,persisted:o,beforeEnter(Y){let b=a;if(!u.isMounted)if(s)b=x||a;else return;Y[Cu]&&Y[Cu](!0);const W=M[D];W&&vi(e,W)&&W.el[Cu]&&W.el[Cu](),O(b,[Y])},enter(Y){if(M[D]===e)return;let b=c,W=l,w=d;if(!u.isMounted)if(s)b=E||c,W=B||l,w=k||d;else return;let L=!1;Y[_s]=V=>{L||(L=!0,V?O(w,[Y]):O(W,[Y]),U.delayedLeave&&U.delayedLeave(),Y[_s]=void 0)};const R=Y[_s].bind(null,!1);b?$(b,[Y,R]):R()},leave(Y,b){const W=String(e.key);if(Y[_s]&&Y[_s](!0),u.isUnmounting)return b();O(p,[Y]);let w=!1;Y[Cu]=R=>{w||(w=!0,b(),R?O(v,[Y]):O(f,[Y]),Y[Cu]=void 0,M[W]===e&&delete M[W])};const L=Y[Cu].bind(null,!1);M[W]=e,g?$(g,[Y,L]):L()},clone(Y){const b=Dl(Y,t,u,n,i);return i&&i(b),b}};return U}function xa(e){if(Lr(e))return e=Jn(e),e.children=null,e}function Uo(e){if(!Lr(e))return j0(e.type)&&e.children?gp(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:u}=e;if(u){if(t&16)return u[0];if(t&32&&Me(u.default))return u.default()}}function vr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const u=e.component.subTree;vr(j0(u.type)&&Uo(u)||u,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hp(e,t=!1,u){let n=[],i=0;for(let s=0;s1)for(let s=0;su.value,set:i=>u.value=i})}return u}function td(e,t){let u;return!!((u=Object.getOwnPropertyDescriptor(e,t))&&!u.configurable)}const Ho=new WeakMap;function er(e,t,u,n,i=!1){if(Ne(e)){e.forEach((v,x)=>er(v,t&&(Ne(t)?t[x]:t),u,n,i));return}if(os(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&er(e,t,u,n.component.subTree);return}const s=n.shapeFlag&4?V0(n.component):n.el,r=i?null:s,{i:o,r:a}=e,c=t&&t.r,l=o.refs===Qe?o.refs={}:o.refs,d=o.setupState,p=Je(d),g=d===Qe?Dg:v=>td(l,v)?!1:rt(p,v),f=(v,x)=>!(x&&td(l,x));if(c!=null&&c!==a){if(ud(t),dt(c))l[c]=null,g(c)&&(d[c]=null);else if(ht(c)){const v=t;f(c,v.k)&&(c.value=null),v.k&&(l[v.k]=null)}}if(Me(a))Pr(a,o,12,[r,l]);else{const v=dt(a),x=ht(a);if(v||x){const E=()=>{if(e.f){const B=v?g(a)?d[a]:l[a]:f()||!e.k?a.value:l[e.k];if(i)Ne(B)&&k4(B,s);else if(Ne(B))B.includes(s)||B.push(s);else if(v)l[a]=[s],g(a)&&(d[a]=l[a]);else{const k=[s];f(a,e.k)&&(a.value=k),e.k&&(l[e.k]=k)}}else v?(l[a]=r,g(a)&&(d[a]=r)):x&&(f(a,e.k)&&(a.value=r),e.k&&(l[e.k]=r))};if(r){const B=()=>{E(),Ho.delete(e)};B.id=-1,Ho.set(e,B),Qt(B,u)}else ud(e),E()}}}function ud(e){const t=Ho.get(e);t&&(t.flags|=8,Ho.delete(e))}const nd=e=>e.nodeType===8;Lo().requestIdleCallback,Lo().cancelIdleCallback;function AE(e,t){if(nd(e)&&e.data==="["){let u=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(nd(n))if(n.data==="]"){if(--u===0)break}else n.data==="["&&u++;n=n.nextSibling}}else t(e)}const os=e=>!!e.type.__asyncLoader;function ka(e){Me(e)&&(e={loader:e});const{loader:t,loadingComponent:u,errorComponent:n,delay:i=200,hydrate:s,timeout:r,suspensible:o=!0,onError:a}=e;let c=null,l,d=0;const p=()=>(d++,c=null,g()),g=()=>{let f;return c||(f=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),a)return new Promise((x,E)=>{a(v,()=>x(p()),()=>E(v),d+1)});throw v}).then(v=>f!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),l=v,v)))};return je({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(f,v,x){const E=f.isConnected;let B=!1;(v.bu||(v.bu=[])).push(()=>B=!0);const k=()=>{B||!f.parentNode||E&&!f.isConnected||x()},D=s?()=>{const M=s(k,O=>AE(f,O));M&&(v.bum||(v.bum=[])).push(M)}:k;l?D():g().then(()=>!v.isUnmounted&&D())},get __asyncResolved(){return l},setup(){const f=Pt;if(T4(f),l)return()=>ro(l,f);const v=M=>{c=null,Mr(M,f,13,!n)};if(o&&f.suspense||gs)return g().then(M=>()=>ro(M,f)).catch(M=>(v(M),()=>n?ge(n,{error:M}):null));const x=_e(!1),E=_e(),B=_e(!!i);let k,D;return wu(()=>{k!=null&&clearTimeout(k),D!=null&&clearTimeout(D)}),i&&(D=setTimeout(()=>{f.isUnmounted||(B.value=!1)},i)),r!=null&&(k=setTimeout(()=>{if(!f.isUnmounted&&!x.value&&!E.value){const M=new Error(`Async component timed out after ${r}ms.`);v(M),E.value=M}},r)),g().then(()=>{f.isUnmounted||(x.value=!0,f.parent&&Lr(f.parent.vnode)&&f.parent.update())}).catch(M=>{if(f.isUnmounted){c=null;return}v(M),E.value=M}),()=>{if(x.value&&l)return ro(l,f);if(E.value&&n)return ge(n,{error:E.value});if(u&&!B.value)return ro(u,f)}}})}function ro(e,t){const{ref:u,props:n,children:i,ce:s}=t.vnode,r=ge(e,n,i);return r.ref=u,r.ce=s,delete t.vnode.ce,r}const Lr=e=>e.type.__isKeepAlive;function wE(e,t){fp(e,"a",t)}function bE(e,t){fp(e,"da",t)}function fp(e,t,u=Pt){const n=e.__wdc||(e.__wdc=()=>{let i=u;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(R0(t,n,u),u){let i=u.parent;for(;i&&i.parent;)Lr(i.parent.vnode)&&DE(n,t,u,i),i=i.parent}}function DE(e,t,u,n){const i=R0(t,e,n,!0);wu(()=>{k4(n[t],i)},u)}function R0(e,t,u=Pt,n=!1){if(u){const i=u[e]||(u[e]=[]),s=t.__weh||(t.__weh=(...r)=>{bn();const o=Rr(u),a=Au(t,u,e,r);return o(),Dn(),a});return n?i.unshift(s):i.push(s),s}}const On=e=>(t,u=Pt)=>{(!gs||e==="sp")&&R0(e,(...n)=>t(...n),u)},FE=On("bm"),fu=On("m"),vp=On("bu"),Ep=On("u"),Cs=On("bum"),wu=On("um"),SE=On("sp"),NE=On("rtg"),_E=On("rtc");function TE(e,t=Pt){R0("ec",e,t)}const O4="components",OE="directives";function pt(e,t){return z4(O4,e,!0,t)||e}const Cp=Symbol.for("v-ndc");function kn(e){return dt(e)?z4(O4,e,!1)||e:e||Cp}function zE(e){return z4(OE,e)}function z4(e,t,u=!0,n=!1){const i=It||Pt;if(i){const s=i.type;if(e===O4){const o=pC(s,!1);if(o&&(o===t||o===Kt(t)||o===N0(Kt(t))))return s}const r=id(i[e]||s[e],t)||id(i.appContext[e],t);return!r&&n?s:r}}function id(e,t){return e&&(e[t]||e[Kt(t)]||e[N0(Kt(t))])}function un(e,t,u,n){let i;const s=u,r=Ne(e);if(r||dt(e)){const o=r&&xn(e);let a=!1,c=!1;o&&(a=!gu(e),c=Fn(e),e=T0(e)),i=new Array(e.length);for(let l=0,d=e.length;lt(o,a,void 0,s));else{const o=Object.keys(e);i=new Array(o.length);for(let a=0,c=o.length;a{const s=n.fn(...i);return s&&(s.key=n.key),s}:n.fn)}return e}function Oe(e,t,u,n,i,s){if(u==null&&(u={}),It.ce||It.parent&&os(It.parent)&&It.parent.ce){const c=u,l=Object.keys(c).length>0;return t!=="default"&&(c.name=t),S(),Be(ot,null,[ge("slot",c,n&&n())],l?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const o=An.length;S();let a;try{const c=r&&yp(r(u)),l=u.key||s||c&&c.key;a=Be(ot,{key:(l&&!hu(l)?l:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let l=An.length;l>o;l--)j4();throw c}finally{r&&r._c&&(r._d=!0)}return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function yp(e){return e.some(t=>yr(t)?!(t.type===zt||t.type===ot&&!yp(t.children)):!0)?e:null}function Er(e,t){const u={};for(const n in e)u[t&&/[A-Z]/.test(n)?`on:${n}`:xo(n)]=e[n];return u}const Fl=e=>e?$p(e)?V0(e):Fl(e.parent):null,tr=kt(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=>Fl(e.parent),$root:e=>Fl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>kp(e),$forceUpdate:e=>e.f||(e.f=()=>{_4(e.update)}),$nextTick:e=>e.n||(e.n=Sn.bind(e.proxy)),$watch:e=>fE.bind(e)}),Aa=(e,t)=>e!==Qe&&!e.__isScriptSetup&&rt(e,t),PE={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:u,setupState:n,data:i,props:s,accessCache:r,type:o,appContext:a}=e;if(t[0]!=="$"){const p=r[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return i[t];case 4:return u[t];case 3:return s[t]}else{if(Aa(n,t))return r[t]=1,n[t];if(i!==Qe&&rt(i,t))return r[t]=2,i[t];if(rt(s,t))return r[t]=3,s[t];if(u!==Qe&&rt(u,t))return r[t]=4,u[t];Sl&&(r[t]=0)}}const c=tr[t];let l,d;if(c)return t==="$attrs"&&Yt(e.attrs,"get",""),c(e);if((l=o.__cssModules)&&(l=l[t]))return l;if(u!==Qe&&rt(u,t))return r[t]=4,u[t];if(d=a.config.globalProperties,rt(d,t))return d[t]},set({_:e},t,u){const{data:n,setupState:i,ctx:s}=e;return Aa(i,t)?(i[t]=u,!0):n!==Qe&&rt(n,t)?(n[t]=u,!0):rt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=u,!0)},has({_:{data:e,setupState:t,accessCache:u,ctx:n,appContext:i,props:s,type:r}},o){let a;return!!(u[o]||e!==Qe&&o[0]!=="$"&&rt(e,o)||Aa(t,o)||rt(s,o)||rt(n,o)||rt(tr,o)||rt(i.config.globalProperties,o)||(a=r.__cssModules)&&a[o])},defineProperty(e,t,u){return u.get!=null?e._.accessCache[t]=0:rt(u,"value")&&this.set(e,t,u.value,null),Reflect.defineProperty(e,t,u)}};function P4(){return Bp().slots}function ME(){return Bp().attrs}function Bp(e){const t=sn();return t.setupContext||(t.setupContext=Up(t))}function Wo(e){return Ne(e)?e.reduce((t,u)=>(t[u]=null,t),{}):e}function Ou(e,t){return!e||!t?e||t:Ne(e)&&Ne(t)?e.concat(t):kt({},Wo(e),Wo(t))}let Sl=!0;function LE(e){const t=kp(e),u=e.proxy,n=e.ctx;Sl=!1,t.beforeCreate&&sd(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:r,watch:o,provide:a,inject:c,created:l,beforeMount:d,mounted:p,beforeUpdate:g,updated:f,activated:v,deactivated:x,beforeDestroy:E,beforeUnmount:B,destroyed:k,unmounted:D,render:M,renderTracked:O,renderTriggered:$,errorCaptured:U,serverPrefetch:Y,expose:b,inheritAttrs:W,components:w,directives:L,filters:R}=t;if(c&&IE(c,n,null),r)for(const J in r){const re=r[J];Me(re)&&(n[J]=re.bind(u))}if(i){const J=i.call(u,u);st(J)&&(e.data=Si(J))}if(Sl=!0,s)for(const J in s){const re=s[J],he=Me(re)?re.bind(u,u):Me(re.get)?re.get.bind(u,u):xu,ke=!Me(re)&&Me(re.set)?re.set.bind(u):xu,A=te({get:he,set:ke});Object.defineProperty(n,J,{enumerable:!0,configurable:!0,get:()=>A.value,set:Fe=>A.value=Fe})}if(o)for(const J in o)xp(o[J],n,u,J);if(a){const J=Me(a)?a.call(u):a;Reflect.ownKeys(J).forEach(re=>{Al(re,J[re])})}l&&sd(l,e,"c");function V(J,re){Ne(re)?re.forEach(he=>J(he.bind(u))):re&&J(re.bind(u))}if(V(FE,d),V(fu,p),V(vp,g),V(Ep,f),V(wE,v),V(bE,x),V(TE,U),V(_E,O),V(NE,$),V(Cs,B),V(wu,D),V(SE,Y),Ne(b))if(b.length){const J=e.exposed||(e.exposed={});b.forEach(re=>{Object.defineProperty(J,re,{get:()=>u[re],set:he=>u[re]=he,enumerable:!0})})}else e.exposed||(e.exposed={});M&&e.render===xu&&(e.render=M),W!=null&&(e.inheritAttrs=W),w&&(e.components=w),L&&(e.directives=L),Y&&T4(e)}function IE(e,t,u=xu){Ne(e)&&(e=Nl(e));for(const n in e){const i=e[n];let s;st(i)?"default"in i?s=Rt(i.from||n,i.default,!0):s=Rt(i.from||n):s=Rt(i),ht(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function sd(e,t,u){Au(Ne(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,u)}function xp(e,t,u,n){let i=n.includes(".")?lp(u,n):()=>u[n];if(dt(e)){const s=t[e];Me(s)&&Tt(i,s)}else if(Me(e))Tt(i,e.bind(u));else if(st(e))if(Ne(e))e.forEach(s=>xp(s,t,u,n));else{const s=Me(e.handler)?e.handler.bind(u):t[e.handler];Me(s)&&Tt(i,s,e)}}function kp(e){const t=e.type,{mixins:u,extends:n}=t,{mixins:i,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,o=s.get(t);let a;return o?a=o:!i.length&&!u&&!n?a=t:(a={},i.length&&i.forEach(c=>qo(a,c,r,!0)),qo(a,t,r)),st(t)&&s.set(t,a),a}function qo(e,t,u,n=!1){const{mixins:i,extends:s}=t;s&&qo(e,s,u,!0),i&&i.forEach(r=>qo(e,r,u,!0));for(const r in t)if(!(n&&r==="expose")){const o=jE[r]||u&&u[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const jE={data:rd,props:od,emits:od,methods:qs,computed:qs,beforeCreate:Jt,created:Jt,beforeMount:Jt,mounted:Jt,beforeUpdate:Jt,updated:Jt,beforeDestroy:Jt,beforeUnmount:Jt,destroyed:Jt,unmounted:Jt,activated:Jt,deactivated:Jt,errorCaptured:Jt,serverPrefetch:Jt,components:qs,directives:qs,watch:$E,provide:rd,inject:RE};function rd(e,t){return t?e?function(){return kt(Me(e)?e.call(this,this):e,Me(t)?t.call(this,this):t)}:t:e}function RE(e,t){return qs(Nl(e),Nl(t))}function Nl(e){if(Ne(e)){const t={};for(let u=0;u{let l,d=Qe,p;return hE(()=>{const g=e[i];Ot(l,g)&&(l=g,c())}),{get(){return a(),u.get?u.get(l):l},set(g){const f=u.set?u.set(g):g;if(!Ot(f,l)&&!(d!==Qe&&Ot(g,d)))return;const v=n.vnode.props,x=!!(v&&(t in v||i in v||s in v)&&(`onUpdate:${t}`in v||`onUpdate:${i}`in v||`onUpdate:${s}`in v));x||(l=g,c()),n.emit(`update:${t}`,f),Ot(g,d)&&(Ot(g,f)&&!Ot(f,p)||x&&d!==Qe&&!Ot(f,l))&&c(),d=g,p=f}}});return o[Symbol.iterator]=()=>{let a=0;return{next(){return a<2?{value:a++?r||Qe:o,done:!1}:{done:!0}}}},o}const wp=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Kt(t)}Modifiers`]||e[`${Tn(t)}Modifiers`];function HE(e,t,...u){if(e.isUnmounted)return;const n=e.vnode.props||Qe;let i=u;const s=t.startsWith("update:"),r=s&&wp(n,t.slice(7));r&&(r.trim&&(i=u.map(l=>dt(l)?l.trim():l)),r.number&&(i=u.map(A4)));let o,a=n[o=xo(t)]||n[o=xo(Kt(t))];!a&&s&&(a=n[o=xo(Tn(t))]),a&&Au(a,e,6,i);const c=n[o+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,Au(c,e,6,i)}}const WE=new WeakMap;function bp(e,t,u=!1){const n=u?WE:t.emitsCache,i=n.get(e);if(i!==void 0)return i;const s=e.emits;let r={},o=!1;if(!Me(e)){const a=c=>{const l=bp(c,t,!0);l&&(o=!0,kt(r,l))};!u&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!o?(st(e)&&n.set(e,null),null):(Ne(s)?s.forEach(a=>r[a]=null):kt(r,s),st(e)&&n.set(e,r),r)}function $0(e,t){return!e||!b0(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),rt(e,t[0].toLowerCase()+t.slice(1))||rt(e,Tn(t))||rt(e,t))}function ad(e){const{type:t,vnode:u,proxy:n,withProxy:i,propsOptions:[s],slots:r,attrs:o,emit:a,render:c,renderCache:l,props:d,data:p,setupState:g,ctx:f,inheritAttrs:v}=e,x=Vo(e);let E,B;try{if(u.shapeFlag&4){const D=i||n,M=D;E=Ku(c.call(M,D,l,d,g,p,f)),B=o}else{const D=t;E=Ku(D.length>1?D(d,{attrs:o,slots:r,emit:a}):D(d,null)),B=t.props?o:qE(o)}}catch(D){An.length=0,Mr(D,e,1),E=ge(zt)}let k=E;if(B&&v!==!1){const D=Object.keys(B),{shapeFlag:M}=k;D.length&&M&7&&(s&&D.some(D0)&&(B=YE(B,s)),k=Jn(k,B,!1,!0))}if(u.dirs&&(k=Jn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(u.dirs):u.dirs),u.transition){const D=j0(k.type)&&Uo(k)||k;vr(D,u.transition)}return E=k,Vo(x),E}const qE=e=>{let t;for(const u in e)(u==="class"||u==="style"||b0(u))&&((t||(t={}))[u]=e[u]);return t},YE=(e,t)=>{const u={};for(const n in e)(!D0(n)||!(n.slice(9)in t))&&(u[n]=e[n]);return u};function KE(e,t,u){const{props:n,children:i,component:s}=e,{props:r,children:o,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(u&&a>=0){if(a&1024)return!0;if(a&16)return n?ld(n,r,c):!!r;if(a&8){const l=t.dynamicProps;for(let d=0;dObject.create(Fp),Np=e=>Object.getPrototypeOf(e)===Fp;function ZE(e,t,u,n=!1){const i={},s=Sp();e.propsDefaults=Object.create(null),_p(e,t,i,s);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);u?e.props=n?i:K1(i):e.type.props?e.props=i:e.props=s,e.attrs=s}function XE(e,t,u,n){const{props:i,attrs:s,vnode:{patchFlag:r}}=e,o=Je(i),[a]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const l=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[p,g]=Tp(d,t,!0);kt(r,p),g&&o.push(...g)};!u&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!s&&!a)return st(e)&&n.set(e,is),is;if(Ne(s))for(let l=0;le==="_"||e==="_ctx"||e==="$stable",L4=e=>Ne(e)?e.map(Ku):[Ku(e)],QE=(e,t,u)=>{if(t._n)return t;const n=ce((...i)=>L4(t(...i)),u);return n._c=!1,n},Op=(e,t,u)=>{const n=e._ctx;for(const i in e){if(M4(i))continue;const s=e[i];if(Me(s))t[i]=QE(i,s,n);else if(s!=null){const r=L4(s);t[i]=()=>r}}},zp=(e,t)=>{const u=L4(t);e.slots.default=()=>u},Pp=(e,t,u)=>{for(const n in t)(u||!M4(n))&&(e[n]=t[n])},eC=(e,t,u)=>{const n=e.slots=Sp();if(e.vnode.shapeFlag&32){const i=t._;i?(Pp(n,t,u),u&&Tg(n,"_",i,!0)):Op(t,n)}else t&&zp(e,t)},tC=(e,t,u)=>{const{vnode:n,slots:i}=e;let s=!0,r=Qe;if(n.shapeFlag&32){const o=t._;o?u&&o===1?s=!1:Pp(i,t,u):(s=!t.$stable,Op(t,i)),r=t}else t&&(zp(e,t),r={default:1});if(s)for(const o in i)!M4(o)&&r[o]==null&&delete i[o]},Qt=rC;function uC(e){return nC(e)}function nC(e,t){const u=Lo();u.__VUE__=!0;const{insert:n,remove:i,patchProp:s,createElement:r,createText:o,createComment:a,setText:c,setElementText:l,parentNode:d,nextSibling:p,setScopeId:g=xu,insertStaticContent:f}=e,v=(F,_,X,Q=null,ee=null,j=null,le=void 0,de=null,oe=!!_.dynamicChildren)=>{if(F===_)return;F&&!vi(F,_)&&(Q=et(F),xe(F,ee,j,!0),F=null),_.patchFlag===-2&&(oe=!1,_.dynamicChildren=null);const{type:ne,ref:Ae,shapeFlag:Ee}=_;switch(ne){case jr:x(F,_,X,Q);break;case zt:E(F,_,X,Q);break;case Ao:F==null&&B(_,X,Q,le);break;case ot:w(F,_,X,Q,ee,j,le,de,oe);break;default:Ee&1?M(F,_,X,Q,ee,j,le,de,oe):Ee&6?L(F,_,X,Q,ee,j,le,de,oe):(Ee&64||Ee&128)&&ne.process(F,_,X,Q,ee,j,le,de,oe,Dt)}Ae!=null&&ee?er(Ae,F&&F.ref,j,_||F,!_):Ae==null&&F&&F.ref!=null&&er(F.ref,null,j,F,!0)},x=(F,_,X,Q)=>{if(F==null)n(_.el=o(_.children),X,Q);else{const ee=_.el=F.el;_.children!==F.children&&c(ee,_.children)}},E=(F,_,X,Q)=>{F==null?n(_.el=a(_.children||""),X,Q):_.el=F.el},B=(F,_,X,Q)=>{[F.el,F.anchor]=f(F.children,_,X,Q,F.el,F.anchor)},k=({el:F,anchor:_},X,Q)=>{let ee;for(;F&&F!==_;)ee=p(F),n(F,X,Q),F=ee;n(_,X,Q)},D=({el:F,anchor:_})=>{let X;for(;F&&F!==_;)X=p(F),i(F),F=X;i(_)},M=(F,_,X,Q,ee,j,le,de,oe)=>{if(_.type==="svg"?le="svg":_.type==="math"&&(le="mathml"),F==null)O(_,X,Q,ee,j,le,de,oe);else{const ne=F.el&&F.el._isVueCE?F.el:null;try{ne&&ne._beginPatch(),Y(F,_,ee,j,le,de,oe)}finally{ne&&ne._endPatch()}}},O=(F,_,X,Q,ee,j,le,de)=>{let oe,ne;const{props:Ae,shapeFlag:Ee,transition:De,dirs:we}=F;if(oe=F.el=r(F.type,j,Ae&&Ae.is,Ae),Ee&8?l(oe,F.children):Ee&16&&U(F.children,oe,null,Q,ee,wa(F,j),le,de),we&&ri(F,null,Q,"created"),$(oe,F,F.scopeId,le,Q),Ae){for(const q in Ae)q!=="value"&&!Xs(q)&&s(oe,q,null,Ae[q],j,Q);"value"in Ae&&s(oe,"value",null,Ae.value,j),(ne=Ae.onVnodeBeforeMount)&&$u(ne,Q,F)}we&&ri(F,null,Q,"beforeMount");const Se=iC(ee,De);Se&&De.beforeEnter(oe),n(oe,_,X),((ne=Ae&&Ae.onVnodeMounted)||Se||we)&&Qt(()=>{ne&&$u(ne,Q,F),Se&&De.enter(oe),we&&ri(F,null,Q,"mounted")},ee)},$=(F,_,X,Q,ee)=>{if(X&&g(F,X),Q)for(let j=0;j{for(let ne=oe;ne{const de=_.el=F.el;let{patchFlag:oe,dynamicChildren:ne,dirs:Ae}=_;oe|=F.patchFlag&16;const Ee=F.props||Qe,De=_.props||Qe;let we;if(X&&oi(X,!1),(we=De.onVnodeBeforeUpdate)&&$u(we,X,_,F),Ae&&ri(_,F,X,"beforeUpdate"),X&&oi(X,!0),ne&&(!F.dynamicChildren||F.dynamicChildren.length!==ne.length)&&(oe=0,le=!1,ne=null),(Ee.innerHTML&&De.innerHTML==null||Ee.textContent&&De.textContent==null)&&l(de,""),ne?b(F.dynamicChildren,ne,de,X,Q,wa(_,ee),j):le||he(F,_,de,null,X,Q,wa(_,ee),j,!1),oe>0){if(oe&16)W(de,Ee,De,X,ee);else if(oe&2&&Ee.class!==De.class&&s(de,"class",null,De.class,ee),oe&4&&s(de,"style",Ee.style,De.style,ee),oe&8){const Se=_.dynamicProps;for(let q=0;q{we&&$u(we,X,_,F),Ae&&ri(_,F,X,"updated")},Q)},b=(F,_,X,Q,ee,j,le)=>{for(let de=0;de<_.length;de++){const oe=F[de],ne=_[de],Ae=oe.el&&(oe.type===ot||!vi(oe,ne)||oe.shapeFlag&198)?d(oe.el):X;v(oe,ne,Ae,null,Q,ee,j,le,!0)}},W=(F,_,X,Q,ee)=>{if(_!==X){if(_!==Qe)for(const j in _)!Xs(j)&&!(j in X)&&s(F,j,_[j],null,ee,Q);for(const j in X){if(Xs(j))continue;const le=X[j],de=_[j];le!==de&&j!=="value"&&s(F,j,de,le,ee,Q)}"value"in X&&s(F,"value",_.value,X.value,ee)}},w=(F,_,X,Q,ee,j,le,de,oe)=>{const ne=_.el=F?F.el:o(""),Ae=_.anchor=F?F.anchor:o("");let{patchFlag:Ee,dynamicChildren:De,slotScopeIds:we}=_;we&&(de=de?de.concat(we):we),F==null?(n(ne,X,Q),n(Ae,X,Q),U(_.children||[],X,Ae,ee,j,le,de,oe)):Ee>0&&Ee&64&&De&&F.dynamicChildren&&F.dynamicChildren.length===De.length?(b(F.dynamicChildren,De,X,ee,j,le,de),(_.key!=null||ee&&_===ee.subTree)&&I4(F,_,!0)):he(F,_,X,Ae,ee,j,le,de,oe)},L=(F,_,X,Q,ee,j,le,de,oe)=>{_.slotScopeIds=de,F==null?_.shapeFlag&512?ee.ctx.activate(_,X,Q,le,oe):R(_,X,Q,ee,j,le,oe):V(F,_,oe)},R=(F,_,X,Q,ee,j,le)=>{const de=F.component=cC(F,Q,ee);if(Lr(F)&&(de.ctx.renderer=Dt),dC(de,!1,le),de.asyncDep){if(ee&&ee.registerDep(de,J,le),!F.el){const oe=de.subTree=ge(zt);E(null,oe,_,X),F.placeholder=oe.el}}else J(de,F,_,X,ee,j,le)},V=(F,_,X)=>{const Q=_.component=F.component;if(KE(F,_,X))if(Q.asyncDep&&!Q.asyncResolved){re(Q,_,X);return}else Q.next=_,Q.update();else _.el=F.el,Q.vnode=_},J=(F,_,X,Q,ee,j,le)=>{const de=()=>{if(F.isMounted){let{next:Ee,bu:De,u:we,parent:Se,vnode:q}=F;{const h=Mp(F);if(h){Ee&&(Ee.el=q.el,re(F,Ee,le)),h.asyncDep.then(()=>{Qt(()=>{F.isUnmounted||ne()},ee)});return}}let ue=Ee,fe;oi(F,!1),Ee?(Ee.el=q.el,re(F,Ee,le)):Ee=q,De&&ko(De),(fe=Ee.props&&Ee.props.onVnodeBeforeUpdate)&&$u(fe,Se,Ee,q),oi(F,!0);const Te=ad(F),m=F.subTree;F.subTree=Te,v(m,Te,d(m.el),et(m),F,ee,j),Ee.el=Te.el,ue===null&&GE(F,Te.el),we&&Qt(we,ee),(fe=Ee.props&&Ee.props.onVnodeUpdated)&&Qt(()=>$u(fe,Se,Ee,q),ee)}else{let Ee;const{el:De,props:we}=_,{bm:Se,m:q,parent:ue,root:fe,type:Te}=F,m=os(_);oi(F,!1),Se&&ko(Se),!m&&(Ee=we&&we.onVnodeBeforeMount)&&$u(Ee,ue,_),oi(F,!0);{fe.ce&&fe.ce._hasShadowRoot()&&fe.ce._injectChildStyle(Te,F.parent?F.parent.type:void 0);const h=F.subTree=ad(F);v(null,h,X,Q,F,ee,j),_.el=h.el}if(q&&Qt(q,ee),!m&&(Ee=we&&we.onVnodeMounted)){const h=_;Qt(()=>$u(Ee,ue,h),ee)}(_.shapeFlag&256||ue&&os(ue.vnode)&&ue.vnode.shapeFlag&256)&&F.a&&Qt(F.a,ee),F.isMounted=!0,_=X=Q=null}};F.scope.on();const oe=F.effect=new jg(de);F.scope.off();const ne=F.update=oe.run.bind(oe),Ae=F.job=oe.runIfDirty.bind(oe);Ae.i=F,Ae.id=F.uid,oe.scheduler=()=>_4(Ae),oi(F,!0),ne()},re=(F,_,X)=>{_.component=F;const Q=F.vnode.props;F.vnode=_,F.next=null,XE(F,_.props,Q,X),tC(F,_.children,X),bn(),Jc(F),Dn()},he=(F,_,X,Q,ee,j,le,de,oe=!1)=>{const ne=F&&F.children,Ae=F?F.shapeFlag:0,Ee=_.children,{patchFlag:De,shapeFlag:we}=_;if(De>0){if(De&128){A(ne,Ee,X,Q,ee,j,le,de,oe);return}else if(De&256){ke(ne,Ee,X,Q,ee,j,le,de,oe);return}}we&8?(Ae&16&&be(ne,ee,j),Ee!==ne&&l(X,Ee)):Ae&16?we&16?A(ne,Ee,X,Q,ee,j,le,de,oe):be(ne,ee,j,!0):(Ae&8&&l(X,""),we&16&&U(Ee,X,Q,ee,j,le,de,oe))},ke=(F,_,X,Q,ee,j,le,de,oe)=>{F=F||is,_=_||is;const ne=F.length,Ae=_.length,Ee=Math.min(ne,Ae);let De;for(De=0;DeAe?be(F,ee,j,!0,!1,Ee):U(_,X,Q,ee,j,le,de,oe,Ee)},A=(F,_,X,Q,ee,j,le,de,oe)=>{let ne=0;const Ae=_.length;let Ee=F.length-1,De=Ae-1;for(;ne<=Ee&&ne<=De;){const we=F[ne],Se=_[ne]=oe?pn(_[ne]):Ku(_[ne]);if(vi(we,Se))v(we,Se,X,null,ee,j,le,de,oe);else break;ne++}for(;ne<=Ee&&ne<=De;){const we=F[Ee],Se=_[De]=oe?pn(_[De]):Ku(_[De]);if(vi(we,Se))v(we,Se,X,null,ee,j,le,de,oe);else break;Ee--,De--}if(ne>Ee){if(ne<=De){const we=De+1,Se=weDe)for(;ne<=Ee;)xe(F[ne],ee,j,!0),ne++;else{const we=ne,Se=ne,q=new Map;for(ne=Se;ne<=De;ne++){const P=_[ne]=oe?pn(_[ne]):Ku(_[ne]);P.key!=null&&q.set(P.key,ne)}let ue,fe=0;const Te=De-Se+1;let m=!1,h=0;const C=new Array(Te);for(ne=0;ne=Te){xe(P,ee,j,!0);continue}let Z;if(P.key!=null)Z=q.get(P.key);else for(ue=Se;ue<=De;ue++)if(C[ue-Se]===0&&vi(P,_[ue])){Z=ue;break}Z===void 0?xe(P,ee,j,!0):(C[Z-Se]=ne+1,Z>=h?h=Z:m=!0,v(P,_[Z],X,null,ee,j,le,de,oe),fe++)}const T=m?sC(C):is;for(ue=T.length-1,ne=Te-1;ne>=0;ne--){const P=Se+ne,Z=_[P],ae=_[P+1],Ue=P+1{const{el:j,type:le,transition:de,children:oe,shapeFlag:ne}=F;if(ne&6){Fe(F.component.subTree,_,X,Q);return}if(ne&128){F.suspense.move(_,X,Q);return}if(ne&64){le.move(F,_,X,Dt);return}if(le===ot){n(j,_,X);for(let Ae=0;Aede.enter(j),ee));else{const{leave:Ae,delayLeave:Ee,afterLeave:De}=de,we=()=>{F.ctx.isUnmounted?i(j):n(j,_,X)},Se=()=>{const q=j._isLeaving||!!j[Cu];j._isLeaving&&j[Cu](!0),de.persisted&&!q?we():Ae(j,()=>{we(),De&&De()})};Ee?Ee(j,we,Se):Se()}else n(j,_,X)},xe=(F,_,X,Q=!1,ee=!1)=>{const{type:j,props:le,ref:de,children:oe,dynamicChildren:ne,shapeFlag:Ae,patchFlag:Ee,dirs:De,cacheIndex:we,memo:Se}=F;if(Ee===-2&&(ee=!1),de!=null&&(bn(),er(de,null,X,F,!0),Dn()),we!=null&&(_.renderCache[we]=void 0),Ae&256){_.ctx.deactivate(F);return}const q=Ae&1&&De,ue=!os(F);let fe;if(ue&&(fe=le&&le.onVnodeBeforeUnmount)&&$u(fe,_,F),Ae&6)He(F.component,X,Q);else{if(Ae&128){F.suspense.unmount(X,Q);return}q&&ri(F,null,_,"beforeUnmount"),Ae&64?F.type.remove(F,_,X,Dt,Q):ne&&!ne.hasOnce&&(j!==ot||Ee>0&&Ee&64)?be(ne,_,X,!1,!0):(j===ot&&Ee&384||!ee&&Ae&16)&&be(oe,_,X),Q&&N(F)}const Te=Se!=null&&we==null;(ue&&(fe=le&&le.onVnodeUnmounted)||q||Te)&&Qt(()=>{fe&&$u(fe,_,F),q&&ri(F,null,_,"unmounted"),Te&&(F.el=null)},X)},N=F=>{const{type:_,el:X,anchor:Q,transition:ee}=F;if(_===ot){Ie(X,Q);return}if(_===Ao){D(F);return}const j=()=>{i(X),ee&&!ee.persisted&&ee.afterLeave&&ee.afterLeave()};if(F.shapeFlag&1&&ee&&!ee.persisted){const{leave:le,delayLeave:de}=ee,oe=()=>le(X,j);de?de(F.el,j,oe):oe()}else j()},Ie=(F,_)=>{let X;for(;F!==_;)X=p(F),i(F),F=X;i(_)},He=(F,_,X)=>{const{bum:Q,scope:ee,job:j,subTree:le,um:de,m:oe,a:ne}=F;dd(oe),dd(ne),Q&&ko(Q),ee.stop(),j&&(j.flags|=8,xe(le,F,_,X)),de&&Qt(de,_),Qt(()=>{F.isUnmounted=!0},_)},be=(F,_,X,Q=!1,ee=!1,j=0)=>{for(let le=j;le{if(F.shapeFlag&6)return et(F.component.subTree);if(F.shapeFlag&128)return F.suspense.next();const _=p(F.anchor||F.el),X=_&&_[cp];return X?p(X):_};let Et=!1;const bt=(F,_,X)=>{let Q;F==null?_._vnode&&(xe(_._vnode,null,null,!0),Q=_._vnode.component):v(_._vnode||null,F,_,null,null,null,X),_._vnode=F,Et||(Et=!0,Jc(Q),op(),Et=!1)},Dt={p:v,um:xe,m:Fe,r:N,mt:R,mc:U,pc:he,pbc:b,n:et,o:e};return{render:bt,hydrate:void 0,createApp:UE(bt)}}function wa({type:e,props:t},u){return u==="svg"&&e==="foreignObject"||u==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:u}function oi({effect:e,job:t},u){u?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function iC(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function I4(e,t,u=!1){const n=e.children,i=t.children;if(Ne(n)&&Ne(i))for(let s=0;s>1,e[u[o]]0&&(t[n]=u[s-1]),u[s]=n)}}for(s=u.length,r=u[s-1];s-- >0;)u[s]=r,r=t[r];return u}function Mp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Mp(t)}function dd(e){if(e)for(let t=0;te.__isSuspense;function rC(e,t){t&&t.pendingBranch?Ne(e)?t.effects.push(...e):t.effects.push(e):rp(e)}const ot=Symbol.for("v-fgt"),jr=Symbol.for("v-txt"),zt=Symbol.for("v-cmt"),Ao=Symbol.for("v-stc"),An=[];let du=null;function S(e=!1){An.push(du=e?null:[])}function j4(){An.pop(),du=An[An.length-1]||null}let Cr=1;function Yo(e,t=!1){Cr+=e,e<0&&du&&t&&(du.hasOnce=!0)}function jp(e){return e.dynamicChildren=Cr>0?du||is:null,j4(),Cr>0&&du&&du.push(e),e}function H(e,t,u,n,i,s){return jp(K(e,t,u,n,i,s,!0))}function Be(e,t,u,n,i){return jp(ge(e,t,u,n,i,!0))}function yr(e){return e?e.__v_isVNode===!0:!1}function vi(e,t){return e.type===t.type&&e.key===t.key}const Rp=({key:e})=>e??null,wo=({ref:e,ref_key:t,ref_for:u})=>(typeof e=="number"&&(e=""+e),e!=null?dt(e)||ht(e)||Me(e)?{i:It,r:e,k:t,f:!!u}:e:null);function K(e,t=null,u=null,n=0,i=null,s=e===ot?0:1,r=!1,o=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Rp(t),ref:t&&wo(t),scopeId:M0,slotScopeIds:null,children:u,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:It};return o?(Ko(a,u),s&128&&e.normalize(a)):u&&(a.shapeFlag|=dt(u)?8:16),Cr>0&&!r&&du&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&du.push(a),a}const ge=oC;function oC(e,t=null,u=null,n=0,i=null,s=!1){if((!e||e===Cp)&&(e=zt),yr(e)){const o=Jn(e,t,!0);return u&&Ko(o,u),Cr>0&&!s&&du&&(o.shapeFlag&6?du[du.indexOf(e)]=o:du.push(o)),o.patchFlag=-2,o}if(hC(e)&&(e=e.__vccOpts),t){t=qt(t);let{class:o,style:a}=t;o&&!dt(o)&&(t.class=Re(o)),st(a)&&(P0(a)&&!Ne(a)&&(a=kt({},a)),t.style=ku(a))}const r=dt(e)?1:Ip(e)?128:j0(e)?64:st(e)?4:Me(e)?2:0;return K(e,t,u,n,i,r,s,!0)}function qt(e){return e?P0(e)||Np(e)?kt({},e):e:null}function Jn(e,t,u=!1,n=!1){const{props:i,ref:s,patchFlag:r,children:o,transition:a}=e,c=t?ze(i||{},t):i,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Rp(c),ref:t&&t.ref?u&&s?Ne(s)?s.concat(wo(t)):[s,wo(t)]:wo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ot?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Jn(e.ssContent),ssFallback:e.ssFallback&&Jn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&n&&vr(l,a.clone(l)),l}function qe(e=" ",t=0){return ge(jr,null,e,t)}function ve(e="",t=!1){return t?(S(),Be(zt,null,e)):ge(zt,null,e)}function Ku(e){return e==null||typeof e=="boolean"?ge(zt):Ne(e)?ge(ot,null,e.slice()):yr(e)?pn(e):ge(jr,null,String(e))}function pn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Jn(e)}function Ko(e,t){let u=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ne(t))u=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),Ko(e,i()),i._c&&(i._d=!0));return}else{u=32;const i=t._;!i&&!Np(t)?t._ctx=It:i===3&&It&&(It.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Me(t)){if(n&65){Ko(e,{default:t});return}t={default:t,_ctx:It},u=32}else t=String(t),n&64?(u=16,t=[qe(t)]):u=8;e.children=t,e.shapeFlag|=u}function ze(...e){const t={};for(let u=0;uPt||It;let Go,Br;{const e=Lo(),t=(u,n)=>{let i;return(i=e[u])||(i=e[u]=[]),i.push(n),s=>{i.length>1?i.forEach(r=>r(s)):i[0](s)}};Go=t("__VUE_INSTANCE_SETTERS__",u=>Pt=u),Br=t("__VUE_SSR_SETTERS__",u=>gs=u)}const Rr=e=>{const t=Pt;return Go(e),e.scope.on(),()=>{e.scope.off(),Go(t)}},md=()=>{Pt&&Pt.scope.off(),Go(null)};function $p(e){return e.vnode.shapeFlag&4}let gs=!1;function dC(e,t=!1,u=!1){t&&Br(t);const{props:n,children:i}=e.vnode,s=$p(e);ZE(e,n,s,t),eC(e,i,u||t);const r=s?mC(e,t):void 0;return t&&Br(!1),r}function mC(e,t){const u=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PE);const{setup:n}=u;if(n){bn();const i=e.setupContext=n.length>1?Up(e):null,s=Rr(e),r=Pr(n,e,0,[e.props,i]),o=Sg(r);if(Dn(),s(),(o||e.sp)&&!os(e)&&T4(e),o){if(r.then(md,md),t)return r.then(a=>{Br(!0);try{gd(e,a,t)}finally{Br(!1)}}).catch(a=>{Mr(a,e,0)});e.asyncDep=r}else gd(e,r)}else Vp(e)}function gd(e,t,u){Me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:st(t)&&(e.setupState=up(t)),Vp(e)}function Vp(e,t,u){const n=e.type;e.render||(e.render=n.render||xu);{const i=Rr(e);bn();try{LE(e)}finally{Dn(),i()}}}const gC={get(e,t){return Yt(e,"get",""),e[t]}};function Up(e){const t=u=>{e.exposed=u||{}};return{attrs:new Proxy(e.attrs,gC),slots:e.slots,emit:e.emit,expose:t}}function V0(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(up(N4(e.exposed)),{get(t,u){if(u in t)return t[u];if(u in tr)return tr[u](e)},has(t,u){return u in t||u in tr}})):e.proxy}function pC(e,t=!0){return Me(e)?e.displayName||e.name:e.name||t&&e.__name}function hC(e){return Me(e)&&"__vccOpts"in e}const te=(e,t)=>iE(e,t,gs);function Ve(e,t,u){try{Yo(-1);const n=arguments.length;return n===2?st(t)&&!Ne(t)?yr(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(n>3?u=Array.prototype.slice.call(arguments,2):n===3&&yr(u)&&(u=[u]),ge(e,t,u))}finally{Yo(1)}}const fC="3.5.41",pd=xu;let Tl;const hd=typeof window<"u"&&window.trustedTypes;if(hd)try{Tl=hd.createPolicy("vue",{createHTML:e=>e})}catch{}const Hp=Tl?e=>Tl.createHTML(e):e=>e,vC="http://www.w3.org/2000/svg",EC="http://www.w3.org/1998/Math/MathML",gn=typeof document<"u"?document:null,fd=gn&&gn.createElement("template"),CC={insert:(e,t,u)=>{t.insertBefore(e,u||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,u,n)=>{const i=t==="svg"?gn.createElementNS(vC,e):t==="mathml"?gn.createElementNS(EC,e):u?gn.createElement(e,{is:u}):gn.createElement(e);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>gn.createTextNode(e),createComment:e=>gn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>gn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,u,n,i,s){const r=u?u.previousSibling:t.lastChild;if(i&&(i===s||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),u),!(i===s||!(i=i.nextSibling)););else{fd.innerHTML=Hp(n==="svg"?``:n==="mathml"?``:e);const o=fd.content;if(n==="svg"||n==="mathml"){const a=o.firstChild;for(;a.firstChild;)o.appendChild(a.firstChild);o.removeChild(a)}t.insertBefore(o,u)}return[r?r.nextSibling:t.firstChild,u?u.previousSibling:t.lastChild]}},Mn="transition",Ts="animation",xr=Symbol("_vtc"),Wp={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},yC=kt({},dp,Wp),BC=e=>(e.displayName="Transition",e.props=yC,e),Xi=BC((e,{slots:t})=>Ve(kE,xC(e),t)),ai=(e,t=[])=>{Ne(e)?e.forEach(u=>u(...t)):e&&e(...t)},vd=e=>e?Ne(e)?e.some(t=>t.length>1):e.length>1:!1;function xC(e){const t={};for(const w in e)w in Wp||(t[w]=e[w]);if(e.css===!1)return t;const{name:u="v",type:n,duration:i,enterFromClass:s=`${u}-enter-from`,enterActiveClass:r=`${u}-enter-active`,enterToClass:o=`${u}-enter-to`,appearFromClass:a=s,appearActiveClass:c=r,appearToClass:l=o,leaveFromClass:d=`${u}-leave-from`,leaveActiveClass:p=`${u}-leave-active`,leaveToClass:g=`${u}-leave-to`}=e,f=kC(i),v=f&&f[0],x=f&&f[1],{onBeforeEnter:E,onEnter:B,onEnterCancelled:k,onLeave:D,onLeaveCancelled:M,onBeforeAppear:O=E,onAppear:$=B,onAppearCancelled:U=k}=t,Y=(w,L,R,V)=>{w._enterCancelled=V,li(w,L?l:o),li(w,L?c:r),R&&R()},b=(w,L)=>{w._isLeaving=!1,li(w,d),li(w,g),li(w,p),L&&L()},W=w=>(L,R)=>{const V=w?$:B,J=()=>Y(L,w,R);ai(V,[L,J]),Ed(()=>{li(L,w?a:s),cn(L,w?l:o),vd(V)||Cd(L,n,v,J)})};return kt(t,{onBeforeEnter(w){ai(E,[w]),cn(w,s),cn(w,r)},onBeforeAppear(w){ai(O,[w]),cn(w,a),cn(w,c)},onEnter:W(!1),onAppear:W(!0),onLeave(w,L){w._isLeaving=!0;const R=()=>b(w,L);cn(w,d),w._enterCancelled?(cn(w,p),xd(w)):(xd(w),cn(w,p)),Ed(()=>{w._isLeaving&&(li(w,d),cn(w,g),vd(D)||Cd(w,n,x,R))}),ai(D,[w,R])},onEnterCancelled(w){Y(w,!1,void 0,!0),ai(k,[w])},onAppearCancelled(w){Y(w,!0,void 0,!0),ai(U,[w])},onLeaveCancelled(w){b(w),ai(M,[w])}})}function kC(e){if(e==null)return null;if(st(e))return[ba(e.enter),ba(e.leave)];{const t=ba(e);return[t,t]}}function ba(e){return B1(e)}function cn(e,t){t.split(/\s+/).forEach(u=>u&&e.classList.add(u)),(e[xr]||(e[xr]=new Set)).add(t)}function li(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const u=e[xr];u&&(u.delete(t),u.size||(e[xr]=void 0))}function Ed(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let AC=0;function Cd(e,t,u,n){const i=e._endId=++AC,s=()=>{i===e._endId&&n()};if(u!=null)return setTimeout(s,u);const{type:r,timeout:o,propCount:a}=wC(e,t);if(!r)return n();const c=r+"end";let l=0;const d=()=>{e.removeEventListener(c,p),s()},p=g=>{g.target===e&&++l>=a&&d()};setTimeout(()=>{l(u[f]||"").split(", "),i=n(`${Mn}Delay`),s=n(`${Mn}Duration`),r=yd(i,s),o=n(`${Ts}Delay`),a=n(`${Ts}Duration`),c=yd(o,a);let l=null,d=0,p=0;t===Mn?r>0&&(l=Mn,d=r,p=s.length):t===Ts?c>0&&(l=Ts,d=c,p=a.length):(d=Math.max(r,c),l=d>0?r>c?Mn:Ts:null,p=l?l===Mn?s.length:a.length:0);const g=l===Mn&&/\b(?:transform|all)(?:,|$)/.test(n(`${Mn}Property`).toString());return{type:l,timeout:d,propCount:p,hasTransform:g}}function yd(e,t){for(;e.lengthBd(u)+Bd(e[n])))}function Bd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function xd(e){return(e?e.ownerDocument:document).body.offsetHeight}function bC(e,t,u){const n=e[xr];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):u?e.setAttribute("class",t):e.className=t}const Zo=Symbol("_vod"),qp=Symbol("_vsh"),yi={name:"show",beforeMount(e,{value:t},{transition:u}){e[Zo]=e.style.display==="none"?"":e.style.display,u&&t?u.beforeEnter(e):Os(e,t)},mounted(e,{value:t},{transition:u}){u&&t&&u.enter(e)},updated(e,{value:t,oldValue:u},{transition:n}){!t!=!u&&(n?t?(n.beforeEnter(e),Os(e,!0),n.enter(e)):n.leave(e,()=>{Os(e,!1)}):Os(e,t))},beforeUnmount(e,{value:t}){Os(e,t)}};function Os(e,t){e.style.display=t?e[Zo]:"none",e[qp]=!t}const Yp=Symbol("");function U0(e){const t=sn();if(!t)return;const u=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>Xo(s,i))},n=()=>{const i=e(t.proxy);t.ce?Xo(t.ce,i):Ol(t.subTree,i),u(i)};vp(()=>{rp(n)}),fu(()=>{Tt(n,xu,{flush:"post"});const i=new MutationObserver(n);i.observe(t.subTree.el.parentNode,{childList:!0}),wu(()=>i.disconnect())})}function Ol(e,t){if(e.shapeFlag&128){const u=e.suspense;e=u.activeBranch,u.pendingBranch&&!u.isHydrating&&u.effects.push(()=>{Ol(u.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Xo(e.el,t);else if(e.type===ot)e.children.forEach(u=>Ol(u,t));else if(e.type===Ao){let{el:u,anchor:n}=e;for(;u&&(Xo(u,t),u!==n);)u=u.nextSibling}}function Xo(e,t){if(e.nodeType===1){const u=e.style;let n="";for(const i in t){const s=S1(t[i]);u.setProperty(`--${i}`,s),n+=`--${i}: ${s};`}u[Yp]=n}}const DC=/(?:^|;)\s*display\s*:/;function FC(e,t,u){const n=e.style,i=dt(u);let s=!1;if(u&&!i){if(t)if(dt(t))for(const r of t.split(";")){const o=r.slice(0,r.indexOf(":")).trim();u[o]==null&&Ys(n,o,"")}else for(const r in t)u[r]==null&&Ys(n,r,"");for(const r in u){r==="display"&&(s=!0);const o=u[r];o!=null?NC(e,r,!dt(t)&&t?t[r]:void 0,o)||Ys(n,r,o):Ys(n,r,"")}}else if(i){if(t!==u){const r=n[Yp];r&&(u+=";"+r),n.cssText=u,s=DC.test(u)}}else t&&e.removeAttribute("style");Zo in e&&(e[Zo]=s?n.display:"",e[qp]&&(n.display="none"))}const kd=/\s*!important$/;function Ys(e,t,u){if(Ne(u))u.forEach(n=>Ys(e,t,n));else if(u==null&&(u=""),t.startsWith("--"))e.setProperty(t,u);else{const n=SC(e,t);kd.test(u)?e.setProperty(Tn(n),u.replace(kd,""),"important"):e[n]=u}}const Ad=["Webkit","Moz","ms"],Da={};function SC(e,t){const u=Da[t];if(u)return u;let n=Kt(t);if(n!=="filter"&&n in e)return Da[t]=n;n=N0(n);for(let i=0;iFa||(MC.then(()=>Fa=0),Fa=Date.now());function IC(e,t){const u=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=u.attached)return;const i=u.value;if(Ne(i)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=i.slice(),o=[n];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jC=(e,t,u,n,i,s)=>{const r=i==="svg";t==="class"?bC(e,n,r):t==="style"?FC(e,u,n):b0(t)?D0(t)||TC(e,t,u,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):RC(e,t,n,r))?(Dd(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&bd(e,t,n,r,s,t!=="value")):e._isVueCE&&($C(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!dt(n)))?Dd(e,Kt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),bd(e,t,n,r))};function RC(e,t,u,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Sd(t)&&Me(u));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Sd(t)&&dt(u)?!1:t in e}function $C(e,t){const u=e._def.props;if(!u)return!1;const n=Kt(t);return Array.isArray(u)?u.some(i=>Kt(i)===n):Object.keys(u).some(i=>Kt(i)===n)}const Nd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ne(t)?u=>ko(t,u):t};function VC(e){e.target.composing=!0}function _d(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const oo=Symbol("_assign"),ao=Symbol("_initialValue");function Sa(e,t,u){return t&&(e=e.trim()),u&&(e=A4(e)),e}const _P={created(e,{modifiers:{lazy:t,trim:u,number:n}},i){e.parentNode&&(e.type==="text"?e[ao]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ao]=e.defaultValue.replace(/\r\n?/g,`
-`))),e[oo]=Nd(i);const s=n||i.props&&i.props.type==="number";Ji(e,t?"change":"input",r=>{r.target.composing||e[oo](Sa(e.value,u,s))}),(u||s)&&Ji(e,"change",()=>{e.value=Sa(e.value,u,s)}),t||(Ji(e,"compositionstart",VC),Ji(e,"compositionend",_d),Ji(e,"change",_d))},mounted(e,{value:t,modifiers:{trim:u,number:n}}){const i=t??"",s=e[ao];delete e[ao],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[oo](Sa(e.value,u,n)):e.value=i},beforeUpdate(e,{value:t,oldValue:u,modifiers:{lazy:n,trim:i,number:s}},r){if(e[oo]=Nd(r),e.composing)return;const o=(s||e.type==="number")&&!/^0\d/.test(e.value)?A4(e.value):e.value,a=t??"";if(o===a)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===u||i&&e.value.trim()===a)||(e.value=a)}},UC=["ctrl","shift","alt","meta"],HC={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&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>UC.some(u=>e[`${u}Key`]&&!t.includes(u))},wn=(e,t)=>{if(!e)return e;const u=e._withMods||(e._withMods={}),n=t.join(".");return u[n]||(u[n]=((i,...s)=>{for(let r=0;r{const u=e._withKeys||(e._withKeys={}),n=t.join(".");return u[n]||(u[n]=(i=>{if(!("key"in i))return;const s=Tn(i.key);if(t.some(r=>r===s||WC[r]===s))return e(i)}))},qC=kt({patchProp:jC},CC);let Td;function Kp(){return Td||(Td=uC(qC))}const TP=((...e)=>{Kp().render(...e)}),YC=((...e)=>{const t=Kp().createApp(...e),{mount:u}=t;return t.mount=n=>{const i=GC(n);if(!i)return;const s=t._component;!Me(s)&&!s.render&&!s.template&&(s.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=u(i,!1,KC(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t});function KC(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function GC(e){return dt(e)?document.querySelector(e):e}var Gp={},bo={};bo.byteLength=JC,bo.toByteArray=ey,bo.fromByteArray=ny;for(var Gu=[],Eu=[],ZC=typeof Uint8Array<"u"?Uint8Array:Array,Na="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$i=0,XC=Na.length;$i0)throw new Error("Invalid string. Length must be a multiple of 4");var u=e.indexOf("=");u===-1&&(u=t);var n=u===t?0:4-u%4;return[u,n]}function JC(e){var t=Zp(e),u=t[0],n=t[1];return(u+n)*3/4-n}function QC(e,t,u){return(t+u)*3/4-u}function ey(e){var t,u=Zp(e),n=u[0],i=u[1],s=new ZC(QC(e,n,i)),r=0,o=i>0?n-4:n,a;for(a=0;a>16&255,s[r++]=t>>8&255,s[r++]=t&255;return i===2&&(t=Eu[e.charCodeAt(a)]<<2|Eu[e.charCodeAt(a+1)]>>4,s[r++]=t&255),i===1&&(t=Eu[e.charCodeAt(a)]<<10|Eu[e.charCodeAt(a+1)]<<4|Eu[e.charCodeAt(a+2)]>>2,s[r++]=t>>8&255,s[r++]=t&255),s}function ty(e){return Gu[e>>18&63]+Gu[e>>12&63]+Gu[e>>6&63]+Gu[e&63]}function uy(e,t,u){for(var n,i=[],s=t;so?o:r+s));return n===1?(t=e[u-1],i.push(Gu[t>>2]+Gu[t<<4&63]+"==")):n===2&&(t=(e[u-2]<<8)+e[u-1],i.push(Gu[t>>10]+Gu[t>>4&63]+Gu[t<<2&63]+"=")),i.join("")}var zl={};zl.read=function(e,t,u,n,i){var s,r,o=i*8-n-1,a=(1<>1,l=-7,d=u?i-1:0,p=u?-1:1,g=e[t+d];for(d+=p,s=g&(1<<-l)-1,g>>=-l,l+=o;l>0;s=s*256+e[t+d],d+=p,l-=8);for(r=s&(1<<-l)-1,s>>=-l,l+=n;l>0;r=r*256+e[t+d],d+=p,l-=8);if(s===0)s=1-c;else{if(s===a)return r?NaN:(g?-1:1)*(1/0);r=r+Math.pow(2,n),s=s-c}return(g?-1:1)*r*Math.pow(2,s-n)},zl.write=function(e,t,u,n,i,s){var r,o,a,c=s*8-i-1,l=(1<>1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:s-1,f=n?1:-1,v=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,r=l):(r=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-r))<1&&(r--,a*=2),r+d>=1?t+=p/a:t+=p*Math.pow(2,1-d),t*a>=2&&(r++,a/=2),r+d>=l?(o=0,r=l):r+d>=1?(o=(t*a-1)*Math.pow(2,i),r=r+d):(o=t*Math.pow(2,d-1)*Math.pow(2,i),r=0));i>=8;e[u+g]=o&255,g+=f,o/=256,i-=8);for(r=r<0;e[u+g]=r&255,g+=f,r/=256,c-=8);e[u+g-f]|=v*128};(function(e){const t=bo,u=zl,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=M,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i;const{Uint8Array:s,ArrayBuffer:r,SharedArrayBuffer:o}=globalThis;l.TYPED_ARRAY_SUPPORT=a(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{const m=new s(1),h={foo:function(){return 42}};return Object.setPrototypeOf(h,s.prototype),Object.setPrototypeOf(m,h),m.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function c(m){if(m>i)throw new RangeError('The value "'+m+'" is invalid for option "size"');const h=new s(m);return Object.setPrototypeOf(h,l.prototype),h}function l(m,h,C){if(typeof m=="number"){if(typeof h=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(m)}return d(m,h,C)}l.poolSize=8192;function d(m,h,C){if(typeof m=="string")return v(m,h);if(r.isView(m))return E(m);if(m==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof m);if(Se(m,r)||m&&Se(m.buffer,r)||typeof o<"u"&&(Se(m,o)||m&&Se(m.buffer,o)))return B(m,h,C);if(typeof m=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const T=m.valueOf&&m.valueOf();if(T!=null&&T!==m)return l.from(T,h,C);const P=k(m);if(P)return P;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof m[Symbol.toPrimitive]=="function")return l.from(m[Symbol.toPrimitive]("string"),h,C);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof m)}l.from=function(m,h,C){return d(m,h,C)},Object.setPrototypeOf(l.prototype,s.prototype),Object.setPrototypeOf(l,s);function p(m){if(typeof m!="number")throw new TypeError('"size" argument must be of type number');if(m<0)throw new RangeError('The value "'+m+'" is invalid for option "size"')}function g(m,h,C){return p(m),m<=0?c(m):h!==void 0?typeof C=="string"?c(m).fill(h,C):c(m).fill(h):c(m)}l.alloc=function(m,h,C){return g(m,h,C)};function f(m){return p(m),c(m<0?0:D(m)|0)}l.allocUnsafe=function(m){return f(m)},l.allocUnsafeSlow=function(m){return f(m)};function v(m,h){if((typeof h!="string"||h==="")&&(h="utf8"),!l.isEncoding(h))throw new TypeError("Unknown encoding: "+h);const C=O(m,h)|0;let T=c(C);const P=T.write(m,h);return P!==C&&(T=T.slice(0,P)),T}function x(m){const h=m.length<0?0:D(m.length)|0,C=c(h);for(let T=0;T=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return m|0}function M(m){return+m!=m&&(m=0),l.alloc(+m)}l.isBuffer=function(m){return m!=null&&m._isBuffer===!0&&m!==l.prototype},l.compare=function(m,h){if(Se(m,s)&&(m=l.from(m,m.offset,m.byteLength)),Se(h,s)&&(h=l.from(h,h.offset,h.byteLength)),!l.isBuffer(m)||!l.isBuffer(h))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(m===h)return 0;let C=m.length,T=h.length;for(let P=0,Z=Math.min(C,T);PT.length?(l.isBuffer(Z)||(Z=l.from(Z)),Z.copy(T,P)):s.prototype.set.call(T,Z,P);else if(l.isBuffer(Z))Z.copy(T,P);else throw new TypeError('"list" argument must be an Array of Buffers');P+=Z.length}return T};function O(m,h){if(l.isBuffer(m))return m.length;if(r.isView(m)||Se(m,r))return m.byteLength;if(typeof m!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof m);const C=m.length,T=arguments.length>2&&arguments[2]===!0;if(!T&&C===0)return 0;let P=!1;for(;;)switch(h){case"ascii":case"latin1":case"binary":return C;case"utf8":case"utf-8":return ne(m).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C*2;case"hex":return C>>>1;case"base64":return De(m).length;default:if(P)return T?-1:ne(m).length;h=(""+h).toLowerCase(),P=!0}}l.byteLength=O;function $(m,h,C){let T=!1;if((h===void 0||h<0)&&(h=0),h>this.length||((C===void 0||C>this.length)&&(C=this.length),C<=0)||(C>>>=0,h>>>=0,C<=h))return"";for(m||(m="utf8");;)switch(m){case"hex":return xe(this,h,C);case"utf8":case"utf-8":return re(this,h,C);case"ascii":return A(this,h,C);case"latin1":case"binary":return Fe(this,h,C);case"base64":return J(this,h,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,h,C);default:if(T)throw new TypeError("Unknown encoding: "+m);m=(m+"").toLowerCase(),T=!0}}l.prototype._isBuffer=!0;function U(m,h,C){const T=m[h];m[h]=m[C],m[C]=T}l.prototype.swap16=function(){const m=this.length;if(m%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let h=0;hh&&(m+=" ... "),""},n&&(l.prototype[n]=l.prototype.inspect),l.prototype.compare=function(m,h,C,T,P){if(Se(m,s)&&(m=l.from(m,m.offset,m.byteLength)),!l.isBuffer(m))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof m);if(h===void 0&&(h=0),C===void 0&&(C=m?m.length:0),T===void 0&&(T=0),P===void 0&&(P=this.length),h<0||C>m.length||T<0||P>this.length)throw new RangeError("out of range index");if(T>=P&&h>=C)return 0;if(T>=P)return-1;if(h>=C)return 1;if(h>>>=0,C>>>=0,T>>>=0,P>>>=0,this===m)return 0;let Z=P-T,ae=C-h;const Ue=Math.min(Z,ae),tt=this.slice(T,P),ut=m.slice(h,C);for(let We=0;We2147483647?C=2147483647:C<-2147483648&&(C=-2147483648),C=+C,q(C)&&(C=P?0:m.length-1),C<0&&(C=m.length+C),C>=m.length){if(P)return-1;C=m.length-1}else if(C<0)if(P)C=0;else return-1;if(typeof h=="string"&&(h=l.from(h,T)),l.isBuffer(h))return h.length===0?-1:b(m,h,C,T,P);if(typeof h=="number")return h=h&255,typeof s.prototype.indexOf=="function"?P?s.prototype.indexOf.call(m,h,C):s.prototype.lastIndexOf.call(m,h,C):b(m,[h],C,T,P);throw new TypeError("val must be string, number or Buffer")}function b(m,h,C,T,P){let Z=1,ae=m.length,Ue=h.length;if(T!==void 0&&(T=String(T).toLowerCase(),T==="ucs2"||T==="ucs-2"||T==="utf16le"||T==="utf-16le")){if(m.length<2||h.length<2)return-1;Z=2,ae/=2,Ue/=2,C/=2}function tt(We,gt){return Z===1?We[gt]:We.readUInt16BE(gt*Z)}let ut;if(P){let We=-1;for(ut=C;utae&&(C=ae-Ue),ut=C;ut>=0;ut--){let We=!0;for(let gt=0;gtP&&(T=P)):T=P;const Z=h.length;T>Z/2&&(T=Z/2);let ae;for(ae=0;ae>>0,isFinite(C)?(C=C>>>0,T===void 0&&(T="utf8")):(T=C,C=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const P=this.length-h;if((C===void 0||C>P)&&(C=P),m.length>0&&(C<0||h<0)||h>this.length)throw new RangeError("Attempt to write outside buffer bounds");T||(T="utf8");let Z=!1;for(;;)switch(T){case"hex":return W(this,m,h,C);case"utf8":case"utf-8":return w(this,m,h,C);case"ascii":case"latin1":case"binary":return L(this,m,h,C);case"base64":return R(this,m,h,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,m,h,C);default:if(Z)throw new TypeError("Unknown encoding: "+T);T=(""+T).toLowerCase(),Z=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function J(m,h,C){return h===0&&C===m.length?t.fromByteArray(m):t.fromByteArray(m.slice(h,C))}function re(m,h,C){C=Math.min(m.length,C);const T=[];let P=h;for(;P239?4:Z>223?3:Z>191?2:1;if(P+Ue<=C){let tt,ut,We,gt;switch(Ue){case 1:Z<128&&(ae=Z);break;case 2:tt=m[P+1],(tt&192)===128&&(gt=(Z&31)<<6|tt&63,gt>127&&(ae=gt));break;case 3:tt=m[P+1],ut=m[P+2],(tt&192)===128&&(ut&192)===128&&(gt=(Z&15)<<12|(tt&63)<<6|ut&63,gt>2047&&(gt<55296||gt>57343)&&(ae=gt));break;case 4:tt=m[P+1],ut=m[P+2],We=m[P+3],(tt&192)===128&&(ut&192)===128&&(We&192)===128&&(gt=(Z&15)<<18|(tt&63)<<12|(ut&63)<<6|We&63,gt>65535&><1114112&&(ae=gt))}}ae===null?(ae=65533,Ue=1):ae>65535&&(ae-=65536,T.push(ae>>>10&1023|55296),ae=56320|ae&1023),T.push(ae),P+=Ue}return ke(T)}const he=4096;function ke(m){const h=m.length;if(h<=he)return String.fromCharCode.apply(String,m);let C="",T=0;for(;TT)&&(C=T);let P="";for(let Z=h;ZC&&(m=C),h<0?(h+=C,h<0&&(h=0)):h>C&&(h=C),hC)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(m,h,C){m=m>>>0,h=h>>>0,C||Ie(m,h,this.length);let T=this[m],P=1,Z=0;for(;++Z>>0,h=h>>>0,C||Ie(m,h,this.length);let T=this[m+--h],P=1;for(;h>0&&(P*=256);)T+=this[m+--h]*P;return T},l.prototype.readUint8=l.prototype.readUInt8=function(m,h){return m=m>>>0,h||Ie(m,1,this.length),this[m]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(m,h){return m=m>>>0,h||Ie(m,2,this.length),this[m]|this[m+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(m,h){return m=m>>>0,h||Ie(m,2,this.length),this[m]<<8|this[m+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(m,h){return m=m>>>0,h||Ie(m,4,this.length),(this[m]|this[m+1]<<8|this[m+2]<<16)+this[m+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(m,h){return m=m>>>0,h||Ie(m,4,this.length),this[m]*16777216+(this[m+1]<<16|this[m+2]<<8|this[m+3])},l.prototype.readBigUInt64LE=fe(function(m){m=m>>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const T=h+this[++m]*2**8+this[++m]*2**16+this[++m]*2**24,P=this[++m]+this[++m]*2**8+this[++m]*2**16+C*2**24;return BigInt(T)+(BigInt(P)<>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const T=h*2**24+this[++m]*2**16+this[++m]*2**8+this[++m],P=this[++m]*2**24+this[++m]*2**16+this[++m]*2**8+C;return(BigInt(T)<>>0,h=h>>>0,C||Ie(m,h,this.length);let T=this[m],P=1,Z=0;for(;++Z=P&&(T-=Math.pow(2,8*h)),T},l.prototype.readIntBE=function(m,h,C){m=m>>>0,h=h>>>0,C||Ie(m,h,this.length);let T=h,P=1,Z=this[m+--T];for(;T>0&&(P*=256);)Z+=this[m+--T]*P;return P*=128,Z>=P&&(Z-=Math.pow(2,8*h)),Z},l.prototype.readInt8=function(m,h){return m=m>>>0,h||Ie(m,1,this.length),this[m]&128?(255-this[m]+1)*-1:this[m]},l.prototype.readInt16LE=function(m,h){m=m>>>0,h||Ie(m,2,this.length);const C=this[m]|this[m+1]<<8;return C&32768?C|4294901760:C},l.prototype.readInt16BE=function(m,h){m=m>>>0,h||Ie(m,2,this.length);const C=this[m+1]|this[m]<<8;return C&32768?C|4294901760:C},l.prototype.readInt32LE=function(m,h){return m=m>>>0,h||Ie(m,4,this.length),this[m]|this[m+1]<<8|this[m+2]<<16|this[m+3]<<24},l.prototype.readInt32BE=function(m,h){return m=m>>>0,h||Ie(m,4,this.length),this[m]<<24|this[m+1]<<16|this[m+2]<<8|this[m+3]},l.prototype.readBigInt64LE=fe(function(m){m=m>>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const T=this[m+4]+this[m+5]*2**8+this[m+6]*2**16+(C<<24);return(BigInt(T)<>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const T=(h<<24)+this[++m]*2**16+this[++m]*2**8+this[++m];return(BigInt(T)<>>0,h||Ie(m,4,this.length),u.read(this,m,!0,23,4)},l.prototype.readFloatBE=function(m,h){return m=m>>>0,h||Ie(m,4,this.length),u.read(this,m,!1,23,4)},l.prototype.readDoubleLE=function(m,h){return m=m>>>0,h||Ie(m,8,this.length),u.read(this,m,!0,52,8)},l.prototype.readDoubleBE=function(m,h){return m=m>>>0,h||Ie(m,8,this.length),u.read(this,m,!1,52,8)};function He(m,h,C,T,P,Z){if(!l.isBuffer(m))throw new TypeError('"buffer" argument must be a Buffer instance');if(h>P||hm.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(m,h,C,T){if(m=+m,h=h>>>0,C=C>>>0,!T){const ae=Math.pow(2,8*C)-1;He(this,m,h,C,ae,0)}let P=1,Z=0;for(this[h]=m&255;++Z>>0,C=C>>>0,!T){const ae=Math.pow(2,8*C)-1;He(this,m,h,C,ae,0)}let P=C-1,Z=1;for(this[h+P]=m&255;--P>=0&&(Z*=256);)this[h+P]=m/Z&255;return h+C},l.prototype.writeUint8=l.prototype.writeUInt8=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,1,255,0),this[h]=m&255,h+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,2,65535,0),this[h]=m&255,this[h+1]=m>>>8,h+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,2,65535,0),this[h]=m>>>8,this[h+1]=m&255,h+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,4,4294967295,0),this[h+3]=m>>>24,this[h+2]=m>>>16,this[h+1]=m>>>8,this[h]=m&255,h+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,4,4294967295,0),this[h]=m>>>24,this[h+1]=m>>>16,this[h+2]=m>>>8,this[h+3]=m&255,h+4};function be(m,h,C,T,P){ee(h,T,P,m,C,7);let Z=Number(h&BigInt(4294967295));m[C++]=Z,Z=Z>>8,m[C++]=Z,Z=Z>>8,m[C++]=Z,Z=Z>>8,m[C++]=Z;let ae=Number(h>>BigInt(32)&BigInt(4294967295));return m[C++]=ae,ae=ae>>8,m[C++]=ae,ae=ae>>8,m[C++]=ae,ae=ae>>8,m[C++]=ae,C}function et(m,h,C,T,P){ee(h,T,P,m,C,7);let Z=Number(h&BigInt(4294967295));m[C+7]=Z,Z=Z>>8,m[C+6]=Z,Z=Z>>8,m[C+5]=Z,Z=Z>>8,m[C+4]=Z;let ae=Number(h>>BigInt(32)&BigInt(4294967295));return m[C+3]=ae,ae=ae>>8,m[C+2]=ae,ae=ae>>8,m[C+1]=ae,ae=ae>>8,m[C]=ae,C+8}l.prototype.writeBigUInt64LE=fe(function(m,h=0){return be(this,m,h,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=fe(function(m,h=0){return et(this,m,h,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(m,h,C,T){if(m=+m,h=h>>>0,!T){const Ue=Math.pow(2,8*C-1);He(this,m,h,C,Ue-1,-Ue)}let P=0,Z=1,ae=0;for(this[h]=m&255;++P>0)-ae&255;return h+C},l.prototype.writeIntBE=function(m,h,C,T){if(m=+m,h=h>>>0,!T){const Ue=Math.pow(2,8*C-1);He(this,m,h,C,Ue-1,-Ue)}let P=C-1,Z=1,ae=0;for(this[h+P]=m&255;--P>=0&&(Z*=256);)m<0&&ae===0&&this[h+P+1]!==0&&(ae=1),this[h+P]=(m/Z>>0)-ae&255;return h+C},l.prototype.writeInt8=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,1,127,-128),m<0&&(m=255+m+1),this[h]=m&255,h+1},l.prototype.writeInt16LE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,2,32767,-32768),this[h]=m&255,this[h+1]=m>>>8,h+2},l.prototype.writeInt16BE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,2,32767,-32768),this[h]=m>>>8,this[h+1]=m&255,h+2},l.prototype.writeInt32LE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,4,2147483647,-2147483648),this[h]=m&255,this[h+1]=m>>>8,this[h+2]=m>>>16,this[h+3]=m>>>24,h+4},l.prototype.writeInt32BE=function(m,h,C){return m=+m,h=h>>>0,C||He(this,m,h,4,2147483647,-2147483648),m<0&&(m=4294967295+m+1),this[h]=m>>>24,this[h+1]=m>>>16,this[h+2]=m>>>8,this[h+3]=m&255,h+4},l.prototype.writeBigInt64LE=fe(function(m,h=0){return be(this,m,h,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=fe(function(m,h=0){return et(this,m,h,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Et(m,h,C,T,P,Z){if(C+T>m.length)throw new RangeError("Index out of range");if(C<0)throw new RangeError("Index out of range")}function bt(m,h,C,T,P){return h=+h,C=C>>>0,P||Et(m,h,C,4),u.write(m,h,C,T,23,4),C+4}l.prototype.writeFloatLE=function(m,h,C){return bt(this,m,h,!0,C)},l.prototype.writeFloatBE=function(m,h,C){return bt(this,m,h,!1,C)};function Dt(m,h,C,T,P){return h=+h,C=C>>>0,P||Et(m,h,C,8),u.write(m,h,C,T,52,8),C+8}l.prototype.writeDoubleLE=function(m,h,C){return Dt(this,m,h,!0,C)},l.prototype.writeDoubleBE=function(m,h,C){return Dt(this,m,h,!1,C)},l.prototype.copy=function(m,h,C,T){if(!l.isBuffer(m))throw new TypeError("argument should be a Buffer");if(C||(C=0),!T&&T!==0&&(T=this.length),h>=m.length&&(h=m.length),h||(h=0),T>0&&T=this.length)throw new RangeError("Index out of range");if(T<0)throw new RangeError("sourceEnd out of bounds");T>this.length&&(T=this.length),m.length-h>>0,C=C===void 0?this.length:C>>>0,m||(m=0);let P;if(typeof m=="number")for(P=h;P2**32?P=X(String(C)):typeof C=="bigint"&&(P=String(C),(C>BigInt(2)**BigInt(32)||C<-(BigInt(2)**BigInt(32)))&&(P=X(P)),P+="n"),T+=` It must be ${h}. Received ${P}`,T},RangeError);function X(m){let h="",C=m.length;const T=m[0]==="-"?1:0;for(;C>=T+4;C-=3)h=`_${m.slice(C-3,C)}${h}`;return`${m.slice(0,C)}${h}`}function Q(m,h,C){j(h,"offset"),(m[h]===void 0||m[h+C]===void 0)&&le(h,m.length-(C+1))}function ee(m,h,C,T,P,Z){if(m>C||m= 0${ae} and < 2${ae} ** ${(Z+1)*8}${ae}`:Ue=`>= -(2${ae} ** ${(Z+1)*8-1}${ae}) and < 2 ** ${(Z+1)*8-1}${ae}`,new F.ERR_OUT_OF_RANGE("value",Ue,m)}Q(T,P,Z)}function j(m,h){if(typeof m!="number")throw new F.ERR_INVALID_ARG_TYPE(h,"number",m)}function le(m,h,C){throw Math.floor(m)!==m?(j(m,C),new F.ERR_OUT_OF_RANGE("offset","an integer",m)):h<0?new F.ERR_BUFFER_OUT_OF_BOUNDS:new F.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${h}`,m)}const de=/[^+/0-9A-Za-z-_]/g;function oe(m){if(m=m.split("=")[0],m=m.trim().replace(de,""),m.length<2)return"";for(;m.length%4!==0;)m=m+"=";return m}function ne(m,h){h=h||1/0;let C;const T=m.length;let P=null;const Z=[];for(let ae=0;ae55295&&C<57344){if(!P){if(C>56319){(h-=3)>-1&&Z.push(239,191,189);continue}else if(ae+1===T){(h-=3)>-1&&Z.push(239,191,189);continue}P=C;continue}if(C<56320){(h-=3)>-1&&Z.push(239,191,189),P=C;continue}C=(P-55296<<10|C-56320)+65536}else P&&(h-=3)>-1&&Z.push(239,191,189);if(P=null,C<128){if((h-=1)<0)break;Z.push(C)}else if(C<2048){if((h-=2)<0)break;Z.push(C>>6|192,C&63|128)}else if(C<65536){if((h-=3)<0)break;Z.push(C>>12|224,C>>6&63|128,C&63|128)}else if(C<1114112){if((h-=4)<0)break;Z.push(C>>18|240,C>>12&63|128,C>>6&63|128,C&63|128)}else throw new Error("Invalid code point")}return Z}function Ae(m){const h=[];for(let C=0;C>8,P=C%256,Z.push(P),Z.push(T);return Z}function De(m){return t.toByteArray(oe(m))}function we(m,h,C,T){let P;for(P=0;P=h.length||P>=m.length);++P)h[P+C]=m[P];return P}function Se(m,h){return m instanceof h||m!=null&&m.constructor!=null&&m.constructor.name!=null&&m.constructor.name===h.name}function q(m){return m!==m}const ue=(function(){const m="0123456789abcdef",h=new Array(256);for(let C=0;C<16;++C){const T=C*16;for(let P=0;P<16;++P)h[T+P]=m[C]+m[P]}return h})();function fe(m){return typeof BigInt>"u"?Te:m}function Te(){throw new Error("BigInt not supported")}})(Gp);const Od=Gp.Buffer;let Xp;const H0=e=>Xp=e,Jp=Symbol();function zd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}function iy(){const e=Lg(!0),t=e.run(()=>_e({}));let u=[],n=[];const i=N4({install(s){H0(i),i._a=s,s.provide(Jp,i),s.config.globalProperties.$pinia=i,n.forEach(r=>u.push(r)),n=[]},use(s){return this._a?u.push(s):n.push(s),this},_p:u,_a:null,_e:e,_s:new Map,state:t});return i}const Pl=()=>{};function Pd(e,t,u,n=Pl){e.add(t);const i=()=>{e.delete(t)&&n()};return!u&&b4()&&Ig(i),i}function Vi(e,...t){e.forEach(u=>{u(...t)})}const sy=e=>e(),Md=Symbol(),_a=Symbol();function Ml(e,t){e instanceof Map&&t instanceof Map?t.forEach((u,n)=>e.set(n,u)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const u in t){if(!Object.hasOwn(t,u))continue;const n=t[u],i=e[u];zd(i)&&zd(n)&&Object.hasOwn(e,u)&&!ht(n)&&!xn(n)?e[u]=Ml(i,n):e[u]=n}return e}const ry=Symbol();function oy(e){return!e||typeof e!="object"||!Object.hasOwn(e,ry)}const{assign:Rn}=Object;function ay(e){return!!(ht(e)&&e.effect)}function ly(e,t,u,n){const{state:i,actions:s,getters:r}=t,o=u.state.value[e];let a;function c(){o||(u.state.value[e]=i?i():{});const l=eE(u.state.value[e]);return Rn(l,s,Object.keys(r||{}).reduce((d,p)=>(d[p]=N4(te(()=>{H0(u);const g=u._s.get(e);return r[p].call(g,g)})),d),{}))}return a=Qp(e,c,t,u,n,!0),a}function Qp(e,t,u={},n,i,s){let r;const o=Rn({actions:{}},u),a={deep:!0};let c,l,d=new Set,p=new Set,g;const f=n.state.value[e];!s&&!f&&(n.state.value[e]={});let v;function x($){let U;c=l=!1,typeof $=="function"?($(n.state.value[e]),U={type:"patch function",storeId:e,events:g}):(Ml(n.state.value[e],$),U={type:"patch object",payload:$,storeId:e,events:g});const Y=v=Symbol();Sn().then(()=>{v===Y&&(c=!0)}),l=!0,Vi(d,U,n.state.value[e])}const E=s?function(){const{state:$}=u,U=$?$():{};this.$patch(Y=>{Rn(Y,U)})}:Pl;function B(){r.stop(),d.clear(),p.clear(),n._s.delete(e)}const k=($,U="")=>{if(Md in $)return $[_a]=U,$;const Y=function(){H0(n);const b=Array.from(arguments),W=new Set,w=new Set;function L(J){W.add(J)}function R(J){w.add(J)}Vi(p,{args:b,name:Y[_a],store:M,after:L,onError:R});let V;try{V=$.apply(this&&this.$id===e?this:M,b)}catch(J){throw Vi(w,J),J}return V instanceof Promise?V.then(J=>(Vi(W,J),J)).catch(J=>(Vi(w,J),Promise.reject(J))):(Vi(W,V),V)};return Y[Md]=!0,Y[_a]=U,Y},D={_p:n,$id:e,$onAction:Pd.bind(null,p),$patch:x,$reset:E,$subscribe($,U={}){if(d.has($))return Pl;const Y=Pd(d,$,U.detached,()=>b()),b=r.run(()=>Tt(()=>n.state.value[e],W=>{(U.flush==="sync"?l:c)&&$({storeId:e,type:"direct",events:g},W)},Rn({},a,U)));return Y},$dispose:B},M=Si(D);n._s.set(e,M);const O=(n._a&&n._a.runWithContext||sy)(()=>n._e.run(()=>(r=Lg()).run(()=>t({action:k}))));for(const $ in O){const U=O[$];ht(U)&&!ay(U)||xn(U)?s||(f&&oy(U)&&(ht(U)?U.value=f[$]:Ml(U,f[$])),n.state.value[e][$]=U):typeof U=="function"&&(O[$]=k(U,$),o.actions[$]=U)}return Rn(M,O),Rn(Je(M),O),Object.defineProperty(M,"$state",{get:()=>n.state.value[e],set:$=>{x(U=>{Rn(U,$)})}}),n._p.forEach($=>{const U=r.run(()=>$({store:M,app:n._a,pinia:n,options:o}));Rn(M,U)}),f&&s&&u.hydrate&&u.hydrate(M.$state,f),c=!0,l=!0,M}function eh(e,t,u){let n;const i=typeof t=="function";n=i?u:t;function s(r,o){const a=mE();return r=r||(a?Rt(Jp,null):null),r&&H0(r),r=Xp,r._s.has(e)||(i?Qp(e,t,n,r):ly(e,n,r)),r._s.get(e)}return s.$id=e,s}const Ks=(e,t,u)=>{const n=Object.assign({ocsVersion:2},{}).ocsVersion===1?1:2;return Il()+"/ocs/v"+n+".php"+Ll(e)},Ll=(e,t,u)=>{const n=Object.assign({escape:!0},{}),i=function(s,r){return r=r||{},s.replace(/{([^{}]*)}/g,function(o,a){const c=r[a];return n.escape?encodeURIComponent(typeof c=="string"||typeof c=="number"?c.toString():o):typeof c=="string"||typeof c=="number"?c.toString():o})};return e.charAt(0)!=="/"&&(e="/"+e),i(e,{})},ys=(e,t,u)=>{const n=Object.assign({noRewrite:!1},{}),i=W0();return window?.OC?.config?.modRewriteWorking===!0&&!n.noRewrite?i+Ll(e):i+"/index.php"+Ll(e)},cy=(e,t)=>t.includes(".")?Ld(e,"img",t):Ld(e,"img",`${t}.svg`),Ld=(e,t,u)=>{const n=window?.OC?.coreApps?.includes(e)??!1,i=u.slice(-3)==="php";let s=W0();return i&&!n?(s+=`/index.php/apps/${e}`,s+=`/${encodeURI(t)}`,u!=="index.php"&&(s+=`/${u}`)):!i&&!n?(s=dy(e),s+=`/${t}/`,s.at(-1)!=="/"&&(s+="/"),s+=u):(s+=`/${e}`,s+=`/${t}`,s+=`/${u}`),s},Il=()=>window.location.protocol+"//"+window.location.host+W0();function W0(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(t!==-1)e=e.slice(0,t);else{const u=e.indexOf("/",1);e=e.slice(0,u>0?u:void 0)}}return e}function dy(e){return(window._oc_appswebroots??{})[e]??""}function Id(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u2?u-2:0),i=2;i1?t-1:0),n=1;n"u"?null:At(BigInt.prototype.toString),Hd=typeof Symbol>"u"?null:At(Symbol.prototype.toString),St=At(Object.prototype.hasOwnProperty),Ps=At(Object.prototype.toString),Ft=At(RegExp.prototype.test),ci=wy(TypeError);function At(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var u=arguments.length,n=new Array(u>1?u-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Gs;if(jd&&jd(e,null),!Wn(t))return e;let n=t.length;for(;n--;){let i=t[n];if(typeof i=="string"){const s=u(i);s!==i&&(vy(t)||(t[n]=s),i=s)}e[i]=!0}return e}function by(e){for(let t=0;t/g),Oy=$t(/\${[\w\W]*/g),zy=$t(/^data-[\-\w.\u00B7-\uFFFF]+$/),Py=$t(/^aria-[\-\w]+$/),Gd=$t(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),My=$t(/^(?:\w+script|data):/i),Ly=$t(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Iy=$t(/^html$/i),jy=$t(/^[a-z][.\w]*(-[.\w]+)+$/i),Zd=$t(/<[/\w!]/g),Xd=$t(/<[/\w]/g),Ry=$t(/<\/no(script|embed|frames)/i),$y=$t(/\/>/i),au={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Vy=function(){return typeof window>"u"?null:window},Uy=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let u=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(u=t.getAttribute(n));const i="dompurify"+(u?"#"+u:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Jd=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Ln=function(e,t,u,n){return St(e,t)&&Wn(e[t])?Ze(n.base?Ht(n.base):{},e[t],n.transform):u};function nh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Vy();const t=y=>nh(y);if(t.version="3.4.13",t.removed=[],!e||!e.document||e.document.nodeType!==au.document||!e.Element)return t.isSupported=!1,t;let u=e.document;const n=u,i=n.currentScript;e.DocumentFragment;const s=e.HTMLTemplateElement,r=e.Node,o=e.Element,a=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const l=e.DOMParser,d=e.trustedTypes,p=o.prototype,g=Du(p,"cloneNode"),f=Du(p,"remove"),v=Du(p,"nextSibling"),x=Du(p,"childNodes"),E=Du(p,"parentNode"),B=Du(p,"shadowRoot"),k=Du(p,"attributes"),D=r&&r.prototype?Du(r.prototype,"nodeType"):null,M=r&&r.prototype?Du(r.prototype,"nodeName"):null,O=r&&r.prototype?Du(r.prototype,"ownerDocument"):null;if(typeof s=="function"){const y=u.createElement("template");y.content&&y.content.ownerDocument&&(u=y.content.ownerDocument)}let $,U="",Y,b=!1,W=0;const w=function(){if(W>0)throw ci('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},L=function(y){w(),W++;try{return $.createHTML(y)}finally{W--}},R=function(y){w(),W++;try{return $.createScriptURL(y)}finally{W--}},V=function(){return b||(Y=Uy(d,i),b=!0),Y},J=u,re=J.implementation,he=J.createNodeIterator,ke=J.createDocumentFragment,A=J.getElementsByTagName,Fe=n.importNode;let xe=Jd();t.isSupported=typeof th=="function"&&typeof E=="function"&&re&&re.createHTMLDocument!==void 0;const N=_y,Ie=Ty,He=Oy,be=zy,et=Py,Et=My,bt=Ly,Dt=jy;let F=Gd,_=null;const X=Ze({},[...Wd,...Oa,...za,...Pa,...qd]);let Q=null;const ee=Ze({},[...Yd,...Ma,...Kd,...lo]);let j=Object.seal(Qi(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),le=null,de=null;const oe=Object.seal(Qi(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ne=!0,Ae=!0,Ee=!1,De=!0,we=!1,Se=!0,q=!1,ue=!1,fe=null,Te=null,m=!1,h=!1,C=!1,T=!1,P=!0,Z=!1;const ae="user-content-";let Ue=!0,tt=!1,ut={},We=null;const gt=Ze({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Oc=null;const zc=Ze({},["audio","video","img","source","image","track"]);let ca=null;const Pc=Ze({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zr="http://www.w3.org/1998/Math/MathML",Xr="http://www.w3.org/2000/svg",Iu="http://www.w3.org/1999/xhtml";let Li=Iu,da=!1,ma=null;const e1=Ze({},[Zr,Xr,Iu],Ta),Mc=jt(["mi","mo","mn","ms","mtext"]);let ga=Ze({},Mc);const Lc=jt(["annotation-xml"]);let pa=Ze({},Lc);const t1=Ze({},["title","style","font","a","script"]);let Ds=null;const u1=["application/xhtml+xml","text/html"],n1="text/html";let ft=null,Ii=null;const i1=u.createElement("form"),Ic=function(y){return y instanceof RegExp||y instanceof Function},ha=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Ii&&Ii===y)return;(!y||typeof y!="object")&&(y={}),y=Ht(y),Ds=u1.indexOf(y.PARSER_MEDIA_TYPE)===-1?n1:y.PARSER_MEDIA_TYPE,ft=Ds==="application/xhtml+xml"?Ta:Gs,_=Ln(y,"ALLOWED_TAGS",X,{transform:ft}),Q=Ln(y,"ALLOWED_ATTR",ee,{transform:ft}),ma=Ln(y,"ALLOWED_NAMESPACES",e1,{transform:Ta}),ca=Ln(y,"ADD_URI_SAFE_ATTR",Pc,{transform:ft,base:Pc}),Oc=Ln(y,"ADD_DATA_URI_TAGS",zc,{transform:ft,base:zc}),We=Ln(y,"FORBID_CONTENTS",gt,{transform:ft}),le=Ln(y,"FORBID_TAGS",Ht({}),{transform:ft}),de=Ln(y,"FORBID_ATTR",Ht({}),{transform:ft}),ut=St(y,"USE_PROFILES")?y.USE_PROFILES&&typeof y.USE_PROFILES=="object"?Ht(y.USE_PROFILES):y.USE_PROFILES:!1,ne=y.ALLOW_ARIA_ATTR!==!1,Ae=y.ALLOW_DATA_ATTR!==!1,Ee=y.ALLOW_UNKNOWN_PROTOCOLS||!1,De=y.ALLOW_SELF_CLOSE_IN_ATTR!==!1,we=y.SAFE_FOR_TEMPLATES||!1,Se=y.SAFE_FOR_XML!==!1,q=y.WHOLE_DOCUMENT||!1,h=y.RETURN_DOM||!1,C=y.RETURN_DOM_FRAGMENT||!1,T=y.RETURN_TRUSTED_TYPE||!1,m=y.FORCE_BODY||!1,P=y.SANITIZE_DOM!==!1,Z=y.SANITIZE_NAMED_PROPS||!1,Ue=y.KEEP_CONTENT!==!1,tt=y.IN_PLACE||!1,F=Fy(y.ALLOWED_URI_REGEXP)?y.ALLOWED_URI_REGEXP:Gd,Li=typeof y.NAMESPACE=="string"?y.NAMESPACE:Iu,ga=St(y,"MATHML_TEXT_INTEGRATION_POINTS")&&y.MATHML_TEXT_INTEGRATION_POINTS&&typeof y.MATHML_TEXT_INTEGRATION_POINTS=="object"?Ht(y.MATHML_TEXT_INTEGRATION_POINTS):Ze({},Mc),pa=St(y,"HTML_INTEGRATION_POINTS")&&y.HTML_INTEGRATION_POINTS&&typeof y.HTML_INTEGRATION_POINTS=="object"?Ht(y.HTML_INTEGRATION_POINTS):Ze({},Lc);const G=St(y,"CUSTOM_ELEMENT_HANDLING")&&y.CUSTOM_ELEMENT_HANDLING&&typeof y.CUSTOM_ELEMENT_HANDLING=="object"?Ht(y.CUSTOM_ELEMENT_HANDLING):Qi(null);if(j=Qi(null),St(G,"tagNameCheck")&&Ic(G.tagNameCheck)&&(j.tagNameCheck=G.tagNameCheck),St(G,"attributeNameCheck")&&Ic(G.attributeNameCheck)&&(j.attributeNameCheck=G.attributeNameCheck),St(G,"allowCustomizedBuiltInElements")&&typeof G.allowCustomizedBuiltInElements=="boolean"&&(j.allowCustomizedBuiltInElements=G.allowCustomizedBuiltInElements),$t(j),we&&(Ae=!1),C&&(h=!0),ut&&(_=Ze({},qd),Q=Qi(null),ut.html===!0&&(Ze(_,Wd),Ze(Q,Yd)),ut.svg===!0&&(Ze(_,Oa),Ze(Q,Ma),Ze(Q,lo)),ut.svgFilters===!0&&(Ze(_,za),Ze(Q,Ma),Ze(Q,lo)),ut.mathMl===!0&&(Ze(_,Pa),Ze(Q,Kd),Ze(Q,lo))),oe.tagCheck=null,oe.attributeCheck=null,St(y,"ADD_TAGS")&&(typeof y.ADD_TAGS=="function"?oe.tagCheck=y.ADD_TAGS:Wn(y.ADD_TAGS)&&(_===X&&(_=Ht(_)),Ze(_,y.ADD_TAGS,ft))),St(y,"ADD_ATTR")&&(typeof y.ADD_ATTR=="function"?oe.attributeCheck=y.ADD_ATTR:Wn(y.ADD_ATTR)&&(Q===ee&&(Q=Ht(Q)),Ze(Q,y.ADD_ATTR,ft))),St(y,"ADD_URI_SAFE_ATTR")&&Wn(y.ADD_URI_SAFE_ATTR)&&Ze(ca,y.ADD_URI_SAFE_ATTR,ft),St(y,"FORBID_CONTENTS")&&Wn(y.FORBID_CONTENTS)&&(We===gt&&(We=Ht(We)),Ze(We,y.FORBID_CONTENTS,ft)),St(y,"ADD_FORBID_CONTENTS")&&Wn(y.ADD_FORBID_CONTENTS)&&(We===gt&&(We=Ht(We)),Ze(We,y.ADD_FORBID_CONTENTS,ft)),Ue&&(_["#text"]=!0),q&&Ze(_,["html","head","body"]),_.table&&(Ze(_,["tbody"]),delete le.tbody),y.TRUSTED_TYPES_POLICY){if(typeof y.TRUSTED_TYPES_POLICY.createHTML!="function")throw ci('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof y.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ci('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const ie=$;$=y.TRUSTED_TYPES_POLICY;try{U=L("")}catch(Ce){throw $=ie,Ce}}else y.TRUSTED_TYPES_POLICY===null?($=void 0,U=""):($===void 0&&($=V()),$&&typeof U=="string"&&(U=L("")));jt&&jt(y),Ii=y},jc=Ze({},[...Oa,...za,...Sy]),Rc=Ze({},[...Pa,...Ny]),s1=function(y,G,ie){return G.namespaceURI===Iu?y==="svg":G.namespaceURI===Zr?y==="svg"&&(ie==="annotation-xml"||ga[ie]):!!jc[y]},r1=function(y,G,ie){return G.namespaceURI===Iu?y==="math":G.namespaceURI===Xr?y==="math"&&pa[ie]:!!Rc[y]},o1=function(y,G,ie){return G.namespaceURI===Xr&&!pa[ie]||G.namespaceURI===Zr&&!ga[ie]?!1:!Rc[y]&&(t1[y]||!jc[y])},a1=function(y){let G=E(y);(!G||!G.tagName)&&(G={namespaceURI:Li,tagName:"template"});const ie=Gs(y.tagName),Ce=Gs(G.tagName);return ma[y.namespaceURI]?y.namespaceURI===Xr?s1(ie,G,Ce):y.namespaceURI===Zr?r1(ie,G,Ce):y.namespaceURI===Iu?o1(ie,G,Ce):!!(Ds==="application/xhtml+xml"&&ma[y.namespaceURI]):!1},ii=function(y){Hi(t.removed,{element:y});try{E(y).removeChild(y)}catch{if(f(y),!E(y))throw ci("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Jr=function(y){Fs(y);const G=x(y);if(G){const Ce=[];Ui(G,Le=>{Hi(Ce,Le)}),Ui(Ce,Le=>{try{f(Le)}catch{}})}const ie=k(y);if(ie)for(let Ce=ie.length-1;Ce>=0;--Ce){const Le=ie[Ce],Ye=Le&&Le.name;if(typeof Ye=="string")try{y.removeAttribute(Ye)}catch{}}},si=function(y,G){try{Hi(t.removed,{attribute:G.getAttributeNode(y),from:G})}catch{Hi(t.removed,{attribute:null,from:G})}if(G.removeAttribute(y),y==="is")if(h||C)try{ii(G)}catch{}else try{G.setAttribute(y,"")}catch{}},l1=function(y){const G=k(y);if(G)for(let ie=G.length-1;ie>=0;--ie){const Ce=G[ie],Le=Ce&&Ce.name;if(!(typeof Le!="string"||Q[ft(Le)]))try{y.removeAttribute(Le)}catch{}}},Fs=function(y){const G=[y];for(;G.length>0;){const ie=G.pop();(D?D(ie):ie.nodeType)===au.element&&l1(ie);const Ce=x(ie);if(Ce)for(let Le=Ce.length-1;Le>=0;--Le)G.push(Ce[Le])}},c1=function(y){if(!Se)return;const G=[y];for(;G.length>0;){const ie=G.pop(),Ce=D?D(ie):ie.nodeType;if(Ce===au.processingInstruction||Ce===au.comment&&Ft(Xd,ie.data)){try{f(ie)}catch{}continue}if(Ce===au.element){const Ye=ie,Ke=ft(M?M(ie):ie.nodeName);try{Ye.hasAttribute&&Ye.hasAttribute("patchsrc")&&Ye.removeAttribute("patchsrc"),Ye.hasAttribute&&Ye.hasAttribute("for")&&Ke!=="label"&&Ke!=="output"&&Ye.removeAttribute("for")}catch{}}const Le=x(ie);if(Le)for(let Ye=Le.length-1;Ye>=0;--Ye)G.push(Le[Ye])}},$c=function(y){let G=null,ie=null;if(m)y=""+y;else{const Ye=$d(y,/^[\r\n\t ]+/);ie=Ye&&Ye[0]}Ds==="application/xhtml+xml"&&Li===Iu&&(y=''+y+"");const Ce=$?L(y):y;if(Li===Iu)try{G=new l().parseFromString(Ce,Ds)}catch{}if(!G||!G.documentElement){G=re.createDocument(Li,"template",null);try{G.documentElement.innerHTML=da?U:Ce}catch{}}const Le=G.body||G.documentElement;return y&&ie&&Le.insertBefore(u.createTextNode(ie),Le.childNodes[0]||null),Li===Iu?A.call(G,q?"html":"body")[0]:q?G.documentElement:Le},Vc=function(y){const G=O?O(y):y.ownerDocument;return he.call(G||y,y,a.SHOW_ELEMENT|a.SHOW_COMMENT|a.SHOW_TEXT|a.SHOW_PROCESSING_INSTRUCTION|a.SHOW_CDATA_SECTION,null)},Qr=function(y){return y=zs(y,N," "),y=zs(y,Ie," "),y=zs(y,He," "),y},fa=function(y){var G;y.normalize();const ie=O?O(y):y.ownerDocument,Ce=he.call(ie||y,y,a.SHOW_TEXT|a.SHOW_COMMENT|a.SHOW_CDATA_SECTION|a.SHOW_PROCESSING_INSTRUCTION,null);let Le=Ce.nextNode();for(;Le;)Le.data=Qr(Le.data),Le=Ce.nextNode();const Ye=(G=y.querySelectorAll)===null||G===void 0?void 0:G.call(y,"template");Ye&&Ui(Ye,Ke=>{ji(Ke.content)&&fa(Ke.content)})},eo=function(y){const G=M?M(y):null;return typeof G!="string"||ft(G)!=="form"?!1:typeof y.nodeName!="string"||typeof y.textContent!="string"||typeof y.removeChild!="function"||y.attributes!==k(y)||typeof y.removeAttribute!="function"||typeof y.setAttribute!="function"||typeof y.namespaceURI!="string"||typeof y.insertBefore!="function"||typeof y.hasChildNodes!="function"||y.nodeType!==D(y)||y.childNodes!==x(y)},ji=function(y){if(!D||typeof y!="object"||y===null)return!1;try{return D(y)===au.documentFragment}catch{return!1}},Ss=function(y){if(!D||typeof y!="object"||y===null)return!1;try{return typeof D(y)=="number"}catch{return!1}};function ju(y,G,ie){y.length!==0&&Ui(y,Ce=>{Ce.call(t,G,ie,Ii)})}const d1=function(y,G){return!!(Se&&y.hasChildNodes()&&!Ss(y.firstElementChild)&&Ft(Zd,y.textContent)&&Ft(Zd,y.innerHTML)||Se&&y.namespaceURI===Iu&&G==="style"&&Ss(y.firstElementChild)||y.nodeType===au.processingInstruction||Se&&y.nodeType===au.comment&&Ft(Xd,y.data))},m1=function(y,G,ie){if(!le[G]&&qc(G)&&(j.tagNameCheck instanceof RegExp&&Ft(j.tagNameCheck,G)||j.tagNameCheck instanceof Function&&j.tagNameCheck(G)))return!1;if(Ue&&!We[G]){const Ce=E(y),Le=x(y);if(Le&&Ce){const Ye=Le.length;for(let Ke=Ye-1;Ke>=0;--Ke){const Ru=y===ie?g(Le[Ke],!0):Le[Ke];Ce.insertBefore(Ru,v(y))}}}return ii(y),!0},Uc=function(y,G,ie,Ce){return y.length===0?G:G===ie||G===Ce?Ht(G):G},Hc=function(y,G){if(ju(xe.beforeSanitizeElements,y,null),y!==G&&E(y)===null)return tt&&Fs(y),!0;if(eo(y))return ii(y),!0;const ie=ft(M?M(y):y.nodeName);if(_=Uc(xe.uponSanitizeElement,_,X,fe),ju(xe.uponSanitizeElement,y,{tagName:ie,allowedTags:_}),y!==G&&E(y)===null)return tt&&Fs(y),!0;if(d1(y,ie))return ii(y),!0;if(le[ie]||!(oe.tagCheck instanceof Function&&oe.tagCheck(ie))&&!_[ie]){const Ce=m1(y,ie,G);return Ce===!1&&ju(xe.afterSanitizeElements,y,null),Ce}if((D?D(y):y.nodeType)===au.element&&!a1(y)||(ie==="noscript"||ie==="noembed"||ie==="noframes")&&Ft(Ry,y.innerHTML))return ii(y),!0;if(we&&y.nodeType===au.text){const Ce=Qr(y.textContent);y.textContent!==Ce&&(Hi(t.removed,{element:y.cloneNode()}),y.textContent=Ce)}return ju(xe.afterSanitizeElements,y,null),!1},Wc=function(y,G,ie){if(de[G]||Se&&G==="patchsrc"||Se&&G==="for"&&y!=="label"&&y!=="output"||P&&(G==="id"||G==="name")&&(ie in u||ie in i1))return!1;const Ce=Q[G]||oe.attributeCheck instanceof Function&&oe.attributeCheck(G,y);if(!(Ae&&Ft(be,G))&&!(ne&&Ft(et,G))){if(Ce){if(!ca[G]&&!Ft(F,zs(ie,bt,""))&&!((G==="src"||G==="xlink:href"||G==="href")&&y!=="script"&&Vd(ie,"data:")===0&&Oc[y])&&!(Ee&&!Ft(Et,zs(ie,bt,"")))&&ie)return!1}else if(!(qc(y)&&(j.tagNameCheck instanceof RegExp&&Ft(j.tagNameCheck,y)||j.tagNameCheck instanceof Function&&j.tagNameCheck(y))&&(j.attributeNameCheck instanceof RegExp&&Ft(j.attributeNameCheck,G)||j.attributeNameCheck instanceof Function&&j.attributeNameCheck(G,y))||G==="is"&&j.allowCustomizedBuiltInElements&&(j.tagNameCheck instanceof RegExp&&Ft(j.tagNameCheck,ie)||j.tagNameCheck instanceof Function&&j.tagNameCheck(ie))))return!1}return!0},g1=Ze({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),qc=function(y){return!g1[Gs(y)]&&Ft(Dt,y)},p1=function(y,G,ie,Ce){if($&&typeof d=="object"&&typeof d.getAttributeType=="function"&&!ie)switch(d.getAttributeType(y,G)){case"TrustedHTML":return L(Ce);case"TrustedScriptURL":return R(Ce)}return Ce},h1=function(y,G,ie,Ce){try{ie?y.setAttributeNS(ie,G,Ce):y.setAttribute(G,Ce),eo(y)?ii(y):Rd(t.removed)}catch{si(G,y)}},Yc=function(y){ju(xe.beforeSanitizeAttributes,y,null);const G=y.attributes;if(!G||eo(y))return;Q=Uc(xe.uponSanitizeAttribute,Q,ee,Te);const ie={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Q,forceKeepAttr:void 0};let Ce=G.length;const Le=ft(y.nodeName);for(;Ce--;){const Ye=G[Ce],Ke=Ye.name,Ru=Ye.namespaceURI,Pn=Ye.value,Vt=ft(Ke),bu=Pn;let Xt=Ke==="value"?bu:xy(bu);if(ie.attrName=Vt,ie.attrValue=Xt,ie.keepAttr=!0,ie.forceKeepAttr=void 0,ju(xe.uponSanitizeAttribute,y,ie),Xt=ie.attrValue,Z&&(Vt==="id"||Vt==="name")&&Vd(Xt,ae)!==0&&(si(Ke,y),Xt=ae+Xt),Se&&Ft(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Xt)){si(Ke,y);continue}if(Vt==="attributename"&&$d(Xt,"href")){si(Ke,y);continue}if(!ie.forceKeepAttr){if(!ie.keepAttr){si(Ke,y);continue}if(!De&&Ft($y,Xt)){si(Ke,y);continue}if(we&&(Xt=Qr(Xt)),!Wc(Le,Vt,Xt)){si(Ke,y);continue}Xt=p1(Le,Vt,Ru,Xt),Xt!==bu&&h1(y,Ke,Ru,Xt)}}ju(xe.afterSanitizeAttributes,y,null)},to=function(y){let G=null;const ie=Vc(y);for(ju(xe.beforeSanitizeShadowDOM,y,null);G=ie.nextNode();)if(ju(xe.uponSanitizeShadowNode,G,null),Hc(G,y),Yc(G),ji(G.content)&&to(G.content),(D?D(G):G.nodeType)===au.element){const Ce=B(G);ji(Ce)&&(va(Ce),to(Ce))}ju(xe.afterSanitizeShadowDOM,y,null)},va=function(y){const G=[{node:y,shadow:null}];for(;G.length>0;){const ie=G.pop();if(ie.shadow){to(ie.shadow);continue}const Ce=ie.node,Le=(D?D(Ce):Ce.nodeType)===au.element,Ye=x(Ce);if(Ye)for(let Ke=Ye.length-1;Ke>=0;--Ke)G.push({node:Ye[Ke],shadow:null});if(Le){const Ke=M?M(Ce):null;if(typeof Ke=="string"&&ft(Ke)==="template"){const Ru=Ce.content;ji(Ru)&&G.push({node:Ru,shadow:null})}}if(Le){const Ke=B(Ce);ji(Ke)&&G.push({node:null,shadow:Ke},{node:Ke,shadow:null})}}};return t.sanitize=function(y){let G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=null,Ce=null,Le=null,Ye=null;if(da=!y,da&&(y=""),typeof y!="string"&&!Ss(y)&&(y=Dy(y),typeof y!="string"))throw ci("dirty is not a string, aborting");if(!t.isSupported)return y;ue?(_=fe,Q=Te):ha(G),(xe.uponSanitizeElement.length>0||xe.uponSanitizeAttribute.length>0)&&(_=Ht(_)),xe.uponSanitizeAttribute.length>0&&(Q=Ht(Q)),t.removed=[];const Ke=tt&&typeof y!="string"&&Ss(y);if(Ke){c1(y);const Vt=M?M(y):y.nodeName;if(typeof Vt=="string"){const bu=ft(Vt);if(!_[bu]||le[bu])throw Jr(y),ci("root node is forbidden and cannot be sanitized in-place")}if(eo(y))throw Jr(y),ci("root node is clobbered and cannot be sanitized in-place");try{va(y)}catch(bu){throw Jr(y),bu}}else if(Ss(y))ie=$c(""),Ce=ie.ownerDocument.importNode(y,!0),Ce.nodeType===au.element&&Ce.nodeName==="BODY"||Ce.nodeName==="HTML"?ie=Ce:ie.appendChild(Ce),va(Ce);else{if(!h&&!we&&!q&&y.indexOf("<")===-1)return $&&T?L(y):y;if(ie=$c(y),!ie)return h?null:T?U:""}ie&&m&&ii(ie.firstChild);const Ru=Ke?y:ie;try{const Vt=Vc(Ru);for(;Le=Vt.nextNode();)Hc(Le,Ru),Yc(Le),ji(Le.content)&&to(Le.content)}catch(Vt){throw Ke&&(Jr(y),Ui(t.removed,bu=>{bu.element&&Fs(bu.element)})),Vt}if(Ke)return Ui(t.removed,Vt=>{Vt.element&&Fs(Vt.element)}),we&&fa(y),y;if(h){if(we&&fa(ie),C)for(Ye=ke.call(ie.ownerDocument);ie.firstChild;)Ye.appendChild(ie.firstChild);else Ye=ie;return(Q.shadowroot||Q.shadowrootmode)&&(Ye=Fe.call(n,Ye,!0)),Ye}let Pn=q?ie.outerHTML:ie.innerHTML;return q&&_["!doctype"]&&ie.ownerDocument&&ie.ownerDocument.doctype&&ie.ownerDocument.doctype.name&&Ft(Iy,ie.ownerDocument.doctype.name)&&(Pn="
-`+Pn),we&&(Pn=Qr(Pn)),$&&T?L(Pn):Pn},t.setConfig=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ha(y),ue=!0,fe=_,Te=Q},t.clearConfig=function(){Ii=null,ue=!1,fe=null,Te=null,$=Y,U=""},t.isValidAttribute=function(y,G,ie){Ii||ha({});const Ce=ft(y),Le=ft(G);return Wc(Ce,Le,ie)},t.addHook=function(y,G){typeof G=="function"&&St(xe,y)&&Hi(xe[y],G)},t.removeHook=function(y,G){if(St(xe,y)){if(G!==void 0){const ie=yy(xe[y],G);return ie===-1?void 0:By(xe[y],ie,1)[0]}return Rd(xe[y])}},t.removeHooks=function(y){St(xe,y)&&(xe[y]=[])},t.removeAllHooks=function(){xe=Jd()},t}var ih=nh();function Bs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var La,Qd;function Hy(){if(Qd)return La;Qd=1;var e=/["'&<>]/;La=t;function t(u){var n=""+u,i=e.exec(n);if(!i)return n;var s,r="",o=0,a=0;for(o=i.index;ot)}}globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};function pe(e,t,u,n,i){const s=typeof u=="object"?u:void 0,r=typeof n=="number"?n:typeof u=="number"?u:void 0,o={escape:!0,sanitize:!0,...typeof i=="object"?i:typeof n=="object"?n:{}},a=f=>f,c=(o.sanitize?ih.sanitize:a)||a,l=o.escape?em:a,d=f=>typeof f=="string"||typeof f=="number",p=(f,v,x)=>f.replace(/%n/g,""+x).replace(/{([^{}]*)}/g,(E,B)=>{if(v===void 0||!(B in v))return l(E);const k=v[B];return d(k)?l(`${k}`):typeof k=="object"&&d(k.value)?(k.escape!==!1?em:a)(`${k.value}`):l(E)});let g=(i?.bundle??sh(e)).translations[t]||t;return g=Array.isArray(g)?g[0]:g,c(typeof s=="object"||r!==void 0?p(g,s,r):g)}function Ky(e,t,u,n,i,s){const r="_"+t+"_::_"+u+"_",o=s?.bundle??sh(e),a=o.translations[r];if(typeof a<"u"){const c=a;if(Array.isArray(c)){const l=o.pluralFunction(n);return pe(e,c[l],i,n,s)}}return n===1?pe(e,t,i,n,s):pe(e,u,i,n,s)}function Gy(e,t=wi()){switch(t==="pt-BR"&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return e===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return e===0||e===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return e===1?0:e>=2&&e<=4?1:2;case"ga":return e===1?0:e===2?1:2;case"lt":return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3;case"mk":return e%10===1?0:1;case"mt":return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return e===0?0:e%10===1&&e%100!==11?1:2;case"pl":return e===1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return e===1?0:e===2?1:e===8||e===11?2:3;case"ro":return e===1?0:e===0||e%100>0&&e%100<20?1:2;case"ar":return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5;default:return 0}}function OP(){if(typeof globalThis.firstDay<"u")return globalThis.firstDay;const e=new Intl.Locale($r()),t=e.getWeekInfo?.()??e.weekInfo;return t?t.firstDay%7:1}function zP(){if(typeof globalThis.dayNames<"u")return globalThis.dayNames;const e=$r();return[new Date(1970,0,4).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,5).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,6).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,7).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,8).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,9).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,10).toLocaleDateString(e,{weekday:"long"})]}function PP(){if(typeof globalThis.dayNamesMin<"u")return globalThis.dayNamesMin;const e=$r();return[new Date(1970,0,4).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,5).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,6).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,7).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,8).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,9).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,10).toLocaleDateString(e,{weekday:"narrow"})]}function Zy(e=Date.now(),t={}){const u={ignoreSeconds:!1,language:wi(),relativeTime:"long",...t},n=new Date(e),i=new Intl.RelativeTimeFormat([u.language,wi()],{numeric:"auto",style:u.relativeTime}),s=(n.getTime()-Date.now())/1e3;if(Math.abs(s)<59.5)return u.ignoreSeconds||i.format(Math.round(s),"second");const r=s/60;if(Math.abs(r)<=59)return i.format(Math.round(r),"minute");const o=r/60;if(Math.abs(o)<23.5)return i.format(Math.round(o),"hour");const a=o/24;if(Math.abs(a)<6.5)return i.format(Math.round(a),"day");if(Math.abs(a)<27.5){const d=a/7;return i.format(Math.round(d),"week")}const c=a/30,l=Math.abs(c)<11?{month:u.relativeTime,day:"numeric"}:{year:u.relativeTime==="narrow"?"2-digit":"numeric",month:u.relativeTime};return new Intl.DateTimeFormat([u.language,wi()],l).format(n)}const Xy=()=>{},Jo=Array.isArray,q0=Symbol(""),Jy=Symbol("");function tm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Qy(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var u in e)if(!e6(e[u],t[u]))return!1;return!0}function e6(e,t){return Jo(e)?um(e,t):Jo(t)?um(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function um(e,t){return Jo(t)?e.length===t.length&&e.every((u,n)=>u===t[n]):e.length===1&&e[0]===t}function nm(e){const t=Rt(q0),u=Rt(Jy),n=te(()=>{const a=I(e.to);return t.resolve(a)}),i=te(()=>{const{matched:a}=n.value,{length:c}=a,l=a[c-1],d=u.matched;if(!l||!d.length)return-1;const p=d.findIndex(tm.bind(null,l));if(p>-1)return p;const g=im(a[c-2]);return c>1&&im(l)===g&&d[d.length-1].path!==g?d.findIndex(tm.bind(null,a[c-2])):p}),s=te(()=>i.value>-1&&n6(u.params,n.value.params)),r=te(()=>i.value>-1&&i.value===u.matched.length-1&&Qy(u.params,n.value.params));function o(a={}){if(u6(a)){const c=t[I(e.replace)?"replace":"push"](I(e.to)).catch(Xy);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:n,href:te(()=>n.value.href),isActive:s,isExactActive:r,navigate:o}}function t6(e){return e.length===1?e[0]:e}const rh=je({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"},viewTransition:Boolean},useLink:nm,setup(e,{slots:t}){const u=Si(nm(e)),{options:n}=Rt(q0),i=te(()=>({[sm(e.activeClass,n.linkActiveClass,"router-link-active")]:u.isActive,[sm(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:u.isExactActive}));return()=>{const s=t.default&&t6(t.default(u));return e.custom?s:Ve("a",{"aria-current":u.isExactActive?e.ariaCurrentValue:null,href:u.href,onClick:u.navigate,class:i.value},s)}}});function u6(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){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 n6(e,t){for(const u in t){const n=t[u],i=e[u];if(typeof n=="string"){if(n!==i)return!1}else if(!Jo(i)||i.length!==n.length||n.some((s,r)=>s.valueOf()!==i[r].valueOf()))return!1}return!0}function im(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const sm=(e,t,u)=>e??t??u,[i6]=window.OC?.config?.version?.split(".")??[],oh=Number.parseInt(i6??"34"),kr=oh<32,$l=oh<34,s6=Symbol.for("NcFormBox:context");function r6(){return Rt(s6,{isInFormBox:!1,formBoxItemClass:void 0})}const Xe=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u},o6={class:"button-vue__wrapper"},a6={class:"button-vue__icon"},l6={class:"button-vue__text"},c6=je({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(e,{emit:t}){const u=e,n=t,{formBoxItemClass:i}=r6(),s=Rt(q0,null)!==null,r=te(()=>s&&u.to?"RouterLink":u.href?"a":"button"),o=te(()=>r.value==="button"&&typeof u.pressed=="boolean"),a=te(()=>u.pressed?"primary":u.pressed===!1&&u.variant==="primary"?"secondary":u.variant),c=te(()=>a.value.startsWith("tertiary")),l=te(()=>u.alignment.split("-")[0]),d=te(()=>u.alignment.includes("-")),p=Rt("NcPopover:trigger:attrs",()=>({}),!1),g=te(()=>p()),f=te(()=>{if(r.value==="RouterLink")return{to:u.to,activeClass:"active"};if(r.value==="a")return{href:u.href||"#",target:u.target,rel:"nofollow noreferrer noopener",download:u.download||void 0};if(r.value==="button")return{...g.value,"aria-pressed":u.pressed,type:u.type,disabled:u.disabled}});function v(x){o.value&&n("update:pressed",!u.pressed),n("click",x)}return(x,E)=>(S(),Be(kn(r.value),ze({class:["button-vue",[`button-vue--size-${e.size}`,{[`button-vue--${a.value}`]:a.value,"button-vue--tertiary":c.value,"button-vue--wide":e.wide,[`button-vue--${l.value}`]:l.value!=="center","button-vue--reverse":d.value,"button-vue--legacy":I(kr),"button-vue--legacy34":I($l)},I(i)]],"aria-label":e.ariaLabel},f.value,{onClick:v}),{default:ce(()=>[K("span",o6,[K("span",a6,[Oe(x.$slots,"icon",{},void 0,!0)]),K("span",l6,[Oe(x.$slots,"default",{},()=>[qe(se(e.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),xt=Xe(c6,[["__scopeId","data-v-18f6cf03"]]);window._nc_vue_element_id=window._nc_vue_element_id??0;function Gt(){return`nc-vue-${window._nc_vue_element_id++}`}const d6=["aria-labelledby"],m6={key:0,class:"empty-content__icon","aria-hidden":"true"},g6=["id"],p6={key:2,class:"empty-content__description"},h6={key:3,class:"empty-content__action"},f6=je({__name:"NcEmptyContent",props:{description:{default:""},name:{default:""}},setup(e){const t=Gt();return(u,n)=>(S(),H("div",{"aria-labelledby":I(t),class:"empty-content",role:"note"},[u.$slots.icon?(S(),H("div",m6,[Oe(u.$slots,"icon",{},void 0,!0)])):ve("",!0),e.name!==""||u.$slots.name?(S(),H("div",{key:1,id:I(t),class:"empty-content__name"},[Oe(u.$slots,"name",{},()=>[qe(se(e.name),1)],!0)],8,g6)):ve("",!0),e.description!==""||u.$slots.description?(S(),H("p",p6,[Oe(u.$slots,"description",{},()=>[qe(se(e.description),1)],!0)])):ve("",!0),u.$slots.action?(S(),H("div",h6,[Oe(u.$slots,"action",{},void 0,!0)])):ve("",!0)],8,d6))}}),v6=Xe(f6,[["__scopeId","data-v-8609a4c1"]]);var E6="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",rm="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",C6="M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z",MP="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",y6="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",LP="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1",Qo="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",B6="M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",IP="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",x6="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",ah="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",jP="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z",RP="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z",Vl="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",$P="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z",k6="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",VP="M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z",A6="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",w6="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z",b6="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",D6="M14,19H18V5H14M6,19H10V5H6V19Z",F6="M8,5.14V19.14L19,12.14L8,5.14Z",S6="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z";const N6=["aria-hidden","aria-label"],_6={key:0,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},T6=["d"],O6=["innerHTML"],z6=je({__name:"NcIconSvgWrapper",props:{directional:{type:Boolean},inline:{type:Boolean},svg:{default:""},name:{default:void 0},path:{default:""},size:{default:20}},setup(e){U0(i=>({fb515064:u.value}));const t=e,u=te(()=>typeof t.size=="number"?`${t.size}px`:t.size),n=te(()=>{if(!t.svg||t.path)return;const i=ih.sanitize(t.svg),s=new DOMParser().parseFromString(i,"image/svg+xml");return s.querySelector("parsererror")?"":(s.documentElement.id&&s.documentElement.removeAttribute("id"),s.documentElement.outerHTML)});return(i,s)=>(S(),H("span",{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,class:Re(["icon-vue",{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline}]),role:"img"},[n.value?(S(),H("span",{key:1,innerHTML:n.value},null,8,O6)):(S(),H("svg",_6,[K("path",{d:e.path},null,8,T6)]))],10,N6))}}),Mt=Xe(z6,[["__scopeId","data-v-aaedb1c3"]]),P6=["role"],M6={key:0,class:"notecard__heading"},L6={class:"notecard__text"},I6=je({__name:"NcNoteCard",props:{heading:{default:void 0},showAlert:{type:Boolean},text:{default:void 0},type:{default:"warning"}},setup(e){const t=e,u=te(()=>t.showAlert||t.type==="error"),n=te(()=>{switch(t.type){case"error":return C6;case"success":return B6;case"info":return b6;default:return E6}});return(i,s)=>(S(),H("div",{class:Re(["notecard",{[`notecard--${e.type}`]:e.type,"notecard--legacy":I(kr)}]),role:u.value?"alert":"note"},[Oe(i.$slots,"icon",{},()=>[ge(I(Mt),{path:n.value,class:Re(["notecard__icon",{"notecard__icon--heading":e.heading}]),inline:""},null,8,["path","class"])],!0),K("div",null,[e.heading?(S(),H("p",M6,se(e.heading),1)):ve("",!0),Oe(i.$slots,"default",{},()=>[K("p",L6,se(e.text),1)],!0)])],10,P6))}}),e0=Xe(I6,[["__scopeId","data-v-6be9fa31"]]),mt=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u},j6={name:"CogOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},R6=["aria-hidden","aria-label"],$6=["fill","width","height"],V6={d:"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z"},U6={key:0};function H6(e,t,u,n,i,s){return S(),H("span",ze(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon cog-outline-icon",role:"img",onClick:t[0]||(t[0]=r=>e.$emit("click",r))}),[(S(),H("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[K("path",V6,[u.title?(S(),H("title",U6,se(u.title),1)):ve("",!0)])],8,$6))],16,R6)}const W6=mt(j6,[["render",H6]]),q6={name:"FormatListBulletedSquareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Y6=["aria-hidden","aria-label"],K6=["fill","width","height"],G6={d:"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9"},Z6={key:0};function X6(e,t,u,n,i,s){return S(),H("span",ze(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon format-list-bulleted-square-icon",role:"img",onClick:t[0]||(t[0]=r=>e.$emit("click",r))}),[(S(),H("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[K("path",G6,[u.title?(S(),H("title",Z6,se(u.title),1)):ve("",!0)])],8,K6))],16,Y6)}const J6=mt(q6,[["render",X6]]);function lh(e,t=100,u={}){if(typeof e!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");if(typeof u=="boolean")throw new TypeError("The `options` parameter must be an object, not a boolean. Use `{immediate: true}` instead.");const{immediate:n}=u;let i,s,r,o,a;function c(){const p=i,g=s;return i=void 0,s=void 0,a=e.apply(p,g),a}function l(){const p=Date.now()-o;p=0?r=setTimeout(l,t-p):(r=void 0,n||(a=c()))}const d=function(...p){if(i&&this!==i&&Object.getPrototypeOf(this)===Object.getPrototypeOf(i))throw new Error("Debounced method called with different contexts of the same prototype.");i=this,s=p,o=Date.now();const g=n&&!r;if(r||(r=setTimeout(l,t)),g)return a=c(),a};return Object.defineProperty(d,"isPending",{get(){return r!==void 0}}),d.clear=()=>{r&&(clearTimeout(r),r=void 0,i=void 0,s=void 0)},d.flush=()=>{r&&d.trigger()},d.trigger=()=>{a=c(),d.clear()},d}function t0(e,t){return b4()?(Ig(e,t),!0):!1}const Ul=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Q6=e=>e!=null,e5=Object.prototype.toString,t5=e=>e5.call(e)==="[object Object]",Ia=()=>{};function ur(e){return Array.isArray(e)?e:[e]}function u5(e){return sn()}function n5(e,t=!0,u){u5()?fu(e,u):t?e():Sn(e)}function i5(e,t=1e3,u={}){const{immediate:n=!0,immediateCallback:i=!1}=u;let s=null;const r=Ni(!1);function o(){s&&(clearInterval(s),s=null)}function a(){r.value=!1,o()}function c(){const l=Nt(t);l<=0||(r.value=!0,i&&e(),o(),r.value&&(s=setInterval(e,l)))}return n&&Ul&&c(),(ht(t)||typeof t=="function")&&t0(Tt(t,()=>{r.value&&Ul&&c()})),t0(a),{isActive:G1(r),pause:a,resume:c}}function s5(e,t,u){return Tt(e,t,{...u,immediate:!0})}const Vr=Ul?window:void 0;function Xu(e){var t;const u=Nt(e);return(t=u?.$el)!==null&&t!==void 0?t:u}function Do(...e){const t=(n,i,s,r)=>(n.addEventListener(i,s,r),()=>n.removeEventListener(i,s,r)),u=te(()=>{const n=ur(Nt(e[0])).filter(i=>i!=null);return n.every(i=>typeof i!="string")?n:void 0});return s5(()=>{var n,i;return[(n=(i=u.value)===null||i===void 0?void 0:i.map(s=>Xu(s)))!==null&&n!==void 0?n:[Vr].filter(s=>s!=null),ur(Nt(u.value?e[1]:e[0])),ur(I(u.value?e[2]:e[1])),Nt(u.value?e[3]:e[2])]},([n,i,s,r],o,a)=>{if(!n?.length||!i?.length||!s?.length)return;const c=t5(r)?{...r}:r,l=n.flatMap(d=>i.flatMap(p=>s.map(g=>t(d,p,g,c))));a(()=>{l.forEach(d=>d())})},{flush:"post"})}function r5(){const e=Ni(!1),t=sn();return t&&fu(()=>{e.value=!0},t),e}function ch(e){const t=r5();return te(()=>(t.value,!!e()))}function o5(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function om(...e){let t,u,n={};e.length===3?(t=e[0],u=e[1],n=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,u=e[0],n=e[1]):(t=e[0],u=e[1]):(t=!0,u=e[0]);const{target:i=Vr,eventName:s="keydown",passive:r=!1,dedupe:o=!1}=n,a=o5(t);return Do(i,s,c=>{c.repeat&&Nt(o)||a(c)&&u(c)},r)}function a5(e,t,u={}){const{window:n=Vr,...i}=u;let s;const r=ch(()=>n&&"ResizeObserver"in n),o=()=>{s&&(s.disconnect(),s=void 0)},a=Tt(te(()=>{const l=Nt(e);return Array.isArray(l)?l.map(d=>Xu(d)):[Xu(l)]}),l=>{if(o(),r.value&&n){s=new ResizeObserver(t);for(const d of l)d&&s.observe(d,i)}},{immediate:!0,flush:"post"}),c=()=>{o(),a()};return t0(c),{isSupported:r,stop:c}}function dh(e,t={width:0,height:0},u={}){const{window:n=Vr,box:i="content-box"}=u,s=te(()=>{var d;return(d=Xu(e))===null||d===void 0||(d=d.namespaceURI)===null||d===void 0?void 0:d.includes("svg")}),r=Ni(t.width),o=Ni(t.height),{stop:a}=a5(e,([d])=>{const p=i==="border-box"?d.borderBoxSize:i==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(n&&s.value){const g=Xu(e);if(g){const f=g.getBoundingClientRect();r.value=f.width,o.value=f.height}}else if(p){const g=ur(p);r.value=g.reduce((f,{inlineSize:v})=>f+v,0),o.value=g.reduce((f,{blockSize:v})=>f+v,0)}else r.value=d.contentRect.width,o.value=d.contentRect.height},u);n5(()=>{const d=Xu(e);d&&(r.value="offsetWidth"in d?d.offsetWidth:t.width,o.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=Tt(()=>Xu(e),d=>{r.value=d?t.width:0,o.value=d?t.height:0});function l(){a(),c()}return{width:r,height:o,stop:l}}function l5(e,t,u={}){const{root:n,rootMargin:i,threshold:s=0,window:r=Vr,immediate:o=!0}=u,a=ch(()=>r&&"IntersectionObserver"in r),c=te(()=>ur(Nt(e)).map(Xu).filter(Q6));let l=Ia;const d=Ni(o),p=a.value?Tt(()=>[c.value,Xu(n),Nt(i),d.value],([f,v,x])=>{if(l(),!d.value||!f.length)return;const E=new IntersectionObserver(t,{root:Xu(v),rootMargin:x,threshold:s});f.forEach(B=>B&&E.observe(B)),l=()=>{E.disconnect(),l=Ia}},{immediate:o,flush:"post"}):Ia,g=()=>{l(),p(),d.value=!1};return t0(g),{isSupported:a,isActive:d,pause(){l(),d.value=!1},resume(){d.value=!0},stop:g}}function c5(e,t={}){const{threshold:u=50,onSwipe:n,onSwipeEnd:i,onSwipeStart:s,passive:r=!0}=t,o=Si({x:0,y:0}),a=Si({x:0,y:0}),c=te(()=>o.x-a.x),l=te(()=>o.y-a.y),{max:d,abs:p}=Math,g=te(()=>d(p(c.value),p(l.value))>=u),f=Ni(!1),v=te(()=>g.value?p(c.value)>p(l.value)?c.value>0?"left":"right":l.value>0?"up":"down":"none"),x=O=>[O.touches[0].clientX,O.touches[0].clientY],E=(O,$)=>{o.x=O,o.y=$},B=(O,$)=>{a.x=O,a.y=$},k={passive:r,capture:!r},D=O=>{f.value&&i?.(O,v.value),f.value=!1},M=[Do(e,"touchstart",O=>{if(O.touches.length!==1)return;const[$,U]=x(O);E($,U),B($,U),s?.(O)},k),Do(e,"touchmove",O=>{if(O.touches.length!==1)return;const[$,U]=x(O);B($,U),k.capture&&!k.passive&&Math.abs(c.value)>Math.abs(l.value)&&O.preventDefault(),!f.value&&g.value&&(f.value=!0),f.value&&n?.(O)},k),Do(e,["touchend","touchcancel"],D,k)];return{isSwiping:f,direction:v,coordsStart:o,coordsEnd:a,lengthX:c,lengthY:l,stop:()=>M.forEach(O=>O())}}class d5{bundle;constructor(t){this.bundle={pluralFunction:t,translations:{}}}addTranslations(t){const u=Object.values(t.translations[""]??{}).map(({msgid:n,msgid_plural:i,msgstr:s})=>i!==void 0?[`_${n}_::_${i}_`,s]:[n,s[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(u)}}gettext(t,u={}){return pe("",t,u,void 0,{bundle:this.bundle})}ngettext(t,u,n,i={}){return Ky("",t,u,n,i,{bundle:this.bundle})}}class m5{debug=!1;language="en";translations={};setLanguage(t){return this.language=t,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(wi().replace("-","_"))}addTranslation(t,u){return this.translations[t]=u,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const t=new d5(u=>Gy(u,this.language));return this.language in this.translations&&t.addTranslations(this.translations[this.language]),t}}function mh(){return new m5}const $4=mh().detectLanguage().build(),g5=(...e)=>$4.ngettext(...e),nt=(...e)=>$4.gettext(...e);function _t(...e){for(const t of e)if(!t.registered){for(const{l:u,t:n}of t){if(u!==wi()||!n)continue;const i=Object.fromEntries(Object.entries(n).map(([s,r])=>[s,{msgid:s,msgid_plural:r.p,msgstr:r.v}]));$4.addTranslations({translations:{"":i}})}t.registered=!0}}const UP=[{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"br",t:{Choose:{v:["Dibab"]}}},{l:"ca",t:{Choose:{v:["Tria"]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]},"No color":{v:["Žádná barva"]}}},{l:"cs-CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]},"No color":{v:["Ingen farve"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"de-DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]},"No color":{v:["Χωρίς χρώμα"]}}},{l:"en-GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]},"No color":{v:["No colour"]}}},{l:"eo",t:{Choose:{v:["Elektu"]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es-MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"et-EE",t:{"A color with a HEX value {hex}":{v:["Värv kuueteistkümnendarvuna {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]},"No color":{v:["Värv puudub"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخابگر رنگ"]},"More options":{v:["گزینههای بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur de valeur HEX {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]},"No color":{v:["Sans couleur"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]},"No color":{v:["Gan dath"]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]},"No color":{v:["Sen cor"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hr",t:{"A color with a HEX value {hex}":{v:["Boja s HEX vrijednošću {hex}"]},Back:{v:["Natrag"]},Choose:{v:["Odaberi"]},"Color picker":{v:["Odabir boje"]},"More options":{v:["Više mogućnosti"]},"No color":{v:["Bez boje"]}}},{l:"hu",t:{"A color with a HEX value {hex}":{v:["Szín ezzel a HEX értékkel: {hex}"]},Back:{v:["Vissza"]},Choose:{v:["Válassszon"]},"Color picker":{v:["Színválasztó"]},"More options":{v:["További lehetőségek"]},"No color":{v:["Nincs szín"]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"Color picker":{v:["Pemilih warna"]},"More options":{v:["Opsi lainnya"]},"No color":{v:["Tanpa warna"]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]},"No color":{v:["色なし"]}}},{l:"ja-JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]},"No color":{v:["색 없음"]}}},{l:"lo",t:{"A color with a HEX value {hex}":{v:["ສີທີ່ມີຄ່າ HEX {hex}"]},Back:{v:["ກັບຄືນ"]},Choose:{v:["ເລືອກ"]},"Color picker":{v:["ໂຕເລືອກສີ"]},"More options":{v:["ຕົວເລືອກເພີ່ມເຕີມ"]},"No color":{v:["ບໍ່ມີສີ"]}}},{l:"lt-LT",t:{"A color with a HEX value {hex}":{v:["Spalva, kurios HEX reikšmė yra {hex}"]},Back:{v:["Atgal"]},Choose:{v:["Pasirinkti"]},"Color picker":{v:["Spalvos parinkiklis"]},"More options":{v:["Daugiau parinkčių"]},"No color":{v:["Be spalvos"]}}},{l:"lv",t:{Choose:{v:["Izvēlēties"]}}},{l:"mk",t:{"A color with a HEX value {hex}":{v:["Боја со HEX вредност {hex}"]},Back:{v:["Назад"]},Choose:{v:["Избери"]},"Color picker":{v:["Избор на боја"]},"More options":{v:["Повеќе опции"]},"No color":{v:["Без боја"]}}},{l:"mn",t:{"A color with a HEX value {hex}":{v:["{hex} HEX утгатай өнгө"]},Back:{v:["Буцах"]},Choose:{v:["Сонгох"]},"Color picker":{v:["Өнгө сонгогч"]},"More options":{v:["Нэмэлт сонголтууд"]},"No color":{v:["Өнгөгүй"]}}},{l:"my",t:{Choose:{v:["ရွေးချယ်ရန်"]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kiezen"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]},"No color":{v:["Geen kleur"]}}},{l:"oc",t:{Choose:{v:["Causir"]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"pt-BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]},"No color":{v:["Sem cor"]}}},{l:"pt-PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare în HEX value {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alegeți"]},"More options":{v:["Mai multe opțiuni"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет в HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выберите"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Больше опций"]},"No color":{v:["Без цвета"]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Choose:{v:["Izbor"]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]},"No color":{v:["Без боје"]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med ett HEX-värde {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]},"No color":{v:["Ingen färg"]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]},"No color":{v:["Renk yok"]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]},"No color":{v:["Rangsiz"]}}},{l:"zh-CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh-HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]},"No color":{v:["無顏色"]}}},{l:"zh-TW",t:{"A color with a HEX value {hex}":{v:["HEX 值為 {hex} 的顏色"]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["色彩挑選器"]},"More options":{v:["更多選項"]},"No color":{v:["沒有顏色"]}}}],p5=[{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a qq. sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hr",t:{"a few seconds ago":{v:["prije nekoliko sekundi"]},"sec. ago":{v:["prije nek. sek."]},"seconds ago":{v:["prije nek. sek."]}}},{l:"hu",t:{"a few seconds ago":{v:["néhány másodperce"]},"sec. ago":{v:["másodperce"]},"seconds ago":{v:["másodperce"]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lo",t:{"a few seconds ago":{v:["ສອງສາມວິນາທີກ່ອນ"]},"sec. ago":{v:["ວິ. ກ່ອນ"]},"seconds ago":{v:["ວິນາທີກ່ອນ"]}}},{l:"lt-LT",t:{"a few seconds ago":{v:["prieš keletą sekundžių"]},"sec. ago":{v:["prieš sek."]},"seconds ago":{v:["prieš sekundes"]}}},{l:"lv",t:{}},{l:"mk",t:{"a few seconds ago":{v:["пред неколку секунди"]},"sec. ago":{v:["секунда"]},"seconds ago":{v:["секунди"]}}},{l:"mn",t:{"a few seconds ago":{v:["хэдхэн секундын өмнө"]},"sec. ago":{v:["сек. өмнө"]},"seconds ago":{v:["секундын өмнө"]}}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden geleden"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}],HP=[{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Černá"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]},White:{v:["Bílá"]}}},{l:"cs-CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"da",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Sort"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["Hvid"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"de-DE",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},Black:{v:["Μαύρο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]},White:{v:["Λευκό"]}}},{l:"en-GB",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Black"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["White"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"et-EE",t:{Acapulco:{v:["Acapulco meresinine"]},Black:{v:["Must"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]},White:{v:["Valge"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوهای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Noir"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Marin"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]},White:{v:["Blanc"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Dubh"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]},White:{v:["Bán"]}}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Negro"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dioivo"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]},White:{v:["Branco"]}}},{l:"he",t:{}},{l:"hr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Crna"]},"Blue Violet":{v:["Plavoljubičasta"]},"Boston Blue":{v:["Bostonsko plava"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Zlatna"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud plava"]},Olivine:{v:["Olivine"]},Purple:{v:["Ljubičasta"]},"Rosy brown":{v:["Ružičastosmeđa"]},Whiskey:{v:["Whiskey"]},White:{v:["Bijela"]}}},{l:"hu",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Fekete"]},"Blue Violet":{v:["Kék ibolya"]},"Boston Blue":{v:["Boston kék"]},Deluge:{v:["Özönvíz"]},Feldspar:{v:["Földpát"]},Gold:{v:["Arany"]},Mariner:{v:["Tengerész"]},"Nextcloud blue":{v:["Nextcloud kék"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rózsás barna"]},Whiskey:{v:["Whiskey"]},White:{v:["Fehér"]}}},{l:"id",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Hitam"]},"Blue Violet":{v:["Ungu kebiruan"]},"Boston Blue":{v:["Biru Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Emas"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Ungu"]},"Rosy brown":{v:["Cokelat kemerahan"]},Whiskey:{v:["Whiskey"]},White:{v:["Putih"]}}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},Black:{v:["黒"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]},White:{v:["白"]}}},{l:"ja-JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},Black:{v:["검정"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]},White:{v:["하양"]}}},{l:"lo",t:{Acapulco:{v:["Acapulco"]},Black:{v:["ສີດຳ"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["ສີຄຳ"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["ສີຟ້າ Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["ສີມ່ວງ"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["ສີຂາວ"]}}},{l:"lt-LT",t:{Acapulco:{v:['"Acapulco"']},Black:{v:["Juoda"]},"Blue Violet":{v:["Mėlyna-violetinė"]},"Boston Blue":{v:['"Boston Blue"']},Deluge:{v:['"Deluge"']},Feldspar:{v:['"Feldspar"']},Gold:{v:["Auksas"]},Mariner:{v:['"Mariner"']},"Nextcloud blue":{v:['"Nextcloud" mėlyna']},Olivine:{v:['"Olivine"']},Purple:{v:["Violetinė"]},"Rosy brown":{v:["Rožiniai rudas"]},Whiskey:{v:['"Whiskey"']},White:{v:["Balta"]}}},{l:"lv",t:{}},{l:"mk",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Сино Виолетова"]},"Boston Blue":{v:["Бостон Сина"]},Deluge:{v:["Делуџ"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Златна"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud сина"]},Olivine:{v:["Оливин"]},Purple:{v:["Виолетова"]},"Rosy brown":{v:["Розево-кафеава"]},Whiskey:{v:["Виски"]},White:{v:["Бела"]}}},{l:"mn",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Хар"]},"Blue Violet":{v:["Цэнхэр ягаан"]},"Boston Blue":{v:["Бостон цэнхэр"]},Deluge:{v:["Делюж"]},Feldspar:{v:["Фельдспар"]},Gold:{v:["Алтан"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud цэнхэр"]},Olivine:{v:["Оливин"]},Purple:{v:["Нил ягаан"]},"Rosy brown":{v:["Ягаан бор"]},Whiskey:{v:["Виски"]},White:{v:["Цагаан"]}}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Zwart"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Overlopen"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marineblauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]},White:{v:["Wit"]}}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"pt-BR",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Preto"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]},White:{v:["Branco"]}}},{l:"pt-PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Gold:{v:["Aur"]},"Nextcloud blue":{v:["Nextcloud albastru"]},Purple:{v:["Purpuriu"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Черный"]},"Blue Violet":{v:["Синий фиолет"]},"Boston Blue":{v:["Синий Бостон"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Nextcloud голубой"]},Olivine:{v:[" Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]},White:{v:["Белый"]}}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]},White:{v:["Бело"]}}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Svart"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Skyfallsblå"]},Feldspar:{v:["Fältspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]},White:{v:["Vit"]}}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Siyah"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]},White:{v:["Beyaz"]}}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Qora"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]},White:{v:["Oq"]}}},{l:"zh-CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-HK",t:{Acapulco:{v:["阿卡普爾科"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}},{l:"zh-TW",t:{Acapulco:{v:["Acapulco"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["Deluge"]},Feldspar:{v:["長石"]},Gold:{v:["金色"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}}],h5=[{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنشها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hr",t:{Actions:{v:["Radnje"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lo",t:{Actions:{v:["ການກະທຳ"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:["Үйлдлүүд"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}],f5=[{l:"ar",t:{"Any link":{v:["أيَّ رابط"]}}},{l:"ast",t:{"Any link":{v:["Cualesquier enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cs-CZ",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"da",t:{"Any link":{v:["Ethvert link"]}}},{l:"de",t:{"Any link":{v:["Irgendein Link"]}}},{l:"de-DE",t:{"Any link":{v:["Irgendein Link"]}}},{l:"el",t:{"Any link":{v:["Οποιοσδήποτε σύνδεσμος"]}}},{l:"en-GB",t:{"Any link":{v:["Any link"]}}},{l:"eo",t:{}},{l:"es",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-AR",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-EC",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-MX",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"et-EE",t:{"Any link":{v:["Mistahes link"]}}},{l:"eu",t:{"Any link":{v:["Edozein esteka"]}}},{l:"fa",t:{"Any link":{v:["هر پیوندی"]}}},{l:"fi",t:{"Any link":{v:["Mikä tahansa linkki"]}}},{l:"fr",t:{"Any link":{v:["N'importe quel lien"]}}},{l:"ga",t:{"Any link":{v:["Aon nasc"]}}},{l:"gl",t:{"Any link":{v:["Calquera ligazón"]}}},{l:"he",t:{"Any link":{v:["קישור כלשהו"]}}},{l:"hr",t:{"Any link":{v:["Bilo koja poveznica"]}}},{l:"hu",t:{"Any link":{v:["Bármely hivatkozás"]}}},{l:"id",t:{"Any link":{v:["Semua tautan"]}}},{l:"is",t:{"Any link":{v:["Einhver tengill"]}}},{l:"it",t:{"Any link":{v:["Qualsiasi link"]}}},{l:"ja",t:{"Any link":{v:["任意のリンク"]}}},{l:"ja-JP",t:{"Any link":{v:["任意のリンク"]}}},{l:"ko",t:{"Any link":{v:["아무 링크"]}}},{l:"lo",t:{"Any link":{v:["ລິງໃດກໍໄດ້"]}}},{l:"lt-LT",t:{"Any link":{v:["Bet kuri nuoroda"]}}},{l:"lv",t:{}},{l:"mk",t:{"Any link":{v:["Секој линк"]}}},{l:"mn",t:{"Any link":{v:["Аливаа холбоос"]}}},{l:"my",t:{}},{l:"nb",t:{"Any link":{v:["Enhver lenke"]}}},{l:"nl",t:{"Any link":{v:["Elke link"]}}},{l:"oc",t:{}},{l:"pl",t:{"Any link":{v:["Dowolny link"]}}},{l:"pt-BR",t:{"Any link":{v:["Qualquer link"]}}},{l:"pt-PT",t:{"Any link":{v:["Qualquer hiperligação"]}}},{l:"ro",t:{"Any link":{v:["Orice link"]}}},{l:"ru",t:{"Any link":{v:["Любая ссылка"]}}},{l:"sk",t:{"Any link":{v:["Akýkoľvek odkaz"]}}},{l:"sl",t:{}},{l:"sr",t:{"Any link":{v:["Било који линк"]}}},{l:"sv",t:{"Any link":{v:["Vilken länk som helst"]}}},{l:"tr",t:{"Any link":{v:["Herhangi bir bağlantı"]}}},{l:"uk",t:{"Any link":{v:["Будь-яке посилання"]}}},{l:"uz",t:{"Any link":{v:["Har qanday havola"]}}},{l:"zh-CN",t:{"Any link":{v:["任何链接"]}}},{l:"zh-HK",t:{"Any link":{v:["任何連結"]}}},{l:"zh-TW",t:{"Any link":{v:["任何連結"]}}}],v5=[{l:"ar",t:{"Back to provider selection":{v:["عودة إلى اختيار المزوّد"]},"Close Smart Picker":{v:["إغلاق المحدد الذكي"]},"Smart Picker":{v:["اللاقط الذكي smart picker"]}}},{l:"ast",t:{"Back to provider selection":{v:["Volver a la seleición de fornidores"]},"Close Smart Picker":{v:["Zarrar la seleición intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cs-CZ",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"da",t:{"Back to provider selection":{v:["Tilbage til udbydervalg"]},"Close Smart Picker":{v:["Luk Smart Vælger"]},"Smart Picker":{v:["Smart Vælger"]}}},{l:"de",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de-DE",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"el",t:{"Back to provider selection":{v:["Επιστροφή στην επιλογή παρόχου"]},"Close Smart Picker":{v:["Κλείσιμο Έξυπνης Επιλογής"]},"Smart Picker":{v:["Έξυπνη Επιλογή"]}}},{l:"en-GB",t:{"Back to provider selection":{v:["Back to provider selection"]},"Close Smart Picker":{v:["Close Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"eo",t:{}},{l:"es",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-AR",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-EC",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-MX",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"et-EE",t:{"Back to provider selection":{v:["Tagasi teenusepakkuja valiku juurde"]},"Close Smart Picker":{v:["Sulge nutivalija"]},"Smart Picker":{v:["Nutivalija"]}}},{l:"eu",t:{"Back to provider selection":{v:["Itzuli hornitzaileen hautapenera"]},"Close Smart Picker":{v:["Itxi hautatzaile adimenduna"]},"Smart Picker":{v:["Hautatzaile adimenduna"]}}},{l:"fa",t:{"Back to provider selection":{v:["بازگشت به انتخاب ارائه دهنده"]},"Close Smart Picker":{v:["بستن انتخابگر هوشمند"]},"Smart Picker":{v:["انتخابگر هوشمند"]}}},{l:"fi",t:{"Back to provider selection":{v:["Takaisin toimittajavalintaan"]},"Close Smart Picker":{v:["Sulje älykas valitsin"]},"Smart Picker":{v:["Älykäs valitsin"]}}},{l:"fr",t:{"Back to provider selection":{v:["Revenir à la sélection du fournisseur"]},"Close Smart Picker":{v:["Fermer le sélecteur intelligent"]},"Smart Picker":{v:["Sélecteur intelligent"]}}},{l:"ga",t:{"Back to provider selection":{v:["Ar ais go roghnú soláthróra"]},"Close Smart Picker":{v:["Dún Piocálaí Cliste"]},"Smart Picker":{v:["Roghnóir Cliste"]}}},{l:"gl",t:{"Back to provider selection":{v:["Volver á selección do provedor"]},"Close Smart Picker":{v:["Pechar o Selector intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"he",t:{"Back to provider selection":{v:["חזרה לבחירת ספק"]},"Close Smart Picker":{v:["סגירת הבורר החכם"]},"Smart Picker":{v:["בורר חכם"]}}},{l:"hr",t:{"Back to provider selection":{v:["Natrag na odabir pružatelja"]},"Close Smart Picker":{v:["Zatvori pametni odabir"]},"Smart Picker":{v:["Pametni odabir"]}}},{l:"hu",t:{"Back to provider selection":{v:["Vissza a szolgáltatóválasztáshoz"]},"Close Smart Picker":{v:["Okos választó bezárása"]},"Smart Picker":{v:["Okos választó"]}}},{l:"id",t:{"Back to provider selection":{v:["Kembali ke pemilihan penyedia"]},"Close Smart Picker":{v:["Tutup Pemilih Cerdas"]},"Smart Picker":{v:["Pemilih Cerdas"]}}},{l:"is",t:{"Back to provider selection":{v:["Til baka í val á þjónustuveitu"]},"Close Smart Picker":{v:["Loka snjall-veljara"]},"Smart Picker":{v:["Snjall-veljari"]}}},{l:"it",t:{"Back to provider selection":{v:["Torna alla selezione del provider"]},"Close Smart Picker":{v:["Chiudere lo Smart Picker"]},"Smart Picker":{v:["Picker intelligente"]}}},{l:"ja",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ja-JP",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ko",t:{"Back to provider selection":{v:["제공자 선택으로 돌아가기"]},"Close Smart Picker":{v:["스마트 선택기 닫기"]},"Smart Picker":{v:["스마트 선택기"]}}},{l:"lo",t:{"Back to provider selection":{v:["ກັບໄປທີ່ການເລືອກຜູ້ໃຫ້ບໍລິການ"]},"Close Smart Picker":{v:["ປິດໂຕເລືອກອັດສະລິຍະ"]},"Smart Picker":{v:["ໂຕເລືອກອັດສະລິຍະ"]}}},{l:"lt-LT",t:{"Back to provider selection":{v:["Grįžti į teikėjo pasirinkimą"]},"Close Smart Picker":{v:["Uždaryti „Smart Picker“"]},"Smart Picker":{v:['"Smart Picker"']}}},{l:"lv",t:{}},{l:"mk",t:{"Back to provider selection":{v:["Назад до избор на провајдер"]},"Close Smart Picker":{v:["Затвори паметен избирач"]},"Smart Picker":{v:["Паметен избирач"]}}},{l:"mn",t:{"Back to provider selection":{v:["Үйлчилгээ үзүүлэгчийн сонголт руу буцах"]},"Close Smart Picker":{v:["Ухаалаг сонгогчийг хаах"]},"Smart Picker":{v:["Ухаалаг сонгогч"]}}},{l:"my",t:{}},{l:"nb",t:{"Back to provider selection":{v:["Tilbake til leverandørvalg"]},"Close Smart Picker":{v:["Lukk Smart Velger"]},"Smart Picker":{v:["Smart Velger"]}}},{l:"nl",t:{"Back to provider selection":{v:["Terug naar provider selectie"]},"Close Smart Picker":{v:["Slimme Kiezer sluiten"]},"Smart Picker":{v:["Slimme Kiezer"]}}},{l:"oc",t:{}},{l:"pl",t:{"Back to provider selection":{v:["Powrót do wyboru dostawcy"]},"Close Smart Picker":{v:["Zamknij inteligentny selektor"]},"Smart Picker":{v:["Inteligentne wybieranie"]}}},{l:"pt-BR",t:{"Back to provider selection":{v:["Voltar para seleção de provedor"]},"Close Smart Picker":{v:["Fechar Seletor Inteligente"]},"Smart Picker":{v:["Seletor Inteligente"]}}},{l:"pt-PT",t:{"Back to provider selection":{v:["Voltar à seleção de fornecedor"]},"Close Smart Picker":{v:['Fechar "Smart Picker"']},"Smart Picker":{v:["Smart Picker"]}}},{l:"ro",t:{"Back to provider selection":{v:["Înapoi la selecția providerului"]},"Close Smart Picker":{v:["Închide Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"ru",t:{"Back to provider selection":{v:["Вернуться к выбору провайдера"]},"Close Smart Picker":{v:["Закрыть интеллектуальный выбор"]},"Smart Picker":{v:["Умный выбор"]}}},{l:"sk",t:{"Back to provider selection":{v:["Späť na výber poskytovateľa"]},"Close Smart Picker":{v:["Zavrieť inteligentný výber"]},"Smart Picker":{v:["Inteligentný výber"]}}},{l:"sl",t:{}},{l:"sr",t:{"Back to provider selection":{v:["Назад на избор пружаоца"]},"Close Smart Picker":{v:["Затвори паметни бирач"]},"Smart Picker":{v:["Паметни бирач"]}}},{l:"sv",t:{"Back to provider selection":{v:["Tillbaka till leverantörsval"]},"Close Smart Picker":{v:["Stäng Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"tr",t:{"Back to provider selection":{v:["Hizmet sağlayıcı seçimine dön"]},"Close Smart Picker":{v:["Akıllı seçimi kapat"]},"Smart Picker":{v:["Akıllı seçim"]}}},{l:"uk",t:{"Back to provider selection":{v:["Назад до вибору постачальника"]},"Close Smart Picker":{v:["Закрити асистент вибору"]},"Smart Picker":{v:["Асистент вибору"]}}},{l:"uz",t:{"Back to provider selection":{v:["Provayder tanloviga qaytish"]},"Close Smart Picker":{v:["Smart Picker-ni yoping"]},"Smart Picker":{v:["Aqlli tanlovchi"]}}},{l:"zh-CN",t:{"Back to provider selection":{v:["返回至提供者选择列表"]},"Close Smart Picker":{v:["关闭智能拾取器"]},"Smart Picker":{v:["智能拾取器"]}}},{l:"zh-HK",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉 Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"zh-TW",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉智慧型挑選器"]},"Smart Picker":{v:["智慧型挑選器"]}}}],WP=[{l:"ar",t:{"Calendar icon":{v:["أيقونة التقويم"]},Cancel:{v:["إلغاء"]},"Clear value":{v:["مَحو القيمة"]},"Close time Picker":{v:["إغلاق لاقط الوقت"]},"Datepicker input":{v:["مُدخَلات لاقط التاريخ"]},"Datepicker menu":{v:["قائمة لاقط التاريخ"]},"Decrement hours":{v:["إنقاص الساعات"]},"Decrement minutes":{v:["إنقاص الدقائق"]},"Decrement seconds":{v:["إنقاص الثواني"]},"Increment hours":{v:["زيادة الساعات"]},"Increment minutes":{v:["زيادة الدقائق"]},"Increment seconds":{v:["زيادة الثواني"]},"Month picker":{v:["لاقط الشهر"]},"Month picker overlay":{v:["تراكب لاقط الشهر"]},"Next month":{v:["الشهر القادم"]},"Next year":{v:["السنة القادمة"]},Now:{v:["الآن"]},"Open hours overlay":{v:["فتح تراكب الساعات "]},"Open minutes overlay":{v:["فتح تراكب الدقائق"]},"Open months overlay":{v:["فتح تراكب الشهور"]},"Open seconds overlay":{v:["فتح تراكب الثواني"]},"Open time picker":{v:["فتح لاقط الوقت"]},"Open years overlay":{v:["فتح تراكب السنوات"]},Pick:{v:["إلتقاط"]},"Previous month":{v:["الشهر الماضي"]},"Previous year":{v:["السنة الماضية"]},"Select date":{v:["إختيار التاريخ"]},"Select date and time":{v:["إختيار التاريخ والوقت"]},"Select month":{v:["إختيار الشهر"]},"Select time":{v:["إختيار الوقت"]},"Select time range":{v:["إختيار المدى الزمني"]},"Select week":{v:["إختيار الأسبوع"]},"Select year":{v:["إختيار السنة"]},"Switch AM/PM mode":{v:["تبديل وضعية صباحاً/مساءً"]},"Time picker":{v:["لاقط الوقت"]},"Toggle overlay":{v:["تبديل التراكب"]},W:{v:["أ"]},"Year picker":{v:["لاقط السنة"]},"Year picker overlay":{v:["تراكب لاقط السنة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Calendar icon":{v:["Ikona kalendáře"]},Cancel:{v:["Storno"]},"Clear value":{v:["Vyčistit hodnotu"]},"Close time Picker":{v:["Zavřít výběr času"]},"Datepicker input":{v:["Vstup výběru data"]},"Datepicker menu":{v:["Nabídka výběru data"]},"Decrement hours":{v:["Snížit hodiny"]},"Decrement minutes":{v:["Snížit minuty"]},"Decrement seconds":{v:["Snížit sekundy"]},"Increment hours":{v:["Zvýšit hodiny"]},"Increment minutes":{v:["Zvýšit minuty"]},"Increment seconds":{v:["Zvýšit sekundy"]},"Month picker":{v:["Výběr měsíce"]},"Month picker overlay":{v:["Překryvné okno výběru měsíce"]},"Next month":{v:["Příští měsíc"]},"Next year":{v:["Příští rok"]},Now:{v:["Nyní"]},"Open hours overlay":{v:["Otevřít překryvné okno hodin"]},"Open minutes overlay":{v:["Otevřít překryvné okno minut"]},"Open months overlay":{v:["Otevřít překryvné okno měsíců"]},"Open seconds overlay":{v:["Otevřít překryvné okno sekund"]},"Open time picker":{v:["Otevřít výběr času"]},"Open years overlay":{v:["Otevřít překryvné okno roku"]},Pick:{v:["Vybrat"]},"Previous month":{v:["Předchozí měsíc"]},"Previous year":{v:["Předchozí rok"]},"Select date":{v:["Vybrat datum"]},"Select date and time":{v:["Vybrat datum a čas"]},"Select month":{v:["Vybrat měsíc"]},"Select time":{v:["Vybrat čas"]},"Select time range":{v:["Vybrat časový rozsah"]},"Select week":{v:["Vybrat týden"]},"Select year":{v:["Vybrat rok"]},"Switch AM/PM mode":{v:["Přepnout režim dopo/odpoledne"]},"Time picker":{v:["Výběr času"]},"Time zone":{v:["Časové pásmo"]},"Toggle overlay":{v:["Vyp/zap. překryvné okno"]},W:{v:["T"]},"Year picker":{v:["Výběr roku"]},"Year picker overlay":{v:["Překryvné okno výběru roku"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Annullér"]},"Clear value":{v:["Klar værdi"]},"Close time Picker":{v:["Nærtid Picker"]},"Datepicker input":{v:["Datapicker input"]},"Datepicker menu":{v:["Datapicker menu"]},"Decrement hours":{v:["Formindsk timer"]},"Decrement minutes":{v:["Formindsk minutter"]},"Decrement seconds":{v:["Formindsk sekunder"]},"Increment hours":{v:["Forøg timer"]},"Increment minutes":{v:["Forøg minutter"]},"Increment seconds":{v:["Forøg sekunder"]},"Month picker":{v:["Månedsvælger"]},"Month picker overlay":{v:["Måneder vælger overlay"]},"Next month":{v:["Næste måned"]},"Next year":{v:["Næste år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Åbne timer overlay"]},"Open minutes overlay":{v:["Åbn minutter overlay"]},"Open months overlay":{v:["Åbne måneder overlay"]},"Open seconds overlay":{v:["Åbne sekunder overlay"]},"Open time picker":{v:["Åbent tidsvælger"]},"Open years overlay":{v:["Åbne år overlay"]},Pick:{v:["Vælg"]},"Previous month":{v:["Forrige måned"]},"Previous year":{v:["Foregående år"]},"Select date":{v:["Vælg dato"]},"Select date and time":{v:["Vælg dato og tidspunkt"]},"Select month":{v:["Vælg måned"]},"Select time":{v:["Vælg tid"]},"Select time range":{v:["Vælg tidsinterval"]},"Select week":{v:["Vælg uge"]},"Select year":{v:["Vælg år"]},"Switch AM/PM mode":{v:["Skift AM/PM-tilstand"]},"Time picker":{v:["Tidsvælger"]},"Time zone":{v:["Tidszone"]},"Toggle overlay":{v:["Slå overlay til / fra"]},W:{v:["W"]},"Year picker":{v:["År vælger"]},"Year picker overlay":{v:["År vælger overlay"]}}},{l:"de",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Clear value":{v:["Wert löschen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"de-DE",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Clear value":{v:["Wert löschen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"el",t:{"Calendar icon":{v:["Εικονίδιο ημερολογίου"]},Cancel:{v:["Ακύρωση"]},"Clear value":{v:["Εκκαθάριση αξίας"]},"Close time Picker":{v:["Κλείσιμο επιλογέα ώρας"]},"Datepicker input":{v:["Εισαγωγή ημερομηνίας"]},"Datepicker menu":{v:["Μενού επιλογής ημερομηνίας"]},"Decrement hours":{v:["Μείωση ωρών"]},"Decrement minutes":{v:["Μείωση λεπτών"]},"Decrement seconds":{v:["Μείωση δευτερολέπτων"]},"Increment hours":{v:["Αύξηση ωρών"]},"Increment minutes":{v:["Αύξηση λεπτών"]},"Increment seconds":{v:["Αύξηση δευτερολέπτων"]},"Month picker":{v:["Επιλογή μήνα"]},"Month picker overlay":{v:["Επικάλυψη επιλογής μήνα"]},"Next month":{v:["Επόμενος μήνας"]},"Next year":{v:["Επόμενο έτος"]},Now:{v:["Τώρα"]},"Open hours overlay":{v:["Άνοιγμα επικάλυψης ωρών"]},"Open minutes overlay":{v:["Άνοιγμα επικάλυψης λεπτών"]},"Open months overlay":{v:["Άνοιγμα επικάλυψης μηνών"]},"Open seconds overlay":{v:["Άνοιγμα επικάλυψης δευτερολέπτων"]},"Open time picker":{v:["Άνοιγμα επιλογέα ώρας"]},"Open years overlay":{v:["Άνοιγμα επικάλυψης ετών"]},Pick:{v:["Επιλογή"]},"Previous month":{v:["Προηγούμενος μήνας"]},"Previous year":{v:["Προηγούμενο έτος"]},"Select date":{v:["Επιλογή ημερομηνίας"]},"Select date and time":{v:["Επιλογή ημερομηνίας και ώρας"]},"Select month":{v:["Επιλογή μήνα"]},"Select time":{v:["Επιλογή ώρας"]},"Select time range":{v:["Επιλογή χρονικού διαστήματος"]},"Select week":{v:["Επιλογή εβδομάδας"]},"Select year":{v:["Επιλογή έτους"]},"Switch AM/PM mode":{v:["Εναλλαγή λειτουργίας AM/PM"]},"Time picker":{v:["Επιλογή ώρας"]},"Toggle overlay":{v:["Εναλλαγή επικάλυψης"]},W:{v:["Τε"]},"Year picker":{v:["Επιλογέας έτους"]},"Year picker overlay":{v:["Επικάλυψη επιλογέα έτους"]}}},{l:"en-GB",t:{"Calendar icon":{v:["Calendar icon"]},Cancel:{v:["Cancel"]},"Clear value":{v:["Clear value"]},"Close time Picker":{v:["Close time Picker"]},"Datepicker input":{v:["Datepicker input"]},"Datepicker menu":{v:["Datepicker menu"]},"Decrement hours":{v:["Decrement hours"]},"Decrement minutes":{v:["Decrement minutes"]},"Decrement seconds":{v:["Decrement seconds"]},"Increment hours":{v:["Increment hours"]},"Increment minutes":{v:["Increment minutes"]},"Increment seconds":{v:["Increment seconds"]},"Month picker":{v:["Month picker"]},"Month picker overlay":{v:["Month picker overlay"]},"Next month":{v:["Next month"]},"Next year":{v:["Next year"]},Now:{v:["Now"]},"Open hours overlay":{v:["Open hours overlay"]},"Open minutes overlay":{v:["Open minutes overlay"]},"Open months overlay":{v:["Open months overlay"]},"Open seconds overlay":{v:["Open seconds overlay"]},"Open time picker":{v:["Open time picker"]},"Open years overlay":{v:["Open years overlay"]},Pick:{v:["Pick"]},"Previous month":{v:["Previous month"]},"Previous year":{v:["Previous year"]},"Select date":{v:["Select date"]},"Select date and time":{v:["Select date and time"]},"Select month":{v:["Select month"]},"Select time":{v:["Select time"]},"Select time range":{v:["Select time range"]},"Select week":{v:["Select week"]},"Select year":{v:["Select year"]},"Switch AM/PM mode":{v:["Switch AM/PM mode"]},"Time picker":{v:["Time picker"]},"Time zone":{v:["Time zone"]},"Toggle overlay":{v:["Toggle overlay"]},W:{v:["W"]},"Year picker":{v:["Year picker"]},"Year picker overlay":{v:["Year picker overlay"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Calendar icon":{v:["Kalendriikoon"]},Cancel:{v:["Katkesta"]},"Clear value":{v:["Kustuta väärtus"]},"Close time Picker":{v:["Sulge ajavalija"]},"Datepicker input":{v:["Kuupäevavalija sisend"]},"Datepicker menu":{v:["Kuupäevavalija menüü"]},"Decrement hours":{v:["Vähenda tunde"]},"Decrement minutes":{v:["Vähenda minuteid"]},"Decrement seconds":{v:["Vähenda sekundeid"]},"Increment hours":{v:["Suurenda tunde"]},"Increment minutes":{v:["Suurenda minuteid"]},"Increment seconds":{v:["Suurenda sekundeid"]},"Month picker":{v:["Kuupäevavalija"]},"Month picker overlay":{v:["Kuupäevavalija ülekatteaken"]},"Next month":{v:["Järgmine kuu"]},"Next year":{v:["Järgmine aasta"]},Now:{v:["Praegu"]},"Open hours overlay":{v:["Ava tundide vaade"]},"Open minutes overlay":{v:["Ava minutite vaade"]},"Open months overlay":{v:["Ava kuude vaade"]},"Open seconds overlay":{v:["Ava sekundite vaade"]},"Open time picker":{v:["Ava ajavalija"]},"Open years overlay":{v:["Ava aastate vaade"]},Pick:{v:["Vali"]},"Previous month":{v:["Eelmine kuu"]},"Previous year":{v:["Eelmine aasta"]},"Select date":{v:["Vali kuupäev"]},"Select date and time":{v:["Vali kuupäev ja kellaaeg"]},"Select month":{v:["Vali kuu"]},"Select time":{v:["Vali aeg"]},"Select time range":{v:["Vali ajavahemik"]},"Select week":{v:["Vali nädal"]},"Select year":{v:["Vali aasta"]},"Switch AM/PM mode":{v:["Vaheta AM/PM kuvamist"]},"Time picker":{v:["Ajavalija"]},"Time zone":{v:["Ajavöönd"]},"Toggle overlay":{v:["Lülita ülekatteaken sisse/välja"]},W:{v:["W"]},"Year picker":{v:["Aastavalija"]},"Year picker overlay":{v:["Aastavavalija ülekatteaken"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Calendar icon":{v:["Icône de calendrier"]},Cancel:{v:["Annuler"]},"Clear value":{v:["Effacer la valeur"]},"Close time Picker":{v:["Fermer le sélecteur de temps"]},"Datepicker input":{v:["Entrée du sélecteur de date"]},"Datepicker menu":{v:["Menu du sélecteur de date"]},"Decrement hours":{v:["Diminuer les heures"]},"Decrement minutes":{v:["Diminuer les minutes"]},"Decrement seconds":{v:["Diminuer les secondes"]},"Increment hours":{v:["Augmenter les heures"]},"Increment minutes":{v:["Augmenter les minutes"]},"Increment seconds":{v:["Augmenter les secondes"]},"Month picker":{v:["Sélecteur de mois"]},"Month picker overlay":{v:["Superposition du sélecteur de mois"]},"Next month":{v:["Mois prochain"]},"Next year":{v:["Année prochaine"]},Now:{v:["Maintenant"]},"Open hours overlay":{v:["Superposition des heures d'ouverture"]},"Open minutes overlay":{v:["Superposition des minutes d'ouverture"]},"Open months overlay":{v:["Superposition des mois ouverts"]},"Open seconds overlay":{v:["Superposition des secondes ouvertes"]},"Open time picker":{v:["Ouvrir le sélecteur de temps"]},"Open years overlay":{v:["Superposition des années ouvertes"]},Pick:{v:["Choisir"]},"Previous month":{v:["Mois précédent"]},"Previous year":{v:["Année précédente"]},"Select date":{v:["Sélectionnez la date"]},"Select date and time":{v:["Sélectionnez la date et l'heure"]},"Select month":{v:["Sélectionnez le mois"]},"Select time":{v:["Sélectionnez l'heure"]},"Select time range":{v:["Sélectionnez la plage horaire"]},"Select week":{v:["Sélectionnez la semaine"]},"Select year":{v:["Sélectionnez l'année"]},"Switch AM/PM mode":{v:["Basculer le mode Matin/Après-midi"]},"Time picker":{v:["Sélecteur de temps"]},"Time zone":{v:["Fuseau horaire"]},"Toggle overlay":{v:["Basculer la superposition"]},W:{v:["W"]},"Year picker":{v:["Sélecteur d'année"]},"Year picker overlay":{v:["Superposition du sélecteur d’année"]}}},{l:"ga",t:{"Calendar icon":{v:["Deilbhín féilire"]},Cancel:{v:["Cealaigh"]},"Clear value":{v:["Luach soiléir"]},"Close time Picker":{v:["Roghnóir am dúnta"]},"Datepicker input":{v:["Ionchur datepicker"]},"Datepicker menu":{v:["Roghchlár datepicker"]},"Decrement hours":{v:["Laghdaigh uaireanta"]},"Decrement minutes":{v:["Laghdaigh nóiméid "]},"Decrement seconds":{v:["Laghdaigh soicind"]},"Increment hours":{v:["Méadaigh uaireanta"]},"Increment minutes":{v:["Méadaigh nóiméid"]},"Increment seconds":{v:["Méadaigh soicind"]},"Month picker":{v:["Roghnóir míosa"]},"Month picker overlay":{v:["Forleagan roghnóir míosa"]},"Next month":{v:["An mhí seo chugainn"]},"Next year":{v:["An bhliain seo chugainn"]},Now:{v:["Anois"]},"Open hours overlay":{v:["Forleagan uaireanta oscailte"]},"Open minutes overlay":{v:["Forleagan nóiméad oscailte"]},"Open months overlay":{v:["Forleagan míonna oscailte"]},"Open seconds overlay":{v:["Soicind oscailte forleagan"]},"Open time picker":{v:["Roghnóir am oscailte"]},"Open years overlay":{v:["Forleagan blianta oscailte"]},Pick:{v:["Pioc"]},"Previous month":{v:["An mhí roimhe sin"]},"Previous year":{v:["Bhliain roimhe sin"]},"Select date":{v:["Roghnaigh dáta"]},"Select date and time":{v:["Roghnaigh dáta agus am"]},"Select month":{v:["Roghnaigh mí"]},"Select time":{v:["Roghnaigh am"]},"Select time range":{v:["Roghnaigh raon ama"]},"Select week":{v:["Roghnaigh seachtain"]},"Select year":{v:["Roghnaigh bliain"]},"Switch AM/PM mode":{v:["Athraigh mód AM/PM"]},"Time picker":{v:["Roghnóir ama"]},"Time zone":{v:["Crios ama"]},"Toggle overlay":{v:["Scoránaigh forleagan"]},W:{v:["W"]},"Year picker":{v:["Roghnóir bliana"]},"Year picker overlay":{v:["Forleagan roghnóir bliana"]}}},{l:"gl",t:{"Calendar icon":{v:["Icona do calendario"]},Cancel:{v:["Cancelar"]},"Clear value":{v:["Limpar o valor"]},"Close time Picker":{v:["Pechar o Selector de hora"]},"Datepicker input":{v:["Entrada do selector de datas"]},"Datepicker menu":{v:["Menú do selector de datas"]},"Decrement hours":{v:["Diminuír as horas"]},"Decrement minutes":{v:["Diminuír os minutos"]},"Decrement seconds":{v:["Diminuír os segundos"]},"Increment hours":{v:["Aumentar as horas"]},"Increment minutes":{v:["Aumentar os minutos"]},"Increment seconds":{v:["Aumentar os segundos"]},"Month picker":{v:["Selector de mes"]},"Month picker overlay":{v:["Superposición do selector de mes"]},"Next month":{v:["Próximo mes"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir a superposición de horas"]},"Open minutes overlay":{v:["Abrir a superposición de minutos"]},"Open months overlay":{v:["Abrir a superposición de meses"]},"Open seconds overlay":{v:["Abrir a superposición de segundos"]},"Open time picker":{v:["Abrir o selector de hora"]},"Open years overlay":{v:["Abrir a superposición de anos"]},Pick:{v:["Escoller"]},"Previous month":{v:["Mes pasado"]},"Previous year":{v:["Ano pasado"]},"Select date":{v:["Seleccione a data"]},"Select date and time":{v:["Seleccione a data e a hora"]},"Select month":{v:["Seleccione o mes"]},"Select time":{v:["Seleccione a hora"]},"Select time range":{v:[" Seleccione o intervalo de tempo"]},"Select week":{v:["Seleccione a semana"]},"Select year":{v:["Seleccione o ano"]},"Switch AM/PM mode":{v:["Alternar o modo AM/PM"]},"Time picker":{v:["Selector de hora"]},"Time zone":{v:["Fuso horario"]},"Toggle overlay":{v:["Alternar a sobreposición"]},W:{v:["S"]},"Year picker":{v:["Selector de ano"]},"Year picker overlay":{v:["Superposición do selector de ano"]}}},{l:"he",t:{}},{l:"hr",t:{"Calendar icon":{v:["Ikona kalendara"]},Cancel:{v:["Otkaži"]},"Clear value":{v:["Očisti vrijednost"]},"Close time Picker":{v:["Zatvori odabir vremena"]},"Datepicker input":{v:["Unos birača datuma"]},"Datepicker menu":{v:["Izbornik birača datuma"]},"Decrement hours":{v:["Smanji sate"]},"Decrement minutes":{v:["Smanji minute"]},"Decrement seconds":{v:["Smanji sekunde"]},"Increment hours":{v:["Povećaj sate"]},"Increment minutes":{v:["Povećaj minute"]},"Increment seconds":{v:["Povećaj sekunde"]},"Month picker":{v:["Odabir mjeseca"]},"Month picker overlay":{v:["Sloj za odabir mjeseca"]},"Next month":{v:["Sljedeći mjesec"]},"Next year":{v:["Sljedeća godina"]},Now:{v:["Sada"]},"Open hours overlay":{v:["Otvori sloj za odabir sati"]},"Open minutes overlay":{v:["Otvori sloj za odabir minuta"]},"Open months overlay":{v:["Otvori sloj za odabir mjeseci"]},"Open seconds overlay":{v:["Otvori sloj za odabir sekundi"]},"Open time picker":{v:["Otvori birač vremena"]},"Open years overlay":{v:["Otvori sloj za odabir godina"]},Pick:{v:["Odaberi"]},"Previous month":{v:["Prethodni mjesec"]},"Previous year":{v:["Prethodna godina"]},"Select date":{v:["Odaberi datum"]},"Select date and time":{v:["Odaberi datum i vrijeme"]},"Select month":{v:["Odaberi mjesec"]},"Select time":{v:["Odaberi vrijeme"]},"Select time range":{v:["Odaberi vremenski raspon"]},"Select week":{v:["Odaberi tjedan"]},"Select year":{v:["Odaberi godinu"]},"Switch AM/PM mode":{v:["Prebaci AM/PM način"]},"Time picker":{v:["Odabir vremena"]},"Time zone":{v:["Vremenska zona"]},"Toggle overlay":{v:["Uključi/isključi sloj"]},W:{v:["W"]},"Year picker":{v:["Odabir godine"]},"Year picker overlay":{v:["Sloj za odabir godine"]}}},{l:"hu",t:{"Calendar icon":{v:["Naptárikon"]},Cancel:{v:["Mégse"]},"Clear value":{v:["Érték törlése"]},"Close time Picker":{v:["Időválasztó bezárása"]},"Datepicker input":{v:["Dátumválasztó bemenet"]},"Datepicker menu":{v:["Dátumválasztó menü"]},"Decrement hours":{v:["Órák csökkentése"]},"Decrement minutes":{v:["Percek csökkentése"]},"Decrement seconds":{v:["Másodpercek csökkentése"]},"Increment hours":{v:["Órák növelése"]},"Increment minutes":{v:["Percek növelése"]},"Increment seconds":{v:["Másodpercek növelése"]},"Month picker":{v:["Hónapválasztó"]},"Month picker overlay":{v:["Hónapválasztó átfedés"]},"Next month":{v:["Következő hónap"]},"Next year":{v:["Következő év"]},Now:{v:["Most"]},"Open hours overlay":{v:["Órák átfedésének megnyitása"]},"Open minutes overlay":{v:["Percek átfedésének megnyitása"]},"Open months overlay":{v:["Hónapok átfedésének megnyitása"]},"Open seconds overlay":{v:["Másodpercek átfedésének megnyitása"]},"Open time picker":{v:["Időválasztó megnyitása"]},"Open years overlay":{v:["Évek átfedésének megnyitása"]},Pick:{v:["Válasszon"]},"Previous month":{v:["Előző hónap"]},"Previous year":{v:["Előző év"]},"Select date":{v:["Válasszon dátumot"]},"Select date and time":{v:["Válasszon dátumot és időt"]},"Select month":{v:["Válasszon hónapot"]},"Select time":{v:["Válasszon időt"]},"Select time range":{v:["Válasszon időszakot"]},"Select week":{v:["Válasszon hetet"]},"Select year":{v:["Válasszon évet"]},"Switch AM/PM mode":{v:["Váltás de./du. módra"]},"Time picker":{v:["Időválasztó"]},"Time zone":{v:["Időzóna"]},"Toggle overlay":{v:["Átfedés be/ki"]},W:{v:["W"]},"Year picker":{v:["Évválasztó"]},"Year picker overlay":{v:["Évválasztó átfedés"]}}},{l:"id",t:{"Calendar icon":{v:["Ikon kalender"]},Cancel:{v:["Batal"]},"Clear value":{v:["Hapus nilai"]},"Close time Picker":{v:["Tutup pemilih waktu"]},"Datepicker input":{v:["Input pemilih tanggal"]},"Datepicker menu":{v:["Menu pemilih tanggal"]},"Decrement hours":{v:["Kurangi jam"]},"Decrement minutes":{v:["Kurangi menit"]},"Decrement seconds":{v:["Kurangi detik"]},"Increment hours":{v:["Tambah jam"]},"Increment minutes":{v:["Tambah menit"]},"Increment seconds":{v:["Tambah detik"]},"Month picker":{v:["Pemilih bulan"]},"Month picker overlay":{v:["Overlay pemilih bulan"]},"Next month":{v:["Bulan berikutnya"]},"Next year":{v:["Tahun berikutnya"]},Now:{v:["Sekarang"]},"Open hours overlay":{v:["Buka overlay jam"]},"Open minutes overlay":{v:["Buka overlay menit"]},"Open months overlay":{v:["Buka overlay bulan"]},"Open seconds overlay":{v:["Buka overlay detik"]},"Open time picker":{v:["Buka pemilih waktu"]},"Open years overlay":{v:["Buka overlay tahun"]},Pick:{v:["Pilih"]},"Previous month":{v:["Bulan sebelumnya"]},"Previous year":{v:["Tahun sebelumnya"]},"Select date":{v:["Pilih tanggal"]},"Select date and time":{v:["Pilih tanggal dan waktu"]},"Select month":{v:["Pilih bulan"]},"Select time":{v:["Pilih waktu"]},"Select time range":{v:["Pilih rentang waktu"]},"Select week":{v:["Pilih minggu"]},"Select year":{v:["Pilih tahun"]},"Switch AM/PM mode":{v:["Ganti mode AM/PM"]},"Time picker":{v:["Pemilih waktu"]},"Time zone":{v:["Zona waktu"]},"Toggle overlay":{v:["Alihkan overlay"]},W:{v:["W"]},"Year picker":{v:["Pemilih tahun"]},"Year picker overlay":{v:["Overlay pemilih tahun"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Calendar icon":{v:["カレンダーのアイコン"]},Cancel:{v:["キャンセル"]},"Clear value":{v:["値をクリア"]},"Close time Picker":{v:["時間ピッカーを閉じる"]},"Datepicker input":{v:["データピッカー入力"]},"Datepicker menu":{v:["データピッカーメニュー"]},"Decrement hours":{v:["時間を減らす"]},"Decrement minutes":{v:["分を減らす"]},"Decrement seconds":{v:["秒を減らす"]},"Increment hours":{v:["時間を増やす"]},"Increment minutes":{v:["分を増やす"]},"Increment seconds":{v:["秒を増やす"]},"Month picker":{v:["月ピッカー"]},"Month picker overlay":{v:["月ピッカーオーバーレイ"]},"Next month":{v:["次月"]},"Next year":{v:["次年"]},Now:{v:["現在"]},"Open hours overlay":{v:["時間オーバーレイを開く"]},"Open minutes overlay":{v:["分オーバーレイを開く"]},"Open months overlay":{v:["月オーバーレイを開く"]},"Open seconds overlay":{v:["秒オーバーレイを開く"]},"Open time picker":{v:["時間ピッカーを開く"]},"Open years overlay":{v:["年オーバーレイを開く"]},Pick:{v:["選択"]},"Previous month":{v:["前月"]},"Previous year":{v:["前年"]},"Select date":{v:["日付を選択"]},"Select date and time":{v:["日付と時刻を選択"]},"Select month":{v:["月を選択"]},"Select time":{v:["時刻を選択"]},"Select time range":{v:["時間範囲を選択"]},"Select week":{v:["週を選択"]},"Select year":{v:["年を選択"]},"Switch AM/PM mode":{v:["AM/PMモードの切り替え"]},"Time picker":{v:["時刻ピッカー"]},"Time zone":{v:["タイムゾーン"]},"Toggle overlay":{v:["オーバーレイの切り替え"]},W:{v:["W"]},"Year picker":{v:["年ピッカー"]},"Year picker overlay":{v:["年ピッカーオーバーレイ"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Calendar icon":{v:["캘린더 아이콘"]},Cancel:{v:["취소"]},"Clear value":{v:["값 지우기"]},"Close time Picker":{v:["시간 선택기 닫기"]},"Datepicker input":{v:["날짜 선택기 입력"]},"Datepicker menu":{v:["날짜 입력기 메뉴"]},"Decrement hours":{v:["시 감소"]},"Decrement minutes":{v:["분 감소"]},"Decrement seconds":{v:["초 감소"]},"Increment hours":{v:["시 증가"]},"Increment minutes":{v:["분 증가"]},"Increment seconds":{v:["초 증가"]},"Month picker":{v:["월 선택기"]},"Month picker overlay":{v:["월 선택기 오버레이"]},"Next month":{v:["다음 달"]},"Next year":{v:["다음 해"]},Now:{v:["현재"]},"Open hours overlay":{v:["시 오버레이 열기"]},"Open minutes overlay":{v:["분 오버레이 열기"]},"Open months overlay":{v:["월 오버레이 열기"]},"Open seconds overlay":{v:["초 오버레이 열기"]},"Open time picker":{v:["시간 선택기 열기"]},"Open years overlay":{v:["년 오버레이 열기"]},Pick:{v:["선택"]},"Previous month":{v:["이전 달"]},"Previous year":{v:["이전 해"]},"Select date":{v:["날짜 선택"]},"Select date and time":{v:["날짜와 시간 선택"]},"Select month":{v:["월 선택"]},"Select time":{v:["시간 선택"]},"Select time range":{v:["시간 구간 선택"]},"Select week":{v:["주 선택"]},"Select year":{v:["년도 선택"]},"Switch AM/PM mode":{v:["AM/PM 모드 전환"]},"Time picker":{v:["시간 선택기"]},"Time zone":{v:["시간대"]},"Toggle overlay":{v:["오버레이 토글"]},W:{v:["W"]},"Year picker":{v:["년도 선택기"]},"Year picker overlay":{v:["년도 선택기 오버레이"]}}},{l:"lo",t:{"Calendar icon":{v:["ໄອຄອນປະຕິທິນ"]},Cancel:{v:["ຍົກເລີກ"]},"Clear value":{v:["ລຶບຄ່າ"]},"Close time Picker":{v:["ປິດໂຕເລືອກເວລາ"]},"Datepicker input":{v:["ຊ່ອງປ້ອນວັນທີ"]},"Datepicker menu":{v:["ເມນູໂຕເລືອກວັນທີ"]},"Decrement hours":{v:["ຫຼຸດຊົ່ວໂມງ"]},"Decrement minutes":{v:["ຫຼຸດນາທີ"]},"Decrement seconds":{v:["ຫຼຸດວິນາທີ"]},"Increment hours":{v:["ເພີ່ມຊົ່ວໂມງ"]},"Increment minutes":{v:["ເພີ່ມນາທີ"]},"Increment seconds":{v:["ເພີ່ມວິນາທີ"]},"Month picker":{v:["ໂຕເລືອກເດືອນ"]},"Month picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກເດືອນ"]},"Next month":{v:["ເດືອນໜ້າ"]},"Next year":{v:["ປີໜ້າ"]},Now:{v:["ຕອນນີ້"]},"Open hours overlay":{v:["ເປີດໜ້າຕ່າງເລືອກຊົ່ວໂມງ"]},"Open minutes overlay":{v:["ເປີດໜ້າຕ່າງເລືອກນາທີ"]},"Open months overlay":{v:["ເປີດໜ້າຕ່າງເລືອກເດືອນ"]},"Open seconds overlay":{v:["ເປີດໜ້າຕ່າງເລືອກວິນາທີ"]},"Open time picker":{v:["ເປີດໂຕເລືອກເວລາ"]},"Open years overlay":{v:["ເປີດໜ້າຕ່າງເລືອກປີ"]},Pick:{v:["ເລືອກ"]},"Previous month":{v:["ເດືອນກ່ອນ"]},"Previous year":{v:["ປີກ່ອນ"]},"Select date":{v:["ເລືອກວັນທີ"]},"Select date and time":{v:["ເລືອກວັນທີ ແລະ ເວລາ"]},"Select month":{v:["ເລືອກເດືອນ"]},"Select time":{v:["ເລືອກເວລາ"]},"Select time range":{v:["ເລືອກຊ່ວງເວລາ"]},"Select week":{v:["ເລືອກອາທິດ"]},"Select year":{v:["ເລືອກປີ"]},"Switch AM/PM mode":{v:["ສະຫຼັບໂໝດ AM/PM"]},"Time picker":{v:["ໂຕເລືອກເວລາ"]},"Time zone":{v:["ເຂດເວລາ"]},"Toggle overlay":{v:["ສະຫຼັບໜ້າຕ່າງ"]},W:{v:["ອ"]},"Year picker":{v:["ໂຕເລືອກປີ"]},"Year picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກປີ"]}}},{l:"lt-LT",t:{"Calendar icon":{v:["Kalendoriaus piktograma"]},Cancel:{v:["Atsisakyti"]},"Clear value":{v:["Aiški vertė"]},"Close time Picker":{v:["Uždaryti laiko pasirinkimo langą"]},"Datepicker input":{v:["Datos rinkiklio įvestis"]},"Datepicker menu":{v:["Datos rinkiklio meniu"]},"Decrement hours":{v:["Sumažinkite valandas"]},"Decrement minutes":{v:["Sumažinkite minutes"]},"Decrement seconds":{v:["Sumažinkite sekundes"]},"Increment hours":{v:["Padidinkite valandas"]},"Increment minutes":{v:["Padidinkite minutes"]},"Increment seconds":{v:["Padidinkite sekundes"]},"Month picker":{v:["Mėnesio pasirinkimas"]},"Month picker overlay":{v:["Mėnesio parinkiklio langas"]},"Next month":{v:["Kitą mėnesį"]},"Next year":{v:["Kiti metai"]},Now:{v:["Dabar"]},"Open hours overlay":{v:["Atidaryti valandų pasirinkimą"]},"Open minutes overlay":{v:["Atidaryti minučių pasirinkimą"]},"Open months overlay":{v:["Atidaryti mėnesių pasirinkimą"]},"Open seconds overlay":{v:["Atidaryti sekundžių pasirinkimą"]},"Open time picker":{v:["Atverti laiko pasirinkimo langą"]},"Open years overlay":{v:["Atidaryti metų pasirinkimą"]},Pick:{v:["Pasirinkti"]},"Previous month":{v:["Ankstesnis mėnesis"]},"Previous year":{v:["Ankstesni metai"]},"Select date":{v:["Pasirinkti datą"]},"Select date and time":{v:["Pasirinkti datą ir laiką"]},"Select month":{v:["Pasirinkti mėnesį"]},"Select time":{v:["Pasirinkti laiką"]},"Select time range":{v:["Pasirinkti laikotarpį"]},"Select week":{v:["Pasirinkti savaitę"]},"Select year":{v:["Pasirinkti metus"]},"Switch AM/PM mode":{v:["Perjungti AM/PM režimą"]},"Time picker":{v:["Laiko parinkiklis"]},"Time zone":{v:["Laiko juosta"]},"Toggle overlay":{v:["Perjungti pasirinkimo langą"]},W:{v:['"W"']},"Year picker":{v:["Metų parinkiklis"]},"Year picker overlay":{v:["Metų pasirinkimo langas"]}}},{l:"lv",t:{}},{l:"mk",t:{"Calendar icon":{v:["Икона за календар"]},Cancel:{v:["Откажи"]},"Clear value":{v:["Исчисти вредност"]},"Close time Picker":{v:["Затвори избирач на време"]},"Datepicker input":{v:["Поле за избор на датум"]},"Datepicker menu":{v:["Мени за избор на датум"]},"Decrement hours":{v:["Намали часови"]},"Decrement minutes":{v:["Намали минути"]},"Decrement seconds":{v:["Намали секунди"]},"Increment hours":{v:["Зголеми часови"]},"Increment minutes":{v:["Зголеми минути"]},"Increment seconds":{v:["Зголеми секунди"]},"Month picker":{v:["Избор на месец"]},"Month picker overlay":{v:["Надолжен избор на месец"]},"Next month":{v:["Следен месец"]},"Next year":{v:["Следна година"]},Now:{v:["Сега"]},"Open hours overlay":{v:["Отвори преклоп за часови"]},"Open minutes overlay":{v:["Отвори преклоп за минути"]},"Open months overlay":{v:["Отвори преклоп за месеци"]},"Open seconds overlay":{v:["Отвори преклоп за секунди"]},"Open time picker":{v:["Отвори избор на време"]},"Open years overlay":{v:["Отвори преклоп за години"]},Pick:{v:["Избери"]},"Previous month":{v:["Предходен месец"]},"Previous year":{v:["Предходна година"]},"Select date":{v:["Избери датум"]},"Select date and time":{v:["Избери датум и време"]},"Select month":{v:["Избери месец"]},"Select time":{v:["Избери време"]},"Select time range":{v:["Избери времески опсег"]},"Select week":{v:["Избери недела"]},"Select year":{v:["Избери година"]},"Switch AM/PM mode":{v:["Смени AM/PM режим"]},"Time picker":{v:["Избирач на време"]},"Time zone":{v:["Временска зона"]},"Toggle overlay":{v:["Вклучи/исклучи преклоп"]},W:{v:["W"]},"Year picker":{v:["Избор на година"]},"Year picker overlay":{v:["Надолжен избор на година"]}}},{l:"mn",t:{"Calendar icon":{v:["Календарийн дүрс"]},Cancel:{v:["Цуцлах"]},"Clear value":{v:["Утгыг цэвэрлэх"]},"Close time Picker":{v:["Цаг сонгогчийг хаах"]},"Datepicker input":{v:["Огноо сонгогчийн оролт"]},"Datepicker menu":{v:["Огноо сонгогчийн цэс"]},"Decrement hours":{v:["Цагийг бууруулах"]},"Decrement minutes":{v:["Минутыг бууруулах"]},"Decrement seconds":{v:["Секундыг бууруулах"]},"Increment hours":{v:["Цагийг нэмэгдүүлэх"]},"Increment minutes":{v:["Минутыг нэмэгдүүлэх"]},"Increment seconds":{v:["Секундыг нэмэгдүүлэх"]},"Month picker":{v:["Сар сонгогч"]},"Month picker overlay":{v:["Сар сонгогчийн давхарга"]},"Next month":{v:["Дараа сар"]},"Next year":{v:["Дараа жил"]},Now:{v:["Одоо"]},"Open hours overlay":{v:["Цагийн давхаргыг нээх"]},"Open minutes overlay":{v:["Минутын давхаргыг нээх"]},"Open months overlay":{v:["Сарын давхаргыг нээх"]},"Open seconds overlay":{v:["Секундын давхаргыг нээх"]},"Open time picker":{v:["Цаг сонгогчийг нээх"]},"Open years overlay":{v:["Жилийн давхаргыг нээх"]},Pick:{v:["Сонгох"]},"Previous month":{v:["Өмнөх сар"]},"Previous year":{v:["Өмнөх жил"]},"Select date":{v:["Огноо сонгох"]},"Select date and time":{v:["Огноо, цаг сонгох"]},"Select month":{v:["Сар сонгох"]},"Select time":{v:["Цаг сонгох"]},"Select time range":{v:["Цагийн хүрээ сонгох"]},"Select week":{v:["Долоо хоног сонгох"]},"Select year":{v:["Жил сонгох"]},"Switch AM/PM mode":{v:["ҮӨ/ҮХ горимыг солих"]},"Time picker":{v:["Цаг сонгогч"]},"Time zone":{v:["Цагийн бүс"]},"Toggle overlay":{v:["Давхаргыг сэлгэх"]},W:{v:["Д"]},"Year picker":{v:["Жил сонгогч"]},"Year picker overlay":{v:["Жил сонгогчийн давхарга"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Calendar icon":{v:["Kalender-pictogram"]},Cancel:{v:["Annuleren"]},"Clear value":{v:["Waarde wissen"]},"Close time Picker":{v:["Tijdkiezer sluiten"]},"Datepicker input":{v:["Datumkiezer invoer"]},"Datepicker menu":{v:["Datumkiezer menu"]},"Decrement hours":{v:["Uren verminderen"]},"Decrement minutes":{v:["Minuten verminderen"]},"Decrement seconds":{v:["Seconden verminderen"]},"Increment hours":{v:["Uren vermeerderen"]},"Increment minutes":{v:["Minuten vermeerderen"]},"Increment seconds":{v:["Seconden vermeerderen"]},"Month picker":{v:["Maandkiezer"]},"Month picker overlay":{v:["Maandkiezer-overlay"]},"Next month":{v:["Volgende maand"]},"Next year":{v:["Volgend jaar"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Uren-overlay openen"]},"Open minutes overlay":{v:["Minuten-overlay openen"]},"Open months overlay":{v:["Maanden-overlay openen"]},"Open seconds overlay":{v:["Seconden-overlay openen"]},"Open time picker":{v:["Tijdkiezer openen"]},"Open years overlay":{v:["Jaren-overlay openen"]},Pick:{v:["Kiezen"]},"Previous month":{v:["Vorige maand"]},"Previous year":{v:["Vorig jaar"]},"Select date":{v:["Selecteer datum"]},"Select date and time":{v:["Selecteer datum en tijd"]},"Select month":{v:["Selecteer maand"]},"Select time":{v:["Selecteer tijd"]},"Select time range":{v:["Selecteer tijdsbereik"]},"Select week":{v:["Selecteer week"]},"Select year":{v:["Selecteer jaar"]},"Switch AM/PM mode":{v:["AM/PM-modus wisselen"]},"Time picker":{v:["Tijdkiezer"]},"Time zone":{v:["Tijdzone"]},"Toggle overlay":{v:["Overlay wisselen"]},W:{v:["W"]},"Year picker":{v:["Jaarkiezer"]},"Year picker overlay":{v:["Jaarkiezer-overlay"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Clear value":{v:["Limpar valor"]},"Close time Picker":{v:["Fechar Seletor de tempo"]},"Datepicker input":{v:["entrada do seletor de data"]},"Datepicker menu":{v:["menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de meses"]},"Month picker overlay":{v:["Sobreposição do seletor de meses"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir sobreposição de horas"]},"Open minutes overlay":{v:["Abrir sobreposição de minutos"]},"Open months overlay":{v:["Abrir sobreposição de meses"]},"Open seconds overlay":{v:["Abrir sobreposição de segundos"]},"Open time picker":{v:["Abrir seletor de tempo"]},"Open years overlay":{v:["Abrir sobreposição de anos"]},Pick:{v:["Escolher"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecione data"]},"Select date and time":{v:["Selecione data e hora"]},"Select month":{v:["Selecione mês"]},"Select time":{v:["Selecione hora"]},"Select time range":{v:["Selecione intervalo de tempo"]},"Select week":{v:["Selecione semana"]},"Select year":{v:["Selecione ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de tempo"]},"Time zone":{v:["Fuso horário"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Sobreposição do seletor de ano"]}}},{l:"pt-PT",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Clear value":{v:["Limpar valor"]},"Close time Picker":{v:["Fechar seletor de hora"]},"Datepicker input":{v:["Campo do seletor de data"]},"Datepicker menu":{v:["Menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de mês"]},"Month picker overlay":{v:["Janela do seletor de mês"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir janela de horas"]},"Open minutes overlay":{v:["Abrir janela de minutos"]},"Open months overlay":{v:["Abrir janela de meses"]},"Open seconds overlay":{v:["Abrir janela de segundos"]},"Open time picker":{v:["Abrir seletor de hora"]},"Open years overlay":{v:["Abrir janela de anos"]},Pick:{v:["Selecionar"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecionar data"]},"Select date and time":{v:["Selecionar data e hora"]},"Select month":{v:["Selecionar mês"]},"Select time":{v:["Selecionar hora"]},"Select time range":{v:["Selecionar intervalo de horas"]},"Select week":{v:["Selecionar semana"]},"Select year":{v:["Selecionar ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de hora"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Janela do seletor de ano"]}}},{l:"ro",t:{}},{l:"ru",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Отмена"]},"Clear value":{v:["Очистить значение"]},"Close time Picker":{v:["Закрыть выбор времени"]},"Datepicker input":{v:["Поле выбора даты"]},"Datepicker menu":{v:["Меню выбора даты"]},"Decrement hours":{v:["Уменьшить количество часов"]},"Decrement minutes":{v:["Уменьшить количество минут"]},"Decrement seconds":{v:["Уменьшить количество секунд"]},"Increment hours":{v:["Увеличить количество часов"]},"Increment minutes":{v:["Увеличить количество минут"]},"Increment seconds":{v:["Увеличить количество секунд"]},"Month picker":{v:["Выбор месяца"]},"Month picker overlay":{v:["Окно выбора месяца"]},"Next month":{v:["Следующий месяц"]},"Next year":{v:["Следующий год"]},Now:{v:["Сейчас"]},"Open hours overlay":{v:["Открыть окно выбора часов"]},"Open minutes overlay":{v:["Открыть окно выбора минут"]},"Open months overlay":{v:["Открыть окно выбора месяца"]},"Open seconds overlay":{v:["Открыть окно выбора секунд"]},"Open time picker":{v:["Открыть средство выбора времени"]},"Open years overlay":{v:["Открыть окно выбора года"]},Pick:{v:["Выбор"]},"Previous month":{v:["Предыдущий месяц"]},"Previous year":{v:["Предыдущий год"]},"Select date":{v:["Выбрать дату"]},"Select date and time":{v:["Выбрать дату и время"]},"Select month":{v:["Выбрать месяц"]},"Select time":{v:["Выбрать время"]},"Select time range":{v:["Выбрать временной диапазон"]},"Select week":{v:["Выбрать неделю"]},"Select year":{v:["Выбрать год"]},"Switch AM/PM mode":{v:["Переключение режима AM/PM"]},"Time picker":{v:["Выбор времени"]},"Time zone":{v:["Часовой пояс"]},"Toggle overlay":{v:["Переключить панель"]},W:{v:["Н"]},"Year picker":{v:["Выбор года"]},"Year picker overlay":{v:["Окно выбора года"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Calendar icon":{v:["Икона календара"]},Cancel:{v:["Откажи"]},"Clear value":{v:["Обриши вредност"]},"Close time Picker":{v:["Затвори бирач времена"]},"Datepicker input":{v:["Улаз бирача датума"]},"Datepicker menu":{v:["Мени бирача датума"]},"Decrement hours":{v:["Умањи сате"]},"Decrement minutes":{v:["Умањи минуте"]},"Decrement seconds":{v:["Умањи секунде"]},"Increment hours":{v:["Увећај сате"]},"Increment minutes":{v:["Увећај минуте"]},"Increment seconds":{v:["Увећај секунде"]},"Month picker":{v:["Бирач месеца"]},"Month picker overlay":{v:["Маска бирача месеца"]},"Next month":{v:["Наредни месец"]},"Next year":{v:["Наредна година"]},Now:{v:["Сада"]},"Open hours overlay":{v:["Отвори маску сати"]},"Open minutes overlay":{v:["Отвори маску минута"]},"Open months overlay":{v:["Отвори маску месеци"]},"Open seconds overlay":{v:["Отвори маску секунди"]},"Open time picker":{v:["Отвори бирач времена"]},"Open years overlay":{v:["Отвори маску година"]},Pick:{v:["Изабери"]},"Previous month":{v:["Претходни месец"]},"Previous year":{v:["Претходна година"]},"Select date":{v:["Изаберите датум"]},"Select date and time":{v:["Изаберите датум и време"]},"Select month":{v:["Изаберите месец"]},"Select time":{v:["Изаберите време"]},"Select time range":{v:["Изаберите опсег времена"]},"Select week":{v:["Изаберите недељу"]},"Select year":{v:["Изаберите годину"]},"Switch AM/PM mode":{v:["Укљ./Искљ. AM/PM режим"]},"Time picker":{v:["Бирач времена"]},"Toggle overlay":{v:["Укљ./Искљ. маску"]},W:{v:["W"]},"Year picker":{v:["Бирач године"]},"Year picker overlay":{v:["Маска бирача године"]}}},{l:"sv",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Avbryt"]},"Clear value":{v:["Rensa värde"]},"Close time Picker":{v:["Stäng tidsväljaren"]},"Datepicker input":{v:["Inmatning för datumväljare"]},"Datepicker menu":{v:["Datumväljarmeny"]},"Decrement hours":{v:["Minska timmar"]},"Decrement minutes":{v:["Minska minuter"]},"Decrement seconds":{v:["Minska sekunder"]},"Increment hours":{v:["Öka timmar"]},"Increment minutes":{v:["Öka minuter"]},"Increment seconds":{v:["Öka sekunder"]},"Month picker":{v:["Månadsväljare"]},"Month picker overlay":{v:["Månadsväljarens panel"]},"Next month":{v:["Nästa månad"]},"Next year":{v:["Nästa år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Öppna timmespanel"]},"Open minutes overlay":{v:["Öppna minutpanel"]},"Open months overlay":{v:["Öppna månadspanel"]},"Open seconds overlay":{v:["Öppna sekundpanel"]},"Open time picker":{v:["Öppna tidsväljaren"]},"Open years overlay":{v:["Öppna årspanel"]},Pick:{v:["Välj"]},"Previous month":{v:["Föregående månad"]},"Previous year":{v:["Föregående år"]},"Select date":{v:["Välj datum"]},"Select date and time":{v:["Välj datum och tid"]},"Select month":{v:["Välj månad"]},"Select time":{v:["Välj tid"]},"Select time range":{v:["Välj tidsintervall"]},"Select week":{v:["Välj vecka"]},"Select year":{v:["Välj år"]},"Switch AM/PM mode":{v:["Växla mellan AM/PM-läge"]},"Time picker":{v:["Tidsväljare"]},"Time zone":{v:["Tidszon"]},"Toggle overlay":{v:["Växla panel"]},W:{v:["V"]},"Year picker":{v:["Årsväljare"]},"Year picker overlay":{v:["Årsväljarens panel"]}}},{l:"tr",t:{"Calendar icon":{v:["Takvim simgesi"]},Cancel:{v:["İptal"]},"Clear value":{v:["Değeri temizle"]},"Close time Picker":{v:["Zaman seçiciyi kapat"]},"Datepicker input":{v:["Tarih seçici girişi"]},"Datepicker menu":{v:["Tarih seçici menüsü"]},"Decrement hours":{v:["Azalma saati"]},"Decrement minutes":{v:["Azalma dakikası"]},"Decrement seconds":{v:["Azalma saniyesi"]},"Increment hours":{v:["Artma saati"]},"Increment minutes":{v:["Artma dakikası"]},"Increment seconds":{v:["Artma saniyesi"]},"Month picker":{v:["Ay seçici"]},"Month picker overlay":{v:["Ay seçici kaplaması"]},"Next month":{v:["Sonraki ay"]},"Next year":{v:["Sonraki yıl"]},Now:{v:["Şimdi"]},"Open hours overlay":{v:["Açık saatler kaplaması"]},"Open minutes overlay":{v:["Dakika kaplamasını aç"]},"Open months overlay":{v:["Ay kaplamasını aç"]},"Open seconds overlay":{v:["Saniye kaplamasını aç"]},"Open time picker":{v:["Saat seçiciyi aç"]},"Open years overlay":{v:["Yıl kaplamasını aç"]},Pick:{v:["Seçin"]},"Previous month":{v:["Önceki ay"]},"Previous year":{v:["Önceki yıl"]},"Select date":{v:["Tarih seçin"]},"Select date and time":{v:["Tarih ve saat seçin"]},"Select month":{v:["Ay seçin"]},"Select time":{v:["Saat seçin"]},"Select time range":{v:["Saat aralığı seçin"]},"Select week":{v:["Hafta seçin"]},"Select year":{v:["Yıl seçin"]},"Switch AM/PM mode":{v:["ÖÖ/ÖS kipine geç"]},"Time picker":{v:["Saat seçici"]},"Time zone":{v:["Saat dilimi"]},"Toggle overlay":{v:["Kaplamayı aç/kapat"]},W:{v:["W"]},"Year picker":{v:["Yıl seçici"]},"Year picker overlay":{v:["Yıl seçici kaplaması"]}}},{l:"uk",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Скасувати"]},"Clear value":{v:["Очистити значення"]},"Close time Picker":{v:["Закрити вибір часу"]},"Datepicker input":{v:["Вибір дати"]},"Datepicker menu":{v:["Меню вибору дати"]},"Decrement hours":{v:["Зменшення годин"]},"Decrement minutes":{v:["Зменшення хвилин"]},"Decrement seconds":{v:["Зменшення секунд"]},"Increment hours":{v:["Збільшення годин"]},"Increment minutes":{v:["Збільшення хвилин"]},"Increment seconds":{v:["Збільшення секунд"]},"Month picker":{v:["Вибір місяця"]},"Month picker overlay":{v:["Напис вибору місяця"]},"Next month":{v:["Наступний місяць"]},"Next year":{v:["Наступний рік"]},Now:{v:["Зараз"]},"Open hours overlay":{v:["Відкрити напис годин"]},"Open minutes overlay":{v:["Відкрити напис хвилин"]},"Open months overlay":{v:["Відкрити напис місяців"]},"Open seconds overlay":{v:["Відкрити напис секунд"]},"Open time picker":{v:["Відкрити вибір часу"]},"Open years overlay":{v:["Відкрити напис років"]},Pick:{v:["Вибрати"]},"Previous month":{v:["Попередній місяць"]},"Previous year":{v:["Попередній рік"]},"Select date":{v:["Вибрати дату"]},"Select date and time":{v:["Вибрати дату та час"]},"Select month":{v:["Вибрати місяць"]},"Select time":{v:["Вибрати час"]},"Select time range":{v:["Вибрати проміжок часу"]},"Select week":{v:["Вибрати тиждень"]},"Select year":{v:["Вибрати рік"]},"Switch AM/PM mode":{v:["Перемкнути показ по полудні/до полудня"]},"Time picker":{v:["Вибір часу"]},"Toggle overlay":{v:["Перемкнути напис"]},W:{v:["Тиж."]},"Year picker":{v:["Вибір року"]},"Year picker overlay":{v:["Напис вибору року"]}}},{l:"uz",t:{"Calendar icon":{v:["Kalendar belgisi"]},Cancel:{v:["Bekor qilish"]},"Clear value":{v:["Qiymatni tozalash"]},"Close time Picker":{v:["Vaqtni tanlash vositasini yopish"]},"Datepicker input":{v:["Sana tanlash vositasi kiritish"]},"Datepicker menu":{v:["Sana tanlash menyusi"]},"Decrement hours":{v:["Ish vaqtini qisqartirish"]},"Decrement minutes":{v:["Daqiqalarni kamaytirish"]},"Decrement seconds":{v:["Soniyalarni kamaytirish"]},"Increment hours":{v:["Ish soatlarini oshirish"]},"Increment minutes":{v:["Daqiqalarni oshiring"]},"Increment seconds":{v:["Soniyalarni ko'paytirish"]},"Month picker":{v:["Oyni tanlovchi"]},"Month picker overlay":{v:["Oyni tanlash vositasi qoplamasi"]},"Next month":{v:["Keyingi oy"]},"Next year":{v:["Keyingi yil"]},Now:{v:["Hozir"]},"Open hours overlay":{v:["Ochiq ish soatlari"]},"Open minutes overlay":{v:["Ochiq daqiqalar qoplamasi"]},"Open months overlay":{v:["Ochiq oylik qoplama"]},"Open seconds overlay":{v:["Ochiq soniyalar qoplamasi"]},"Open time picker":{v:["Vaqt tanlagichni ochish"]},"Open years overlay":{v:["Yillar qoplamasini ochish"]},Pick:{v:["Tanlash"]},"Previous month":{v:["Oldingi oy"]},"Previous year":{v:["O'tgan yil"]},"Select date":{v:["Sana tanlang"]},"Select date and time":{v:["Sana va vaqtni tanlang"]},"Select month":{v:["Oyni tanlang"]},"Select time":{v:["Oyni tanlang"]},"Select time range":{v:["Vaqt oralig'ini tanlang"]},"Select week":{v:["Haftani tanlang"]},"Select year":{v:["Yilni tanlang"]},"Switch AM/PM mode":{v:["AM/PM rejimini almashtiring"]},"Time picker":{v:["Vaqtni tanlovchi"]},"Time zone":{v:["Vaqt mintaqasi"]},"Toggle overlay":{v:["Qoplamani almashtirish"]},W:{v:["W"]},"Year picker":{v:["Yilni tanlovchi"]},"Year picker overlay":{v:["Yilni tanlash vositasi"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Clear value":{v:["清除值"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["週"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}},{l:"zh-TW",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Clear value":{v:["清除值"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["W"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}}],E5=[{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},"No results":{v:["ليس هناك أية نتيجة"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},"No results":{v:["Nun hai nengún resultáu"]},Options:{v:["Opciones"]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"cs-CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"da",t:{"Clear selected":{v:["Ryd valgt"]},"Deselect {option}":{v:["Fravælg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"de-DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},"No results":{v:["Κανένα αποτέλεσμα"]},Options:{v:["Επιλογές"]}}},{l:"en-GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},"No results":{v:["No results"]},Options:{v:["Options"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:[" Ningún resultado"]},Options:{v:["Opciones"]}}},{l:"es-AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"es-EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es-MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"et-EE",t:{"Clear selected":{v:["Tühjenda valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},"No results":{v:["Tulemusi pole"]},Options:{v:["Valikud"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},"No results":{v:["بدون هیچ نتیجهای"]},Options:{v:["گزینهها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},"No results":{v:["Ei tuloksia"]},Options:{v:["Valinnat"]}}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},"No results":{v:["Aucun résultat"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},"No results":{v:["Gan torthaí"]},Options:{v:["Roghanna"]}}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sen resultados"]},Options:{v:["Opcións"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hr",t:{"Clear selected":{v:["Očisti odabir"]},"Deselect {option}":{v:["Odznači {option}"]},"No results":{v:["Nema rezultata"]},Options:{v:["Mogućnosti"]}}},{l:"hu",t:{"Clear selected":{v:["Kijelölés törlése"]},"Deselect {option}":{v:["{option} kijelölésének megszüntetése"]},"No results":{v:["Nincs találat"]},Options:{v:["Beállítások"]}}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]},"No results":{v:["Tidak ada hasil"]},Options:{v:["Opsi"]}}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},"No results":{v:["Engar niðurstöður"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]},"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ja-JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},"No results":{v:["결과 없음"]},Options:{v:["옵션"]}}},{l:"lo",t:{"Clear selected":{v:["ລຶບສິ່ງທີ່ເລືອກ"]},"Deselect {option}":{v:["ຍົກເລີກການເລືອກ {option}"]},"No results":{v:["ບໍ່ມີຜົນລັບ"]},Options:{v:["ຕົວເລືອກ"]}}},{l:"lt-LT",t:{"Clear selected":{v:["Išvalyti pasirinkimą"]},"Deselect {option}":{v:["Panaikinkite {option} pasirinkimą"]},"No results":{v:["Nėra rezultatų"]},Options:{v:["Parinktys"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"Clear selected":{v:["Исчисти означени"]},"Deselect {option}":{v:["Откажи избор на {option}"]},"No results":{v:["Нема резултати"]},Options:{v:["Опции"]}}},{l:"mn",t:{"Clear selected":{v:["Сонголтыг цэвэрлэх"]},"Deselect {option}":{v:["{option}-г сонголтоос хасах"]},"No results":{v:["Үр дүн алга"]},Options:{v:["Тохиргоо"]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Alternativer"]}}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Selectie {option} opheffen"]},"No results":{v:["Geen resultaten"]},Options:{v:["Opties"]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},"No results":{v:["Brak wyników"]},Options:{v:["Opcje"]}}},{l:"pt-BR",t:{"Clear selected":{v:["Limpar selecionado"]},"Deselect {option}":{v:["Desselecionar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"pt-PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselctează {option}"]},"No results":{v:["Nu există rezultate"]}}},{l:"ru",t:{"Clear selected":{v:["Очистить выбранный"]},"Deselect {option}":{v:["Отменить выбор {option}"]},"No results":{v:["Результаты отсуствуют"]},Options:{v:["Варианты"]}}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},"No results":{v:["Žiadne výsledky"]},Options:{v:["možnosti"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},"No results":{v:["Нема резултата"]},Options:{v:["Опције"]}}},{l:"sv",t:{"Clear selected":{v:["Rensa val"]},"Deselect {option}":{v:["Avmarkera {option}"]},"No results":{v:["Inga resultat"]},Options:{v:["Alternativ"]}}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},"No results":{v:["Herhangi bir sonuç bulunamadı"]},Options:{v:["Seçenekler"]}}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},"No results":{v:["Відсутні результати"]},Options:{v:["Параметри"]}}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},"No results":{v:["Natija yoʻq"]},Options:{v:["Variantlar"]}}},{l:"zh-CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},"No results":{v:["无结果"]},Options:{v:["选项"]}}},{l:"zh-HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}},{l:"zh-TW",t:{"Clear selected":{v:["清除選定項目"]},"Deselect {option}":{v:["取消選取 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}}],C5=[{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs-CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de-DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en-GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es-MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"et-EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Sauvegarder les changements"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hr",t:{"Clear text":{v:["Očisti tekst"]},"Save changes":{v:["Spremi promjene"]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]},"Save changes":{v:["Változtatások mentése"]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja-JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"lo",t:{"Clear text":{v:["ລຶບຂໍ້ຄວາມ"]},"Save changes":{v:["ບັນທຶກການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Clear text":{v:["Išvalyti tekstą"]},"Save changes":{v:["Įrašyti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear text":{v:["Исчисти текст"]},"Save changes":{v:["Зачувај промени"]}}},{l:"mn",t:{"Clear text":{v:["Текстийг цэвэрлэх"]},"Save changes":{v:["Өөрчлөлтийг хадгалах"]}}},{l:"my",t:{}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"nl",t:{"Clear text":{v:["Tekst wissen"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"pt-BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt-PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Șterge textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sv",t:{"Clear text":{v:["Ta bort text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"zh-CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh-HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh-TW",t:{"Clear text":{v:["清除文字"]},"Save changes":{v:["儲存變更"]}}}],gh=[{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hr",t:{Close:{v:["Zatvori"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lo",t:{Close:{v:["ປິດ"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:["Хаах"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],y5=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Copied:{v:["Zkopírováno"]},"Copy to clipboard":{v:["Zkopírovat do schránky"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{Copied:{v:["Kopieret"]},"Copy to clipboard":{v:["Kopiér til udklipsholderen"]}}},{l:"de",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"de-DE",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"el",t:{}},{l:"en-GB",t:{Copied:{v:["Copied"]},"Copy to clipboard":{v:["Copy to clipboard"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{Copied:{v:["Kopeeritud"]},"Copy to clipboard":{v:["Kopeeri lõikelauale"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{Copied:{v:["Copié"]},"Copy to clipboard":{v:["Copier dans le presse-papiers"]}}},{l:"ga",t:{Copied:{v:["Cóipeáilte"]},"Copy to clipboard":{v:["Cóipeáil chuig an ghearrthaisce"]}}},{l:"gl",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar ao portapapeis"]}}},{l:"he",t:{}},{l:"hr",t:{Copied:{v:["Kopirano"]},"Copy to clipboard":{v:["Kopiraj u međuspremnik"]}}},{l:"hu",t:{Copied:{v:["Másolva"]},"Copy to clipboard":{v:["Vágólapra másolás"]}}},{l:"id",t:{Copied:{v:["Disalin"]},"Copy to clipboard":{v:["Salin ke clipboard"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{Copied:{v:["コピーされました"]},"Copy to clipboard":{v:["クリップボードにコピー"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{Copied:{v:["복사됨"]},"Copy to clipboard":{v:["클립보드로 복사"]}}},{l:"lo",t:{Copied:{v:["ສຳເນົາແລ້ວ"]},"Copy to clipboard":{v:["ສຳເນົາໃສ່ຄລິບບອດ"]}}},{l:"lt-LT",t:{Copied:{v:["Nukopijuota"]},"Copy to clipboard":{v:["Kopijuoti į iškarpinę"]}}},{l:"lv",t:{}},{l:"mk",t:{Copied:{v:["Копирано"]},"Copy to clipboard":{v:["Копирај во клипбоард"]}}},{l:"mn",t:{Copied:{v:["Хуулагдлаа"]},"Copy to clipboard":{v:["Санах ой руу хуулах"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{Copied:{v:["Gekopieerd"]},"Copy to clipboard":{v:["Kopieer naar klembord"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar para a área de transferência"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{Copied:{v:["Скопировано"]},"Copy to clipboard":{v:["Скопировать в буфер"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{Copied:{v:["Kopierad"]},"Copy to clipboard":{v:["Kopiera till urklipp"]}}},{l:"tr",t:{Copied:{v:["Kopyalandı"]},"Copy to clipboard":{v:["Panoya kopyalandı"]}}},{l:"uk",t:{}},{l:"uz",t:{Copied:{v:["Nusxalandi"]},"Copy to clipboard":{v:["Buferga nusxalash"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}},{l:"zh-TW",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}}],B5=[{l:"ar",t:{"Enable interactive view":{v:["تمكين المنظور التفاعلي"]}}},{l:"ast",t:{"Enable interactive view":{v:["Activar la vista interactiva"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enable interactive view":{v:["Zapnout interaktivní zobrazení"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"de",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]}}},{l:"de-DE",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]}}},{l:"el",t:{"Enable interactive view":{v:["Ενεργοποίηση διαδραστικής προβολής"]}}},{l:"en-GB",t:{"Enable interactive view":{v:["Enable interactive view"]}}},{l:"eo",t:{}},{l:"es",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-AR",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"et-EE",t:{"Enable interactive view":{v:["Lülita interaktiivne vaade sisse"]}}},{l:"eu",t:{}},{l:"fa",t:{"Enable interactive view":{v:["فعالسازی نمای تعاملی"]}}},{l:"fi",t:{"Enable interactive view":{v:["Näytä vuorovaikutteinen näkymä"]}}},{l:"fr",t:{"Enable interactive view":{v:["Activer la vue interactive"]}}},{l:"ga",t:{"Enable interactive view":{v:["Cumasaigh amharc idirghníomhach"]}}},{l:"gl",t:{"Enable interactive view":{v:["Activar a vista interactiva"]}}},{l:"he",t:{}},{l:"hr",t:{"Enable interactive view":{v:["Omogući interaktivni prikaz"]}}},{l:"hu",t:{"Enable interactive view":{v:["Interaktív nézet engedélyezése"]}}},{l:"id",t:{"Enable interactive view":{v:["Aktifkan tampilan interaktif"]}}},{l:"is",t:{"Enable interactive view":{v:["Virkja gagnvirka sýn"]}}},{l:"it",t:{}},{l:"ja",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ja-JP",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ko",t:{"Enable interactive view":{v:["대화형 보기 활성화"]}}},{l:"lo",t:{"Enable interactive view":{v:["ເປີດໃຊ້ງານມຸມມອງໂຕ້ຕອບ"]}}},{l:"lt-LT",t:{"Enable interactive view":{v:["Įgalinti interaktyvų vaizdą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enable interactive view":{v:["Овозможи интерактивен приказ"]}}},{l:"mn",t:{"Enable interactive view":{v:["Интерактив харагдацыг идэвхжүүлэх"]}}},{l:"my",t:{}},{l:"nb",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"nl",t:{"Enable interactive view":{v:["Interactieve weergave inschakelen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enable interactive view":{v:["Włącz widok interaktywny"]}}},{l:"pt-BR",t:{"Enable interactive view":{v:["Ativar visualização interativa"]}}},{l:"pt-PT",t:{"Enable interactive view":{v:["Ativar vista interativa"]}}},{l:"ro",t:{}},{l:"ru",t:{"Enable interactive view":{v:["Включить интерактивный просмотр"]}}},{l:"sk",t:{"Enable interactive view":{v:["Povoliť interaktívny pohľad"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enable interactive view":{v:["Укључи интерактивни приказ"]}}},{l:"sv",t:{"Enable interactive view":{v:["Aktivera interaktiv vy"]}}},{l:"tr",t:{"Enable interactive view":{v:["Etkileşimli görünümü aç"]}}},{l:"uk",t:{"Enable interactive view":{v:["Увімкнути інтерактивний перегляд"]}}},{l:"uz",t:{"Enable interactive view":{v:["Interaktiv ko'rinishni yoqing"]}}},{l:"zh-CN",t:{"Enable interactive view":{v:["启用交互视窗"]}}},{l:"zh-HK",t:{"Enable interactive view":{v:["啟用互動視圖"]}}},{l:"zh-TW",t:{"Enable interactive view":{v:["啟用互動檢視"]}}}],x5=[{l:"ar",t:{"Enter link":{v:["أدخِل الرابط"]}}},{l:"ast",t:{"Enter link":{v:["Introducir l'enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cs-CZ",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"da",t:{"Enter link":{v:["Indtast link"]}}},{l:"de",t:{"Enter link":{v:["Link eingeben"]}}},{l:"de-DE",t:{"Enter link":{v:["Link eingeben"]}}},{l:"el",t:{"Enter link":{v:["Εισάγετε σύνδεσμο"]}}},{l:"en-GB",t:{"Enter link":{v:["Enter link"]}}},{l:"eo",t:{}},{l:"es",t:{"Enter link":{v:["Ingrese enlace"]}}},{l:"es-AR",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-EC",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-MX",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"et-EE",t:{"Enter link":{v:["Sisesta link"]}}},{l:"eu",t:{"Enter link":{v:["Sartu esteka"]}}},{l:"fa",t:{"Enter link":{v:["لینک را وارد کنید"]}}},{l:"fi",t:{"Enter link":{v:["Kirjoita linkki"]}}},{l:"fr",t:{"Enter link":{v:["Saisissez le lien"]}}},{l:"ga",t:{"Enter link":{v:["Cuir isteach nasc"]}}},{l:"gl",t:{"Enter link":{v:["Introducir a ligazón"]}}},{l:"he",t:{"Enter link":{v:["מילוי קישור"]}}},{l:"hr",t:{"Enter link":{v:["Unesi poveznicu"]}}},{l:"hu",t:{"Enter link":{v:["Adja meg a hivatkozást"]}}},{l:"id",t:{"Enter link":{v:["Masukkan tautan"]}}},{l:"is",t:{"Enter link":{v:["Settu inn tengil"]}}},{l:"it",t:{"Enter link":{v:["Inserire il link"]}}},{l:"ja",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ja-JP",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ko",t:{"Enter link":{v:["링크 입력"]}}},{l:"lo",t:{"Enter link":{v:["ປ້ອນລິງ"]}}},{l:"lt-LT",t:{"Enter link":{v:["Įvesti nuorodą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enter link":{v:["Внеси линк"]}}},{l:"mn",t:{"Enter link":{v:["Холбоос оруулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Enter link":{v:["Skriv inn lenken"]}}},{l:"nl",t:{"Enter link":{v:["Link invoeren"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enter link":{v:["Wprowadź link"]}}},{l:"pt-BR",t:{"Enter link":{v:["Insira o link"]}}},{l:"pt-PT",t:{"Enter link":{v:["Inserir hiperligação"]}}},{l:"ro",t:{"Enter link":{v:["Introduceți link-ul"]}}},{l:"ru",t:{"Enter link":{v:["Введите ссылку"]}}},{l:"sk",t:{"Enter link":{v:["Vložiť link"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enter link":{v:["Унесите линк"]}}},{l:"sv",t:{"Enter link":{v:["Ange länk"]}}},{l:"tr",t:{"Enter link":{v:["Bağlantıyı yazın"]}}},{l:"uk",t:{"Enter link":{v:["Зазначте посилання"]}}},{l:"uz",t:{"Enter link":{v:["Havolani kiriting"]}}},{l:"zh-CN",t:{"Enter link":{v:["输入链接"]}}},{l:"zh-HK",t:{"Enter link":{v:["輸入連結"]}}},{l:"zh-TW",t:{"Enter link":{v:["輸入連結"]}}}],k5=[{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hr",t:{"Hide password":{v:["Sakrij lozinku"]},"Password is secure":{v:["Lozinka je zaštićena"]},"Show password":{v:["Prikaži lozinku"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lo",t:{"Hide password":{v:["ເຊື່ອງລະຫັດຜ່ານ"]},"Password is secure":{v:["ລະຫັດຜ່ານປອດໄພ"]},"Show password":{v:["ສະແດງລະຫັດຜ່ານ"]}}},{l:"lt-LT",t:{"Hide password":{v:["Slėpti slaptažodį"]},"Password is secure":{v:["Slaptažodis yra saugus"]},"Show password":{v:["Rodyti slaptažodį"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide password":{v:["Сокриј лозинка"]},"Password is secure":{v:["Лозинката е безбедна"]},"Show password":{v:["Прикажи лозинка"]}}},{l:"mn",t:{"Hide password":{v:["Нууц үгийг нуух"]},"Password is secure":{v:["Нууц үг найдвартай байна"]},"Show password":{v:["Нууц үгийг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Wachtwoord verbergen"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Wachtwoord weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lösenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}],A5=[{l:"ar",t:{'Load more "{options}"':{v:['تحميل المزيد من "{options}" ']},"Raw link {options}":{v:[" الرابط الخام raw link ـ {options}"]},"Start typing to search":{v:["إبدإ كتابة مفردات البحث"]}}},{l:"ast",t:{'Load more "{options}"':{v:["Cargar más «{options}»"]},"Raw link {options}":{v:["Enllaz en bruto {optiones}"]},"Start typing to search":{v:["Comienza a escribir pa buscar"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cs-CZ",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"da",t:{'Load more "{options}"':{v:['Indlæs flere "{options}"']},"Raw link {options}":{v:["Rå link {options}"]},"Start typing to search":{v:["Begynd at skrive for at søge"]}}},{l:"de",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"de-DE",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"el",t:{'Load more "{options}"':{v:['Φόρτωση περισσότερων "{options}"']},"Raw link {options}":{v:["Ακατέργαστος σύνδεσμος {options}"]},"Start typing to search":{v:["Ξεκινήστε να πληκτρολογείτε για αναζήτηση"]}}},{l:"en-GB",t:{'Load more "{options}"':{v:['Load more "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Start typing to search"]}}},{l:"eo",t:{}},{l:"es",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-AR",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-EC",t:{"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comienza a escribir para buscar"]}}},{l:"es-MX",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"et-EE",t:{'Load more "{options}"':{v:["Laadi veel „{options}“"]},"Raw link {options}":{v:["Töötlemata link: {options}"]},"Start typing to search":{v:["Otsimiseks kirjuta midagi"]}}},{l:"eu",t:{'Load more "{options}"':{v:['Kargatu "{options}" gehiago']},"Raw link {options}":{v:["Formaturik gabeko esteka {aukerak}"]},"Start typing to search":{v:["Hasi idazten bilatzeko"]}}},{l:"fa",t:{'Load more "{options}"':{v:['بارگذاری بیشتر "{options}"']},"Raw link {options}":{v:["پیوند خام {options}"]},"Start typing to search":{v:["برای جستجو تایپ کنید"]}}},{l:"fi",t:{'Load more "{options}"':{v:['Lataa lisää "{options}"']},"Raw link {options}":{v:["Raaka linkki {options}"]},"Start typing to search":{v:["Aloita kirjoittaminen hakeaksesi"]}}},{l:"fr",t:{'Load more "{options}"':{v:[`Charger d'avantage "{options}"`]},"Raw link {options}":{v:["Lien brut {options}"]},"Start typing to search":{v:["Commencez à écrire pour rechercher"]}}},{l:"ga",t:{'Load more "{options}"':{v:['Luchtaigh tuilleadh "{options}"']},"Raw link {options}":{v:["Nasc amh {roghanna}"]},"Start typing to search":{v:["Tosaigh ag clóscríobh chun cuardach a dhéanamh"]}}},{l:"gl",t:{'Load more "{options}"':{v:["Cargar máis «{options}»"]},"Raw link {options}":{v:["Ligazón sen procesar {options}"]},"Start typing to search":{v:["Comece a escribir para buscar"]}}},{l:"he",t:{"Raw link {options}":{v:["קישור גולמי {options}"]},"Start typing to search":{v:["התחלת הקלדה מחפשת"]}}},{l:"hr",t:{'Load more "{options}"':{v:["Učitaj još „{options}”"]},"Raw link {options}":{v:["Izravna poveznica {options}"]},"Start typing to search":{v:["Počnite tipkati za pretraživanje"]}}},{l:"hu",t:{'Load more "{options}"':{v:["További „{options}” betöltése"]},"Raw link {options}":{v:["Nyers hivatkozás: {options}"]},"Start typing to search":{v:["Kezdjen gépelni a kereséshez"]}}},{l:"id",t:{'Load more "{options}"':{v:['Muat "{options}" lainnya']},"Raw link {options}":{v:["Tautan mentah {options}"]},"Start typing to search":{v:["Ketik untuk mulai mencari"]}}},{l:"is",t:{'Load more "{options}"':{v:['Hlaða inn fleiri "{options}"']},"Raw link {options}":{v:["Hrár tengill {options}"]},"Start typing to search":{v:["Byrjaðu að skrifa til að leita"]}}},{l:"it",t:{'Load more "{options}"':{v:['Carica più "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Iniziare a digitare per effettuare la ricerca"]}}},{l:"ja",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ja-JP",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ko",t:{'Load more "{options}"':{v:['"{options}" 더 불러오기']},"Raw link {options}":{v:["{options} 원본 링크"]},"Start typing to search":{v:["입력하여 검색"]}}},{l:"lo",t:{'Load more "{options}"':{v:["ໂຫຼດ “{options}” ເພີ່ມເຕີມ"]},"Raw link {options}":{v:["ລິງດິບ {options}"]},"Start typing to search":{v:["ເລີ່ມພິມເພື່ອຄົ້ນຫາ"]}}},{l:"lt-LT",t:{'Load more "{options}"':{v:['Įkelti daugiau "{options}"']},"Raw link {options}":{v:["Neapdorota nuoroda {options}"]},"Start typing to search":{v:["Rašykite norėdami atlikti paiešką"]}}},{l:"lv",t:{}},{l:"mk",t:{'Load more "{options}"':{v:['Вчитај повеќе "{options}"']},"Raw link {options}":{v:["Суров линк {options}"]},"Start typing to search":{v:["Почни да пишуваш за пребарување"]}}},{l:"mn",t:{'Load more "{options}"':{v:['Илүү ихийг ачаалах "{options}"']},"Raw link {options}":{v:["Түүхий холбоос {options}"]},"Start typing to search":{v:["Хайхын тулд бичиж эхлэнэ үү"]}}},{l:"my",t:{}},{l:"nb",t:{'Load more "{options}"':{v:['Last inn flere "{options}"']},"Raw link {options}":{v:["Rå lenke {options}"]},"Start typing to search":{v:["Start å skrive for å søke"]}}},{l:"nl",t:{'Load more "{options}"':{v:['Meer "{options}" laden']},"Raw link {options}":{v:["Ruwe link {options}"]},"Start typing to search":{v:["Start met typen om te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{'Load more "{options}"':{v:['Załaduj więcej "{options}"']},"Raw link {options}":{v:["Surowy odnośnik {options}"]},"Start typing to search":{v:["Zacznij pisać, aby wyszukać"]}}},{l:"pt-BR",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link bruto {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"pt-PT",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link inicial {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"ro",t:{'Load more "{options}"':{v:['Încarcă mai multe "{options}"']},"Raw link {options}":{v:["Link brut {options}"]},"Start typing to search":{v:["Tastați pentru căutare"]}}},{l:"ru",t:{'Load more "{options}"':{v:['Загрузить больше "{options}""']},"Raw link {options}":{v:["Необработанная ссылка {options}"]},"Start typing to search":{v:["Начните вводить текст для поиска"]}}},{l:"sk",t:{'Load more "{options}"':{v:['Načítať viac "{options}"']},"Raw link {options}":{v:["Raw odkaz {options}"]},"Start typing to search":{v:["Začnite písať pre vyhľadávanie"]}}},{l:"sl",t:{}},{l:"sr",t:{'Load more "{options}"':{v:["Учитај још „{options}”"]},"Raw link {options}":{v:["Сирови линк {options}"]},"Start typing to search":{v:["Покрените претрагу куцањем"]}}},{l:"sv",t:{'Load more "{options}"':{v:['Ladda fler "{options}"']},"Raw link {options}":{v:["Oformaterad länk {options}"]},"Start typing to search":{v:["Börja skriva för att söka"]}}},{l:"tr",t:{'Load more "{options}"':{v:['Diğer "{options}"']},"Raw link {options}":{v:["Ham bağlantı {options}"]},"Start typing to search":{v:["Aramak için yazmaya başlayın"]}}},{l:"uk",t:{'Load more "{options}"':{v:['Завантажити більше "{options}"']},"Raw link {options}":{v:["Пряме посилання {options}"]},"Start typing to search":{v:["Почніть вводити для пошуку"]}}},{l:"uz",t:{'Load more "{options}"':{v:[`Ko'proq yuklash "{options}"`]},"Raw link {options}":{v:[" {options}satr havolasi"]},"Start typing to search":{v:["Qidirish uchun yozishni boshlang"]}}},{l:"zh-CN",t:{'Load more "{options}"':{v:["加载更多 “{options}”"]},"Raw link {options}":{v:["原始链接 {options}"]},"Start typing to search":{v:["开始输入以进行搜索"]}}},{l:"zh-HK",t:{'Load more "{options}"':{v:['載入更多 "{options}"']},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zh-TW",t:{'Load more "{options}"':{v:["載入更多「{options}」"]},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}}],w5=[{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser ..."]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de-DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση …"]}}},{l:"en-GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fr",t:{"Loading …":{v:["Chargement..."]}}},{l:"ga",t:{"Loading …":{v:["Ag lódáil …"]}}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hr",t:{"Loading …":{v:["Učitavanje …"]}}},{l:"hu",t:{"Loading …":{v:["Betöltés…"]}}},{l:"id",t:{"Loading …":{v:["Memuat …"]}}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Loading …":{v:["로딩 중 ..."]}}},{l:"lo",t:{"Loading …":{v:["ກຳລັງໂຫຼດ…"]}}},{l:"lt-LT",t:{"Loading …":{v:["Įkeliama …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Loading …":{v:["Вчитување …"]}}},{l:"mn",t:{"Loading …":{v:["Ачаалж байна …"]}}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"nl",t:{"Loading …":{v:["Laden …"]}}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"pt-BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt-PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Loading …":{v:["Загрузка …"]}}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sv",t:{"Loading …":{v:["Laddar …"]}}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"uk",t:{"Loading …":{v:["Завантаження …"]}}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"zh-CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh-HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh-TW",t:{"Loading …":{v:["載入中......"]}}}],b5=[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hr",t:{Next:{v:["Sljedeće"]},"Pause slideshow":{v:["Pauziraj dijaprojekciju"]},Previous:{v:["Prethodno"]},"Start slideshow":{v:["Pokreni dijaprojekciju"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lo",t:{Next:{v:["ຕໍ່ໄປ"]},"Pause slideshow":{v:["ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ"]},Previous:{v:["ກ່ອນໜ້າ"]},"Start slideshow":{v:["ເລີ່ມສະໄລ້ໂຊ"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:["Дараах"]},"Pause slideshow":{v:["Слайд шоуг түр зогсоох"]},Previous:{v:["Өмнөх"]},"Start slideshow":{v:["Слайд шоуг эхлүүлэх"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Diavoorstelling pauzeren"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Diavoorstelling starten"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}],D5=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Please choose a date":{v:["Zvolte datum"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Please choose a date":{v:["Vælg en dato"]}}},{l:"de",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"de-DE",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"el",t:{"Please choose a date":{v:["Παρακαλώ επιλέξτε μια ημερομηνία"]}}},{l:"en-GB",t:{"Please choose a date":{v:["Please choose a date"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Please choose a date":{v:["Palun vali kuupäev"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Please choose a date":{v:["Veuillez choisir une date"]}}},{l:"ga",t:{"Please choose a date":{v:["Roghnaigh dáta le do thoil"]}}},{l:"gl",t:{"Please choose a date":{v:["Escolla unha data"]}}},{l:"he",t:{}},{l:"hr",t:{"Please choose a date":{v:["Molimo odaberite datum"]}}},{l:"hu",t:{"Please choose a date":{v:["Válasszon egy dátumot"]}}},{l:"id",t:{"Please choose a date":{v:["Silakan pilih tanggal"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Please choose a date":{v:["日付を選択してください"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Please choose a date":{v:["날짜를 선택해주세요"]}}},{l:"lo",t:{"Please choose a date":{v:["ກະລຸນາເລືອກວັນທີ"]}}},{l:"lt-LT",t:{"Please choose a date":{v:["Pasirinkite datą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Please choose a date":{v:["Избери датум"]}}},{l:"mn",t:{"Please choose a date":{v:["Огноо сонгоно уу"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Please choose a date":{v:["Kies een datum"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"pt-PT",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"ro",t:{}},{l:"ru",t:{"Please choose a date":{v:["Выберите дату"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Please choose a date":{v:["Молимо вас да изаберете датум"]}}},{l:"sv",t:{"Please choose a date":{v:["Välj ett datum"]}}},{l:"tr",t:{"Please choose a date":{v:["Lütfen bir tarih seçin"]}}},{l:"uk",t:{"Please choose a date":{v:["Виберіть дату"]}}},{l:"uz",t:{"Please choose a date":{v:["Iltimos, sanani tanlang"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Please choose a date":{v:["請選擇日期"]}}},{l:"zh-TW",t:{"Please choose a date":{v:["請選擇日期"]}}}],ph=[{l:"ar",t:{"Provider icon":{v:["أيقونة المزوّد"]}}},{l:"ast",t:{"Provider icon":{v:["Iconu del fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cs-CZ",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"da",t:{"Provider icon":{v:["Udbyder ikon"]}}},{l:"de",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"de-DE",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"el",t:{"Provider icon":{v:["Εικονίδιο παρόχου"]}}},{l:"en-GB",t:{"Provider icon":{v:["Provider icon"]}}},{l:"eo",t:{}},{l:"es",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-AR",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-EC",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-MX",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"et-EE",t:{"Provider icon":{v:["Teenusepakkuja ikoon"]}}},{l:"eu",t:{"Provider icon":{v:["Hornitzailearen ikonoa"]}}},{l:"fa",t:{"Provider icon":{v:["آیکون ارائه دهنده"]}}},{l:"fi",t:{"Provider icon":{v:["Palveluntarjoajan kuvake"]}}},{l:"fr",t:{"Provider icon":{v:["Icône du fournisseur"]}}},{l:"ga",t:{"Provider icon":{v:["Deilbhín soláthraí"]}}},{l:"gl",t:{"Provider icon":{v:["Icona do provedor"]}}},{l:"he",t:{"Provider icon":{v:["סמל ספק"]}}},{l:"hr",t:{"Provider icon":{v:["Ikona pružatelja"]}}},{l:"hu",t:{"Provider icon":{v:["Szolgáltató ikonja"]}}},{l:"id",t:{"Provider icon":{v:["Ikon penyedia"]}}},{l:"is",t:{"Provider icon":{v:["Táknmynd þjónustuveitu"]}}},{l:"it",t:{"Provider icon":{v:["Icona del provider"]}}},{l:"ja",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ja-JP",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ko",t:{"Provider icon":{v:["제공자 아이콘"]}}},{l:"lo",t:{"Provider icon":{v:["ໄອຄອນຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Provider icon":{v:["Tiekėjo piktograma"]}}},{l:"lv",t:{}},{l:"mk",t:{"Provider icon":{v:["Икона на давател"]}}},{l:"mn",t:{"Provider icon":{v:["Үйлчилгээ үзүүлэгчийн дүрс"]}}},{l:"my",t:{}},{l:"nb",t:{"Provider icon":{v:["Leverandørikon"]}}},{l:"nl",t:{"Provider icon":{v:["Provider-pictogram"]}}},{l:"oc",t:{}},{l:"pl",t:{"Provider icon":{v:["Dostawca ikony"]}}},{l:"pt-BR",t:{"Provider icon":{v:["Ícone do provedor"]}}},{l:"pt-PT",t:{"Provider icon":{v:["Ícone do fornecedor"]}}},{l:"ro",t:{"Provider icon":{v:["Provider pentru icon"]}}},{l:"ru",t:{"Provider icon":{v:["Значок поставщика"]}}},{l:"sk",t:{"Provider icon":{v:["Ikonka poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Provider icon":{v:["Икона пружаоца"]}}},{l:"sv",t:{"Provider icon":{v:["Leverantörsikon"]}}},{l:"tr",t:{"Provider icon":{v:["Hizmet sağlayıcı simgesi"]}}},{l:"uk",t:{"Provider icon":{v:["Піктограма постачальника"]}}},{l:"uz",t:{"Provider icon":{v:["Provayder belgisi"]}}},{l:"zh-CN",t:{"Provider icon":{v:["提供者图标"]}}},{l:"zh-HK",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zh-TW",t:{"Provider icon":{v:["提供者圖示"]}}}],F5=[{l:"ar",t:{Search:{v:["بحث"]}}},{l:"ast",t:{Search:{v:["Buscar"]}}},{l:"br",t:{Search:{v:["Klask"]}}},{l:"ca",t:{Search:{v:["Cerca"]}}},{l:"cs",t:{Search:{v:["Hledat"]}}},{l:"cs-CZ",t:{Search:{v:["Hledat"]}}},{l:"da",t:{Search:{v:["Søg"]}}},{l:"de",t:{Search:{v:["Suche"]}}},{l:"de-DE",t:{Search:{v:["Suche"]}}},{l:"el",t:{Search:{v:["Αναζήτηση"]}}},{l:"en-GB",t:{Search:{v:["Search"]}}},{l:"eo",t:{Search:{v:["Serĉi"]}}},{l:"es",t:{Search:{v:["Buscar"]}}},{l:"es-AR",t:{Search:{v:["Buscar"]}}},{l:"es-EC",t:{Search:{v:["Buscar"]}}},{l:"es-MX",t:{Search:{v:["Buscar"]}}},{l:"et-EE",t:{Search:{v:["Otsing"]}}},{l:"eu",t:{Search:{v:["Bilatu"]}}},{l:"fa",t:{Search:{v:["جستجو"]}}},{l:"fi",t:{Search:{v:["Etsi"]}}},{l:"fr",t:{Search:{v:["Rechercher"]}}},{l:"ga",t:{Search:{v:["Cuardach"]}}},{l:"gl",t:{Search:{v:["Buscar"]}}},{l:"he",t:{Search:{v:["חיפוש"]}}},{l:"hr",t:{Search:{v:["Traži"]}}},{l:"hu",t:{Search:{v:["Keresés"]}}},{l:"id",t:{Search:{v:["Cari"]}}},{l:"is",t:{Search:{v:["Leita"]}}},{l:"it",t:{Search:{v:["Cerca"]}}},{l:"ja",t:{Search:{v:["検索"]}}},{l:"ja-JP",t:{Search:{v:["検索"]}}},{l:"ko",t:{Search:{v:["검색"]}}},{l:"lo",t:{Search:{v:["ຄົ້ນຫາ"]}}},{l:"lt-LT",t:{Search:{v:["Ieškoti"]}}},{l:"lv",t:{}},{l:"mk",t:{Search:{v:["Барај"]}}},{l:"mn",t:{Search:{v:["Хайх"]}}},{l:"my",t:{Search:{v:["ရှာဖွေရန်"]}}},{l:"nb",t:{Search:{v:["Søk"]}}},{l:"nl",t:{Search:{v:["Zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{Search:{v:["Szukaj"]}}},{l:"pt-BR",t:{Search:{v:["Pesquisar"]}}},{l:"pt-PT",t:{Search:{v:["Pesquisar"]}}},{l:"ro",t:{Search:{v:["Căutare"]}}},{l:"ru",t:{Search:{v:["Поиск"]}}},{l:"sk",t:{Search:{v:["Hľadať"]}}},{l:"sl",t:{Search:{v:["Iskanje"]}}},{l:"sr",t:{Search:{v:["Претражи"]}}},{l:"sv",t:{Search:{v:["Sök"]}}},{l:"tr",t:{Search:{v:["Ara"]}}},{l:"uk",t:{Search:{v:["Пошук"]}}},{l:"uz",t:{Search:{v:["Qidiruv"]}}},{l:"zh-CN",t:{Search:{v:["搜索"]}}},{l:"zh-HK",t:{Search:{v:["搜尋"]}}},{l:"zh-TW",t:{Search:{v:["搜尋"]}}}],qP=[{l:"ar",t:{"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"br",t:{}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs-CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Indtast for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de-DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en-GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es-AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es-EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es-MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"et-EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Ajavööndi otsimiseks kirjuta midagi"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher le fuseau horaire"]},"Type to search time zone":{v:["Saisissez les premiers lettres pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hr",t:{"Search for time zone":{v:["Pretraži vremensku zonu"]},"Type to search time zone":{v:["Upišite za pretraživanje vremenske zone"]}}},{l:"hu",t:{"Search for time zone":{v:["Időzóna keresése"]},"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja-JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 찾기"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"lo",t:{"Search for time zone":{v:["ຄົ້ນຫາເຂດເວລາ"]},"Type to search time zone":{v:["ພິມເພື່ອຄົ້ນຫາເຂດເວລາ"]}}},{l:"lt-LT",t:{"Search for time zone":{v:["Ieškoti laiko juostų"]},"Type to search time zone":{v:["Įveskite, kad surastumėte laiko juostą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Search for time zone":{v:["Барај временска зона"]},"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"mn",t:{"Search for time zone":{v:["Цагийн бүс хайх"]},"Type to search time zone":{v:["Цагийн бүс хайхын тулд бичнэ үү"]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Typ om een tijdzone te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"pt-BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt-PT",t:{"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Căutare zonă de timp"]},"Type to search time zone":{v:["Tastați pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите для поиска часового пояса"]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sr",t:{"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter tidszon"]},"Type to search time zone":{v:["Skriv för att välja tidszon"]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidirish"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh-HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh-TW",t:{"Search for time zone":{v:["搜尋時區"]},"Type to search time zone":{v:["輸入以搜尋時區"]}}}],S5=[{l:"ar",t:{"Select provider":{v:["اختر مزود"]}}},{l:"ast",t:{"Select provider":{v:["Seleicionar el fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cs-CZ",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"da",t:{"Select provider":{v:["Vælg udbyder"]}}},{l:"de",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"de-DE",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"el",t:{"Select provider":{v:["Επιλογή παρόχου"]}}},{l:"en-GB",t:{"Select provider":{v:["Select provider"]}}},{l:"eo",t:{}},{l:"es",t:{"Select provider":{v:["Seleccione proveedor"]}}},{l:"es-AR",t:{"Select provider":{v:["Elija proveedor"]}}},{l:"es-EC",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es-MX",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"et-EE",t:{"Select provider":{v:["Vali teenuspakkuja"]}}},{l:"eu",t:{"Select provider":{v:["Hautatu hornitzailea"]}}},{l:"fa",t:{"Select provider":{v:["ارائه دهنده را انتخاب کنید"]}}},{l:"fi",t:{"Select provider":{v:["Valitse tarjoaja"]}}},{l:"fr",t:{"Select provider":{v:["Sélectionner un fournisseur"]}}},{l:"ga",t:{"Select provider":{v:["Roghnaigh soláthraí"]}}},{l:"gl",t:{"Select provider":{v:["Seleccione o provedor"]}}},{l:"he",t:{"Select provider":{v:["בחירת ספק"]}}},{l:"hr",t:{"Select provider":{v:["Odaberi pružatelja"]}}},{l:"hu",t:{"Select provider":{v:["Válasszon szolgáltatót"]}}},{l:"id",t:{"Select provider":{v:["Pilih penyedia"]}}},{l:"is",t:{"Select provider":{v:["Veldu þjónustuveitu"]}}},{l:"it",t:{"Select provider":{v:["Selezionare il provider"]}}},{l:"ja",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ja-JP",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ko",t:{"Select provider":{v:["제공자 선택"]}}},{l:"lo",t:{"Select provider":{v:["ເລືອກຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Select provider":{v:["Pasirinkti tiekėją"]}}},{l:"lv",t:{}},{l:"mk",t:{"Select provider":{v:["Избери провајдер"]}}},{l:"mn",t:{"Select provider":{v:["Үйлчилгээ үзүүлэгч сонгох"]}}},{l:"my",t:{}},{l:"nb",t:{"Select provider":{v:["Velg leverandør"]}}},{l:"nl",t:{"Select provider":{v:["Selecteer provider"]}}},{l:"oc",t:{}},{l:"pl",t:{"Select provider":{v:["Wybierz dostawcę"]}}},{l:"pt-BR",t:{"Select provider":{v:["Selecione provedor"]}}},{l:"pt-PT",t:{"Select provider":{v:["Selecionar fornecedor"]}}},{l:"ro",t:{"Select provider":{v:["Selectați providerul"]}}},{l:"ru",t:{"Select provider":{v:["Выбрать поставщика"]}}},{l:"sk",t:{"Select provider":{v:["Vybrať poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Select provider":{v:["Изаберите пружаоца"]}}},{l:"sv",t:{"Select provider":{v:["Välj leverantör"]}}},{l:"tr",t:{"Select provider":{v:["Hizmet sağlayıcı seçin"]}}},{l:"uk",t:{"Select provider":{v:["Виберіть постачальника"]}}},{l:"uz",t:{"Select provider":{v:["Provayderni tanlang"]}}},{l:"zh-CN",t:{"Select provider":{v:["选择提供者"]}}},{l:"zh-HK",t:{"Select provider":{v:["選擇提供者"]}}},{l:"zh-TW",t:{"Select provider":{v:["選取提供者"]}}}],N5=[{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"br",t:{}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs-CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"da",t:{"Settings navigation":{v:["Naviger i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de-DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en-GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es-AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"et-EE",t:{"Settings navigation":{v:["Liikumine seadistustes"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hr",t:{"Settings navigation":{v:["Navigacija postavki"]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja-JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"lo",t:{"Settings navigation":{v:["ການນຳທາງການຕັ້ງຄ່າ"]}}},{l:"lt-LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"mn",t:{"Settings navigation":{v:["Тохиргооны навигаци"]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"oc",t:{}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"pt-BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt-PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по настройкам"]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sv",t:{"Settings navigation":{v:["Inställningsmeny"]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"zh-CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh-HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh-TW",t:{"Settings navigation":{v:["設定值導覽"]}}}],_5=[{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"br",t:{}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs-CZ",t:{Submit:{v:["Odeslat"]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de-DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en-GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es-AR",t:{Submit:{v:["Enviar"]}}},{l:"es-EC",t:{Submit:{v:["Enviar"]}}},{l:"es-MX",t:{Submit:{v:["Enviar"]}}},{l:"et-EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hr",t:{Submit:{v:["Pošalji"]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja-JP",t:{Submit:{v:["提出"]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"lo",t:{Submit:{v:["ສົ່ງ"]}}},{l:"lt-LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"mn",t:{Submit:{v:["Илгээх"]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"nl",t:{Submit:{v:["Indienen"]}}},{l:"oc",t:{}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"pt-BR",t:{Submit:{v:["Enviar"]}}},{l:"pt-PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimiteți"]}}},{l:"ru",t:{Submit:{v:["Утвердить"]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"zh-CN",t:{Submit:{v:["提交"]}}},{l:"zh-HK",t:{Submit:{v:["提交"]}}},{l:"zh-TW",t:{Submit:{v:["遞交"]}}}],T5=[{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs-CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de-DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en-GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"et-EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les changements"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hr",t:{"Undo changes":{v:["Poništi promjene"]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja-JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"lo",t:{"Undo changes":{v:["ຍ້ອນຄືນການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Undo changes":{v:["Atšaukti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"mn",t:{"Undo changes":{v:["Өөрчлөлтийг буцаах"]}}},{l:"my",t:{}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"pt-BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt-PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Anularea modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"zh-CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh-HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh-TW",t:{"Undo changes":{v:["還原變更"]}}}],O5=["aria-label"],z5=["width","height"],P5=["fill"],M5=["fill"],L5={key:0},I5=je({__name:"NcLoadingIcon",props:{appearance:{default:"auto"},name:{default:""},size:{default:20}},setup(e){const t=e,u=te(()=>{const n=["#777","#CCC"];return t.appearance==="light"?n:t.appearance==="dark"?n.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]});return(n,i)=>(S(),H("span",{"aria-label":e.name,role:"img",class:"material-design-icon loading-icon"},[(S(),H("svg",{width:e.size,height:e.size,viewBox:"0 0 24 24"},[K("path",{fill:u.value[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"},null,8,P5),K("path",{fill:u.value[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"},[e.name?(S(),H("title",L5,se(e.name),1)):ve("",!0)],8,M5)],8,z5))],8,O5))}}),V4=Xe(I5,[["__scopeId","data-v-cf399190"]]);_t(w5);const j5=je({__name:"NcDialogButton",props:{callback:{type:Function,default:()=>{}},disabled:{type:Boolean,default:!1},icon:{default:void 0},label:{},type:{default:"button"},variant:{default:"tertiary"}},emits:["click"],setup(e,{emit:t}){const u=e,n=t,i=_e(!1);async function s(r){if(!i.value){i.value=!0;try{const o=u.type==="reset"?!1:void 0,a=await u.callback?.()??o;a!==!1&&n("click",r,a)}finally{i.value=!1}}}return(r,o)=>(S(),Be(I(xt),{"aria-label":e.label,disabled:e.disabled,type:e.type,variant:e.variant,onClick:s},{icon:ce(()=>[Oe(r.$slots,"icon",{},()=>[i.value?(S(),Be(I(V4),{key:0,name:I(nt)("Loading …")},null,8,["name"])):e.icon!==void 0?(S(),Be(I(Mt),{key:1,svg:e.icon},null,8,["svg"])):ve("",!0)])]),default:ce(()=>[qe(se(e.label)+" ",1)]),_:3},8,["aria-label","disabled","type","variant"]))}});var hh=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],u0=hh.join(","),fh=typeof Element>"u",_i=fh?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,n0=!fh&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e?.ownerDocument},i0=function(e,t){var u;t===void 0&&(t=!0);var n=e==null||(u=e.getAttribute)===null||u===void 0?void 0:u.call(e,"inert"),i=n===""||n==="true",s=i||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):i0(e.parentNode));return s},R5=function(e){var t,u=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return u===""||u==="true"},vh=function(e,t,u){if(i0(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(u0));return t&&_i.call(e,u0)&&n.unshift(e),n=n.filter(u),n},s0=function(e,t,u){for(var n=[],i=Array.from(e);i.length;){var s=i.shift();if(!i0(s,!1))if(s.tagName==="SLOT"){var r=s.assignedElements(),o=r.length?r:s.children,a=s0(o,!0,u);u.flatten?n.push.apply(n,a):n.push({scopeParent:s,candidates:a})}else{var c=_i.call(s,u0);c&&u.filter(s)&&(t||!e.includes(s))&&n.push(s);var l=s.shadowRoot||typeof u.getShadowRoot=="function"&&u.getShadowRoot(s),d=!i0(l,!1)&&(!u.shadowRootFilter||u.shadowRootFilter(s));if(l&&d){var p=s0(l===!0?s.children:l.children,!0,u);u.flatten?n.push.apply(n,p):n.push({scopeParent:s,candidates:p})}else i.unshift.apply(i,s.children)}}return n},Eh=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Ei=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||R5(e))&&!Eh(e)?0:e.tabIndex},$5=function(e,t){var u=Ei(e);return u<0&&t&&!Eh(e)?0:u},V5=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ch=function(e){return e.tagName==="INPUT"},U5=function(e){return Ch(e)&&e.type==="hidden"},H5=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(u){return u.tagName==="SUMMARY"});return t},W5=function(e,t){for(var u=0;usummary:first-of-type"),r=s?e.parentElement:e;if(_i.call(r,"details:not([open]) *"))return!0;if(!u||u==="full"||u==="full-native"||u==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var a=e.parentElement,c=n0(e);if(a&&!a.shadowRoot&&n(a)===!0)return am(e);e.assignedSlot?e=e.assignedSlot:!a&&c!==e.ownerDocument?e=c.host:e=a}e=o}if(G5(e))return!e.getClientRects().length;if(u!=="legacy-full")return!0}else if(u==="non-zero-area")return am(e);return!1},X5=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var u=0;u=0)},yh=function(e){var t=[],u=[];return e.forEach(function(n,i){var s=!!n.scopeParent,r=s?n.scopeParent:n,o=$5(r,s),a=s?yh(n.candidates):r;o===0?s?t.push.apply(t,a):t.push(r):u.push({documentOrder:i,tabIndex:o,item:n,isScope:s,content:a})}),u.sort(V5).reduce(function(n,i){return i.isScope?n.push.apply(n,i.content):n.push(i.content),n},[]).concat(t)},Q5=function(e,t){t=t||{};var u;return t.getShadowRoot?u=s0([e],t.includeContainer,{filter:Hl.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:J5}):u=vh(e,t.includeContainer,Hl.bind(null,t)),yh(u)},e2=function(e,t){t=t||{};var u;return t.getShadowRoot?u=s0([e],t.includeContainer,{filter:r0.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u=vh(e,t.includeContainer,r0.bind(null,t)),u},Wi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return _i.call(e,u0)===!1?!1:Hl(t,e)},t2=hh.concat("iframe:not([inert]):not([inert] *)").join(","),ja=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return _i.call(e,t2)===!1?!1:r0(t,e)};function Wl(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(a){throw a},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){u=u.call(e)},n:function(){var a=u.next();return r=a.done,a},e:function(a){o=!0,s=a},f:function(){try{r||u.return==null||u.return()}finally{if(o)throw s}}}}function n2(e,t,u){return(t=a2(t))in e?Object.defineProperty(e,t,{value:u,enumerable:!0,configurable:!0,writable:!0}):e[t]=u,e}function i2(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function s2(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cm(e,t){var u=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),u.push.apply(u,n)}return u}function dm(e){for(var t=1;t0?e[e.length-1]:null},activateTrap:function(e,t){var u=vn.getActiveTrap(e);t!==u&&vn.pauseTrap(e);var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var u=e.indexOf(t);u!==-1&&e.splice(u,1),vn.unpauseTrap(e)},pauseTrap:function(e){var t=vn.getActiveTrap(e);t?._setPausedState(!0)},unpauseTrap:function(e){var t=vn.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},l2=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},c2=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},nr=function(e){return e?.key==="Tab"||e?.keyCode===9},d2=function(e){return nr(e)&&!e.shiftKey},m2=function(e){return nr(e)&&e.shiftKey},mm=function(e){return setTimeout(e,0)},Ms=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:{},R=L.hasFallback,V=R===void 0?!1:R,J=L.params,re=J===void 0?[]:J,he=i[w];if(typeof he=="function"&&(he=he.apply(void 0,r2(re))),he===!0&&(he=void 0),!he){if(he===void 0||he===!1)return he;throw new Error("`".concat(w,"` was specified but was not a node, or did not return a node"))}var ke=he;if(typeof he=="string"){try{ke=u.querySelector(he)}catch(A){throw new Error("`".concat(w,'` appears to be an invalid selector; error="').concat(A.message,'"'))}if(!ke&&!V)throw new Error("`".concat(w,"` as selector refers to no known node"))}return ke},l=function(w){var L=w.activeElement;return L?L.shadowRoot&&L.shadowRoot.activeElement!==null?l(L.shadowRoot):L:null},d=function(){var w=c("initialFocus",{hasFallback:!0});if(w===!1)return!1;if(w===void 0||w&&!ja(w,i.tabbableOptions)){var L=l(u);if(a(L)>=0)w=L;else{var R=s.tabbableGroups[0],V=R&&R.firstTabbableNode;w=V||c("fallbackFocus")}}else w===null&&(w=c("fallbackFocus"));if(!w)throw new Error("Your focus-trap needs to have at least one focusable element");return w},p=function(){if(s.containerGroups=s.containers.map(function(w){var L=Q5(w,i.tabbableOptions),R=e2(w,i.tabbableOptions),V=L.length>0?L[0]:void 0,J=L.length>0?L[L.length-1]:void 0,re=R.find(function(A){return Wi(A)}),he=R.slice().reverse().find(function(A){return Wi(A)}),ke=!!L.find(function(A){return Ei(A)>0});return{container:w,tabbableNodes:L,focusableNodes:R,posTabIndexesFound:ke,firstTabbableNode:V,lastTabbableNode:J,firstDomTabbableNode:re,lastDomTabbableNode:he,nextTabbableNode:function(A){var Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,xe=L.indexOf(A);return xe<0?Fe?R.slice(R.indexOf(A)+1).find(function(N){return Wi(N)}):R.slice(0,R.indexOf(A)).reverse().find(function(N){return Wi(N)}):L[xe+(Fe?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(w){return w.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(w){return w.posTabIndexesFound})&&s.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},g=function(w){if(w!==!1&&w!==l(document)){if(!w||!w.focus){g(d());return}w.focus({preventScroll:!!i.preventScroll}),s.mostRecentlyFocusedNode=w,l2(w)&&w.select()}},f=function(w){var L=c("setReturnFocus",{params:[w]});return L||(L===!1?!1:w)},v=function(w){var L=w.target,R=w.event,V=w.isBackward,J=V===void 0?!1:V;L=L||co(R),p();var re=null;if(s.tabbableGroups.length>0){var he=a(L,R),ke=he>=0?s.containerGroups[he]:void 0;if(he<0)J?re=s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:re=s.tabbableGroups[0].firstTabbableNode;else if(J){var A=s.tabbableGroups.findIndex(function(be){var et=be.firstTabbableNode;return L===et});if(A<0&&(ke.container===L||ja(L,i.tabbableOptions)&&!Wi(L,i.tabbableOptions)&&!ke.nextTabbableNode(L,!1))&&(A=he),A>=0){var Fe=A===0?s.tabbableGroups.length-1:A-1,xe=s.tabbableGroups[Fe];re=Ei(L)>=0?xe.lastTabbableNode:xe.lastDomTabbableNode}else nr(R)||(re=ke.nextTabbableNode(L,!1))}else{var N=s.tabbableGroups.findIndex(function(be){var et=be.lastTabbableNode;return L===et});if(N<0&&(ke.container===L||ja(L,i.tabbableOptions)&&!Wi(L,i.tabbableOptions)&&!ke.nextTabbableNode(L))&&(N=he),N>=0){var Ie=N===s.tabbableGroups.length-1?0:N+1,He=s.tabbableGroups[Ie];re=Ei(L)>=0?He.firstTabbableNode:He.firstDomTabbableNode}else nr(R)||(re=ke.nextTabbableNode(L))}}else re=c("fallbackFocus");return re},x=function(w){var L=co(w);if(!(a(L,w)>=0)){if(Ms(i.clickOutsideDeactivates,w)){r.deactivate({returnFocus:i.returnFocusOnDeactivate});return}Ms(i.allowOutsideClick,w)||w.preventDefault()}},E=function(w){var L=co(w),R=a(L,w)>=0;if(R||L instanceof Document)R&&(s.mostRecentlyFocusedNode=L);else{w.stopImmediatePropagation();var V,J=!0;if(s.mostRecentlyFocusedNode)if(Ei(s.mostRecentlyFocusedNode)>0){var re=a(s.mostRecentlyFocusedNode),he=s.containerGroups[re].tabbableNodes;if(he.length>0){var ke=he.findIndex(function(A){return A===s.mostRecentlyFocusedNode});ke>=0&&(i.isKeyForward(s.recentNavEvent)?ke+1=0&&(V=he[ke-1],J=!1))}}else s.containerGroups.some(function(A){return A.tabbableNodes.some(function(Fe){return Ei(Fe)>0})})||(J=!1);else J=!1;J&&(V=v({target:s.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(s.recentNavEvent)})),g(V||s.mostRecentlyFocusedNode||d())}s.recentNavEvent=void 0},B=function(w){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=w;var R=v({event:w,isBackward:L});R&&(nr(w)&&w.preventDefault(),g(R))},k=function(w){(i.isKeyForward(w)||i.isKeyBackward(w))&&B(w,i.isKeyBackward(w))},D=function(w){c2(w)&&Ms(i.escapeDeactivates,w)!==!1&&(w.preventDefault(),r.deactivate())},M=function(w){var L=co(w);a(L,w)>=0||Ms(i.clickOutsideDeactivates,w)||Ms(i.allowOutsideClick,w)||(w.preventDefault(),w.stopImmediatePropagation())},O=function(){if(s.active){vn.activateTrap(n,r);var w;return i.delayInitialFocus?w=new Promise(function(L){s.delayInitialFocusTimer=mm(function(){g(d()),L()})}):g(d()),u.addEventListener("focusin",E,!0),u.addEventListener("mousedown",x,{capture:!0,passive:!1}),u.addEventListener("touchstart",x,{capture:!0,passive:!1}),u.addEventListener("click",M,{capture:!0,passive:!1}),u.addEventListener("keydown",k,{capture:!0,passive:!1}),u.addEventListener("keydown",D),w}},$=function(w){s.active&&!s.paused&&r._setSubtreeIsolation(!1),s.adjacentElements.clear(),s.alreadySilent.clear();var L=new Set,R=new Set,V=lm(w),J;try{for(V.s();!(J=V.n()).done;){var re=J.value;L.add(re);for(var he=typeof ShadowRoot<"u"&&re.getRootNode()instanceof ShadowRoot,ke=re;ke;){L.add(ke);var A=ke.parentElement,Fe=[];A?Fe=A.children:!A&&he&&(Fe=ke.getRootNode().children,A=ke.getRootNode().host,he=typeof ShadowRoot<"u"&&A.getRootNode()instanceof ShadowRoot);var xe=lm(Fe),N;try{for(xe.s();!(N=xe.n()).done;){var Ie=N.value;R.add(Ie)}}catch(He){xe.e(He)}finally{xe.f()}ke=A}}}catch(He){V.e(He)}finally{V.f()}L.forEach(function(He){R.delete(He)}),s.adjacentElements=R},U=function(){if(s.active)return u.removeEventListener("focusin",E,!0),u.removeEventListener("mousedown",x,!0),u.removeEventListener("touchstart",x,!0),u.removeEventListener("click",M,!0),u.removeEventListener("keydown",k,!0),u.removeEventListener("keydown",D),r},Y=function(w){var L=s.mostRecentlyFocusedNode;if(L){var R=w.some(function(J){var re=Array.from(J.removedNodes);return re.some(function(he){return he===L||typeof he.contains=="function"&&he.contains(L)})});if(R&&s.containers.some(function(J){return J?.isConnected})){p();var V=d();g(V)}}},b=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Y):void 0,W=function(){b&&(b.disconnect(),s.active&&!s.paused&&s.containers.map(function(w){b.observe(w,{subtree:!0,childList:!0})}))};return r={get active(){return s.active},get paused(){return s.paused},activate:function(w){if(s.active)return this;var L=o(w,"onActivate"),R=o(w,"onPostActivate"),V=o(w,"checkCanFocusTrap"),J=vn.getActiveTrap(n),re=!1;if(J&&!J.paused){var he;(he=J._setSubtreeIsolation)===null||he===void 0||he.call(J,!1),re=!0}try{V||p(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=l(u),L?.({trap:r});var ke=function(){V&&p();var Fe=function(){r._setSubtreeIsolation(!0),W(),R?.({trap:r})},xe=O();xe?xe.then(Fe):Fe()};if(V)return V(s.containers.concat()).then(ke,ke),this;ke()}catch(Fe){if(J===vn.getActiveTrap(n)&&re){var A;(A=J._setSubtreeIsolation)===null||A===void 0||A.call(J,!0)}throw Fe}return this},deactivate:function(w){if(!s.active)return this;var L=dm({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},w);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,s.paused||r._setSubtreeIsolation(!1),s.alreadySilent.clear(),U(),s.active=!1,s.paused=!1,W(),vn.deactivateTrap(n,r);var R=o(L,"onDeactivate"),V=o(L,"onPostDeactivate"),J=o(L,"checkCanReturnFocus"),re=o(L,"delayReturnFocus"),he=o(L,"returnFocus","returnFocusOnDeactivate");R?.({trap:r});var ke=function(){he&&g(f(s.nodeFocusedBeforeActivation)),V?.({trap:r})},A=function(){re&&he?mm(ke):ke()};return he&&J?(J(f(s.nodeFocusedBeforeActivation)).then(A,A),this):(A(),this)},pause:function(w){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,w)):this},unpause:function(w){return s.active?(s.manuallyPaused=!1,n[n.length-1]!==this?this:this._setPausedState(!1,w)):this},updateContainerElements:function(w){var L=[].concat(w).filter(Boolean);return s.containers=L.map(function(R){return typeof R=="string"?u.querySelector(R):R}),i.isolateSubtrees&&$(s.containers),s.active&&(p(),s.paused||r._setSubtreeIsolation(!0)),W(),this}},Object.defineProperties(r,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(w,L){if(s.paused===w)return this;if(s.paused=w,w){var R=o(L,"onPause"),V=o(L,"onPostPause");R?.({trap:r}),U(),r._setSubtreeIsolation(!1),W(),V?.({trap:r})}else{var J=o(L,"onUnpause"),re=o(L,"onPostUnpause");J?.({trap:r});var he=function(){p();var ke=function(){r._setSubtreeIsolation(!0),W(),re?.({trap:r})},A=O();A?A.then(ke):ke()};he()}return this}},_setSubtreeIsolation:{value:function(w){i.isolateSubtrees&&s.adjacentElements.forEach(function(L){var R;w?i.isolateSubtrees==="aria-hidden"?((L.ariaHidden==="true"||((R=L.getAttribute("aria-hidden"))===null||R===void 0?void 0:R.toLowerCase())==="true")&&s.alreadySilent.add(L),L.setAttribute("aria-hidden","true")):((L.inert||L.hasAttribute("inert"))&&s.alreadySilent.add(L),L.setAttribute("inert",!0)):s.alreadySilent.has(L)||(i.isolateSubtrees==="aria-hidden"?L.removeAttribute("aria-hidden"):L.removeAttribute("inert"))})}}}),r.updateContainerElements(e),r};function Ar(){return window._nc_focus_trap??=[],window._nc_focus_trap}function p2(){let e=[];return{pause(){e=[...Ar()];for(const t of e)t.pause()},unpause(){if(e.length===Ar().length)for(const t of e)t.unpause();e=[]}}}function h2(e,t={}){const u=p2();Tt(e,()=>{Nt(t.disabled)||(Nt(e)?u.pause():u.unpause())}),wu(()=>{u.unpause()})}const f2=["top","right","bottom","left"],gm=["start","end"],pm=f2.reduce((e,t)=>e.concat(t,t+"-"+gm[0],t+"-"+gm[1]),[]),Qn=Math.min,cu=Math.max,o0=Math.round,mo=Math.floor,Qu=e=>({x:e,y:e}),v2={left:"right",right:"left",bottom:"top",top:"bottom"};function ql(e,t,u){return cu(e,Qn(t,u))}function _n(e,t){return typeof e=="function"?e(t):e}function zu(e){return e.split("-")[0]}function _u(e){return e.split("-")[1]}function U4(e){return e==="x"?"y":"x"}function H4(e){return e==="y"?"height":"width"}function Ju(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function W4(e){return U4(Ju(e))}function kh(e,t,u){u===void 0&&(u=!1);const n=_u(e),i=W4(e),s=H4(i);let r=i==="x"?n===(u?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=l0(r)),[r,l0(r)]}function E2(e){const t=l0(e);return[a0(e),t,a0(t)]}function a0(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const hm=["left","right"],fm=["right","left"],C2=["top","bottom"],y2=["bottom","top"];function B2(e,t,u){switch(e){case"top":case"bottom":return u?t?fm:hm:t?hm:fm;case"left":case"right":return t?C2:y2;default:return[]}}function x2(e,t,u,n){const i=_u(e);let s=B2(zu(e),u==="start",n);return i&&(s=s.map(r=>r+"-"+i),t&&(s=s.concat(s.map(a0)))),s}function l0(e){const t=zu(e);return v2[t]+e.slice(t.length)}function k2(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ah(e){return typeof e!="number"?k2(e):{top:e,right:e,bottom:e,left:e}}function bi(e){const{x:t,y:u,width:n,height:i}=e;return{width:n,height:i,top:u,left:t,right:t+n,bottom:u+i,x:t,y:u}}function vm(e,t,u){let{reference:n,floating:i}=e;const s=Ju(t),r=W4(t),o=H4(r),a=zu(t),c=s==="y",l=n.x+n.width/2-i.width/2,d=n.y+n.height/2-i.height/2,p=n[o]/2-i[o]/2;let g;switch(a){case"top":g={x:l,y:n.y-i.height};break;case"bottom":g={x:l,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:d};break;case"left":g={x:n.x-i.width,y:d};break;default:g={x:n.x,y:n.y}}switch(_u(t)){case"start":g[r]-=p*(u&&c?-1:1);break;case"end":g[r]+=p*(u&&c?-1:1);break}return g}async function A2(e,t){var u;t===void 0&&(t={});const{x:n,y:i,platform:s,rects:r,elements:o,strategy:a}=e,{boundary:c="clippingAncestors",rootBoundary:l="viewport",elementContext:d="floating",altBoundary:p=!1,padding:g=0}=_n(t,e),f=Ah(g),v=o[p?d==="floating"?"reference":"floating":d],x=bi(await s.getClippingRect({element:(u=await(s.isElement==null?void 0:s.isElement(v)))==null||u?v:v.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:a})),E=d==="floating"?{x:n,y:i,width:r.floating.width,height:r.floating.height}:r.reference,B=await(s.getOffsetParent==null?void 0:s.getOffsetParent(o.floating)),k=await(s.isElement==null?void 0:s.isElement(B))?await(s.getScale==null?void 0:s.getScale(B))||{x:1,y:1}:{x:1,y:1},D=bi(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:E,offsetParent:B,strategy:a}):E);return{top:(x.top-D.top+f.top)/k.y,bottom:(D.bottom-x.bottom+f.bottom)/k.y,left:(x.left-D.left+f.left)/k.x,right:(D.right-x.right+f.right)/k.x}}const w2=50,wh=async(e,t,u)=>{const{placement:n="bottom",strategy:i="absolute",middleware:s=[],platform:r}=u,o=r.detectOverflow?r:{...r,detectOverflow:A2},a=await(r.isRTL==null?void 0:r.isRTL(t));let c=await r.getElementRects({reference:e,floating:t,strategy:i}),{x:l,y:d}=vm(c,n,a),p=n,g=0;const f={};for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:u,y:n,placement:i,rects:s,platform:r,elements:o,middlewareData:a}=t,{element:c,padding:l=0}=_n(e,t)||{};if(c==null)return{};const d=Ah(l),p={x:u,y:n},g=W4(i),f=H4(g),v=await r.getDimensions(c),x=g==="y",E=x?"top":"left",B=x?"bottom":"right",k=x?"clientHeight":"clientWidth",D=s.reference[f]+s.reference[g]-p[g]-s.floating[f],M=p[g]-s.reference[g],O=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c));let $=O?O[k]:0;(!$||!await(r.isElement==null?void 0:r.isElement(O)))&&($=o.floating[k]||s.floating[f]);const U=D/2-M/2,Y=$/2-v[f]/2-1,b=Qn(d[E],Y),W=Qn(d[B],Y),w=b,L=$-v[f]-W,R=$/2-v[f]/2+U,V=ql(w,R,L),J=!a.arrow&&_u(i)!=null&&R!==V&&s.reference[f]/2-(R_u(n)===e),...u.filter(n=>_u(n)!==e)]:u.filter(n=>zu(n)===n)).filter(n=>e?_u(n)===e||(t?a0(n)!==n:!1):!0)}const F2=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var u,n,i;const{rects:s,middlewareData:r,placement:o,platform:a,elements:c}=t,{crossAxis:l=!1,alignment:d,allowedPlacements:p=pm,autoAlignment:g=!0,...f}=_n(e,t),v=d!==void 0||p===pm?D2(d||null,g,p):p,x=await a.detectOverflow(t,f),E=((u=r.autoPlacement)==null?void 0:u.index)||0,B=v[E];if(B==null)return{};const k=kh(B,s,await(a.isRTL==null?void 0:a.isRTL(c.floating)));if(o!==B)return{reset:{placement:v[0]}};const D=[x[zu(B)],x[k[0]],x[k[1]]],M=[...((n=r.autoPlacement)==null?void 0:n.overflows)||[],{placement:B,overflows:D}],O=v[E+1];if(O)return{data:{index:E+1,overflows:M},reset:{placement:O}};const $=M.map(Y=>{const b=_u(Y.placement);return[Y.placement,b&&l?Y.overflows.slice(0,2).reduce((W,w)=>W+w,0):Y.overflows[0],Y.overflows]}).sort((Y,b)=>Y[1]-b[1]),U=((i=$.filter(Y=>Y[2].slice(0,_u(Y[0])?2:3).every(b=>b<=0))[0])==null?void 0:i[0])||$[0][0];return U!==o?{data:{index:E+1,overflows:M},reset:{placement:U}}:{}}}},bh=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var u,n;const{placement:i,middlewareData:s,rects:r,initialPlacement:o,platform:a,elements:c}=t,{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:v=!0,...x}=_n(e,t);if((u=s.arrow)!=null&&u.alignmentOffset)return{};const E=zu(i),B=Ju(o),k=zu(o)===o,D=await(a.isRTL==null?void 0:a.isRTL(c.floating)),M=p||(k||!v?[l0(o)]:E2(o)),O=f!=="none";!p&&O&&M.push(...x2(o,v,f,D));const $=[o,...M],U=await a.detectOverflow(t,x),Y=[];let b=((n=s.flip)==null?void 0:n.overflows)||[];if(l&&Y.push(U[E]),d){const R=kh(i,r,D);Y.push(U[R[0]],U[R[1]])}if(b=[...b,{placement:i,overflows:Y}],!Y.every(R=>R<=0)){var W,w;const R=(((W=s.flip)==null?void 0:W.index)||0)+1,V=$[R];if(V&&(!(d==="alignment"&&B!==Ju(V))||b.every(re=>Ju(re.placement)===B?re.overflows[0]>0:!0)))return{data:{index:R,overflows:b},reset:{placement:V}};let J=(w=b.filter(re=>re.overflows[0]<=0).sort((re,he)=>re.overflows[1]-he.overflows[1])[0])==null?void 0:w.placement;if(!J)switch(g){case"bestFit":{var L;const re=(L=b.filter(he=>{if(O){const ke=Ju(he.placement);return ke===B||ke==="y"}return!0}).map(he=>[he.placement,he.overflows.filter(ke=>ke>0).reduce((ke,A)=>ke+A,0)]).sort((he,ke)=>he[1]-ke[1])[0])==null?void 0:L[0];re&&(J=re);break}case"initialPlacement":J=o;break}if(i!==J)return{reset:{placement:J}}}return{}}}},Dh=new Set(["left","top"]);async function S2(e,t){const{placement:u,platform:n,elements:i}=e,s=await(n.isRTL==null?void 0:n.isRTL(i.floating)),r=zu(u),o=_u(u),a=Ju(u)==="y",c=Dh.has(r)?-1:1,l=s&&a?-1:1,d=_n(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:f}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return o&&typeof f=="number"&&(g=o==="end"?f*-1:f),a?{x:g*l,y:p*c}:{x:p*c,y:g*l}}const Fh=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var u,n;const{x:i,y:s,placement:r,middlewareData:o}=t,a=await S2(t,e);return r===((u=o.offset)==null?void 0:u.placement)&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:i+a.x,y:s+a.y,data:{...a,placement:r}}}}},Sh=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:u,y:n,placement:i,platform:s}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:a={fn:E=>{let{x:B,y:k}=E;return{x:B,y:k}}},...c}=_n(e,t),l={x:u,y:n},d=await s.detectOverflow(t,c),p=Ju(zu(i)),g=U4(p);let f=l[g],v=l[p];if(r){const E=g==="y"?"top":"left",B=g==="y"?"bottom":"right",k=f+d[E],D=f-d[B];f=ql(k,f,D)}if(o){const E=p==="y"?"top":"left",B=p==="y"?"bottom":"right",k=v+d[E],D=v-d[B];v=ql(k,v,D)}const x=a.fn({...t,[g]:f,[p]:v});return{...x,data:{x:x.x-u,y:x.y-n,enabled:{[g]:r,[p]:o}}}}}},N2=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:u,y:n,placement:i,rects:s,middlewareData:r}=t,{offset:o=0,mainAxis:a=!0,crossAxis:c=!0}=_n(e,t),l={x:u,y:n},d=Ju(i),p=U4(d);let g=l[p],f=l[d];const v=_n(o,t),x=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(a){const k=p==="y"?"height":"width",D=s.reference[p]-s.floating[k]+x.mainAxis,M=s.reference[p]+s.reference[k]-x.mainAxis;gM&&(g=M)}if(c){var E,B;const k=p==="y"?"width":"height",D=Dh.has(zu(i)),M=s.reference[d]-s.floating[k]+(D&&((E=r.offset)==null?void 0:E[d])||0)+(D?0:x.crossAxis),O=s.reference[d]+s.reference[k]+(D?0:((B=r.offset)==null?void 0:B[d])||0)-(D?x.crossAxis:0);fO&&(f=O)}return{[p]:g,[d]:f}}}},_2=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var u,n;const{placement:i,rects:s,platform:r,elements:o}=t,{apply:a=()=>{},...c}=_n(e,t),l=await r.detectOverflow(t,c),d=zu(i),p=_u(i),g=Ju(i)==="y",{width:f,height:v}=s.floating;let x,E;d==="top"||d==="bottom"?(x=d,E=p===(await(r.isRTL==null?void 0:r.isRTL(o.floating))?"start":"end")?"left":"right"):(E=d,x=p==="end"?"top":"bottom");const B=v-l.top-l.bottom,k=f-l.left-l.right,D=Qn(v-l[x],B),M=Qn(f-l[E],k),O=!t.middlewareData.shift;let $=D,U=M;if((u=t.middlewareData.shift)!=null&&u.enabled.x&&(U=k),(n=t.middlewareData.shift)!=null&&n.enabled.y&&($=B),O&&!p){const b=cu(l.left,0),W=cu(l.right,0),w=cu(l.top,0),L=cu(l.bottom,0);g?U=f-2*(b!==0||W!==0?b+W:cu(l.left,l.right)):$=v-2*(w!==0||L!==0?w+L:cu(l.top,l.bottom))}await a({...t,availableWidth:U,availableHeight:$});const Y=await r.getDimensions(o.floating);return f!==Y.width||v!==Y.height?{reset:{rects:!0}}:{}}}};function Bu(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function en(e){return Bu(e).getComputedStyle(e)}const Em=Math.min,ir=Math.max,c0=Math.round;function Nh(e){const t=en(e);let u=parseFloat(t.width),n=parseFloat(t.height);const i=e.offsetWidth,s=e.offsetHeight,r=c0(u)!==i||c0(n)!==s;return r&&(u=i,n=s),{width:u,height:n,fallback:r}}function ei(e){return Th(e)?(e.nodeName||"").toLowerCase():""}let go;function _h(){if(go)return go;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(go=e.brands.map((t=>t.brand+"/"+t.version)).join(" "),go):navigator.userAgent}function tn(e){return e instanceof Bu(e).HTMLElement}function Kn(e){return e instanceof Bu(e).Element}function Th(e){return e instanceof Bu(e).Node}function Cm(e){return typeof ShadowRoot>"u"?!1:e instanceof Bu(e).ShadowRoot||e instanceof ShadowRoot}function Y0(e){const{overflow:t,overflowX:u,overflowY:n,display:i}=en(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+u)&&!["inline","contents"].includes(i)}function T2(e){return["table","td","th"].includes(ei(e))}function Yl(e){const t=/firefox/i.test(_h()),u=en(e),n=u.backdropFilter||u.WebkitBackdropFilter;return u.transform!=="none"||u.perspective!=="none"||!!n&&n!=="none"||t&&u.willChange==="filter"||t&&!!u.filter&&u.filter!=="none"||["transform","perspective"].some((i=>u.willChange.includes(i)))||["paint","layout","strict","content"].some((i=>{const s=u.contain;return s!=null&&s.includes(i)}))}function Oh(){return!/^((?!chrome|android).)*safari/i.test(_h())}function q4(e){return["html","body","#document"].includes(ei(e))}function zh(e){return Kn(e)?e:e.contextElement}const Ph={x:1,y:1};function as(e){const t=zh(e);if(!tn(t))return Ph;const u=t.getBoundingClientRect(),{width:n,height:i,fallback:s}=Nh(t);let r=(s?c0(u.width):u.width)/n,o=(s?c0(u.height):u.height)/i;return r&&Number.isFinite(r)||(r=1),o&&Number.isFinite(o)||(o=1),{x:r,y:o}}function wr(e,t,u,n){var i,s;t===void 0&&(t=!1),u===void 0&&(u=!1);const r=e.getBoundingClientRect(),o=zh(e);let a=Ph;t&&(n?Kn(n)&&(a=as(n)):a=as(e));const c=o?Bu(o):window,l=!Oh()&&u;let d=(r.left+(l&&((i=c.visualViewport)==null?void 0:i.offsetLeft)||0))/a.x,p=(r.top+(l&&((s=c.visualViewport)==null?void 0:s.offsetTop)||0))/a.y,g=r.width/a.x,f=r.height/a.y;if(o){const v=Bu(o),x=n&&Kn(n)?Bu(n):n;let E=v.frameElement;for(;E&&n&&x!==v;){const B=as(E),k=E.getBoundingClientRect(),D=getComputedStyle(E);k.x+=(E.clientLeft+parseFloat(D.paddingLeft))*B.x,k.y+=(E.clientTop+parseFloat(D.paddingTop))*B.y,d*=B.x,p*=B.y,g*=B.x,f*=B.y,d+=k.x,p+=k.y,E=Bu(E).frameElement}}return{width:g,height:f,top:p,right:d+g,bottom:p+f,left:d,x:d,y:p}}function Gn(e){return((Th(e)?e.ownerDocument:e.document)||window.document).documentElement}function K0(e){return Kn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Mh(e){return wr(Gn(e)).left+K0(e).scrollLeft}function br(e){if(ei(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Cm(e)&&e.host||Gn(e);return Cm(t)?t.host:t}function Lh(e){const t=br(e);return q4(t)?t.ownerDocument.body:tn(t)&&Y0(t)?t:Lh(t)}function d0(e,t){var u;t===void 0&&(t=[]);const n=Lh(e),i=n===((u=e.ownerDocument)==null?void 0:u.body),s=Bu(n);return i?t.concat(s,s.visualViewport||[],Y0(n)?n:[]):t.concat(n,d0(n))}function ym(e,t,u){return t==="viewport"?bi((function(n,i){const s=Bu(n),r=Gn(n),o=s.visualViewport;let a=r.clientWidth,c=r.clientHeight,l=0,d=0;if(o){a=o.width,c=o.height;const p=Oh();(p||!p&&i==="fixed")&&(l=o.offsetLeft,d=o.offsetTop)}return{width:a,height:c,x:l,y:d}})(e,u)):Kn(t)?bi((function(n,i){const s=wr(n,!0,i==="fixed"),r=s.top+n.clientTop,o=s.left+n.clientLeft,a=tn(n)?as(n):{x:1,y:1};return{width:n.clientWidth*a.x,height:n.clientHeight*a.y,x:o*a.x,y:r*a.y}})(t,u)):bi((function(n){const i=Gn(n),s=K0(n),r=n.ownerDocument.body,o=ir(i.scrollWidth,i.clientWidth,r.scrollWidth,r.clientWidth),a=ir(i.scrollHeight,i.clientHeight,r.scrollHeight,r.clientHeight);let c=-s.scrollLeft+Mh(n);const l=-s.scrollTop;return en(r).direction==="rtl"&&(c+=ir(i.clientWidth,r.clientWidth)-o),{width:o,height:a,x:c,y:l}})(Gn(e)))}function Bm(e){return tn(e)&&en(e).position!=="fixed"?e.offsetParent:null}function xm(e){const t=Bu(e);let u=Bm(e);for(;u&&T2(u)&&en(u).position==="static";)u=Bm(u);return u&&(ei(u)==="html"||ei(u)==="body"&&en(u).position==="static"&&!Yl(u))?t:u||(function(n){let i=br(n);for(;tn(i)&&!q4(i);){if(Yl(i))return i;i=br(i)}return null})(e)||t}function O2(e,t,u){const n=tn(t),i=Gn(t),s=wr(e,!0,u==="fixed",t);let r={scrollLeft:0,scrollTop:0};const o={x:0,y:0};if(n||!n&&u!=="fixed")if((ei(t)!=="body"||Y0(i))&&(r=K0(t)),tn(t)){const a=wr(t,!0);o.x=a.x+t.clientLeft,o.y=a.y+t.clientTop}else i&&(o.x=Mh(i));return{x:s.left+r.scrollLeft-o.x,y:s.top+r.scrollTop-o.y,width:s.width,height:s.height}}const z2={getClippingRect:function(e){let{element:t,boundary:u,rootBoundary:n,strategy:i}=e;const s=u==="clippingAncestors"?(function(c,l){const d=l.get(c);if(d)return d;let p=d0(c).filter((x=>Kn(x)&&ei(x)!=="body")),g=null;const f=en(c).position==="fixed";let v=f?br(c):c;for(;Kn(v)&&!q4(v);){const x=en(v),E=Yl(v);(f?E||g:E||x.position!=="static"||!g||!["absolute","fixed"].includes(g.position))?g=x:p=p.filter((B=>B!==v)),v=br(v)}return l.set(c,p),p})(t,this._c):[].concat(u),r=[...s,n],o=r[0],a=r.reduce(((c,l)=>{const d=ym(t,l,i);return c.top=ir(d.top,c.top),c.right=Em(d.right,c.right),c.bottom=Em(d.bottom,c.bottom),c.left=ir(d.left,c.left),c}),ym(t,o,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:u,strategy:n}=e;const i=tn(u),s=Gn(u);if(u===s)return t;let r={scrollLeft:0,scrollTop:0},o={x:1,y:1};const a={x:0,y:0};if((i||!i&&n!=="fixed")&&((ei(u)!=="body"||Y0(s))&&(r=K0(u)),tn(u))){const c=wr(u);o=as(u),a.x=c.x+u.clientLeft,a.y=c.y+u.clientTop}return{width:t.width*o.x,height:t.height*o.y,x:t.x*o.x-r.scrollLeft*o.x+a.x,y:t.y*o.y-r.scrollTop*o.y+a.y}},isElement:Kn,getDimensions:function(e){return tn(e)?Nh(e):e.getBoundingClientRect()},getOffsetParent:xm,getDocumentElement:Gn,getScale:as,async getElementRects(e){let{reference:t,floating:u,strategy:n}=e;const i=this.getOffsetParent||xm,s=this.getDimensions;return{reference:O2(t,await i(u),n),floating:{x:0,y:0,...await s(u)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>en(e).direction==="rtl"},P2=(e,t,u)=>{const n=new Map,i={platform:z2,...u},s={...i.platform,_c:n};return wh(e,t,{...i,platform:s})},Zn={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function M2(e,t){let u=Zn.themes[e]||{},n;do n=u[t],typeof n>"u"?u.$extend?u=Zn.themes[u.$extend]||{}:(u=null,n=Zn[t]):u=null;while(u);return n}function L2(e){const t=[e];let u=Zn.themes[e]||{};do u.$extend&&!u.$resetCss?(t.push(u.$extend),u=Zn.themes[u.$extend]||{}):u=null;while(u);return t.map(n=>`v-popper--theme-${n}`)}function km(e){const t=[e];let u=Zn.themes[e]||{};do u.$extend?(t.push(u.$extend),u=Zn.themes[u.$extend]||{}):u=null;while(u);return t}let Dr=!1;if(typeof window<"u"){Dr=!1;try{const e=Object.defineProperty({},"passive",{get(){Dr=!0}});window.addEventListener("test",null,e)}catch{}}let Ih=!1;typeof window<"u"&&typeof navigator<"u"&&(Ih=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const I2=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Am={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},wm={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function bm(e,t){const u=e.indexOf(t);u!==-1&&e.splice(u,1)}function Ra(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Fu=[];let di=null;const Dm={};function Fm(e){let t=Dm[e];return t||(t=Dm[e]=[]),t}let Kl=function(){};typeof window<"u"&&(Kl=window.Element);function Ge(e){return function(t){return M2(t.theme,e)}}const $a="__floating-vue__popper",jh=()=>je({name:"VPopper",provide(){return{[$a]:{parentPopper:this}}},inject:{[$a]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Ge("disabled")},positioningDisabled:{type:Boolean,default:Ge("positioningDisabled")},placement:{type:String,default:Ge("placement"),validator:e=>I2.includes(e)},delay:{type:[String,Number,Object],default:Ge("delay")},distance:{type:[Number,String],default:Ge("distance")},skidding:{type:[Number,String],default:Ge("skidding")},triggers:{type:Array,default:Ge("triggers")},showTriggers:{type:[Array,Function],default:Ge("showTriggers")},hideTriggers:{type:[Array,Function],default:Ge("hideTriggers")},popperTriggers:{type:Array,default:Ge("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Ge("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Ge("popperHideTriggers")},container:{type:[String,Object,Kl,Boolean],default:Ge("container")},boundary:{type:[String,Kl],default:Ge("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Ge("strategy")},autoHide:{type:[Boolean,Function],default:Ge("autoHide")},handleResize:{type:Boolean,default:Ge("handleResize")},instantMove:{type:Boolean,default:Ge("instantMove")},eagerMount:{type:Boolean,default:Ge("eagerMount")},popperClass:{type:[String,Array,Object],default:Ge("popperClass")},computeTransformOrigin:{type:Boolean,default:Ge("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Ge("autoMinSize")},autoSize:{type:[Boolean,String],default:Ge("autoSize")},autoMaxSize:{type:Boolean,default:Ge("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Ge("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Ge("preventOverflow")},overflowPadding:{type:[Number,String],default:Ge("overflowPadding")},arrowPadding:{type:[Number,String],default:Ge("arrowPadding")},arrowOverflow:{type:Boolean,default:Ge("arrowOverflow")},flip:{type:Boolean,default:Ge("flip")},shift:{type:Boolean,default:Ge("shift")},shiftCrossAxis:{type:Boolean,default:Ge("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Ge("noAutoFocus")},disposeTimeout:{type:Number,default:Ge("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[$a])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:u=!1}={}){var n,i;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(u||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var u;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((u=this.parentPopper)==null?void 0:u.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(Fh({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(F2({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(Sh({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(bh({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(b2({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:i,middlewareData:s})=>{let r;const{centerOffset:o}=s.arrow;return n.startsWith("top")||n.startsWith("bottom")?r=Math.abs(o)>i.reference.width/2:r=Math.abs(o)>i.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:i,placement:s,middlewareData:r})=>{var o;if((o=r.autoSize)!=null&&o.skip)return{};let a,c;return s.startsWith("top")||s.startsWith("bottom")?a=i.reference.width:c=i.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=a!=null?`${a}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=c!=null?`${c}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(_2({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:n,availableHeight:i})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null}})));const u=await P2(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:u.x,y:u.y,placement:u.placement,strategy:u.strategy,arrow:{...u.middlewareData.arrow,...u.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),di&&this.instantMove&&di.instantMove&&di!==this.parentPopper){di.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(di=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Ra(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...d0(this.$_referenceNode),...d0(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),u=this.$_popperNode.querySelector(".v-popper__wrapper"),n=u.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(n.left+u.offsetLeft),s=t.y+t.height/2-(n.top+u.offsetTop);this.result.transformOrigin=`${i}px ${s}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let u=0;u0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,bm(Fu,this),Fu.length===0&&document.body.classList.remove("v-popper--some-open");for(const u of km(this.theme)){const n=Fm(u);bm(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${u}`)}di===this&&(di=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ra(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=u=>{this.isShown&&!this.$_hideInProgress||(u.usedByTooltip=!0,!this.$_preventShow&&this.show({event:u}))};this.$_registerTriggerListeners(this.$_targetNodes,Am,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Am,this.popperTriggers,this.popperShowTriggers,e);const t=u=>{u.usedByTooltip||this.hide({event:u})};this.$_registerTriggerListeners(this.$_targetNodes,wm,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],wm,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,u){this.$_events.push({targetNodes:e,eventType:t,handler:u}),e.forEach(n=>n.addEventListener(t,u,Dr?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,u,n,i){let s=u;n!=null&&(s=typeof n=="function"?n(s):n),s.forEach(r=>{const o=t[r];o&&this.$_registerEventListeners(e,o,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(u=>{const{targetNodes:n,eventType:i,handler:s}=u;!e||e===i?n.forEach(r=>r.removeEventListener(i,s)):t.push(u)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const u of this.$_targetNodes){const n=u.getAttribute(e);n&&(u.removeAttribute(e),u.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const u in e){const n=e[u];n==null?t.removeAttribute(u):t.setAttribute(u,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(sr>=e.left&&sr<=e.right&&rr>=e.top&&rr<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),u=sr-$n,n=rr-Vn,i=t.left+t.width/2-$n+(t.top+t.height/2)-Vn+t.width+t.height,s=$n+u*i,r=Vn+n*i;return po($n,Vn,s,r,t.left,t.top,t.left,t.bottom)||po($n,Vn,s,r,t.left,t.top,t.right,t.top)||po($n,Vn,s,r,t.right,t.top,t.right,t.bottom)||po($n,Vn,s,r,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(Ih){const e=Dr?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>Sm(t),e),document.addEventListener("touchend",t=>Nm(t,!0),e)}else window.addEventListener("mousedown",e=>Sm(e),!0),window.addEventListener("click",e=>Nm(e,!1),!0);window.addEventListener("resize",$2)}function Sm(e,t){for(let u=0;u=0;n--){const i=Fu[n];try{const s=i.containsGlobalTarget=i.mouseDownContains||i.popperNode().contains(e.target);i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!u[i.randomId]&&_m(i,s,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&s){let o=i.parentPopper;for(;o;)u[o.randomId]=!0,o=o.parentPopper;return}let r=i.parentPopper;for(;r&&_m(r,r.containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper}})}catch{}}}function _m(e,t,u){return u.closeAllPopover||u.closePopover&&t||R2(e,u)&&!t}function R2(e,t){if(typeof e.autoHide=="function"){const u=e.autoHide(t);return e.lastAutoHide=u,u}return e.autoHide}function $2(){for(let e=0;e{$n=sr,Vn=rr,sr=e.clientX,rr=e.clientY},Dr?{passive:!0}:void 0);function po(e,t,u,n,i,s,r,o){const a=((r-i)*(t-s)-(o-s)*(e-i))/((o-s)*(u-e)-(r-i)*(n-t)),c=((u-e)*(t-s)-(n-t)*(e-i))/((o-s)*(u-e)-(r-i)*(n-t));return a>=0&&a<=1&&c>=0&&c<=1}const V2={extends:jh()},Y4=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u};function U2(e,t,u,n,i,s){return S(),H("div",{ref:"reference",class:Re(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Oe(e.$slots,"default",eu(qt(e.slotData)))],2)}const H2=Y4(V2,[["render",U2]]);function W2(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var u=e.indexOf("Trident/");if(u>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let Fo;function Gl(){Gl.init||(Gl.init=!0,Fo=W2()!==-1)}var So={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Gl(),Sn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Fo&&this.$el.appendChild(e),e.data="about:blank",Fo||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Fo&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const q2=dE();lE("data-v-b329ee4c");const Y2={class:"resize-observer",tabindex:"-1"};cE();const K2=q2((e,t,u,n,i,s)=>(S(),Be("div",Y2)));So.render=K2,So.__scopeId="data-v-b329ee4c",So.__file="src/components/ResizeObserver.vue";const Rh=(e="theme")=>({computed:{themeClass(){return L2(this[e])}}}),G2=je({name:"VPopperContent",components:{ResizeObserver:So},mixins:[Rh()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),Z2=["id","aria-hidden","tabindex","data-popper-placement"],X2={ref:"inner",class:"v-popper__inner"},J2=K("div",{class:"v-popper__arrow-outer"},null,-1),Q2=K("div",{class:"v-popper__arrow-inner"},null,-1),eB=[J2,Q2];function tB(e,t,u,n,i,s){const r=pt("ResizeObserver");return S(),H("div",{id:e.popperId,ref:"popover",class:Re(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:ku(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=R4(o=>e.autoHide&&e.$emit("hide"),["esc"]))},[K("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=o=>e.autoHide&&e.$emit("hide"))}),K("div",{class:"v-popper__wrapper",style:ku(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[K("div",X2,[e.mounted?(S(),H(ot,{key:0},[K("div",null,[Oe(e.$slots,"default")]),e.handleResize?(S(),Be(r,{key:0,onNotify:t[1]||(t[1]=o=>e.$emit("resize",o))})):ve("",!0)],64)):ve("",!0)],512),K("div",{ref:"arrow",class:"v-popper__arrow-container",style:ku(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},eB,4)],4)],46,Z2)}const uB=Y4(G2,[["render",tB]]),nB={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let Zl=function(){};typeof window<"u"&&(Zl=window.Element);const iB=je({name:"VPopperWrapper",components:{Popper:H2,PopperContent:uB},mixins:[nB,Rh("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Zl,Boolean],default:void 0},boundary:{type:[String,Zl],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function sB(e,t,u,n,i,s){const r=pt("PopperContent"),o=pt("Popper");return S(),Be(o,ze({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=a=>e.$emit("update:shown",a)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:ce(({popperId:a,isShown:c,shouldMountContent:l,skipTransition:d,autoHide:p,show:g,hide:f,handleResize:v,onResize:x,classes:E,result:B})=>[Oe(e.$slots,"default",{shown:c,show:g,hide:f}),ge(r,{ref:"popperContent","popper-id":a,theme:e.finalTheme,shown:c,mounted:l,"skip-transition":d,"auto-hide":p,"handle-resize":v,classes:E,result:B,onHide:f,onResize:x},{default:ce(()=>[Oe(e.$slots,"popper",{shown:c,hide:f})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Xl=Y4(iB,[["render",sB]]),rB={...Xl,name:"VDropdown",vPopperTheme:"dropdown"};({...Xl},{...Xl}),jh();const Tm=Zn,oB=rB;function aB(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $h={exports:{}},Ct=$h.exports={},Wu,qu;function Jl(){throw new Error("setTimeout has not been defined")}function Ql(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?Wu=setTimeout:Wu=Jl}catch{Wu=Jl}try{typeof clearTimeout=="function"?qu=clearTimeout:qu=Ql}catch{qu=Ql}})();function Vh(e){if(Wu===setTimeout)return setTimeout(e,0);if((Wu===Jl||!Wu)&&setTimeout)return Wu=setTimeout,setTimeout(e,0);try{return Wu(e,0)}catch{try{return Wu.call(null,e,0)}catch{return Wu.call(this,e,0)}}}function lB(e){if(qu===clearTimeout)return clearTimeout(e);if((qu===Ql||!qu)&&clearTimeout)return qu=clearTimeout,clearTimeout(e);try{return qu(e)}catch{try{return qu.call(null,e)}catch{return qu.call(this,e)}}}var yn=[],ls=!1,Bi,No=-1;function cB(){!ls||!Bi||(ls=!1,Bi.length?yn=Bi.concat(yn):No=-1,yn.length&&Uh())}function Uh(){if(!ls){var e=Vh(cB);ls=!0;for(var t=yn.length;t;){for(Bi=yn,yn=[];++No1)for(var u=1;uconsole.error("SEMVER",...t):()=>{},Va}var Ua,zm;function qh(){if(zm)return Ua;zm=1;const e="2.0.0",t=256,u=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,i=t-6;return Ua={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_SAFE_INTEGER:u,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Ua}var Ha={exports:{}},Pm;function mB(){return Pm||(Pm=1,(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:u,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=qh(),s=Wh();t=e.exports={};const r=t.re=[],o=t.safeRe=[],a=t.src=[],c=t.safeSrc=[],l=t.t={};let d=0;const p="[a-zA-Z0-9-]",g=[["\\s",1],["\\d",i],[p,n]],f=x=>{for(const[E,B]of g)x=x.split(`${E}*`).join(`${E}{0,${B}}`).split(`${E}+`).join(`${E}{1,${B}}`);return x},v=(x,E,B)=>{const k=f(E),D=d++;s(x,D,E),l[x]=D,a[D]=E,c[D]=k,r[D]=new RegExp(E,B?"g":void 0),o[D]=new RegExp(k,B?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),v("MAINVERSION",`(${a[l.NUMERICIDENTIFIER]})\\.(${a[l.NUMERICIDENTIFIER]})\\.(${a[l.NUMERICIDENTIFIER]})`),v("MAINVERSIONLOOSE",`(${a[l.NUMERICIDENTIFIERLOOSE]})\\.(${a[l.NUMERICIDENTIFIERLOOSE]})\\.(${a[l.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASEIDENTIFIER",`(?:${a[l.NONNUMERICIDENTIFIER]}|${a[l.NUMERICIDENTIFIER]})`),v("PRERELEASEIDENTIFIERLOOSE",`(?:${a[l.NONNUMERICIDENTIFIER]}|${a[l.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASE",`(?:-(${a[l.PRERELEASEIDENTIFIER]}(?:\\.${a[l.PRERELEASEIDENTIFIER]})*))`),v("PRERELEASELOOSE",`(?:-?(${a[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${a[l.PRERELEASEIDENTIFIERLOOSE]})*))`),v("BUILDIDENTIFIER",`${p}+`),v("BUILD",`(?:\\+(${a[l.BUILDIDENTIFIER]}(?:\\.${a[l.BUILDIDENTIFIER]})*))`),v("FULLPLAIN",`v?${a[l.MAINVERSION]}${a[l.PRERELEASE]}?${a[l.BUILD]}?`),v("FULL",`^${a[l.FULLPLAIN]}$`),v("LOOSEPLAIN",`[v=\\s]*${a[l.MAINVERSIONLOOSE]}${a[l.PRERELEASELOOSE]}?${a[l.BUILD]}?`),v("LOOSE",`^${a[l.LOOSEPLAIN]}$`),v("GTLT","((?:<|>)?=?)"),v("XRANGEIDENTIFIERLOOSE",`${a[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),v("XRANGEIDENTIFIER",`${a[l.NUMERICIDENTIFIER]}|x|X|\\*`),v("XRANGEPLAIN",`[v=\\s]*(${a[l.XRANGEIDENTIFIER]})(?:\\.(${a[l.XRANGEIDENTIFIER]})(?:\\.(${a[l.XRANGEIDENTIFIER]})(?:${a[l.PRERELEASE]})?${a[l.BUILD]}?)?)?`),v("XRANGEPLAINLOOSE",`[v=\\s]*(${a[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[l.XRANGEIDENTIFIERLOOSE]})(?:${a[l.PRERELEASELOOSE]})?${a[l.BUILD]}?)?)?`),v("XRANGE",`^${a[l.GTLT]}\\s*${a[l.XRANGEPLAIN]}$`),v("XRANGELOOSE",`^${a[l.GTLT]}\\s*${a[l.XRANGEPLAINLOOSE]}$`),v("COERCEPLAIN",`(^|[^\\d])(\\d{1,${u}})(?:\\.(\\d{1,${u}}))?(?:\\.(\\d{1,${u}}))?`),v("COERCE",`${a[l.COERCEPLAIN]}(?:$|[^\\d])`),v("COERCEFULL",a[l.COERCEPLAIN]+`(?:${a[l.PRERELEASE]})?(?:${a[l.BUILD]})?(?:$|[^\\d])`),v("COERCERTL",a[l.COERCE],!0),v("COERCERTLFULL",a[l.COERCEFULL],!0),v("LONETILDE","(?:~>?)"),v("TILDETRIM",`(\\s*)${a[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",v("TILDE",`^${a[l.LONETILDE]}${a[l.XRANGEPLAIN]}$`),v("TILDELOOSE",`^${a[l.LONETILDE]}${a[l.XRANGEPLAINLOOSE]}$`),v("LONECARET","(?:\\^)"),v("CARETTRIM",`(\\s*)${a[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",v("CARET",`^${a[l.LONECARET]}${a[l.XRANGEPLAIN]}$`),v("CARETLOOSE",`^${a[l.LONECARET]}${a[l.XRANGEPLAINLOOSE]}$`),v("COMPARATORLOOSE",`^${a[l.GTLT]}\\s*(${a[l.LOOSEPLAIN]})$|^$`),v("COMPARATOR",`^${a[l.GTLT]}\\s*(${a[l.FULLPLAIN]})$|^$`),v("COMPARATORTRIM",`(\\s*)${a[l.GTLT]}\\s*(${a[l.LOOSEPLAIN]}|${a[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",v("HYPHENRANGE",`^\\s*(${a[l.XRANGEPLAIN]})\\s+-\\s+(${a[l.XRANGEPLAIN]})\\s*$`),v("HYPHENRANGELOOSE",`^\\s*(${a[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${a[l.XRANGEPLAINLOOSE]})\\s*$`),v("STAR","(<|>)?=?\\s*\\*"),v("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),v("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Ha,Ha.exports)),Ha.exports}var Wa,Mm;function gB(){if(Mm)return Wa;Mm=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return Wa=u=>u?typeof u!="object"?e:u:t,Wa}var qa,Lm;function pB(){if(Lm)return qa;Lm=1;const e=/^[0-9]+$/,t=(u,n)=>{if(typeof u=="number"&&typeof n=="number")return u===n?0:ut(n,u)},qa}var Ya,Im;function Yh(){if(Im)return Ya;Im=1;const e=Wh(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:u}=qh(),{safeRe:n,t:i}=mB(),s=gB(),{compareIdentifiers:r}=pB();class o{constructor(c,l){if(l=s(l),c instanceof o){if(c.loose===!!l.loose&&c.includePrerelease===!!l.includePrerelease)return c;c=c.version}else if(typeof c!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof c}".`);if(c.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",c,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;const d=c.trim().match(l.loose?n[i.LOOSE]:n[i.FULL]);if(!d)throw new TypeError(`Invalid Version: ${c}`);if(this.raw=c,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>u||this.major<0)throw new TypeError("Invalid major version");if(this.minor>u||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>u||this.patch<0)throw new TypeError("Invalid patch version");d[4]?this.prerelease=d[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){const g=+p;if(g>=0&&gc.major?1:this.minorc.minor?1:this.patchc.patch?1:0}comparePre(c){if(c instanceof o||(c=new o(c,this.options)),this.prerelease.length&&!c.prerelease.length)return-1;if(!this.prerelease.length&&c.prerelease.length)return 1;if(!this.prerelease.length&&!c.prerelease.length)return 0;let l=0;do{const d=this.prerelease[l],p=c.prerelease[l];if(e("prerelease compare",l,d,p),d===void 0&&p===void 0)return 0;if(p===void 0)return 1;if(d===void 0)return-1;if(d!==p)return r(d,p)}while(++l)}compareBuild(c){c instanceof o||(c=new o(c,this.options));let l=0;do{const d=this.build[l],p=c.build[l];if(e("build compare",l,d,p),d===void 0&&p===void 0)return 0;if(p===void 0)return 1;if(d===void 0)return-1;if(d!==p)return r(d,p)}while(++l)}inc(c,l,d){if(c.startsWith("pre")){if(!l&&d===!1)throw new Error("invalid increment argument: identifier is empty");if(l){const p=`-${l}`.match(this.options.loose?n[i.PRERELEASELOOSE]:n[i.PRERELEASE]);if(!p||p[1]!==l)throw new Error(`invalid identifier: ${l}`)}}switch(c){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",l,d);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",l,d);break;case"prepatch":this.prerelease.length=0,this.inc("patch",l,d),this.inc("pre",l,d);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",l,d),this.inc("pre",l,d);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const p=Number(d)?1:0;if(this.prerelease.length===0)this.prerelease=[p];else{let g=this.prerelease.length;for(;--g>=0;)typeof this.prerelease[g]=="number"&&(this.prerelease[g]++,g=-2);if(g===-1){if(l===this.prerelease.join(".")&&d===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(p)}}if(l){let g=[l,p];d===!1&&(g=[l]),r(this.prerelease[0],l)===0?isNaN(this.prerelease[1])&&(this.prerelease=g):this.prerelease=g}break}default:throw new Error(`invalid increment argument: ${c}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return Ya=o,Ya}var Ka,jm;function hB(){if(jm)return Ka;jm=1;const e=Yh();return Ka=(t,u)=>new e(t,u).major,Ka}var fB=hB();const Rm=Bs(fB);var Ga,$m;function vB(){if($m)return Ga;$m=1;const e=Yh();return Ga=(t,u,n=!1)=>{if(t instanceof e)return t;try{return new e(t,u)}catch(i){if(!n)return null;throw i}},Ga}var Za,Vm;function EB(){if(Vm)return Za;Vm=1;const e=vB();return Za=(t,u)=>{const n=e(t,u);return n?n.version:null},Za}var CB=EB();const yB=Bs(CB);class BB{bus;constructor(t){typeof t.getVersion!="function"||!yB(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):Rm(t.getVersion())!==Rm(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.3"}subscribe(t,u){this.bus.subscribe(t,u)}unsubscribe(t,u){this.bus.unsubscribe(t,u)}emit(t,...u){this.bus.emit(t,...u)}}class xB{handlers=new Map;getVersion(){return"3.3.3"}subscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).concat(u))}unsubscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).filter(n=>n!==u))}emit(t,...u){(this.handlers.get(t)||[]).forEach(n=>{try{n(u[0])}catch(i){console.error("could not invoke event listener",i)}})}}let Ls=null;function K4(){return Ls!==null?Ls:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window?._nc_event_bus<"u"?Ls=new BB(window._nc_event_bus):Ls=window._nc_event_bus=new xB,Ls)}function Kh(e,t){K4().subscribe(e,t)}function kB(e,t){K4().unsubscribe(e,t)}function AB(e,...t){K4().emit(e,...t)}class m0{static GLOBAL_SCOPE_VOLATILE="nextcloud_vol";static GLOBAL_SCOPE_PERSISTENT="nextcloud_per";scope;wrapped;constructor(t,u,n){this.scope=`${n?m0.GLOBAL_SCOPE_PERSISTENT:m0.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=u}scopeKey(t){return`${this.scope}${t}`}setItem(t,u){this.wrapped.setItem(this.scopeKey(t),u)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}class wB{appId;persisted=!1;clearedOnLogout=!1;constructor(t){this.appId=t}persist(t=!0){return this.persisted=t,this}clearOnLogout(t=!0){return this.clearedOnLogout=t,this}build(){return new m0(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}function bB(e){return new wB(e)}NB();function DB(){return globalThis._nc_auth_requestToken?globalThis._nc_auth_requestToken:globalThis.document?document.head.dataset.requesttoken??null:null}function Gh(e){if(!e||typeof e!="string")throw new Error("Invalid CSRF token given",{cause:{token:e}});globalThis._nc_auth_requestToken!==e&&(globalThis._nc_auth_requestToken=e,globalThis.document&&(document.head.dataset.requesttoken=e),AB("csrf-token-update",{token:e,_internal:!0}))}async function FB(){const e=ys("/csrftoken"),t=await fetch(e);if(!t.ok)throw new Error("Could not fetch CSRF token from API",{cause:t});try{const{token:u}=await t.json();return Gh(u),u}catch(u){throw new Error("Could not parse CSRF token from API response",{cause:u})}}function SB(e){const t=async({token:u})=>{try{e(u)}catch(n){console.error("Error updating CSRF token observer",n)}};return Kh("csrf-token-update",t),()=>kB("csrf-token-update",t)}function NB(){Kh("csrf-token-update",({token:e,_internal:t})=>{t||Gh(e)})}bB("public").persist().build();let qi;function Um(e,t){return e?e.getAttribute(t):null}function Zh(){if(qi!==void 0)return qi;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=Um(e,"data-user");return t===null?(qi=null,qi):(qi={uid:t,displayName:Um(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},qi)}var yt=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(yt||{});class _B{context;constructor(t){this.context=t||{}}formatMessage(t,u,n){let i="["+yt[u].toUpperCase()+"] ";return n&&n.app&&(i+=n.app+": "),typeof t=="string"?i+t:(i+=`Unexpected ${t.name}`,t.message&&(i+=` "${t.message}"`),u===yt.Debug&&t.stack&&(i+=`
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('logreader', '', 'js/index-LLl8Rn0A.chunk.mjs'),window.OC.filePath('logreader', '', 'css/logreader-main.chunk.css'),window.OC.filePath('logreader', '', 'js/index-SJePpUCG.chunk.mjs'),window.OC.filePath('logreader', '', 'css/logreader-main.chunk2.css')])))=>i.map(i=>d[i]);
+const bg="logreader",h1="8.0.0-dev.0",cr=globalThis||void 0||self;function k4(e){const t=Object.create(null);for(const u of e.split(","))t[u]=1;return u=>u in t}const et={},is=[],xu=()=>{},Dg=()=>!1,b0=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),D0=e=>e.startsWith("onUpdate:"),kt=Object.assign,A4=(e,t)=>{const u=e.indexOf(t);u>-1&&e.splice(u,1)},f1=Object.prototype.hasOwnProperty,rt=(e,t)=>f1.call(e,t),Te=Array.isArray,ss=e=>Pr(e)==="[object Map]",Fg=e=>Pr(e)==="[object Set]",Gc=e=>Pr(e)==="[object Date]",Ie=e=>typeof e=="function",mt=e=>typeof e=="string",hu=e=>typeof e=="symbol",st=e=>e!==null&&typeof e=="object",Sg=e=>(st(e)||Ie(e))&&Ie(e.then)&&Ie(e.catch),Ng=Object.prototype.toString,Pr=e=>Ng.call(e),v1=e=>Pr(e).slice(8,-1),_g=e=>Pr(e)==="[object Object]",F0=e=>mt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Zs=k4(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),S0=e=>{const t=Object.create(null);return(u=>t[u]||(t[u]=e(u)))},E1=/-\w/g,Kt=S0(e=>e.replace(E1,t=>t.slice(1).toUpperCase())),C1=/\B([A-Z])/g,_n=S0(e=>e.replace(C1,"-$1").toLowerCase()),N0=S0(e=>e.charAt(0).toUpperCase()+e.slice(1)),xo=S0(e=>e?`on${N0(e)}`:""),Ot=(e,t)=>!Object.is(e,t),ko=(e,...t)=>{for(let u=0;u{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:u})},w4=e=>{const t=parseFloat(e);return isNaN(t)?e:t},y1=e=>{const t=mt(e)?Number(e):NaN;return isNaN(t)?e:t};let Kc;const Mo=()=>Kc||(Kc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof cr<"u"?cr:{});function gu(e){if(Te(e)){const t={};for(let u=0;u{if(u){const n=u.split(x1);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ve(e){let t="";if(mt(e))t=e;else if(Te(e))for(let u=0;u!!(e&&e.__v_isRef===!0),se=e=>mt(e)?e:e==null?"":Te(e)||st(e)&&(e.toString===Ng||!Ie(e.toString))?zg(e)?se(e.value):JSON.stringify(e,Pg,2):String(e),Pg=(e,t)=>zg(t)?Pg(e,t.value):ss(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((u,[n,i],s)=>(u[Ca(n,s)+" =>"]=i,u),{})}:Fg(t)?{[`Set(${t.size})`]:[...t.values()].map(u=>Ca(u))}:hu(t)?Ca(t):st(t)&&!Te(t)&&!_g(t)?String(t):t,Ca=(e,t="")=>{var u;return hu(e)?`Symbol(${(u=e.description)!=null?u:t})`:e};function F1(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let wt;class Lg{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,u;if(this.scopes){const n=this.scopes.slice();for(t=0,u=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let u,n;for(u=0,n=this.effects.length;u0)return;if(Js){let t=Js;for(Js=void 0;t;){const u=t.next;t.next=void 0,t.flags&=-9,t=u}}let e;for(;Xs;){let t=Xs;for(Xs=void 0;t;){const u=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=u}}if(e)throw e}function $g(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hg(e){let t,u=e.depsTail,n=u;for(;n;){const i=n.prevDep;n.version===-1?(n===u&&(u=i),N4(n),S1(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}e.deps=t,e.depsTail=u}function xl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ug(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ug(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===dr)||(e.globalVersion=dr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!xl(e))))return;e.flags|=2;const t=e.dep,u=ct,n=Nu;ct=e,Nu=!0;try{$g(e);const i=e.fn(e._value);(t.version===0||Ot(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{ct=u,Nu=n,Hg(e),e.flags&=-3}}function N4(e,t=!1){const{dep:u,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),u.subs===e&&(u.subs=n,!n&&u.computed)){u.computed.flags&=-5;for(let s=u.computed.deps;s;s=s.nextDep)N4(s,!0)}!t&&!--u.sc&&u.map&&u.map.delete(u.key)}function S1(e){const{prevDep:t,nextDep:u}=e;t&&(t.nextDep=u,e.prevDep=void 0),u&&(u.prevDep=t,e.nextDep=void 0)}let Nu=!0;const Wg=[];function bn(){Wg.push(Nu),Nu=!1}function Dn(){const e=Wg.pop();Nu=e===void 0?!0:e}function Zc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const u=ct;ct=void 0;try{t()}finally{ct=u}}}let dr=0;class N1{constructor(t,u){this.sub=t,this.dep=u,this.version=u.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class _0{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ct||!Nu||ct===this.computed)return;let u=this.activeLink;if(u===void 0||u.sub!==ct)u=this.activeLink=new N1(ct,this),ct.deps?(u.prevDep=ct.depsTail,ct.depsTail.nextDep=u,ct.depsTail=u):ct.deps=ct.depsTail=u,qg(u);else if(u.version===-1&&(u.version=this.version,u.nextDep)){const n=u.nextDep;n.prevDep=u.prevDep,u.prevDep&&(u.prevDep.nextDep=n),u.prevDep=ct.depsTail,u.nextDep=void 0,ct.depsTail.nextDep=u,ct.depsTail=u,ct.deps===u&&(ct.deps=n)}return u}trigger(t){this.version++,dr++,this.notify(t)}notify(t){F4();try{for(let u=this.subs;u;u=u.prevSub)u.sub.notify()&&u.sub.dep.notify()}finally{S4()}}}function qg(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)qg(n)}const u=e.dep.subs;u!==e&&(e.prevSub=u,u&&(u.nextSub=e)),e.dep.subs=e}}const Io=new WeakMap,xi=Symbol(""),kl=Symbol(""),mr=Symbol("");function Gt(e,t,u){if(Nu&&ct){let n=Io.get(e);n||Io.set(e,n=new Map);let i=n.get(u);i||(n.set(u,i=new _0),i.map=n,i.key=u),i.track()}}function pn(e,t,u,n,i,s){const r=Io.get(e);if(!r){dr++;return}const o=a=>{a&&a.trigger()};if(F4(),t==="clear")r.forEach(o);else{const a=Te(e),c=a&&F0(u);if(a&&u==="length"){const l=Number(n);r.forEach((d,p)=>{(p==="length"||p===mr||!hu(p)&&p>=l)&&o(d)})}else switch((u!==void 0||r.has(void 0))&&o(r.get(u)),c&&o(r.get(mr)),t){case"add":a?c&&o(r.get("length")):(o(r.get(xi)),ss(e)&&o(r.get(kl)));break;case"delete":a||(o(r.get(xi)),ss(e)&&o(r.get(kl)));break;case"set":ss(e)&&o(r.get(xi));break}}S4()}function _1(e,t){const u=Io.get(e);return u&&u.get(t)}function Ri(e){const t=Qe(e);return t===e?t:(Gt(t,"iterate",mr),pu(e)?t:t.map(Tu))}function T0(e){return Gt(e=Qe(e),"iterate",mr),e}function Uu(e,t){return Fn(e)?pr(Bn(e)?Tu(t):t):Tu(t)}const T1={__proto__:null,[Symbol.iterator](){return Ba(this,Symbol.iterator,e=>Uu(this,e))},concat(...e){return Ri(this).concat(...e.map(t=>Te(t)?Ri(t):t))},entries(){return Ba(this,"entries",e=>(e[1]=Uu(this,e[1]),e))},every(e,t){return an(this,"every",e,t,void 0,arguments)},filter(e,t){return an(this,"filter",e,t,u=>u.map(n=>Uu(this,n)),arguments)},find(e,t){return an(this,"find",e,t,u=>Uu(this,u),arguments)},findIndex(e,t){return an(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return an(this,"findLast",e,t,u=>Uu(this,u),arguments)},findLastIndex(e,t){return an(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return an(this,"forEach",e,t,void 0,arguments)},includes(...e){return xa(this,"includes",e)},indexOf(...e){return xa(this,"indexOf",e)},join(e){return Ri(this).join(e)},lastIndexOf(...e){return xa(this,"lastIndexOf",e)},map(e,t){return an(this,"map",e,t,void 0,arguments)},pop(){return Ss(this,"pop")},push(...e){return Ss(this,"push",e)},reduce(e,...t){return Xc(this,"reduce",e,t)},reduceRight(e,...t){return Xc(this,"reduceRight",e,t)},shift(){return Ss(this,"shift")},some(e,t){return an(this,"some",e,t,void 0,arguments)},splice(...e){return Ss(this,"splice",e)},toReversed(){return Ri(this).toReversed()},toSorted(e){return Ri(this).toSorted(e)},toSpliced(...e){return Ri(this).toSpliced(...e)},unshift(...e){return Ss(this,"unshift",e)},values(){return Ba(this,"values",e=>Uu(this,e))}};function Ba(e,t,u){const n=T0(e),i=n[t]();return n!==e&&!pu(e)&&(i._next=i.next,i.next=()=>{const s=i._next();return s.done||(s.value=u(s.value)),s}),i}const O1=Array.prototype;function an(e,t,u,n,i,s){const r=T0(e),o=r!==e&&!pu(e),a=r[t];if(a!==O1[t]){const d=a.apply(e,s);return o?Tu(d):d}let c=u;r!==e&&(o?c=function(d,p){return u.call(this,Uu(e,d),p,e)}:u.length>2&&(c=function(d,p){return u.call(this,d,p,e)}));const l=a.call(r,c,n);return o&&i?i(l):l}function Xc(e,t,u,n){const i=T0(e),s=i!==e&&!pu(e);let r=u,o=!1;i!==e&&(s?(o=n.length===0,r=function(c,l,d){return o&&(o=!1,c=Uu(e,c)),u.call(this,c,Uu(e,l),d,e)}):u.length>3&&(r=function(c,l,d){return u.call(this,c,l,d,e)}));const a=i[t](r,...n);return o?Uu(e,a):a}function xa(e,t,u){const n=Qe(e);Gt(n,"iterate",mr);const i=n[t](...u);return(i===-1||i===!1)&&P0(u[0])?(u[0]=Qe(u[0]),n[t](...u)):i}function Ss(e,t,u=[]){bn(),F4();const n=Qe(e)[t].apply(e,u);return S4(),Dn(),n}const z1=k4("__proto__,__v_isRef,__isVue"),Yg=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(hu));function P1(e){hu(e)||(e=String(e));const t=Qe(this);return Gt(t,"has",e),t.hasOwnProperty(e)}class Gg{constructor(t=!1,u=!1){this._isReadonly=t,this._isShallow=u}get(t,u,n){if(u==="__v_skip")return t.__v_skip;const i=this._isReadonly,s=this._isShallow;if(u==="__v_isReactive")return!i;if(u==="__v_isReadonly")return i;if(u==="__v_isShallow")return s;if(u==="__v_raw")return n===(i?s?ep:Qg:s?Jg:Xg).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Te(t);if(!i){let a;if(r&&(a=T1[u]))return a;if(u==="hasOwnProperty")return P1}const o=Reflect.get(t,u,ft(t)?t:n);if((hu(u)?Yg.has(u):z1(u))||(i||Gt(t,"get",u),s))return o;if(ft(o)){const a=r&&F0(u)?o:o.value;return i&&st(a)?gr(a):a}return st(o)?i?gr(o):Fi(o):o}}class Kg extends Gg{constructor(t=!1){super(!1,t)}set(t,u,n,i){let s=t[u];const r=Te(t)&&F0(u);if(!this._isShallow){const c=Fn(s);if(!pu(n)&&!Fn(n)&&(s=Qe(s),n=Qe(n)),!r&&ft(s)&&!ft(n))return c||(s.value=n),!0}const o=r?Number(u)e,uo=e=>Reflect.getPrototypeOf(e);function R1(e,t,u){return function(...n){const i=this.__v_raw,s=Qe(i),r=ss(s),o=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,c=i[e](...n),l=u?Al:t?pr:Tu;return!t&&Gt(s,"iterate",a?kl:xi),kt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:o?[l(d[0]),l(d[1])]:l(d),done:p}}})}}function no(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function V1(e,t){const u={get(n){const i=this.__v_raw,s=Qe(i),r=Qe(n);e||(Ot(n,r)&&Gt(s,"get",n),Gt(s,"get",r));const{has:o}=uo(s),a=t?Al:e?pr:Tu;if(o.call(s,n))return a(i.get(n));if(o.call(s,r))return a(i.get(r));i!==s&&i.get(n)},get size(){const n=this.__v_raw;return!e&&Gt(Qe(n),"iterate",xi),n.size},has(n){const i=this.__v_raw,s=Qe(i),r=Qe(n);return e||(Ot(n,r)&&Gt(s,"has",n),Gt(s,"has",r)),n===r?i.has(n):i.has(n)||i.has(r)},forEach(n,i){const s=this,r=s.__v_raw,o=Qe(r),a=t?Al:e?pr:Tu;return!e&&Gt(o,"iterate",xi),r.forEach((c,l)=>n.call(i,a(c),a(l),s))}};return kt(u,e?{add:no("add"),set:no("set"),delete:no("delete"),clear:no("clear")}:{add(n){const i=Qe(this),s=uo(i),r=Qe(n),o=!t&&!pu(n)&&!Fn(n)?r:n;return s.has.call(i,o)||Ot(n,o)&&s.has.call(i,n)||Ot(r,o)&&s.has.call(i,r)||(i.add(o),pn(i,"add",o,o)),this},set(n,i){!t&&!pu(i)&&!Fn(i)&&(i=Qe(i));const s=Qe(this),{has:r,get:o}=uo(s);let a=r.call(s,n);a||(n=Qe(n),a=r.call(s,n));const c=o.call(s,n);return s.set(n,i),a?Ot(i,c)&&pn(s,"set",n,i):pn(s,"add",n,i),this},delete(n){const i=Qe(this),{has:s,get:r}=uo(i);let o=s.call(i,n);o||(n=Qe(n),o=s.call(i,n)),r&&r.call(i,n);const a=i.delete(n);return o&&pn(i,"delete",n,void 0),a},clear(){const n=Qe(this),i=n.size!==0,s=n.clear();return i&&pn(n,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(n=>{u[n]=R1(n,e,t)}),u}function O0(e,t){const u=V1(e,t);return(n,i,s)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(rt(u,i)&&i in n?u:n,i,s)}const $1={get:O0(!1,!1)},H1={get:O0(!1,!0)},U1={get:O0(!0,!1)},W1={get:O0(!0,!0)},Xg=new WeakMap,Jg=new WeakMap,Qg=new WeakMap,ep=new WeakMap;function q1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fi(e){return Fn(e)?e:z0(e,!1,L1,$1,Xg)}function Y1(e){return z0(e,!1,I1,H1,Jg)}function gr(e){return z0(e,!0,M1,U1,Qg)}function G1(e){return z0(e,!0,j1,W1,ep)}function z0(e,t,u,n,i){if(!st(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=i.get(e);if(s)return s;const r=q1(v1(e));if(r===0)return e;const o=new Proxy(e,r===2?n:u);return i.set(e,o),o}function Bn(e){return Fn(e)?Bn(e.__v_raw):!!(e&&e.__v_isReactive)}function Fn(e){return!!(e&&e.__v_isReadonly)}function pu(e){return!!(e&&e.__v_isShallow)}function P0(e){return e?!!e.__v_raw:!1}function Qe(e){const t=e&&e.__v_raw;return t?Qe(t):e}function _4(e){return!rt(e,"__v_skip")&&Object.isExtensible(e)&&Tg(e,"__v_skip",!0),e}const Tu=e=>st(e)?Fi(e):e,pr=e=>st(e)?gr(e):e;function ft(e){return e?e.__v_isRef===!0:!1}function Se(e){return tp(e,!1)}function Si(e){return tp(e,!0)}function tp(e,t){return ft(e)?e:new K1(e,t)}class K1{constructor(t,u){this.dep=new _0,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=u?t:Qe(t),this._value=u?t:Tu(t),this.__v_isShallow=u}get value(){return this.dep.track(),this._value}set value(t){const u=this._rawValue,n=this.__v_isShallow||pu(t)||Fn(t);t=n?t:Qe(t),Ot(t,u)&&(this._rawValue=t,this._value=n?t:Tu(t),this.dep.trigger())}}function I(e){return ft(e)?e.value:e}function Nt(e){return Ie(e)?e():I(e)}const Z1={get:(e,t,u)=>t==="__v_raw"?e:I(Reflect.get(e,t,u)),set:(e,t,u,n)=>{const i=e[t];return ft(i)&&!ft(u)?(i.value=u,!0):Reflect.set(e,t,u,n)}};function up(e){return Bn(e)?e:new Proxy(e,Z1)}class X1{constructor(t){this.__v_isRef=!0,this._value=void 0;const u=this.dep=new _0,{get:n,set:i}=t(u.track.bind(u),u.trigger.bind(u));this._get=n,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function J1(e){return new X1(e)}function Q1(e){const t=Te(e)?new Array(e.length):{};for(const u in e)t[u]=np(e,u);return t}class eE{constructor(t,u,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=hu(u)?u:String(u),this._raw=Qe(t);let i=!0,s=t;if(!Te(t)||hu(this._key)||!F0(this._key))do i=!P0(s)||pu(s);while(i&&(s=s.__v_raw));this._shallow=i}get value(){let t=this._object[this._key];return this._shallow&&(t=I(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ft(this._raw[this._key])){const u=this._object[this._key];if(ft(u)){u.value=t;return}}this._object[this._key]=t}get dep(){return _1(this._raw,this._key)}}class tE{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function jo(e,t,u){return ft(e)?e:Ie(e)?new tE(e):st(e)&&arguments.length>1?np(e,t,u):Se(e)}function np(e,t,u){return new eE(e,t,u)}class uE{constructor(t,u,n){this.fn=t,this.setter=u,this._value=void 0,this.dep=new _0(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=dr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!u,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ct!==this)return Vg(this,!0),!0}get value(){const t=this.dep.track();return Ug(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nE(e,t,u=!1){let n,i;return Ie(e)?n=e:(n=e.get,i=e.set),new uE(n,i,u)}const io={},Ro=new WeakMap;let pi;function iE(e,t=!1,u=pi){if(u){let n=Ro.get(u);n||Ro.set(u,n=[]),n.push(e)}}function sE(e,t,u=et){const{immediate:n,deep:i,once:s,scheduler:r,augmentJob:o,call:a}=u,c=D=>i?D:pu(D)||i===!1||i===0?hn(D,1):hn(D);let l,d,p,g,f=!1,v=!1;if(ft(e)?(d=()=>e.value,f=pu(e)):Bn(e)?(d=()=>c(e),f=!0):Te(e)?(v=!0,f=e.some(D=>Bn(D)||pu(D)),d=()=>e.map(D=>{if(ft(D))return D.value;if(Bn(D))return c(D);if(Ie(D))return a?a(D,2):D()})):Ie(e)?t?d=a?()=>a(e,2):e:d=()=>{if(p){bn();try{p()}finally{Dn()}}const D=pi;pi=l;try{return a?a(e,3,[g]):e(g)}finally{pi=D}}:d=xu,t&&i){const D=d,P=i===!0?1/0:i;d=()=>hn(D(),P)}const B=D4(),E=()=>{l.stop(),B&&B.active&&A4(B.effects,l)};if(s&&t){const D=t;t=(...P)=>{const T=D(...P);return E(),T}}let x=v?new Array(e.length).fill(io):io;const k=D=>{if(!(!(l.flags&1)||!l.dirty&&!D))if(t){const P=l.run();if(D||i||f||(v?P.some((T,R)=>Ot(T,x[R])):Ot(P,x))){p&&p();const T=pi;pi=l;try{const R=[P,x===io?void 0:v&&x[0]===io?[]:x,g];x=P,a?a(t,3,R):t(...R)}finally{pi=T}}}else l.run()};return o&&o(k),l=new jg(d),l.scheduler=r?()=>r(k,!1):k,g=D=>iE(D,!1,l),p=l.onStop=()=>{const D=Ro.get(l);if(D){if(a)a(D,4);else for(const P of D)P();Ro.delete(l)}},t?n?k(!0):x=l.run():r?r(k.bind(null,!0),!0):l.run(),E.pause=l.pause.bind(l),E.resume=l.resume.bind(l),E.stop=E,E}function hn(e,t=1/0,u){if(t<=0||!st(e)||e.__v_skip||(u=u||new Map,(u.get(e)||0)>=t))return e;if(u.set(e,t),t--,ft(e))hn(e.value,t,u);else if(Te(e))for(let n=0;n{hn(n,t,u)});else if(_g(e)){for(const n in e)hn(e[n],t,u);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&hn(e[n],t,u)}return e}function Lr(e,t,u,n){try{return n?e(...n):e()}catch(i){Mr(i,t,u)}}function Au(e,t,u,n){if(Ie(e)){const i=Lr(e,t,u,n);return i&&Sg(i)&&i.catch(s=>{Mr(s,t,u)}),i}if(Te(e)){const i=[];for(let s=0;s>>1,i=tu[n],s=hr(i);s=hr(u)?tu.push(e):tu.splice(oE(t),0,e),e.flags|=1,sp()}}function sp(){Vo||(Vo=ip.then(ap))}function rp(e){if(!Te(e))$n&&e.id===-1?$n.splice(Zi+1,0,e):e.flags&1||(rs.push(e),e.flags|=1);else for(let t=0;thr(u)-hr(n));if(rs.length=0,$n){for(let u=0;ue.id==null?e.flags&2?-1:1/0:e.id;function ap(e){try{for(ju=0;juce;function ce(e,t=It,u){if(!t||e._n)return e;const n=(...i)=>{n._d&&Yo(-1);const s=$o(t),r=kn.length;let o;try{o=e(...i)}finally{for(let a=kn.length;a>r;a--)R4();$o(s),n._d&&Yo(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function Wn(e,t){if(It===null)return e;const u=$0(It),n=e.dirs||(e.dirs=[]);for(let i=0;i1)return u&&Ie(t)?t.call(n&&n.proxy):t}}function dE(){return!!(sn()||ki)}const mE=Symbol.for("v-scx"),gE=()=>Rt(mE);function M0(e,t){return I0(e,null,t)}function pE(e,t){return I0(e,null,{flush:"sync"})}function Tt(e,t,u){return I0(e,t,u)}function I0(e,t,u=et){const{immediate:n,deep:i,flush:s,once:r}=u,o=kt({},u),a=t&&n||!t&&s!=="post";let c;if(gs){if(s==="sync"){const g=gE();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=xu,g.resume=xu,g.pause=xu,g}}const l=Pt;o.call=(g,f,v)=>Au(g,l,f,v);let d=!1;s==="post"?o.scheduler=g=>{Qt(g,l&&l.suspense)}:s!=="sync"&&(d=!0,o.scheduler=(g,f)=>{f?g():T4(g)}),o.augmentJob=g=>{t&&(g.flags|=4),d&&(g.flags|=2,l&&(g.id=l.uid,g.i=l))};const p=sE(e,t,o);return gs&&(c?c.push(p):a&&p()),p}function hE(e,t,u){const n=this.proxy,i=mt(e)?e.includes(".")?lp(n,e):()=>n[e]:e.bind(n,n);let s;Ie(t)?s=t:(s=t.handler,u=t);const r=Vr(this),o=I0(i,s.bind(n),u);return r(),o}function lp(e,t){const u=t.split(".");return()=>{let n=e;for(let i=0;ie.__isTeleport,hi=e=>e&&(e.disabled||e.disabled===""),fE=e=>e&&(e.defer||e.defer===""),Qc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ed=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,bl=(e,t)=>{const u=e&&e.to;return mt(u)?t?t(u):null:u},vE={name:"Teleport",__isTeleport:!0,process(e,t,u,n,i,s,r,o,a,c){const{mc:l,pc:d,pbc:p,o:{insert:g,querySelector:f,createText:v,createComment:B,parentNode:E}}=c,x=hi(t.props);let{dynamicChildren:k}=t;const D=(R,Y,q)=>{R.shapeFlag&16&&l(R.children,Y,q,i,s,r,o,a)},P=(R=t)=>{const Y=hi(R.props),q=R.target=bl(R.props,f),w=Dl(q,R,v,g);q&&(r!=="svg"&&Qc(q)?r="svg":r!=="mathml"&&ed(q)&&(r="mathml"),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(q),Y||(D(R,q,w),Us(R,!1)))},T=R=>{const Y=()=>{if(In.get(R)===Y){if(In.delete(R),hi(R.props)){const q=E(R.el)||u;D(R,q,R.anchor),Us(R,!0)}P(R)}};In.set(R,Y),Qt(Y,s)};if(e==null){const R=t.el=v(""),Y=t.anchor=v("");if(g(R,u,n),g(Y,u,n),fE(t.props)||s&&s.pendingBranch){T(t);return}x&&(D(t,u,Y),Us(t,!0)),P()}else{t.el=e.el;const R=t.anchor=e.anchor,Y=In.get(e);if(Y){Y.flags|=8,In.delete(e),T(t);return}t.targetStart=e.targetStart;const q=t.target=e.target,w=t.targetAnchor=e.targetAnchor,U=hi(e.props),b=U?u:q,M=U?R:w;if(r==="svg"||Qc(q)?r="svg":(r==="mathml"||ed(q))&&(r="mathml"),k?(p(e.dynamicChildren,k,b,i,s,r,o),j4(e,t,!0)):a||d(e,t,b,M,i,s,r,o,!1),x)U?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):so(t,u,R,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const V=bl(t.props,f);V&&(t.target=V,so(t,V,null,c,0))}else U&&so(t,q,w,c,1);Us(t,x)}},remove(e,t,u,{um:n,o:{remove:i}},s){const{shapeFlag:r,children:o,anchor:a,targetStart:c,targetAnchor:l,target:d,props:p}=e,g=hi(p),f=s||!g,v=In.get(e);if(v&&(v.flags|=8,In.delete(e)),d&&(i(c),i(l)),s&&i(a),!v&&(g||d)&&r&16)for(let B=0;B{e.isMounted=!0}),Es(()=>{e.isUnmounting=!0}),e}const vu=[Function,Array],dp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:vu,onEnter:vu,onAfterEnter:vu,onEnterCancelled:vu,onBeforeLeave:vu,onLeave:vu,onAfterLeave:vu,onLeaveCancelled:vu,onBeforeAppear:vu,onAppear:vu,onAfterAppear:vu,onAppearCancelled:vu},mp=e=>{const t=e.subTree;return t.component?mp(t.component):t},BE={name:"BaseTransition",props:dp,setup(e,{slots:t}){const u=sn(),n=yE();return()=>{const i=t.default&&hp(t.default(),!0),s=i&&i.length?gp(i):u.subTree?ve():void 0;if(!s)return;const r=Qe(e),{mode:o}=r;if(n.isLeaving)return ka(s);const a=Ho(s);if(!a)return ka(s);let c=Fl(a,r,n,u,d=>c=d);a.type!==zt&&fr(a,c);let l=u.subTree&&Ho(u.subTree);if(l&&l.type!==zt&&!fi(l,a)&&mp(u).type!==zt){let d=Fl(l,r,n,u);if(fr(l,d),o==="out-in"&&a.type!==zt)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,u.job.flags&8||u.update(),delete d.afterLeave,l=void 0},ka(s);o==="in-out"&&a.type!==zt?d.delayLeave=(p,g,f)=>{const v=pp(n,l);v[String(l.key)]=l,p[Cu]=()=>{g(),p[Cu]=void 0,delete c.delayedLeave,l=void 0},c.delayedLeave=()=>{f(),delete c.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return s}}};function gp(e){let t=e[0];if(e.length>1){for(const u of e)if(u.type!==zt){t=u;break}}return t}const xE=BE;function pp(e,t){const{leavingVNodes:u}=e;let n=u.get(t.type);return n||(n=Object.create(null),u.set(t.type,n)),n}function Fl(e,t,u,n,i){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:p,onLeave:g,onAfterLeave:f,onLeaveCancelled:v,onBeforeAppear:B,onAppear:E,onAfterAppear:x,onAppearCancelled:k}=t,D=String(e.key),P=pp(u,e),T=(q,w)=>{q&&Au(q,n,9,w)},R=(q,w)=>{const U=w[1];T(q,w),Te(q)?q.every(b=>b.length<=1)&&U():q.length<=1&&U()},Y={mode:r,persisted:o,beforeEnter(q){let w=a;if(!u.isMounted)if(s)w=B||a;else return;q[Cu]&&q[Cu](!0);const U=P[D];U&&fi(e,U)&&U.el[Cu]&&U.el[Cu](),T(w,[q])},enter(q){if(P[D]===e)return;let w=c,U=l,b=d;if(!u.isMounted)if(s)w=E||c,U=x||l,b=k||d;else return;let M=!1;q[Ns]=$=>{M||(M=!0,$?T(b,[q]):T(U,[q]),Y.delayedLeave&&Y.delayedLeave(),q[Ns]=void 0)};const V=q[Ns].bind(null,!1);w?R(w,[q,V]):V()},leave(q,w){const U=String(e.key);if(q[Ns]&&q[Ns](!0),u.isUnmounting)return w();T(p,[q]);let b=!1;q[Cu]=V=>{b||(b=!0,w(),V?T(v,[q]):T(f,[q]),q[Cu]=void 0,P[U]===e&&delete P[U])};const M=q[Cu].bind(null,!1);P[U]=e,g?R(g,[q,M]):M()},clone(q){const w=Fl(q,t,u,n,i);return i&&i(w),w}};return Y}function ka(e){if(Ir(e))return e=Xn(e),e.children=null,e}function Ho(e){if(!Ir(e))return j0(e.type)&&e.children?gp(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:u}=e;if(u){if(t&16)return u[0];if(t&32&&Ie(u.default))return u.default()}}function fr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const u=e.component.subTree;fr(j0(u.type)&&Ho(u)||u,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hp(e,t=!1,u){let n=[],i=0;for(let s=0;s1)for(let s=0;su.value,set:i=>u.value=i})}return u}function td(e,t){let u;return!!((u=Object.getOwnPropertyDescriptor(e,t))&&!u.configurable)}const Uo=new WeakMap;function Qs(e,t,u,n,i=!1){if(Te(e)){e.forEach((v,B)=>Qs(v,t&&(Te(t)?t[B]:t),u,n,i));return}if(os(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Qs(e,t,u,n.component.subTree);return}const s=n.shapeFlag&4?$0(n.component):n.el,r=i?null:s,{i:o,r:a}=e,c=t&&t.r,l=o.refs===et?o.refs={}:o.refs,d=o.setupState,p=Qe(d),g=d===et?Dg:v=>td(l,v)?!1:rt(p,v),f=(v,B)=>!(B&&td(l,B));if(c!=null&&c!==a){if(ud(t),mt(c))l[c]=null,g(c)&&(d[c]=null);else if(ft(c)){const v=t;f(c,v.k)&&(c.value=null),v.k&&(l[v.k]=null)}}if(Ie(a))Lr(a,o,12,[r,l]);else{const v=mt(a),B=ft(a);if(v||B){const E=()=>{if(e.f){const x=v?g(a)?d[a]:l[a]:f()||!e.k?a.value:l[e.k];if(i)Te(x)&&A4(x,s);else if(Te(x))x.includes(s)||x.push(s);else if(v)l[a]=[s],g(a)&&(d[a]=l[a]);else{const k=[s];f(a,e.k)&&(a.value=k),e.k&&(l[e.k]=k)}}else v?(l[a]=r,g(a)&&(d[a]=r)):B&&(f(a,e.k)&&(a.value=r),e.k&&(l[e.k]=r))};if(r){const x=()=>{E(),Uo.delete(e)};x.id=-1,Uo.set(e,x),Qt(x,u)}else ud(e),E()}}}function ud(e){const t=Uo.get(e);t&&(t.flags|=8,Uo.delete(e))}const nd=e=>e.nodeType===8;Mo().requestIdleCallback,Mo().cancelIdleCallback;function kE(e,t){if(nd(e)&&e.data==="["){let u=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(nd(n))if(n.data==="]"){if(--u===0)break}else n.data==="["&&u++;n=n.nextSibling}}else t(e)}const os=e=>!!e.type.__asyncLoader;function Aa(e){Ie(e)&&(e={loader:e});const{loader:t,loadingComponent:u,errorComponent:n,delay:i=200,hydrate:s,timeout:r,suspensible:o=!0,onError:a}=e;let c=null,l,d=0;const p=()=>(d++,c=null,g()),g=()=>{let f;return c||(f=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),a)return new Promise((B,E)=>{a(v,()=>B(p()),()=>E(v),d+1)});throw v}).then(v=>f!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),l=v,v)))};return Re({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(f,v,B){const E=f.isConnected;let x=!1;(v.bu||(v.bu=[])).push(()=>x=!0);const k=()=>{x||!f.parentNode||E&&!f.isConnected||B()},D=s?()=>{const P=s(k,T=>kE(f,T));P&&(v.bum||(v.bum=[])).push(P)}:k;l?D():g().then(()=>!v.isUnmounted&&D())},get __asyncResolved(){return l},setup(){const f=Pt;if(O4(f),l)return()=>ro(l,f);const v=P=>{c=null,Mr(P,f,13,!n)};if(o&&f.suspense||gs)return g().then(P=>()=>ro(P,f)).catch(P=>(v(P),()=>n?ge(n,{error:P}):null));const B=Se(!1),E=Se(),x=Se(!!i);let k,D;return wu(()=>{k!=null&&clearTimeout(k),D!=null&&clearTimeout(D)}),i&&(D=setTimeout(()=>{f.isUnmounted||(x.value=!1)},i)),r!=null&&(k=setTimeout(()=>{if(!f.isUnmounted&&!B.value&&!E.value){const P=new Error(`Async component timed out after ${r}ms.`);v(P),E.value=P}},r)),g().then(()=>{f.isUnmounted||(B.value=!0,f.parent&&Ir(f.parent.vnode)&&f.parent.update())}).catch(P=>{if(f.isUnmounted){c=null;return}v(P),E.value=P}),()=>{if(B.value&&l)return ro(l,f);if(E.value&&n)return ge(n,{error:E.value});if(u&&!x.value)return ro(u,f)}}})}function ro(e,t){const{ref:u,props:n,children:i,ce:s}=t.vnode,r=ge(e,n,i);return r.ref=u,r.ce=s,delete t.vnode.ce,r}const Ir=e=>e.type.__isKeepAlive;function AE(e,t){fp(e,"a",t)}function wE(e,t){fp(e,"da",t)}function fp(e,t,u=Pt){const n=e.__wdc||(e.__wdc=()=>{let i=u;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(R0(t,n,u),u){let i=u.parent;for(;i&&i.parent;)Ir(i.parent.vnode)&&bE(n,t,u,i),i=i.parent}}function bE(e,t,u,n){const i=R0(t,e,n,!0);wu(()=>{A4(n[t],i)},u)}function R0(e,t,u=Pt,n=!1){if(u){const i=u[e]||(u[e]=[]),s=t.__weh||(t.__weh=(...r)=>{bn();const o=Vr(u),a=Au(t,u,e,r);return o(),Dn(),a});return n?i.unshift(s):i.push(s),s}}const Tn=e=>(t,u=Pt)=>{(!gs||e==="sp")&&R0(e,(...n)=>t(...n),u)},DE=Tn("bm"),fu=Tn("m"),vp=Tn("bu"),Ep=Tn("u"),Es=Tn("bum"),wu=Tn("um"),FE=Tn("sp"),SE=Tn("rtg"),NE=Tn("rtc");function _E(e,t=Pt){R0("ec",e,t)}const z4="components",TE="directives";function ht(e,t){return P4(z4,e,!0,t)||e}const Cp=Symbol.for("v-ndc");function xn(e){return mt(e)?P4(z4,e,!1)||e:e||Cp}function OE(e){return P4(TE,e)}function P4(e,t,u=!0,n=!1){const i=It||Pt;if(i){const s=i.type;if(e===z4){const o=gC(s,!1);if(o&&(o===t||o===Kt(t)||o===N0(Kt(t))))return s}const r=id(i[e]||s[e],t)||id(i.appContext[e],t);return!r&&n?s:r}}function id(e,t){return e&&(e[t]||e[Kt(t)]||e[N0(Kt(t))])}function Qu(e,t,u,n){let i;const s=u,r=Te(e);if(r||mt(e)){const o=r&&Bn(e);let a=!1,c=!1;o&&(a=!pu(e),c=Fn(e),e=T0(e)),i=new Array(e.length);for(let l=0,d=e.length;lt(o,a,void 0,s));else{const o=Object.keys(e);i=new Array(o.length);for(let a=0,c=o.length;a{const s=n.fn(...i);return s&&(s.key=n.key),s}:n.fn)}return e}function ze(e,t,u,n,i,s){if(u==null&&(u={}),It.ce||It.parent&&os(It.parent)&&It.parent.ce){const c=u,l=Object.keys(c).length>0;return t!=="default"&&(c.name=t),S(),Be(ot,null,[ge("slot",c,n&&n())],l?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const o=kn.length;S();let a;try{const c=r&&yp(r(u)),l=u.key||s||c&&c.key;a=Be(ot,{key:(l&&!hu(l)?l:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let l=kn.length;l>o;l--)R4();throw c}finally{r&&r._c&&(r._d=!0)}return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function yp(e){return e.some(t=>Cr(t)?!(t.type===zt||t.type===ot&&!yp(t.children)):!0)?e:null}function vr(e,t){const u={};for(const n in e)u[t&&/[A-Z]/.test(n)?`on:${n}`:xo(n)]=e[n];return u}const Sl=e=>e?Vp(e)?$0(e):Sl(e.parent):null,er=kt(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=>Sl(e.parent),$root:e=>Sl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>kp(e),$forceUpdate:e=>e.f||(e.f=()=>{T4(e.update)}),$nextTick:e=>e.n||(e.n=Sn.bind(e.proxy)),$watch:e=>hE.bind(e)}),wa=(e,t)=>e!==et&&!e.__isScriptSetup&&rt(e,t),zE={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:u,setupState:n,data:i,props:s,accessCache:r,type:o,appContext:a}=e;if(t[0]!=="$"){const p=r[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return i[t];case 4:return u[t];case 3:return s[t]}else{if(wa(n,t))return r[t]=1,n[t];if(i!==et&&rt(i,t))return r[t]=2,i[t];if(rt(s,t))return r[t]=3,s[t];if(u!==et&&rt(u,t))return r[t]=4,u[t];Nl&&(r[t]=0)}}const c=er[t];let l,d;if(c)return t==="$attrs"&&Gt(e.attrs,"get",""),c(e);if((l=o.__cssModules)&&(l=l[t]))return l;if(u!==et&&rt(u,t))return r[t]=4,u[t];if(d=a.config.globalProperties,rt(d,t))return d[t]},set({_:e},t,u){const{data:n,setupState:i,ctx:s}=e;return wa(i,t)?(i[t]=u,!0):n!==et&&rt(n,t)?(n[t]=u,!0):rt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=u,!0)},has({_:{data:e,setupState:t,accessCache:u,ctx:n,appContext:i,props:s,type:r}},o){let a;return!!(u[o]||e!==et&&o[0]!=="$"&&rt(e,o)||wa(t,o)||rt(s,o)||rt(n,o)||rt(er,o)||rt(i.config.globalProperties,o)||(a=r.__cssModules)&&a[o])},defineProperty(e,t,u){return u.get!=null?e._.accessCache[t]=0:rt(u,"value")&&this.set(e,t,u.value,null),Reflect.defineProperty(e,t,u)}};function L4(){return Bp().slots}function PE(){return Bp().attrs}function Bp(e){const t=sn();return t.setupContext||(t.setupContext=Hp(t))}function Wo(e){return Te(e)?e.reduce((t,u)=>(t[u]=null,t),{}):e}function Ou(e,t){return!e||!t?e||t:Te(e)&&Te(t)?e.concat(t):kt({},Wo(e),Wo(t))}let Nl=!0;function LE(e){const t=kp(e),u=e.proxy,n=e.ctx;Nl=!1,t.beforeCreate&&sd(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:r,watch:o,provide:a,inject:c,created:l,beforeMount:d,mounted:p,beforeUpdate:g,updated:f,activated:v,deactivated:B,beforeDestroy:E,beforeUnmount:x,destroyed:k,unmounted:D,render:P,renderTracked:T,renderTriggered:R,errorCaptured:Y,serverPrefetch:q,expose:w,inheritAttrs:U,components:b,directives:M,filters:V}=t;if(c&&ME(c,n,null),r)for(const J in r){const ae=r[J];Ie(ae)&&(n[J]=ae.bind(u))}if(i){const J=i.call(u,u);st(J)&&(e.data=Fi(J))}if(Nl=!0,s)for(const J in s){const ae=s[J],pe=Ie(ae)?ae.bind(u,u):Ie(ae.get)?ae.get.bind(u,u):xu,Ae=!Ie(ae)&&Ie(ae.set)?ae.set.bind(u):xu,A=te({get:pe,set:Ae});Object.defineProperty(n,J,{enumerable:!0,configurable:!0,get:()=>A.value,set:Ne=>A.value=Ne})}if(o)for(const J in o)xp(o[J],n,u,J);if(a){const J=Ie(a)?a.call(u):a;Reflect.ownKeys(J).forEach(ae=>{wl(ae,J[ae])})}l&&sd(l,e,"c");function $(J,ae){Te(ae)?ae.forEach(pe=>J(pe.bind(u))):ae&&J(ae.bind(u))}if($(DE,d),$(fu,p),$(vp,g),$(Ep,f),$(AE,v),$(wE,B),$(_E,Y),$(NE,T),$(SE,R),$(Es,x),$(wu,D),$(FE,q),Te(w))if(w.length){const J=e.exposed||(e.exposed={});w.forEach(ae=>{Object.defineProperty(J,ae,{get:()=>u[ae],set:pe=>u[ae]=pe,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===xu&&(e.render=P),U!=null&&(e.inheritAttrs=U),b&&(e.components=b),M&&(e.directives=M),q&&O4(e)}function ME(e,t,u=xu){Te(e)&&(e=_l(e));for(const n in e){const i=e[n];let s;st(i)?"default"in i?s=Rt(i.from||n,i.default,!0):s=Rt(i.from||n):s=Rt(i),ft(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function sd(e,t,u){Au(Te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,u)}function xp(e,t,u,n){let i=n.includes(".")?lp(u,n):()=>u[n];if(mt(e)){const s=t[e];Ie(s)&&Tt(i,s)}else if(Ie(e))Tt(i,e.bind(u));else if(st(e))if(Te(e))e.forEach(s=>xp(s,t,u,n));else{const s=Ie(e.handler)?e.handler.bind(u):t[e.handler];Ie(s)&&Tt(i,s,e)}}function kp(e){const t=e.type,{mixins:u,extends:n}=t,{mixins:i,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,o=s.get(t);let a;return o?a=o:!i.length&&!u&&!n?a=t:(a={},i.length&&i.forEach(c=>qo(a,c,r,!0)),qo(a,t,r)),st(t)&&s.set(t,a),a}function qo(e,t,u,n=!1){const{mixins:i,extends:s}=t;s&&qo(e,s,u,!0),i&&i.forEach(r=>qo(e,r,u,!0));for(const r in t)if(!(n&&r==="expose")){const o=IE[r]||u&&u[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const IE={data:rd,props:od,emits:od,methods:Ws,computed:Ws,beforeCreate:Jt,created:Jt,beforeMount:Jt,mounted:Jt,beforeUpdate:Jt,updated:Jt,beforeDestroy:Jt,beforeUnmount:Jt,destroyed:Jt,unmounted:Jt,activated:Jt,deactivated:Jt,errorCaptured:Jt,serverPrefetch:Jt,components:Ws,directives:Ws,watch:RE,provide:rd,inject:jE};function rd(e,t){return t?e?function(){return kt(Ie(e)?e.call(this,this):e,Ie(t)?t.call(this,this):t)}:t:e}function jE(e,t){return Ws(_l(e),_l(t))}function _l(e){if(Te(e)){const t={};for(let u=0;u{let l,d=et,p;return pE(()=>{const g=e[i];Ot(l,g)&&(l=g,c())}),{get(){return a(),u.get?u.get(l):l},set(g){const f=u.set?u.set(g):g;if(!Ot(f,l)&&!(d!==et&&Ot(g,d)))return;const v=n.vnode.props,B=!!(v&&(t in v||i in v||s in v)&&(`onUpdate:${t}`in v||`onUpdate:${i}`in v||`onUpdate:${s}`in v));B||(l=g,c()),n.emit(`update:${t}`,f),Ot(g,d)&&(Ot(g,f)&&!Ot(f,p)||B&&d!==et&&!Ot(f,l))&&c(),d=g,p=f}}});return o[Symbol.iterator]=()=>{let a=0;return{next(){return a<2?{value:a++?r||et:o,done:!1}:{done:!0}}}},o}const wp=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Kt(t)}Modifiers`]||e[`${_n(t)}Modifiers`];function HE(e,t,...u){if(e.isUnmounted)return;const n=e.vnode.props||et;let i=u;const s=t.startsWith("update:"),r=s&&wp(n,t.slice(7));r&&(r.trim&&(i=u.map(l=>mt(l)?l.trim():l)),r.number&&(i=u.map(w4)));let o,a=n[o=xo(t)]||n[o=xo(Kt(t))];!a&&s&&(a=n[o=xo(_n(t))]),a&&Au(a,e,6,i);const c=n[o+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,Au(c,e,6,i)}}const UE=new WeakMap;function bp(e,t,u=!1){const n=u?UE:t.emitsCache,i=n.get(e);if(i!==void 0)return i;const s=e.emits;let r={},o=!1;if(!Ie(e)){const a=c=>{const l=bp(c,t,!0);l&&(o=!0,kt(r,l))};!u&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!o?(st(e)&&n.set(e,null),null):(Te(s)?s.forEach(a=>r[a]=null):kt(r,s),st(e)&&n.set(e,r),r)}function V0(e,t){return!e||!b0(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),rt(e,t[0].toLowerCase()+t.slice(1))||rt(e,_n(t))||rt(e,t))}function ad(e){const{type:t,vnode:u,proxy:n,withProxy:i,propsOptions:[s],slots:r,attrs:o,emit:a,render:c,renderCache:l,props:d,data:p,setupState:g,ctx:f,inheritAttrs:v}=e,B=$o(e);let E,x;try{if(u.shapeFlag&4){const D=i||n,P=D;E=Wu(c.call(P,D,l,d,g,p,f)),x=o}else{const D=t;E=Wu(D.length>1?D(d,{attrs:o,slots:r,emit:a}):D(d,null)),x=t.props?o:WE(o)}}catch(D){kn.length=0,Mr(D,e,1),E=ge(zt)}let k=E;if(x&&v!==!1){const D=Object.keys(x),{shapeFlag:P}=k;D.length&&P&7&&(s&&D.some(D0)&&(x=qE(x,s)),k=Xn(k,x,!1,!0))}if(u.dirs&&(k=Xn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(u.dirs):u.dirs),u.transition){const D=j0(k.type)&&Ho(k)||k;fr(D,u.transition)}return E=k,$o(B),E}const WE=e=>{let t;for(const u in e)(u==="class"||u==="style"||b0(u))&&((t||(t={}))[u]=e[u]);return t},qE=(e,t)=>{const u={};for(const n in e)(!D0(n)||!(n.slice(9)in t))&&(u[n]=e[n]);return u};function YE(e,t,u){const{props:n,children:i,component:s}=e,{props:r,children:o,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(u&&a>=0){if(a&1024)return!0;if(a&16)return n?ld(n,r,c):!!r;if(a&8){const l=t.dynamicProps;for(let d=0;dObject.create(Fp),Np=e=>Object.getPrototypeOf(e)===Fp;function KE(e,t,u,n=!1){const i={},s=Sp();e.propsDefaults=Object.create(null),_p(e,t,i,s);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);u?e.props=n?i:Y1(i):e.type.props?e.props=i:e.props=s,e.attrs=s}function ZE(e,t,u,n){const{props:i,attrs:s,vnode:{patchFlag:r}}=e,o=Qe(i),[a]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const l=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[p,g]=Tp(d,t,!0);kt(r,p),g&&o.push(...g)};!u&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!s&&!a)return st(e)&&n.set(e,is),is;if(Te(s))for(let l=0;le==="_"||e==="_ctx"||e==="$stable",I4=e=>Te(e)?e.map(Wu):[Wu(e)],JE=(e,t,u)=>{if(t._n)return t;const n=ce((...i)=>I4(t(...i)),u);return n._c=!1,n},Op=(e,t,u)=>{const n=e._ctx;for(const i in e){if(M4(i))continue;const s=e[i];if(Ie(s))t[i]=JE(i,s,n);else if(s!=null){const r=I4(s);t[i]=()=>r}}},zp=(e,t)=>{const u=I4(t);e.slots.default=()=>u},Pp=(e,t,u)=>{for(const n in t)(u||!M4(n))&&(e[n]=t[n])},QE=(e,t,u)=>{const n=e.slots=Sp();if(e.vnode.shapeFlag&32){const i=t._;i?(Pp(n,t,u),u&&Tg(n,"_",i,!0)):Op(t,n)}else t&&zp(e,t)},eC=(e,t,u)=>{const{vnode:n,slots:i}=e;let s=!0,r=et;if(n.shapeFlag&32){const o=t._;o?u&&o===1?s=!1:Pp(i,t,u):(s=!t.$stable,Op(t,i)),r=t}else t&&(zp(e,t),r={default:1});if(s)for(const o in i)!M4(o)&&r[o]==null&&delete i[o]},Qt=sC;function tC(e){return uC(e)}function uC(e,t){const u=Mo();u.__VUE__=!0;const{insert:n,remove:i,patchProp:s,createElement:r,createText:o,createComment:a,setText:c,setElementText:l,parentNode:d,nextSibling:p,setScopeId:g=xu,insertStaticContent:f}=e,v=(F,_,X,Q=null,ee=null,j=null,le=void 0,de=null,re=!!_.dynamicChildren)=>{if(F===_)return;F&&!fi(F,_)&&(Q=We(F),ke(F,ee,j,!0),F=null),_.patchFlag===-2&&(re=!1,_.dynamicChildren=null);const{type:ne,ref:be,shapeFlag:Ee}=_;switch(ne){case Rr:B(F,_,X,Q);break;case zt:E(F,_,X,Q);break;case Ao:F==null&&x(_,X,Q,le);break;case ot:b(F,_,X,Q,ee,j,le,de,re);break;default:Ee&1?P(F,_,X,Q,ee,j,le,de,re):Ee&6?M(F,_,X,Q,ee,j,le,de,re):(Ee&64||Ee&128)&&ne.process(F,_,X,Q,ee,j,le,de,re,Dt)}be!=null&&ee?Qs(be,F&&F.ref,j,_||F,!_):be==null&&F&&F.ref!=null&&Qs(F.ref,null,j,F,!0)},B=(F,_,X,Q)=>{if(F==null)n(_.el=o(_.children),X,Q);else{const ee=_.el=F.el;_.children!==F.children&&c(ee,_.children)}},E=(F,_,X,Q)=>{F==null?n(_.el=a(_.children||""),X,Q):_.el=F.el},x=(F,_,X,Q)=>{[F.el,F.anchor]=f(F.children,_,X,Q,F.el,F.anchor)},k=({el:F,anchor:_},X,Q)=>{let ee;for(;F&&F!==_;)ee=p(F),n(F,X,Q),F=ee;n(_,X,Q)},D=({el:F,anchor:_})=>{let X;for(;F&&F!==_;)X=p(F),i(F),F=X;i(_)},P=(F,_,X,Q,ee,j,le,de,re)=>{if(_.type==="svg"?le="svg":_.type==="math"&&(le="mathml"),F==null)T(_,X,Q,ee,j,le,de,re);else{const ne=F.el&&F.el._isVueCE?F.el:null;try{ne&&ne._beginPatch(),q(F,_,ee,j,le,de,re)}finally{ne&&ne._endPatch()}}},T=(F,_,X,Q,ee,j,le,de)=>{let re,ne;const{props:be,shapeFlag:Ee,transition:Fe,dirs:De}=F;if(re=F.el=r(F.type,j,be&&be.is,be),Ee&8?l(re,F.children):Ee&16&&Y(F.children,re,null,Q,ee,ba(F,j),le,de),De&&si(F,null,Q,"created"),R(re,F,F.scopeId,le,Q),be){for(const W in be)W!=="value"&&!Zs(W)&&s(re,W,null,be[W],j,Q);"value"in be&&s(re,"value",null,be.value,j),(ne=be.onVnodeBeforeMount)&&Iu(ne,Q,F)}De&&si(F,null,Q,"beforeMount");const _e=nC(ee,Fe);_e&&Fe.beforeEnter(re),n(re,_,X),((ne=be&&be.onVnodeMounted)||_e||De)&&Qt(()=>{ne&&Iu(ne,Q,F),_e&&Fe.enter(re),De&&si(F,null,Q,"mounted")},ee)},R=(F,_,X,Q,ee)=>{if(X&&g(F,X),Q)for(let j=0;j{for(let ne=re;ne{const de=_.el=F.el;let{patchFlag:re,dynamicChildren:ne,dirs:be}=_;re|=F.patchFlag&16;const Ee=F.props||et,Fe=_.props||et;let De;if(X&&ri(X,!1),(De=Fe.onVnodeBeforeUpdate)&&Iu(De,X,_,F),be&&si(_,F,X,"beforeUpdate"),X&&ri(X,!0),ne&&(!F.dynamicChildren||F.dynamicChildren.length!==ne.length)&&(re=0,le=!1,ne=null),(Ee.innerHTML&&Fe.innerHTML==null||Ee.textContent&&Fe.textContent==null)&&l(de,""),ne?w(F.dynamicChildren,ne,de,X,Q,ba(_,ee),j):le||pe(F,_,de,null,X,Q,ba(_,ee),j,!1),re>0){if(re&16)U(de,Ee,Fe,X,ee);else if(re&2&&Ee.class!==Fe.class&&s(de,"class",null,Fe.class,ee),re&4&&s(de,"style",Ee.style,Fe.style,ee),re&8){const _e=_.dynamicProps;for(let W=0;W<_e.length;W++){const ue=_e[W],fe=Ee[ue],Oe=Fe[ue];(Oe!==fe||ue==="value")&&s(de,ue,fe,Oe,ee,X)}}re&1&&F.children!==_.children&&l(de,_.children)}else!le&&ne==null&&U(de,Ee,Fe,X,ee);((De=Fe.onVnodeUpdated)||be)&&Qt(()=>{De&&Iu(De,X,_,F),be&&si(_,F,X,"updated")},Q)},w=(F,_,X,Q,ee,j,le)=>{for(let de=0;de<_.length;de++){const re=F[de],ne=_[de],be=re.el&&(re.type===ot||!fi(re,ne)||re.shapeFlag&198)?d(re.el):X;v(re,ne,be,null,Q,ee,j,le,!0)}},U=(F,_,X,Q,ee)=>{if(_!==X){if(_!==et)for(const j in _)!Zs(j)&&!(j in X)&&s(F,j,_[j],null,ee,Q);for(const j in X){if(Zs(j))continue;const le=X[j],de=_[j];le!==de&&j!=="value"&&s(F,j,de,le,ee,Q)}"value"in X&&s(F,"value",_.value,X.value,ee)}},b=(F,_,X,Q,ee,j,le,de,re)=>{const ne=_.el=F?F.el:o(""),be=_.anchor=F?F.anchor:o("");let{patchFlag:Ee,dynamicChildren:Fe,slotScopeIds:De}=_;De&&(de=de?de.concat(De):De),F==null?(n(ne,X,Q),n(be,X,Q),Y(_.children||[],X,be,ee,j,le,de,re)):Ee>0&&Ee&64&&Fe&&F.dynamicChildren&&F.dynamicChildren.length===Fe.length?(w(F.dynamicChildren,Fe,X,ee,j,le,de),(_.key!=null||ee&&_===ee.subTree)&&j4(F,_,!0)):pe(F,_,X,be,ee,j,le,de,re)},M=(F,_,X,Q,ee,j,le,de,re)=>{_.slotScopeIds=de,F==null?_.shapeFlag&512?ee.ctx.activate(_,X,Q,le,re):V(_,X,Q,ee,j,le,re):$(F,_,re)},V=(F,_,X,Q,ee,j,le)=>{const de=F.component=lC(F,Q,ee);if(Ir(F)&&(de.ctx.renderer=Dt),cC(de,!1,le),de.asyncDep){if(ee&&ee.registerDep(de,J,le),!F.el){const re=de.subTree=ge(zt);E(null,re,_,X),F.placeholder=re.el}}else J(de,F,_,X,ee,j,le)},$=(F,_,X)=>{const Q=_.component=F.component;if(YE(F,_,X))if(Q.asyncDep&&!Q.asyncResolved){ae(Q,_,X);return}else Q.next=_,Q.update();else _.el=F.el,Q.vnode=_},J=(F,_,X,Q,ee,j,le)=>{const de=()=>{if(F.isMounted){let{next:Ee,bu:Fe,u:De,parent:_e,vnode:W}=F;{const h=Lp(F);if(h){Ee&&(Ee.el=W.el,ae(F,Ee,le)),h.asyncDep.then(()=>{Qt(()=>{F.isUnmounted||ne()},ee)});return}}let ue=Ee,fe;ri(F,!1),Ee?(Ee.el=W.el,ae(F,Ee,le)):Ee=W,Fe&&ko(Fe),(fe=Ee.props&&Ee.props.onVnodeBeforeUpdate)&&Iu(fe,_e,Ee,W),ri(F,!0);const Oe=ad(F),m=F.subTree;F.subTree=Oe,v(m,Oe,d(m.el),We(m),F,ee,j),Ee.el=Oe.el,ue===null&&GE(F,Oe.el),De&&Qt(De,ee),(fe=Ee.props&&Ee.props.onVnodeUpdated)&&Qt(()=>Iu(fe,_e,Ee,W),ee)}else{let Ee;const{el:Fe,props:De}=_,{bm:_e,m:W,parent:ue,root:fe,type:Oe}=F,m=os(_);ri(F,!1),_e&&ko(_e),!m&&(Ee=De&&De.onVnodeBeforeMount)&&Iu(Ee,ue,_),ri(F,!0);{fe.ce&&fe.ce._hasShadowRoot()&&fe.ce._injectChildStyle(Oe,F.parent?F.parent.type:void 0);const h=F.subTree=ad(F);v(null,h,X,Q,F,ee,j),_.el=h.el}if(W&&Qt(W,ee),!m&&(Ee=De&&De.onVnodeMounted)){const h=_;Qt(()=>Iu(Ee,ue,h),ee)}(_.shapeFlag&256||ue&&os(ue.vnode)&&ue.vnode.shapeFlag&256)&&F.a&&Qt(F.a,ee),F.isMounted=!0,_=X=Q=null}};F.scope.on();const re=F.effect=new jg(de);F.scope.off();const ne=F.update=re.run.bind(re),be=F.job=re.runIfDirty.bind(re);be.i=F,be.id=F.uid,re.scheduler=()=>T4(be),ri(F,!0),ne()},ae=(F,_,X)=>{_.component=F;const Q=F.vnode.props;F.vnode=_,F.next=null,ZE(F,_.props,Q,X),eC(F,_.children,X),bn(),Jc(F),Dn()},pe=(F,_,X,Q,ee,j,le,de,re=!1)=>{const ne=F&&F.children,be=F?F.shapeFlag:0,Ee=_.children,{patchFlag:Fe,shapeFlag:De}=_;if(Fe>0){if(Fe&128){A(ne,Ee,X,Q,ee,j,le,de,re);return}else if(Fe&256){Ae(ne,Ee,X,Q,ee,j,le,de,re);return}}De&8?(be&16&&xe(ne,ee,j),Ee!==ne&&l(X,Ee)):be&16?De&16?A(ne,Ee,X,Q,ee,j,le,de,re):xe(ne,ee,j,!0):(be&8&&l(X,""),De&16&&Y(Ee,X,Q,ee,j,le,de,re))},Ae=(F,_,X,Q,ee,j,le,de,re)=>{F=F||is,_=_||is;const ne=F.length,be=_.length,Ee=Math.min(ne,be);let Fe;for(Fe=0;Febe?xe(F,ee,j,!0,!1,Ee):Y(_,X,Q,ee,j,le,de,re,Ee)},A=(F,_,X,Q,ee,j,le,de,re)=>{let ne=0;const be=_.length;let Ee=F.length-1,Fe=be-1;for(;ne<=Ee&&ne<=Fe;){const De=F[ne],_e=_[ne]=re?gn(_[ne]):Wu(_[ne]);if(fi(De,_e))v(De,_e,X,null,ee,j,le,de,re);else break;ne++}for(;ne<=Ee&&ne<=Fe;){const De=F[Ee],_e=_[Fe]=re?gn(_[Fe]):Wu(_[Fe]);if(fi(De,_e))v(De,_e,X,null,ee,j,le,de,re);else break;Ee--,Fe--}if(ne>Ee){if(ne<=Fe){const De=Fe+1,_e=DeFe)for(;ne<=Ee;)ke(F[ne],ee,j,!0),ne++;else{const De=ne,_e=ne,W=new Map;for(ne=_e;ne<=Fe;ne++){const L=_[ne]=re?gn(_[ne]):Wu(_[ne]);L.key!=null&&W.set(L.key,ne)}let ue,fe=0;const Oe=Fe-_e+1;let m=!1,h=0;const C=new Array(Oe);for(ne=0;ne=Oe){ke(L,ee,j,!0);continue}let Z;if(L.key!=null)Z=W.get(L.key);else for(ue=_e;ue<=Fe;ue++)if(C[ue-_e]===0&&fi(L,_[ue])){Z=ue;break}Z===void 0?ke(L,ee,j,!0):(C[Z-_e]=ne+1,Z>=h?h=Z:m=!0,v(L,_[Z],X,null,ee,j,le,de,re),fe++)}const O=m?iC(C):is;for(ue=O.length-1,ne=Oe-1;ne>=0;ne--){const L=_e+ne,Z=_[L],oe=_[L+1],Ue=L+1{const{el:j,type:le,transition:de,children:re,shapeFlag:ne}=F;if(ne&6){Ne(F.component.subTree,_,X,Q);return}if(ne&128){F.suspense.move(_,X,Q);return}if(ne&64){le.move(F,_,X,Dt);return}if(le===ot){n(j,_,X);for(let be=0;bede.enter(j),ee));else{const{leave:be,delayLeave:Ee,afterLeave:Fe}=de,De=()=>{F.ctx.isUnmounted?i(j):n(j,_,X)},_e=()=>{const W=j._isLeaving||!!j[Cu];j._isLeaving&&j[Cu](!0),de.persisted&&!W?De():be(j,()=>{De(),Fe&&Fe()})};Ee?Ee(j,De,_e):_e()}else n(j,_,X)},ke=(F,_,X,Q=!1,ee=!1)=>{const{type:j,props:le,ref:de,children:re,dynamicChildren:ne,shapeFlag:be,patchFlag:Ee,dirs:Fe,cacheIndex:De,memo:_e}=F;if(Ee===-2&&(ee=!1),de!=null&&(bn(),Qs(de,null,X,F,!0),Dn()),De!=null&&(_.renderCache[De]=void 0),be&256){_.ctx.deactivate(F);return}const W=be&1&&Fe,ue=!os(F);let fe;if(ue&&(fe=le&&le.onVnodeBeforeUnmount)&&Iu(fe,_,F),be&6)we(F.component,X,Q);else{if(be&128){F.suspense.unmount(X,Q);return}W&&si(F,null,_,"beforeUnmount"),be&64?F.type.remove(F,_,X,Dt,Q):ne&&!ne.hasOnce&&(j!==ot||Ee>0&&Ee&64)?xe(ne,_,X,!1,!0):(j===ot&&Ee&384||!ee&&be&16)&&xe(re,_,X),Q&&N(F)}const Oe=_e!=null&&De==null;(ue&&(fe=le&&le.onVnodeUnmounted)||W||Oe)&&Qt(()=>{fe&&Iu(fe,_,F),W&&si(F,null,_,"unmounted"),Oe&&(F.el=null)},X)},N=F=>{const{type:_,el:X,anchor:Q,transition:ee}=F;if(_===ot){Le(X,Q);return}if(_===Ao){D(F);return}const j=()=>{i(X),ee&&!ee.persisted&&ee.afterLeave&&ee.afterLeave()};if(F.shapeFlag&1&&ee&&!ee.persisted){const{leave:le,delayLeave:de}=ee,re=()=>le(X,j);de?de(F.el,j,re):re()}else j()},Le=(F,_)=>{let X;for(;F!==_;)X=p(F),i(F),F=X;i(_)},we=(F,_,X)=>{const{bum:Q,scope:ee,job:j,subTree:le,um:de,m:re,a:ne}=F;dd(re),dd(ne),Q&&ko(Q),ee.stop(),j&&(j.flags|=8,ke(le,F,_,X)),de&&Qt(de,_),Qt(()=>{F.isUnmounted=!0},_)},xe=(F,_,X,Q=!1,ee=!1,j=0)=>{for(let le=j;le{if(F.shapeFlag&6)return We(F.component.subTree);if(F.shapeFlag&128)return F.suspense.next();const _=p(F.anchor||F.el),X=_&&_[cp];return X?p(X):_};let at=!1;const bt=(F,_,X)=>{let Q;F==null?_._vnode&&(ke(_._vnode,null,null,!0),Q=_._vnode.component):v(_._vnode||null,F,_,null,null,null,X),_._vnode=F,at||(at=!0,Jc(Q),op(),at=!1)},Dt={p:v,um:ke,m:Ne,r:N,mt:V,mc:Y,pc:pe,pbc:w,n:We,o:e};return{render:bt,hydrate:void 0,createApp:$E(bt)}}function ba({type:e,props:t},u){return u==="svg"&&e==="foreignObject"||u==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:u}function ri({effect:e,job:t},u){u?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function nC(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function j4(e,t,u=!1){const n=e.children,i=t.children;if(Te(n)&&Te(i))for(let s=0;s>1,e[u[o]]0&&(t[n]=u[s-1]),u[s]=n)}}for(s=u.length,r=u[s-1];s-- >0;)u[s]=r,r=t[r];return u}function Lp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Lp(t)}function dd(e){if(e)for(let t=0;te.__isSuspense;function sC(e,t){t&&t.pendingBranch?Te(e)?t.effects.push(...e):t.effects.push(e):rp(e)}const ot=Symbol.for("v-fgt"),Rr=Symbol.for("v-txt"),zt=Symbol.for("v-cmt"),Ao=Symbol.for("v-stc"),kn=[];let du=null;function S(e=!1){kn.push(du=e?null:[])}function R4(){kn.pop(),du=kn[kn.length-1]||null}let Er=1;function Yo(e,t=!1){Er+=e,e<0&&du&&t&&(du.hasOnce=!0)}function jp(e){return e.dynamicChildren=Er>0?du||is:null,R4(),Er>0&&du&&du.push(e),e}function H(e,t,u,n,i,s){return jp(G(e,t,u,n,i,s,!0))}function Be(e,t,u,n,i){return jp(ge(e,t,u,n,i,!0))}function Cr(e){return e?e.__v_isVNode===!0:!1}function fi(e,t){return e.type===t.type&&e.key===t.key}const Rp=({key:e})=>e??null,wo=({ref:e,ref_key:t,ref_for:u})=>(typeof e=="number"&&(e=""+e),e!=null?mt(e)||ft(e)||Ie(e)?{i:It,r:e,k:t,f:!!u}:e:null);function G(e,t=null,u=null,n=0,i=null,s=e===ot?0:1,r=!1,o=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Rp(t),ref:t&&wo(t),scopeId:L0,slotScopeIds:null,children:u,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:It};return o?(Go(a,u),s&128&&e.normalize(a)):u&&(a.shapeFlag|=mt(u)?8:16),Er>0&&!r&&du&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&du.push(a),a}const ge=rC;function rC(e,t=null,u=null,n=0,i=null,s=!1){if((!e||e===Cp)&&(e=zt),Cr(e)){const o=Xn(e,t,!0);return u&&Go(o,u),Er>0&&!s&&du&&(o.shapeFlag&6?du[du.indexOf(e)]=o:du.push(o)),o.patchFlag=-2,o}if(pC(e)&&(e=e.__vccOpts),t){t=Yt(t);let{class:o,style:a}=t;o&&!mt(o)&&(t.class=Ve(o)),st(a)&&(P0(a)&&!Te(a)&&(a=kt({},a)),t.style=gu(a))}const r=mt(e)?1:Ip(e)?128:j0(e)?64:st(e)?4:Ie(e)?2:0;return G(e,t,u,n,i,r,s,!0)}function Yt(e){return e?P0(e)||Np(e)?kt({},e):e:null}function Xn(e,t,u=!1,n=!1){const{props:i,ref:s,patchFlag:r,children:o,transition:a}=e,c=t?Pe(i||{},t):i,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Rp(c),ref:t&&t.ref?u&&s?Te(s)?s.concat(wo(t)):[s,wo(t)]:wo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ot?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xn(e.ssContent),ssFallback:e.ssFallback&&Xn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&n&&fr(l,a.clone(l)),l}function Ye(e=" ",t=0){return ge(Rr,null,e,t)}function ve(e="",t=!1){return t?(S(),Be(zt,null,e)):ge(zt,null,e)}function Wu(e){return e==null||typeof e=="boolean"?ge(zt):Te(e)?ge(ot,null,e.slice()):Cr(e)?gn(e):ge(Rr,null,String(e))}function gn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xn(e)}function Go(e,t){let u=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Te(t))u=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),Go(e,i()),i._c&&(i._d=!0));return}else{u=32;const i=t._;!i&&!Np(t)?t._ctx=It:i===3&&It&&(It.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ie(t)){if(n&65){Go(e,{default:t});return}t={default:t,_ctx:It},u=32}else t=String(t),n&64?(u=16,t=[Ye(t)]):u=8;e.children=t,e.shapeFlag|=u}function Pe(...e){const t={};for(let u=0;uPt||It;let Ko,yr;{const e=Mo(),t=(u,n)=>{let i;return(i=e[u])||(i=e[u]=[]),i.push(n),s=>{i.length>1?i.forEach(r=>r(s)):i[0](s)}};Ko=t("__VUE_INSTANCE_SETTERS__",u=>Pt=u),yr=t("__VUE_SSR_SETTERS__",u=>gs=u)}const Vr=e=>{const t=Pt;return Ko(e),e.scope.on(),()=>{e.scope.off(),Ko(t)}},md=()=>{Pt&&Pt.scope.off(),Ko(null)};function Vp(e){return e.vnode.shapeFlag&4}let gs=!1;function cC(e,t=!1,u=!1){t&&yr(t);const{props:n,children:i}=e.vnode,s=Vp(e);KE(e,n,s,t),QE(e,i,u||t);const r=s?dC(e,t):void 0;return t&&yr(!1),r}function dC(e,t){const u=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,zE);const{setup:n}=u;if(n){bn();const i=e.setupContext=n.length>1?Hp(e):null,s=Vr(e),r=Lr(n,e,0,[e.props,i]),o=Sg(r);if(Dn(),s(),(o||e.sp)&&!os(e)&&O4(e),o){if(r.then(md,md),t)return r.then(a=>{yr(!0);try{gd(e,a,t)}finally{yr(!1)}}).catch(a=>{Mr(a,e,0)});e.asyncDep=r}else gd(e,r)}else $p(e)}function gd(e,t,u){Ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:st(t)&&(e.setupState=up(t)),$p(e)}function $p(e,t,u){const n=e.type;e.render||(e.render=n.render||xu);{const i=Vr(e);bn();try{LE(e)}finally{Dn(),i()}}}const mC={get(e,t){return Gt(e,"get",""),e[t]}};function Hp(e){const t=u=>{e.exposed=u||{}};return{attrs:new Proxy(e.attrs,mC),slots:e.slots,emit:e.emit,expose:t}}function $0(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(up(_4(e.exposed)),{get(t,u){if(u in t)return t[u];if(u in er)return er[u](e)},has(t,u){return u in t||u in er}})):e.proxy}function gC(e,t=!0){return Ie(e)?e.displayName||e.name:e.name||t&&e.__name}function pC(e){return Ie(e)&&"__vccOpts"in e}const te=(e,t)=>nE(e,t,gs);function He(e,t,u){try{Yo(-1);const n=arguments.length;return n===2?st(t)&&!Te(t)?Cr(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(n>3?u=Array.prototype.slice.call(arguments,2):n===3&&Cr(u)&&(u=[u]),ge(e,t,u))}finally{Yo(1)}}const hC="3.5.41",pd=xu;let Ol;const hd=typeof window<"u"&&window.trustedTypes;if(hd)try{Ol=hd.createPolicy("vue",{createHTML:e=>e})}catch{}const Up=Ol?e=>Ol.createHTML(e):e=>e,fC="http://www.w3.org/2000/svg",vC="http://www.w3.org/1998/Math/MathML",mn=typeof document<"u"?document:null,fd=mn&&mn.createElement("template"),EC={insert:(e,t,u)=>{t.insertBefore(e,u||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,u,n)=>{const i=t==="svg"?mn.createElementNS(fC,e):t==="mathml"?mn.createElementNS(vC,e):u?mn.createElement(e,{is:u}):mn.createElement(e);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>mn.createTextNode(e),createComment:e=>mn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>mn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,u,n,i,s){const r=u?u.previousSibling:t.lastChild;if(i&&(i===s||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),u),!(i===s||!(i=i.nextSibling)););else{fd.innerHTML=Up(n==="svg"?``:n==="mathml"?``:e);const o=fd.content;if(n==="svg"||n==="mathml"){const a=o.firstChild;for(;a.firstChild;)o.appendChild(a.firstChild);o.removeChild(a)}t.insertBefore(o,u)}return[r?r.nextSibling:t.firstChild,u?u.previousSibling:t.lastChild]}},Pn="transition",_s="animation",Br=Symbol("_vtc"),Wp={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},CC=kt({},dp,Wp),yC=e=>(e.displayName="Transition",e.props=CC,e),Xi=yC((e,{slots:t})=>He(xE,BC(e),t)),oi=(e,t=[])=>{Te(e)?e.forEach(u=>u(...t)):e&&e(...t)},vd=e=>e?Te(e)?e.some(t=>t.length>1):e.length>1:!1;function BC(e){const t={};for(const b in e)b in Wp||(t[b]=e[b]);if(e.css===!1)return t;const{name:u="v",type:n,duration:i,enterFromClass:s=`${u}-enter-from`,enterActiveClass:r=`${u}-enter-active`,enterToClass:o=`${u}-enter-to`,appearFromClass:a=s,appearActiveClass:c=r,appearToClass:l=o,leaveFromClass:d=`${u}-leave-from`,leaveActiveClass:p=`${u}-leave-active`,leaveToClass:g=`${u}-leave-to`}=e,f=xC(i),v=f&&f[0],B=f&&f[1],{onBeforeEnter:E,onEnter:x,onEnterCancelled:k,onLeave:D,onLeaveCancelled:P,onBeforeAppear:T=E,onAppear:R=x,onAppearCancelled:Y=k}=t,q=(b,M,V,$)=>{b._enterCancelled=$,ai(b,M?l:o),ai(b,M?c:r),V&&V()},w=(b,M)=>{b._isLeaving=!1,ai(b,d),ai(b,g),ai(b,p),M&&M()},U=b=>(M,V)=>{const $=b?R:x,J=()=>q(M,b,V);oi($,[M,J]),Ed(()=>{ai(M,b?a:s),ln(M,b?l:o),vd($)||Cd(M,n,v,J)})};return kt(t,{onBeforeEnter(b){oi(E,[b]),ln(b,s),ln(b,r)},onBeforeAppear(b){oi(T,[b]),ln(b,a),ln(b,c)},onEnter:U(!1),onAppear:U(!0),onLeave(b,M){b._isLeaving=!0;const V=()=>w(b,M);ln(b,d),b._enterCancelled?(ln(b,p),xd(b)):(xd(b),ln(b,p)),Ed(()=>{b._isLeaving&&(ai(b,d),ln(b,g),vd(D)||Cd(b,n,B,V))}),oi(D,[b,V])},onEnterCancelled(b){q(b,!1,void 0,!0),oi(k,[b])},onAppearCancelled(b){q(b,!0,void 0,!0),oi(Y,[b])},onLeaveCancelled(b){w(b),oi(P,[b])}})}function xC(e){if(e==null)return null;if(st(e))return[Da(e.enter),Da(e.leave)];{const t=Da(e);return[t,t]}}function Da(e){return y1(e)}function ln(e,t){t.split(/\s+/).forEach(u=>u&&e.classList.add(u)),(e[Br]||(e[Br]=new Set)).add(t)}function ai(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const u=e[Br];u&&(u.delete(t),u.size||(e[Br]=void 0))}function Ed(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let kC=0;function Cd(e,t,u,n){const i=e._endId=++kC,s=()=>{i===e._endId&&n()};if(u!=null)return setTimeout(s,u);const{type:r,timeout:o,propCount:a}=AC(e,t);if(!r)return n();const c=r+"end";let l=0;const d=()=>{e.removeEventListener(c,p),s()},p=g=>{g.target===e&&++l>=a&&d()};setTimeout(()=>{l(u[f]||"").split(", "),i=n(`${Pn}Delay`),s=n(`${Pn}Duration`),r=yd(i,s),o=n(`${_s}Delay`),a=n(`${_s}Duration`),c=yd(o,a);let l=null,d=0,p=0;t===Pn?r>0&&(l=Pn,d=r,p=s.length):t===_s?c>0&&(l=_s,d=c,p=a.length):(d=Math.max(r,c),l=d>0?r>c?Pn:_s:null,p=l?l===Pn?s.length:a.length:0);const g=l===Pn&&/\b(?:transform|all)(?:,|$)/.test(n(`${Pn}Property`).toString());return{type:l,timeout:d,propCount:p,hasTransform:g}}function yd(e,t){for(;e.lengthBd(u)+Bd(e[n])))}function Bd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function xd(e){return(e?e.ownerDocument:document).body.offsetHeight}function wC(e,t,u){const n=e[Br];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):u?e.setAttribute("class",t):e.className=t}const Zo=Symbol("_vod"),qp=Symbol("_vsh"),Ci={name:"show",beforeMount(e,{value:t},{transition:u}){e[Zo]=e.style.display==="none"?"":e.style.display,u&&t?u.beforeEnter(e):Ts(e,t)},mounted(e,{value:t},{transition:u}){u&&t&&u.enter(e)},updated(e,{value:t,oldValue:u},{transition:n}){!t!=!u&&(n?t?(n.beforeEnter(e),Ts(e,!0),n.enter(e)):n.leave(e,()=>{Ts(e,!1)}):Ts(e,t))},beforeUnmount(e,{value:t}){Ts(e,t)}};function Ts(e,t){e.style.display=t?e[Zo]:"none",e[qp]=!t}const Yp=Symbol("");function H0(e){const t=sn();if(!t)return;const u=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>Xo(s,i))},n=()=>{const i=e(t.proxy);t.ce?Xo(t.ce,i):zl(t.subTree,i),u(i)};vp(()=>{rp(n)}),fu(()=>{Tt(n,xu,{flush:"post"});const i=new MutationObserver(n);i.observe(t.subTree.el.parentNode,{childList:!0}),wu(()=>i.disconnect())})}function zl(e,t){if(e.shapeFlag&128){const u=e.suspense;e=u.activeBranch,u.pendingBranch&&!u.isHydrating&&u.effects.push(()=>{zl(u.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Xo(e.el,t);else if(e.type===ot)e.children.forEach(u=>zl(u,t));else if(e.type===Ao){let{el:u,anchor:n}=e;for(;u&&(Xo(u,t),u!==n);)u=u.nextSibling}}function Xo(e,t){if(e.nodeType===1){const u=e.style;let n="";for(const i in t){const s=F1(t[i]);u.setProperty(`--${i}`,s),n+=`--${i}: ${s};`}u[Yp]=n}}const bC=/(?:^|;)\s*display\s*:/;function DC(e,t,u){const n=e.style,i=mt(u);let s=!1;if(u&&!i){if(t)if(mt(t))for(const r of t.split(";")){const o=r.slice(0,r.indexOf(":")).trim();u[o]==null&&qs(n,o,"")}else for(const r in t)u[r]==null&&qs(n,r,"");for(const r in u){r==="display"&&(s=!0);const o=u[r];o!=null?SC(e,r,!mt(t)&&t?t[r]:void 0,o)||qs(n,r,o):qs(n,r,"")}}else if(i){if(t!==u){const r=n[Yp];r&&(u+=";"+r),n.cssText=u,s=bC.test(u)}}else t&&e.removeAttribute("style");Zo in e&&(e[Zo]=s?n.display:"",e[qp]&&(n.display="none"))}const kd=/\s*!important$/;function qs(e,t,u){if(Te(u))u.forEach(n=>qs(e,t,n));else if(u==null&&(u=""),t.startsWith("--"))e.setProperty(t,u);else{const n=FC(e,t);kd.test(u)?e.setProperty(_n(n),u.replace(kd,""),"important"):e[n]=u}}const Ad=["Webkit","Moz","ms"],Fa={};function FC(e,t){const u=Fa[t];if(u)return u;let n=Kt(t);if(n!=="filter"&&n in e)return Fa[t]=n;n=N0(n);for(let i=0;iSa||(PC.then(()=>Sa=0),Sa=Date.now());function MC(e,t){const u=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=u.attached)return;const i=u.value;if(Te(i)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=i.slice(),o=[n];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,IC=(e,t,u,n,i,s)=>{const r=i==="svg";t==="class"?wC(e,n,r):t==="style"?DC(e,u,n):b0(t)?D0(t)||_C(e,t,u,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):jC(e,t,n,r))?(Dd(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&bd(e,t,n,r,s,t!=="value")):e._isVueCE&&(RC(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!mt(n)))?Dd(e,Kt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),bd(e,t,n,r))};function jC(e,t,u,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Sd(t)&&Ie(u));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Sd(t)&&mt(u)?!1:t in e}function RC(e,t){const u=e._def.props;if(!u)return!1;const n=Kt(t);return Array.isArray(u)?u.some(i=>Kt(i)===n):Object.keys(u).some(i=>Kt(i)===n)}const Nd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Te(t)?u=>ko(t,u):t};function VC(e){e.target.composing=!0}function _d(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const oo=Symbol("_assign"),ao=Symbol("_initialValue");function Na(e,t,u){return t&&(e=e.trim()),u&&(e=w4(e)),e}const OP={created(e,{modifiers:{lazy:t,trim:u,number:n}},i){e.parentNode&&(e.type==="text"?e[ao]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ao]=e.defaultValue.replace(/\r\n?/g,`
+`))),e[oo]=Nd(i);const s=n||i.props&&i.props.type==="number";Ji(e,t?"change":"input",r=>{r.target.composing||e[oo](Na(e.value,u,s))}),(u||s)&&Ji(e,"change",()=>{e.value=Na(e.value,u,s)}),t||(Ji(e,"compositionstart",VC),Ji(e,"compositionend",_d),Ji(e,"change",_d))},mounted(e,{value:t,modifiers:{trim:u,number:n}}){const i=t??"",s=e[ao];delete e[ao],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[oo](Na(e.value,u,n)):e.value=i},beforeUpdate(e,{value:t,oldValue:u,modifiers:{lazy:n,trim:i,number:s}},r){if(e[oo]=Nd(r),e.composing)return;const o=(s||e.type==="number")&&!/^0\d/.test(e.value)?w4(e.value):e.value,a=t??"";if(o===a)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===u||i&&e.value.trim()===a)||(e.value=a)}},$C=["ctrl","shift","alt","meta"],HC={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&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$C.some(u=>e[`${u}Key`]&&!t.includes(u))},ku=(e,t)=>{if(!e)return e;const u=e._withMods||(e._withMods={}),n=t.join(".");return u[n]||(u[n]=((i,...s)=>{for(let r=0;r{const u=e._withKeys||(e._withKeys={}),n=t.join(".");return u[n]||(u[n]=(i=>{if(!("key"in i))return;const s=_n(i.key);if(t.some(r=>r===s||UC[r]===s))return e(i)}))},WC=kt({patchProp:IC},EC);let Td;function Gp(){return Td||(Td=tC(WC))}const zP=((...e)=>{Gp().render(...e)}),qC=((...e)=>{const t=Gp().createApp(...e),{mount:u}=t;return t.mount=n=>{const i=GC(n);if(!i)return;const s=t._component;!Ie(s)&&!s.render&&!s.template&&(s.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=u(i,!1,YC(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t});function YC(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function GC(e){return mt(e)?document.querySelector(e):e}var Kp={},bo={};bo.byteLength=XC,bo.toByteArray=QC,bo.fromByteArray=uy;for(var qu=[],Eu=[],KC=typeof Uint8Array<"u"?Uint8Array:Array,_a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Vi=0,ZC=_a.length;Vi0)throw new Error("Invalid string. Length must be a multiple of 4");var u=e.indexOf("=");u===-1&&(u=t);var n=u===t?0:4-u%4;return[u,n]}function XC(e){var t=Zp(e),u=t[0],n=t[1];return(u+n)*3/4-n}function JC(e,t,u){return(t+u)*3/4-u}function QC(e){var t,u=Zp(e),n=u[0],i=u[1],s=new KC(JC(e,n,i)),r=0,o=i>0?n-4:n,a;for(a=0;a>16&255,s[r++]=t>>8&255,s[r++]=t&255;return i===2&&(t=Eu[e.charCodeAt(a)]<<2|Eu[e.charCodeAt(a+1)]>>4,s[r++]=t&255),i===1&&(t=Eu[e.charCodeAt(a)]<<10|Eu[e.charCodeAt(a+1)]<<4|Eu[e.charCodeAt(a+2)]>>2,s[r++]=t>>8&255,s[r++]=t&255),s}function ey(e){return qu[e>>18&63]+qu[e>>12&63]+qu[e>>6&63]+qu[e&63]}function ty(e,t,u){for(var n,i=[],s=t;so?o:r+s));return n===1?(t=e[u-1],i.push(qu[t>>2]+qu[t<<4&63]+"==")):n===2&&(t=(e[u-2]<<8)+e[u-1],i.push(qu[t>>10]+qu[t>>4&63]+qu[t<<2&63]+"=")),i.join("")}var Pl={};Pl.read=function(e,t,u,n,i){var s,r,o=i*8-n-1,a=(1<>1,l=-7,d=u?i-1:0,p=u?-1:1,g=e[t+d];for(d+=p,s=g&(1<<-l)-1,g>>=-l,l+=o;l>0;s=s*256+e[t+d],d+=p,l-=8);for(r=s&(1<<-l)-1,s>>=-l,l+=n;l>0;r=r*256+e[t+d],d+=p,l-=8);if(s===0)s=1-c;else{if(s===a)return r?NaN:(g?-1:1)*(1/0);r=r+Math.pow(2,n),s=s-c}return(g?-1:1)*r*Math.pow(2,s-n)},Pl.write=function(e,t,u,n,i,s){var r,o,a,c=s*8-i-1,l=(1<>1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:s-1,f=n?1:-1,v=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,r=l):(r=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-r))<1&&(r--,a*=2),r+d>=1?t+=p/a:t+=p*Math.pow(2,1-d),t*a>=2&&(r++,a/=2),r+d>=l?(o=0,r=l):r+d>=1?(o=(t*a-1)*Math.pow(2,i),r=r+d):(o=t*Math.pow(2,d-1)*Math.pow(2,i),r=0));i>=8;e[u+g]=o&255,g+=f,o/=256,i-=8);for(r=r<0;e[u+g]=r&255,g+=f,r/=256,c-=8);e[u+g-f]|=v*128};(function(e){const t=bo,u=Pl,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=P,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i;const{Uint8Array:s,ArrayBuffer:r,SharedArrayBuffer:o}=globalThis;l.TYPED_ARRAY_SUPPORT=a(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{const m=new s(1),h={foo:function(){return 42}};return Object.setPrototypeOf(h,s.prototype),Object.setPrototypeOf(m,h),m.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function c(m){if(m>i)throw new RangeError('The value "'+m+'" is invalid for option "size"');const h=new s(m);return Object.setPrototypeOf(h,l.prototype),h}function l(m,h,C){if(typeof m=="number"){if(typeof h=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(m)}return d(m,h,C)}l.poolSize=8192;function d(m,h,C){if(typeof m=="string")return v(m,h);if(r.isView(m))return E(m);if(m==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof m);if(_e(m,r)||m&&_e(m.buffer,r)||typeof o<"u"&&(_e(m,o)||m&&_e(m.buffer,o)))return x(m,h,C);if(typeof m=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const O=m.valueOf&&m.valueOf();if(O!=null&&O!==m)return l.from(O,h,C);const L=k(m);if(L)return L;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof m[Symbol.toPrimitive]=="function")return l.from(m[Symbol.toPrimitive]("string"),h,C);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof m)}l.from=function(m,h,C){return d(m,h,C)},Object.setPrototypeOf(l.prototype,s.prototype),Object.setPrototypeOf(l,s);function p(m){if(typeof m!="number")throw new TypeError('"size" argument must be of type number');if(m<0)throw new RangeError('The value "'+m+'" is invalid for option "size"')}function g(m,h,C){return p(m),m<=0?c(m):h!==void 0?typeof C=="string"?c(m).fill(h,C):c(m).fill(h):c(m)}l.alloc=function(m,h,C){return g(m,h,C)};function f(m){return p(m),c(m<0?0:D(m)|0)}l.allocUnsafe=function(m){return f(m)},l.allocUnsafeSlow=function(m){return f(m)};function v(m,h){if((typeof h!="string"||h==="")&&(h="utf8"),!l.isEncoding(h))throw new TypeError("Unknown encoding: "+h);const C=T(m,h)|0;let O=c(C);const L=O.write(m,h);return L!==C&&(O=O.slice(0,L)),O}function B(m){const h=m.length<0?0:D(m.length)|0,C=c(h);for(let O=0;O=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return m|0}function P(m){return+m!=m&&(m=0),l.alloc(+m)}l.isBuffer=function(m){return m!=null&&m._isBuffer===!0&&m!==l.prototype},l.compare=function(m,h){if(_e(m,s)&&(m=l.from(m,m.offset,m.byteLength)),_e(h,s)&&(h=l.from(h,h.offset,h.byteLength)),!l.isBuffer(m)||!l.isBuffer(h))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(m===h)return 0;let C=m.length,O=h.length;for(let L=0,Z=Math.min(C,O);LO.length?(l.isBuffer(Z)||(Z=l.from(Z)),Z.copy(O,L)):s.prototype.set.call(O,Z,L);else if(l.isBuffer(Z))Z.copy(O,L);else throw new TypeError('"list" argument must be an Array of Buffers');L+=Z.length}return O};function T(m,h){if(l.isBuffer(m))return m.length;if(r.isView(m)||_e(m,r))return m.byteLength;if(typeof m!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof m);const C=m.length,O=arguments.length>2&&arguments[2]===!0;if(!O&&C===0)return 0;let L=!1;for(;;)switch(h){case"ascii":case"latin1":case"binary":return C;case"utf8":case"utf-8":return ne(m).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C*2;case"hex":return C>>>1;case"base64":return Fe(m).length;default:if(L)return O?-1:ne(m).length;h=(""+h).toLowerCase(),L=!0}}l.byteLength=T;function R(m,h,C){let O=!1;if((h===void 0||h<0)&&(h=0),h>this.length||((C===void 0||C>this.length)&&(C=this.length),C<=0)||(C>>>=0,h>>>=0,C<=h))return"";for(m||(m="utf8");;)switch(m){case"hex":return ke(this,h,C);case"utf8":case"utf-8":return ae(this,h,C);case"ascii":return A(this,h,C);case"latin1":case"binary":return Ne(this,h,C);case"base64":return J(this,h,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,h,C);default:if(O)throw new TypeError("Unknown encoding: "+m);m=(m+"").toLowerCase(),O=!0}}l.prototype._isBuffer=!0;function Y(m,h,C){const O=m[h];m[h]=m[C],m[C]=O}l.prototype.swap16=function(){const m=this.length;if(m%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let h=0;hh&&(m+=" ... "),""},n&&(l.prototype[n]=l.prototype.inspect),l.prototype.compare=function(m,h,C,O,L){if(_e(m,s)&&(m=l.from(m,m.offset,m.byteLength)),!l.isBuffer(m))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof m);if(h===void 0&&(h=0),C===void 0&&(C=m?m.length:0),O===void 0&&(O=0),L===void 0&&(L=this.length),h<0||C>m.length||O<0||L>this.length)throw new RangeError("out of range index");if(O>=L&&h>=C)return 0;if(O>=L)return-1;if(h>=C)return 1;if(h>>>=0,C>>>=0,O>>>=0,L>>>=0,this===m)return 0;let Z=L-O,oe=C-h;const Ue=Math.min(Z,oe),tt=this.slice(O,L),nt=m.slice(h,C);for(let qe=0;qe2147483647?C=2147483647:C<-2147483648&&(C=-2147483648),C=+C,W(C)&&(C=L?0:m.length-1),C<0&&(C=m.length+C),C>=m.length){if(L)return-1;C=m.length-1}else if(C<0)if(L)C=0;else return-1;if(typeof h=="string"&&(h=l.from(h,O)),l.isBuffer(h))return h.length===0?-1:w(m,h,C,O,L);if(typeof h=="number")return h=h&255,typeof s.prototype.indexOf=="function"?L?s.prototype.indexOf.call(m,h,C):s.prototype.lastIndexOf.call(m,h,C):w(m,[h],C,O,L);throw new TypeError("val must be string, number or Buffer")}function w(m,h,C,O,L){let Z=1,oe=m.length,Ue=h.length;if(O!==void 0&&(O=String(O).toLowerCase(),O==="ucs2"||O==="ucs-2"||O==="utf16le"||O==="utf-16le")){if(m.length<2||h.length<2)return-1;Z=2,oe/=2,Ue/=2,C/=2}function tt(qe,pt){return Z===1?qe[pt]:qe.readUInt16BE(pt*Z)}let nt;if(L){let qe=-1;for(nt=C;ntoe&&(C=oe-Ue),nt=C;nt>=0;nt--){let qe=!0;for(let pt=0;ptL&&(O=L)):O=L;const Z=h.length;O>Z/2&&(O=Z/2);let oe;for(oe=0;oe>>0,isFinite(C)?(C=C>>>0,O===void 0&&(O="utf8")):(O=C,C=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const L=this.length-h;if((C===void 0||C>L)&&(C=L),m.length>0&&(C<0||h<0)||h>this.length)throw new RangeError("Attempt to write outside buffer bounds");O||(O="utf8");let Z=!1;for(;;)switch(O){case"hex":return U(this,m,h,C);case"utf8":case"utf-8":return b(this,m,h,C);case"ascii":case"latin1":case"binary":return M(this,m,h,C);case"base64":return V(this,m,h,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,m,h,C);default:if(Z)throw new TypeError("Unknown encoding: "+O);O=(""+O).toLowerCase(),Z=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function J(m,h,C){return h===0&&C===m.length?t.fromByteArray(m):t.fromByteArray(m.slice(h,C))}function ae(m,h,C){C=Math.min(m.length,C);const O=[];let L=h;for(;L239?4:Z>223?3:Z>191?2:1;if(L+Ue<=C){let tt,nt,qe,pt;switch(Ue){case 1:Z<128&&(oe=Z);break;case 2:tt=m[L+1],(tt&192)===128&&(pt=(Z&31)<<6|tt&63,pt>127&&(oe=pt));break;case 3:tt=m[L+1],nt=m[L+2],(tt&192)===128&&(nt&192)===128&&(pt=(Z&15)<<12|(tt&63)<<6|nt&63,pt>2047&&(pt<55296||pt>57343)&&(oe=pt));break;case 4:tt=m[L+1],nt=m[L+2],qe=m[L+3],(tt&192)===128&&(nt&192)===128&&(qe&192)===128&&(pt=(Z&15)<<18|(tt&63)<<12|(nt&63)<<6|qe&63,pt>65535&&pt<1114112&&(oe=pt))}}oe===null?(oe=65533,Ue=1):oe>65535&&(oe-=65536,O.push(oe>>>10&1023|55296),oe=56320|oe&1023),O.push(oe),L+=Ue}return Ae(O)}const pe=4096;function Ae(m){const h=m.length;if(h<=pe)return String.fromCharCode.apply(String,m);let C="",O=0;for(;OO)&&(C=O);let L="";for(let Z=h;ZC&&(m=C),h<0?(h+=C,h<0&&(h=0)):h>C&&(h=C),hC)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(m,h,C){m=m>>>0,h=h>>>0,C||Le(m,h,this.length);let O=this[m],L=1,Z=0;for(;++Z>>0,h=h>>>0,C||Le(m,h,this.length);let O=this[m+--h],L=1;for(;h>0&&(L*=256);)O+=this[m+--h]*L;return O},l.prototype.readUint8=l.prototype.readUInt8=function(m,h){return m=m>>>0,h||Le(m,1,this.length),this[m]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(m,h){return m=m>>>0,h||Le(m,2,this.length),this[m]|this[m+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(m,h){return m=m>>>0,h||Le(m,2,this.length),this[m]<<8|this[m+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(m,h){return m=m>>>0,h||Le(m,4,this.length),(this[m]|this[m+1]<<8|this[m+2]<<16)+this[m+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(m,h){return m=m>>>0,h||Le(m,4,this.length),this[m]*16777216+(this[m+1]<<16|this[m+2]<<8|this[m+3])},l.prototype.readBigUInt64LE=fe(function(m){m=m>>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const O=h+this[++m]*2**8+this[++m]*2**16+this[++m]*2**24,L=this[++m]+this[++m]*2**8+this[++m]*2**16+C*2**24;return BigInt(O)+(BigInt(L)<>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const O=h*2**24+this[++m]*2**16+this[++m]*2**8+this[++m],L=this[++m]*2**24+this[++m]*2**16+this[++m]*2**8+C;return(BigInt(O)<>>0,h=h>>>0,C||Le(m,h,this.length);let O=this[m],L=1,Z=0;for(;++Z=L&&(O-=Math.pow(2,8*h)),O},l.prototype.readIntBE=function(m,h,C){m=m>>>0,h=h>>>0,C||Le(m,h,this.length);let O=h,L=1,Z=this[m+--O];for(;O>0&&(L*=256);)Z+=this[m+--O]*L;return L*=128,Z>=L&&(Z-=Math.pow(2,8*h)),Z},l.prototype.readInt8=function(m,h){return m=m>>>0,h||Le(m,1,this.length),this[m]&128?(255-this[m]+1)*-1:this[m]},l.prototype.readInt16LE=function(m,h){m=m>>>0,h||Le(m,2,this.length);const C=this[m]|this[m+1]<<8;return C&32768?C|4294901760:C},l.prototype.readInt16BE=function(m,h){m=m>>>0,h||Le(m,2,this.length);const C=this[m+1]|this[m]<<8;return C&32768?C|4294901760:C},l.prototype.readInt32LE=function(m,h){return m=m>>>0,h||Le(m,4,this.length),this[m]|this[m+1]<<8|this[m+2]<<16|this[m+3]<<24},l.prototype.readInt32BE=function(m,h){return m=m>>>0,h||Le(m,4,this.length),this[m]<<24|this[m+1]<<16|this[m+2]<<8|this[m+3]},l.prototype.readBigInt64LE=fe(function(m){m=m>>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const O=this[m+4]+this[m+5]*2**8+this[m+6]*2**16+(C<<24);return(BigInt(O)<>>0,j(m,"offset");const h=this[m],C=this[m+7];(h===void 0||C===void 0)&&le(m,this.length-8);const O=(h<<24)+this[++m]*2**16+this[++m]*2**8+this[++m];return(BigInt(O)<>>0,h||Le(m,4,this.length),u.read(this,m,!0,23,4)},l.prototype.readFloatBE=function(m,h){return m=m>>>0,h||Le(m,4,this.length),u.read(this,m,!1,23,4)},l.prototype.readDoubleLE=function(m,h){return m=m>>>0,h||Le(m,8,this.length),u.read(this,m,!0,52,8)},l.prototype.readDoubleBE=function(m,h){return m=m>>>0,h||Le(m,8,this.length),u.read(this,m,!1,52,8)};function we(m,h,C,O,L,Z){if(!l.isBuffer(m))throw new TypeError('"buffer" argument must be a Buffer instance');if(h>L||hm.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(m,h,C,O){if(m=+m,h=h>>>0,C=C>>>0,!O){const oe=Math.pow(2,8*C)-1;we(this,m,h,C,oe,0)}let L=1,Z=0;for(this[h]=m&255;++Z>>0,C=C>>>0,!O){const oe=Math.pow(2,8*C)-1;we(this,m,h,C,oe,0)}let L=C-1,Z=1;for(this[h+L]=m&255;--L>=0&&(Z*=256);)this[h+L]=m/Z&255;return h+C},l.prototype.writeUint8=l.prototype.writeUInt8=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,1,255,0),this[h]=m&255,h+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,2,65535,0),this[h]=m&255,this[h+1]=m>>>8,h+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,2,65535,0),this[h]=m>>>8,this[h+1]=m&255,h+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,4,4294967295,0),this[h+3]=m>>>24,this[h+2]=m>>>16,this[h+1]=m>>>8,this[h]=m&255,h+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,4,4294967295,0),this[h]=m>>>24,this[h+1]=m>>>16,this[h+2]=m>>>8,this[h+3]=m&255,h+4};function xe(m,h,C,O,L){ee(h,O,L,m,C,7);let Z=Number(h&BigInt(4294967295));m[C++]=Z,Z=Z>>8,m[C++]=Z,Z=Z>>8,m[C++]=Z,Z=Z>>8,m[C++]=Z;let oe=Number(h>>BigInt(32)&BigInt(4294967295));return m[C++]=oe,oe=oe>>8,m[C++]=oe,oe=oe>>8,m[C++]=oe,oe=oe>>8,m[C++]=oe,C}function We(m,h,C,O,L){ee(h,O,L,m,C,7);let Z=Number(h&BigInt(4294967295));m[C+7]=Z,Z=Z>>8,m[C+6]=Z,Z=Z>>8,m[C+5]=Z,Z=Z>>8,m[C+4]=Z;let oe=Number(h>>BigInt(32)&BigInt(4294967295));return m[C+3]=oe,oe=oe>>8,m[C+2]=oe,oe=oe>>8,m[C+1]=oe,oe=oe>>8,m[C]=oe,C+8}l.prototype.writeBigUInt64LE=fe(function(m,h=0){return xe(this,m,h,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=fe(function(m,h=0){return We(this,m,h,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(m,h,C,O){if(m=+m,h=h>>>0,!O){const Ue=Math.pow(2,8*C-1);we(this,m,h,C,Ue-1,-Ue)}let L=0,Z=1,oe=0;for(this[h]=m&255;++L>0)-oe&255;return h+C},l.prototype.writeIntBE=function(m,h,C,O){if(m=+m,h=h>>>0,!O){const Ue=Math.pow(2,8*C-1);we(this,m,h,C,Ue-1,-Ue)}let L=C-1,Z=1,oe=0;for(this[h+L]=m&255;--L>=0&&(Z*=256);)m<0&&oe===0&&this[h+L+1]!==0&&(oe=1),this[h+L]=(m/Z>>0)-oe&255;return h+C},l.prototype.writeInt8=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,1,127,-128),m<0&&(m=255+m+1),this[h]=m&255,h+1},l.prototype.writeInt16LE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,2,32767,-32768),this[h]=m&255,this[h+1]=m>>>8,h+2},l.prototype.writeInt16BE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,2,32767,-32768),this[h]=m>>>8,this[h+1]=m&255,h+2},l.prototype.writeInt32LE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,4,2147483647,-2147483648),this[h]=m&255,this[h+1]=m>>>8,this[h+2]=m>>>16,this[h+3]=m>>>24,h+4},l.prototype.writeInt32BE=function(m,h,C){return m=+m,h=h>>>0,C||we(this,m,h,4,2147483647,-2147483648),m<0&&(m=4294967295+m+1),this[h]=m>>>24,this[h+1]=m>>>16,this[h+2]=m>>>8,this[h+3]=m&255,h+4},l.prototype.writeBigInt64LE=fe(function(m,h=0){return xe(this,m,h,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=fe(function(m,h=0){return We(this,m,h,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function at(m,h,C,O,L,Z){if(C+O>m.length)throw new RangeError("Index out of range");if(C<0)throw new RangeError("Index out of range")}function bt(m,h,C,O,L){return h=+h,C=C>>>0,L||at(m,h,C,4),u.write(m,h,C,O,23,4),C+4}l.prototype.writeFloatLE=function(m,h,C){return bt(this,m,h,!0,C)},l.prototype.writeFloatBE=function(m,h,C){return bt(this,m,h,!1,C)};function Dt(m,h,C,O,L){return h=+h,C=C>>>0,L||at(m,h,C,8),u.write(m,h,C,O,52,8),C+8}l.prototype.writeDoubleLE=function(m,h,C){return Dt(this,m,h,!0,C)},l.prototype.writeDoubleBE=function(m,h,C){return Dt(this,m,h,!1,C)},l.prototype.copy=function(m,h,C,O){if(!l.isBuffer(m))throw new TypeError("argument should be a Buffer");if(C||(C=0),!O&&O!==0&&(O=this.length),h>=m.length&&(h=m.length),h||(h=0),O>0&&O=this.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("sourceEnd out of bounds");O>this.length&&(O=this.length),m.length-h>>0,C=C===void 0?this.length:C>>>0,m||(m=0);let L;if(typeof m=="number")for(L=h;L2**32?L=X(String(C)):typeof C=="bigint"&&(L=String(C),(C>BigInt(2)**BigInt(32)||C<-(BigInt(2)**BigInt(32)))&&(L=X(L)),L+="n"),O+=` It must be ${h}. Received ${L}`,O},RangeError);function X(m){let h="",C=m.length;const O=m[0]==="-"?1:0;for(;C>=O+4;C-=3)h=`_${m.slice(C-3,C)}${h}`;return`${m.slice(0,C)}${h}`}function Q(m,h,C){j(h,"offset"),(m[h]===void 0||m[h+C]===void 0)&&le(h,m.length-(C+1))}function ee(m,h,C,O,L,Z){if(m>C||m= 0${oe} and < 2${oe} ** ${(Z+1)*8}${oe}`:Ue=`>= -(2${oe} ** ${(Z+1)*8-1}${oe}) and < 2 ** ${(Z+1)*8-1}${oe}`,new F.ERR_OUT_OF_RANGE("value",Ue,m)}Q(O,L,Z)}function j(m,h){if(typeof m!="number")throw new F.ERR_INVALID_ARG_TYPE(h,"number",m)}function le(m,h,C){throw Math.floor(m)!==m?(j(m,C),new F.ERR_OUT_OF_RANGE("offset","an integer",m)):h<0?new F.ERR_BUFFER_OUT_OF_BOUNDS:new F.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${h}`,m)}const de=/[^+/0-9A-Za-z-_]/g;function re(m){if(m=m.split("=")[0],m=m.trim().replace(de,""),m.length<2)return"";for(;m.length%4!==0;)m=m+"=";return m}function ne(m,h){h=h||1/0;let C;const O=m.length;let L=null;const Z=[];for(let oe=0;oe55295&&C<57344){if(!L){if(C>56319){(h-=3)>-1&&Z.push(239,191,189);continue}else if(oe+1===O){(h-=3)>-1&&Z.push(239,191,189);continue}L=C;continue}if(C<56320){(h-=3)>-1&&Z.push(239,191,189),L=C;continue}C=(L-55296<<10|C-56320)+65536}else L&&(h-=3)>-1&&Z.push(239,191,189);if(L=null,C<128){if((h-=1)<0)break;Z.push(C)}else if(C<2048){if((h-=2)<0)break;Z.push(C>>6|192,C&63|128)}else if(C<65536){if((h-=3)<0)break;Z.push(C>>12|224,C>>6&63|128,C&63|128)}else if(C<1114112){if((h-=4)<0)break;Z.push(C>>18|240,C>>12&63|128,C>>6&63|128,C&63|128)}else throw new Error("Invalid code point")}return Z}function be(m){const h=[];for(let C=0;C>8,L=C%256,Z.push(L),Z.push(O);return Z}function Fe(m){return t.toByteArray(re(m))}function De(m,h,C,O){let L;for(L=0;L=h.length||L>=m.length);++L)h[L+C]=m[L];return L}function _e(m,h){return m instanceof h||m!=null&&m.constructor!=null&&m.constructor.name!=null&&m.constructor.name===h.name}function W(m){return m!==m}const ue=(function(){const m="0123456789abcdef",h=new Array(256);for(let C=0;C<16;++C){const O=C*16;for(let L=0;L<16;++L)h[O+L]=m[C]+m[L]}return h})();function fe(m){return typeof BigInt>"u"?Oe:m}function Oe(){throw new Error("BigInt not supported")}})(Kp);const Od=Kp.Buffer;let Xp;const U0=e=>Xp=e,Jp=Symbol();function zd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}function ny(){const e=Mg(!0),t=e.run(()=>Se({}));let u=[],n=[];const i=_4({install(s){U0(i),i._a=s,s.provide(Jp,i),s.config.globalProperties.$pinia=i,n.forEach(r=>u.push(r)),n=[]},use(s){return this._a?u.push(s):n.push(s),this},_p:u,_a:null,_e:e,_s:new Map,state:t});return i}const Ll=()=>{};function Pd(e,t,u,n=Ll){e.add(t);const i=()=>{e.delete(t)&&n()};return!u&&D4()&&Ig(i),i}function $i(e,...t){e.forEach(u=>{u(...t)})}const iy=e=>e(),Ld=Symbol(),Ta=Symbol();function Ml(e,t){e instanceof Map&&t instanceof Map?t.forEach((u,n)=>e.set(n,u)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const u in t){if(!Object.hasOwn(t,u))continue;const n=t[u],i=e[u];zd(i)&&zd(n)&&Object.hasOwn(e,u)&&!ft(n)&&!Bn(n)?e[u]=Ml(i,n):e[u]=n}return e}const sy=Symbol();function ry(e){return!e||typeof e!="object"||!Object.hasOwn(e,sy)}const{assign:jn}=Object;function oy(e){return!!(ft(e)&&e.effect)}function ay(e,t,u,n){const{state:i,actions:s,getters:r}=t,o=u.state.value[e];let a;function c(){o||(u.state.value[e]=i?i():{});const l=Q1(u.state.value[e]);return jn(l,s,Object.keys(r||{}).reduce((d,p)=>(d[p]=_4(te(()=>{U0(u);const g=u._s.get(e);return r[p].call(g,g)})),d),{}))}return a=Qp(e,c,t,u,n,!0),a}function Qp(e,t,u={},n,i,s){let r;const o=jn({actions:{}},u),a={deep:!0};let c,l,d=new Set,p=new Set,g;const f=n.state.value[e];!s&&!f&&(n.state.value[e]={});let v;function B(R){let Y;c=l=!1,typeof R=="function"?(R(n.state.value[e]),Y={type:"patch function",storeId:e,events:g}):(Ml(n.state.value[e],R),Y={type:"patch object",payload:R,storeId:e,events:g});const q=v=Symbol();Sn().then(()=>{v===q&&(c=!0)}),l=!0,$i(d,Y,n.state.value[e])}const E=s?function(){const{state:R}=u,Y=R?R():{};this.$patch(q=>{jn(q,Y)})}:Ll;function x(){r.stop(),d.clear(),p.clear(),n._s.delete(e)}const k=(R,Y="")=>{if(Ld in R)return R[Ta]=Y,R;const q=function(){U0(n);const w=Array.from(arguments),U=new Set,b=new Set;function M(J){U.add(J)}function V(J){b.add(J)}$i(p,{args:w,name:q[Ta],store:P,after:M,onError:V});let $;try{$=R.apply(this&&this.$id===e?this:P,w)}catch(J){throw $i(b,J),J}return $ instanceof Promise?$.then(J=>($i(U,J),J)).catch(J=>($i(b,J),Promise.reject(J))):($i(U,$),$)};return q[Ld]=!0,q[Ta]=Y,q},D={_p:n,$id:e,$onAction:Pd.bind(null,p),$patch:B,$reset:E,$subscribe(R,Y={}){if(d.has(R))return Ll;const q=Pd(d,R,Y.detached,()=>w()),w=r.run(()=>Tt(()=>n.state.value[e],U=>{(Y.flush==="sync"?l:c)&&R({storeId:e,type:"direct",events:g},U)},jn({},a,Y)));return q},$dispose:x},P=Fi(D);n._s.set(e,P);const T=(n._a&&n._a.runWithContext||iy)(()=>n._e.run(()=>(r=Mg()).run(()=>t({action:k}))));for(const R in T){const Y=T[R];ft(Y)&&!oy(Y)||Bn(Y)?s||(f&&ry(Y)&&(ft(Y)?Y.value=f[R]:Ml(Y,f[R])),n.state.value[e][R]=Y):typeof Y=="function"&&(T[R]=k(Y,R),o.actions[R]=Y)}return jn(P,T),jn(Qe(P),T),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:R=>{B(Y=>{jn(Y,R)})}}),n._p.forEach(R=>{const Y=r.run(()=>R({store:P,app:n._a,pinia:n,options:o}));jn(P,Y)}),f&&s&&u.hydrate&&u.hydrate(P.$state,f),c=!0,l=!0,P}function eh(e,t,u){let n;const i=typeof t=="function";n=i?u:t;function s(r,o){const a=dE();return r=r||(a?Rt(Jp,null):null),r&&U0(r),r=Xp,r._s.has(e)||(i?Qp(e,t,n,r):ay(e,n,r)),r._s.get(e)}return s.$id=e,s}const Ys=(e,t,u)=>{const n=Object.assign({ocsVersion:2},{}).ocsVersion===1?1:2;return jl()+"/ocs/v"+n+".php"+Il(e)},Il=(e,t,u)=>{const n=Object.assign({escape:!0},{}),i=function(s,r){return r=r||{},s.replace(/{([^{}]*)}/g,function(o,a){const c=r[a];return n.escape?encodeURIComponent(typeof c=="string"||typeof c=="number"?c.toString():o):typeof c=="string"||typeof c=="number"?c.toString():o})};return e.charAt(0)!=="/"&&(e="/"+e),i(e,{})},Cs=(e,t,u)=>{const n=Object.assign({noRewrite:!1},{}),i=W0();return window?.OC?.config?.modRewriteWorking===!0&&!n.noRewrite?i+Il(e):i+"/index.php"+Il(e)},ly=(e,t)=>t.includes(".")?Md(e,"img",t):Md(e,"img",`${t}.svg`),Md=(e,t,u)=>{const n=window?.OC?.coreApps?.includes(e)??!1,i=u.slice(-3)==="php";let s=W0();return i&&!n?(s+=`/index.php/apps/${e}`,s+=`/${encodeURI(t)}`,u!=="index.php"&&(s+=`/${u}`)):!i&&!n?(s=cy(e),s+=`/${t}/`,s.at(-1)!=="/"&&(s+="/"),s+=u):(s+=`/${e}`,s+=`/${t}`,s+=`/${u}`),s},jl=()=>window.location.protocol+"//"+window.location.host+W0();function W0(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(t!==-1)e=e.slice(0,t);else{const u=e.indexOf("/",1);e=e.slice(0,u>0?u:void 0)}}return e}function cy(e){return(window._oc_appswebroots??{})[e]??""}function Id(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u2?u-2:0),i=2;i1?t-1:0),n=1;n"u"?null:At(BigInt.prototype.toString),Ud=typeof Symbol>"u"?null:At(Symbol.prototype.toString),St=At(Object.prototype.hasOwnProperty),zs=At(Object.prototype.toString),Ft=At(RegExp.prototype.test),li=Ay(TypeError);function At(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var u=arguments.length,n=new Array(u>1?u-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Gs;if(jd&&jd(e,null),!Un(t))return e;let n=t.length;for(;n--;){let i=t[n];if(typeof i=="string"){const s=u(i);s!==i&&(fy(t)||(t[n]=s),i=s)}e[i]=!0}return e}function wy(e){for(let t=0;t/g),Ty=$t(/\${[\w\W]*/g),Oy=$t(/^data-[\-\w.\u00B7-\uFFFF]+$/),zy=$t(/^aria-[\-\w]+$/),Kd=$t(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Py=$t(/^(?:\w+script|data):/i),Ly=$t(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),My=$t(/^html$/i),Iy=$t(/^[a-z][.\w]*(-[.\w]+)+$/i),Zd=$t(/<[/\w!]/g),Xd=$t(/<[/\w]/g),jy=$t(/<\/no(script|embed|frames)/i),Ry=$t(/\/>/i),lu={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Vy=function(){return typeof window>"u"?null:window},$y=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let u=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(u=t.getAttribute(n));const i="dompurify"+(u?"#"+u:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Jd=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Ln=function(e,t,u,n){return St(e,t)&&Un(e[t])?Xe(n.base?Wt(n.base):{},e[t],n.transform):u};function nh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Vy();const t=y=>nh(y);if(t.version="3.4.13",t.removed=[],!e||!e.document||e.document.nodeType!==lu.document||!e.Element)return t.isSupported=!1,t;let u=e.document;const n=u,i=n.currentScript;e.DocumentFragment;const s=e.HTMLTemplateElement,r=e.Node,o=e.Element,a=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const l=e.DOMParser,d=e.trustedTypes,p=o.prototype,g=Du(p,"cloneNode"),f=Du(p,"remove"),v=Du(p,"nextSibling"),B=Du(p,"childNodes"),E=Du(p,"parentNode"),x=Du(p,"shadowRoot"),k=Du(p,"attributes"),D=r&&r.prototype?Du(r.prototype,"nodeType"):null,P=r&&r.prototype?Du(r.prototype,"nodeName"):null,T=r&&r.prototype?Du(r.prototype,"ownerDocument"):null;if(typeof s=="function"){const y=u.createElement("template");y.content&&y.content.ownerDocument&&(u=y.content.ownerDocument)}let R,Y="",q,w=!1,U=0;const b=function(){if(U>0)throw li('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},M=function(y){b(),U++;try{return R.createHTML(y)}finally{U--}},V=function(y){b(),U++;try{return R.createScriptURL(y)}finally{U--}},$=function(){return w||(q=$y(d,i),w=!0),q},J=u,ae=J.implementation,pe=J.createNodeIterator,Ae=J.createDocumentFragment,A=J.getElementsByTagName,Ne=n.importNode;let ke=Jd();t.isSupported=typeof th=="function"&&typeof E=="function"&&ae&&ae.createHTMLDocument!==void 0;const N=Ny,Le=_y,we=Ty,xe=Oy,We=zy,at=Py,bt=Ly,Dt=Iy;let F=Kd,_=null;const X=Xe({},[...Wd,...za,...Pa,...La,...qd]);let Q=null;const ee=Xe({},[...Yd,...Ma,...Gd,...lo]);let j=Object.seal(Qi(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),le=null,de=null;const re=Object.seal(Qi(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ne=!0,be=!0,Ee=!1,Fe=!0,De=!1,_e=!0,W=!1,ue=!1,fe=null,Oe=null,m=!1,h=!1,C=!1,O=!1,L=!0,Z=!1;const oe="user-content-";let Ue=!0,tt=!1,nt={},qe=null;const pt=Xe({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Oc=null;const zc=Xe({},["audio","video","img","source","image","track"]);let da=null;const Pc=Xe({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zr="http://www.w3.org/1998/Math/MathML",Xr="http://www.w3.org/2000/svg",Pu="http://www.w3.org/1999/xhtml";let Mi=Pu,ma=!1,ga=null;const Qv=Xe({},[Zr,Xr,Pu],Oa),Lc=jt(["mi","mo","mn","ms","mtext"]);let pa=Xe({},Lc);const Mc=jt(["annotation-xml"]);let ha=Xe({},Mc);const e1=Xe({},["title","style","font","a","script"]);let bs=null;const t1=["application/xhtml+xml","text/html"],u1="text/html";let vt=null,Ii=null;const n1=u.createElement("form"),Ic=function(y){return y instanceof RegExp||y instanceof Function},fa=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Ii&&Ii===y)return;(!y||typeof y!="object")&&(y={}),y=Wt(y),bs=t1.indexOf(y.PARSER_MEDIA_TYPE)===-1?u1:y.PARSER_MEDIA_TYPE,vt=bs==="application/xhtml+xml"?Oa:Gs,_=Ln(y,"ALLOWED_TAGS",X,{transform:vt}),Q=Ln(y,"ALLOWED_ATTR",ee,{transform:vt}),ga=Ln(y,"ALLOWED_NAMESPACES",Qv,{transform:Oa}),da=Ln(y,"ADD_URI_SAFE_ATTR",Pc,{transform:vt,base:Pc}),Oc=Ln(y,"ADD_DATA_URI_TAGS",zc,{transform:vt,base:zc}),qe=Ln(y,"FORBID_CONTENTS",pt,{transform:vt}),le=Ln(y,"FORBID_TAGS",Wt({}),{transform:vt}),de=Ln(y,"FORBID_ATTR",Wt({}),{transform:vt}),nt=St(y,"USE_PROFILES")?y.USE_PROFILES&&typeof y.USE_PROFILES=="object"?Wt(y.USE_PROFILES):y.USE_PROFILES:!1,ne=y.ALLOW_ARIA_ATTR!==!1,be=y.ALLOW_DATA_ATTR!==!1,Ee=y.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=y.ALLOW_SELF_CLOSE_IN_ATTR!==!1,De=y.SAFE_FOR_TEMPLATES||!1,_e=y.SAFE_FOR_XML!==!1,W=y.WHOLE_DOCUMENT||!1,h=y.RETURN_DOM||!1,C=y.RETURN_DOM_FRAGMENT||!1,O=y.RETURN_TRUSTED_TYPE||!1,m=y.FORCE_BODY||!1,L=y.SANITIZE_DOM!==!1,Z=y.SANITIZE_NAMED_PROPS||!1,Ue=y.KEEP_CONTENT!==!1,tt=y.IN_PLACE||!1,F=Dy(y.ALLOWED_URI_REGEXP)?y.ALLOWED_URI_REGEXP:Kd,Mi=typeof y.NAMESPACE=="string"?y.NAMESPACE:Pu,pa=St(y,"MATHML_TEXT_INTEGRATION_POINTS")&&y.MATHML_TEXT_INTEGRATION_POINTS&&typeof y.MATHML_TEXT_INTEGRATION_POINTS=="object"?Wt(y.MATHML_TEXT_INTEGRATION_POINTS):Xe({},Lc),ha=St(y,"HTML_INTEGRATION_POINTS")&&y.HTML_INTEGRATION_POINTS&&typeof y.HTML_INTEGRATION_POINTS=="object"?Wt(y.HTML_INTEGRATION_POINTS):Xe({},Mc);const K=St(y,"CUSTOM_ELEMENT_HANDLING")&&y.CUSTOM_ELEMENT_HANDLING&&typeof y.CUSTOM_ELEMENT_HANDLING=="object"?Wt(y.CUSTOM_ELEMENT_HANDLING):Qi(null);if(j=Qi(null),St(K,"tagNameCheck")&&Ic(K.tagNameCheck)&&(j.tagNameCheck=K.tagNameCheck),St(K,"attributeNameCheck")&&Ic(K.attributeNameCheck)&&(j.attributeNameCheck=K.attributeNameCheck),St(K,"allowCustomizedBuiltInElements")&&typeof K.allowCustomizedBuiltInElements=="boolean"&&(j.allowCustomizedBuiltInElements=K.allowCustomizedBuiltInElements),$t(j),De&&(be=!1),C&&(h=!0),nt&&(_=Xe({},qd),Q=Qi(null),nt.html===!0&&(Xe(_,Wd),Xe(Q,Yd)),nt.svg===!0&&(Xe(_,za),Xe(Q,Ma),Xe(Q,lo)),nt.svgFilters===!0&&(Xe(_,Pa),Xe(Q,Ma),Xe(Q,lo)),nt.mathMl===!0&&(Xe(_,La),Xe(Q,Gd),Xe(Q,lo))),re.tagCheck=null,re.attributeCheck=null,St(y,"ADD_TAGS")&&(typeof y.ADD_TAGS=="function"?re.tagCheck=y.ADD_TAGS:Un(y.ADD_TAGS)&&(_===X&&(_=Wt(_)),Xe(_,y.ADD_TAGS,vt))),St(y,"ADD_ATTR")&&(typeof y.ADD_ATTR=="function"?re.attributeCheck=y.ADD_ATTR:Un(y.ADD_ATTR)&&(Q===ee&&(Q=Wt(Q)),Xe(Q,y.ADD_ATTR,vt))),St(y,"ADD_URI_SAFE_ATTR")&&Un(y.ADD_URI_SAFE_ATTR)&&Xe(da,y.ADD_URI_SAFE_ATTR,vt),St(y,"FORBID_CONTENTS")&&Un(y.FORBID_CONTENTS)&&(qe===pt&&(qe=Wt(qe)),Xe(qe,y.FORBID_CONTENTS,vt)),St(y,"ADD_FORBID_CONTENTS")&&Un(y.ADD_FORBID_CONTENTS)&&(qe===pt&&(qe=Wt(qe)),Xe(qe,y.ADD_FORBID_CONTENTS,vt)),Ue&&(_["#text"]=!0),W&&Xe(_,["html","head","body"]),_.table&&(Xe(_,["tbody"]),delete le.tbody),y.TRUSTED_TYPES_POLICY){if(typeof y.TRUSTED_TYPES_POLICY.createHTML!="function")throw li('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof y.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw li('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const ie=R;R=y.TRUSTED_TYPES_POLICY;try{Y=M("")}catch(Ce){throw R=ie,Ce}}else y.TRUSTED_TYPES_POLICY===null?(R=void 0,Y=""):(R===void 0&&(R=$()),R&&typeof Y=="string"&&(Y=M("")));jt&&jt(y),Ii=y},jc=Xe({},[...za,...Pa,...Fy]),Rc=Xe({},[...La,...Sy]),i1=function(y,K,ie){return K.namespaceURI===Pu?y==="svg":K.namespaceURI===Zr?y==="svg"&&(ie==="annotation-xml"||pa[ie]):!!jc[y]},s1=function(y,K,ie){return K.namespaceURI===Pu?y==="math":K.namespaceURI===Xr?y==="math"&&ha[ie]:!!Rc[y]},r1=function(y,K,ie){return K.namespaceURI===Xr&&!ha[ie]||K.namespaceURI===Zr&&!pa[ie]?!1:!Rc[y]&&(e1[y]||!jc[y])},o1=function(y){let K=E(y);(!K||!K.tagName)&&(K={namespaceURI:Mi,tagName:"template"});const ie=Gs(y.tagName),Ce=Gs(K.tagName);return ga[y.namespaceURI]?y.namespaceURI===Xr?i1(ie,K,Ce):y.namespaceURI===Zr?s1(ie,K,Ce):y.namespaceURI===Pu?r1(ie,K,Ce):!!(bs==="application/xhtml+xml"&&ga[y.namespaceURI]):!1},ni=function(y){Ui(t.removed,{element:y});try{E(y).removeChild(y)}catch{if(f(y),!E(y))throw li("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Jr=function(y){Ds(y);const K=B(y);if(K){const Ce=[];Hi(K,je=>{Ui(Ce,je)}),Hi(Ce,je=>{try{f(je)}catch{}})}const ie=k(y);if(ie)for(let Ce=ie.length-1;Ce>=0;--Ce){const je=ie[Ce],Ge=je&&je.name;if(typeof Ge=="string")try{y.removeAttribute(Ge)}catch{}}},ii=function(y,K){try{Ui(t.removed,{attribute:K.getAttributeNode(y),from:K})}catch{Ui(t.removed,{attribute:null,from:K})}if(K.removeAttribute(y),y==="is")if(h||C)try{ni(K)}catch{}else try{K.setAttribute(y,"")}catch{}},a1=function(y){const K=k(y);if(K)for(let ie=K.length-1;ie>=0;--ie){const Ce=K[ie],je=Ce&&Ce.name;if(!(typeof je!="string"||Q[vt(je)]))try{y.removeAttribute(je)}catch{}}},Ds=function(y){const K=[y];for(;K.length>0;){const ie=K.pop();(D?D(ie):ie.nodeType)===lu.element&&a1(ie);const Ce=B(ie);if(Ce)for(let je=Ce.length-1;je>=0;--je)K.push(Ce[je])}},l1=function(y){if(!_e)return;const K=[y];for(;K.length>0;){const ie=K.pop(),Ce=D?D(ie):ie.nodeType;if(Ce===lu.processingInstruction||Ce===lu.comment&&Ft(Xd,ie.data)){try{f(ie)}catch{}continue}if(Ce===lu.element){const Ge=ie,Ke=vt(P?P(ie):ie.nodeName);try{Ge.hasAttribute&&Ge.hasAttribute("patchsrc")&&Ge.removeAttribute("patchsrc"),Ge.hasAttribute&&Ge.hasAttribute("for")&&Ke!=="label"&&Ke!=="output"&&Ge.removeAttribute("for")}catch{}}const je=B(ie);if(je)for(let Ge=je.length-1;Ge>=0;--Ge)K.push(je[Ge])}},Vc=function(y){let K=null,ie=null;if(m)y=""+y;else{const Ge=Vd(y,/^[\r\n\t ]+/);ie=Ge&&Ge[0]}bs==="application/xhtml+xml"&&Mi===Pu&&(y=''+y+"");const Ce=R?M(y):y;if(Mi===Pu)try{K=new l().parseFromString(Ce,bs)}catch{}if(!K||!K.documentElement){K=ae.createDocument(Mi,"template",null);try{K.documentElement.innerHTML=ma?Y:Ce}catch{}}const je=K.body||K.documentElement;return y&&ie&&je.insertBefore(u.createTextNode(ie),je.childNodes[0]||null),Mi===Pu?A.call(K,W?"html":"body")[0]:W?K.documentElement:je},$c=function(y){const K=T?T(y):y.ownerDocument;return pe.call(K||y,y,a.SHOW_ELEMENT|a.SHOW_COMMENT|a.SHOW_TEXT|a.SHOW_PROCESSING_INSTRUCTION|a.SHOW_CDATA_SECTION,null)},Qr=function(y){return y=Os(y,N," "),y=Os(y,Le," "),y=Os(y,we," "),y},va=function(y){var K;y.normalize();const ie=T?T(y):y.ownerDocument,Ce=pe.call(ie||y,y,a.SHOW_TEXT|a.SHOW_COMMENT|a.SHOW_CDATA_SECTION|a.SHOW_PROCESSING_INSTRUCTION,null);let je=Ce.nextNode();for(;je;)je.data=Qr(je.data),je=Ce.nextNode();const Ge=(K=y.querySelectorAll)===null||K===void 0?void 0:K.call(y,"template");Ge&&Hi(Ge,Ke=>{ji(Ke.content)&&va(Ke.content)})},eo=function(y){const K=P?P(y):null;return typeof K!="string"||vt(K)!=="form"?!1:typeof y.nodeName!="string"||typeof y.textContent!="string"||typeof y.removeChild!="function"||y.attributes!==k(y)||typeof y.removeAttribute!="function"||typeof y.setAttribute!="function"||typeof y.namespaceURI!="string"||typeof y.insertBefore!="function"||typeof y.hasChildNodes!="function"||y.nodeType!==D(y)||y.childNodes!==B(y)},ji=function(y){if(!D||typeof y!="object"||y===null)return!1;try{return D(y)===lu.documentFragment}catch{return!1}},Fs=function(y){if(!D||typeof y!="object"||y===null)return!1;try{return typeof D(y)=="number"}catch{return!1}};function Lu(y,K,ie){y.length!==0&&Hi(y,Ce=>{Ce.call(t,K,ie,Ii)})}const c1=function(y,K){return!!(_e&&y.hasChildNodes()&&!Fs(y.firstElementChild)&&Ft(Zd,y.textContent)&&Ft(Zd,y.innerHTML)||_e&&y.namespaceURI===Pu&&K==="style"&&Fs(y.firstElementChild)||y.nodeType===lu.processingInstruction||_e&&y.nodeType===lu.comment&&Ft(Xd,y.data))},d1=function(y,K,ie){if(!le[K]&&qc(K)&&(j.tagNameCheck instanceof RegExp&&Ft(j.tagNameCheck,K)||j.tagNameCheck instanceof Function&&j.tagNameCheck(K)))return!1;if(Ue&&!qe[K]){const Ce=E(y),je=B(y);if(je&&Ce){const Ge=je.length;for(let Ke=Ge-1;Ke>=0;--Ke){const Mu=y===ie?g(je[Ke],!0):je[Ke];Ce.insertBefore(Mu,v(y))}}}return ni(y),!0},Hc=function(y,K,ie,Ce){return y.length===0?K:K===ie||K===Ce?Wt(K):K},Uc=function(y,K){if(Lu(ke.beforeSanitizeElements,y,null),y!==K&&E(y)===null)return tt&&Ds(y),!0;if(eo(y))return ni(y),!0;const ie=vt(P?P(y):y.nodeName);if(_=Hc(ke.uponSanitizeElement,_,X,fe),Lu(ke.uponSanitizeElement,y,{tagName:ie,allowedTags:_}),y!==K&&E(y)===null)return tt&&Ds(y),!0;if(c1(y,ie))return ni(y),!0;if(le[ie]||!(re.tagCheck instanceof Function&&re.tagCheck(ie))&&!_[ie]){const Ce=d1(y,ie,K);return Ce===!1&&Lu(ke.afterSanitizeElements,y,null),Ce}if((D?D(y):y.nodeType)===lu.element&&!o1(y)||(ie==="noscript"||ie==="noembed"||ie==="noframes")&&Ft(jy,y.innerHTML))return ni(y),!0;if(De&&y.nodeType===lu.text){const Ce=Qr(y.textContent);y.textContent!==Ce&&(Ui(t.removed,{element:y.cloneNode()}),y.textContent=Ce)}return Lu(ke.afterSanitizeElements,y,null),!1},Wc=function(y,K,ie){if(de[K]||_e&&K==="patchsrc"||_e&&K==="for"&&y!=="label"&&y!=="output"||L&&(K==="id"||K==="name")&&(ie in u||ie in n1))return!1;const Ce=Q[K]||re.attributeCheck instanceof Function&&re.attributeCheck(K,y);if(!(be&&Ft(xe,K))&&!(ne&&Ft(We,K))){if(Ce){if(!da[K]&&!Ft(F,Os(ie,bt,""))&&!((K==="src"||K==="xlink:href"||K==="href")&&y!=="script"&&$d(ie,"data:")===0&&Oc[y])&&!(Ee&&!Ft(at,Os(ie,bt,"")))&&ie)return!1}else if(!(qc(y)&&(j.tagNameCheck instanceof RegExp&&Ft(j.tagNameCheck,y)||j.tagNameCheck instanceof Function&&j.tagNameCheck(y))&&(j.attributeNameCheck instanceof RegExp&&Ft(j.attributeNameCheck,K)||j.attributeNameCheck instanceof Function&&j.attributeNameCheck(K,y))||K==="is"&&j.allowCustomizedBuiltInElements&&(j.tagNameCheck instanceof RegExp&&Ft(j.tagNameCheck,ie)||j.tagNameCheck instanceof Function&&j.tagNameCheck(ie))))return!1}return!0},m1=Xe({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),qc=function(y){return!m1[Gs(y)]&&Ft(Dt,y)},g1=function(y,K,ie,Ce){if(R&&typeof d=="object"&&typeof d.getAttributeType=="function"&&!ie)switch(d.getAttributeType(y,K)){case"TrustedHTML":return M(Ce);case"TrustedScriptURL":return V(Ce)}return Ce},p1=function(y,K,ie,Ce){try{ie?y.setAttributeNS(ie,K,Ce):y.setAttribute(K,Ce),eo(y)?ni(y):Rd(t.removed)}catch{ii(K,y)}},Yc=function(y){Lu(ke.beforeSanitizeAttributes,y,null);const K=y.attributes;if(!K||eo(y))return;Q=Hc(ke.uponSanitizeAttribute,Q,ee,Oe);const ie={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Q,forceKeepAttr:void 0};let Ce=K.length;const je=vt(y.nodeName);for(;Ce--;){const Ge=K[Ce],Ke=Ge.name,Mu=Ge.namespaceURI,zn=Ge.value,Ht=vt(Ke),bu=zn;let Xt=Ke==="value"?bu:By(bu);if(ie.attrName=Ht,ie.attrValue=Xt,ie.keepAttr=!0,ie.forceKeepAttr=void 0,Lu(ke.uponSanitizeAttribute,y,ie),Xt=ie.attrValue,Z&&(Ht==="id"||Ht==="name")&&$d(Xt,oe)!==0&&(ii(Ke,y),Xt=oe+Xt),_e&&Ft(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Xt)){ii(Ke,y);continue}if(Ht==="attributename"&&Vd(Xt,"href")){ii(Ke,y);continue}if(!ie.forceKeepAttr){if(!ie.keepAttr){ii(Ke,y);continue}if(!Fe&&Ft(Ry,Xt)){ii(Ke,y);continue}if(De&&(Xt=Qr(Xt)),!Wc(je,Ht,Xt)){ii(Ke,y);continue}Xt=g1(je,Ht,Mu,Xt),Xt!==bu&&p1(y,Ke,Mu,Xt)}}Lu(ke.afterSanitizeAttributes,y,null)},to=function(y){let K=null;const ie=$c(y);for(Lu(ke.beforeSanitizeShadowDOM,y,null);K=ie.nextNode();)if(Lu(ke.uponSanitizeShadowNode,K,null),Uc(K,y),Yc(K),ji(K.content)&&to(K.content),(D?D(K):K.nodeType)===lu.element){const Ce=x(K);ji(Ce)&&(Ea(Ce),to(Ce))}Lu(ke.afterSanitizeShadowDOM,y,null)},Ea=function(y){const K=[{node:y,shadow:null}];for(;K.length>0;){const ie=K.pop();if(ie.shadow){to(ie.shadow);continue}const Ce=ie.node,je=(D?D(Ce):Ce.nodeType)===lu.element,Ge=B(Ce);if(Ge)for(let Ke=Ge.length-1;Ke>=0;--Ke)K.push({node:Ge[Ke],shadow:null});if(je){const Ke=P?P(Ce):null;if(typeof Ke=="string"&&vt(Ke)==="template"){const Mu=Ce.content;ji(Mu)&&K.push({node:Mu,shadow:null})}}if(je){const Ke=x(Ce);ji(Ke)&&K.push({node:null,shadow:Ke},{node:Ke,shadow:null})}}};return t.sanitize=function(y){let K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=null,Ce=null,je=null,Ge=null;if(ma=!y,ma&&(y=""),typeof y!="string"&&!Fs(y)&&(y=by(y),typeof y!="string"))throw li("dirty is not a string, aborting");if(!t.isSupported)return y;ue?(_=fe,Q=Oe):fa(K),(ke.uponSanitizeElement.length>0||ke.uponSanitizeAttribute.length>0)&&(_=Wt(_)),ke.uponSanitizeAttribute.length>0&&(Q=Wt(Q)),t.removed=[];const Ke=tt&&typeof y!="string"&&Fs(y);if(Ke){l1(y);const Ht=P?P(y):y.nodeName;if(typeof Ht=="string"){const bu=vt(Ht);if(!_[bu]||le[bu])throw Jr(y),li("root node is forbidden and cannot be sanitized in-place")}if(eo(y))throw Jr(y),li("root node is clobbered and cannot be sanitized in-place");try{Ea(y)}catch(bu){throw Jr(y),bu}}else if(Fs(y))ie=Vc(""),Ce=ie.ownerDocument.importNode(y,!0),Ce.nodeType===lu.element&&Ce.nodeName==="BODY"||Ce.nodeName==="HTML"?ie=Ce:ie.appendChild(Ce),Ea(Ce);else{if(!h&&!De&&!W&&y.indexOf("<")===-1)return R&&O?M(y):y;if(ie=Vc(y),!ie)return h?null:O?Y:""}ie&&m&&ni(ie.firstChild);const Mu=Ke?y:ie;try{const Ht=$c(Mu);for(;je=Ht.nextNode();)Uc(je,Mu),Yc(je),ji(je.content)&&to(je.content)}catch(Ht){throw Ke&&(Jr(y),Hi(t.removed,bu=>{bu.element&&Ds(bu.element)})),Ht}if(Ke)return Hi(t.removed,Ht=>{Ht.element&&Ds(Ht.element)}),De&&va(y),y;if(h){if(De&&va(ie),C)for(Ge=Ae.call(ie.ownerDocument);ie.firstChild;)Ge.appendChild(ie.firstChild);else Ge=ie;return(Q.shadowroot||Q.shadowrootmode)&&(Ge=Ne.call(n,Ge,!0)),Ge}let zn=W?ie.outerHTML:ie.innerHTML;return W&&_["!doctype"]&&ie.ownerDocument&&ie.ownerDocument.doctype&&ie.ownerDocument.doctype.name&&Ft(My,ie.ownerDocument.doctype.name)&&(zn="
+`+zn),De&&(zn=Qr(zn)),R&&O?M(zn):zn},t.setConfig=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};fa(y),ue=!0,fe=_,Oe=Q},t.clearConfig=function(){Ii=null,ue=!1,fe=null,Oe=null,R=q,Y=""},t.isValidAttribute=function(y,K,ie){Ii||fa({});const Ce=vt(y),je=vt(K);return Wc(Ce,je,ie)},t.addHook=function(y,K){typeof K=="function"&&St(ke,y)&&Ui(ke[y],K)},t.removeHook=function(y,K){if(St(ke,y)){if(K!==void 0){const ie=Cy(ke[y],K);return ie===-1?void 0:yy(ke[y],ie,1)[0]}return Rd(ke[y])}},t.removeHooks=function(y){St(ke,y)&&(ke[y]=[])},t.removeAllHooks=function(){ke=Jd()},t}var ih=nh();function ys(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ia,Qd;function Hy(){if(Qd)return Ia;Qd=1;var e=/["'&<>]/;Ia=t;function t(u){var n=""+u,i=e.exec(n);if(!i)return n;var s,r="",o=0,a=0;for(o=i.index;ot)}}globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};function he(e,t,u,n,i){const s=typeof u=="object"?u:void 0,r=typeof n=="number"?n:typeof u=="number"?u:void 0,o={escape:!0,sanitize:!0,...typeof i=="object"?i:typeof n=="object"?n:{}},a=f=>f,c=(o.sanitize?ih.sanitize:a)||a,l=o.escape?em:a,d=f=>typeof f=="string"||typeof f=="number",p=(f,v,B)=>f.replace(/%n/g,""+B).replace(/{([^{}]*)}/g,(E,x)=>{if(v===void 0||!(x in v))return l(E);const k=v[x];return d(k)?l(`${k}`):typeof k=="object"&&d(k.value)?(k.escape!==!1?em:a)(`${k.value}`):l(E)});let g=(i?.bundle??sh(e)).translations[t]||t;return g=Array.isArray(g)?g[0]:g,c(typeof s=="object"||r!==void 0?p(g,s,r):g)}function Yy(e,t,u,n,i,s){const r="_"+t+"_::_"+u+"_",o=s?.bundle??sh(e),a=o.translations[r];if(typeof a<"u"){const c=a;if(Array.isArray(c)){const l=o.pluralFunction(n);return he(e,c[l],i,n,s)}}return n===1?he(e,t,i,n,s):he(e,u,i,n,s)}function Gy(e,t=Ai()){switch(t==="pt-BR"&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return e===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return e===0||e===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return e===1?0:e>=2&&e<=4?1:2;case"ga":return e===1?0:e===2?1:2;case"lt":return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3;case"mk":return e%10===1?0:1;case"mt":return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return e===0?0:e%10===1&&e%100!==11?1:2;case"pl":return e===1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return e===1?0:e===2?1:e===8||e===11?2:3;case"ro":return e===1?0:e===0||e%100>0&&e%100<20?1:2;case"ar":return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5;default:return 0}}function PP(){if(typeof globalThis.firstDay<"u")return globalThis.firstDay;const e=new Intl.Locale($r()),t=e.getWeekInfo?.()??e.weekInfo;return t?t.firstDay%7:1}function LP(){if(typeof globalThis.dayNames<"u")return globalThis.dayNames;const e=$r();return[new Date(1970,0,4).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,5).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,6).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,7).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,8).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,9).toLocaleDateString(e,{weekday:"long"}),new Date(1970,0,10).toLocaleDateString(e,{weekday:"long"})]}function MP(){if(typeof globalThis.dayNamesMin<"u")return globalThis.dayNamesMin;const e=$r();return[new Date(1970,0,4).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,5).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,6).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,7).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,8).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,9).toLocaleDateString(e,{weekday:"narrow"}),new Date(1970,0,10).toLocaleDateString(e,{weekday:"narrow"})]}function Ky(e=Date.now(),t={}){const u={ignoreSeconds:!1,language:Ai(),relativeTime:"long",...t},n=new Date(e),i=new Intl.RelativeTimeFormat([u.language,Ai()],{numeric:"auto",style:u.relativeTime}),s=(n.getTime()-Date.now())/1e3;if(Math.abs(s)<59.5)return u.ignoreSeconds||i.format(Math.round(s),"second");const r=s/60;if(Math.abs(r)<=59)return i.format(Math.round(r),"minute");const o=r/60;if(Math.abs(o)<23.5)return i.format(Math.round(o),"hour");const a=o/24;if(Math.abs(a)<6.5)return i.format(Math.round(a),"day");if(Math.abs(a)<27.5){const d=a/7;return i.format(Math.round(d),"week")}const c=a/30,l=Math.abs(c)<11?{month:u.relativeTime,day:"numeric"}:{year:u.relativeTime==="narrow"?"2-digit":"numeric",month:u.relativeTime};return new Intl.DateTimeFormat([u.language,Ai()],l).format(n)}const Zy=()=>{},Jo=Array.isArray,q0=Symbol(""),Xy=Symbol("");function tm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Jy(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var u in e)if(!Qy(e[u],t[u]))return!1;return!0}function Qy(e,t){return Jo(e)?um(e,t):Jo(t)?um(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function um(e,t){return Jo(t)?e.length===t.length&&e.every((u,n)=>u===t[n]):e.length===1&&e[0]===t}function nm(e){const t=Rt(q0),u=Rt(Xy),n=te(()=>{const a=I(e.to);return t.resolve(a)}),i=te(()=>{const{matched:a}=n.value,{length:c}=a,l=a[c-1],d=u.matched;if(!l||!d.length)return-1;const p=d.findIndex(tm.bind(null,l));if(p>-1)return p;const g=im(a[c-2]);return c>1&&im(l)===g&&d[d.length-1].path!==g?d.findIndex(tm.bind(null,a[c-2])):p}),s=te(()=>i.value>-1&&u6(u.params,n.value.params)),r=te(()=>i.value>-1&&i.value===u.matched.length-1&&Jy(u.params,n.value.params));function o(a={}){if(t6(a)){const c=t[I(e.replace)?"replace":"push"](I(e.to)).catch(Zy);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:n,href:te(()=>n.value.href),isActive:s,isExactActive:r,navigate:o}}function e6(e){return e.length===1?e[0]:e}const rh=Re({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"},viewTransition:Boolean},useLink:nm,setup(e,{slots:t}){const u=Fi(nm(e)),{options:n}=Rt(q0),i=te(()=>({[sm(e.activeClass,n.linkActiveClass,"router-link-active")]:u.isActive,[sm(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:u.isExactActive}));return()=>{const s=t.default&&e6(t.default(u));return e.custom?s:He("a",{"aria-current":u.isExactActive?e.ariaCurrentValue:null,href:u.href,onClick:u.navigate,class:i.value},s)}}});function t6(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){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 u6(e,t){for(const u in t){const n=t[u],i=e[u];if(typeof n=="string"){if(n!==i)return!1}else if(!Jo(i)||i.length!==n.length||n.some((s,r)=>s.valueOf()!==i[r].valueOf()))return!1}return!0}function im(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const sm=(e,t,u)=>e??t??u,[n6]=window.OC?.config?.version?.split(".")??[],oh=Number.parseInt(n6??"34"),kr=oh<32,$l=oh<34,i6=Symbol.for("NcFormBox:context");function s6(){return Rt(i6,{isInFormBox:!1,formBoxItemClass:void 0})}const Je=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u},r6={class:"button-vue__wrapper"},o6={class:"button-vue__icon"},a6={class:"button-vue__text"},l6=Re({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(e,{emit:t}){const u=e,n=t,{formBoxItemClass:i}=s6(),s=Rt(q0,null)!==null,r=te(()=>s&&u.to?"RouterLink":u.href?"a":"button"),o=te(()=>r.value==="button"&&typeof u.pressed=="boolean"),a=te(()=>u.pressed?"primary":u.pressed===!1&&u.variant==="primary"?"secondary":u.variant),c=te(()=>a.value.startsWith("tertiary")),l=te(()=>u.alignment.split("-")[0]),d=te(()=>u.alignment.includes("-")),p=Rt("NcPopover:trigger:attrs",()=>({}),!1),g=te(()=>p()),f=te(()=>{if(r.value==="RouterLink")return{to:u.to,activeClass:"active"};if(r.value==="a")return{href:u.href||"#",target:u.target,rel:"nofollow noreferrer noopener",download:u.download||void 0};if(r.value==="button")return{...g.value,"aria-pressed":u.pressed,type:u.type,disabled:u.disabled}});function v(B){o.value&&n("update:pressed",!u.pressed),n("click",B)}return(B,E)=>(S(),Be(xn(r.value),Pe({class:["button-vue",[`button-vue--size-${e.size}`,{[`button-vue--${a.value}`]:a.value,"button-vue--tertiary":c.value,"button-vue--wide":e.wide,[`button-vue--${l.value}`]:l.value!=="center","button-vue--reverse":d.value,"button-vue--legacy":I(kr),"button-vue--legacy34":I($l)},I(i)]],"aria-label":e.ariaLabel},f.value,{onClick:v}),{default:ce(()=>[G("span",r6,[G("span",o6,[ze(B.$slots,"icon",{},void 0,!0)]),G("span",a6,[ze(B.$slots,"default",{},()=>[Ye(se(e.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),xt=Je(l6,[["__scopeId","data-v-00a99684"]]);window._nc_vue_element_id=window._nc_vue_element_id??0;function Vt(){return`nc-vue-${window._nc_vue_element_id++}`}const c6=["aria-labelledby"],d6={key:0,class:"empty-content__icon","aria-hidden":"true"},m6=["id"],g6={key:2,class:"empty-content__description"},p6={key:3,class:"empty-content__action"},h6=Re({__name:"NcEmptyContent",props:{description:{default:""},name:{default:""}},setup(e){const t=Vt();return(u,n)=>(S(),H("div",{"aria-labelledby":I(t),class:"empty-content",role:"note"},[u.$slots.icon?(S(),H("div",d6,[ze(u.$slots,"icon",{},void 0,!0)])):ve("",!0),e.name!==""||u.$slots.name?(S(),H("div",{key:1,id:I(t),class:"empty-content__name"},[ze(u.$slots,"name",{},()=>[Ye(se(e.name),1)],!0)],8,m6)):ve("",!0),e.description!==""||u.$slots.description?(S(),H("p",g6,[ze(u.$slots,"description",{},()=>[Ye(se(e.description),1)],!0)])):ve("",!0),u.$slots.action?(S(),H("div",p6,[ze(u.$slots,"action",{},void 0,!0)])):ve("",!0)],8,c6))}}),f6=Je(h6,[["__scopeId","data-v-8609a4c1"]]);var v6="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",rm="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",E6="M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z",IP="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",C6="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",jP="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1",Qo="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",y6="M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",RP="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",B6="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",ah="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",VP="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z",$P="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z",Hl="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",HP="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z",x6="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",UP="M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z",k6="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",A6="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z",w6="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",b6="M14,19H18V5H14M6,19H10V5H6V19Z",D6="M8,5.14V19.14L19,12.14L8,5.14Z",F6="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z";const S6=["aria-hidden","aria-label"],N6={key:0,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},_6=["d"],T6=["innerHTML"],O6=Re({__name:"NcIconSvgWrapper",props:{directional:{type:Boolean},inline:{type:Boolean},svg:{default:""},name:{default:void 0},path:{default:""},size:{default:20}},setup(e){H0(i=>({fb515064:u.value}));const t=e,u=te(()=>typeof t.size=="number"?`${t.size}px`:t.size),n=te(()=>{if(!t.svg||t.path)return;const i=ih.sanitize(t.svg),s=new DOMParser().parseFromString(i,"image/svg+xml");return s.querySelector("parsererror")?"":(s.documentElement.id&&s.documentElement.removeAttribute("id"),s.documentElement.outerHTML)});return(i,s)=>(S(),H("span",{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,class:Ve(["icon-vue",{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline}]),role:"img"},[n.value?(S(),H("span",{key:1,innerHTML:n.value},null,8,T6)):(S(),H("svg",N6,[G("path",{d:e.path},null,8,_6)]))],10,S6))}}),Lt=Je(O6,[["__scopeId","data-v-aaedb1c3"]]),z6=["role"],P6={key:0,class:"notecard__heading"},L6={class:"notecard__text"},M6=Re({__name:"NcNoteCard",props:{heading:{default:void 0},showAlert:{type:Boolean},text:{default:void 0},type:{default:"warning"}},setup(e){const t=e,u=te(()=>t.showAlert||t.type==="error"),n=te(()=>{switch(t.type){case"error":return E6;case"success":return y6;case"info":return w6;default:return v6}});return(i,s)=>(S(),H("div",{class:Ve(["notecard",{[`notecard--${e.type}`]:e.type,"notecard--legacy":I(kr)}]),role:u.value?"alert":"note"},[ze(i.$slots,"icon",{},()=>[ge(I(Lt),{path:n.value,class:Ve(["notecard__icon",{"notecard__icon--heading":e.heading}]),inline:""},null,8,["path","class"])],!0),G("div",null,[e.heading?(S(),H("p",P6,se(e.heading),1)):ve("",!0),ze(i.$slots,"default",{},()=>[G("p",L6,se(e.text),1)],!0)])],10,z6))}}),e0=Je(M6,[["__scopeId","data-v-6be9fa31"]]),gt=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u},I6={name:"CogOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},j6=["aria-hidden","aria-label"],R6=["fill","width","height"],V6={d:"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z"},$6={key:0};function H6(e,t,u,n,i,s){return S(),H("span",Pe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon cog-outline-icon",role:"img",onClick:t[0]||(t[0]=r=>e.$emit("click",r))}),[(S(),H("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[G("path",V6,[u.title?(S(),H("title",$6,se(u.title),1)):ve("",!0)])],8,R6))],16,j6)}const U6=gt(I6,[["render",H6]]),W6={name:"FormatListBulletedSquareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},q6=["aria-hidden","aria-label"],Y6=["fill","width","height"],G6={d:"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9"},K6={key:0};function Z6(e,t,u,n,i,s){return S(),H("span",Pe(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon format-list-bulleted-square-icon",role:"img",onClick:t[0]||(t[0]=r=>e.$emit("click",r))}),[(S(),H("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[G("path",G6,[u.title?(S(),H("title",K6,se(u.title),1)):ve("",!0)])],8,Y6))],16,q6)}const X6=gt(W6,[["render",Z6]]);function lh(e,t=100,u={}){if(typeof e!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");if(typeof u=="boolean")throw new TypeError("The `options` parameter must be an object, not a boolean. Use `{immediate: true}` instead.");const{immediate:n}=u;let i,s,r,o,a;function c(){const p=i,g=s;return i=void 0,s=void 0,a=e.apply(p,g),a}function l(){const p=Date.now()-o;p=0?r=setTimeout(l,t-p):(r=void 0,n||(a=c()))}const d=function(...p){if(i&&this!==i&&Object.getPrototypeOf(this)===Object.getPrototypeOf(i))throw new Error("Debounced method called with different contexts of the same prototype.");i=this,s=p,o=Date.now();const g=n&&!r;if(r||(r=setTimeout(l,t)),g)return a=c(),a};return Object.defineProperty(d,"isPending",{get(){return r!==void 0}}),d.clear=()=>{r&&(clearTimeout(r),r=void 0,i=void 0,s=void 0)},d.flush=()=>{r&&d.trigger()},d.trigger=()=>{a=c(),d.clear()},d}function t0(e,t){return D4()?(Ig(e,t),!0):!1}const Ul=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const J6=e=>e!=null,Q6=Object.prototype.toString,e5=e=>Q6.call(e)==="[object Object]",ja=()=>{};function tr(e){return Array.isArray(e)?e:[e]}function t5(e){return sn()}function u5(e,t=!0,u){t5()?fu(e,u):t?e():Sn(e)}function n5(e,t=1e3,u={}){const{immediate:n=!0,immediateCallback:i=!1}=u;let s=null;const r=Si(!1);function o(){s&&(clearInterval(s),s=null)}function a(){r.value=!1,o()}function c(){const l=Nt(t);l<=0||(r.value=!0,i&&e(),o(),r.value&&(s=setInterval(e,l)))}return n&&Ul&&c(),(ft(t)||typeof t=="function")&&t0(Tt(t,()=>{r.value&&Ul&&c()})),t0(a),{isActive:G1(r),pause:a,resume:c}}function i5(e,t,u){return Tt(e,t,{...u,immediate:!0})}const Hr=Ul?window:void 0;function Gu(e){var t;const u=Nt(e);return(t=u?.$el)!==null&&t!==void 0?t:u}function Do(...e){const t=(n,i,s,r)=>(n.addEventListener(i,s,r),()=>n.removeEventListener(i,s,r)),u=te(()=>{const n=tr(Nt(e[0])).filter(i=>i!=null);return n.every(i=>typeof i!="string")?n:void 0});return i5(()=>{var n,i;return[(n=(i=u.value)===null||i===void 0?void 0:i.map(s=>Gu(s)))!==null&&n!==void 0?n:[Hr].filter(s=>s!=null),tr(Nt(u.value?e[1]:e[0])),tr(I(u.value?e[2]:e[1])),Nt(u.value?e[3]:e[2])]},([n,i,s,r],o,a)=>{if(!n?.length||!i?.length||!s?.length)return;const c=e5(r)?{...r}:r,l=n.flatMap(d=>i.flatMap(p=>s.map(g=>t(d,p,g,c))));a(()=>{l.forEach(d=>d())})},{flush:"post"})}function s5(){const e=Si(!1),t=sn();return t&&fu(()=>{e.value=!0},t),e}function ch(e){const t=s5();return te(()=>(t.value,!!e()))}function r5(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function om(...e){let t,u,n={};e.length===3?(t=e[0],u=e[1],n=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,u=e[0],n=e[1]):(t=e[0],u=e[1]):(t=!0,u=e[0]);const{target:i=Hr,eventName:s="keydown",passive:r=!1,dedupe:o=!1}=n,a=r5(t);return Do(i,s,c=>{c.repeat&&Nt(o)||a(c)&&u(c)},r)}function o5(e,t,u={}){const{window:n=Hr,...i}=u;let s;const r=ch(()=>n&&"ResizeObserver"in n),o=()=>{s&&(s.disconnect(),s=void 0)},a=Tt(te(()=>{const l=Nt(e);return Array.isArray(l)?l.map(d=>Gu(d)):[Gu(l)]}),l=>{if(o(),r.value&&n){s=new ResizeObserver(t);for(const d of l)d&&s.observe(d,i)}},{immediate:!0,flush:"post"}),c=()=>{o(),a()};return t0(c),{isSupported:r,stop:c}}function Wl(e,t={width:0,height:0},u={}){const{window:n=Hr,box:i="content-box"}=u,s=te(()=>{var d;return(d=Gu(e))===null||d===void 0||(d=d.namespaceURI)===null||d===void 0?void 0:d.includes("svg")}),r=Si(t.width),o=Si(t.height),{stop:a}=o5(e,([d])=>{const p=i==="border-box"?d.borderBoxSize:i==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(n&&s.value){const g=Gu(e);if(g){const f=g.getBoundingClientRect();r.value=f.width,o.value=f.height}}else if(p){const g=tr(p);r.value=g.reduce((f,{inlineSize:v})=>f+v,0),o.value=g.reduce((f,{blockSize:v})=>f+v,0)}else r.value=d.contentRect.width,o.value=d.contentRect.height},u);u5(()=>{const d=Gu(e);d&&(r.value="offsetWidth"in d?d.offsetWidth:t.width,o.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=Tt(()=>Gu(e),d=>{r.value=d?t.width:0,o.value=d?t.height:0});function l(){a(),c()}return{width:r,height:o,stop:l}}function a5(e,t,u={}){const{root:n,rootMargin:i,threshold:s=0,window:r=Hr,immediate:o=!0}=u,a=ch(()=>r&&"IntersectionObserver"in r),c=te(()=>tr(Nt(e)).map(Gu).filter(J6));let l=ja;const d=Si(o),p=a.value?Tt(()=>[c.value,Gu(n),Nt(i),d.value],([f,v,B])=>{if(l(),!d.value||!f.length)return;const E=new IntersectionObserver(t,{root:Gu(v),rootMargin:B,threshold:s});f.forEach(x=>x&&E.observe(x)),l=()=>{E.disconnect(),l=ja}},{immediate:o,flush:"post"}):ja,g=()=>{l(),p(),d.value=!1};return t0(g),{isSupported:a,isActive:d,pause(){l(),d.value=!1},resume(){d.value=!0},stop:g}}function l5(e,t={}){const{threshold:u=50,onSwipe:n,onSwipeEnd:i,onSwipeStart:s,passive:r=!0}=t,o=Fi({x:0,y:0}),a=Fi({x:0,y:0}),c=te(()=>o.x-a.x),l=te(()=>o.y-a.y),{max:d,abs:p}=Math,g=te(()=>d(p(c.value),p(l.value))>=u),f=Si(!1),v=te(()=>g.value?p(c.value)>p(l.value)?c.value>0?"left":"right":l.value>0?"up":"down":"none"),B=T=>[T.touches[0].clientX,T.touches[0].clientY],E=(T,R)=>{o.x=T,o.y=R},x=(T,R)=>{a.x=T,a.y=R},k={passive:r,capture:!r},D=T=>{f.value&&i?.(T,v.value),f.value=!1},P=[Do(e,"touchstart",T=>{if(T.touches.length!==1)return;const[R,Y]=B(T);E(R,Y),x(R,Y),s?.(T)},k),Do(e,"touchmove",T=>{if(T.touches.length!==1)return;const[R,Y]=B(T);x(R,Y),k.capture&&!k.passive&&Math.abs(c.value)>Math.abs(l.value)&&T.preventDefault(),!f.value&&g.value&&(f.value=!0),f.value&&n?.(T)},k),Do(e,["touchend","touchcancel"],D,k)];return{isSwiping:f,direction:v,coordsStart:o,coordsEnd:a,lengthX:c,lengthY:l,stop:()=>P.forEach(T=>T())}}class c5{bundle;constructor(t){this.bundle={pluralFunction:t,translations:{}}}addTranslations(t){const u=Object.values(t.translations[""]??{}).map(({msgid:n,msgid_plural:i,msgstr:s})=>i!==void 0?[`_${n}_::_${i}_`,s]:[n,s[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(u)}}gettext(t,u={}){return he("",t,u,void 0,{bundle:this.bundle})}ngettext(t,u,n,i={}){return Yy("",t,u,n,i,{bundle:this.bundle})}}class d5{debug=!1;language="en";translations={};setLanguage(t){return this.language=t,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(Ai().replace("-","_"))}addTranslation(t,u){return this.translations[t]=u,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const t=new c5(u=>Gy(u,this.language));return this.language in this.translations&&t.addTranslations(this.translations[this.language]),t}}function dh(){return new d5}const V4=dh().detectLanguage().build(),m5=(...e)=>V4.ngettext(...e),ut=(...e)=>V4.gettext(...e);function _t(...e){for(const t of e)if(!t.registered){for(const{l:u,t:n}of t){if(u!==Ai()||!n)continue;const i=Object.fromEntries(Object.entries(n).map(([s,r])=>[s,{msgid:s,msgid_plural:r.p,msgstr:r.v}]));V4.addTranslations({translations:{"":i}})}t.registered=!0}}const WP=[{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"br",t:{Choose:{v:["Dibab"]}}},{l:"ca",t:{Choose:{v:["Tria"]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]},"No color":{v:["Žádná barva"]}}},{l:"cs-CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]},"No color":{v:["Ingen farve"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"de-DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]},"No color":{v:["Keine Farbe"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]},"No color":{v:["Χωρίς χρώμα"]}}},{l:"en-GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]},"No color":{v:["No colour"]}}},{l:"eo",t:{Choose:{v:["Elektu"]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es-MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"et-EE",t:{"A color with a HEX value {hex}":{v:["Värv kuueteistkümnendarvuna {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]},"No color":{v:["Värv puudub"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخابگر رنگ"]},"More options":{v:["گزینههای بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur de valeur HEX {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]},"No color":{v:["Sans couleur"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]},"No color":{v:["Gan dath"]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]},"No color":{v:["Sen cor"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hr",t:{"A color with a HEX value {hex}":{v:["Boja s HEX vrijednošću {hex}"]},Back:{v:["Natrag"]},Choose:{v:["Odaberi"]},"Color picker":{v:["Odabir boje"]},"More options":{v:["Više mogućnosti"]},"No color":{v:["Bez boje"]}}},{l:"hu",t:{"A color with a HEX value {hex}":{v:["Szín ezzel a HEX értékkel: {hex}"]},Back:{v:["Vissza"]},Choose:{v:["Válassszon"]},"Color picker":{v:["Színválasztó"]},"More options":{v:["További lehetőségek"]},"No color":{v:["Nincs szín"]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"Color picker":{v:["Pemilih warna"]},"More options":{v:["Opsi lainnya"]},"No color":{v:["Tanpa warna"]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]},"No color":{v:["色なし"]}}},{l:"ja-JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]},"No color":{v:["색 없음"]}}},{l:"lo",t:{"A color with a HEX value {hex}":{v:["ສີທີ່ມີຄ່າ HEX {hex}"]},Back:{v:["ກັບຄືນ"]},Choose:{v:["ເລືອກ"]},"Color picker":{v:["ໂຕເລືອກສີ"]},"More options":{v:["ຕົວເລືອກເພີ່ມເຕີມ"]},"No color":{v:["ບໍ່ມີສີ"]}}},{l:"lt-LT",t:{"A color with a HEX value {hex}":{v:["Spalva, kurios HEX reikšmė yra {hex}"]},Back:{v:["Atgal"]},Choose:{v:["Pasirinkti"]},"Color picker":{v:["Spalvos parinkiklis"]},"More options":{v:["Daugiau parinkčių"]},"No color":{v:["Be spalvos"]}}},{l:"lv",t:{Choose:{v:["Izvēlēties"]}}},{l:"mk",t:{"A color with a HEX value {hex}":{v:["Боја со HEX вредност {hex}"]},Back:{v:["Назад"]},Choose:{v:["Избери"]},"Color picker":{v:["Избор на боја"]},"More options":{v:["Повеќе опции"]},"No color":{v:["Без боја"]}}},{l:"mn",t:{"A color with a HEX value {hex}":{v:["{hex} HEX утгатай өнгө"]},Back:{v:["Буцах"]},Choose:{v:["Сонгох"]},"Color picker":{v:["Өнгө сонгогч"]},"More options":{v:["Нэмэлт сонголтууд"]},"No color":{v:["Өнгөгүй"]}}},{l:"my",t:{Choose:{v:["ရွေးချယ်ရန်"]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kiezen"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]},"No color":{v:["Geen kleur"]}}},{l:"oc",t:{Choose:{v:["Causir"]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"pt-BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]},"No color":{v:["Sem cor"]}}},{l:"pt-PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare în HEX value {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alegeți"]},"More options":{v:["Mai multe opțiuni"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет в HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выберите"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Больше опций"]},"No color":{v:["Без цвета"]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Choose:{v:["Izbor"]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]},"No color":{v:["Без боје"]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med ett HEX-värde {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]},"No color":{v:["Ingen färg"]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]},"No color":{v:["Renk yok"]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]},"No color":{v:["Rangsiz"]}}},{l:"zh-CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh-HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]},"No color":{v:["無顏色"]}}},{l:"zh-TW",t:{"A color with a HEX value {hex}":{v:["HEX 值為 {hex} 的顏色"]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["色彩挑選器"]},"More options":{v:["更多選項"]},"No color":{v:["沒有顏色"]}}}],g5=[{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a qq. sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hr",t:{"a few seconds ago":{v:["prije nekoliko sekundi"]},"sec. ago":{v:["prije nek. sek."]},"seconds ago":{v:["prije nek. sek."]}}},{l:"hu",t:{"a few seconds ago":{v:["néhány másodperce"]},"sec. ago":{v:["másodperce"]},"seconds ago":{v:["másodperce"]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lo",t:{"a few seconds ago":{v:["ສອງສາມວິນາທີກ່ອນ"]},"sec. ago":{v:["ວິ. ກ່ອນ"]},"seconds ago":{v:["ວິນາທີກ່ອນ"]}}},{l:"lt-LT",t:{"a few seconds ago":{v:["prieš keletą sekundžių"]},"sec. ago":{v:["prieš sek."]},"seconds ago":{v:["prieš sekundes"]}}},{l:"lv",t:{}},{l:"mk",t:{"a few seconds ago":{v:["пред неколку секунди"]},"sec. ago":{v:["секунда"]},"seconds ago":{v:["секунди"]}}},{l:"mn",t:{"a few seconds ago":{v:["хэдхэн секундын өмнө"]},"sec. ago":{v:["сек. өмнө"]},"seconds ago":{v:["секундын өмнө"]}}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden geleden"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}],qP=[{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Černá"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]},White:{v:["Bílá"]}}},{l:"cs-CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"da",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Sort"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["Hvid"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"de-DE",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Schwarz"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]},White:{v:["Weiß"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},Black:{v:["Μαύρο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]},White:{v:["Λευκό"]}}},{l:"en-GB",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Black"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["White"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"et-EE",t:{Acapulco:{v:["Acapulco meresinine"]},Black:{v:["Must"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]},White:{v:["Valge"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوهای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Noir"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Marin"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]},White:{v:["Blanc"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Dubh"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]},White:{v:["Bán"]}}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Negro"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dioivo"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]},White:{v:["Branco"]}}},{l:"he",t:{}},{l:"hr",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Crna"]},"Blue Violet":{v:["Plavoljubičasta"]},"Boston Blue":{v:["Bostonsko plava"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Zlatna"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud plava"]},Olivine:{v:["Olivine"]},Purple:{v:["Ljubičasta"]},"Rosy brown":{v:["Ružičastosmeđa"]},Whiskey:{v:["Whiskey"]},White:{v:["Bijela"]}}},{l:"hu",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Fekete"]},"Blue Violet":{v:["Kék ibolya"]},"Boston Blue":{v:["Boston kék"]},Deluge:{v:["Özönvíz"]},Feldspar:{v:["Földpát"]},Gold:{v:["Arany"]},Mariner:{v:["Tengerész"]},"Nextcloud blue":{v:["Nextcloud kék"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rózsás barna"]},Whiskey:{v:["Whiskey"]},White:{v:["Fehér"]}}},{l:"id",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Hitam"]},"Blue Violet":{v:["Ungu kebiruan"]},"Boston Blue":{v:["Biru Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Emas"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Ungu"]},"Rosy brown":{v:["Cokelat kemerahan"]},Whiskey:{v:["Whiskey"]},White:{v:["Putih"]}}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},Black:{v:["黒"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]},White:{v:["白"]}}},{l:"ja-JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},Black:{v:["검정"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]},White:{v:["하양"]}}},{l:"lo",t:{Acapulco:{v:["Acapulco"]},Black:{v:["ສີດຳ"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["ສີຄຳ"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["ສີຟ້າ Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["ສີມ່ວງ"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]},White:{v:["ສີຂາວ"]}}},{l:"lt-LT",t:{Acapulco:{v:['"Acapulco"']},Black:{v:["Juoda"]},"Blue Violet":{v:["Mėlyna-violetinė"]},"Boston Blue":{v:['"Boston Blue"']},Deluge:{v:['"Deluge"']},Feldspar:{v:['"Feldspar"']},Gold:{v:["Auksas"]},Mariner:{v:['"Mariner"']},"Nextcloud blue":{v:['"Nextcloud" mėlyna']},Olivine:{v:['"Olivine"']},Purple:{v:["Violetinė"]},"Rosy brown":{v:["Rožiniai rudas"]},Whiskey:{v:['"Whiskey"']},White:{v:["Balta"]}}},{l:"lv",t:{}},{l:"mk",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Сино Виолетова"]},"Boston Blue":{v:["Бостон Сина"]},Deluge:{v:["Делуџ"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Златна"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud сина"]},Olivine:{v:["Оливин"]},Purple:{v:["Виолетова"]},"Rosy brown":{v:["Розево-кафеава"]},Whiskey:{v:["Виски"]},White:{v:["Бела"]}}},{l:"mn",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Хар"]},"Blue Violet":{v:["Цэнхэр ягаан"]},"Boston Blue":{v:["Бостон цэнхэр"]},Deluge:{v:["Делюж"]},Feldspar:{v:["Фельдспар"]},Gold:{v:["Алтан"]},Mariner:{v:["Маринер"]},"Nextcloud blue":{v:["Nextcloud цэнхэр"]},Olivine:{v:["Оливин"]},Purple:{v:["Нил ягаан"]},"Rosy brown":{v:["Ягаан бор"]},Whiskey:{v:["Виски"]},White:{v:["Цагаан"]}}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Zwart"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Overlopen"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marineblauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]},White:{v:["Wit"]}}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"pt-BR",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Preto"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]},White:{v:["Branco"]}}},{l:"pt-PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Gold:{v:["Aur"]},"Nextcloud blue":{v:["Nextcloud albastru"]},Purple:{v:["Purpuriu"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},Black:{v:["Черный"]},"Blue Violet":{v:["Синий фиолет"]},"Boston Blue":{v:["Синий Бостон"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Nextcloud голубой"]},Olivine:{v:[" Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]},White:{v:["Белый"]}}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},Black:{v:["Црно"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]},White:{v:["Бело"]}}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},Black:{v:["Svart"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Skyfallsblå"]},Feldspar:{v:["Fältspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]},White:{v:["Vit"]}}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Siyah"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]},White:{v:["Beyaz"]}}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},Black:{v:["Qora"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]},White:{v:["Oq"]}}},{l:"zh-CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-HK",t:{Acapulco:{v:["阿卡普爾科"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}},{l:"zh-TW",t:{Acapulco:{v:["Acapulco"]},Black:{v:["黑色"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["Deluge"]},Feldspar:{v:["長石"]},Gold:{v:["金色"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]},White:{v:["白色"]}}}],p5=[{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنشها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hr",t:{Actions:{v:["Radnje"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lo",t:{Actions:{v:["ການກະທຳ"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:["Үйлдлүүд"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}],h5=[{l:"ar",t:{"Any link":{v:["أيَّ رابط"]}}},{l:"ast",t:{"Any link":{v:["Cualesquier enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cs-CZ",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"da",t:{"Any link":{v:["Ethvert link"]}}},{l:"de",t:{"Any link":{v:["Irgendein Link"]}}},{l:"de-DE",t:{"Any link":{v:["Irgendein Link"]}}},{l:"el",t:{"Any link":{v:["Οποιοσδήποτε σύνδεσμος"]}}},{l:"en-GB",t:{"Any link":{v:["Any link"]}}},{l:"eo",t:{}},{l:"es",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-AR",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-EC",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es-MX",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"et-EE",t:{"Any link":{v:["Mistahes link"]}}},{l:"eu",t:{"Any link":{v:["Edozein esteka"]}}},{l:"fa",t:{"Any link":{v:["هر پیوندی"]}}},{l:"fi",t:{"Any link":{v:["Mikä tahansa linkki"]}}},{l:"fr",t:{"Any link":{v:["N'importe quel lien"]}}},{l:"ga",t:{"Any link":{v:["Aon nasc"]}}},{l:"gl",t:{"Any link":{v:["Calquera ligazón"]}}},{l:"he",t:{"Any link":{v:["קישור כלשהו"]}}},{l:"hr",t:{"Any link":{v:["Bilo koja poveznica"]}}},{l:"hu",t:{"Any link":{v:["Bármely hivatkozás"]}}},{l:"id",t:{"Any link":{v:["Semua tautan"]}}},{l:"is",t:{"Any link":{v:["Einhver tengill"]}}},{l:"it",t:{"Any link":{v:["Qualsiasi link"]}}},{l:"ja",t:{"Any link":{v:["任意のリンク"]}}},{l:"ja-JP",t:{"Any link":{v:["任意のリンク"]}}},{l:"ko",t:{"Any link":{v:["아무 링크"]}}},{l:"lo",t:{"Any link":{v:["ລິງໃດກໍໄດ້"]}}},{l:"lt-LT",t:{"Any link":{v:["Bet kuri nuoroda"]}}},{l:"lv",t:{}},{l:"mk",t:{"Any link":{v:["Секој линк"]}}},{l:"mn",t:{"Any link":{v:["Аливаа холбоос"]}}},{l:"my",t:{}},{l:"nb",t:{"Any link":{v:["Enhver lenke"]}}},{l:"nl",t:{"Any link":{v:["Elke link"]}}},{l:"oc",t:{}},{l:"pl",t:{"Any link":{v:["Dowolny link"]}}},{l:"pt-BR",t:{"Any link":{v:["Qualquer link"]}}},{l:"pt-PT",t:{"Any link":{v:["Qualquer hiperligação"]}}},{l:"ro",t:{"Any link":{v:["Orice link"]}}},{l:"ru",t:{"Any link":{v:["Любая ссылка"]}}},{l:"sk",t:{"Any link":{v:["Akýkoľvek odkaz"]}}},{l:"sl",t:{}},{l:"sr",t:{"Any link":{v:["Било који линк"]}}},{l:"sv",t:{"Any link":{v:["Vilken länk som helst"]}}},{l:"tr",t:{"Any link":{v:["Herhangi bir bağlantı"]}}},{l:"uk",t:{"Any link":{v:["Будь-яке посилання"]}}},{l:"uz",t:{"Any link":{v:["Har qanday havola"]}}},{l:"zh-CN",t:{"Any link":{v:["任何链接"]}}},{l:"zh-HK",t:{"Any link":{v:["任何連結"]}}},{l:"zh-TW",t:{"Any link":{v:["任何連結"]}}}],f5=[{l:"ar",t:{"Back to provider selection":{v:["عودة إلى اختيار المزوّد"]},"Close Smart Picker":{v:["إغلاق المحدد الذكي"]},"Smart Picker":{v:["اللاقط الذكي smart picker"]}}},{l:"ast",t:{"Back to provider selection":{v:["Volver a la seleición de fornidores"]},"Close Smart Picker":{v:["Zarrar la seleición intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cs-CZ",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"da",t:{"Back to provider selection":{v:["Tilbage til udbydervalg"]},"Close Smart Picker":{v:["Luk Smart Vælger"]},"Smart Picker":{v:["Smart Vælger"]}}},{l:"de",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de-DE",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"el",t:{"Back to provider selection":{v:["Επιστροφή στην επιλογή παρόχου"]},"Close Smart Picker":{v:["Κλείσιμο Έξυπνης Επιλογής"]},"Smart Picker":{v:["Έξυπνη Επιλογή"]}}},{l:"en-GB",t:{"Back to provider selection":{v:["Back to provider selection"]},"Close Smart Picker":{v:["Close Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"eo",t:{}},{l:"es",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-AR",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-EC",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es-MX",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"et-EE",t:{"Back to provider selection":{v:["Tagasi teenusepakkuja valiku juurde"]},"Close Smart Picker":{v:["Sulge nutivalija"]},"Smart Picker":{v:["Nutivalija"]}}},{l:"eu",t:{"Back to provider selection":{v:["Itzuli hornitzaileen hautapenera"]},"Close Smart Picker":{v:["Itxi hautatzaile adimenduna"]},"Smart Picker":{v:["Hautatzaile adimenduna"]}}},{l:"fa",t:{"Back to provider selection":{v:["بازگشت به انتخاب ارائه دهنده"]},"Close Smart Picker":{v:["بستن انتخابگر هوشمند"]},"Smart Picker":{v:["انتخابگر هوشمند"]}}},{l:"fi",t:{"Back to provider selection":{v:["Takaisin toimittajavalintaan"]},"Close Smart Picker":{v:["Sulje älykas valitsin"]},"Smart Picker":{v:["Älykäs valitsin"]}}},{l:"fr",t:{"Back to provider selection":{v:["Revenir à la sélection du fournisseur"]},"Close Smart Picker":{v:["Fermer le sélecteur intelligent"]},"Smart Picker":{v:["Sélecteur intelligent"]}}},{l:"ga",t:{"Back to provider selection":{v:["Ar ais go roghnú soláthróra"]},"Close Smart Picker":{v:["Dún Piocálaí Cliste"]},"Smart Picker":{v:["Roghnóir Cliste"]}}},{l:"gl",t:{"Back to provider selection":{v:["Volver á selección do provedor"]},"Close Smart Picker":{v:["Pechar o Selector intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"he",t:{"Back to provider selection":{v:["חזרה לבחירת ספק"]},"Close Smart Picker":{v:["סגירת הבורר החכם"]},"Smart Picker":{v:["בורר חכם"]}}},{l:"hr",t:{"Back to provider selection":{v:["Natrag na odabir pružatelja"]},"Close Smart Picker":{v:["Zatvori pametni odabir"]},"Smart Picker":{v:["Pametni odabir"]}}},{l:"hu",t:{"Back to provider selection":{v:["Vissza a szolgáltatóválasztáshoz"]},"Close Smart Picker":{v:["Okos választó bezárása"]},"Smart Picker":{v:["Okos választó"]}}},{l:"id",t:{"Back to provider selection":{v:["Kembali ke pemilihan penyedia"]},"Close Smart Picker":{v:["Tutup Pemilih Cerdas"]},"Smart Picker":{v:["Pemilih Cerdas"]}}},{l:"is",t:{"Back to provider selection":{v:["Til baka í val á þjónustuveitu"]},"Close Smart Picker":{v:["Loka snjall-veljara"]},"Smart Picker":{v:["Snjall-veljari"]}}},{l:"it",t:{"Back to provider selection":{v:["Torna alla selezione del provider"]},"Close Smart Picker":{v:["Chiudere lo Smart Picker"]},"Smart Picker":{v:["Picker intelligente"]}}},{l:"ja",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ja-JP",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ko",t:{"Back to provider selection":{v:["제공자 선택으로 돌아가기"]},"Close Smart Picker":{v:["스마트 선택기 닫기"]},"Smart Picker":{v:["스마트 선택기"]}}},{l:"lo",t:{"Back to provider selection":{v:["ກັບໄປທີ່ການເລືອກຜູ້ໃຫ້ບໍລິການ"]},"Close Smart Picker":{v:["ປິດໂຕເລືອກອັດສະລິຍະ"]},"Smart Picker":{v:["ໂຕເລືອກອັດສະລິຍະ"]}}},{l:"lt-LT",t:{"Back to provider selection":{v:["Grįžti į teikėjo pasirinkimą"]},"Close Smart Picker":{v:["Uždaryti „Smart Picker“"]},"Smart Picker":{v:['"Smart Picker"']}}},{l:"lv",t:{}},{l:"mk",t:{"Back to provider selection":{v:["Назад до избор на провајдер"]},"Close Smart Picker":{v:["Затвори паметен избирач"]},"Smart Picker":{v:["Паметен избирач"]}}},{l:"mn",t:{"Back to provider selection":{v:["Үйлчилгээ үзүүлэгчийн сонголт руу буцах"]},"Close Smart Picker":{v:["Ухаалаг сонгогчийг хаах"]},"Smart Picker":{v:["Ухаалаг сонгогч"]}}},{l:"my",t:{}},{l:"nb",t:{"Back to provider selection":{v:["Tilbake til leverandørvalg"]},"Close Smart Picker":{v:["Lukk Smart Velger"]},"Smart Picker":{v:["Smart Velger"]}}},{l:"nl",t:{"Back to provider selection":{v:["Terug naar provider selectie"]},"Close Smart Picker":{v:["Slimme Kiezer sluiten"]},"Smart Picker":{v:["Slimme Kiezer"]}}},{l:"oc",t:{}},{l:"pl",t:{"Back to provider selection":{v:["Powrót do wyboru dostawcy"]},"Close Smart Picker":{v:["Zamknij inteligentny selektor"]},"Smart Picker":{v:["Inteligentne wybieranie"]}}},{l:"pt-BR",t:{"Back to provider selection":{v:["Voltar para seleção de provedor"]},"Close Smart Picker":{v:["Fechar Seletor Inteligente"]},"Smart Picker":{v:["Seletor Inteligente"]}}},{l:"pt-PT",t:{"Back to provider selection":{v:["Voltar à seleção de fornecedor"]},"Close Smart Picker":{v:['Fechar "Smart Picker"']},"Smart Picker":{v:["Smart Picker"]}}},{l:"ro",t:{"Back to provider selection":{v:["Înapoi la selecția providerului"]},"Close Smart Picker":{v:["Închide Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"ru",t:{"Back to provider selection":{v:["Вернуться к выбору провайдера"]},"Close Smart Picker":{v:["Закрыть интеллектуальный выбор"]},"Smart Picker":{v:["Умный выбор"]}}},{l:"sk",t:{"Back to provider selection":{v:["Späť na výber poskytovateľa"]},"Close Smart Picker":{v:["Zavrieť inteligentný výber"]},"Smart Picker":{v:["Inteligentný výber"]}}},{l:"sl",t:{}},{l:"sr",t:{"Back to provider selection":{v:["Назад на избор пружаоца"]},"Close Smart Picker":{v:["Затвори паметни бирач"]},"Smart Picker":{v:["Паметни бирач"]}}},{l:"sv",t:{"Back to provider selection":{v:["Tillbaka till leverantörsval"]},"Close Smart Picker":{v:["Stäng Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"tr",t:{"Back to provider selection":{v:["Hizmet sağlayıcı seçimine dön"]},"Close Smart Picker":{v:["Akıllı seçimi kapat"]},"Smart Picker":{v:["Akıllı seçim"]}}},{l:"uk",t:{"Back to provider selection":{v:["Назад до вибору постачальника"]},"Close Smart Picker":{v:["Закрити асистент вибору"]},"Smart Picker":{v:["Асистент вибору"]}}},{l:"uz",t:{"Back to provider selection":{v:["Provayder tanloviga qaytish"]},"Close Smart Picker":{v:["Smart Picker-ni yoping"]},"Smart Picker":{v:["Aqlli tanlovchi"]}}},{l:"zh-CN",t:{"Back to provider selection":{v:["返回至提供者选择列表"]},"Close Smart Picker":{v:["关闭智能拾取器"]},"Smart Picker":{v:["智能拾取器"]}}},{l:"zh-HK",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉 Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"zh-TW",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉智慧型挑選器"]},"Smart Picker":{v:["智慧型挑選器"]}}}],YP=[{l:"ar",t:{"Calendar icon":{v:["أيقونة التقويم"]},Cancel:{v:["إلغاء"]},"Clear value":{v:["مَحو القيمة"]},"Close time Picker":{v:["إغلاق لاقط الوقت"]},"Datepicker input":{v:["مُدخَلات لاقط التاريخ"]},"Datepicker menu":{v:["قائمة لاقط التاريخ"]},"Decrement hours":{v:["إنقاص الساعات"]},"Decrement minutes":{v:["إنقاص الدقائق"]},"Decrement seconds":{v:["إنقاص الثواني"]},"Increment hours":{v:["زيادة الساعات"]},"Increment minutes":{v:["زيادة الدقائق"]},"Increment seconds":{v:["زيادة الثواني"]},"Month picker":{v:["لاقط الشهر"]},"Month picker overlay":{v:["تراكب لاقط الشهر"]},"Next month":{v:["الشهر القادم"]},"Next year":{v:["السنة القادمة"]},Now:{v:["الآن"]},"Open hours overlay":{v:["فتح تراكب الساعات "]},"Open minutes overlay":{v:["فتح تراكب الدقائق"]},"Open months overlay":{v:["فتح تراكب الشهور"]},"Open seconds overlay":{v:["فتح تراكب الثواني"]},"Open time picker":{v:["فتح لاقط الوقت"]},"Open years overlay":{v:["فتح تراكب السنوات"]},Pick:{v:["إلتقاط"]},"Previous month":{v:["الشهر الماضي"]},"Previous year":{v:["السنة الماضية"]},"Select date":{v:["إختيار التاريخ"]},"Select date and time":{v:["إختيار التاريخ والوقت"]},"Select month":{v:["إختيار الشهر"]},"Select time":{v:["إختيار الوقت"]},"Select time range":{v:["إختيار المدى الزمني"]},"Select week":{v:["إختيار الأسبوع"]},"Select year":{v:["إختيار السنة"]},"Switch AM/PM mode":{v:["تبديل وضعية صباحاً/مساءً"]},"Time picker":{v:["لاقط الوقت"]},"Toggle overlay":{v:["تبديل التراكب"]},W:{v:["أ"]},"Year picker":{v:["لاقط السنة"]},"Year picker overlay":{v:["تراكب لاقط السنة"]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Calendar icon":{v:["Ikona kalendáře"]},Cancel:{v:["Storno"]},"Clear value":{v:["Vyčistit hodnotu"]},"Close time Picker":{v:["Zavřít výběr času"]},"Datepicker input":{v:["Vstup výběru data"]},"Datepicker menu":{v:["Nabídka výběru data"]},"Decrement hours":{v:["Snížit hodiny"]},"Decrement minutes":{v:["Snížit minuty"]},"Decrement seconds":{v:["Snížit sekundy"]},"Increment hours":{v:["Zvýšit hodiny"]},"Increment minutes":{v:["Zvýšit minuty"]},"Increment seconds":{v:["Zvýšit sekundy"]},"Month picker":{v:["Výběr měsíce"]},"Month picker overlay":{v:["Překryvné okno výběru měsíce"]},"Next month":{v:["Příští měsíc"]},"Next year":{v:["Příští rok"]},Now:{v:["Nyní"]},"Open hours overlay":{v:["Otevřít překryvné okno hodin"]},"Open minutes overlay":{v:["Otevřít překryvné okno minut"]},"Open months overlay":{v:["Otevřít překryvné okno měsíců"]},"Open seconds overlay":{v:["Otevřít překryvné okno sekund"]},"Open time picker":{v:["Otevřít výběr času"]},"Open years overlay":{v:["Otevřít překryvné okno roku"]},Pick:{v:["Vybrat"]},"Previous month":{v:["Předchozí měsíc"]},"Previous year":{v:["Předchozí rok"]},"Select date":{v:["Vybrat datum"]},"Select date and time":{v:["Vybrat datum a čas"]},"Select month":{v:["Vybrat měsíc"]},"Select time":{v:["Vybrat čas"]},"Select time range":{v:["Vybrat časový rozsah"]},"Select week":{v:["Vybrat týden"]},"Select year":{v:["Vybrat rok"]},"Switch AM/PM mode":{v:["Přepnout režim dopo/odpoledne"]},"Time picker":{v:["Výběr času"]},"Time zone":{v:["Časové pásmo"]},"Toggle overlay":{v:["Vyp/zap. překryvné okno"]},W:{v:["T"]},"Year picker":{v:["Výběr roku"]},"Year picker overlay":{v:["Překryvné okno výběru roku"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Annullér"]},"Clear value":{v:["Klar værdi"]},"Close time Picker":{v:["Nærtid Picker"]},"Datepicker input":{v:["Datapicker input"]},"Datepicker menu":{v:["Datapicker menu"]},"Decrement hours":{v:["Formindsk timer"]},"Decrement minutes":{v:["Formindsk minutter"]},"Decrement seconds":{v:["Formindsk sekunder"]},"Increment hours":{v:["Forøg timer"]},"Increment minutes":{v:["Forøg minutter"]},"Increment seconds":{v:["Forøg sekunder"]},"Month picker":{v:["Månedsvælger"]},"Month picker overlay":{v:["Måneder vælger overlay"]},"Next month":{v:["Næste måned"]},"Next year":{v:["Næste år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Åbne timer overlay"]},"Open minutes overlay":{v:["Åbn minutter overlay"]},"Open months overlay":{v:["Åbne måneder overlay"]},"Open seconds overlay":{v:["Åbne sekunder overlay"]},"Open time picker":{v:["Åbent tidsvælger"]},"Open years overlay":{v:["Åbne år overlay"]},Pick:{v:["Vælg"]},"Previous month":{v:["Forrige måned"]},"Previous year":{v:["Foregående år"]},"Select date":{v:["Vælg dato"]},"Select date and time":{v:["Vælg dato og tidspunkt"]},"Select month":{v:["Vælg måned"]},"Select time":{v:["Vælg tid"]},"Select time range":{v:["Vælg tidsinterval"]},"Select week":{v:["Vælg uge"]},"Select year":{v:["Vælg år"]},"Switch AM/PM mode":{v:["Skift AM/PM-tilstand"]},"Time picker":{v:["Tidsvælger"]},"Time zone":{v:["Tidszone"]},"Toggle overlay":{v:["Slå overlay til / fra"]},W:{v:["W"]},"Year picker":{v:["År vælger"]},"Year picker overlay":{v:["År vælger overlay"]}}},{l:"de",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Clear value":{v:["Wert löschen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"de-DE",t:{"Calendar icon":{v:["Kalendersymbol"]},Cancel:{v:["Abbrechen"]},"Clear value":{v:["Wert löschen"]},"Close time Picker":{v:["Zeitauswahl schließen"]},"Datepicker input":{v:["Eingabe Datumsauswahl"]},"Datepicker menu":{v:["Menü Datumsauswahl"]},"Decrement hours":{v:["Stunden verringern"]},"Decrement minutes":{v:["Minuten verringern"]},"Decrement seconds":{v:["Sekunden verringern"]},"Increment hours":{v:["Stunden hochzählen"]},"Increment minutes":{v:["Minuten hochzählen"]},"Increment seconds":{v:["Sekunden hochzählen"]},"Month picker":{v:["Monatsauswahl"]},"Month picker overlay":{v:["Monatsauswahl-Overlay"]},"Next month":{v:["Nächster Monat"]},"Next year":{v:["Nächstes Jahr"]},Now:{v:["Jetzt"]},"Open hours overlay":{v:["Stunden-Overlay öffnen"]},"Open minutes overlay":{v:["Minuten-Overlay öffnen"]},"Open months overlay":{v:["Monate-Overlay öffnen"]},"Open seconds overlay":{v:["Sekunden-Overlay öffnen"]},"Open time picker":{v:["Zeitauswahl öffnen"]},"Open years overlay":{v:["Jahre-Overlay öffnen"]},Pick:{v:["Auswählen"]},"Previous month":{v:["Vorheriger Monat"]},"Previous year":{v:["Vorheriges Jahr"]},"Select date":{v:["Datum auswählen"]},"Select date and time":{v:["Datum und Uhrzeit auswählen"]},"Select month":{v:["Monat auswählen"]},"Select time":{v:["Uhrzeit auswählen"]},"Select time range":{v:["Zeitspanne auswählen"]},"Select week":{v:["Woche auswählen"]},"Select year":{v:["Jahr auswählen"]},"Switch AM/PM mode":{v:["Zwischen AM/PM-Modus wechseln"]},"Time picker":{v:["Zeitauswahl"]},"Time zone":{v:["Zeitzone"]},"Toggle overlay":{v:["Overlay umschalten"]},W:{v:["W"]},"Year picker":{v:["Jahresauswahl"]},"Year picker overlay":{v:["Jahre-Overlay öffnen"]}}},{l:"el",t:{"Calendar icon":{v:["Εικονίδιο ημερολογίου"]},Cancel:{v:["Ακύρωση"]},"Clear value":{v:["Εκκαθάριση αξίας"]},"Close time Picker":{v:["Κλείσιμο επιλογέα ώρας"]},"Datepicker input":{v:["Εισαγωγή ημερομηνίας"]},"Datepicker menu":{v:["Μενού επιλογής ημερομηνίας"]},"Decrement hours":{v:["Μείωση ωρών"]},"Decrement minutes":{v:["Μείωση λεπτών"]},"Decrement seconds":{v:["Μείωση δευτερολέπτων"]},"Increment hours":{v:["Αύξηση ωρών"]},"Increment minutes":{v:["Αύξηση λεπτών"]},"Increment seconds":{v:["Αύξηση δευτερολέπτων"]},"Month picker":{v:["Επιλογή μήνα"]},"Month picker overlay":{v:["Επικάλυψη επιλογής μήνα"]},"Next month":{v:["Επόμενος μήνας"]},"Next year":{v:["Επόμενο έτος"]},Now:{v:["Τώρα"]},"Open hours overlay":{v:["Άνοιγμα επικάλυψης ωρών"]},"Open minutes overlay":{v:["Άνοιγμα επικάλυψης λεπτών"]},"Open months overlay":{v:["Άνοιγμα επικάλυψης μηνών"]},"Open seconds overlay":{v:["Άνοιγμα επικάλυψης δευτερολέπτων"]},"Open time picker":{v:["Άνοιγμα επιλογέα ώρας"]},"Open years overlay":{v:["Άνοιγμα επικάλυψης ετών"]},Pick:{v:["Επιλογή"]},"Previous month":{v:["Προηγούμενος μήνας"]},"Previous year":{v:["Προηγούμενο έτος"]},"Select date":{v:["Επιλογή ημερομηνίας"]},"Select date and time":{v:["Επιλογή ημερομηνίας και ώρας"]},"Select month":{v:["Επιλογή μήνα"]},"Select time":{v:["Επιλογή ώρας"]},"Select time range":{v:["Επιλογή χρονικού διαστήματος"]},"Select week":{v:["Επιλογή εβδομάδας"]},"Select year":{v:["Επιλογή έτους"]},"Switch AM/PM mode":{v:["Εναλλαγή λειτουργίας AM/PM"]},"Time picker":{v:["Επιλογή ώρας"]},"Toggle overlay":{v:["Εναλλαγή επικάλυψης"]},W:{v:["Τε"]},"Year picker":{v:["Επιλογέας έτους"]},"Year picker overlay":{v:["Επικάλυψη επιλογέα έτους"]}}},{l:"en-GB",t:{"Calendar icon":{v:["Calendar icon"]},Cancel:{v:["Cancel"]},"Clear value":{v:["Clear value"]},"Close time Picker":{v:["Close time Picker"]},"Datepicker input":{v:["Datepicker input"]},"Datepicker menu":{v:["Datepicker menu"]},"Decrement hours":{v:["Decrement hours"]},"Decrement minutes":{v:["Decrement minutes"]},"Decrement seconds":{v:["Decrement seconds"]},"Increment hours":{v:["Increment hours"]},"Increment minutes":{v:["Increment minutes"]},"Increment seconds":{v:["Increment seconds"]},"Month picker":{v:["Month picker"]},"Month picker overlay":{v:["Month picker overlay"]},"Next month":{v:["Next month"]},"Next year":{v:["Next year"]},Now:{v:["Now"]},"Open hours overlay":{v:["Open hours overlay"]},"Open minutes overlay":{v:["Open minutes overlay"]},"Open months overlay":{v:["Open months overlay"]},"Open seconds overlay":{v:["Open seconds overlay"]},"Open time picker":{v:["Open time picker"]},"Open years overlay":{v:["Open years overlay"]},Pick:{v:["Pick"]},"Previous month":{v:["Previous month"]},"Previous year":{v:["Previous year"]},"Select date":{v:["Select date"]},"Select date and time":{v:["Select date and time"]},"Select month":{v:["Select month"]},"Select time":{v:["Select time"]},"Select time range":{v:["Select time range"]},"Select week":{v:["Select week"]},"Select year":{v:["Select year"]},"Switch AM/PM mode":{v:["Switch AM/PM mode"]},"Time picker":{v:["Time picker"]},"Time zone":{v:["Time zone"]},"Toggle overlay":{v:["Toggle overlay"]},W:{v:["W"]},"Year picker":{v:["Year picker"]},"Year picker overlay":{v:["Year picker overlay"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Calendar icon":{v:["Kalendriikoon"]},Cancel:{v:["Katkesta"]},"Clear value":{v:["Kustuta väärtus"]},"Close time Picker":{v:["Sulge ajavalija"]},"Datepicker input":{v:["Kuupäevavalija sisend"]},"Datepicker menu":{v:["Kuupäevavalija menüü"]},"Decrement hours":{v:["Vähenda tunde"]},"Decrement minutes":{v:["Vähenda minuteid"]},"Decrement seconds":{v:["Vähenda sekundeid"]},"Increment hours":{v:["Suurenda tunde"]},"Increment minutes":{v:["Suurenda minuteid"]},"Increment seconds":{v:["Suurenda sekundeid"]},"Month picker":{v:["Kuupäevavalija"]},"Month picker overlay":{v:["Kuupäevavalija ülekatteaken"]},"Next month":{v:["Järgmine kuu"]},"Next year":{v:["Järgmine aasta"]},Now:{v:["Praegu"]},"Open hours overlay":{v:["Ava tundide vaade"]},"Open minutes overlay":{v:["Ava minutite vaade"]},"Open months overlay":{v:["Ava kuude vaade"]},"Open seconds overlay":{v:["Ava sekundite vaade"]},"Open time picker":{v:["Ava ajavalija"]},"Open years overlay":{v:["Ava aastate vaade"]},Pick:{v:["Vali"]},"Previous month":{v:["Eelmine kuu"]},"Previous year":{v:["Eelmine aasta"]},"Select date":{v:["Vali kuupäev"]},"Select date and time":{v:["Vali kuupäev ja kellaaeg"]},"Select month":{v:["Vali kuu"]},"Select time":{v:["Vali aeg"]},"Select time range":{v:["Vali ajavahemik"]},"Select week":{v:["Vali nädal"]},"Select year":{v:["Vali aasta"]},"Switch AM/PM mode":{v:["Vaheta AM/PM kuvamist"]},"Time picker":{v:["Ajavalija"]},"Time zone":{v:["Ajavöönd"]},"Toggle overlay":{v:["Lülita ülekatteaken sisse/välja"]},W:{v:["W"]},"Year picker":{v:["Aastavalija"]},"Year picker overlay":{v:["Aastavavalija ülekatteaken"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Calendar icon":{v:["Icône de calendrier"]},Cancel:{v:["Annuler"]},"Clear value":{v:["Effacer la valeur"]},"Close time Picker":{v:["Fermer le sélecteur de temps"]},"Datepicker input":{v:["Entrée du sélecteur de date"]},"Datepicker menu":{v:["Menu du sélecteur de date"]},"Decrement hours":{v:["Diminuer les heures"]},"Decrement minutes":{v:["Diminuer les minutes"]},"Decrement seconds":{v:["Diminuer les secondes"]},"Increment hours":{v:["Augmenter les heures"]},"Increment minutes":{v:["Augmenter les minutes"]},"Increment seconds":{v:["Augmenter les secondes"]},"Month picker":{v:["Sélecteur de mois"]},"Month picker overlay":{v:["Superposition du sélecteur de mois"]},"Next month":{v:["Mois prochain"]},"Next year":{v:["Année prochaine"]},Now:{v:["Maintenant"]},"Open hours overlay":{v:["Superposition des heures d'ouverture"]},"Open minutes overlay":{v:["Superposition des minutes d'ouverture"]},"Open months overlay":{v:["Superposition des mois ouverts"]},"Open seconds overlay":{v:["Superposition des secondes ouvertes"]},"Open time picker":{v:["Ouvrir le sélecteur de temps"]},"Open years overlay":{v:["Superposition des années ouvertes"]},Pick:{v:["Choisir"]},"Previous month":{v:["Mois précédent"]},"Previous year":{v:["Année précédente"]},"Select date":{v:["Sélectionnez la date"]},"Select date and time":{v:["Sélectionnez la date et l'heure"]},"Select month":{v:["Sélectionnez le mois"]},"Select time":{v:["Sélectionnez l'heure"]},"Select time range":{v:["Sélectionnez la plage horaire"]},"Select week":{v:["Sélectionnez la semaine"]},"Select year":{v:["Sélectionnez l'année"]},"Switch AM/PM mode":{v:["Basculer le mode Matin/Après-midi"]},"Time picker":{v:["Sélecteur de temps"]},"Time zone":{v:["Fuseau horaire"]},"Toggle overlay":{v:["Basculer la superposition"]},W:{v:["W"]},"Year picker":{v:["Sélecteur d'année"]},"Year picker overlay":{v:["Superposition du sélecteur d’année"]}}},{l:"ga",t:{"Calendar icon":{v:["Deilbhín féilire"]},Cancel:{v:["Cealaigh"]},"Clear value":{v:["Luach soiléir"]},"Close time Picker":{v:["Roghnóir am dúnta"]},"Datepicker input":{v:["Ionchur datepicker"]},"Datepicker menu":{v:["Roghchlár datepicker"]},"Decrement hours":{v:["Laghdaigh uaireanta"]},"Decrement minutes":{v:["Laghdaigh nóiméid "]},"Decrement seconds":{v:["Laghdaigh soicind"]},"Increment hours":{v:["Méadaigh uaireanta"]},"Increment minutes":{v:["Méadaigh nóiméid"]},"Increment seconds":{v:["Méadaigh soicind"]},"Month picker":{v:["Roghnóir míosa"]},"Month picker overlay":{v:["Forleagan roghnóir míosa"]},"Next month":{v:["An mhí seo chugainn"]},"Next year":{v:["An bhliain seo chugainn"]},Now:{v:["Anois"]},"Open hours overlay":{v:["Forleagan uaireanta oscailte"]},"Open minutes overlay":{v:["Forleagan nóiméad oscailte"]},"Open months overlay":{v:["Forleagan míonna oscailte"]},"Open seconds overlay":{v:["Soicind oscailte forleagan"]},"Open time picker":{v:["Roghnóir am oscailte"]},"Open years overlay":{v:["Forleagan blianta oscailte"]},Pick:{v:["Pioc"]},"Previous month":{v:["An mhí roimhe sin"]},"Previous year":{v:["Bhliain roimhe sin"]},"Select date":{v:["Roghnaigh dáta"]},"Select date and time":{v:["Roghnaigh dáta agus am"]},"Select month":{v:["Roghnaigh mí"]},"Select time":{v:["Roghnaigh am"]},"Select time range":{v:["Roghnaigh raon ama"]},"Select week":{v:["Roghnaigh seachtain"]},"Select year":{v:["Roghnaigh bliain"]},"Switch AM/PM mode":{v:["Athraigh mód AM/PM"]},"Time picker":{v:["Roghnóir ama"]},"Time zone":{v:["Crios ama"]},"Toggle overlay":{v:["Scoránaigh forleagan"]},W:{v:["W"]},"Year picker":{v:["Roghnóir bliana"]},"Year picker overlay":{v:["Forleagan roghnóir bliana"]}}},{l:"gl",t:{"Calendar icon":{v:["Icona do calendario"]},Cancel:{v:["Cancelar"]},"Clear value":{v:["Limpar o valor"]},"Close time Picker":{v:["Pechar o Selector de hora"]},"Datepicker input":{v:["Entrada do selector de datas"]},"Datepicker menu":{v:["Menú do selector de datas"]},"Decrement hours":{v:["Diminuír as horas"]},"Decrement minutes":{v:["Diminuír os minutos"]},"Decrement seconds":{v:["Diminuír os segundos"]},"Increment hours":{v:["Aumentar as horas"]},"Increment minutes":{v:["Aumentar os minutos"]},"Increment seconds":{v:["Aumentar os segundos"]},"Month picker":{v:["Selector de mes"]},"Month picker overlay":{v:["Superposición do selector de mes"]},"Next month":{v:["Próximo mes"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir a superposición de horas"]},"Open minutes overlay":{v:["Abrir a superposición de minutos"]},"Open months overlay":{v:["Abrir a superposición de meses"]},"Open seconds overlay":{v:["Abrir a superposición de segundos"]},"Open time picker":{v:["Abrir o selector de hora"]},"Open years overlay":{v:["Abrir a superposición de anos"]},Pick:{v:["Escoller"]},"Previous month":{v:["Mes pasado"]},"Previous year":{v:["Ano pasado"]},"Select date":{v:["Seleccione a data"]},"Select date and time":{v:["Seleccione a data e a hora"]},"Select month":{v:["Seleccione o mes"]},"Select time":{v:["Seleccione a hora"]},"Select time range":{v:[" Seleccione o intervalo de tempo"]},"Select week":{v:["Seleccione a semana"]},"Select year":{v:["Seleccione o ano"]},"Switch AM/PM mode":{v:["Alternar o modo AM/PM"]},"Time picker":{v:["Selector de hora"]},"Time zone":{v:["Fuso horario"]},"Toggle overlay":{v:["Alternar a sobreposición"]},W:{v:["S"]},"Year picker":{v:["Selector de ano"]},"Year picker overlay":{v:["Superposición do selector de ano"]}}},{l:"he",t:{}},{l:"hr",t:{"Calendar icon":{v:["Ikona kalendara"]},Cancel:{v:["Otkaži"]},"Clear value":{v:["Očisti vrijednost"]},"Close time Picker":{v:["Zatvori odabir vremena"]},"Datepicker input":{v:["Unos birača datuma"]},"Datepicker menu":{v:["Izbornik birača datuma"]},"Decrement hours":{v:["Smanji sate"]},"Decrement minutes":{v:["Smanji minute"]},"Decrement seconds":{v:["Smanji sekunde"]},"Increment hours":{v:["Povećaj sate"]},"Increment minutes":{v:["Povećaj minute"]},"Increment seconds":{v:["Povećaj sekunde"]},"Month picker":{v:["Odabir mjeseca"]},"Month picker overlay":{v:["Sloj za odabir mjeseca"]},"Next month":{v:["Sljedeći mjesec"]},"Next year":{v:["Sljedeća godina"]},Now:{v:["Sada"]},"Open hours overlay":{v:["Otvori sloj za odabir sati"]},"Open minutes overlay":{v:["Otvori sloj za odabir minuta"]},"Open months overlay":{v:["Otvori sloj za odabir mjeseci"]},"Open seconds overlay":{v:["Otvori sloj za odabir sekundi"]},"Open time picker":{v:["Otvori birač vremena"]},"Open years overlay":{v:["Otvori sloj za odabir godina"]},Pick:{v:["Odaberi"]},"Previous month":{v:["Prethodni mjesec"]},"Previous year":{v:["Prethodna godina"]},"Select date":{v:["Odaberi datum"]},"Select date and time":{v:["Odaberi datum i vrijeme"]},"Select month":{v:["Odaberi mjesec"]},"Select time":{v:["Odaberi vrijeme"]},"Select time range":{v:["Odaberi vremenski raspon"]},"Select week":{v:["Odaberi tjedan"]},"Select year":{v:["Odaberi godinu"]},"Switch AM/PM mode":{v:["Prebaci AM/PM način"]},"Time picker":{v:["Odabir vremena"]},"Time zone":{v:["Vremenska zona"]},"Toggle overlay":{v:["Uključi/isključi sloj"]},W:{v:["W"]},"Year picker":{v:["Odabir godine"]},"Year picker overlay":{v:["Sloj za odabir godine"]}}},{l:"hu",t:{"Calendar icon":{v:["Naptárikon"]},Cancel:{v:["Mégse"]},"Clear value":{v:["Érték törlése"]},"Close time Picker":{v:["Időválasztó bezárása"]},"Datepicker input":{v:["Dátumválasztó bemenet"]},"Datepicker menu":{v:["Dátumválasztó menü"]},"Decrement hours":{v:["Órák csökkentése"]},"Decrement minutes":{v:["Percek csökkentése"]},"Decrement seconds":{v:["Másodpercek csökkentése"]},"Increment hours":{v:["Órák növelése"]},"Increment minutes":{v:["Percek növelése"]},"Increment seconds":{v:["Másodpercek növelése"]},"Month picker":{v:["Hónapválasztó"]},"Month picker overlay":{v:["Hónapválasztó átfedés"]},"Next month":{v:["Következő hónap"]},"Next year":{v:["Következő év"]},Now:{v:["Most"]},"Open hours overlay":{v:["Órák átfedésének megnyitása"]},"Open minutes overlay":{v:["Percek átfedésének megnyitása"]},"Open months overlay":{v:["Hónapok átfedésének megnyitása"]},"Open seconds overlay":{v:["Másodpercek átfedésének megnyitása"]},"Open time picker":{v:["Időválasztó megnyitása"]},"Open years overlay":{v:["Évek átfedésének megnyitása"]},Pick:{v:["Válasszon"]},"Previous month":{v:["Előző hónap"]},"Previous year":{v:["Előző év"]},"Select date":{v:["Válasszon dátumot"]},"Select date and time":{v:["Válasszon dátumot és időt"]},"Select month":{v:["Válasszon hónapot"]},"Select time":{v:["Válasszon időt"]},"Select time range":{v:["Válasszon időszakot"]},"Select week":{v:["Válasszon hetet"]},"Select year":{v:["Válasszon évet"]},"Switch AM/PM mode":{v:["Váltás de./du. módra"]},"Time picker":{v:["Időválasztó"]},"Time zone":{v:["Időzóna"]},"Toggle overlay":{v:["Átfedés be/ki"]},W:{v:["W"]},"Year picker":{v:["Évválasztó"]},"Year picker overlay":{v:["Évválasztó átfedés"]}}},{l:"id",t:{"Calendar icon":{v:["Ikon kalender"]},Cancel:{v:["Batal"]},"Clear value":{v:["Hapus nilai"]},"Close time Picker":{v:["Tutup pemilih waktu"]},"Datepicker input":{v:["Input pemilih tanggal"]},"Datepicker menu":{v:["Menu pemilih tanggal"]},"Decrement hours":{v:["Kurangi jam"]},"Decrement minutes":{v:["Kurangi menit"]},"Decrement seconds":{v:["Kurangi detik"]},"Increment hours":{v:["Tambah jam"]},"Increment minutes":{v:["Tambah menit"]},"Increment seconds":{v:["Tambah detik"]},"Month picker":{v:["Pemilih bulan"]},"Month picker overlay":{v:["Overlay pemilih bulan"]},"Next month":{v:["Bulan berikutnya"]},"Next year":{v:["Tahun berikutnya"]},Now:{v:["Sekarang"]},"Open hours overlay":{v:["Buka overlay jam"]},"Open minutes overlay":{v:["Buka overlay menit"]},"Open months overlay":{v:["Buka overlay bulan"]},"Open seconds overlay":{v:["Buka overlay detik"]},"Open time picker":{v:["Buka pemilih waktu"]},"Open years overlay":{v:["Buka overlay tahun"]},Pick:{v:["Pilih"]},"Previous month":{v:["Bulan sebelumnya"]},"Previous year":{v:["Tahun sebelumnya"]},"Select date":{v:["Pilih tanggal"]},"Select date and time":{v:["Pilih tanggal dan waktu"]},"Select month":{v:["Pilih bulan"]},"Select time":{v:["Pilih waktu"]},"Select time range":{v:["Pilih rentang waktu"]},"Select week":{v:["Pilih minggu"]},"Select year":{v:["Pilih tahun"]},"Switch AM/PM mode":{v:["Ganti mode AM/PM"]},"Time picker":{v:["Pemilih waktu"]},"Time zone":{v:["Zona waktu"]},"Toggle overlay":{v:["Alihkan overlay"]},W:{v:["W"]},"Year picker":{v:["Pemilih tahun"]},"Year picker overlay":{v:["Overlay pemilih tahun"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Calendar icon":{v:["カレンダーのアイコン"]},Cancel:{v:["キャンセル"]},"Clear value":{v:["値をクリア"]},"Close time Picker":{v:["時間ピッカーを閉じる"]},"Datepicker input":{v:["データピッカー入力"]},"Datepicker menu":{v:["データピッカーメニュー"]},"Decrement hours":{v:["時間を減らす"]},"Decrement minutes":{v:["分を減らす"]},"Decrement seconds":{v:["秒を減らす"]},"Increment hours":{v:["時間を増やす"]},"Increment minutes":{v:["分を増やす"]},"Increment seconds":{v:["秒を増やす"]},"Month picker":{v:["月ピッカー"]},"Month picker overlay":{v:["月ピッカーオーバーレイ"]},"Next month":{v:["次月"]},"Next year":{v:["次年"]},Now:{v:["現在"]},"Open hours overlay":{v:["時間オーバーレイを開く"]},"Open minutes overlay":{v:["分オーバーレイを開く"]},"Open months overlay":{v:["月オーバーレイを開く"]},"Open seconds overlay":{v:["秒オーバーレイを開く"]},"Open time picker":{v:["時間ピッカーを開く"]},"Open years overlay":{v:["年オーバーレイを開く"]},Pick:{v:["選択"]},"Previous month":{v:["前月"]},"Previous year":{v:["前年"]},"Select date":{v:["日付を選択"]},"Select date and time":{v:["日付と時刻を選択"]},"Select month":{v:["月を選択"]},"Select time":{v:["時刻を選択"]},"Select time range":{v:["時間範囲を選択"]},"Select week":{v:["週を選択"]},"Select year":{v:["年を選択"]},"Switch AM/PM mode":{v:["AM/PMモードの切り替え"]},"Time picker":{v:["時刻ピッカー"]},"Time zone":{v:["タイムゾーン"]},"Toggle overlay":{v:["オーバーレイの切り替え"]},W:{v:["W"]},"Year picker":{v:["年ピッカー"]},"Year picker overlay":{v:["年ピッカーオーバーレイ"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Calendar icon":{v:["캘린더 아이콘"]},Cancel:{v:["취소"]},"Clear value":{v:["값 지우기"]},"Close time Picker":{v:["시간 선택기 닫기"]},"Datepicker input":{v:["날짜 선택기 입력"]},"Datepicker menu":{v:["날짜 입력기 메뉴"]},"Decrement hours":{v:["시 감소"]},"Decrement minutes":{v:["분 감소"]},"Decrement seconds":{v:["초 감소"]},"Increment hours":{v:["시 증가"]},"Increment minutes":{v:["분 증가"]},"Increment seconds":{v:["초 증가"]},"Month picker":{v:["월 선택기"]},"Month picker overlay":{v:["월 선택기 오버레이"]},"Next month":{v:["다음 달"]},"Next year":{v:["다음 해"]},Now:{v:["현재"]},"Open hours overlay":{v:["시 오버레이 열기"]},"Open minutes overlay":{v:["분 오버레이 열기"]},"Open months overlay":{v:["월 오버레이 열기"]},"Open seconds overlay":{v:["초 오버레이 열기"]},"Open time picker":{v:["시간 선택기 열기"]},"Open years overlay":{v:["년 오버레이 열기"]},Pick:{v:["선택"]},"Previous month":{v:["이전 달"]},"Previous year":{v:["이전 해"]},"Select date":{v:["날짜 선택"]},"Select date and time":{v:["날짜와 시간 선택"]},"Select month":{v:["월 선택"]},"Select time":{v:["시간 선택"]},"Select time range":{v:["시간 구간 선택"]},"Select week":{v:["주 선택"]},"Select year":{v:["년도 선택"]},"Switch AM/PM mode":{v:["AM/PM 모드 전환"]},"Time picker":{v:["시간 선택기"]},"Time zone":{v:["시간대"]},"Toggle overlay":{v:["오버레이 토글"]},W:{v:["W"]},"Year picker":{v:["년도 선택기"]},"Year picker overlay":{v:["년도 선택기 오버레이"]}}},{l:"lo",t:{"Calendar icon":{v:["ໄອຄອນປະຕິທິນ"]},Cancel:{v:["ຍົກເລີກ"]},"Clear value":{v:["ລຶບຄ່າ"]},"Close time Picker":{v:["ປິດໂຕເລືອກເວລາ"]},"Datepicker input":{v:["ຊ່ອງປ້ອນວັນທີ"]},"Datepicker menu":{v:["ເມນູໂຕເລືອກວັນທີ"]},"Decrement hours":{v:["ຫຼຸດຊົ່ວໂມງ"]},"Decrement minutes":{v:["ຫຼຸດນາທີ"]},"Decrement seconds":{v:["ຫຼຸດວິນາທີ"]},"Increment hours":{v:["ເພີ່ມຊົ່ວໂມງ"]},"Increment minutes":{v:["ເພີ່ມນາທີ"]},"Increment seconds":{v:["ເພີ່ມວິນາທີ"]},"Month picker":{v:["ໂຕເລືອກເດືອນ"]},"Month picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກເດືອນ"]},"Next month":{v:["ເດືອນໜ້າ"]},"Next year":{v:["ປີໜ້າ"]},Now:{v:["ຕອນນີ້"]},"Open hours overlay":{v:["ເປີດໜ້າຕ່າງເລືອກຊົ່ວໂມງ"]},"Open minutes overlay":{v:["ເປີດໜ້າຕ່າງເລືອກນາທີ"]},"Open months overlay":{v:["ເປີດໜ້າຕ່າງເລືອກເດືອນ"]},"Open seconds overlay":{v:["ເປີດໜ້າຕ່າງເລືອກວິນາທີ"]},"Open time picker":{v:["ເປີດໂຕເລືອກເວລາ"]},"Open years overlay":{v:["ເປີດໜ້າຕ່າງເລືອກປີ"]},Pick:{v:["ເລືອກ"]},"Previous month":{v:["ເດືອນກ່ອນ"]},"Previous year":{v:["ປີກ່ອນ"]},"Select date":{v:["ເລືອກວັນທີ"]},"Select date and time":{v:["ເລືອກວັນທີ ແລະ ເວລາ"]},"Select month":{v:["ເລືອກເດືອນ"]},"Select time":{v:["ເລືອກເວລາ"]},"Select time range":{v:["ເລືອກຊ່ວງເວລາ"]},"Select week":{v:["ເລືອກອາທິດ"]},"Select year":{v:["ເລືອກປີ"]},"Switch AM/PM mode":{v:["ສະຫຼັບໂໝດ AM/PM"]},"Time picker":{v:["ໂຕເລືອກເວລາ"]},"Time zone":{v:["ເຂດເວລາ"]},"Toggle overlay":{v:["ສະຫຼັບໜ້າຕ່າງ"]},W:{v:["ອ"]},"Year picker":{v:["ໂຕເລືອກປີ"]},"Year picker overlay":{v:["ໜ້າຕ່າງໂຕເລືອກປີ"]}}},{l:"lt-LT",t:{"Calendar icon":{v:["Kalendoriaus piktograma"]},Cancel:{v:["Atsisakyti"]},"Clear value":{v:["Aiški vertė"]},"Close time Picker":{v:["Uždaryti laiko pasirinkimo langą"]},"Datepicker input":{v:["Datos rinkiklio įvestis"]},"Datepicker menu":{v:["Datos rinkiklio meniu"]},"Decrement hours":{v:["Sumažinkite valandas"]},"Decrement minutes":{v:["Sumažinkite minutes"]},"Decrement seconds":{v:["Sumažinkite sekundes"]},"Increment hours":{v:["Padidinkite valandas"]},"Increment minutes":{v:["Padidinkite minutes"]},"Increment seconds":{v:["Padidinkite sekundes"]},"Month picker":{v:["Mėnesio pasirinkimas"]},"Month picker overlay":{v:["Mėnesio parinkiklio langas"]},"Next month":{v:["Kitą mėnesį"]},"Next year":{v:["Kiti metai"]},Now:{v:["Dabar"]},"Open hours overlay":{v:["Atidaryti valandų pasirinkimą"]},"Open minutes overlay":{v:["Atidaryti minučių pasirinkimą"]},"Open months overlay":{v:["Atidaryti mėnesių pasirinkimą"]},"Open seconds overlay":{v:["Atidaryti sekundžių pasirinkimą"]},"Open time picker":{v:["Atverti laiko pasirinkimo langą"]},"Open years overlay":{v:["Atidaryti metų pasirinkimą"]},Pick:{v:["Pasirinkti"]},"Previous month":{v:["Ankstesnis mėnesis"]},"Previous year":{v:["Ankstesni metai"]},"Select date":{v:["Pasirinkti datą"]},"Select date and time":{v:["Pasirinkti datą ir laiką"]},"Select month":{v:["Pasirinkti mėnesį"]},"Select time":{v:["Pasirinkti laiką"]},"Select time range":{v:["Pasirinkti laikotarpį"]},"Select week":{v:["Pasirinkti savaitę"]},"Select year":{v:["Pasirinkti metus"]},"Switch AM/PM mode":{v:["Perjungti AM/PM režimą"]},"Time picker":{v:["Laiko parinkiklis"]},"Time zone":{v:["Laiko juosta"]},"Toggle overlay":{v:["Perjungti pasirinkimo langą"]},W:{v:['"W"']},"Year picker":{v:["Metų parinkiklis"]},"Year picker overlay":{v:["Metų pasirinkimo langas"]}}},{l:"lv",t:{}},{l:"mk",t:{"Calendar icon":{v:["Икона за календар"]},Cancel:{v:["Откажи"]},"Clear value":{v:["Исчисти вредност"]},"Close time Picker":{v:["Затвори избирач на време"]},"Datepicker input":{v:["Поле за избор на датум"]},"Datepicker menu":{v:["Мени за избор на датум"]},"Decrement hours":{v:["Намали часови"]},"Decrement minutes":{v:["Намали минути"]},"Decrement seconds":{v:["Намали секунди"]},"Increment hours":{v:["Зголеми часови"]},"Increment minutes":{v:["Зголеми минути"]},"Increment seconds":{v:["Зголеми секунди"]},"Month picker":{v:["Избор на месец"]},"Month picker overlay":{v:["Надолжен избор на месец"]},"Next month":{v:["Следен месец"]},"Next year":{v:["Следна година"]},Now:{v:["Сега"]},"Open hours overlay":{v:["Отвори преклоп за часови"]},"Open minutes overlay":{v:["Отвори преклоп за минути"]},"Open months overlay":{v:["Отвори преклоп за месеци"]},"Open seconds overlay":{v:["Отвори преклоп за секунди"]},"Open time picker":{v:["Отвори избор на време"]},"Open years overlay":{v:["Отвори преклоп за години"]},Pick:{v:["Избери"]},"Previous month":{v:["Предходен месец"]},"Previous year":{v:["Предходна година"]},"Select date":{v:["Избери датум"]},"Select date and time":{v:["Избери датум и време"]},"Select month":{v:["Избери месец"]},"Select time":{v:["Избери време"]},"Select time range":{v:["Избери времески опсег"]},"Select week":{v:["Избери недела"]},"Select year":{v:["Избери година"]},"Switch AM/PM mode":{v:["Смени AM/PM режим"]},"Time picker":{v:["Избирач на време"]},"Time zone":{v:["Временска зона"]},"Toggle overlay":{v:["Вклучи/исклучи преклоп"]},W:{v:["W"]},"Year picker":{v:["Избор на година"]},"Year picker overlay":{v:["Надолжен избор на година"]}}},{l:"mn",t:{"Calendar icon":{v:["Календарийн дүрс"]},Cancel:{v:["Цуцлах"]},"Clear value":{v:["Утгыг цэвэрлэх"]},"Close time Picker":{v:["Цаг сонгогчийг хаах"]},"Datepicker input":{v:["Огноо сонгогчийн оролт"]},"Datepicker menu":{v:["Огноо сонгогчийн цэс"]},"Decrement hours":{v:["Цагийг бууруулах"]},"Decrement minutes":{v:["Минутыг бууруулах"]},"Decrement seconds":{v:["Секундыг бууруулах"]},"Increment hours":{v:["Цагийг нэмэгдүүлэх"]},"Increment minutes":{v:["Минутыг нэмэгдүүлэх"]},"Increment seconds":{v:["Секундыг нэмэгдүүлэх"]},"Month picker":{v:["Сар сонгогч"]},"Month picker overlay":{v:["Сар сонгогчийн давхарга"]},"Next month":{v:["Дараа сар"]},"Next year":{v:["Дараа жил"]},Now:{v:["Одоо"]},"Open hours overlay":{v:["Цагийн давхаргыг нээх"]},"Open minutes overlay":{v:["Минутын давхаргыг нээх"]},"Open months overlay":{v:["Сарын давхаргыг нээх"]},"Open seconds overlay":{v:["Секундын давхаргыг нээх"]},"Open time picker":{v:["Цаг сонгогчийг нээх"]},"Open years overlay":{v:["Жилийн давхаргыг нээх"]},Pick:{v:["Сонгох"]},"Previous month":{v:["Өмнөх сар"]},"Previous year":{v:["Өмнөх жил"]},"Select date":{v:["Огноо сонгох"]},"Select date and time":{v:["Огноо, цаг сонгох"]},"Select month":{v:["Сар сонгох"]},"Select time":{v:["Цаг сонгох"]},"Select time range":{v:["Цагийн хүрээ сонгох"]},"Select week":{v:["Долоо хоног сонгох"]},"Select year":{v:["Жил сонгох"]},"Switch AM/PM mode":{v:["ҮӨ/ҮХ горимыг солих"]},"Time picker":{v:["Цаг сонгогч"]},"Time zone":{v:["Цагийн бүс"]},"Toggle overlay":{v:["Давхаргыг сэлгэх"]},W:{v:["Д"]},"Year picker":{v:["Жил сонгогч"]},"Year picker overlay":{v:["Жил сонгогчийн давхарга"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Calendar icon":{v:["Kalender-pictogram"]},Cancel:{v:["Annuleren"]},"Clear value":{v:["Waarde wissen"]},"Close time Picker":{v:["Tijdkiezer sluiten"]},"Datepicker input":{v:["Datumkiezer invoer"]},"Datepicker menu":{v:["Datumkiezer menu"]},"Decrement hours":{v:["Uren verminderen"]},"Decrement minutes":{v:["Minuten verminderen"]},"Decrement seconds":{v:["Seconden verminderen"]},"Increment hours":{v:["Uren vermeerderen"]},"Increment minutes":{v:["Minuten vermeerderen"]},"Increment seconds":{v:["Seconden vermeerderen"]},"Month picker":{v:["Maandkiezer"]},"Month picker overlay":{v:["Maandkiezer-overlay"]},"Next month":{v:["Volgende maand"]},"Next year":{v:["Volgend jaar"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Uren-overlay openen"]},"Open minutes overlay":{v:["Minuten-overlay openen"]},"Open months overlay":{v:["Maanden-overlay openen"]},"Open seconds overlay":{v:["Seconden-overlay openen"]},"Open time picker":{v:["Tijdkiezer openen"]},"Open years overlay":{v:["Jaren-overlay openen"]},Pick:{v:["Kiezen"]},"Previous month":{v:["Vorige maand"]},"Previous year":{v:["Vorig jaar"]},"Select date":{v:["Selecteer datum"]},"Select date and time":{v:["Selecteer datum en tijd"]},"Select month":{v:["Selecteer maand"]},"Select time":{v:["Selecteer tijd"]},"Select time range":{v:["Selecteer tijdsbereik"]},"Select week":{v:["Selecteer week"]},"Select year":{v:["Selecteer jaar"]},"Switch AM/PM mode":{v:["AM/PM-modus wisselen"]},"Time picker":{v:["Tijdkiezer"]},"Time zone":{v:["Tijdzone"]},"Toggle overlay":{v:["Overlay wisselen"]},W:{v:["W"]},"Year picker":{v:["Jaarkiezer"]},"Year picker overlay":{v:["Jaarkiezer-overlay"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Clear value":{v:["Limpar valor"]},"Close time Picker":{v:["Fechar Seletor de tempo"]},"Datepicker input":{v:["entrada do seletor de data"]},"Datepicker menu":{v:["menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de meses"]},"Month picker overlay":{v:["Sobreposição do seletor de meses"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir sobreposição de horas"]},"Open minutes overlay":{v:["Abrir sobreposição de minutos"]},"Open months overlay":{v:["Abrir sobreposição de meses"]},"Open seconds overlay":{v:["Abrir sobreposição de segundos"]},"Open time picker":{v:["Abrir seletor de tempo"]},"Open years overlay":{v:["Abrir sobreposição de anos"]},Pick:{v:["Escolher"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecione data"]},"Select date and time":{v:["Selecione data e hora"]},"Select month":{v:["Selecione mês"]},"Select time":{v:["Selecione hora"]},"Select time range":{v:["Selecione intervalo de tempo"]},"Select week":{v:["Selecione semana"]},"Select year":{v:["Selecione ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de tempo"]},"Time zone":{v:["Fuso horário"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Sobreposição do seletor de ano"]}}},{l:"pt-PT",t:{"Calendar icon":{v:["Ícone de calendário"]},Cancel:{v:["Cancelar"]},"Clear value":{v:["Limpar valor"]},"Close time Picker":{v:["Fechar seletor de hora"]},"Datepicker input":{v:["Campo do seletor de data"]},"Datepicker menu":{v:["Menu do seletor de data"]},"Decrement hours":{v:["Diminuir horas"]},"Decrement minutes":{v:["Diminuir minutos"]},"Decrement seconds":{v:["Diminuir segundos"]},"Increment hours":{v:["Aumentar horas"]},"Increment minutes":{v:["Aumentar minutos"]},"Increment seconds":{v:["Aumentar segundos"]},"Month picker":{v:["Seletor de mês"]},"Month picker overlay":{v:["Janela do seletor de mês"]},"Next month":{v:["Próximo mês"]},"Next year":{v:["Próximo ano"]},Now:{v:["Agora"]},"Open hours overlay":{v:["Abrir janela de horas"]},"Open minutes overlay":{v:["Abrir janela de minutos"]},"Open months overlay":{v:["Abrir janela de meses"]},"Open seconds overlay":{v:["Abrir janela de segundos"]},"Open time picker":{v:["Abrir seletor de hora"]},"Open years overlay":{v:["Abrir janela de anos"]},Pick:{v:["Selecionar"]},"Previous month":{v:["Mês anterior"]},"Previous year":{v:["Ano anterior"]},"Select date":{v:["Selecionar data"]},"Select date and time":{v:["Selecionar data e hora"]},"Select month":{v:["Selecionar mês"]},"Select time":{v:["Selecionar hora"]},"Select time range":{v:["Selecionar intervalo de horas"]},"Select week":{v:["Selecionar semana"]},"Select year":{v:["Selecionar ano"]},"Switch AM/PM mode":{v:["Alternar modo AM/PM"]},"Time picker":{v:["Seletor de hora"]},"Toggle overlay":{v:["Alternar sobreposição"]},W:{v:["S"]},"Year picker":{v:["Seletor de ano"]},"Year picker overlay":{v:["Janela do seletor de ano"]}}},{l:"ro",t:{}},{l:"ru",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Отмена"]},"Clear value":{v:["Очистить значение"]},"Close time Picker":{v:["Закрыть выбор времени"]},"Datepicker input":{v:["Поле выбора даты"]},"Datepicker menu":{v:["Меню выбора даты"]},"Decrement hours":{v:["Уменьшить количество часов"]},"Decrement minutes":{v:["Уменьшить количество минут"]},"Decrement seconds":{v:["Уменьшить количество секунд"]},"Increment hours":{v:["Увеличить количество часов"]},"Increment minutes":{v:["Увеличить количество минут"]},"Increment seconds":{v:["Увеличить количество секунд"]},"Month picker":{v:["Выбор месяца"]},"Month picker overlay":{v:["Окно выбора месяца"]},"Next month":{v:["Следующий месяц"]},"Next year":{v:["Следующий год"]},Now:{v:["Сейчас"]},"Open hours overlay":{v:["Открыть окно выбора часов"]},"Open minutes overlay":{v:["Открыть окно выбора минут"]},"Open months overlay":{v:["Открыть окно выбора месяца"]},"Open seconds overlay":{v:["Открыть окно выбора секунд"]},"Open time picker":{v:["Открыть средство выбора времени"]},"Open years overlay":{v:["Открыть окно выбора года"]},Pick:{v:["Выбор"]},"Previous month":{v:["Предыдущий месяц"]},"Previous year":{v:["Предыдущий год"]},"Select date":{v:["Выбрать дату"]},"Select date and time":{v:["Выбрать дату и время"]},"Select month":{v:["Выбрать месяц"]},"Select time":{v:["Выбрать время"]},"Select time range":{v:["Выбрать временной диапазон"]},"Select week":{v:["Выбрать неделю"]},"Select year":{v:["Выбрать год"]},"Switch AM/PM mode":{v:["Переключение режима AM/PM"]},"Time picker":{v:["Выбор времени"]},"Time zone":{v:["Часовой пояс"]},"Toggle overlay":{v:["Переключить панель"]},W:{v:["Н"]},"Year picker":{v:["Выбор года"]},"Year picker overlay":{v:["Окно выбора года"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Calendar icon":{v:["Икона календара"]},Cancel:{v:["Откажи"]},"Clear value":{v:["Обриши вредност"]},"Close time Picker":{v:["Затвори бирач времена"]},"Datepicker input":{v:["Улаз бирача датума"]},"Datepicker menu":{v:["Мени бирача датума"]},"Decrement hours":{v:["Умањи сате"]},"Decrement minutes":{v:["Умањи минуте"]},"Decrement seconds":{v:["Умањи секунде"]},"Increment hours":{v:["Увећај сате"]},"Increment minutes":{v:["Увећај минуте"]},"Increment seconds":{v:["Увећај секунде"]},"Month picker":{v:["Бирач месеца"]},"Month picker overlay":{v:["Маска бирача месеца"]},"Next month":{v:["Наредни месец"]},"Next year":{v:["Наредна година"]},Now:{v:["Сада"]},"Open hours overlay":{v:["Отвори маску сати"]},"Open minutes overlay":{v:["Отвори маску минута"]},"Open months overlay":{v:["Отвори маску месеци"]},"Open seconds overlay":{v:["Отвори маску секунди"]},"Open time picker":{v:["Отвори бирач времена"]},"Open years overlay":{v:["Отвори маску година"]},Pick:{v:["Изабери"]},"Previous month":{v:["Претходни месец"]},"Previous year":{v:["Претходна година"]},"Select date":{v:["Изаберите датум"]},"Select date and time":{v:["Изаберите датум и време"]},"Select month":{v:["Изаберите месец"]},"Select time":{v:["Изаберите време"]},"Select time range":{v:["Изаберите опсег времена"]},"Select week":{v:["Изаберите недељу"]},"Select year":{v:["Изаберите годину"]},"Switch AM/PM mode":{v:["Укљ./Искљ. AM/PM режим"]},"Time picker":{v:["Бирач времена"]},"Toggle overlay":{v:["Укљ./Искљ. маску"]},W:{v:["W"]},"Year picker":{v:["Бирач године"]},"Year picker overlay":{v:["Маска бирача године"]}}},{l:"sv",t:{"Calendar icon":{v:["Kalenderikon"]},Cancel:{v:["Avbryt"]},"Clear value":{v:["Rensa värde"]},"Close time Picker":{v:["Stäng tidsväljaren"]},"Datepicker input":{v:["Inmatning för datumväljare"]},"Datepicker menu":{v:["Datumväljarmeny"]},"Decrement hours":{v:["Minska timmar"]},"Decrement minutes":{v:["Minska minuter"]},"Decrement seconds":{v:["Minska sekunder"]},"Increment hours":{v:["Öka timmar"]},"Increment minutes":{v:["Öka minuter"]},"Increment seconds":{v:["Öka sekunder"]},"Month picker":{v:["Månadsväljare"]},"Month picker overlay":{v:["Månadsväljarens panel"]},"Next month":{v:["Nästa månad"]},"Next year":{v:["Nästa år"]},Now:{v:["Nu"]},"Open hours overlay":{v:["Öppna timmespanel"]},"Open minutes overlay":{v:["Öppna minutpanel"]},"Open months overlay":{v:["Öppna månadspanel"]},"Open seconds overlay":{v:["Öppna sekundpanel"]},"Open time picker":{v:["Öppna tidsväljaren"]},"Open years overlay":{v:["Öppna årspanel"]},Pick:{v:["Välj"]},"Previous month":{v:["Föregående månad"]},"Previous year":{v:["Föregående år"]},"Select date":{v:["Välj datum"]},"Select date and time":{v:["Välj datum och tid"]},"Select month":{v:["Välj månad"]},"Select time":{v:["Välj tid"]},"Select time range":{v:["Välj tidsintervall"]},"Select week":{v:["Välj vecka"]},"Select year":{v:["Välj år"]},"Switch AM/PM mode":{v:["Växla mellan AM/PM-läge"]},"Time picker":{v:["Tidsväljare"]},"Time zone":{v:["Tidszon"]},"Toggle overlay":{v:["Växla panel"]},W:{v:["V"]},"Year picker":{v:["Årsväljare"]},"Year picker overlay":{v:["Årsväljarens panel"]}}},{l:"tr",t:{"Calendar icon":{v:["Takvim simgesi"]},Cancel:{v:["İptal"]},"Clear value":{v:["Değeri temizle"]},"Close time Picker":{v:["Zaman seçiciyi kapat"]},"Datepicker input":{v:["Tarih seçici girişi"]},"Datepicker menu":{v:["Tarih seçici menüsü"]},"Decrement hours":{v:["Azalma saati"]},"Decrement minutes":{v:["Azalma dakikası"]},"Decrement seconds":{v:["Azalma saniyesi"]},"Increment hours":{v:["Artma saati"]},"Increment minutes":{v:["Artma dakikası"]},"Increment seconds":{v:["Artma saniyesi"]},"Month picker":{v:["Ay seçici"]},"Month picker overlay":{v:["Ay seçici kaplaması"]},"Next month":{v:["Sonraki ay"]},"Next year":{v:["Sonraki yıl"]},Now:{v:["Şimdi"]},"Open hours overlay":{v:["Açık saatler kaplaması"]},"Open minutes overlay":{v:["Dakika kaplamasını aç"]},"Open months overlay":{v:["Ay kaplamasını aç"]},"Open seconds overlay":{v:["Saniye kaplamasını aç"]},"Open time picker":{v:["Saat seçiciyi aç"]},"Open years overlay":{v:["Yıl kaplamasını aç"]},Pick:{v:["Seçin"]},"Previous month":{v:["Önceki ay"]},"Previous year":{v:["Önceki yıl"]},"Select date":{v:["Tarih seçin"]},"Select date and time":{v:["Tarih ve saat seçin"]},"Select month":{v:["Ay seçin"]},"Select time":{v:["Saat seçin"]},"Select time range":{v:["Saat aralığı seçin"]},"Select week":{v:["Hafta seçin"]},"Select year":{v:["Yıl seçin"]},"Switch AM/PM mode":{v:["ÖÖ/ÖS kipine geç"]},"Time picker":{v:["Saat seçici"]},"Time zone":{v:["Saat dilimi"]},"Toggle overlay":{v:["Kaplamayı aç/kapat"]},W:{v:["W"]},"Year picker":{v:["Yıl seçici"]},"Year picker overlay":{v:["Yıl seçici kaplaması"]}}},{l:"uk",t:{"Calendar icon":{v:["Значок календаря"]},Cancel:{v:["Скасувати"]},"Clear value":{v:["Очистити значення"]},"Close time Picker":{v:["Закрити вибір часу"]},"Datepicker input":{v:["Вибір дати"]},"Datepicker menu":{v:["Меню вибору дати"]},"Decrement hours":{v:["Зменшення годин"]},"Decrement minutes":{v:["Зменшення хвилин"]},"Decrement seconds":{v:["Зменшення секунд"]},"Increment hours":{v:["Збільшення годин"]},"Increment minutes":{v:["Збільшення хвилин"]},"Increment seconds":{v:["Збільшення секунд"]},"Month picker":{v:["Вибір місяця"]},"Month picker overlay":{v:["Напис вибору місяця"]},"Next month":{v:["Наступний місяць"]},"Next year":{v:["Наступний рік"]},Now:{v:["Зараз"]},"Open hours overlay":{v:["Відкрити напис годин"]},"Open minutes overlay":{v:["Відкрити напис хвилин"]},"Open months overlay":{v:["Відкрити напис місяців"]},"Open seconds overlay":{v:["Відкрити напис секунд"]},"Open time picker":{v:["Відкрити вибір часу"]},"Open years overlay":{v:["Відкрити напис років"]},Pick:{v:["Вибрати"]},"Previous month":{v:["Попередній місяць"]},"Previous year":{v:["Попередній рік"]},"Select date":{v:["Вибрати дату"]},"Select date and time":{v:["Вибрати дату та час"]},"Select month":{v:["Вибрати місяць"]},"Select time":{v:["Вибрати час"]},"Select time range":{v:["Вибрати проміжок часу"]},"Select week":{v:["Вибрати тиждень"]},"Select year":{v:["Вибрати рік"]},"Switch AM/PM mode":{v:["Перемкнути показ по полудні/до полудня"]},"Time picker":{v:["Вибір часу"]},"Toggle overlay":{v:["Перемкнути напис"]},W:{v:["Тиж."]},"Year picker":{v:["Вибір року"]},"Year picker overlay":{v:["Напис вибору року"]}}},{l:"uz",t:{"Calendar icon":{v:["Kalendar belgisi"]},Cancel:{v:["Bekor qilish"]},"Clear value":{v:["Qiymatni tozalash"]},"Close time Picker":{v:["Vaqtni tanlash vositasini yopish"]},"Datepicker input":{v:["Sana tanlash vositasi kiritish"]},"Datepicker menu":{v:["Sana tanlash menyusi"]},"Decrement hours":{v:["Ish vaqtini qisqartirish"]},"Decrement minutes":{v:["Daqiqalarni kamaytirish"]},"Decrement seconds":{v:["Soniyalarni kamaytirish"]},"Increment hours":{v:["Ish soatlarini oshirish"]},"Increment minutes":{v:["Daqiqalarni oshiring"]},"Increment seconds":{v:["Soniyalarni ko'paytirish"]},"Month picker":{v:["Oyni tanlovchi"]},"Month picker overlay":{v:["Oyni tanlash vositasi qoplamasi"]},"Next month":{v:["Keyingi oy"]},"Next year":{v:["Keyingi yil"]},Now:{v:["Hozir"]},"Open hours overlay":{v:["Ochiq ish soatlari"]},"Open minutes overlay":{v:["Ochiq daqiqalar qoplamasi"]},"Open months overlay":{v:["Ochiq oylik qoplama"]},"Open seconds overlay":{v:["Ochiq soniyalar qoplamasi"]},"Open time picker":{v:["Vaqt tanlagichni ochish"]},"Open years overlay":{v:["Yillar qoplamasini ochish"]},Pick:{v:["Tanlash"]},"Previous month":{v:["Oldingi oy"]},"Previous year":{v:["O'tgan yil"]},"Select date":{v:["Sana tanlang"]},"Select date and time":{v:["Sana va vaqtni tanlang"]},"Select month":{v:["Oyni tanlang"]},"Select time":{v:["Oyni tanlang"]},"Select time range":{v:["Vaqt oralig'ini tanlang"]},"Select week":{v:["Haftani tanlang"]},"Select year":{v:["Yilni tanlang"]},"Switch AM/PM mode":{v:["AM/PM rejimini almashtiring"]},"Time picker":{v:["Vaqtni tanlovchi"]},"Time zone":{v:["Vaqt mintaqasi"]},"Toggle overlay":{v:["Qoplamani almashtirish"]},W:{v:["W"]},"Year picker":{v:["Yilni tanlovchi"]},"Year picker overlay":{v:["Yilni tanlash vositasi"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Clear value":{v:["清除值"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["週"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}},{l:"zh-TW",t:{"Calendar icon":{v:["行事曆圖示"]},Cancel:{v:["取消"]},"Clear value":{v:["清除值"]},"Close time Picker":{v:["關閉時間挑選器"]},"Datepicker input":{v:["日期挑選器輸入"]},"Datepicker menu":{v:["日期挑選器選單"]},"Decrement hours":{v:["小時遞減"]},"Decrement minutes":{v:["分鐘遞減"]},"Decrement seconds":{v:["秒遞減"]},"Increment hours":{v:["小時遞增"]},"Increment minutes":{v:["分鐘遞增"]},"Increment seconds":{v:["秒遞增"]},"Month picker":{v:["月挑選器"]},"Month picker overlay":{v:["月挑選器覆蓋層"]},"Next month":{v:["下個月"]},"Next year":{v:["明年"]},Now:{v:["現在"]},"Open hours overlay":{v:["開啟小時覆蓋層"]},"Open minutes overlay":{v:["開啟分鐘覆蓋層"]},"Open months overlay":{v:["開啟月覆蓋層"]},"Open seconds overlay":{v:["開啟秒覆蓋層"]},"Open time picker":{v:["開啟時間挑選器"]},"Open years overlay":{v:["開啟年覆蓋層"]},Pick:{v:["挑選"]},"Previous month":{v:["上個月"]},"Previous year":{v:["去年"]},"Select date":{v:["選取日期"]},"Select date and time":{v:["選取日期與時間"]},"Select month":{v:["選取月"]},"Select time":{v:["選取時間"]},"Select time range":{v:["選取時間範圍"]},"Select week":{v:["選取週"]},"Select year":{v:["選取年"]},"Switch AM/PM mode":{v:["切換上午/下午模式"]},"Time picker":{v:["時間挑選器"]},"Time zone":{v:["時區"]},"Toggle overlay":{v:["切換覆蓋層"]},W:{v:["W"]},"Year picker":{v:["年挑選器"]},"Year picker overlay":{v:["年挑選器覆蓋層"]}}}],v5=[{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},"No results":{v:["ليس هناك أية نتيجة"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},"No results":{v:["Nun hai nengún resultáu"]},Options:{v:["Opciones"]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"cs-CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"da",t:{"Clear selected":{v:["Ryd valgt"]},"Deselect {option}":{v:["Fravælg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"de-DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},"No results":{v:["Κανένα αποτέλεσμα"]},Options:{v:["Επιλογές"]}}},{l:"en-GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},"No results":{v:["No results"]},Options:{v:["Options"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:[" Ningún resultado"]},Options:{v:["Opciones"]}}},{l:"es-AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"es-EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es-MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:["Sin resultados"]},Options:{v:["Opciones"]}}},{l:"et-EE",t:{"Clear selected":{v:["Tühjenda valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},"No results":{v:["Tulemusi pole"]},Options:{v:["Valikud"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},"No results":{v:["بدون هیچ نتیجهای"]},Options:{v:["گزینهها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},"No results":{v:["Ei tuloksia"]},Options:{v:["Valinnat"]}}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},"No results":{v:["Aucun résultat"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},"No results":{v:["Gan torthaí"]},Options:{v:["Roghanna"]}}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sen resultados"]},Options:{v:["Opcións"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hr",t:{"Clear selected":{v:["Očisti odabir"]},"Deselect {option}":{v:["Odznači {option}"]},"No results":{v:["Nema rezultata"]},Options:{v:["Mogućnosti"]}}},{l:"hu",t:{"Clear selected":{v:["Kijelölés törlése"]},"Deselect {option}":{v:["{option} kijelölésének megszüntetése"]},"No results":{v:["Nincs találat"]},Options:{v:["Beállítások"]}}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]},"No results":{v:["Tidak ada hasil"]},Options:{v:["Opsi"]}}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},"No results":{v:["Engar niðurstöður"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]},"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ja-JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},"No results":{v:["結果無し"]},Options:{v:["オプション"]}}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},"No results":{v:["결과 없음"]},Options:{v:["옵션"]}}},{l:"lo",t:{"Clear selected":{v:["ລຶບສິ່ງທີ່ເລືອກ"]},"Deselect {option}":{v:["ຍົກເລີກການເລືອກ {option}"]},"No results":{v:["ບໍ່ມີຜົນລັບ"]},Options:{v:["ຕົວເລືອກ"]}}},{l:"lt-LT",t:{"Clear selected":{v:["Išvalyti pasirinkimą"]},"Deselect {option}":{v:["Panaikinkite {option} pasirinkimą"]},"No results":{v:["Nėra rezultatų"]},Options:{v:["Parinktys"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"Clear selected":{v:["Исчисти означени"]},"Deselect {option}":{v:["Откажи избор на {option}"]},"No results":{v:["Нема резултати"]},Options:{v:["Опции"]}}},{l:"mn",t:{"Clear selected":{v:["Сонголтыг цэвэрлэх"]},"Deselect {option}":{v:["{option}-г сонголтоос хасах"]},"No results":{v:["Үр дүн алга"]},Options:{v:["Тохиргоо"]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},"No results":{v:["Ingen resultater"]},Options:{v:["Alternativer"]}}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Selectie {option} opheffen"]},"No results":{v:["Geen resultaten"]},Options:{v:["Opties"]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},"No results":{v:["Brak wyników"]},Options:{v:["Opcje"]}}},{l:"pt-BR",t:{"Clear selected":{v:["Limpar selecionado"]},"Deselect {option}":{v:["Desselecionar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"pt-PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},"No results":{v:["Sem resultados"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselctează {option}"]},"No results":{v:["Nu există rezultate"]}}},{l:"ru",t:{"Clear selected":{v:["Очистить выбранный"]},"Deselect {option}":{v:["Отменить выбор {option}"]},"No results":{v:["Результаты отсуствуют"]},Options:{v:["Варианты"]}}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},"No results":{v:["Žiadne výsledky"]},Options:{v:["možnosti"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},"No results":{v:["Нема резултата"]},Options:{v:["Опције"]}}},{l:"sv",t:{"Clear selected":{v:["Rensa val"]},"Deselect {option}":{v:["Avmarkera {option}"]},"No results":{v:["Inga resultat"]},Options:{v:["Alternativ"]}}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},"No results":{v:["Herhangi bir sonuç bulunamadı"]},Options:{v:["Seçenekler"]}}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},"No results":{v:["Відсутні результати"]},Options:{v:["Параметри"]}}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},"No results":{v:["Natija yoʻq"]},Options:{v:["Variantlar"]}}},{l:"zh-CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},"No results":{v:["无结果"]},Options:{v:["选项"]}}},{l:"zh-HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}},{l:"zh-TW",t:{"Clear selected":{v:["清除選定項目"]},"Deselect {option}":{v:["取消選取 {option}"]},"No results":{v:["無結果"]},Options:{v:["選項"]}}}],E5=[{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs-CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de-DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en-GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es-MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"et-EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Sauvegarder les changements"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hr",t:{"Clear text":{v:["Očisti tekst"]},"Save changes":{v:["Spremi promjene"]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]},"Save changes":{v:["Változtatások mentése"]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja-JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"lo",t:{"Clear text":{v:["ລຶບຂໍ້ຄວາມ"]},"Save changes":{v:["ບັນທຶກການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Clear text":{v:["Išvalyti tekstą"]},"Save changes":{v:["Įrašyti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Clear text":{v:["Исчисти текст"]},"Save changes":{v:["Зачувај промени"]}}},{l:"mn",t:{"Clear text":{v:["Текстийг цэвэрлэх"]},"Save changes":{v:["Өөрчлөлтийг хадгалах"]}}},{l:"my",t:{}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"nl",t:{"Clear text":{v:["Tekst wissen"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"pt-BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt-PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Șterge textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sv",t:{"Clear text":{v:["Ta bort text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"zh-CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh-HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh-TW",t:{"Clear text":{v:["清除文字"]},"Save changes":{v:["儲存變更"]}}}],mh=[{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hr",t:{Close:{v:["Zatvori"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lo",t:{Close:{v:["ປິດ"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:["Хаах"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],C5=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Copied:{v:["Zkopírováno"]},"Copy to clipboard":{v:["Zkopírovat do schránky"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{Copied:{v:["Kopieret"]},"Copy to clipboard":{v:["Kopiér til udklipsholderen"]}}},{l:"de",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"de-DE",t:{Copied:{v:["Kopiert"]},"Copy to clipboard":{v:["In die Zwischenablage kopieren"]}}},{l:"el",t:{}},{l:"en-GB",t:{Copied:{v:["Copied"]},"Copy to clipboard":{v:["Copy to clipboard"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{Copied:{v:["Kopeeritud"]},"Copy to clipboard":{v:["Kopeeri lõikelauale"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{Copied:{v:["Copié"]},"Copy to clipboard":{v:["Copier dans le presse-papiers"]}}},{l:"ga",t:{Copied:{v:["Cóipeáilte"]},"Copy to clipboard":{v:["Cóipeáil chuig an ghearrthaisce"]}}},{l:"gl",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar ao portapapeis"]}}},{l:"he",t:{}},{l:"hr",t:{Copied:{v:["Kopirano"]},"Copy to clipboard":{v:["Kopiraj u međuspremnik"]}}},{l:"hu",t:{Copied:{v:["Másolva"]},"Copy to clipboard":{v:["Vágólapra másolás"]}}},{l:"id",t:{Copied:{v:["Disalin"]},"Copy to clipboard":{v:["Salin ke clipboard"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{Copied:{v:["コピーされました"]},"Copy to clipboard":{v:["クリップボードにコピー"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{Copied:{v:["복사됨"]},"Copy to clipboard":{v:["클립보드로 복사"]}}},{l:"lo",t:{Copied:{v:["ສຳເນົາແລ້ວ"]},"Copy to clipboard":{v:["ສຳເນົາໃສ່ຄລິບບອດ"]}}},{l:"lt-LT",t:{Copied:{v:["Nukopijuota"]},"Copy to clipboard":{v:["Kopijuoti į iškarpinę"]}}},{l:"lv",t:{}},{l:"mk",t:{Copied:{v:["Копирано"]},"Copy to clipboard":{v:["Копирај во клипбоард"]}}},{l:"mn",t:{Copied:{v:["Хуулагдлаа"]},"Copy to clipboard":{v:["Санах ой руу хуулах"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{Copied:{v:["Gekopieerd"]},"Copy to clipboard":{v:["Kopieer naar klembord"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{Copied:{v:["Copiado"]},"Copy to clipboard":{v:["Copiar para a área de transferência"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{Copied:{v:["Скопировано"]},"Copy to clipboard":{v:["Скопировать в буфер"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{Copied:{v:["Kopierad"]},"Copy to clipboard":{v:["Kopiera till urklipp"]}}},{l:"tr",t:{Copied:{v:["Kopyalandı"]},"Copy to clipboard":{v:["Panoya kopyalandı"]}}},{l:"uk",t:{}},{l:"uz",t:{Copied:{v:["Nusxalandi"]},"Copy to clipboard":{v:["Buferga nusxalash"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}},{l:"zh-TW",t:{Copied:{v:["已被複製"]},"Copy to clipboard":{v:["複製到剪貼簿"]}}}],y5=[{l:"ar",t:{"Enable interactive view":{v:["تمكين المنظور التفاعلي"]}}},{l:"ast",t:{"Enable interactive view":{v:["Activar la vista interactiva"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enable interactive view":{v:["Zapnout interaktivní zobrazení"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"de",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]},"Widget height":{v:["Widget-Höhe"]}}},{l:"de-DE",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]},"Widget height":{v:["Widget-Höhe"]}}},{l:"el",t:{"Enable interactive view":{v:["Ενεργοποίηση διαδραστικής προβολής"]}}},{l:"en-GB",t:{"Enable interactive view":{v:["Enable interactive view"]},"Widget height":{v:["Widget height"]}}},{l:"eo",t:{}},{l:"es",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-AR",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"et-EE",t:{"Enable interactive view":{v:["Lülita interaktiivne vaade sisse"]},"Widget height":{v:["Vidina kõrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{"Enable interactive view":{v:["فعالسازی نمای تعاملی"]}}},{l:"fi",t:{"Enable interactive view":{v:["Näytä vuorovaikutteinen näkymä"]}}},{l:"fr",t:{"Enable interactive view":{v:["Activer la vue interactive"]}}},{l:"ga",t:{"Enable interactive view":{v:["Cumasaigh amharc idirghníomhach"]},"Widget height":{v:["Airde an ghiuirléid"]}}},{l:"gl",t:{"Enable interactive view":{v:["Activar a vista interactiva"]}}},{l:"he",t:{}},{l:"hr",t:{"Enable interactive view":{v:["Omogući interaktivni prikaz"]}}},{l:"hu",t:{"Enable interactive view":{v:["Interaktív nézet engedélyezése"]}}},{l:"id",t:{"Enable interactive view":{v:["Aktifkan tampilan interaktif"]}}},{l:"is",t:{"Enable interactive view":{v:["Virkja gagnvirka sýn"]}}},{l:"it",t:{}},{l:"ja",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]},"Widget height":{v:["ウィジェットの高さ"]}}},{l:"ja-JP",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ko",t:{"Enable interactive view":{v:["대화형 보기 활성화"]}}},{l:"lo",t:{"Enable interactive view":{v:["ເປີດໃຊ້ງານມຸມມອງໂຕ້ຕອບ"]}}},{l:"lt-LT",t:{"Enable interactive view":{v:["Įgalinti interaktyvų vaizdą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enable interactive view":{v:["Овозможи интерактивен приказ"]}}},{l:"mn",t:{"Enable interactive view":{v:["Интерактив харагдацыг идэвхжүүлэх"]}}},{l:"my",t:{}},{l:"nb",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"nl",t:{"Enable interactive view":{v:["Interactieve weergave inschakelen"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enable interactive view":{v:["Włącz widok interaktywny"]}}},{l:"pt-BR",t:{"Enable interactive view":{v:["Ativar visualização interativa"]},"Widget height":{v:["Altura do widget"]}}},{l:"pt-PT",t:{"Enable interactive view":{v:["Ativar vista interativa"]}}},{l:"ro",t:{}},{l:"ru",t:{"Enable interactive view":{v:["Включить интерактивный просмотр"]}}},{l:"sk",t:{"Enable interactive view":{v:["Povoliť interaktívny pohľad"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enable interactive view":{v:["Укључи интерактивни приказ"]}}},{l:"sv",t:{"Enable interactive view":{v:["Aktivera interaktiv vy"]},"Widget height":{v:["Widget höjd"]}}},{l:"tr",t:{"Enable interactive view":{v:["Etkileşimli görünümü aç"]}}},{l:"uk",t:{"Enable interactive view":{v:["Увімкнути інтерактивний перегляд"]}}},{l:"uz",t:{"Enable interactive view":{v:["Interaktiv ko'rinishni yoqing"]}}},{l:"zh-CN",t:{"Enable interactive view":{v:["启用交互视窗"]}}},{l:"zh-HK",t:{"Enable interactive view":{v:["啟用互動視圖"]}}},{l:"zh-TW",t:{"Enable interactive view":{v:["啟用互動檢視"]}}}],B5=[{l:"ar",t:{"Enter link":{v:["أدخِل الرابط"]}}},{l:"ast",t:{"Enter link":{v:["Introducir l'enllaz"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cs-CZ",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"da",t:{"Enter link":{v:["Indtast link"]}}},{l:"de",t:{"Enter link":{v:["Link eingeben"]}}},{l:"de-DE",t:{"Enter link":{v:["Link eingeben"]}}},{l:"el",t:{"Enter link":{v:["Εισάγετε σύνδεσμο"]}}},{l:"en-GB",t:{"Enter link":{v:["Enter link"]}}},{l:"eo",t:{}},{l:"es",t:{"Enter link":{v:["Ingrese enlace"]}}},{l:"es-AR",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-EC",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es-MX",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"et-EE",t:{"Enter link":{v:["Sisesta link"]}}},{l:"eu",t:{"Enter link":{v:["Sartu esteka"]}}},{l:"fa",t:{"Enter link":{v:["لینک را وارد کنید"]}}},{l:"fi",t:{"Enter link":{v:["Kirjoita linkki"]}}},{l:"fr",t:{"Enter link":{v:["Saisissez le lien"]}}},{l:"ga",t:{"Enter link":{v:["Cuir isteach nasc"]}}},{l:"gl",t:{"Enter link":{v:["Introducir a ligazón"]}}},{l:"he",t:{"Enter link":{v:["מילוי קישור"]}}},{l:"hr",t:{"Enter link":{v:["Unesi poveznicu"]}}},{l:"hu",t:{"Enter link":{v:["Adja meg a hivatkozást"]}}},{l:"id",t:{"Enter link":{v:["Masukkan tautan"]}}},{l:"is",t:{"Enter link":{v:["Settu inn tengil"]}}},{l:"it",t:{"Enter link":{v:["Inserire il link"]}}},{l:"ja",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ja-JP",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ko",t:{"Enter link":{v:["링크 입력"]}}},{l:"lo",t:{"Enter link":{v:["ປ້ອນລິງ"]}}},{l:"lt-LT",t:{"Enter link":{v:["Įvesti nuorodą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Enter link":{v:["Внеси линк"]}}},{l:"mn",t:{"Enter link":{v:["Холбоос оруулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Enter link":{v:["Skriv inn lenken"]}}},{l:"nl",t:{"Enter link":{v:["Link invoeren"]}}},{l:"oc",t:{}},{l:"pl",t:{"Enter link":{v:["Wprowadź link"]}}},{l:"pt-BR",t:{"Enter link":{v:["Insira o link"]}}},{l:"pt-PT",t:{"Enter link":{v:["Inserir hiperligação"]}}},{l:"ro",t:{"Enter link":{v:["Introduceți link-ul"]}}},{l:"ru",t:{"Enter link":{v:["Введите ссылку"]}}},{l:"sk",t:{"Enter link":{v:["Vložiť link"]}}},{l:"sl",t:{}},{l:"sr",t:{"Enter link":{v:["Унесите линк"]}}},{l:"sv",t:{"Enter link":{v:["Ange länk"]}}},{l:"tr",t:{"Enter link":{v:["Bağlantıyı yazın"]}}},{l:"uk",t:{"Enter link":{v:["Зазначте посилання"]}}},{l:"uz",t:{"Enter link":{v:["Havolani kiriting"]}}},{l:"zh-CN",t:{"Enter link":{v:["输入链接"]}}},{l:"zh-HK",t:{"Enter link":{v:["輸入連結"]}}},{l:"zh-TW",t:{"Enter link":{v:["輸入連結"]}}}],x5=[{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hr",t:{"Hide password":{v:["Sakrij lozinku"]},"Password is secure":{v:["Lozinka je zaštićena"]},"Show password":{v:["Prikaži lozinku"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lo",t:{"Hide password":{v:["ເຊື່ອງລະຫັດຜ່ານ"]},"Password is secure":{v:["ລະຫັດຜ່ານປອດໄພ"]},"Show password":{v:["ສະແດງລະຫັດຜ່ານ"]}}},{l:"lt-LT",t:{"Hide password":{v:["Slėpti slaptažodį"]},"Password is secure":{v:["Slaptažodis yra saugus"]},"Show password":{v:["Rodyti slaptažodį"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide password":{v:["Сокриј лозинка"]},"Password is secure":{v:["Лозинката е безбедна"]},"Show password":{v:["Прикажи лозинка"]}}},{l:"mn",t:{"Hide password":{v:["Нууц үгийг нуух"]},"Password is secure":{v:["Нууц үг найдвартай байна"]},"Show password":{v:["Нууц үгийг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Wachtwoord verbergen"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Wachtwoord weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lösenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}],k5=[{l:"ar",t:{'Load more "{options}"':{v:['تحميل المزيد من "{options}" ']},"Raw link {options}":{v:[" الرابط الخام raw link ـ {options}"]},"Start typing to search":{v:["إبدإ كتابة مفردات البحث"]}}},{l:"ast",t:{'Load more "{options}"':{v:["Cargar más «{options}»"]},"Raw link {options}":{v:["Enllaz en bruto {optiones}"]},"Start typing to search":{v:["Comienza a escribir pa buscar"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cs-CZ",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"da",t:{'Load more "{options}"':{v:['Indlæs flere "{options}"']},"Raw link {options}":{v:["Rå link {options}"]},"Start typing to search":{v:["Begynd at skrive for at søge"]}}},{l:"de",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"de-DE",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {options}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"el",t:{'Load more "{options}"':{v:['Φόρτωση περισσότερων "{options}"']},"Raw link {options}":{v:["Ακατέργαστος σύνδεσμος {options}"]},"Start typing to search":{v:["Ξεκινήστε να πληκτρολογείτε για αναζήτηση"]}}},{l:"en-GB",t:{'Load more "{options}"':{v:['Load more "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Start typing to search"]}}},{l:"eo",t:{}},{l:"es",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-AR",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es-EC",t:{"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comienza a escribir para buscar"]}}},{l:"es-MX",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"et-EE",t:{'Load more "{options}"':{v:["Laadi veel „{options}“"]},"Raw link {options}":{v:["Töötlemata link: {options}"]},"Start typing to search":{v:["Otsimiseks kirjuta midagi"]}}},{l:"eu",t:{'Load more "{options}"':{v:['Kargatu "{options}" gehiago']},"Raw link {options}":{v:["Formaturik gabeko esteka {aukerak}"]},"Start typing to search":{v:["Hasi idazten bilatzeko"]}}},{l:"fa",t:{'Load more "{options}"':{v:['بارگذاری بیشتر "{options}"']},"Raw link {options}":{v:["پیوند خام {options}"]},"Start typing to search":{v:["برای جستجو تایپ کنید"]}}},{l:"fi",t:{'Load more "{options}"':{v:['Lataa lisää "{options}"']},"Raw link {options}":{v:["Raaka linkki {options}"]},"Start typing to search":{v:["Aloita kirjoittaminen hakeaksesi"]}}},{l:"fr",t:{'Load more "{options}"':{v:[`Charger d'avantage "{options}"`]},"Raw link {options}":{v:["Lien brut {options}"]},"Start typing to search":{v:["Commencez à écrire pour rechercher"]}}},{l:"ga",t:{'Load more "{options}"':{v:['Luchtaigh tuilleadh "{options}"']},"Raw link {options}":{v:["Nasc amh {roghanna}"]},"Start typing to search":{v:["Tosaigh ag clóscríobh chun cuardach a dhéanamh"]}}},{l:"gl",t:{'Load more "{options}"':{v:["Cargar máis «{options}»"]},"Raw link {options}":{v:["Ligazón sen procesar {options}"]},"Start typing to search":{v:["Comece a escribir para buscar"]}}},{l:"he",t:{"Raw link {options}":{v:["קישור גולמי {options}"]},"Start typing to search":{v:["התחלת הקלדה מחפשת"]}}},{l:"hr",t:{'Load more "{options}"':{v:["Učitaj još „{options}”"]},"Raw link {options}":{v:["Izravna poveznica {options}"]},"Start typing to search":{v:["Počnite tipkati za pretraživanje"]}}},{l:"hu",t:{'Load more "{options}"':{v:["További „{options}” betöltése"]},"Raw link {options}":{v:["Nyers hivatkozás: {options}"]},"Start typing to search":{v:["Kezdjen gépelni a kereséshez"]}}},{l:"id",t:{'Load more "{options}"':{v:['Muat "{options}" lainnya']},"Raw link {options}":{v:["Tautan mentah {options}"]},"Start typing to search":{v:["Ketik untuk mulai mencari"]}}},{l:"is",t:{'Load more "{options}"':{v:['Hlaða inn fleiri "{options}"']},"Raw link {options}":{v:["Hrár tengill {options}"]},"Start typing to search":{v:["Byrjaðu að skrifa til að leita"]}}},{l:"it",t:{'Load more "{options}"':{v:['Carica più "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Iniziare a digitare per effettuare la ricerca"]}}},{l:"ja",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ja-JP",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ko",t:{'Load more "{options}"':{v:['"{options}" 더 불러오기']},"Raw link {options}":{v:["{options} 원본 링크"]},"Start typing to search":{v:["입력하여 검색"]}}},{l:"lo",t:{'Load more "{options}"':{v:["ໂຫຼດ “{options}” ເພີ່ມເຕີມ"]},"Raw link {options}":{v:["ລິງດິບ {options}"]},"Start typing to search":{v:["ເລີ່ມພິມເພື່ອຄົ້ນຫາ"]}}},{l:"lt-LT",t:{'Load more "{options}"':{v:['Įkelti daugiau "{options}"']},"Raw link {options}":{v:["Neapdorota nuoroda {options}"]},"Start typing to search":{v:["Rašykite norėdami atlikti paiešką"]}}},{l:"lv",t:{}},{l:"mk",t:{'Load more "{options}"':{v:['Вчитај повеќе "{options}"']},"Raw link {options}":{v:["Суров линк {options}"]},"Start typing to search":{v:["Почни да пишуваш за пребарување"]}}},{l:"mn",t:{'Load more "{options}"':{v:['Илүү ихийг ачаалах "{options}"']},"Raw link {options}":{v:["Түүхий холбоос {options}"]},"Start typing to search":{v:["Хайхын тулд бичиж эхлэнэ үү"]}}},{l:"my",t:{}},{l:"nb",t:{'Load more "{options}"':{v:['Last inn flere "{options}"']},"Raw link {options}":{v:["Rå lenke {options}"]},"Start typing to search":{v:["Start å skrive for å søke"]}}},{l:"nl",t:{'Load more "{options}"':{v:['Meer "{options}" laden']},"Raw link {options}":{v:["Ruwe link {options}"]},"Start typing to search":{v:["Start met typen om te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{'Load more "{options}"':{v:['Załaduj więcej "{options}"']},"Raw link {options}":{v:["Surowy odnośnik {options}"]},"Start typing to search":{v:["Zacznij pisać, aby wyszukać"]}}},{l:"pt-BR",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link bruto {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"pt-PT",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link inicial {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"ro",t:{'Load more "{options}"':{v:['Încarcă mai multe "{options}"']},"Raw link {options}":{v:["Link brut {options}"]},"Start typing to search":{v:["Tastați pentru căutare"]}}},{l:"ru",t:{'Load more "{options}"':{v:['Загрузить больше "{options}""']},"Raw link {options}":{v:["Необработанная ссылка {options}"]},"Start typing to search":{v:["Начните вводить текст для поиска"]}}},{l:"sk",t:{'Load more "{options}"':{v:['Načítať viac "{options}"']},"Raw link {options}":{v:["Raw odkaz {options}"]},"Start typing to search":{v:["Začnite písať pre vyhľadávanie"]}}},{l:"sl",t:{}},{l:"sr",t:{'Load more "{options}"':{v:["Учитај још „{options}”"]},"Raw link {options}":{v:["Сирови линк {options}"]},"Start typing to search":{v:["Покрените претрагу куцањем"]}}},{l:"sv",t:{'Load more "{options}"':{v:['Ladda fler "{options}"']},"Raw link {options}":{v:["Oformaterad länk {options}"]},"Start typing to search":{v:["Börja skriva för att söka"]}}},{l:"tr",t:{'Load more "{options}"':{v:['Diğer "{options}"']},"Raw link {options}":{v:["Ham bağlantı {options}"]},"Start typing to search":{v:["Aramak için yazmaya başlayın"]}}},{l:"uk",t:{'Load more "{options}"':{v:['Завантажити більше "{options}"']},"Raw link {options}":{v:["Пряме посилання {options}"]},"Start typing to search":{v:["Почніть вводити для пошуку"]}}},{l:"uz",t:{'Load more "{options}"':{v:[`Ko'proq yuklash "{options}"`]},"Raw link {options}":{v:[" {options}satr havolasi"]},"Start typing to search":{v:["Qidirish uchun yozishni boshlang"]}}},{l:"zh-CN",t:{'Load more "{options}"':{v:["加载更多 “{options}”"]},"Raw link {options}":{v:["原始链接 {options}"]},"Start typing to search":{v:["开始输入以进行搜索"]}}},{l:"zh-HK",t:{'Load more "{options}"':{v:['載入更多 "{options}"']},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zh-TW",t:{'Load more "{options}"':{v:["載入更多「{options}」"]},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}}],A5=[{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser ..."]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de-DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση …"]}}},{l:"en-GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fr",t:{"Loading …":{v:["Chargement..."]}}},{l:"ga",t:{"Loading …":{v:["Ag lódáil …"]}}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hr",t:{"Loading …":{v:["Učitavanje …"]}}},{l:"hu",t:{"Loading …":{v:["Betöltés…"]}}},{l:"id",t:{"Loading …":{v:["Memuat …"]}}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Loading …":{v:["로딩 중 ..."]}}},{l:"lo",t:{"Loading …":{v:["ກຳລັງໂຫຼດ…"]}}},{l:"lt-LT",t:{"Loading …":{v:["Įkeliama …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Loading …":{v:["Вчитување …"]}}},{l:"mn",t:{"Loading …":{v:["Ачаалж байна …"]}}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"nl",t:{"Loading …":{v:["Laden …"]}}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"pt-BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt-PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Loading …":{v:["Загрузка …"]}}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sv",t:{"Loading …":{v:["Laddar …"]}}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"uk",t:{"Loading …":{v:["Завантаження …"]}}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"zh-CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh-HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh-TW",t:{"Loading …":{v:["載入中......"]}}}],w5=[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hr",t:{Next:{v:["Sljedeće"]},"Pause slideshow":{v:["Pauziraj dijaprojekciju"]},Previous:{v:["Prethodno"]},"Start slideshow":{v:["Pokreni dijaprojekciju"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lo",t:{Next:{v:["ຕໍ່ໄປ"]},"Pause slideshow":{v:["ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ"]},Previous:{v:["ກ່ອນໜ້າ"]},"Start slideshow":{v:["ເລີ່ມສະໄລ້ໂຊ"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:["Дараах"]},"Pause slideshow":{v:["Слайд шоуг түр зогсоох"]},Previous:{v:["Өмнөх"]},"Start slideshow":{v:["Слайд шоуг эхлүүлэх"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Diavoorstelling pauzeren"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Diavoorstelling starten"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}],b5=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Please choose a date":{v:["Zvolte datum"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Please choose a date":{v:["Vælg en dato"]}}},{l:"de",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"de-DE",t:{"Please choose a date":{v:["Bitte ein Datum wählen"]}}},{l:"el",t:{"Please choose a date":{v:["Παρακαλώ επιλέξτε μια ημερομηνία"]}}},{l:"en-GB",t:{"Please choose a date":{v:["Please choose a date"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Please choose a date":{v:["Palun vali kuupäev"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"Please choose a date":{v:["Veuillez choisir une date"]}}},{l:"ga",t:{"Please choose a date":{v:["Roghnaigh dáta le do thoil"]}}},{l:"gl",t:{"Please choose a date":{v:["Escolla unha data"]}}},{l:"he",t:{}},{l:"hr",t:{"Please choose a date":{v:["Molimo odaberite datum"]}}},{l:"hu",t:{"Please choose a date":{v:["Válasszon egy dátumot"]}}},{l:"id",t:{"Please choose a date":{v:["Silakan pilih tanggal"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"Please choose a date":{v:["日付を選択してください"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Please choose a date":{v:["날짜를 선택해주세요"]}}},{l:"lo",t:{"Please choose a date":{v:["ກະລຸນາເລືອກວັນທີ"]}}},{l:"lt-LT",t:{"Please choose a date":{v:["Pasirinkite datą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Please choose a date":{v:["Избери датум"]}}},{l:"mn",t:{"Please choose a date":{v:["Огноо сонгоно уу"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"Please choose a date":{v:["Kies een datum"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"pt-PT",t:{"Please choose a date":{v:["Por favor, escolha uma data"]}}},{l:"ro",t:{}},{l:"ru",t:{"Please choose a date":{v:["Выберите дату"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"Please choose a date":{v:["Молимо вас да изаберете датум"]}}},{l:"sv",t:{"Please choose a date":{v:["Välj ett datum"]}}},{l:"tr",t:{"Please choose a date":{v:["Lütfen bir tarih seçin"]}}},{l:"uk",t:{"Please choose a date":{v:["Виберіть дату"]}}},{l:"uz",t:{"Please choose a date":{v:["Iltimos, sanani tanlang"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"Please choose a date":{v:["請選擇日期"]}}},{l:"zh-TW",t:{"Please choose a date":{v:["請選擇日期"]}}}],gh=[{l:"ar",t:{"Provider icon":{v:["أيقونة المزوّد"]}}},{l:"ast",t:{"Provider icon":{v:["Iconu del fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cs-CZ",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"da",t:{"Provider icon":{v:["Udbyder ikon"]}}},{l:"de",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"de-DE",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"el",t:{"Provider icon":{v:["Εικονίδιο παρόχου"]}}},{l:"en-GB",t:{"Provider icon":{v:["Provider icon"]}}},{l:"eo",t:{}},{l:"es",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-AR",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-EC",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es-MX",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"et-EE",t:{"Provider icon":{v:["Teenusepakkuja ikoon"]}}},{l:"eu",t:{"Provider icon":{v:["Hornitzailearen ikonoa"]}}},{l:"fa",t:{"Provider icon":{v:["آیکون ارائه دهنده"]}}},{l:"fi",t:{"Provider icon":{v:["Palveluntarjoajan kuvake"]}}},{l:"fr",t:{"Provider icon":{v:["Icône du fournisseur"]}}},{l:"ga",t:{"Provider icon":{v:["Deilbhín soláthraí"]}}},{l:"gl",t:{"Provider icon":{v:["Icona do provedor"]}}},{l:"he",t:{"Provider icon":{v:["סמל ספק"]}}},{l:"hr",t:{"Provider icon":{v:["Ikona pružatelja"]}}},{l:"hu",t:{"Provider icon":{v:["Szolgáltató ikonja"]}}},{l:"id",t:{"Provider icon":{v:["Ikon penyedia"]}}},{l:"is",t:{"Provider icon":{v:["Táknmynd þjónustuveitu"]}}},{l:"it",t:{"Provider icon":{v:["Icona del provider"]}}},{l:"ja",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ja-JP",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ko",t:{"Provider icon":{v:["제공자 아이콘"]}}},{l:"lo",t:{"Provider icon":{v:["ໄອຄອນຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Provider icon":{v:["Tiekėjo piktograma"]}}},{l:"lv",t:{}},{l:"mk",t:{"Provider icon":{v:["Икона на давател"]}}},{l:"mn",t:{"Provider icon":{v:["Үйлчилгээ үзүүлэгчийн дүрс"]}}},{l:"my",t:{}},{l:"nb",t:{"Provider icon":{v:["Leverandørikon"]}}},{l:"nl",t:{"Provider icon":{v:["Provider-pictogram"]}}},{l:"oc",t:{}},{l:"pl",t:{"Provider icon":{v:["Dostawca ikony"]}}},{l:"pt-BR",t:{"Provider icon":{v:["Ícone do provedor"]}}},{l:"pt-PT",t:{"Provider icon":{v:["Ícone do fornecedor"]}}},{l:"ro",t:{"Provider icon":{v:["Provider pentru icon"]}}},{l:"ru",t:{"Provider icon":{v:["Значок поставщика"]}}},{l:"sk",t:{"Provider icon":{v:["Ikonka poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Provider icon":{v:["Икона пружаоца"]}}},{l:"sv",t:{"Provider icon":{v:["Leverantörsikon"]}}},{l:"tr",t:{"Provider icon":{v:["Hizmet sağlayıcı simgesi"]}}},{l:"uk",t:{"Provider icon":{v:["Піктограма постачальника"]}}},{l:"uz",t:{"Provider icon":{v:["Provayder belgisi"]}}},{l:"zh-CN",t:{"Provider icon":{v:["提供者图标"]}}},{l:"zh-HK",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zh-TW",t:{"Provider icon":{v:["提供者圖示"]}}}],D5=[{l:"ar",t:{Search:{v:["بحث"]}}},{l:"ast",t:{Search:{v:["Buscar"]}}},{l:"br",t:{Search:{v:["Klask"]}}},{l:"ca",t:{Search:{v:["Cerca"]}}},{l:"cs",t:{Search:{v:["Hledat"]}}},{l:"cs-CZ",t:{Search:{v:["Hledat"]}}},{l:"da",t:{Search:{v:["Søg"]}}},{l:"de",t:{Search:{v:["Suche"]}}},{l:"de-DE",t:{Search:{v:["Suche"]}}},{l:"el",t:{Search:{v:["Αναζήτηση"]}}},{l:"en-GB",t:{Search:{v:["Search"]}}},{l:"eo",t:{Search:{v:["Serĉi"]}}},{l:"es",t:{Search:{v:["Buscar"]}}},{l:"es-AR",t:{Search:{v:["Buscar"]}}},{l:"es-EC",t:{Search:{v:["Buscar"]}}},{l:"es-MX",t:{Search:{v:["Buscar"]}}},{l:"et-EE",t:{Search:{v:["Otsing"]}}},{l:"eu",t:{Search:{v:["Bilatu"]}}},{l:"fa",t:{Search:{v:["جستجو"]}}},{l:"fi",t:{Search:{v:["Etsi"]}}},{l:"fr",t:{Search:{v:["Rechercher"]}}},{l:"ga",t:{Search:{v:["Cuardach"]}}},{l:"gl",t:{Search:{v:["Buscar"]}}},{l:"he",t:{Search:{v:["חיפוש"]}}},{l:"hr",t:{Search:{v:["Traži"]}}},{l:"hu",t:{Search:{v:["Keresés"]}}},{l:"id",t:{Search:{v:["Cari"]}}},{l:"is",t:{Search:{v:["Leita"]}}},{l:"it",t:{Search:{v:["Cerca"]}}},{l:"ja",t:{Search:{v:["検索"]}}},{l:"ja-JP",t:{Search:{v:["検索"]}}},{l:"ko",t:{Search:{v:["검색"]}}},{l:"lo",t:{Search:{v:["ຄົ້ນຫາ"]}}},{l:"lt-LT",t:{Search:{v:["Ieškoti"]}}},{l:"lv",t:{}},{l:"mk",t:{Search:{v:["Барај"]}}},{l:"mn",t:{Search:{v:["Хайх"]}}},{l:"my",t:{Search:{v:["ရှာဖွေရန်"]}}},{l:"nb",t:{Search:{v:["Søk"]}}},{l:"nl",t:{Search:{v:["Zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{Search:{v:["Szukaj"]}}},{l:"pt-BR",t:{Search:{v:["Pesquisar"]}}},{l:"pt-PT",t:{Search:{v:["Pesquisar"]}}},{l:"ro",t:{Search:{v:["Căutare"]}}},{l:"ru",t:{Search:{v:["Поиск"]}}},{l:"sk",t:{Search:{v:["Hľadať"]}}},{l:"sl",t:{Search:{v:["Iskanje"]}}},{l:"sr",t:{Search:{v:["Претражи"]}}},{l:"sv",t:{Search:{v:["Sök"]}}},{l:"tr",t:{Search:{v:["Ara"]}}},{l:"uk",t:{Search:{v:["Пошук"]}}},{l:"uz",t:{Search:{v:["Qidiruv"]}}},{l:"zh-CN",t:{Search:{v:["搜索"]}}},{l:"zh-HK",t:{Search:{v:["搜尋"]}}},{l:"zh-TW",t:{Search:{v:["搜尋"]}}}],GP=[{l:"ar",t:{"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"br",t:{}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs-CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Indtast for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de-DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en-GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es-AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es-EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es-MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"et-EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Ajavööndi otsimiseks kirjuta midagi"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher le fuseau horaire"]},"Type to search time zone":{v:["Saisissez les premiers lettres pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hr",t:{"Search for time zone":{v:["Pretraži vremensku zonu"]},"Type to search time zone":{v:["Upišite za pretraživanje vremenske zone"]}}},{l:"hu",t:{"Search for time zone":{v:["Időzóna keresése"]},"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja-JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 찾기"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"lo",t:{"Search for time zone":{v:["ຄົ້ນຫາເຂດເວລາ"]},"Type to search time zone":{v:["ພິມເພື່ອຄົ້ນຫາເຂດເວລາ"]}}},{l:"lt-LT",t:{"Search for time zone":{v:["Ieškoti laiko juostų"]},"Type to search time zone":{v:["Įveskite, kad surastumėte laiko juostą"]}}},{l:"lv",t:{}},{l:"mk",t:{"Search for time zone":{v:["Барај временска зона"]},"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"mn",t:{"Search for time zone":{v:["Цагийн бүс хайх"]},"Type to search time zone":{v:["Цагийн бүс хайхын тулд бичнэ үү"]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Typ om een tijdzone te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"pt-BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt-PT",t:{"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Căutare zonă de timp"]},"Type to search time zone":{v:["Tastați pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите для поиска часового пояса"]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sr",t:{"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter tidszon"]},"Type to search time zone":{v:["Skriv för att välja tidszon"]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidirish"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh-HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh-TW",t:{"Search for time zone":{v:["搜尋時區"]},"Type to search time zone":{v:["輸入以搜尋時區"]}}}],F5=[{l:"ar",t:{"Select provider":{v:["اختر مزود"]}}},{l:"ast",t:{"Select provider":{v:["Seleicionar el fornidor"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cs-CZ",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"da",t:{"Select provider":{v:["Vælg udbyder"]}}},{l:"de",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"de-DE",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"el",t:{"Select provider":{v:["Επιλογή παρόχου"]}}},{l:"en-GB",t:{"Select provider":{v:["Select provider"]}}},{l:"eo",t:{}},{l:"es",t:{"Select provider":{v:["Seleccione proveedor"]}}},{l:"es-AR",t:{"Select provider":{v:["Elija proveedor"]}}},{l:"es-EC",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es-MX",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"et-EE",t:{"Select provider":{v:["Vali teenuspakkuja"]}}},{l:"eu",t:{"Select provider":{v:["Hautatu hornitzailea"]}}},{l:"fa",t:{"Select provider":{v:["ارائه دهنده را انتخاب کنید"]}}},{l:"fi",t:{"Select provider":{v:["Valitse tarjoaja"]}}},{l:"fr",t:{"Select provider":{v:["Sélectionner un fournisseur"]}}},{l:"ga",t:{"Select provider":{v:["Roghnaigh soláthraí"]}}},{l:"gl",t:{"Select provider":{v:["Seleccione o provedor"]}}},{l:"he",t:{"Select provider":{v:["בחירת ספק"]}}},{l:"hr",t:{"Select provider":{v:["Odaberi pružatelja"]}}},{l:"hu",t:{"Select provider":{v:["Válasszon szolgáltatót"]}}},{l:"id",t:{"Select provider":{v:["Pilih penyedia"]}}},{l:"is",t:{"Select provider":{v:["Veldu þjónustuveitu"]}}},{l:"it",t:{"Select provider":{v:["Selezionare il provider"]}}},{l:"ja",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ja-JP",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ko",t:{"Select provider":{v:["제공자 선택"]}}},{l:"lo",t:{"Select provider":{v:["ເລືອກຜູ້ໃຫ້ບໍລິການ"]}}},{l:"lt-LT",t:{"Select provider":{v:["Pasirinkti tiekėją"]}}},{l:"lv",t:{}},{l:"mk",t:{"Select provider":{v:["Избери провајдер"]}}},{l:"mn",t:{"Select provider":{v:["Үйлчилгээ үзүүлэгч сонгох"]}}},{l:"my",t:{}},{l:"nb",t:{"Select provider":{v:["Velg leverandør"]}}},{l:"nl",t:{"Select provider":{v:["Selecteer provider"]}}},{l:"oc",t:{}},{l:"pl",t:{"Select provider":{v:["Wybierz dostawcę"]}}},{l:"pt-BR",t:{"Select provider":{v:["Selecione provedor"]}}},{l:"pt-PT",t:{"Select provider":{v:["Selecionar fornecedor"]}}},{l:"ro",t:{"Select provider":{v:["Selectați providerul"]}}},{l:"ru",t:{"Select provider":{v:["Выбрать поставщика"]}}},{l:"sk",t:{"Select provider":{v:["Vybrať poskytovateľa"]}}},{l:"sl",t:{}},{l:"sr",t:{"Select provider":{v:["Изаберите пружаоца"]}}},{l:"sv",t:{"Select provider":{v:["Välj leverantör"]}}},{l:"tr",t:{"Select provider":{v:["Hizmet sağlayıcı seçin"]}}},{l:"uk",t:{"Select provider":{v:["Виберіть постачальника"]}}},{l:"uz",t:{"Select provider":{v:["Provayderni tanlang"]}}},{l:"zh-CN",t:{"Select provider":{v:["选择提供者"]}}},{l:"zh-HK",t:{"Select provider":{v:["選擇提供者"]}}},{l:"zh-TW",t:{"Select provider":{v:["選取提供者"]}}}],S5=[{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"br",t:{}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs-CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"da",t:{"Settings navigation":{v:["Naviger i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de-DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en-GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es-AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"et-EE",t:{"Settings navigation":{v:["Liikumine seadistustes"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hr",t:{"Settings navigation":{v:["Navigacija postavki"]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja-JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"lo",t:{"Settings navigation":{v:["ການນຳທາງການຕັ້ງຄ່າ"]}}},{l:"lt-LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"mn",t:{"Settings navigation":{v:["Тохиргооны навигаци"]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"oc",t:{}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"pt-BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt-PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по настройкам"]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sv",t:{"Settings navigation":{v:["Inställningsmeny"]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"zh-CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh-HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh-TW",t:{"Settings navigation":{v:["設定值導覽"]}}}],N5=[{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"br",t:{}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs-CZ",t:{Submit:{v:["Odeslat"]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de-DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en-GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es-AR",t:{Submit:{v:["Enviar"]}}},{l:"es-EC",t:{Submit:{v:["Enviar"]}}},{l:"es-MX",t:{Submit:{v:["Enviar"]}}},{l:"et-EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hr",t:{Submit:{v:["Pošalji"]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja-JP",t:{Submit:{v:["提出"]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"lo",t:{Submit:{v:["ສົ່ງ"]}}},{l:"lt-LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"mn",t:{Submit:{v:["Илгээх"]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"nl",t:{Submit:{v:["Indienen"]}}},{l:"oc",t:{}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"pt-BR",t:{Submit:{v:["Enviar"]}}},{l:"pt-PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimiteți"]}}},{l:"ru",t:{Submit:{v:["Утвердить"]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"zh-CN",t:{Submit:{v:["提交"]}}},{l:"zh-HK",t:{Submit:{v:["提交"]}}},{l:"zh-TW",t:{Submit:{v:["遞交"]}}}],_5=[{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs-CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de-DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en-GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"et-EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les changements"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hr",t:{"Undo changes":{v:["Poništi promjene"]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja-JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"lo",t:{"Undo changes":{v:["ຍ້ອນຄືນການປ່ຽນແປງ"]}}},{l:"lt-LT",t:{"Undo changes":{v:["Atšaukti pakeitimus"]}}},{l:"lv",t:{}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"mn",t:{"Undo changes":{v:["Өөрчлөлтийг буцаах"]}}},{l:"my",t:{}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"pt-BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt-PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Anularea modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"zh-CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh-HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh-TW",t:{"Undo changes":{v:["還原變更"]}}}],T5=["aria-label"],O5=["width","height"],z5=["fill"],P5=["fill"],L5={key:0},M5=Re({__name:"NcLoadingIcon",props:{appearance:{default:"auto"},name:{default:""},size:{default:20}},setup(e){const t=e,u=te(()=>{const n=["#777","#CCC"];return t.appearance==="light"?n:t.appearance==="dark"?n.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]});return(n,i)=>(S(),H("span",{"aria-label":e.name,role:"img",class:"material-design-icon loading-icon"},[(S(),H("svg",{width:e.size,height:e.size,viewBox:"0 0 24 24"},[G("path",{fill:u.value[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"},null,8,z5),G("path",{fill:u.value[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"},[e.name?(S(),H("title",L5,se(e.name),1)):ve("",!0)],8,P5)],8,O5))],8,T5))}}),$4=Je(M5,[["__scopeId","data-v-cf399190"]]);_t(A5);const I5=Re({__name:"NcDialogButton",props:{callback:{type:Function,default:()=>{}},disabled:{type:Boolean,default:!1},icon:{default:void 0},label:{},type:{default:"button"},variant:{default:"tertiary"}},emits:["click"],setup(e,{emit:t}){const u=e,n=t,i=Se(!1);async function s(r){if(!i.value){i.value=!0;try{const o=u.type==="reset"?!1:void 0,a=await u.callback?.()??o;a!==!1&&n("click",r,a)}finally{i.value=!1}}}return(r,o)=>(S(),Be(I(xt),{"aria-label":e.label,disabled:e.disabled,type:e.type,variant:e.variant,onClick:s},{icon:ce(()=>[ze(r.$slots,"icon",{},()=>[i.value?(S(),Be(I($4),{key:0,name:I(ut)("Loading …")},null,8,["name"])):e.icon!==void 0?(S(),Be(I(Lt),{key:1,svg:e.icon},null,8,["svg"])):ve("",!0)])]),default:ce(()=>[Ye(se(e.label)+" ",1)]),_:3},8,["aria-label","disabled","type","variant"]))}});var ph=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],u0=ph.join(","),hh=typeof Element>"u",Ni=hh?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,n0=!hh&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e?.ownerDocument},i0=function(e,t){var u;t===void 0&&(t=!0);var n=e==null||(u=e.getAttribute)===null||u===void 0?void 0:u.call(e,"inert"),i=n===""||n==="true",s=i||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):i0(e.parentNode));return s},j5=function(e){var t,u=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return u===""||u==="true"},fh=function(e,t,u){if(i0(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(u0));return t&&Ni.call(e,u0)&&n.unshift(e),n=n.filter(u),n},s0=function(e,t,u){for(var n=[],i=Array.from(e);i.length;){var s=i.shift();if(!i0(s,!1))if(s.tagName==="SLOT"){var r=s.assignedElements(),o=r.length?r:s.children,a=s0(o,!0,u);u.flatten?n.push.apply(n,a):n.push({scopeParent:s,candidates:a})}else{var c=Ni.call(s,u0);c&&u.filter(s)&&(t||!e.includes(s))&&n.push(s);var l=s.shadowRoot||typeof u.getShadowRoot=="function"&&u.getShadowRoot(s),d=!i0(l,!1)&&(!u.shadowRootFilter||u.shadowRootFilter(s));if(l&&d){var p=s0(l===!0?s.children:l.children,!0,u);u.flatten?n.push.apply(n,p):n.push({scopeParent:s,candidates:p})}else i.unshift.apply(i,s.children)}}return n},vh=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},vi=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||j5(e))&&!vh(e)?0:e.tabIndex},R5=function(e,t){var u=vi(e);return u<0&&t&&!vh(e)?0:u},V5=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Eh=function(e){return e.tagName==="INPUT"},$5=function(e){return Eh(e)&&e.type==="hidden"},H5=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(u){return u.tagName==="SUMMARY"});return t},U5=function(e,t){for(var u=0;usummary:first-of-type"),a=o?e.parentElement:e;if(Ni.call(a,"details:not([open]) *"))return!0;if(!u||u==="full"||u==="full-native"||u==="legacy-full"){if(typeof n=="function"){for(var c=e;e;){var l=e.parentElement,d=n0(e);if(l&&!l.shadowRoot&&n(l)===!0)return am(e);e.assignedSlot?e=e.assignedSlot:!l&&d!==e.ownerDocument?e=d.host:e=l}e=c}if(G5(e))return!e.getClientRects().length;if(u!=="legacy-full")return!0}else if(u==="non-zero-area")return am(e);return!1},Z5=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var u=0;u=0)},Ch=function(e){var t=[],u=[];return e.forEach(function(n,i){var s=!!n.scopeParent,r=s?n.scopeParent:n,o=R5(r,s),a=s?Ch(n.candidates):r;o===0?s?t.push.apply(t,a):t.push(r):u.push({documentOrder:i,tabIndex:o,item:n,isScope:s,content:a})}),u.sort(V5).reduce(function(n,i){return i.isScope?n.push.apply(n,i.content):n.push(i.content),n},[]).concat(t)},J5=function(e,t){t=t||{};var u;return t.getShadowRoot?u=s0([e],t.includeContainer,{filter:ql.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:X5}):u=fh(e,t.includeContainer,ql.bind(null,t)),Ch(u)},Q5=function(e,t){t=t||{};var u;return t.getShadowRoot?u=s0([e],t.includeContainer,{filter:r0.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u=fh(e,t.includeContainer,r0.bind(null,t)),u},Wi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Ni.call(e,u0)===!1?!1:ql(t,e)},e2=ph.concat("iframe:not([inert]):not([inert] *)").join(","),Ra=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Ni.call(e,e2)===!1?!1:r0(t,e)};function Yl(e,t){(t==null||t>e.length)&&(t=e.length);for(var u=0,n=Array(t);u=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(a){throw a},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){u=u.call(e)},n:function(){var a=u.next();return r=a.done,a},e:function(a){o=!0,s=a},f:function(){try{r||u.return==null||u.return()}finally{if(o)throw s}}}}function u2(e,t,u){return(t=o2(t))in e?Object.defineProperty(e,t,{value:u,enumerable:!0,configurable:!0,writable:!0}):e[t]=u,e}function n2(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function i2(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cm(e,t){var u=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),u.push.apply(u,n)}return u}function dm(e){for(var t=1;t0?e[e.length-1]:null},activateTrap:function(e,t){var u=fn.getActiveTrap(e);t!==u&&fn.pauseTrap(e);var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var u=e.indexOf(t);u!==-1&&e.splice(u,1),fn.unpauseTrap(e)},pauseTrap:function(e){var t=fn.getActiveTrap(e);t?._setPausedState(!0)},unpauseTrap:function(e){var t=fn.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},a2=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},l2=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},ur=function(e){return e?.key==="Tab"||e?.keyCode===9},c2=function(e){return ur(e)&&!e.shiftKey},d2=function(e){return ur(e)&&e.shiftKey},mm=function(e){return setTimeout(e,0)},Ps=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:{},V=M.hasFallback,$=V===void 0?!1:V,J=M.params,ae=J===void 0?[]:J,pe=i[b];if(typeof pe=="function"&&(pe=pe.apply(void 0,s2(ae))),pe===!0&&(pe=void 0),!pe){if(pe===void 0||pe===!1)return pe;throw new Error("`".concat(b,"` was specified but was not a node, or did not return a node"))}var Ae=pe;if(typeof pe=="string"){try{Ae=u.querySelector(pe)}catch(A){throw new Error("`".concat(b,'` appears to be an invalid selector; error="').concat(A.message,'"'))}if(!Ae&&!$)throw new Error("`".concat(b,"` as selector refers to no known node"))}return Ae},l=function(b){var M=b.activeElement;return M?M.shadowRoot&&M.shadowRoot.activeElement!==null?l(M.shadowRoot):M:null},d=function(){var b=c("initialFocus",{hasFallback:!0});if(b===!1)return!1;if(b===void 0||b&&!Ra(b,i.tabbableOptions)){var M=l(u);if(a(M)>=0)b=M;else{var V=s.tabbableGroups[0],$=V&&V.firstTabbableNode;b=$||c("fallbackFocus")}}else b===null&&(b=c("fallbackFocus"));if(!b)throw new Error("Your focus-trap needs to have at least one focusable element");return b},p=function(){if(s.containerGroups=s.containers.map(function(b){var M=J5(b,i.tabbableOptions),V=Q5(b,i.tabbableOptions),$=M.length>0?M[0]:void 0,J=M.length>0?M[M.length-1]:void 0,ae=V.find(function(A){return Wi(A)}),pe=V.slice().reverse().find(function(A){return Wi(A)}),Ae=!!M.find(function(A){return vi(A)>0});return{container:b,tabbableNodes:M,focusableNodes:V,posTabIndexesFound:Ae,firstTabbableNode:$,lastTabbableNode:J,firstDomTabbableNode:ae,lastDomTabbableNode:pe,nextTabbableNode:function(A){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,ke=M.indexOf(A);return ke<0?Ne?V.slice(V.indexOf(A)+1).find(function(N){return Wi(N)}):V.slice(0,V.indexOf(A)).reverse().find(function(N){return Wi(N)}):M[ke+(Ne?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(b){return b.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(b){return b.posTabIndexesFound})&&s.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},g=function(b){if(b!==!1&&b!==l(document)){if(!b||!b.focus){g(d());return}b.focus({preventScroll:!!i.preventScroll}),s.mostRecentlyFocusedNode=b,a2(b)&&b.select()}},f=function(b){var M=c("setReturnFocus",{params:[b]});return M||(M===!1?!1:b)},v=function(b){var M=b.target,V=b.event,$=b.isBackward,J=$===void 0?!1:$;M=M||co(V),p();var ae=null;if(s.tabbableGroups.length>0){var pe=a(M,V),Ae=pe>=0?s.containerGroups[pe]:void 0;if(pe<0)J?ae=s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:ae=s.tabbableGroups[0].firstTabbableNode;else if(J){var A=s.tabbableGroups.findIndex(function(xe){var We=xe.firstTabbableNode;return M===We});if(A<0&&(Ae.container===M||Ra(M,i.tabbableOptions)&&!Wi(M,i.tabbableOptions)&&!Ae.nextTabbableNode(M,!1))&&(A=pe),A>=0){var Ne=A===0?s.tabbableGroups.length-1:A-1,ke=s.tabbableGroups[Ne];ae=vi(M)>=0?ke.lastTabbableNode:ke.lastDomTabbableNode}else ur(V)||(ae=Ae.nextTabbableNode(M,!1))}else{var N=s.tabbableGroups.findIndex(function(xe){var We=xe.lastTabbableNode;return M===We});if(N<0&&(Ae.container===M||Ra(M,i.tabbableOptions)&&!Wi(M,i.tabbableOptions)&&!Ae.nextTabbableNode(M))&&(N=pe),N>=0){var Le=N===s.tabbableGroups.length-1?0:N+1,we=s.tabbableGroups[Le];ae=vi(M)>=0?we.firstTabbableNode:we.firstDomTabbableNode}else ur(V)||(ae=Ae.nextTabbableNode(M))}}else ae=c("fallbackFocus");return ae},B=function(b){var M=co(b);if(!(a(M,b)>=0)){if(Ps(i.clickOutsideDeactivates,b)){r.deactivate({returnFocus:i.returnFocusOnDeactivate});return}Ps(i.allowOutsideClick,b)||b.preventDefault()}},E=function(b){var M=co(b),V=a(M,b)>=0;if(V||M instanceof Document)V&&(s.mostRecentlyFocusedNode=M);else{b.stopImmediatePropagation();var $,J=!0;if(s.mostRecentlyFocusedNode)if(vi(s.mostRecentlyFocusedNode)>0){var ae=a(s.mostRecentlyFocusedNode),pe=s.containerGroups[ae].tabbableNodes;if(pe.length>0){var Ae=pe.findIndex(function(A){return A===s.mostRecentlyFocusedNode});Ae>=0&&(i.isKeyForward(s.recentNavEvent)?Ae+1=0&&($=pe[Ae-1],J=!1))}}else s.containerGroups.some(function(A){return A.tabbableNodes.some(function(Ne){return vi(Ne)>0})})||(J=!1);else J=!1;J&&($=v({target:s.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(s.recentNavEvent)})),g($||s.mostRecentlyFocusedNode||d())}s.recentNavEvent=void 0},x=function(b){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=b;var V=v({event:b,isBackward:M});V&&(ur(b)&&b.preventDefault(),g(V))},k=function(b){(i.isKeyForward(b)||i.isKeyBackward(b))&&x(b,i.isKeyBackward(b))},D=function(b){l2(b)&&Ps(i.escapeDeactivates,b)!==!1&&(b.preventDefault(),r.deactivate())},P=function(b){var M=co(b);a(M,b)>=0||Ps(i.clickOutsideDeactivates,b)||Ps(i.allowOutsideClick,b)||(b.preventDefault(),b.stopImmediatePropagation())},T=function(){if(s.active){fn.activateTrap(n,r);var b;return i.delayInitialFocus?b=new Promise(function(M){s.delayInitialFocusTimer=mm(function(){g(d()),M()})}):g(d()),u.addEventListener("focusin",E,!0),u.addEventListener("mousedown",B,{capture:!0,passive:!1}),u.addEventListener("touchstart",B,{capture:!0,passive:!1}),u.addEventListener("click",P,{capture:!0,passive:!1}),u.addEventListener("keydown",k,{capture:!0,passive:!1}),u.addEventListener("keydown",D),b}},R=function(b){s.active&&!s.paused&&r._setSubtreeIsolation(!1),s.adjacentElements.clear(),s.alreadySilent.clear();var M=new Set,V=new Set,$=lm(b),J;try{for($.s();!(J=$.n()).done;){var ae=J.value;M.add(ae);for(var pe=typeof ShadowRoot<"u"&&ae.getRootNode()instanceof ShadowRoot,Ae=ae;Ae;){M.add(Ae);var A=Ae.parentElement,Ne=[];A?Ne=A.children:!A&&pe&&(Ne=Ae.getRootNode().children,A=Ae.getRootNode().host,pe=typeof ShadowRoot<"u"&&A.getRootNode()instanceof ShadowRoot);var ke=lm(Ne),N;try{for(ke.s();!(N=ke.n()).done;){var Le=N.value;V.add(Le)}}catch(we){ke.e(we)}finally{ke.f()}Ae=A}}}catch(we){$.e(we)}finally{$.f()}M.forEach(function(we){V.delete(we)}),s.adjacentElements=V},Y=function(){if(s.active)return u.removeEventListener("focusin",E,!0),u.removeEventListener("mousedown",B,!0),u.removeEventListener("touchstart",B,!0),u.removeEventListener("click",P,!0),u.removeEventListener("keydown",k,!0),u.removeEventListener("keydown",D),r},q=function(b){var M=s.mostRecentlyFocusedNode;if(M){var V=b.some(function(J){var ae=Array.from(J.removedNodes);return ae.some(function(pe){return pe===M||typeof pe.contains=="function"&&pe.contains(M)})});if(V&&s.containers.some(function(J){return J?.isConnected})){p();var $=d();g($)}}},w=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(q):void 0,U=function(){w&&(w.disconnect(),s.active&&!s.paused&&s.containers.map(function(b){w.observe(b,{subtree:!0,childList:!0})}))};return r={get active(){return s.active},get paused(){return s.paused},activate:function(b){if(s.active)return this;var M=o(b,"onActivate"),V=o(b,"onPostActivate"),$=o(b,"checkCanFocusTrap"),J=fn.getActiveTrap(n),ae=!1;if(J&&!J.paused){var pe;(pe=J._setSubtreeIsolation)===null||pe===void 0||pe.call(J,!1),ae=!0}try{$||p(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=l(u),M?.({trap:r});var Ae=function(){$&&p();var Ne=function(){r._setSubtreeIsolation(!0),U(),V?.({trap:r})},ke=T();ke?ke.then(Ne):Ne()};if($)return $(s.containers.concat()).then(Ae,Ae),this;Ae()}catch(Ne){if(J===fn.getActiveTrap(n)&&ae){var A;(A=J._setSubtreeIsolation)===null||A===void 0||A.call(J,!0)}throw Ne}return this},deactivate:function(b){if(!s.active)return this;var M=dm({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},b);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,s.paused||r._setSubtreeIsolation(!1),s.alreadySilent.clear(),Y(),s.active=!1,s.paused=!1,U(),fn.deactivateTrap(n,r);var V=o(M,"onDeactivate"),$=o(M,"onPostDeactivate"),J=o(M,"checkCanReturnFocus"),ae=o(M,"delayReturnFocus"),pe=o(M,"returnFocus","returnFocusOnDeactivate");V?.({trap:r});var Ae=function(){pe&&g(f(s.nodeFocusedBeforeActivation)),$?.({trap:r})},A=function(){ae&&pe?mm(Ae):Ae()};return pe&&J?(J(f(s.nodeFocusedBeforeActivation)).then(A,A),this):(A(),this)},pause:function(b){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,b)):this},unpause:function(b){return s.active?(s.manuallyPaused=!1,n[n.length-1]!==this?this:this._setPausedState(!1,b)):this},updateContainerElements:function(b){var M=[].concat(b).filter(Boolean);return s.containers=M.map(function(V){return typeof V=="string"?u.querySelector(V):V}),i.isolateSubtrees&&R(s.containers),s.active&&(p(),s.paused||r._setSubtreeIsolation(!0)),U(),this}},Object.defineProperties(r,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(b,M){if(s.paused===b)return this;if(s.paused=b,b){var V=o(M,"onPause"),$=o(M,"onPostPause");V?.({trap:r}),Y(),r._setSubtreeIsolation(!1),U(),$?.({trap:r})}else{var J=o(M,"onUnpause"),ae=o(M,"onPostUnpause");J?.({trap:r});var pe=function(){p();var Ae=function(){r._setSubtreeIsolation(!0),U(),ae?.({trap:r})},A=T();A?A.then(Ae):Ae()};pe()}return this}},_setSubtreeIsolation:{value:function(b){i.isolateSubtrees&&s.adjacentElements.forEach(function(M){var V;b?i.isolateSubtrees==="aria-hidden"?((M.ariaHidden==="true"||((V=M.getAttribute("aria-hidden"))===null||V===void 0?void 0:V.toLowerCase())==="true")&&s.alreadySilent.add(M),M.setAttribute("aria-hidden","true")):((M.inert||M.hasAttribute("inert"))&&s.alreadySilent.add(M),M.setAttribute("inert",!0)):s.alreadySilent.has(M)||(i.isolateSubtrees==="aria-hidden"?M.removeAttribute("aria-hidden"):M.removeAttribute("inert"))})}}}),r.updateContainerElements(e),r};function Ar(){return window._nc_focus_trap??=[],window._nc_focus_trap}function g2(){let e=[];return{pause(){e=[...Ar()];for(const t of e)t.pause()},unpause(){if(e.length===Ar().length)for(const t of e)t.unpause();e=[]}}}function p2(e,t={}){const u=g2();Tt(e,()=>{Nt(t.disabled)||(Nt(e)?u.pause():u.unpause())}),wu(()=>{u.unpause()})}const h2=["top","right","bottom","left"],gm=["start","end"],pm=h2.reduce((e,t)=>e.concat(t,t+"-"+gm[0],t+"-"+gm[1]),[]),Jn=Math.min,An=Math.max,o0=Math.round,mo=Math.floor,wn=e=>({x:e,y:e}),f2={left:"right",right:"left",bottom:"top",top:"bottom"};function xh(e,t,u){return An(e,Jn(t,u))}function Nn(e,t){return typeof e=="function"?e(t):e}function en(e){return e.split("-")[0]}function _u(e){return e.split("-")[1]}function H4(e){return e==="x"?"y":"x"}function U4(e){return e==="y"?"height":"width"}function Ku(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function W4(e){return H4(Ku(e))}function kh(e,t,u){u===void 0&&(u=!1);const n=_u(e),i=W4(e),s=U4(i);let r=i==="x"?n===(u?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=l0(r)),[r,l0(r)]}function v2(e){const t=l0(e);return[a0(e),t,a0(t)]}function a0(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const hm=["left","right"],fm=["right","left"],E2=["top","bottom"],C2=["bottom","top"];function y2(e,t,u){switch(e){case"top":case"bottom":return u?t?fm:hm:t?hm:fm;case"left":case"right":return t?E2:C2;default:return[]}}function B2(e,t,u,n){const i=_u(e);let s=y2(en(e),u==="start",n);return i&&(s=s.map(r=>r+"-"+i),t&&(s=s.concat(s.map(a0)))),s}function l0(e){const t=en(e);return f2[t]+e.slice(t.length)}function x2(e){var t,u,n,i;return{top:(t=e.top)!=null?t:0,right:(u=e.right)!=null?u:0,bottom:(n=e.bottom)!=null?n:0,left:(i=e.left)!=null?i:0}}function Ah(e){return typeof e!="number"?x2(e):{top:e,right:e,bottom:e,left:e}}function wi(e){const{x:t,y:u,width:n,height:i}=e;return{width:n,height:i,top:u,left:t,right:t+n,bottom:u+i,x:t,y:u}}function vm(e,t,u){let{reference:n,floating:i}=e;const s=Ku(t),r=W4(t),o=U4(r),a=en(t),c=s==="y",l=n.x+n.width/2-i.width/2,d=n.y+n.height/2-i.height/2,p=n[o]/2-i[o]/2;let g;switch(a){case"top":g={x:l,y:n.y-i.height};break;case"bottom":g={x:l,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:d};break;case"left":g={x:n.x-i.width,y:d};break;default:g={x:n.x,y:n.y}}const f=_u(t);return f&&(g[r]+=p*(f==="end"?1:-1)*(u&&c?-1:1)),g}async function k2(e,t){var u;t===void 0&&(t={});const{x:n,y:i,platform:s,rects:r,elements:o,strategy:a}=e,{boundary:c="clippingAncestors",rootBoundary:l="viewport",elementContext:d="floating",altBoundary:p=!1,padding:g=0}=Nn(t,e),f=Ah(g),v=o[p?d==="floating"?"reference":"floating":d],B=wi(await s.getClippingRect({element:(u=await(s.isElement==null?void 0:s.isElement(v)))==null||u?v:v.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:a})),E=d==="floating"?{x:n,y:i,width:r.floating.width,height:r.floating.height}:r.reference,x=await(s.getOffsetParent==null?void 0:s.getOffsetParent(o.floating)),k=await(s.isElement==null?void 0:s.isElement(x))&&await(s.getScale==null?void 0:s.getScale(x))||{x:1,y:1},D=wi(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:E,offsetParent:x,strategy:a}):E);return{top:(B.top-D.top+f.top)/k.y,bottom:(D.bottom-B.bottom+f.bottom)/k.y,left:(B.left-D.left+f.left)/k.x,right:(D.right-B.right+f.right)/k.x}}const A2=50,wh=async(e,t,u)=>{const{placement:n="bottom",strategy:i="absolute",middleware:s=[],platform:r}=u,o=r.detectOverflow?r:{...r,detectOverflow:k2},a=await(r.isRTL==null?void 0:r.isRTL(t));let c=await r.getElementRects({reference:e,floating:t,strategy:i}),{x:l,y:d}=vm(c,n,a),p=n,g=0;const f={};for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:u,y:n,placement:i,rects:s,platform:r,elements:o,middlewareData:a}=t,{element:c,padding:l=0}=Nn(e,t)||{};if(c==null)return{};const d=Ah(l),p={x:u,y:n},g=W4(i),f=U4(g),v=await r.getDimensions(c),B=g==="y",E=B?"top":"left",x=B?"bottom":"right",k=B?"clientHeight":"clientWidth",D=s.reference[f]+s.reference[g]-p[g]-s.floating[f],P=p[g]-s.reference[g],T=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c));let R=T?T[k]:0;(!R||!await(r.isElement==null?void 0:r.isElement(T)))&&(R=o.floating[k]||s.floating[f]);const Y=D/2-P/2,q=R/2-v[f]/2-1,w=Jn(d[E],q),U=Jn(d[x],q),b=R-v[f]-U,M=R/2-v[f]/2+Y,V=xh(w,M,b),$=!a.arrow&&_u(i)!=null&&M!==V&&s.reference[f]/2-(M_u(n)===e),...u.filter(n=>_u(n)!==e)]:u.filter(n=>en(n)===n)).filter(n=>e?_u(n)===e||(t?a0(n)!==n:!1):!0)}const D2=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var u,n,i;const{rects:s,middlewareData:r,placement:o,platform:a,elements:c}=t,{crossAxis:l=!1,alignment:d,allowedPlacements:p=pm,autoAlignment:g=!0,...f}=Nn(e,t),v=d!==void 0||p===pm?b2(d||null,g,p):p,B=((u=r.autoPlacement)==null?void 0:u.index)||0,E=v[B];if(E==null)return{};if(o!==E)return{reset:{placement:v[0]}};const x=await a.detectOverflow(t,f),k=kh(E,s,await(a.isRTL==null?void 0:a.isRTL(c.floating))),D=[x[en(E)],x[k[0]],x[k[1]]],P=[...((n=r.autoPlacement)==null?void 0:n.overflows)||[],{placement:E,overflows:D}],T=v[B+1];if(T)return{data:{index:B+1,overflows:P},reset:{placement:T}};const R=P.map(q=>{const w=_u(q.placement);return[q.placement,w&&l?q.overflows.slice(0,2).reduce((U,b)=>U+b,0):q.overflows[0],q.overflows]}).sort((q,w)=>q[1]-w[1]),Y=((i=R.filter(q=>q[2].slice(0,_u(q[0])?2:3).every(w=>w<=0))[0])==null?void 0:i[0])||R[0][0];return Y!==o?{data:{index:B+1,overflows:P},reset:{placement:Y}}:{}}}},bh=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var u,n;const{placement:i,middlewareData:s,rects:r,initialPlacement:o,platform:a,elements:c}=t,{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:v=!0,...B}=Nn(e,t);if((u=s.arrow)!=null&&u.alignmentOffset)return{};const E=en(i),x=Ku(o),k=en(o)===o,D=await(a.isRTL==null?void 0:a.isRTL(c.floating)),P=p||(k||!v?[l0(o)]:v2(o)),T=f!=="none";!p&&T&&P.push(...B2(o,v,f,D));const R=[o,...P],Y=await a.detectOverflow(t,B),q=[];let w=((n=s.flip)==null?void 0:n.overflows)||[];if(l&&q.push(Y[E]),d){const V=kh(i,r,D);q.push(Y[V[0]],Y[V[1]])}if(w=[...w,{placement:i,overflows:q}],!q.every(V=>V<=0)){var U,b;const V=(((U=s.flip)==null?void 0:U.index)||0)+1,$=R[V];if($&&(!(d==="alignment"&&x!==Ku($))||w.every(ae=>Ku(ae.placement)===x?ae.overflows[0]>0:!0)))return{data:{index:V,overflows:w},reset:{placement:$}};let J=(b=w.filter(ae=>ae.overflows[0]<=0).sort((ae,pe)=>ae.overflows[1]-pe.overflows[1])[0])==null?void 0:b.placement;if(!J)switch(g){case"bestFit":{var M;const ae=(M=w.filter(pe=>{if(T){const Ae=Ku(pe.placement);return Ae===x||Ae==="y"}return!0}).map(pe=>[pe.placement,pe.overflows.filter(Ae=>Ae>0).reduce((Ae,A)=>Ae+A,0)]).sort((pe,Ae)=>pe[1]-Ae[1])[0])==null?void 0:M[0];ae&&(J=ae);break}case"initialPlacement":J=o;break}if(i!==J)return{reset:{placement:J}}}return{}}}},Dh=new Set(["left","top"]);async function F2(e,t){const{placement:u,platform:n,elements:i}=e,s=await(n.isRTL==null?void 0:n.isRTL(i.floating)),r=en(u),o=_u(u),a=Ku(u)==="y",c=Dh.has(r)?-1:1,l=s&&a?-1:1,d=Nn(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:f}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return o&&typeof f=="number"&&(g=o==="end"?f*-1:f),a?{x:g*l,y:p*c}:{x:p*c,y:g*l}}const Fh=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var u,n;const{x:i,y:s,placement:r,middlewareData:o}=t,a=await F2(t,e);return r===((u=o.offset)==null?void 0:u.placement)&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:i+a.x,y:s+a.y,data:{...a,placement:r}}}}},Sh=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:u,y:n,placement:i,platform:s}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:a={fn:x=>{let{x:k,y:D}=x;return{x:k,y:D}}},...c}=Nn(e,t),l={x:u,y:n},d=await s.detectOverflow(t,c),p=Ku(i),g=H4(p);let f=l[g],v=l[p];const B=(x,k)=>xh(k+d[x==="y"?"top":"left"],k,k-d[x==="y"?"bottom":"right"]);r&&(f=B(g,f)),o&&(v=B(p,v));const E=a.fn({...t,[g]:f,[p]:v});return{...E,data:{x:E.x-u,y:E.y-n,enabled:{[g]:r,[p]:o}}}}}},S2=function(e){return e===void 0&&(e={}),{options:e,fn(t){var u,n;const{x:i,y:s,placement:r,rects:o,middlewareData:a}=t,{offset:c=0,mainAxis:l=!0,crossAxis:d=!0}=Nn(e,t),p={x:i,y:s},g=Ku(r),f=H4(g);let v=p[f],B=p[g];const E=Nn(c,t),x=typeof E=="number"?{mainAxis:E,crossAxis:0}:{mainAxis:(u=E.mainAxis)!=null?u:0,crossAxis:(n=E.crossAxis)!=null?n:0};if(l){const P=f==="y"?"height":"width",T=o.reference[f]-o.floating[P]+x.mainAxis,R=o.reference[f]+o.reference[P]-x.mainAxis;vR&&(v=R)}if(d){var k,D;const P=f==="y"?"width":"height",T=Dh.has(en(r)),R=o.reference[g]-o.floating[P]+(T&&((k=a.offset)==null?void 0:k[g])||0)+(T?0:x.crossAxis),Y=o.reference[g]+o.reference[P]+(T?0:((D=a.offset)==null?void 0:D[g])||0)-(T?x.crossAxis:0);BY&&(B=Y)}return{[f]:v,[g]:B}}}},N2=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:u,rects:n,platform:i,elements:s}=t,{apply:r=()=>{},...o}=Nn(e,t),a=await i.detectOverflow(t,o),c=en(u),l=_u(u),d=Ku(u)==="y",{width:p,height:g}=n.floating;let f,v;c==="top"||c==="bottom"?(f=c,v=l===(await(i.isRTL==null?void 0:i.isRTL(s.floating))?"start":"end")?"left":"right"):(v=c,f=l==="end"?"top":"bottom");const B=g-a.top-a.bottom,E=p-a.left-a.right,x=Jn(g-a[f],B),k=Jn(p-a[v],E),D=t.middlewareData.shift,P=!D;let T=x,R=k;D!=null&&D.enabled.x&&(R=E),D!=null&&D.enabled.y&&(T=B),P&&!l&&(d?R=p-2*An(a.left,a.right):T=g-2*An(a.top,a.bottom)),await r({...t,availableWidth:R,availableHeight:T});const Y=await i.getDimensions(s.floating);return p!==Y.width||g!==Y.height?{reset:{rects:!0}}:{}}}};function Bu(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Xu(e){return Bu(e).getComputedStyle(e)}const Em=Math.min,nr=Math.max,c0=Math.round;function Nh(e){const t=Xu(e);let u=parseFloat(t.width),n=parseFloat(t.height);const i=e.offsetWidth,s=e.offsetHeight,r=c0(u)!==i||c0(n)!==s;return r&&(u=i,n=s),{width:u,height:n,fallback:r}}function Qn(e){return Th(e)?(e.nodeName||"").toLowerCase():""}let go;function _h(){if(go)return go;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(go=e.brands.map((t=>t.brand+"/"+t.version)).join(" "),go):navigator.userAgent}function Ju(e){return e instanceof Bu(e).HTMLElement}function Yn(e){return e instanceof Bu(e).Element}function Th(e){return e instanceof Bu(e).Node}function Cm(e){return typeof ShadowRoot>"u"?!1:e instanceof Bu(e).ShadowRoot||e instanceof ShadowRoot}function Y0(e){const{overflow:t,overflowX:u,overflowY:n,display:i}=Xu(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+u)&&!["inline","contents"].includes(i)}function _2(e){return["table","td","th"].includes(Qn(e))}function Gl(e){const t=/firefox/i.test(_h()),u=Xu(e),n=u.backdropFilter||u.WebkitBackdropFilter;return u.transform!=="none"||u.perspective!=="none"||!!n&&n!=="none"||t&&u.willChange==="filter"||t&&!!u.filter&&u.filter!=="none"||["transform","perspective"].some((i=>u.willChange.includes(i)))||["paint","layout","strict","content"].some((i=>{const s=u.contain;return s!=null&&s.includes(i)}))}function Oh(){return!/^((?!chrome|android).)*safari/i.test(_h())}function q4(e){return["html","body","#document"].includes(Qn(e))}function zh(e){return Yn(e)?e:e.contextElement}const Ph={x:1,y:1};function as(e){const t=zh(e);if(!Ju(t))return Ph;const u=t.getBoundingClientRect(),{width:n,height:i,fallback:s}=Nh(t);let r=(s?c0(u.width):u.width)/n,o=(s?c0(u.height):u.height)/i;return r&&Number.isFinite(r)||(r=1),o&&Number.isFinite(o)||(o=1),{x:r,y:o}}function wr(e,t,u,n){var i,s;t===void 0&&(t=!1),u===void 0&&(u=!1);const r=e.getBoundingClientRect(),o=zh(e);let a=Ph;t&&(n?Yn(n)&&(a=as(n)):a=as(e));const c=o?Bu(o):window,l=!Oh()&&u;let d=(r.left+(l&&((i=c.visualViewport)==null?void 0:i.offsetLeft)||0))/a.x,p=(r.top+(l&&((s=c.visualViewport)==null?void 0:s.offsetTop)||0))/a.y,g=r.width/a.x,f=r.height/a.y;if(o){const v=Bu(o),B=n&&Yn(n)?Bu(n):n;let E=v.frameElement;for(;E&&n&&B!==v;){const x=as(E),k=E.getBoundingClientRect(),D=getComputedStyle(E);k.x+=(E.clientLeft+parseFloat(D.paddingLeft))*x.x,k.y+=(E.clientTop+parseFloat(D.paddingTop))*x.y,d*=x.x,p*=x.y,g*=x.x,f*=x.y,d+=k.x,p+=k.y,E=Bu(E).frameElement}}return{width:g,height:f,top:p,right:d+g,bottom:p+f,left:d,x:d,y:p}}function Gn(e){return((Th(e)?e.ownerDocument:e.document)||window.document).documentElement}function G0(e){return Yn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Lh(e){return wr(Gn(e)).left+G0(e).scrollLeft}function br(e){if(Qn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Cm(e)&&e.host||Gn(e);return Cm(t)?t.host:t}function Mh(e){const t=br(e);return q4(t)?t.ownerDocument.body:Ju(t)&&Y0(t)?t:Mh(t)}function d0(e,t){var u;t===void 0&&(t=[]);const n=Mh(e),i=n===((u=e.ownerDocument)==null?void 0:u.body),s=Bu(n);return i?t.concat(s,s.visualViewport||[],Y0(n)?n:[]):t.concat(n,d0(n))}function ym(e,t,u){return t==="viewport"?wi((function(n,i){const s=Bu(n),r=Gn(n),o=s.visualViewport;let a=r.clientWidth,c=r.clientHeight,l=0,d=0;if(o){a=o.width,c=o.height;const p=Oh();(p||!p&&i==="fixed")&&(l=o.offsetLeft,d=o.offsetTop)}return{width:a,height:c,x:l,y:d}})(e,u)):Yn(t)?wi((function(n,i){const s=wr(n,!0,i==="fixed"),r=s.top+n.clientTop,o=s.left+n.clientLeft,a=Ju(n)?as(n):{x:1,y:1};return{width:n.clientWidth*a.x,height:n.clientHeight*a.y,x:o*a.x,y:r*a.y}})(t,u)):wi((function(n){const i=Gn(n),s=G0(n),r=n.ownerDocument.body,o=nr(i.scrollWidth,i.clientWidth,r.scrollWidth,r.clientWidth),a=nr(i.scrollHeight,i.clientHeight,r.scrollHeight,r.clientHeight);let c=-s.scrollLeft+Lh(n);const l=-s.scrollTop;return Xu(r).direction==="rtl"&&(c+=nr(i.clientWidth,r.clientWidth)-o),{width:o,height:a,x:c,y:l}})(Gn(e)))}function Bm(e){return Ju(e)&&Xu(e).position!=="fixed"?e.offsetParent:null}function xm(e){const t=Bu(e);let u=Bm(e);for(;u&&_2(u)&&Xu(u).position==="static";)u=Bm(u);return u&&(Qn(u)==="html"||Qn(u)==="body"&&Xu(u).position==="static"&&!Gl(u))?t:u||(function(n){let i=br(n);for(;Ju(i)&&!q4(i);){if(Gl(i))return i;i=br(i)}return null})(e)||t}function T2(e,t,u){const n=Ju(t),i=Gn(t),s=wr(e,!0,u==="fixed",t);let r={scrollLeft:0,scrollTop:0};const o={x:0,y:0};if(n||!n&&u!=="fixed")if((Qn(t)!=="body"||Y0(i))&&(r=G0(t)),Ju(t)){const a=wr(t,!0);o.x=a.x+t.clientLeft,o.y=a.y+t.clientTop}else i&&(o.x=Lh(i));return{x:s.left+r.scrollLeft-o.x,y:s.top+r.scrollTop-o.y,width:s.width,height:s.height}}const O2={getClippingRect:function(e){let{element:t,boundary:u,rootBoundary:n,strategy:i}=e;const s=u==="clippingAncestors"?(function(c,l){const d=l.get(c);if(d)return d;let p=d0(c).filter((B=>Yn(B)&&Qn(B)!=="body")),g=null;const f=Xu(c).position==="fixed";let v=f?br(c):c;for(;Yn(v)&&!q4(v);){const B=Xu(v),E=Gl(v);(f?E||g:E||B.position!=="static"||!g||!["absolute","fixed"].includes(g.position))?g=B:p=p.filter((x=>x!==v)),v=br(v)}return l.set(c,p),p})(t,this._c):[].concat(u),r=[...s,n],o=r[0],a=r.reduce(((c,l)=>{const d=ym(t,l,i);return c.top=nr(d.top,c.top),c.right=Em(d.right,c.right),c.bottom=Em(d.bottom,c.bottom),c.left=nr(d.left,c.left),c}),ym(t,o,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:u,strategy:n}=e;const i=Ju(u),s=Gn(u);if(u===s)return t;let r={scrollLeft:0,scrollTop:0},o={x:1,y:1};const a={x:0,y:0};if((i||!i&&n!=="fixed")&&((Qn(u)!=="body"||Y0(s))&&(r=G0(u)),Ju(u))){const c=wr(u);o=as(u),a.x=c.x+u.clientLeft,a.y=c.y+u.clientTop}return{width:t.width*o.x,height:t.height*o.y,x:t.x*o.x-r.scrollLeft*o.x+a.x,y:t.y*o.y-r.scrollTop*o.y+a.y}},isElement:Yn,getDimensions:function(e){return Ju(e)?Nh(e):e.getBoundingClientRect()},getOffsetParent:xm,getDocumentElement:Gn,getScale:as,async getElementRects(e){let{reference:t,floating:u,strategy:n}=e;const i=this.getOffsetParent||xm,s=this.getDimensions;return{reference:T2(t,await i(u),n),floating:{x:0,y:0,...await s(u)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Xu(e).direction==="rtl"},z2=(e,t,u)=>{const n=new Map,i={platform:O2,...u},s={...i.platform,_c:n};return wh(e,t,{...i,platform:s})},Kn={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function P2(e,t){let u=Kn.themes[e]||{},n;do n=u[t],typeof n>"u"?u.$extend?u=Kn.themes[u.$extend]||{}:(u=null,n=Kn[t]):u=null;while(u);return n}function L2(e){const t=[e];let u=Kn.themes[e]||{};do u.$extend&&!u.$resetCss?(t.push(u.$extend),u=Kn.themes[u.$extend]||{}):u=null;while(u);return t.map(n=>`v-popper--theme-${n}`)}function km(e){const t=[e];let u=Kn.themes[e]||{};do u.$extend?(t.push(u.$extend),u=Kn.themes[u.$extend]||{}):u=null;while(u);return t}let Dr=!1;if(typeof window<"u"){Dr=!1;try{const e=Object.defineProperty({},"passive",{get(){Dr=!0}});window.addEventListener("test",null,e)}catch{}}let Ih=!1;typeof window<"u"&&typeof navigator<"u"&&(Ih=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const M2=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Am={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},wm={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function bm(e,t){const u=e.indexOf(t);u!==-1&&e.splice(u,1)}function Va(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Fu=[];let ci=null;const Dm={};function Fm(e){let t=Dm[e];return t||(t=Dm[e]=[]),t}let Kl=function(){};typeof window<"u"&&(Kl=window.Element);function Ze(e){return function(t){return P2(t.theme,e)}}const $a="__floating-vue__popper",jh=()=>Re({name:"VPopper",provide(){return{[$a]:{parentPopper:this}}},inject:{[$a]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Ze("disabled")},positioningDisabled:{type:Boolean,default:Ze("positioningDisabled")},placement:{type:String,default:Ze("placement"),validator:e=>M2.includes(e)},delay:{type:[String,Number,Object],default:Ze("delay")},distance:{type:[Number,String],default:Ze("distance")},skidding:{type:[Number,String],default:Ze("skidding")},triggers:{type:Array,default:Ze("triggers")},showTriggers:{type:[Array,Function],default:Ze("showTriggers")},hideTriggers:{type:[Array,Function],default:Ze("hideTriggers")},popperTriggers:{type:Array,default:Ze("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Ze("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Ze("popperHideTriggers")},container:{type:[String,Object,Kl,Boolean],default:Ze("container")},boundary:{type:[String,Kl],default:Ze("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Ze("strategy")},autoHide:{type:[Boolean,Function],default:Ze("autoHide")},handleResize:{type:Boolean,default:Ze("handleResize")},instantMove:{type:Boolean,default:Ze("instantMove")},eagerMount:{type:Boolean,default:Ze("eagerMount")},popperClass:{type:[String,Array,Object],default:Ze("popperClass")},computeTransformOrigin:{type:Boolean,default:Ze("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Ze("autoMinSize")},autoSize:{type:[Boolean,String],default:Ze("autoSize")},autoMaxSize:{type:Boolean,default:Ze("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Ze("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Ze("preventOverflow")},overflowPadding:{type:[Number,String],default:Ze("overflowPadding")},arrowPadding:{type:[Number,String],default:Ze("arrowPadding")},arrowOverflow:{type:Boolean,default:Ze("arrowOverflow")},flip:{type:Boolean,default:Ze("flip")},shift:{type:Boolean,default:Ze("shift")},shiftCrossAxis:{type:Boolean,default:Ze("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Ze("noAutoFocus")},disposeTimeout:{type:Number,default:Ze("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[$a])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:u=!1}={}){var n,i;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(u||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var u;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((u=this.parentPopper)==null?void 0:u.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(Fh({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(D2({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(Sh({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(bh({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(w2({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:i,middlewareData:s})=>{let r;const{centerOffset:o}=s.arrow;return n.startsWith("top")||n.startsWith("bottom")?r=Math.abs(o)>i.reference.width/2:r=Math.abs(o)>i.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:i,placement:s,middlewareData:r})=>{var o;if((o=r.autoSize)!=null&&o.skip)return{};let a,c;return s.startsWith("top")||s.startsWith("bottom")?a=i.reference.width:c=i.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=a!=null?`${a}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=c!=null?`${c}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(N2({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:n,availableHeight:i})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null}})));const u=await z2(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:u.x,y:u.y,placement:u.placement,strategy:u.strategy,arrow:{...u.middlewareData.arrow,...u.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),ci&&this.instantMove&&ci.instantMove&&ci!==this.parentPopper){ci.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(ci=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Va(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...d0(this.$_referenceNode),...d0(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),u=this.$_popperNode.querySelector(".v-popper__wrapper"),n=u.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(n.left+u.offsetLeft),s=t.y+t.height/2-(n.top+u.offsetTop);this.result.transformOrigin=`${i}px ${s}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let u=0;u0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,bm(Fu,this),Fu.length===0&&document.body.classList.remove("v-popper--some-open");for(const u of km(this.theme)){const n=Fm(u);bm(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${u}`)}ci===this&&(ci=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Va(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=u=>{this.isShown&&!this.$_hideInProgress||(u.usedByTooltip=!0,!this.$_preventShow&&this.show({event:u}))};this.$_registerTriggerListeners(this.$_targetNodes,Am,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Am,this.popperTriggers,this.popperShowTriggers,e);const t=u=>{u.usedByTooltip||this.hide({event:u})};this.$_registerTriggerListeners(this.$_targetNodes,wm,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],wm,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,u){this.$_events.push({targetNodes:e,eventType:t,handler:u}),e.forEach(n=>n.addEventListener(t,u,Dr?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,u,n,i){let s=u;n!=null&&(s=typeof n=="function"?n(s):n),s.forEach(r=>{const o=t[r];o&&this.$_registerEventListeners(e,o,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(u=>{const{targetNodes:n,eventType:i,handler:s}=u;!e||e===i?n.forEach(r=>r.removeEventListener(i,s)):t.push(u)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const u of this.$_targetNodes){const n=u.getAttribute(e);n&&(u.removeAttribute(e),u.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const u in e){const n=e[u];n==null?t.removeAttribute(u):t.setAttribute(u,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(ir>=e.left&&ir<=e.right&&sr>=e.top&&sr<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),u=ir-Rn,n=sr-Vn,i=t.left+t.width/2-Rn+(t.top+t.height/2)-Vn+t.width+t.height,s=Rn+u*i,r=Vn+n*i;return po(Rn,Vn,s,r,t.left,t.top,t.left,t.bottom)||po(Rn,Vn,s,r,t.left,t.top,t.right,t.top)||po(Rn,Vn,s,r,t.right,t.top,t.right,t.bottom)||po(Rn,Vn,s,r,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(Ih){const e=Dr?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>Sm(t),e),document.addEventListener("touchend",t=>Nm(t,!0),e)}else window.addEventListener("mousedown",e=>Sm(e),!0),window.addEventListener("click",e=>Nm(e,!1),!0);window.addEventListener("resize",R2)}function Sm(e,t){for(let u=0;u=0;n--){const i=Fu[n];try{const s=i.containsGlobalTarget=i.mouseDownContains||i.popperNode().contains(e.target);i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!u[i.randomId]&&_m(i,s,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&s){let o=i.parentPopper;for(;o;)u[o.randomId]=!0,o=o.parentPopper;return}let r=i.parentPopper;for(;r&&_m(r,r.containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper}})}catch{}}}function _m(e,t,u){return u.closeAllPopover||u.closePopover&&t||j2(e,u)&&!t}function j2(e,t){if(typeof e.autoHide=="function"){const u=e.autoHide(t);return e.lastAutoHide=u,u}return e.autoHide}function R2(){for(let e=0;e{Rn=ir,Vn=sr,ir=e.clientX,sr=e.clientY},Dr?{passive:!0}:void 0);function po(e,t,u,n,i,s,r,o){const a=((r-i)*(t-s)-(o-s)*(e-i))/((o-s)*(u-e)-(r-i)*(n-t)),c=((u-e)*(t-s)-(n-t)*(e-i))/((o-s)*(u-e)-(r-i)*(n-t));return a>=0&&a<=1&&c>=0&&c<=1}const V2={extends:jh()},Y4=(e,t)=>{const u=e.__vccOpts||e;for(const[n,i]of t)u[n]=i;return u};function $2(e,t,u,n,i,s){return S(),H("div",{ref:"reference",class:Ve(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[ze(e.$slots,"default",eu(Yt(e.slotData)))],2)}const H2=Y4(V2,[["render",$2]]);function U2(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var u=e.indexOf("Trident/");if(u>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let Fo;function Zl(){Zl.init||(Zl.init=!0,Fo=U2()!==-1)}var So={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Zl(),Sn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Fo&&this.$el.appendChild(e),e.data="about:blank",Fo||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Fo&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const W2=cE();aE("data-v-b329ee4c");const q2={class:"resize-observer",tabindex:"-1"};lE();const Y2=W2((e,t,u,n,i,s)=>(S(),Be("div",q2)));So.render=Y2,So.__scopeId="data-v-b329ee4c",So.__file="src/components/ResizeObserver.vue";const Rh=(e="theme")=>({computed:{themeClass(){return L2(this[e])}}}),G2=Re({name:"VPopperContent",components:{ResizeObserver:So},mixins:[Rh()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),K2=["id","aria-hidden","tabindex","data-popper-placement"],Z2={ref:"inner",class:"v-popper__inner"},X2=G("div",{class:"v-popper__arrow-outer"},null,-1),J2=G("div",{class:"v-popper__arrow-inner"},null,-1),Q2=[X2,J2];function eB(e,t,u,n,i,s){const r=ht("ResizeObserver");return S(),H("div",{id:e.popperId,ref:"popover",class:Ve(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:gu(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=xr(o=>e.autoHide&&e.$emit("hide"),["esc"]))},[G("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=o=>e.autoHide&&e.$emit("hide"))}),G("div",{class:"v-popper__wrapper",style:gu(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[G("div",Z2,[e.mounted?(S(),H(ot,{key:0},[G("div",null,[ze(e.$slots,"default")]),e.handleResize?(S(),Be(r,{key:0,onNotify:t[1]||(t[1]=o=>e.$emit("resize",o))})):ve("",!0)],64)):ve("",!0)],512),G("div",{ref:"arrow",class:"v-popper__arrow-container",style:gu(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},Q2,4)],4)],46,K2)}const tB=Y4(G2,[["render",eB]]),uB={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let Xl=function(){};typeof window<"u"&&(Xl=window.Element);const nB=Re({name:"VPopperWrapper",components:{Popper:H2,PopperContent:tB},mixins:[uB,Rh("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Xl,Boolean],default:void 0},boundary:{type:[String,Xl],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function iB(e,t,u,n,i,s){const r=ht("PopperContent"),o=ht("Popper");return S(),Be(o,Pe({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=a=>e.$emit("update:shown",a)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:ce(({popperId:a,isShown:c,shouldMountContent:l,skipTransition:d,autoHide:p,show:g,hide:f,handleResize:v,onResize:B,classes:E,result:x})=>[ze(e.$slots,"default",{shown:c,show:g,hide:f}),ge(r,{ref:"popperContent","popper-id":a,theme:e.finalTheme,shown:c,mounted:l,"skip-transition":d,"auto-hide":p,"handle-resize":v,classes:E,result:x,onHide:f,onResize:B},{default:ce(()=>[ze(e.$slots,"popper",{shown:c,hide:f})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Jl=Y4(nB,[["render",iB]]),sB={...Jl,name:"VDropdown",vPopperTheme:"dropdown"};({...Jl},{...Jl}),jh();const Tm=Kn,rB=sB;function oB(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Vh={exports:{}},Ct=Vh.exports={},$u,Hu;function Ql(){throw new Error("setTimeout has not been defined")}function e4(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?$u=setTimeout:$u=Ql}catch{$u=Ql}try{typeof clearTimeout=="function"?Hu=clearTimeout:Hu=e4}catch{Hu=e4}})();function $h(e){if($u===setTimeout)return setTimeout(e,0);if(($u===Ql||!$u)&&setTimeout)return $u=setTimeout,setTimeout(e,0);try{return $u(e,0)}catch{try{return $u.call(null,e,0)}catch{return $u.call(this,e,0)}}}function aB(e){if(Hu===clearTimeout)return clearTimeout(e);if((Hu===e4||!Hu)&&clearTimeout)return Hu=clearTimeout,clearTimeout(e);try{return Hu(e)}catch{try{return Hu.call(null,e)}catch{return Hu.call(this,e)}}}var Cn=[],ls=!1,yi,No=-1;function lB(){!ls||!yi||(ls=!1,yi.length?Cn=yi.concat(Cn):No=-1,Cn.length&&Hh())}function Hh(){if(!ls){var e=$h(lB);ls=!0;for(var t=Cn.length;t;){for(yi=Cn,Cn=[];++No1)for(var u=1;uconsole.error("SEMVER",...t):()=>{},Ha}var Ua,zm;function qh(){if(zm)return Ua;zm=1;const e="2.0.0",t=256,u=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,i=t-6;return Ua={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_SAFE_INTEGER:u,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Ua}var Wa={exports:{}},Pm;function dB(){return Pm||(Pm=1,(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:u,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=qh(),s=Wh();t=e.exports={};const r=t.re=[],o=t.safeRe=[],a=t.src=[],c=t.safeSrc=[],l=t.t={};let d=0;const p="[a-zA-Z0-9-]",g=[["\\s",1],["\\d",i],[p,n]],f=B=>{for(const[E,x]of g)B=B.split(`${E}*`).join(`${E}{0,${x}}`).split(`${E}+`).join(`${E}{1,${x}}`);return B},v=(B,E,x)=>{const k=f(E),D=d++;s(B,D,E),l[B]=D,a[D]=E,c[D]=k,r[D]=new RegExp(E,x?"g":void 0),o[D]=new RegExp(k,x?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),v("MAINVERSION",`(${a[l.NUMERICIDENTIFIER]})\\.(${a[l.NUMERICIDENTIFIER]})\\.(${a[l.NUMERICIDENTIFIER]})`),v("MAINVERSIONLOOSE",`(${a[l.NUMERICIDENTIFIERLOOSE]})\\.(${a[l.NUMERICIDENTIFIERLOOSE]})\\.(${a[l.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASEIDENTIFIER",`(?:${a[l.NONNUMERICIDENTIFIER]}|${a[l.NUMERICIDENTIFIER]})`),v("PRERELEASEIDENTIFIERLOOSE",`(?:${a[l.NONNUMERICIDENTIFIER]}|${a[l.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASE",`(?:-(${a[l.PRERELEASEIDENTIFIER]}(?:\\.${a[l.PRERELEASEIDENTIFIER]})*))`),v("PRERELEASELOOSE",`(?:-?(${a[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${a[l.PRERELEASEIDENTIFIERLOOSE]})*))`),v("BUILDIDENTIFIER",`${p}+`),v("BUILD",`(?:\\+(${a[l.BUILDIDENTIFIER]}(?:\\.${a[l.BUILDIDENTIFIER]})*))`),v("FULLPLAIN",`v?${a[l.MAINVERSION]}${a[l.PRERELEASE]}?${a[l.BUILD]}?`),v("FULL",`^${a[l.FULLPLAIN]}$`),v("LOOSEPLAIN",`[v=\\s]*${a[l.MAINVERSIONLOOSE]}${a[l.PRERELEASELOOSE]}?${a[l.BUILD]}?`),v("LOOSE",`^${a[l.LOOSEPLAIN]}$`),v("GTLT","((?:<|>)?=?)"),v("XRANGEIDENTIFIERLOOSE",`${a[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),v("XRANGEIDENTIFIER",`${a[l.NUMERICIDENTIFIER]}|x|X|\\*`),v("XRANGEPLAIN",`[v=\\s]*(${a[l.XRANGEIDENTIFIER]})(?:\\.(${a[l.XRANGEIDENTIFIER]})(?:\\.(${a[l.XRANGEIDENTIFIER]})(?:${a[l.PRERELEASE]})?${a[l.BUILD]}?)?)?`),v("XRANGEPLAINLOOSE",`[v=\\s]*(${a[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[l.XRANGEIDENTIFIERLOOSE]})(?:${a[l.PRERELEASELOOSE]})?${a[l.BUILD]}?)?)?`),v("XRANGE",`^${a[l.GTLT]}\\s*${a[l.XRANGEPLAIN]}$`),v("XRANGELOOSE",`^${a[l.GTLT]}\\s*${a[l.XRANGEPLAINLOOSE]}$`),v("COERCEPLAIN",`(^|[^\\d])(\\d{1,${u}})(?:\\.(\\d{1,${u}}))?(?:\\.(\\d{1,${u}}))?`),v("COERCE",`${a[l.COERCEPLAIN]}(?:$|[^\\d])`),v("COERCEFULL",a[l.COERCEPLAIN]+`(?:${a[l.PRERELEASE]})?(?:${a[l.BUILD]})?(?:$|[^\\d])`),v("COERCERTL",a[l.COERCE],!0),v("COERCERTLFULL",a[l.COERCEFULL],!0),v("LONETILDE","(?:~>?)"),v("TILDETRIM",`(\\s*)${a[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",v("TILDE",`^${a[l.LONETILDE]}${a[l.XRANGEPLAIN]}$`),v("TILDELOOSE",`^${a[l.LONETILDE]}${a[l.XRANGEPLAINLOOSE]}$`),v("LONECARET","(?:\\^)"),v("CARETTRIM",`(\\s*)${a[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",v("CARET",`^${a[l.LONECARET]}${a[l.XRANGEPLAIN]}$`),v("CARETLOOSE",`^${a[l.LONECARET]}${a[l.XRANGEPLAINLOOSE]}$`),v("COMPARATORLOOSE",`^${a[l.GTLT]}\\s*(${a[l.LOOSEPLAIN]})$|^$`),v("COMPARATOR",`^${a[l.GTLT]}\\s*(${a[l.FULLPLAIN]})$|^$`),v("COMPARATORTRIM",`(\\s*)${a[l.GTLT]}\\s*(${a[l.LOOSEPLAIN]}|${a[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",v("HYPHENRANGE",`^\\s*(${a[l.XRANGEPLAIN]})\\s+-\\s+(${a[l.XRANGEPLAIN]})\\s*$`),v("HYPHENRANGELOOSE",`^\\s*(${a[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${a[l.XRANGEPLAINLOOSE]})\\s*$`),v("STAR","(<|>)?=?\\s*\\*"),v("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),v("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Wa,Wa.exports)),Wa.exports}var qa,Lm;function mB(){if(Lm)return qa;Lm=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return qa=u=>u?typeof u!="object"?e:u:t,qa}var Ya,Mm;function gB(){if(Mm)return Ya;Mm=1;const e=/^[0-9]+$/,t=(u,n)=>{if(typeof u=="number"&&typeof n=="number")return u===n?0:ut(n,u)},Ya}var Ga,Im;function Yh(){if(Im)return Ga;Im=1;const e=Wh(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:u}=qh(),{safeRe:n,t:i}=dB(),s=mB(),{compareIdentifiers:r}=gB();class o{constructor(c,l){if(l=s(l),c instanceof o){if(c.loose===!!l.loose&&c.includePrerelease===!!l.includePrerelease)return c;c=c.version}else if(typeof c!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof c}".`);if(c.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",c,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;const d=c.trim().match(l.loose?n[i.LOOSE]:n[i.FULL]);if(!d)throw new TypeError(`Invalid Version: ${c}`);if(this.raw=c,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>u||this.major<0)throw new TypeError("Invalid major version");if(this.minor>u||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>u||this.patch<0)throw new TypeError("Invalid patch version");d[4]?this.prerelease=d[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){const g=+p;if(g>=0&&gc.major?1:this.minorc.minor?1:this.patchc.patch?1:0}comparePre(c){if(c instanceof o||(c=new o(c,this.options)),this.prerelease.length&&!c.prerelease.length)return-1;if(!this.prerelease.length&&c.prerelease.length)return 1;if(!this.prerelease.length&&!c.prerelease.length)return 0;let l=0;do{const d=this.prerelease[l],p=c.prerelease[l];if(e("prerelease compare",l,d,p),d===void 0&&p===void 0)return 0;if(p===void 0)return 1;if(d===void 0)return-1;if(d!==p)return r(d,p)}while(++l)}compareBuild(c){c instanceof o||(c=new o(c,this.options));let l=0;do{const d=this.build[l],p=c.build[l];if(e("build compare",l,d,p),d===void 0&&p===void 0)return 0;if(p===void 0)return 1;if(d===void 0)return-1;if(d!==p)return r(d,p)}while(++l)}inc(c,l,d){if(c.startsWith("pre")){if(!l&&d===!1)throw new Error("invalid increment argument: identifier is empty");if(l){const p=`-${l}`.match(this.options.loose?n[i.PRERELEASELOOSE]:n[i.PRERELEASE]);if(!p||p[1]!==l)throw new Error(`invalid identifier: ${l}`)}}switch(c){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",l,d);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",l,d);break;case"prepatch":this.prerelease.length=0,this.inc("patch",l,d),this.inc("pre",l,d);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",l,d),this.inc("pre",l,d);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const p=Number(d)?1:0;if(this.prerelease.length===0)this.prerelease=[p];else{let g=this.prerelease.length;for(;--g>=0;)typeof this.prerelease[g]=="number"&&(this.prerelease[g]++,g=-2);if(g===-1){if(l===this.prerelease.join(".")&&d===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(p)}}if(l){let g=[l,p];d===!1&&(g=[l]),r(this.prerelease[0],l)===0?isNaN(this.prerelease[1])&&(this.prerelease=g):this.prerelease=g}break}default:throw new Error(`invalid increment argument: ${c}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return Ga=o,Ga}var Ka,jm;function pB(){if(jm)return Ka;jm=1;const e=Yh();return Ka=(t,u)=>new e(t,u).major,Ka}var hB=pB();const Rm=ys(hB);var Za,Vm;function fB(){if(Vm)return Za;Vm=1;const e=Yh();return Za=(t,u,n=!1)=>{if(t instanceof e)return t;try{return new e(t,u)}catch(i){if(!n)return null;throw i}},Za}var Xa,$m;function vB(){if($m)return Xa;$m=1;const e=fB();return Xa=(t,u)=>{const n=e(t,u);return n?n.version:null},Xa}var EB=vB();const CB=ys(EB);class yB{bus;constructor(t){typeof t.getVersion!="function"||!CB(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):Rm(t.getVersion())!==Rm(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.3"}subscribe(t,u){this.bus.subscribe(t,u)}unsubscribe(t,u){this.bus.unsubscribe(t,u)}emit(t,...u){this.bus.emit(t,...u)}}class BB{handlers=new Map;getVersion(){return"3.3.3"}subscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).concat(u))}unsubscribe(t,u){this.handlers.set(t,(this.handlers.get(t)||[]).filter(n=>n!==u))}emit(t,...u){(this.handlers.get(t)||[]).forEach(n=>{try{n(u[0])}catch(i){console.error("could not invoke event listener",i)}})}}let Ls=null;function G4(){return Ls!==null?Ls:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window?._nc_event_bus<"u"?Ls=new yB(window._nc_event_bus):Ls=window._nc_event_bus=new BB,Ls)}function Gh(e,t){G4().subscribe(e,t)}function xB(e,t){G4().unsubscribe(e,t)}function kB(e,...t){G4().emit(e,...t)}class m0{static GLOBAL_SCOPE_VOLATILE="nextcloud_vol";static GLOBAL_SCOPE_PERSISTENT="nextcloud_per";scope;wrapped;constructor(t,u,n){this.scope=`${n?m0.GLOBAL_SCOPE_PERSISTENT:m0.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=u}scopeKey(t){return`${this.scope}${t}`}setItem(t,u){this.wrapped.setItem(this.scopeKey(t),u)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}class AB{appId;persisted=!1;clearedOnLogout=!1;constructor(t){this.appId=t}persist(t=!0){return this.persisted=t,this}clearOnLogout(t=!0){return this.clearedOnLogout=t,this}build(){return new m0(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}function wB(e){return new AB(e)}SB();function bB(){return globalThis._nc_auth_requestToken?globalThis._nc_auth_requestToken:globalThis.document?document.head.dataset.requesttoken??null:null}function Kh(e){if(!e||typeof e!="string")throw new Error("Invalid CSRF token given",{cause:{token:e}});globalThis._nc_auth_requestToken!==e&&(globalThis._nc_auth_requestToken=e,globalThis.document&&(document.head.dataset.requesttoken=e),kB("csrf-token-update",{token:e,_internal:!0}))}async function DB(){const e=Cs("/csrftoken"),t=await fetch(e);if(!t.ok)throw new Error("Could not fetch CSRF token from API",{cause:t});try{const{token:u}=await t.json();return Kh(u),u}catch(u){throw new Error("Could not parse CSRF token from API response",{cause:u})}}function FB(e){const t=async({token:u})=>{try{e(u)}catch(n){console.error("Error updating CSRF token observer",n)}};return Gh("csrf-token-update",t),()=>xB("csrf-token-update",t)}function SB(){Gh("csrf-token-update",({token:e,_internal:t})=>{t||Kh(e)})}wB("public").persist().build();let qi;function Hm(e,t){return e?e.getAttribute(t):null}function Zh(){if(qi!==void 0)return qi;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=Hm(e,"data-user");return t===null?(qi=null,qi):(qi={uid:t,displayName:Hm(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},qi)}var yt=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(yt||{});class NB{context;constructor(t){this.context=t||{}}formatMessage(t,u,n){let i="["+yt[u].toUpperCase()+"] ";return n&&n.app&&(i+=n.app+": "),typeof t=="string"?i+t:(i+=`Unexpected ${t.name}`,t.message&&(i+=` "${t.message}"`),u===yt.Debug&&t.stack&&(i+=`
Stack trace:
-${t.stack}`),i)}log(t,u,n){if(!(typeof this.context?.level=="number"&&t{document.readyState==="complete"||document.readyState==="interactive"?(t.context.level=window._oc_config?.loglevel??yt.Warn,window._oc_debug&&(t.context.level=yt.Debug),document.removeEventListener("readystatechange",u)):document.addEventListener("readystatechange",u)};return u(),this}build(){return this.context.level===void 0&&this.detectLogLevel(),this.factory(this.context)}}function G4(){return new OB(TB)}const rn=G4().detectUser().setApp("@nextcloud/vue").build(),g0=Yy(),zB=je({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$slots.default?.({attrs:this.triggerAttrs})}}),PB="_ncPopover_SapAL",MB={"material-design-icon":"_material-design-icon_Sit4G",ncPopover:PB},Xh="nc-popover-9";Tm.themes[Xh]=structuredClone(Tm.themes.dropdown);const LB={name:"NcPopover",components:{Dropdown:oB,NcPopoverTriggerProvider:zB},props:{boundary:{type:[String,Object],default:""},closeOnClickOutside:{type:Boolean,default:!0},noCloseOnClickOutside:{type:Boolean,default:!1},container:{type:[Boolean,String],default:"body"},delay:{type:[Number,Object],default:0},noFocusTrap:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},popoverBaseClass:{type:String,default:""},popoverTriggers:{type:[Array,Object],default:null},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},setReturnFocus:{default:void 0,type:[Boolean,HTMLElement,SVGElement,String,Function]},shown:{type:Boolean,default:!1},triggers:{type:[Array,Object],default:()=>["click"]}},emits:["afterShow","afterHide","update:shown"],setup(){return{theme:Xh}},data(){return{internalShown:this.shown}},computed:{popperTriggers(){if(this.popoverTriggers&&Array.isArray(this.popoverTriggers))return this.popoverTriggers},popperHideTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.hide},popperShowTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.show},internalTriggers(){if(this.triggers&&Array.isArray(this.triggers))return this.triggers},hideTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.hide},showTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.show},internalPlacement(){return this.placement==="start"?g0?"right":"left":this.placement==="end"?g0?"left":"right":this.placement}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeUnmount(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover?.$refs.popper?.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=xh(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:Ar(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(t){rn.warn("[NcPopover] Failed to clear focus trap",{error:t})}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("afterShow")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement()?.addEventListener("transitionend",()=>{this.$emit("afterHide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};function IB(e,t,u,n,i,s){const r=pt("NcPopoverTriggerProvider"),o=pt("Dropdown");return S(),Be(o,{ref:"popover",shown:i.internalShown,"onUpdate:shown":[t[0]||(t[0]=a=>i.internalShown=a),t[1]||(t[1]=a=>i.internalShown=a)],arrowPadding:10,autoHide:!u.noCloseOnClickOutside&&u.closeOnClickOutside,boundary:u.boundary||void 0,container:u.container,delay:u.delay,distance:10,handleResize:"",noAutoFocus:!0,placement:s.internalPlacement,popperClass:[e.$style.ncPopover,u.popoverBaseClass],popperTriggers:s.popperTriggers,popperHideTriggers:s.popperHideTriggers,popperShowTriggers:s.popperShowTriggers,theme:n.theme,triggers:s.internalTriggers,hideTriggers:s.hideTriggers,showTriggers:s.showTriggers,onApplyShow:s.afterShow,onApplyHide:s.afterHide},{popper:ce(a=>[Oe(e.$slots,"default",eu(qt(a)))]),default:ce(()=>[ge(r,{shown:i.internalShown,popupRole:u.popupRole},{default:ce(a=>[Oe(e.$slots,"trigger",eu(qt(a)))]),_:3},8,["shown","popupRole"])]),_:3},8,["shown","autoHide","boundary","container","delay","placement","popperClass","popperTriggers","popperHideTriggers","popperShowTriggers","theme","triggers","hideTriggers","showTriggers","onApplyShow","onApplyHide"])}const jB={$style:MB},Hm=Xe(LB,[["render",IB],["__cssModules",jB]]),Jh=Symbol.for("NcActions:isSemanticMenu"),Qh=Symbol.for("NcActions:closeMenu"),RB={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},$B=["aria-hidden","aria-label"],VB=["fill","width","height"],UB={d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"},HB={key:0};function WB(e,t,u,n,i,s){return S(),H("span",ze(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon dots-horizontal-icon",role:"img",onClick:t[0]||(t[0]=r=>e.$emit("click",r))}),[(S(),H("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[K("path",UB,[u.title?(S(),H("title",HB,se(u.title),1)):ve("",!0)])],8,VB))],16,$B)}const qB=Xe(RB,[["render",WB]]);_t(h5);function ef(e){return Array.isArray(e)&&e.some(t=>{if(t===null)return!1;if(typeof t=="object"){const u=t;if(u.type===zt||u.type===ot&&!ef(u.children)||u.type===jr&&!u.children.trim())return!1}return!0})}const YB=".focusable",KB={name:"NcActions",components:{NcButton:xt,NcPopover:Hm},provide(){return{[Jh]:te(()=>this.actionsMenuSemanticType==="menu"),[Qh]:this.closeMenu}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:nt("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.getElementById("content-vue")??document.querySelector("body")},container:{type:[Boolean,String,Object,Element],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null},size:{type:String,default:"normal",validator(e){return["small","normal","large"].includes(e)}}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(){return{randomId:Gt()}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return this.variant||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1},navigation:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0}}[this.actionsMenuSemanticType]},withFocusTrap(){return this.config.withFocusTrap}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){h2(()=>this.opened,{disabled:()=>this.config.withFocusTrap}),"ariaHidden"in this.$attrs},methods:{getActionName(e){return e?.type?.name},isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isAction(e){return this.getActionName(e)?.startsWith?.("NcAction")},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},toggleMenu(e){e?this.openMenu():this.closeMenu()},openMenu(){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.$emit("opened")})},onClosed(){this.$emit("closed")},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(YB)},onKeydown(e){if(e.key==="Tab"){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation){this.closeMenu(!0);return}e.preventDefault();const t=this.getFocusableMenuItemElements(),u=[...t].indexOf(document.activeElement);if(u===-1)return;const n=e.shiftKey?u-1:u+1;(n<0||n===t.length)&&this.closeMenu(!0),this.focusIndex=n,this.focusAction();return}this.config.withArrowNavigation&&(e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){e.key==="Escape"&&this.actionsMenuSemanticType==="tooltip"&&this.closeMenu()},handleEscapePressed(e){e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(u=>u.getAttribute("aria-checked")==="true"&&u.getAttribute("role")==="menuitemradio");this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.actionsMenuSemanticType==="tooltip"&&this.$refs.menu&&this.getFocusableMenuItemElements().length===0&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(){const e=[],t=(g,f)=>{g.forEach(v=>{if(this.isAction(v)){f.push(v);return}v.type===ot&&t(v.children,f)})};if(t(this.$slots.default?.(),e),e.length===0)return;let u=e.filter(this.isValidSingleAction);this.forceMenu&&u.length>0&&this.inline>0&&(u=[]);const n=u.slice(0,this.inline),i=e.filter(g=>!n.includes(g)),s=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],r=["NcActionInput","NcActionTextEditable"],o=["NcActionLink","NcActionRouter"],a=i.some(g=>r.includes(this.getActionName(g))),c=i.some(g=>s.includes(this.getActionName(g))),l=i.some(g=>o.includes(this.getActionName(g)));a?this.actionsMenuSemanticType="dialog":c?this.actionsMenuSemanticType="menu":l?this.actionsMenuSemanticType="navigation":e.filter(g=>this.getActionName(g).startsWith("NcAction")).length===e.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown";const d=g=>{const f=g?.props?.icon,v=g?.children?.icon?.()?.[0]??(this.isIconUrl(f)?Ve("img",{class:"action-item__menutoggle__icon",src:f,alt:""}):Ve("span",{class:["icon",f]})),x=g?.children?.default?.()?.[0]?.children?.trim(),E=this.forceName?x:"";let B=g?.props?.title;this.forceName||B||(B=x);const k={...g?.props??{}},D=["submit","reset"].includes(k.type)?k.modelValue:"button";return delete k.modelValue,delete k.type,Ve(xt,ze(k,{class:"action-item action-item--single","aria-label":g?.props?.["aria-label"]||x,title:B,disabled:this.disabled||g?.props?.disabled,pressed:g?.props?.modelValue,size:this.size,type:D,variant:this.variant||(E?"secondary":"tertiary"),onFocus:this.onFocus,onBlur:this.onBlur,"onUpdate:pressed":g?.props?.["onUpdate:modelValue"]??(()=>{})}),{default:()=>E,icon:()=>v})},p=g=>{const f=ef(this.$slots.icon?.())?this.$slots.icon?.():this.defaultIcon?Ve("span",{class:["icon",this.defaultIcon]}):Ve(qB,{size:20}),v=`${this.randomId}-trigger`;return Ve(Hm,{ref:"popover",delay:0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,autoBoundaryMaxSize:!0,container:this.container,...this.manualOpen&&{triggers:[]},noCloseOnClickOutside:this.manualOpen,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:void 0,noFocusTrap:!this.config.withFocusTrap,"onUpdate:shown":this.toggleMenu,onAfterShow:this.onOpened,onAfterClose:this.onClosed},{trigger:()=>Ve(xt,{id:v,class:"action-item__menutoggle",disabled:this.disabled,size:this.size,variant:this.triggerButtonVariant,ref:"triggerButton","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened&&this.config.popupRole?this.randomId:null,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,onKeydown:this.onTriggerKeydown},{icon:()=>f,default:()=>this.menuName}),default:()=>Ve("div",{class:{open:this.opened},tabindex:"-1",onKeydown:this.onKeydown,ref:"menu"},[Ve("ul",{id:this.randomId,tabindex:"-1",ref:"menuList",role:this.config.popupRole,"aria-labelledby":v,"aria-modal":this.actionsMenuSemanticType==="dialog"?"true":void 0},[g])])})};return e.length===1&&u.length===1&&!this.forceMenu?d(e[0]):(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0?Ve("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...n.map(d),i.length>0?Ve("div",{class:["action-item",{"action-item--open":this.opened}]},[p(i)]):null]):Ve("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[p(e)]))}},Z4=Xe(KB,[["__scopeId","data-v-5f7eed6b"]]);_t(p5);const GB={long:nt("a few seconds ago"),short:nt("seconds ago"),narrow:nt("sec. ago")};function ZB(e=Date.now(),t={}){let u;const n=te(()=>new Date(Nt(e))),i=te(()=>{const{language:o,relativeTime:a,ignoreSeconds:c}=Nt(t);return{...o&&{language:o},...a&&{relativeTime:a},ignoreSeconds:c?GB[a||"long"]:!1}}),s=_e("");L0(()=>r());function r(){if(s.value=Zy(n.value,i.value),Nt(t).update!==!1){const o=Math.abs(Date.now()-new Date(Nt(e)).getTime()),a=o>12e4||i.value.ignoreSeconds?Math.min(o/60,18e5):1e3;u=window.setTimeout(r,a)}}return wu(()=>u&&window.clearTimeout(u)),pr(s)}function XB(e,t){const u=te(()=>({locale:$r(),format:{dateStyle:"short",timeStyle:"medium"},...Nt(t)})),n=te(()=>new Intl.DateTimeFormat(u.value.locale,u.value.format));return te(()=>n.value.format(Nt(e)))}const JB=/mac|ipad|iphone|darwin/i.test(navigator.userAgent),QB=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),ex=/^[a-zA-Z0-9]$/,tx=/^[^\x20-\x7F]$/;function ux(e,t){return!(e.target instanceof HTMLElement)||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement||e.target.isContentEditable?!0:t.allowInModal?!1:Array.from(document.getElementsByClassName("modal-mask")).filter(u=>u.checkVisibility()).length>0}function Wm(e,t){return u=>{if((JB?u.metaKey:u.ctrlKey)===!!t.ctrl){if(u.altKey!==!!t.alt||t.shift!==void 0&&u.shiftKey!==!!t.shift||ux(u,t))return;t.prevent&&u.preventDefault(),t.stop&&u.stopPropagation(),e(u)}}}function qm(e,t=()=>{},u={}){if(QB)return()=>{};const n=(o,a)=>{if(o.key===a)return!0;if(u.caseSensitive){const c=a===a.toLowerCase(),l=o.key===o.key.toLowerCase();if(c!==l)return!1}return ex.test(a)&&tx.test(o.key)?o.code.replace(/^(?:Key|Digit|Numpad)/,"")===a.toUpperCase():o.key.toLowerCase()===a.toLowerCase()},i=o=>typeof e=="function"?e(o):typeof e=="string"?n(o,e):Array.isArray(e)?e.some(a=>n(o,a)):!0,s=om(i,Wm(t,u),{eventName:"keydown",dedupe:!0,passive:!u.prevent}),r=u.push?om(i,Wm(t,u),{eventName:"keyup",passive:!u.prevent}):()=>{};return()=>{s(),r()}}function nx(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return t!==void 0?t==="invert(100%)":!1}nx();const ix=_e(tf());window.addEventListener("resize",()=>{ix.value=tf()});function tf(){return window.outerHeight===window.screen.height}const X4=1024,uf=X4/2,p0=e=>document.documentElement.clientWidth{nf.value=p0(X4),sx.value=p0(uf)},{passive:!0});function rx(){return pr(nf)}function Ym(e){return!e.parent||"vapor"in e||"vapor"in e.parent||e.parent.subTree!==e.vnode?null:e.parent}function ox(e){const t=[e];let u=Ym(e);for(;u;)t.push(u),u=Ym(u);return t}function ax(){const e=sn();if(!e)throw new Error("useScopeId must be called within a setup context");const t=ox(e).map(u=>u.vnode.scopeId).filter(Boolean);return Object.fromEntries(t.map(u=>[u,""]))}_t(gh,b5);const lx=["aria-labelledby","aria-describedby"],cx=["data-theme-light","data-theme-dark"],dx=["id"],mx={class:"icons-menu"},gx=["title"],px=["id"],hx={class:"modal-container__content"},fx=je({inheritAttrs:!1,__name:"NcModal",props:Ou({name:{default:""},hasPrevious:{type:Boolean},hasNext:{type:Boolean},outTransition:{type:Boolean},enableSlideshow:{type:Boolean},slideshowDelay:{default:5e3},slideshowPaused:{type:Boolean},disableSwipe:{type:Boolean},spreadNavigation:{type:Boolean},size:{default:"normal"},noClose:{type:Boolean},closeOnClickOutside:{type:Boolean},dark:{type:Boolean},lightBackdrop:{type:Boolean},container:{default:"body"},closeButtonOutside:{type:Boolean},additionalTrapElements:{default:()=>[]},inlineActions:{default:0},labelId:{default:""},setReturnFocus:{default:void 0}},{show:{type:Boolean,default:!0},showModifiers:{}}),emits:Ou(["next","previous","close","update:show"],["update:show"]),setup(e,{emit:t}){U0(b=>({v046d2bb2:E.value,v71f7c020:f.value}));const u=Xn(e,"show"),n=e,i=t,s=ax(),r=Gt(),o=Nn("mask");let a;wu(()=>Y()),Tt(()=>n.additionalTrapElements,b=>{a&&a.updateContainerElements([o.value,...b])});const{isActive:c,pause:l,resume:d}=i5(B,jo(()=>n.slideshowDelay),{immediate:!1}),p=_e(0),g=_e(!1);L0(()=>{g.value&&!n.slideshowPaused?d():c.value&&l()});const f=te(()=>`${n.slideshowDelay}ms`),{stop:v}=c5(o,{onSwipeEnd:D});wu(v),qm("Escape",()=>{Ar().at(-1)===a&&O()},{allowInModal:!0}),qm(["ArrowLeft","ArrowRight"],b=>{document.activeElement&&!o.value.contains(document.activeElement)||(b.key==="ArrowLeft"!==g0?k():B())},{allowInModal:!0});const x=P4(),E=te(()=>{let b=0;return n.hasNext&&n.enableSlideshow&&b++,!n.noClose&&n.closeButtonOutside&&b++,x.actions&&b++,b});fu(()=>{!n.name&&n.labelId});function B(b){if(!n.hasNext){g.value=!1;return}b&&c.value&&M(),i("next",b)}function k(b){n.hasPrevious&&(b&&c.value&&M(),i("previous",b))}function D(b,W){if(!n.disableSwipe){if(W!=="left"&&W!=="right")return;W==="left"!==g0?B(b):k(b)}}function M(){l(),d(),p.value++}function O(b){n.noClose||(u.value=!1,setTimeout(()=>{i("close",b)},300))}function $(b){n.closeOnClickOutside&&O(b)}async function U(){if(a)return;await Sn();const b={allowOutsideClick:!0,fallbackFocus:o.value,trapStack:Ar(),escapeDeactivates:!1,setReturnFocus:n.setReturnFocus};a=xh([o.value,...n.additionalTrapElements],b),a.activate()}function Y(){a&&(a?.deactivate(),a=void 0)}return(b,W)=>(S(),Be(yE,{disabled:e.container===null,to:e.container},[ge(Xi,{name:"fade",appear:"",onAfterEnter:U,onBeforeLeave:Y},{default:ce(()=>[qn(K("div",ze({...b.$attrs,...I(s)},{ref:"mask",class:["modal-mask",{"modal-mask--opaque":e.dark||e.closeButtonOutside||e.hasPrevious||e.hasNext,"modal-mask--light":e.lightBackdrop}],role:"dialog","aria-modal":"true","aria-labelledby":e.labelId||`modal-name-${I(r)}`,"aria-describedby":"modal-description-"+I(r),tabindex:"-1"}),[ge(Xi,{name:"fade-visibility",appear:""},{default:ce(()=>[K("div",{class:"modal-header","data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop},[e.name.trim()!==""?(S(),H("h2",{key:0,id:"modal-name-"+I(r),class:"modal-header__name"},se(e.name),9,dx)):ve("",!0),K("div",mx,[e.hasNext&&e.enableSlideshow?(S(),H("button",{key:0,class:Re(["play-pause-icons",{"play-pause-icons--paused":e.slideshowPaused}]),title:I(c)?I(nt)("Pause slideshow"):I(nt)("Start slideshow"),type:"button",onClick:W[0]||(W[0]=w=>g.value=!g.value)},[ge(Mt,{class:"play-pause-icons__icon",inline:"",name:I(c)?I(nt)("Pause slideshow"):I(nt)("Start slideshow"),path:I(c)?I(D6):I(F6)},null,8,["name","path"]),I(c)?(S(),H("svg",{key:`${I(r)}-animation-${p.value}`,class:"progress-ring",height:"50",width:"50"},[...W[1]||(W[1]=[K("circle",{class:"progress-ring__circle",stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"},null,-1)])])):ve("",!0)],10,gx)):ve("",!0),ge(Z4,{class:"header-actions",inline:e.inlineActions},{default:ce(()=>[Oe(b.$slots,"actions",{},void 0,!0)]),_:3},8,["inline"]),!e.noClose&&e.closeButtonOutside?(S(),Be(xt,{key:1,"aria-label":I(nt)("Close"),class:"header-close",variant:"tertiary",onClick:O},{icon:ce(()=>[ge(Mt,{path:I(Vl)},null,8,["path"])]),_:1},8,["aria-label"])):ve("",!0)])],8,cx)]),_:3}),ge(Xi,{name:`modal-${e.outTransition?"out":"in"}`,appear:""},{default:ce(()=>[qn(K("div",{class:Re(["modal-wrapper",[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}]]),onMousedown:wn($,["self"])},[ge(Xi,{name:"fade-visibility",appear:""},{default:ce(()=>[qn(ge(xt,{"aria-label":I(nt)("Previous"),class:"prev",variant:"tertiary-no-background",onClick:k},{icon:ce(()=>[ge(Mt,{directional:"",path:I(x6),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[yi,e.hasPrevious]])]),_:1}),K("div",{id:"modal-description-"+I(r),class:"modal-container"},[K("div",hx,[Oe(b.$slots,"default",{},void 0,!0)]),!e.noClose&&!e.closeButtonOutside?(S(),Be(xt,{key:0,"aria-label":I(nt)("Close"),class:"modal-container__close",variant:"tertiary",onClick:O},{icon:ce(()=>[ge(Mt,{path:I(Vl)},null,8,["path"])]),_:1},8,["aria-label"])):ve("",!0)],8,px),ge(Xi,{name:"fade-visibility",appear:""},{default:ce(()=>[qn(ge(xt,{"aria-label":I(nt)("Next"),class:"next",variant:"tertiary-no-background",onClick:B},{icon:ce(()=>[ge(Mt,{directional:"",path:I(ah),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[yi,e.hasNext]])]),_:1})],34),[[yi,u.value]])]),_:3},8,["name"])],16,lx),[[yi,u.value]])]),_:3})],8,["disabled","to"]))}}),sf=Xe(fx,[["__scopeId","data-v-3c357e2d"]]),vx=["id","textContent"],Ex=["aria-label","aria-labelledby"],Cx={class:"dialog__text"},yx={class:"dialog__actions"},Bx=je({__name:"NcDialog",props:Ou({name:{},message:{default:""},additionalTrapElements:{default:()=>[]},container:{default:"body"},size:{default:"small"},buttons:{default:()=>[]},isForm:{type:Boolean},noClose:{type:Boolean},closeOnClickOutside:{type:Boolean},outTransition:{type:Boolean},navigationAriaLabel:{default:""},navigationAriaLabelledby:{default:""},contentClasses:{default:""},dialogClasses:{default:""},navigationClasses:{default:""}},{open:{type:Boolean,default:!0},openModifiers:{}}),emits:Ou(["closing","reset","submit"],["update:open"]),setup(e,{emit:t}){const u=Xn(e,"open"),n=e,i=t,s=P4(),r=Nn("wrapper"),{width:o}=dh(r,{width:900,height:0}),a=te(()=>o.value<876),c=te(()=>s?.navigation!==void 0),l=Gt(),d=te(()=>n.navigationAriaLabel||void 0),p=te(()=>{if(!n.navigationAriaLabel)return n.navigationAriaLabelledby||l}),g=Nn("dialogElement"),f=te(()=>n.isForm&&!c.value?"form":"div"),v=te(()=>f.value!=="form"?{}:{submit(M){M.preventDefault(),i("submit",M)},reset(M){M.preventDefault(),i("reset",M)}}),x=_e(!0);function E(M,O){M.type==="submit"&&f.value==="form"&&"reportValidity"in g.value&&!g.value.reportValidity()||(B(O),window.setTimeout(()=>k(),300))}function B(M){x.value=!1,i("closing",M)}function k(){x.value=!0,u.value=!1}const D=te(()=>({noClose:n.noClose,container:n.container===void 0?"body":n.container,labelId:l,size:n.size,show:u.value&&x.value,outTransition:n.outTransition,closeOnClickOutside:n.closeOnClickOutside,additionalTrapElements:n.additionalTrapElements}));return(M,O)=>u.value?(S(),Be(I(sf),ze({key:0,class:"dialog__modal",disableSwipe:""},D.value,{onClose:k,"onUpdate:show":O[0]||(O[0]=$=>B())}),{default:ce(()=>[K("h2",{id:I(l),class:"dialog__name",textContent:se(e.name)},null,8,vx),(S(),Be(kn(f.value),ze({ref:"dialogElement",class:["dialog",e.dialogClasses]},Er(v.value)),{default:ce(()=>[K("div",{ref:"wrapper",class:Re(["dialog__wrapper",[{"dialog__wrapper--collapsed":a.value}]])},[c.value?(S(),H("nav",{key:0,class:Re(["dialog__navigation",e.navigationClasses]),"aria-label":d.value,"aria-labelledby":p.value},[Oe(M.$slots,"navigation",{isCollapsed:a.value},void 0,!0)],10,Ex)):ve("",!0),K("div",{class:Re(["dialog__content",e.contentClasses])},[Oe(M.$slots,"default",{},()=>[K("p",Cx,se(e.message),1)],!0)],2)],2),K("div",yx,[Oe(M.$slots,"actions",{},()=>[(S(!0),H(ot,null,un(e.buttons,($,U)=>(S(),Be(I(j5),ze({key:U},{ref_for:!0},$,{onClick:(Y,b)=>E($,b)}),null,16,["onClick"]))),128))],!0)])]),_:3},16,["class"]))]),_:3},16)):ve("",!0)}}),xx=Xe(Bx,[["__scopeId","data-v-24e91b99"]]),kx=je({name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(){return this.vnodes||this.$slots?.default?.({})}});function ps(e,t,u){const n=`#initial-state-${e}-${t}`;if(window._nc_initial_state?.has(n))return window._nc_initial_state.get(n);window._nc_initial_state||(window._nc_initial_state=new Map);const i=document.querySelector(n);if(i===null){if(u!==void 0)return u;throw new Error(`Could not find initial state ${t} of ${e}`)}try{const s=JSON.parse(atob(i.value));return window._nc_initial_state.set(n,s),s}catch(s){if(console.error("[@nextcloud/initial-state] Could not parse initial state",{key:t,app:e,error:s}),u!==void 0)return u;throw new Error(`Could not parse initial state ${t} of ${e}`,{cause:s})}}function Ax(e){let t=!1,u;return(...n)=>(t||(t=!0,u=e(...n)),u)}let rf="missing-app-name";try{rf=bg}catch{rn.error("The `@nextcloud/vue` library was used without setting / replacing the `appName`.")}const wx=rf;let of="";try{of=f1}catch{rn.error("The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.")}const bx=of;function Dx(){return Rt("appName",wx)}const Fx=Ax(()=>{const e=ps("core","apps",[]),t=Dx();return e.find(({id:u})=>u===t)?.name??t}),af=Symbol.for("NcAppSettingsDialog:registration"),J4=Symbol.for("NcAppSettingsDialog:legacy");function Sx(){return Rt(af)}const Nx=je({__name:"NcAppSettingsDialogVersion",setup(e){const t=Rt(J4),u=Fx();return(n,i)=>(S(),H("div",{class:Re([n.$style.appSettingsDialogVersion,{[n.$style.appSettingsDialogVersion__legacy]:I(t)}])},se(I(u))+" "+se(I(bx)),3))}}),_x="_appSettingsDialogVersion_cjsRO",Tx="_appSettingsDialogVersion__legacy_FaQVZ",Ox={"material-design-icon":"_material-design-icon_p1TBV",appSettingsDialogVersion:_x,appSettingsDialogVersion__legacy:Tx},zx={$style:Ox},Px=Xe(Nx,[["__cssModules",zx]]);_t(N5);const Mx={key:0,class:"app-settings__title"},Lx={key:1,class:"navigation-list"},Ix=["aria-current","href","onClick","onKeydown"],jx={key:0,class:"navigation-list__link-icon"},Rx={class:"navigation-list__link-text"},$x=je({__name:"NcAppSettingsDialog",props:Ou({showNavigation:{type:Boolean},container:{default:"body"},name:{default:""},additionalTrapElements:{default:()=>[]},legacy:{type:Boolean,default:!1},noVersion:{type:Boolean,default:!1}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:["update:open"],setup(e){const t=Xn(e,"open"),u=e;Al(af,{registerSection:v,unregisterSection:x}),Al(J4,jo(()=>u.legacy));const n=Nn("settingsScroller"),i=rx(),s=_e(""),r=_e(!1),o=_e([]),a=te(()=>!i.value&&u.showNavigation),c=te(()=>o.value.some(({icon:E})=>!!E)),l=lh(()=>{s.value="",document.activeElement?.className.includes("navigation-list__link")&&document.activeElement.blur()},300),d=new Map;Cs(()=>{d.clear()});function p(E){r.value=!0,document.getElementById("settings-section_"+E).scrollIntoView({behavior:"smooth",inline:"nearest"}),s.value=E,setTimeout(()=>{r.value=!1},1e3)}function g(E){E||(t.value=!1,n.value.scrollTop=0)}function f(){t.value&&!r.value&&l()}function v(E,B,k,D){if(o.value.some(({id:M})=>E===M))throw new Error(`Duplicate section id found: ${E}. Settings navigation sections must have unique section ids.`);o.value.some(({name:M})=>B===M),k!==void 0?d.set(E,k):d.has(E)?k=d.get(E):(k=Math.max(0,...d.values())+1,d.set(E,k)),o.value=[...o.value,{id:E,name:B,order:k,icon:D}].sort(({order:M},{order:O})=>M-O),o.value.length===1&&(s.value=E)}function x(E){o.value=o.value.filter(({id:B})=>E!==B),s.value===E&&(s.value=o.value[0]?.id??"")}return(E,B)=>t.value?(S(),Be(xx,{key:0,class:Re(["app-settings",{"app-settings--legacy":I($l)}]),contentClasses:"app-settings__content",navigationClasses:"app-settings__navigation",additionalTrapElements:e.additionalTrapElements,container:e.container,closeOnClickOutside:"","navigation-aria-label":I(nt)("Settings navigation"),size:"large",name:e.name,"onUpdate:open":g},Ir({default:ce(()=>[K("div",{ref:"settingsScroller",onScroll:f},[Oe(E.$slots,"default",{},void 0,!0),e.noVersion?ve("",!0):(S(),Be(Px,{key:0}))],544)]),_:2},[a.value?{name:"navigation",fn:ce(({isCollapsed:k})=>[I($l)?ve("",!0):(S(),H("div",Mx,se(e.name),1)),k?ve("",!0):(S(),H("ul",Lx,[(S(!0),H(ot,null,un(o.value,D=>(S(),H("li",{key:D.id},[K("a",{"aria-current":`${D.id===s.value}`,class:Re(["navigation-list__link",{"navigation-list__link--active":D.id===s.value,"navigation-list__link--icon":c.value}]),href:`#settings-section_${D.id}`,tabindex:"0",onClick:wn(M=>p(D.id),["prevent"]),onKeydown:R4(M=>p(D.id),["enter"])},[c.value?(S(),H("div",jx,[D.icon?(S(),Be(kx,{key:0,vnodes:D.icon},null,8,["vnodes"])):ve("",!0)])):ve("",!0),K("span",Rx,se(D.name),1)],42,Ix)]))),128))]))]),key:"0"}:void 0]),1032,["class","additionalTrapElements","container","navigation-aria-label","name"])):ve("",!0)}}),Vx=Xe($x,[["__scopeId","data-v-e669a5ef"]]),Ux=["id","aria-labelledby"],Hx=["id"],Wx={class:"app-settings-section__description"},qx={class:"app-settings-section__content"},Yx=je({__name:"NcAppSettingsSection",props:{name:{},description:{},id:{},order:{}},setup(e){const t=e,u=P4(),{registerSection:n,unregisterSection:i}=Sx(),s=Rt(J4),r=te(()=>"settings-section_"+t.id);return Tt(()=>t.id,()=>{/^[a-z0-9\-_]+$/.test(t.id)||rn.warn(`Invalid id prop: ${t.id}. Only alphanumeric, dash and underscore are allowed.`)},{immediate:!0}),Tt([()=>t.id,()=>t.name,()=>t.order],([o,a,c],[l,,])=>{i(l),n(o,a,c,u?.icon?.())}),fu(()=>{n(t.id,t.name,t.order,u?.icon?.())}),Cs(()=>{i(t.id)}),(o,a)=>(S(),H("section",{id:r.value,"aria-labelledby":`${r.value}--label`,class:Re(["app-settings-section",{"app-settings-section__legacy":I(s)}])},[K("h3",{id:`${r.value}--label`,class:"app-settings-section__name"},se(e.name),9,Hx),K("div",Wx,se(e.description),1),K("div",qx,[Oe(o.$slots,"default",{},void 0,!0)])],10,Ux))}}),Is=Xe(Yx,[["__scopeId","data-v-9f146f2d"]]),Kx="modulepreload",Gx=function(e,t){return new URL(e,t).href},Km={},_o=function(e,t,u){let n=Promise.resolve();if(t&&t.length>0){let s=function(c){return Promise.all(c.map(l=>Promise.resolve(l).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const r=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),a=o?.nonce||o?.getAttribute("nonce");n=s(t.map(c=>{if(c=Gx(c,u),c in Km)return;Km[c]=!0;const l=c.endsWith(".css"),d=l?'[rel="stylesheet"]':"";if(u)for(let g=r.length-1;g>=0;g--){const f=r[g];if(f.href===c&&(!l||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const p=document.createElement("link");if(p.rel=l?"stylesheet":Kx,l||(p.as="script"),p.crossOrigin="",p.href=c,a&&p.setAttribute("nonce",a),document.head.appendChild(p),l)return new Promise((g,f)=>{p.addEventListener("load",g),p.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=s,window.dispatchEvent(r),!r.defaultPrevented)throw s}return n.then(s=>{for(const r of s||[])r.status==="rejected"&&i(r.reason);return e().catch(i)})};var t4={exports:{}},Zx=t4.exports,Gm;function Xx(){return Gm||(Gm=1,(function(e){(function(t,u){e.exports?e.exports=u():t.Toastify=u()})(Zx,function(t){var u=function(r){return new u.lib.init(r)},n="1.12.0";u.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},u.lib=u.prototype={toastify:n,constructor:u,init:function(r){return r||(r={}),this.options={},this.toastElement=null,this.options.text=r.text||u.defaults.text,this.options.node=r.node||u.defaults.node,this.options.duration=r.duration===0?0:r.duration||u.defaults.duration,this.options.selector=r.selector||u.defaults.selector,this.options.callback=r.callback||u.defaults.callback,this.options.destination=r.destination||u.defaults.destination,this.options.newWindow=r.newWindow||u.defaults.newWindow,this.options.close=r.close||u.defaults.close,this.options.gravity=r.gravity==="bottom"?"toastify-bottom":u.defaults.gravity,this.options.positionLeft=r.positionLeft||u.defaults.positionLeft,this.options.position=r.position||u.defaults.position,this.options.backgroundColor=r.backgroundColor||u.defaults.backgroundColor,this.options.avatar=r.avatar||u.defaults.avatar,this.options.className=r.className||u.defaults.className,this.options.stopOnFocus=r.stopOnFocus===void 0?u.defaults.stopOnFocus:r.stopOnFocus,this.options.onClick=r.onClick||u.defaults.onClick,this.options.offset=r.offset||u.defaults.offset,this.options.escapeMarkup=r.escapeMarkup!==void 0?r.escapeMarkup:u.defaults.escapeMarkup,this.options.ariaLive=r.ariaLive||u.defaults.ariaLive,this.options.style=r.style||u.defaults.style,r.backgroundColor&&(this.options.style.background=r.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var r=document.createElement("div");r.className="toastify on "+this.options.className,this.options.position?r.className+=" toastify-"+this.options.position:this.options.positionLeft===!0?(r.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):r.className+=" toastify-right",r.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.');for(var o in this.options.style)r.style[o]=this.options.style[o];if(this.options.ariaLive&&r.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)r.appendChild(this.options.node);else if(this.options.escapeMarkup?r.innerText=this.options.text:r.innerHTML=this.options.text,this.options.avatar!==""){var a=document.createElement("img");a.src=this.options.avatar,a.className="toastify-avatar",this.options.position=="left"||this.options.positionLeft===!0?r.appendChild(a):r.insertAdjacentElement("afterbegin",a)}if(this.options.close===!0){var c=document.createElement("button");c.type="button",c.setAttribute("aria-label","Close"),c.className="toast-close",c.innerHTML="✖",c.addEventListener("click",function(x){x.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var l=window.innerWidth>0?window.innerWidth:screen.width;(this.options.position=="left"||this.options.positionLeft===!0)&&l>360?r.insertAdjacentElement("afterbegin",c):r.appendChild(c)}if(this.options.stopOnFocus&&this.options.duration>0){var d=this;r.addEventListener("mouseover",function(x){window.clearTimeout(r.timeOutValue)}),r.addEventListener("mouseleave",function(){r.timeOutValue=window.setTimeout(function(){d.removeElement(r)},d.options.duration)})}if(typeof this.options.destination<"u"&&r.addEventListener("click",function(x){x.stopPropagation(),this.options.newWindow===!0?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),typeof this.options.onClick=="function"&&typeof this.options.destination>"u"&&r.addEventListener("click",function(x){x.stopPropagation(),this.options.onClick()}.bind(this)),typeof this.options.offset=="object"){var p=i("x",this.options),g=i("y",this.options),f=this.options.position=="left"?p:"-"+p,v=this.options.gravity=="toastify-top"?g:"-"+g;r.style.transform="translate("+f+","+v+")"}return r},showToast:function(){this.toastElement=this.buildToast();var r;if(typeof this.options.selector=="string"?r=document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||typeof ShadowRoot<"u"&&this.options.selector instanceof ShadowRoot?r=this.options.selector:r=document.body,!r)throw"Root element is not defined";var o=u.defaults.oldestFirst?r.firstChild:r.lastChild;return r.insertBefore(this.toastElement,o),u.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(r){r.className=r.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),r.parentNode&&r.parentNode.removeChild(r),this.options.callback.call(r),u.reposition()}.bind(this),400)}},u.reposition=function(){for(var r={top:15,bottom:15},o={top:15,bottom:15},a={top:15,bottom:15},c=document.getElementsByClassName("toastify"),l,d=0;d0?window.innerWidth:screen.width;f<=360?(c[d].style[l]=a[l]+"px",a[l]+=p+g):s(c[d],"toastify-left")===!0?(c[d].style[l]=r[l]+"px",r[l]+=p+g):(c[d].style[l]=o[l]+"px",o[l]+=p+g)}return this};function i(r,o){return o.offset[r]?isNaN(o.offset[r])?o.offset[r]:o.offset[r]+"px":"0px"}function s(r,o){return!r||typeof o!="string"?!1:!!(r.className&&r.className.trim().split(/\s+/gi).indexOf(o)>-1)}return u.lib.init.prototype=u.lib,u})})(t4)),t4.exports}var Jx=Xx();const Qx=Bs(Jx),lf=mh().detectLanguage();for(const e of[{language:"ar",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" لا يصلح كاسم مجلد.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" غير مسموح به كاسم مجلد']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" غير مسموح به داخل اسم مجلد.']},{msgid:"All files",msgstr:["كل الملفات"]},{msgid:"Choose",msgstr:["إختَر"]},{msgid:"Choose {file}",msgstr:["إختر {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["إختَر %n ملف","إختَر %n ملف","إختَر %n ملف","إختَر %n ملفات","إختَر %n ملف","إختر %n ملف"]},{msgid:"Copy",msgstr:["نسخ"]},{msgid:"Copy to {target}",msgstr:["نسخ إلى {target}"]},{msgid:"Could not create the new folder",msgstr:["تعذّر إنشاء المجلد الجديد"]},{msgid:"Could not load files settings",msgstr:["يتعذّر تحميل إعدادات الملفات"]},{msgid:"Could not load files views",msgstr:["تعذر تحميل عرض الملفات"]},{msgid:"Create directory",msgstr:["إنشاء مجلد"]},{msgid:"Current view selector",msgstr:["محدد العرض الحالي"]},{msgid:"Favorites",msgstr:["المفضلة"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا."]},{msgid:"Filter file list",msgstr:["تصفية قائمة الملفات"]},{msgid:"Folder name cannot be empty.",msgstr:["اسم المجلد لا يمكن أن يكون فارغاً."]},{msgid:"Home",msgstr:["البداية"]},{msgid:"Modified",msgstr:["التعديل"]},{msgid:"Move",msgstr:["نقل"]},{msgid:"Move to {target}",msgstr:["نقل إلى {target}"]},{msgid:"Name",msgstr:["الاسم"]},{msgid:"New",msgstr:["جديد"]},{msgid:"New folder",msgstr:["مجلد جديد"]},{msgid:"New folder name",msgstr:["اسم المجلد الجديد"]},{msgid:"No files in here",msgstr:["لا توجد ملفات هنا"]},{msgid:"No files matching your filter were found.",msgstr:["لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته"]},{msgid:"No matching files",msgstr:["لا توجد ملفات مطابقة"]},{msgid:"Recent",msgstr:["الحالي"]},{msgid:"Select all entries",msgstr:["حدد جميع الإدخالات"]},{msgid:"Select entry",msgstr:["إختَر المدخل"]},{msgid:"Select the row for {nodename}",msgstr:["إختر سطر الـ {nodename}"]},{msgid:"Size",msgstr:["الحجم"]},{msgid:"Undo",msgstr:["تراجع"]},{msgid:"Upload some content or sync with your devices!",msgstr:["قم برفع بعض المحتوى أو المزامنة مع أجهزتك!"]}]},{language:"ast",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» ye un nome de carpeta inválidu."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» ye un nome de carpeta inválidu"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["Nun se permite'l caráuter «/» dientro'l nome de les carpetes."]},{msgid:"All files",msgstr:["Tolos ficheros"]},{msgid:"Choose",msgstr:["Escoyer"]},{msgid:"Choose {file}",msgstr:["Escoyer «{ficheru}»"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoyer %n ficheru","Escoyer %n ficheros"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar en: {target}"]},{msgid:"Could not create the new folder",msgstr:["Nun se pudo crear la carpeta"]},{msgid:"Could not load files settings",msgstr:["Nun se pudo cargar la configuración de los ficheros"]},{msgid:"Could not load files views",msgstr:["Nun se pudieron cargar les vistes de los ficheros"]},{msgid:"Create directory",msgstr:["Crear un direutoriu"]},{msgid:"Current view selector",msgstr:["Selector de la vista actual"]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Equí apaecen los ficheros y les carpetes que metas en Favoritos."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Equí apaecen los fichero y les carpetes que modificares apocayá."]},{msgid:"Filter file list",msgstr:["Peñerar la llista de ficheros"]},{msgid:"Folder name cannot be empty.",msgstr:["El nome de la carpeta nun pue tar baleru."]},{msgid:"Home",msgstr:["Aniciu"]},{msgid:"Modified",msgstr:["Modificóse"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"New",msgstr:["Nuevu"]},{msgid:"New folder",msgstr:["Carpeta nueva"]},{msgid:"New folder name",msgstr:["Nome de carpeta nuevu"]},{msgid:"No files in here",msgstr:["Equí nun hai nengún ficheru"]},{msgid:"No files matching your filter were found.",msgstr:["Nun s'atopó nengún ficheru que concasare cola peñera."]},{msgid:"No matching files",msgstr:["Nun hai nengún ficheru que concase"]},{msgid:"Recent",msgstr:["De recién"]},{msgid:"Select all entries",msgstr:["Seleicionar toles entraes"]},{msgid:"Select entry",msgstr:["Seleicionar la entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleicionar la filera de: {nodename}"]},{msgid:"Size",msgstr:["Tamañu"]},{msgid:"Undo",msgstr:["Desfacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Xubi dalgún elementu o sincroniza colos tos preseos!"]}]},{language:"ca",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:[`No és permès d'usar el caràcter "{char}" en un nom.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" no és un nom permès.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" no és vàlid com a nom de carpeta.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no és vàlid com a nom de carpeta']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" és un mot reservat i no està permès com a nom.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:[`"/" no està permès en el nom d'una carpeta.`]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n conflicte de fitxers","%n conflictes de fitxers"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n onflicte de fitxers a {dirname}","%n conflictes de fitxers a {dirname}"]},{msgid:"All files",msgstr:["Tots els fitxers"]},{msgid:"Cancel",msgstr:["Cancel·lar"]},{msgid:"Cancel the entire operation",msgstr:["Cancel·lar tota l'operació"]},{msgid:"Choose",msgstr:["Tria"]},{msgid:"Choose {file}",msgstr:["Tria {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tria %n fitxer","Tria %n fitxers"]},{msgid:"Confirm",msgstr:["Confirma"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copia"]},{msgid:"Copy to {target}",msgstr:["Copia a {target}"]},{msgid:"Could not create the new folder",msgstr:["No s'ha pogut crear la carpeta nova"]},{msgid:"Could not load files settings",msgstr:["No es poden carregar fitxers de configuració"]},{msgid:"Could not load files views",msgstr:["No es poden carregar fitxers de vistes"]},{msgid:"Create directory",msgstr:["Crea un directori"]},{msgid:"Current view selector",msgstr:["Selector de visualització actual"]},{msgid:"Enter your name",msgstr:["Escriviu el vostre nom"]},{msgid:"Existing version",msgstr:["Versió existent"]},{msgid:"Failed to set nickname.",msgstr:["No s'ha pogut desar el sobrenom."]},{msgid:"Favorites",msgstr:["Preferits"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Els fitxers i les carpetes recentment modificats es mostraran aquí."]},{msgid:"Filter file list",msgstr:["Filtrar llistat de fitxers"]},{msgid:"Folder name cannot be empty.",msgstr:["El nom de la carpeta no pot estar buit."]},{msgid:"Guest identification",msgstr:["Identificació com a convidat"]},{msgid:"Home",msgstr:["Inici"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Si seleccioneu les dues versions, el fitxer entrant tindrà un número afegit al seu nom."]},{msgid:"Invalid name.",msgstr:["Nom no vàlid."]},{msgid:"Last modified date unknown",msgstr:["Data de l'última modificació desconeguda"]},{msgid:"Modified",msgstr:["Data de modificació"]},{msgid:"Move",msgstr:["Desplaça"]},{msgid:"Move to {target}",msgstr:["Desplaça a {target}"]},{msgid:"Name",msgstr:["Nom"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Els noms poden tenir com a màxim 64 caràcters."]},{msgid:"Names must not be empty.",msgstr:["Els noms no poden ser buits."]},{msgid:'Names must not end with "{extension}".',msgstr:[`Els noms no poden acabar amb l'extensió "{extension}".`]},{msgid:"Names must not start with a dot.",msgstr:["Els noms no poden començar amb un punt."]},{msgid:"New",msgstr:["Crea"]},{msgid:"New folder",msgstr:["Carpeta nova"]},{msgid:"New folder name",msgstr:["Nom de la carpeta nova"]},{msgid:"New version",msgstr:["Nova versió"]},{msgid:"No files in here",msgstr:["No hi ha cap fitxer"]},{msgid:"No files matching your filter were found.",msgstr:["No s'ha trobat cap fitxer que coincideixi amb el filtre."]},{msgid:"No matching files",msgstr:["No hi ha cap fitxer que coincideixi"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Si us plau, escriu un nom amb 2 caràcters com a mínim."]},{msgid:"Recent",msgstr:["Recents"]},{msgid:"Select all checkboxes",msgstr:["Selecciona totes les caselles de selecció"]},{msgid:"Select all entries",msgstr:["Selecciona totes les entrades"]},{msgid:"Select all existing files",msgstr:["Selecciona tots els fitxers existents"]},{msgid:"Select all new files",msgstr:["Selecciona tots els fitxers nous"]},{msgid:"Select entry",msgstr:["Selecciona l'entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Selecciona la fila per a {nodename}"]},{msgid:"Size",msgstr:["Mida"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Omet %n fitxer","Omet %n fitxers"]},{msgid:"Skip this file",msgstr:["Omet aquest fitxer"]},{msgid:"Submit name",msgstr:["Entreu el nom"]},{msgid:"Undo",msgstr:["Desfés"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Quan es selecciona una carpeta entrant, també se sobreescriuran els fitxers que hi entrin en conflicte."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quan es selecciona una carpeta entrant, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes."]},{msgid:"Which files do you want to keep?",msgstr:["Quins fitxers voleu conservar?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Actualment se us mostra com a {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Actualment no esteu identificat."]},{msgid:"You cannot leave the name empty.",msgstr:["No podeu deixar el nom buit."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Heu de triar com a mínim una solució de conflicte"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Heu de seleccionar com a mínim una versió de cada fitxer per continuar."]}]},{language:"cs_CZ",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["znak „{char}“ není možné použít uvnitř názvu složky."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}“ není možné použít uvnitř názvu."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}“ není možné použít jako název."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}“ je vyhrazeným názvem a není možné ho použít."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n kolize souboru","%n kolize souborů","%n kolizí souborů","%n kolize souborů"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n kolize souborů v {dirname}","%n kolize souborů v {dirname}","%n kolizí souborů v {dirname}","%n kolize souborů v {dirname}"]},{msgid:"All files",msgstr:["Veškeré soubory"]},{msgid:"Cancel",msgstr:["Storno"]},{msgid:"Cancel the entire operation",msgstr:["Zrušit celou operaci"]},{msgid:"Choose",msgstr:["Zvolit"]},{msgid:"Choose {file}",msgstr:["Zvolit {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Zvolte %n soubor","Zvolte %n soubory","Zvolte %n souborů","Zvolte %n soubory"]},{msgid:"Confirm",msgstr:["Potvrdit"]},{msgid:"Continue",msgstr:["Pokračovat"]},{msgid:"Copy",msgstr:["Zkopírovat"]},{msgid:"Copy to {target}",msgstr:["Zkopírovat do {target}"]},{msgid:"Could not create the new folder",msgstr:["Novou složku se nepodařilo vytvořit"]},{msgid:"Could not load files settings",msgstr:["Nepodařilo se načíst nastavení pro soubory"]},{msgid:"Could not load files views",msgstr:["Nepodařilo se načíst pohledy souborů"]},{msgid:"Create directory",msgstr:["Vytvořit složku"]},{msgid:"Current view selector",msgstr:["Výběr stávajícího zobrazení"]},{msgid:"Enter your name",msgstr:["Zadejte své jméno"]},{msgid:"Existing version",msgstr:["Existující verze"]},{msgid:"Failed to set nickname.",msgstr:["Nepodařilo se nastavit přezdívku."]},{msgid:"Favorites",msgstr:["Oblíbené"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Zde se zobrazí soubory a složky, které označíte jako oblíbené."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Zde se zobrazí soubory a složky, které jste nedávno pozměnili."]},{msgid:"Filter file list",msgstr:["Filtrovat seznam souborů"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Názvy složek nemohou končit na „{extension}“."]},{msgid:"Guest identification",msgstr:["Identifikace hosta"]},{msgid:"Home",msgstr:["Domů"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Pokud vyberete obě verze, pak k názvu příchozího souboru bude přidáno číslo."]},{msgid:"Invalid folder name.",msgstr:["Neplatný název složky."]},{msgid:"Invalid name.",msgstr:["Neplatný název."]},{msgid:"Last modified date unknown",msgstr:["Datum poslední změny neznámé"]},{msgid:"Modified",msgstr:["Změněno"]},{msgid:"Move",msgstr:["Přesounout"]},{msgid:"Move to {target}",msgstr:["Přesunout do {target}"]},{msgid:"Name",msgstr:["Název"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Je třeba, aby délka jmen nepřesahovala 64 znaků."]},{msgid:"Names must not be empty.",msgstr:["Názvy je třeba vyplnit."]},{msgid:'Names must not end with "{extension}".',msgstr:["Názvy nemohou končit na „{extension}“."]},{msgid:"Names must not start with a dot.",msgstr:["Názvy nemohou začínat tečkou."]},{msgid:"New",msgstr:["Nové"]},{msgid:"New folder",msgstr:["Nová složka"]},{msgid:"New folder name",msgstr:["Název pro novou složku"]},{msgid:"New version",msgstr:["Nová verze"]},{msgid:"No files in here",msgstr:["Nejsou zde žádné soubory"]},{msgid:"No files matching your filter were found.",msgstr:["Nenalezeny žádné soubory odpovídající vašemu filtru"]},{msgid:"No matching files",msgstr:["Žádné odpovídající soubory"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Zadejte jméno dlouhé alespoň 2 znaky."]},{msgid:"Recent",msgstr:["Nedávné"]},{msgid:"Select all checkboxes",msgstr:["Vybrat všechny zaškrtávací kolonky"]},{msgid:"Select all entries",msgstr:["Vybrat všechny položky"]},{msgid:"Select all existing files",msgstr:["Vybrat všechny existující soubory"]},{msgid:"Select all new files",msgstr:["Vybrat všechny nové soubory"]},{msgid:"Select entry",msgstr:["Vybrat položku"]},{msgid:"Select the row for {nodename}",msgstr:["Vybrat řádek pro {nodename}"]},{msgid:"Size",msgstr:["Velikost"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Přeskočit %n soubor","Přeskočit %n soubory","Přeskočit %n souborů","Přeskočit %n soubory"]},{msgid:"Skip this file",msgstr:["Přeskočit tento soubor"]},{msgid:"Submit name",msgstr:["Odeslat jméno"]},{msgid:"Undo",msgstr:["Zpět"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Pokud je vybrána příchozí složka, budou v ní také přepsány jakékoli kolidující soubory."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Když je vybrána příchozí složka, jakékoli soubory v ní budou také přepsány."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Pokud je vybrána příchozí složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí."]},{msgid:"Which files do you want to keep?",msgstr:["Které soubory chcete ponechat?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["V tuto chvíli jste identifikováni jako {nickname}."]},{msgid:"You are currently not identified.",msgstr:["V tuto chvíli nejste identifikovaní."]},{msgid:"You cannot leave the name empty.",msgstr:["Jméno nelze ponechat nevyplněné."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Je třeba zvolit alespoň jedno z řešení kolize"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru."]}]},{language:"da",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" er ikke tilladt i et navn.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" er ikke tilladt i et navn.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er et ugyldigt mappenavn.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ikke et tilladt mappenavn']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" er et reserveret navn og er derfor ikke tilladt.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er ikke tilladt i et mappenavn.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n filkonflikt","%n filer konflikter"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n filkonflikt i {dirname}","%n filkonflikter i {dirname}"]},{msgid:"All files",msgstr:["Alle filer"]},{msgid:"Cancel",msgstr:["Fortryd"]},{msgid:"Cancel the entire operation",msgstr:["Annullér hele operationen"]},{msgid:"Choose",msgstr:["Vælg"]},{msgid:"Choose {file}",msgstr:["Vælg {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vælg %n fil","Vælg %n filer"]},{msgid:"Confirm",msgstr:["Bekræft"]},{msgid:"Continue",msgstr:["Fortsæt"]},{msgid:"Copy",msgstr:["Kopier"]},{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},{msgid:"Could not create the new folder",msgstr:["Kunne ikke oprette den nye mappe"]},{msgid:"Could not load files settings",msgstr:["Filindstillingerne kunne ikke indlæses"]},{msgid:"Could not load files views",msgstr:["Kunne ikke indlæse filvisninger"]},{msgid:"Create directory",msgstr:["Opret mappe"]},{msgid:"Current view selector",msgstr:["Aktuel visningsvælger"]},{msgid:"Enter your name",msgstr:["Indtast dit navn"]},{msgid:"Existing version",msgstr:["Eksisterende version"]},{msgid:"Failed to set nickname.",msgstr:["Forsøg på at gemme kaldenavn mislykkedes."]},{msgid:"Favorites",msgstr:["Favoritter"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper, du markerer som foretrukne, vises her."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper, du for nylig har ændret, vises her."]},{msgid:"Filter file list",msgstr:["Filtrer fil liste"]},{msgid:"Folder name cannot be empty.",msgstr:["Mappenavnet må ikke være tomt."]},{msgid:"Guest identification",msgstr:["Gæsteidentifikation"]},{msgid:"Home",msgstr:["Hjem"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Hvis du vælger begge versioner, vil den indkommende fil have et nummer tilføjet til sit navn."]},{msgid:"Invalid name.",msgstr:["Ugyldigt navn."]},{msgid:"Last modified date unknown",msgstr:["Senest ændret dato ukendt"]},{msgid:"Modified",msgstr:["Ændret"]},{msgid:"Move",msgstr:["Flyt"]},{msgid:"Move to {target}",msgstr:["Flyt til {target}"]},{msgid:"Name",msgstr:["Navn"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Navne kan højst være 64 tegn lange."]},{msgid:"Names must not be empty.",msgstr:["Navne kan ikke være tomt."]},{msgid:'Names must not end with "{extension}".',msgstr:['Navne må ikke ende på "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Navne skal starte med et punktum."]},{msgid:"New",msgstr:["Ny"]},{msgid:"New folder",msgstr:["Ny mappe"]},{msgid:"New folder name",msgstr:["Ny mappe navn"]},{msgid:"New version",msgstr:["Ny version"]},{msgid:"No files in here",msgstr:["Ingen filer here"]},{msgid:"No files matching your filter were found.",msgstr:["Der blev ikke fundet nogen filer, der matcher dit filter."]},{msgid:"No matching files",msgstr:["Ingen matchende filer"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Indtast et navn med mindst 2 tegn."]},{msgid:"Recent",msgstr:["Seneste"]},{msgid:"Select all checkboxes",msgstr:["Markér alle afkrydsningsfelter"]},{msgid:"Select all entries",msgstr:["Vælg alle poster"]},{msgid:"Select all existing files",msgstr:["Vælg alle eksisterende filer"]},{msgid:"Select all new files",msgstr:["Vælg alle nye filer"]},{msgid:"Select entry",msgstr:["Vælg post"]},{msgid:"Select the row for {nodename}",msgstr:["Vælg rækken for {nodenavn}"]},{msgid:"Size",msgstr:["Størelse"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Spring %n fil over","Spring %n filer over"]},{msgid:"Skip this file",msgstr:["Spring denne fil over"]},{msgid:"Submit name",msgstr:["Indsend navn"]},{msgid:"Undo",msgstr:["Fortryd"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Upload noget indhold eller synkroniser med dine enheder!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Når en indkommende mappe er valgt, vil eventuelle modstridende filer i det også blive overskrevet."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Når en indkommende mappe er valgt, er indholdet skrevet ind i den eksisterende mappe og en rekursiv konfliktløsning udføres."]},{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer vil du have?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du er i øjeblikket identificeret som {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Du er ikke identificeret."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kan ikke efterlade navnet tomt."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Du skal vælge mindst én konfliktløsning"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du skal vælge mindst én version af hver fil for at fortsætte."]}]},{language:"de",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" ist innerhalb eines Ordnernamens nicht zulässig.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" ist innerhalb eines Namens nicht zulässig.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ist kein zulässiger Name.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig für Ordnernamen.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n Dateikonflikt","%n Dateikonflikte"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n Dateikonflikt in {dirname}","%n Dateikonflikte in {dirname}"]},{msgid:"All files",msgstr:["Alle Dateien"]},{msgid:"Cancel",msgstr:["Abbrechen"]},{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},{msgid:"Choose",msgstr:["Auswählen"]},{msgid:"Choose {file}",msgstr:["{file} auswählen"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Continue",msgstr:["Fortsetzen"]},{msgid:"Copy",msgstr:["Kopieren"]},{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},{msgid:"Enter your name",msgstr:["Gib deinen Namen ein"]},{msgid:"Existing version",msgstr:["Vorhandene Version"]},{msgid:"Failed to set nickname.",msgstr:["Spitzname konnte nicht gespeichert werden."]},{msgid:"Favorites",msgstr:["Favoriten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt."]},{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Ordnernamen dürfen nicht mit "{extension}" enden.']},{msgid:"Guest identification",msgstr:["Gast-Identifikation"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt."]},{msgid:"Invalid folder name.",msgstr:["Ungültiger Ordnername."]},{msgid:"Invalid name.",msgstr:["Ungültiger Name."]},{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},{msgid:"Modified",msgstr:["Geändert"]},{msgid:"Move",msgstr:["Verschieben"]},{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},{msgid:"Name",msgstr:["Name"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namen dürfen maximal 64 Zeichen lang sein."]},{msgid:"Names must not be empty.",msgstr:["Namen dürfen nicht leer sein."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namen dürfen nicht mit "{extension}" enden.']},{msgid:"Names must not start with a dot.",msgstr:["Namen dürfen nicht mit einem Punkt beginnen."]},{msgid:"New",msgstr:["Neu"]},{msgid:"New folder",msgstr:["Neuer Ordner"]},{msgid:"New folder name",msgstr:["Neuer Ordnername"]},{msgid:"New version",msgstr:["Neue Version"]},{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die deinem Filter entsprechen."]},{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Bitte einen Namen mit mindestens zwei Zeichen eingeben."]},{msgid:"Recent",msgstr:["Neueste"]},{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},{msgid:"Select entry",msgstr:["Eintrag auswählen"]},{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},{msgid:"Size",msgstr:["Größe"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n Datei überspringen","%n Dateien überspringen"]},{msgid:"Skip this file",msgstr:["Diese Datei überspringen"]},{msgid:"Submit name",msgstr:["Namen senden"]},{msgid:"Undo",msgstr:["Rückgängig machen"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien überschrieben."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt."]},{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien sollen behalten werden?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du bist derzeit als {nickname} identifiziert."]},{msgid:"You are currently not identified.",msgstr:["Du bist momentan nicht identifiziert."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kannst den Namen nicht leer lassen."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Es muss mindestens eine Konfliktlösung gewählt werden"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren."]}]},{language:"de_DE",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" ist innerhalb eines Ordnernamens nicht zulässig.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" ist innerhalb eines Namens nicht zulässig.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ist kein zulässiger Name.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig für Ordnernamen.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n Dateikonflikt","%n Dateikonflikte"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n Dateikonflikt in {dirname}","%n Dateikonflikte in {dirname}"]},{msgid:"All files",msgstr:["Alle Dateien"]},{msgid:"Cancel",msgstr:["Abbrechen"]},{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},{msgid:"Choose",msgstr:["Auswählen"]},{msgid:"Choose {file}",msgstr:["{file} auswählen"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Continue",msgstr:["Fortsetzen"]},{msgid:"Copy",msgstr:["Kopieren"]},{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},{msgid:"Enter your name",msgstr:["Geben Sie Ihren Namen ein"]},{msgid:"Existing version",msgstr:["Vorhandene Version"]},{msgid:"Failed to set nickname.",msgstr:["Spitzname konnte nicht gespeichert werden."]},{msgid:"Favorites",msgstr:["Favoriten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt."]},{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Ordnernamen dürfen nicht mit "{extension}" enden.']},{msgid:"Guest identification",msgstr:["Gast-Identifikation"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt."]},{msgid:"Invalid folder name.",msgstr:["Ungültiger Ordnername."]},{msgid:"Invalid name.",msgstr:["Ungültiger Name."]},{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},{msgid:"Modified",msgstr:["Geändert"]},{msgid:"Move",msgstr:["Verschieben"]},{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},{msgid:"Name",msgstr:["Name"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namen dürfen maximal 64 Zeichen lang sein."]},{msgid:"Names must not be empty.",msgstr:["Namen dürfen nicht leer sein."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namen dürfen nicht mit "{extension}" enden.']},{msgid:"Names must not start with a dot.",msgstr:["Namen dürfen nicht mit einem Punkt beginnen."]},{msgid:"New",msgstr:["Neu"]},{msgid:"New folder",msgstr:["Neuer Ordner"]},{msgid:"New folder name",msgstr:["Neuer Ordnername"]},{msgid:"New version",msgstr:["Neue Version"]},{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen."]},{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Bitte einen Namen mit mindestens zwei Zeichen eingeben."]},{msgid:"Recent",msgstr:["Neueste"]},{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},{msgid:"Select entry",msgstr:["Eintrag auswählen"]},{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},{msgid:"Size",msgstr:["Größe"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n Datei überspringen","%n Dateien überspringen"]},{msgid:"Skip this file",msgstr:["Diese Datei überspringen"]},{msgid:"Submit name",msgstr:["Namen senden"]},{msgid:"Undo",msgstr:["Rückgängig machen"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien überschrieben."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt."]},{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien sollen behalten werden?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sie sind derzeit als {nickname} identifiziert."]},{msgid:"You are currently not identified.",msgstr:["Sie sind momentan nicht identifiziert."]},{msgid:"You cannot leave the name empty.",msgstr:["Sie können den Namen nicht leer lassen."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Es muss mindestens eine Konfliktlösung gewählt werden"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren."]}]},{language:"el",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["Το «{char}» δεν επιτρέπεται μέσα σε όνομα φακέλου."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" δεν επιτρέπεται μέσα σε ένα όνομα.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" δεν είναι επιτρεπτό όνομα.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["Το «{segment}» είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται για ονόματα φακέλων."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n σύγκρουση αρχείου","%n σύγκρουση αρχείων"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n σύγκρουση αρχείου στο {dirname}","%n σύγκρουση αρχείων στο {dirname}"]},{msgid:"All files",msgstr:["Όλα τα αρχεία"]},{msgid:"Cancel",msgstr:["Ακύρωση"]},{msgid:"Cancel the entire operation",msgstr:["Ακύρωση όλης της διαδικασίας"]},{msgid:"Choose",msgstr:["Επιλογή"]},{msgid:"Choose {file}",msgstr:["Επιλέξτε {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Επιλέξτε %n αρχείο","Επιλέξτε %n αρχεία"]},{msgid:"Confirm",msgstr:["Επιβεβαίωση"]},{msgid:"Continue",msgstr:["Συνέχεια"]},{msgid:"Copy",msgstr:["Αντιγραφή"]},{msgid:"Copy to {target}",msgstr:["Αντιγραφή στο {target}"]},{msgid:"Could not create the new folder",msgstr:["Αδυναμία δημιουργίας νέου φακέλου"]},{msgid:"Could not load files settings",msgstr:["Αδυναμία φόρτωσης ρυθμίσεων αρχείων"]},{msgid:"Could not load files views",msgstr:["Αδυναμία φόρτωσης προβολών αρχείων"]},{msgid:"Create directory",msgstr:["Δημιουργία καταλόγου"]},{msgid:"Current view selector",msgstr:["Επιλογέας τρέχουσας προβολής"]},{msgid:"Enter your name",msgstr:["Εισάγετε το όνομά σας"]},{msgid:"Existing version",msgstr:["Υφιστάμενη έκδοση"]},{msgid:"Failed to set nickname.",msgstr:["Αποτυχία στην ρύθμιση του ψευδώνυμου."]},{msgid:"Favorites",msgstr:["Αγαπημένα"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ."]},{msgid:"Filter file list",msgstr:["Φιλτράρισμα λίστας αρχείων"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Τα ονόματα των φακέλων δεν πρέπει να τελειώνουν με «{extension}»."]},{msgid:"Guest identification",msgstr:["Ταυτοποίηση επισκέπτη"]},{msgid:"Home",msgstr:["Αρχική"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Εάν επιλέξετε και τις δύο εκδόσεις, στο όνομα του εισερχόμενου αρχείου θα προστεθεί ένας αριθμός."]},{msgid:"Invalid folder name.",msgstr:["Μη έγκυρο όνομα φακέλου."]},{msgid:"Invalid name.",msgstr:["Μη έγκυρο όνομα."]},{msgid:"Last modified date unknown",msgstr:["Άγνωστη ημερομηνία τελευταίας τροποποίησης"]},{msgid:"Modified",msgstr:["Τροποποιήθηκε"]},{msgid:"Move",msgstr:["Μετακίνηση"]},{msgid:"Move to {target}",msgstr:["Μετακίνηση στο {target}"]},{msgid:"Name",msgstr:["Όνομα"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Τα ονόματα μπορούν να έχουν μέγιστο μήκος 64 χαρακτήρες."]},{msgid:"Names must not be empty.",msgstr:["Τα ονόματα δεν πρέπει να είναι κενά."]},{msgid:'Names must not end with "{extension}".',msgstr:['Τα ονόματα δεν πρέπει να τελειώνουν με "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Τα ονόματα δεν πρέπει να ξεκινούν με τελεία."]},{msgid:"New",msgstr:["Νέο"]},{msgid:"New folder",msgstr:["Νέος φάκελος"]},{msgid:"New folder name",msgstr:["Όνομα νέου φακέλου"]},{msgid:"New version",msgstr:["Νέα έκδοση"]},{msgid:"No files in here",msgstr:["Δεν υπάρχουν αρχεία εδώ"]},{msgid:"No files matching your filter were found.",msgstr:["Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας."]},{msgid:"No matching files",msgstr:["Κανένα αρχείο δεν ταιριάζει"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Παρακαλώ εισάγετε ένα όνομα με τουλάχιστον 2 χαρακτήρες."]},{msgid:"Recent",msgstr:["Πρόσφατα"]},{msgid:"Select all checkboxes",msgstr:["Επιλέξτε όλα τα πλαίσια ελέγχου"]},{msgid:"Select all entries",msgstr:["Επιλογή όλων των καταχωρήσεων"]},{msgid:"Select all existing files",msgstr:["Επιλογή όλων των υπάρχοντων αρχείων"]},{msgid:"Select all new files",msgstr:["Επιλογή όλων των νέων αρχείων"]},{msgid:"Select entry",msgstr:["Επιλογή εγγραφής"]},{msgid:"Select the row for {nodename}",msgstr:["Επιλέξτε τη γραμμή για το {nodename}"]},{msgid:"Size",msgstr:["Μέγεθος"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Παράλειψη ενός αρχείου","Παράλειψη %n αρχείων"]},{msgid:"Skip this file",msgstr:["Παράλειψη αυτού το αρχείου"]},{msgid:"Submit name",msgstr:["Υποβολή ονόματος"]},{msgid:"Undo",msgstr:["Αναίρεση"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Όταν επιλέγεται ένας φάκελος εισερχομένων, όλα τα αρχεία που βρίσκονται σε σύγκρουση μέσα σε αυτόν θα αντικατασταθούν επίσης."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Όταν επιλέγεται ένας φάκελος εισερχομένων, το περιεχόμενο εγγράφεται στον υπάρχοντα φάκελο και εκτελείται μια αναδρομική επίλυση σύγκρουσης."]},{msgid:"Which files do you want to keep?",msgstr:["Ποια αρχεία θέλετε να διατηρήσετε;"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Αυτή τη στιγμή έχετε αναγνωριστεί ως {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Δεν έχετε ταυτοποιηθεί."]},{msgid:"You cannot leave the name empty.",msgstr:["Δεν μπορείτε να αφήσετε το όνομα κενό."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Πρέπει να επιλέξετε τουλάχιστον μία λύση σύγκρουσης"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Πρέπει να επιλέξετε τουλάχιστον μία έκδοση από κάθε αρχείο για να συνεχίσετε."]}]},{language:"en_GB",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" is not allowed inside a folder name.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" is not allowed inside a name.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" is not an allowed name.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" is a reserved name and cannot be used for folder names.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" is a reserved name and not allowed.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n file conflict","%n files conflict"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n file conflict in {dirname}","%n file conflicts in {dirname}"]},{msgid:"All files",msgstr:["All files"]},{msgid:"Cancel",msgstr:["Cancel"]},{msgid:"Cancel the entire operation",msgstr:["Cancel the entire operation"]},{msgid:"Choose",msgstr:["Choose"]},{msgid:"Choose {file}",msgstr:["Choose {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choose %n file","Choose %n files"]},{msgid:"Confirm",msgstr:["Confirm"]},{msgid:"Continue",msgstr:["Continue"]},{msgid:"Copy",msgstr:["Copy"]},{msgid:"Copy to {target}",msgstr:["Copy to {target}"]},{msgid:"Could not create the new folder",msgstr:["Could not create the new folder"]},{msgid:"Could not load files settings",msgstr:["Could not load files settings"]},{msgid:"Could not load files views",msgstr:["Could not load files views"]},{msgid:"Create directory",msgstr:["Create directory"]},{msgid:"Current view selector",msgstr:["Current view selector"]},{msgid:"Enter your name",msgstr:["Enter your name"]},{msgid:"Existing version",msgstr:["Existing version"]},{msgid:"Failed to set nickname.",msgstr:["Failed to set nickname."]},{msgid:"Favorites",msgstr:["Favourites"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Files and folders you mark as favourite will show up here."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Files and folders you recently modified will show up here."]},{msgid:"Filter file list",msgstr:["Filter file list"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Folder names must not end with "{extension}".']},{msgid:"Guest identification",msgstr:["Guest identification"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["If you select both versions, the incoming file will have a number added to its name."]},{msgid:"Invalid folder name.",msgstr:["Invalid folder name."]},{msgid:"Invalid name.",msgstr:["Invalid name."]},{msgid:"Last modified date unknown",msgstr:["Last modified date unknown"]},{msgid:"Modified",msgstr:["Modified"]},{msgid:"Move",msgstr:["Move"]},{msgid:"Move to {target}",msgstr:["Move to {target}"]},{msgid:"Name",msgstr:["Name"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Names may be at most 64 characters long."]},{msgid:"Names must not be empty.",msgstr:["Names must not be empty."]},{msgid:'Names must not end with "{extension}".',msgstr:['Names must not end with "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Names must not start with a dot."]},{msgid:"New",msgstr:["New"]},{msgid:"New folder",msgstr:["New folder"]},{msgid:"New folder name",msgstr:["New folder name"]},{msgid:"New version",msgstr:["New version"]},{msgid:"No files in here",msgstr:["No files in here"]},{msgid:"No files matching your filter were found.",msgstr:["No files matching your filter were found."]},{msgid:"No matching files",msgstr:["No matching files"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Please enter a name with at least 2 characters."]},{msgid:"Recent",msgstr:["Recent"]},{msgid:"Select all checkboxes",msgstr:["Select all checkboxes"]},{msgid:"Select all entries",msgstr:["Select all entries"]},{msgid:"Select all existing files",msgstr:["Select all existing files"]},{msgid:"Select all new files",msgstr:["Select all new files"]},{msgid:"Select entry",msgstr:["Select entry"]},{msgid:"Select the row for {nodename}",msgstr:["Select the row for {nodename}"]},{msgid:"Size",msgstr:["Size"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Skip %n file","Skip %n files"]},{msgid:"Skip this file",msgstr:["Skip this file"]},{msgid:"Submit name",msgstr:["Submit name"]},{msgid:"Undo",msgstr:["Undo"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Upload some content or sync with your devices!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["When an incoming folder is selected, any conflicting files within it will also be overwritten."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["When an incoming folder is selected, any files within it will also be overwritten."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed."]},{msgid:"Which files do you want to keep?",msgstr:["Which files do you want to keep?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["You are currently identified as {nickname}."]},{msgid:"You are currently not identified.",msgstr:["You are currently not identified."]},{msgid:"You cannot leave the name empty.",msgstr:["You cannot leave the name empty."]},{msgid:"You need to choose at least one conflict solution",msgstr:["You need to choose at least one conflict solution"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["You need to select at least one version of each file to continue."]}]},{language:"es",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" no está permitido dentro de un nombre.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" no es un nombre permitido.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta no válido.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" es un nombre reservado y no está permitido.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido dentro del nombre de una carpeta.']},{msgid:"All files",msgstr:["Todos los archivos"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Choose",msgstr:["Seleccionar"]},{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elige %n archivo","Elige %n archivos","Seleccione %n archivos"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},{msgid:"Could not load files settings",msgstr:["No se pudieron cargar los ajustes de archivos"]},{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},{msgid:"Create directory",msgstr:["Crear directorio"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Enter your name",msgstr:["Ingrese su nombre"]},{msgid:"Failed to set nickname.",msgstr:["Fallo al establecer apodo."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},{msgid:"Guest identification",msgstr:["Identificación de invitado"]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"Invalid name.",msgstr:["Nombre inválido."]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nombre"]},{msgid:"Names must not be empty.",msgstr:["Los nombres no deben estar vacíos."]},{msgid:'Names must not end with "{extension}".',msgstr:['Los nombres no deben terminar con "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Los nombres no deben iniciar con un punto."]},{msgid:"New",msgstr:["Nuevo"]},{msgid:"New folder",msgstr:[" Nueva carpeta"]},{msgid:"New folder name",msgstr:["Nuevo nombre de carpeta"]},{msgid:"No files in here",msgstr:["No hay archivos aquí"]},{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidiesen con su filtro."]},{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Por favor, ingrese un nombre con al menos 2 caracteres."]},{msgid:"Recent",msgstr:["Reciente"]},{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},{msgid:"Select entry",msgstr:["Seleccionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Submit name",msgstr:["Enviar nombre"]},{msgid:"Undo",msgstr:["Deshacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Ud. se encuentra identificado actualmente como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Ud. no se encuentra identificado actualmente."]},{msgid:"You cannot leave the name empty.",msgstr:["No puede dejar el nombre vacío."]}]},{language:"es_AR",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta inválido.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido en el nombre de una carpeta.']},{msgid:"All files",msgstr:["Todos los archivos"]},{msgid:"Choose",msgstr:["Elegir"]},{msgid:"Choose {file}",msgstr:["Elija {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elija %n archivo","Elija %n archivos","Elija %n archivos"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},{msgid:"Create directory",msgstr:["Crear directorio"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nombre"]},{msgid:"New",msgstr:["Nuevo"]},{msgid:"New folder",msgstr:["Nueva carpeta"]},{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},{msgid:"No files in here",msgstr:["No hay archivos aquí"]},{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},{msgid:"Recent",msgstr:["Reciente"]},{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},{msgid:"Select entry",msgstr:["Seleccionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Undo",msgstr:["Deshacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]}]},{language:"es_MX",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" no está permitido dentro de un nombre de carpeta']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" no está permitido dentro de un nombre']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" no es un nombre permitido']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" es un nombre reservado y no está permitido para nombres de carpetas']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" es un nombre reservado y no está permitido']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n conflicto de archivo","%n conflicto de archivos","%n conflicto de archivos"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n conflicto de archivo en {dirname}","%n conflictos de archivo en {dirname}","%n conflictos de archivo en {dirname}"]},{msgid:"All files",msgstr:["Todos los archivos"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar la operación completa"]},{msgid:"Choose",msgstr:["Seleccionar"]},{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Seleccionar %n archivo","Seleccionar %n archivos","Seleccionar %n archivos"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},{msgid:"Create directory",msgstr:["Crear carpeta"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Enter your name",msgstr:["Ingresa tu nombre"]},{msgid:"Existing version",msgstr:["Versión existente"]},{msgid:"Failed to set nickname.",msgstr:["No se pudo establecer el nickname"]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Los nombres para carpeta no deben terminar con "{extension}"']},{msgid:"Guest identification",msgstr:["Identificación de invitado"]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Si seleccionas ambas versiones, se le agregará al archivo que se está descargando, un número a su nombre."]},{msgid:"Invalid folder name.",msgstr:["Nombre de carpeta no válido"]},{msgid:"Invalid name.",msgstr:["Nombre no válido"]},{msgid:"Last modified date unknown",msgstr:["Última fecha de modificación desconocida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nombre"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Los nombres pueden tener como máximo 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["Los nombres no deben estar vacíos."]},{msgid:'Names must not end with "{extension}".',msgstr:['Los nombres no deben terminar con "{extension}"']},{msgid:"Names must not start with a dot.",msgstr:["Los nombres no deben comenzar con un punto."]},{msgid:"New",msgstr:["Nuevo"]},{msgid:"New folder",msgstr:["Nueva carpeta"]},{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},{msgid:"New version",msgstr:["Versión nueva"]},{msgid:"No files in here",msgstr:["No hay archivos aquí"]},{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Por favor ingrese un nombre con al menos 2 caracteres."]},{msgid:"Recent",msgstr:["Reciente"]},{msgid:"Select all checkboxes",msgstr:["Seleccione todas las casillas de verificación"]},{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},{msgid:"Select all existing files",msgstr:["Seleccione todos los archivos que aparecen"]},{msgid:"Select all new files",msgstr:["Seleccione todos los archivos nuevos"]},{msgid:"Select entry",msgstr:["Seleccionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Omitir %n archivo","Omitir %n archivos","Omitir %n archivos"]},{msgid:"Skip this file",msgstr:["Omitir este archivo"]},{msgid:"Submit name",msgstr:["Enviar nombre"]},{msgid:"Undo",msgstr:["Deshacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Suba algún contenido o sincronice con sus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Cuando se selecciona una carpeta en descarga, cualquier archivo conflictivo que contenga también se sobrescribirá."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Cuando se selecciona una carpeta en descarga, el contenido se escribe en la carpeta existente y se realiza una resolución de conflicto recursiva."]},{msgid:"Which files do you want to keep?",msgstr:["¿Qué archivos deseas conservar?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Actualmente estás identificado como {nickname}"]},{msgid:"You are currently not identified.",msgstr:["No estás identificado actualmente."]},{msgid:"You cannot leave the name empty.",msgstr:["No puedes dejar el nombre vacío."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Necesitas elegir al menos una solución al conflicto."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Necesitas seleccionar al menos una versión de cada archivo para continuar."]}]},{language:"et_EE",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["„{char}“ pole kausta nimes lubatud."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}“ pole nimes lubatud."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}“ pole lubatud nimi."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ on reserveeritud nimi ja pole kausta nimes lubatud."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}“ on reserveeritud nimi ja pole kasutamiseks lubatud."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n fail on vastuolus","%n faili on omavahel vastuolus"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n fail on {dirname} kaustas vastuolus","%n faili on omavahel {dirname} kaustas vastuolus"]},{msgid:"All files",msgstr:["Kõik failid"]},{msgid:"Cancel",msgstr:["Katkesta"]},{msgid:"Cancel the entire operation",msgstr:["Katkesta kogu tegevus"]},{msgid:"Choose",msgstr:["Tee valik"]},{msgid:"Choose {file}",msgstr:["Vali {file} fail"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vali %n fail","Vali %n faili"]},{msgid:"Confirm",msgstr:["Kinnita"]},{msgid:"Continue",msgstr:["Jätka"]},{msgid:"Copy",msgstr:["Kopeeri"]},{msgid:"Copy to {target}",msgstr:["Kopeeri sihtkohta „{target}“"]},{msgid:"Could not create the new folder",msgstr:["Uue kausta loomine ei õnnestunud"]},{msgid:"Could not load files settings",msgstr:["Failide seadistusi ei õnnestunud laadida"]},{msgid:"Could not load files views",msgstr:["Failide vaatamiskordi ei õnnestunud laadida"]},{msgid:"Create directory",msgstr:["Loo kaust"]},{msgid:"Current view selector",msgstr:["Praeguse vaate valija"]},{msgid:"Enter your name",msgstr:["Sisesta oma nimi"]},{msgid:"Existing version",msgstr:["Olemasolev versioon"]},{msgid:"Failed to set nickname.",msgstr:["Hüüdnime sisestamine ei õnnestunud."]},{msgid:"Favorites",msgstr:["Lemmikud"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failid ja kaustad, mida märgid lemmikuks, kuvatakse siin."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siin kuvatakse hiljuti muudetud failid ja kaustad."]},{msgid:"Filter file list",msgstr:["Filtreeri faililoendit"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Kausta nime lõpus ei tohi olla „{extension}“."]},{msgid:"Guest identification",msgstr:["Külalise tuvastamine"]},{msgid:"Home",msgstr:["Avaleht"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Kui valid mõlemad versioonid, siis uue faili nimele lisatakse number."]},{msgid:"Invalid folder name.",msgstr:["Vigane kausta nimi."]},{msgid:"Invalid name.",msgstr:["Vigane nimi."]},{msgid:"Last modified date unknown",msgstr:["Viimase muutmise kuupäev pole teada"]},{msgid:"Modified",msgstr:["Muudetud"]},{msgid:"Move",msgstr:["Teisalda"]},{msgid:"Move to {target}",msgstr:["Teisalda kausta „{target}“"]},{msgid:"Name",msgstr:["Nimi"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nimed võivad olla vaid kuni 64 tähemärki pikad."]},{msgid:"Names must not be empty.",msgstr:["Nimi ei saa olla tühi."]},{msgid:'Names must not end with "{extension}".',msgstr:["Nime lõpus ei tohi olla „{extension}“."]},{msgid:"Names must not start with a dot.",msgstr:["Nime alguses ei tohi olla punkti."]},{msgid:"New",msgstr:["Uus"]},{msgid:"New folder",msgstr:["Uus kaust"]},{msgid:"New folder name",msgstr:["Uue kausta nimi"]},{msgid:"New version",msgstr:["Uus versioon"]},{msgid:"No files in here",msgstr:["Siin pole faile"]},{msgid:"No files matching your filter were found.",msgstr:["Sinu filtrile vastavaid faile ei leidunud."]},{msgid:"No matching files",msgstr:["Puuduvad sobivad failid"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Palun sisesta vähemalt 2 tähemärki pikk nimi."]},{msgid:"Recent",msgstr:["Hiljutine"]},{msgid:"Select all checkboxes",msgstr:["Vali kõik märkeruudud"]},{msgid:"Select all entries",msgstr:["Vali kõik kirjed"]},{msgid:"Select all existing files",msgstr:["Vali kõik olemasolevad failid"]},{msgid:"Select all new files",msgstr:["Vali kõik uued failid"]},{msgid:"Select entry",msgstr:["Vali kirje"]},{msgid:"Select the row for {nodename}",msgstr:["Vali rida „{nodename}“ jaoks"]},{msgid:"Size",msgstr:["Suurus"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Jäta %n fail vahele","Jäta %n faili vahele"]},{msgid:"Skip this file",msgstr:["Jäta see fail vahele"]},{msgid:"Submit name",msgstr:["Lisa nimi"]},{msgid:"Undo",msgstr:["Tühista"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Lisa mingit sisu või sünkrooni see oma seadmetest!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Kui uute failide kaust on valitud, siis kõik seal leiduvad vastuolus failid saavad üle kirjutatud."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Kui uute (saabuvate) failide kaust on valitud, siis kõik seal leiduvad failid saavad samuti üle kirjutatud."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Kui uute failide kaust on valitud, siis sisu kirjutatakse olemasolevasse kausta ja korraldatakse rekursiivne failikonfliktide lahendamine."]},{msgid:"Which files do you want to keep?",msgstr:["Missugused failid tahaksid alles jätta?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sa oled hetkel tuvastatav kui {nickname}.."]},{msgid:"You are currently not identified.",msgstr:["Sa oled hetkel tuvastamata."]},{msgid:"You cannot leave the name empty.",msgstr:["Sa ei saa jätta nime tühjaks."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Sa pead valima vähemalt ühe failikonflikti lahenduse."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Jätkamaks pead valima igast failist vähemalt ühe versiooni."]}]},{language:"fa",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} نام پوشه معتبر نیست"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} نام پوشه مجاز نیست"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" نمیتواند در نام پوشه استفاده شود.']},{msgid:"All files",msgstr:["همه فایلها"]},{msgid:"Cancel",msgstr:["لغو"]},{msgid:"Choose",msgstr:["انتخاب"]},{msgid:"Choose {file}",msgstr:["انتخاب {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["انتخاب %n فایل","انتخاب %n فایل"]},{msgid:"Copy",msgstr:["رونوشت"]},{msgid:"Copy to {target}",msgstr:["رونوشت از {target}"]},{msgid:"Could not create the new folder",msgstr:["پوشه جدید ایجاد نشد"]},{msgid:"Could not load files settings",msgstr:["تنظیمات فایل باز نشد"]},{msgid:"Could not load files views",msgstr:["نمای فایلها بارگیری نشد"]},{msgid:"Create directory",msgstr:["ایجاد فهرست"]},{msgid:"Current view selector",msgstr:["انتخابگر نماگر فعلی"]},{msgid:"Enter your name",msgstr:["نام خود را وارد کنید"]},{msgid:"Failed to set nickname.",msgstr:["تنظیم نام مستعار ناموفق بود."]},{msgid:"Favorites",msgstr:["علایق"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["فایلها و پوشههایی که بهعنوان مورد علاقه علامتگذاری میکنید در اینجا نشان داده میشوند."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["فایلها و پوشههایی که اخیراً تغییر دادهاید در اینجا نمایش داده میشوند."]},{msgid:"Filter file list",msgstr:["فیلتر لیست فایل"]},{msgid:"Folder name cannot be empty.",msgstr:["نام پوشه نمی تواند خالی باشد."]},{msgid:"Guest identification",msgstr:["شناسایی مهمان"]},{msgid:"Home",msgstr:["خانه"]},{msgid:"Modified",msgstr:["اصلاح شده"]},{msgid:"Move",msgstr:["انتقال"]},{msgid:"Move to {target}",msgstr:["انتقال به {target}"]},{msgid:"Name",msgstr:["نام"]},{msgid:"New",msgstr:["جدید"]},{msgid:"New folder",msgstr:["پوشه جدید"]},{msgid:"New folder name",msgstr:["نام پوشه جدید"]},{msgid:"No files in here",msgstr:["فایلی اینجا نیست"]},{msgid:"No files matching your filter were found.",msgstr:["هیچ فایلی مطابق با فیلتر شما یافت نشد."]},{msgid:"No matching files",msgstr:["فایل منطبقی وجود ندارد"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["لطفاً نامی با حداقل ۲ کاراکتر وارد کنید."]},{msgid:"Recent",msgstr:["اخیر"]},{msgid:"Select all entries",msgstr:["انتخاب همه ورودی ها"]},{msgid:"Select entry",msgstr:["انتخاب ورودی"]},{msgid:"Select the row for {nodename}",msgstr:["انتخاب ردیف برای {nodename}"]},{msgid:"Size",msgstr:["اندازه"]},{msgid:"Submit name",msgstr:["ارسال نام"]},{msgid:"Undo",msgstr:["بازگردانی"]},{msgid:"Upload some content or sync with your devices!",msgstr:["مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!"]},{msgid:"You are currently not identified.",msgstr:["شما در حال حاضر شناسایی نشدهاید."]},{msgid:"You cannot leave the name empty.",msgstr:["نمیتوانید نام را خالی بگذارید."]}]},{language:"fi_FI",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" ei ole sallittu nimessä.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ei ole sallittu nimi.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" on virheellinen kansion nimi.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ei ole sallittu kansion nimi']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" on varattu nimi eikä se ole sallittu.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ei ole sallittu kansion nimessä.']},{msgid:"All files",msgstr:["Kaikki tiedostot"]},{msgid:"Cancel",msgstr:["Peruuta"]},{msgid:"Choose",msgstr:["Valitse"]},{msgid:"Choose {file}",msgstr:["Valitse {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Valitse %n tiedosto","Valitse %n tiedostoa"]},{msgid:"Copy",msgstr:["Kopioi"]},{msgid:"Copy to {target}",msgstr:["Kopioi sijaintiin {target}"]},{msgid:"Could not create the new folder",msgstr:["Uutta kansiota ei voitu luoda"]},{msgid:"Could not load files settings",msgstr:["Tiedoston asetuksia ei saa ladattua"]},{msgid:"Could not load files views",msgstr:["Tiedoston näkymiä ei saa ladattua"]},{msgid:"Create directory",msgstr:["Luo kansio"]},{msgid:"Current view selector",msgstr:["Nykyisen näkymän valinta"]},{msgid:"Enter your name",msgstr:["Kirjoita nimesi"]},{msgid:"Failed to set nickname.",msgstr:["Kutsumanimen asettaminen epäonnistui."]},{msgid:"Favorites",msgstr:["Suosikit"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä."]},{msgid:"Filter file list",msgstr:["Suodata tiedostolistaa"]},{msgid:"Folder name cannot be empty.",msgstr:["Kansion nimi ei voi olla tyhjä."]},{msgid:"Guest identification",msgstr:["Vieraan tunnistaminen"]},{msgid:"Home",msgstr:["Koti"]},{msgid:"Invalid name.",msgstr:["Virheellinen nimi."]},{msgid:"Modified",msgstr:["Muokattu"]},{msgid:"Move",msgstr:["Siirrä"]},{msgid:"Move to {target}",msgstr:["Siirrä sijaintiin {target}"]},{msgid:"Name",msgstr:["Nimi"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nimissä voi olla enintään 64 merkkiä."]},{msgid:"Names must not be empty.",msgstr:["Nimet eivät saa olla tyhjiä."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nimet eivät saa päättyä sanaan "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nimet eivät saa alkaa pisteellä."]},{msgid:"New",msgstr:["Uusi"]},{msgid:"New folder",msgstr:["Uusi kansio"]},{msgid:"New folder name",msgstr:["Uuden kansion nimi"]},{msgid:"No files in here",msgstr:["Täällä ei ole tiedostoja"]},{msgid:"No files matching your filter were found.",msgstr:["Suodatinta vastaavia tiedostoja ei löytynyt."]},{msgid:"No matching files",msgstr:["Ei vastaavia tiedostoja"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Kirjoita vähintään kaksi merkkiä sisältävä nimi."]},{msgid:"Recent",msgstr:["Viimeisimmät"]},{msgid:"Select all entries",msgstr:["Valitse kaikki tietueet"]},{msgid:"Select entry",msgstr:["Valitse tietue"]},{msgid:"Select the row for {nodename}",msgstr:["Valitse rivi {nodename}:lle"]},{msgid:"Size",msgstr:["Koko"]},{msgid:"Submit name",msgstr:["Lähetä nimi"]},{msgid:"Undo",msgstr:["Kumoa"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sinut tunnetaan tällä hetkellä nimellä {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Sinua ei ole tunnistettu."]},{msgid:"You cannot leave the name empty.",msgstr:["Nimeä ei voi jättää tyhjäksi."]}]},{language:"fr",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:[`"{char}" n'est pas autorisé dans un nom de dossier.`]},{msgid:'"{char}" is not allowed inside a name.',msgstr:[`"{char}" n'est pas autorisé dans un nom.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:[`"{extension}" n'est pas un nom autorisé.`]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:[`"{segment}" est un nom réservé et n'est pas autorisé pour un nom de dossier.`]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:[`"{segment}" est un nom réservé et n'est pas autorisé.`]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n conflit de fichier","%n conflit de fichiers","%n conflit de fichiers"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%nconflit de fichier dans {dirname}","%n conflit de fichiers dans {dirname}","%nconflit de fichiers dans {dirname}"]},{msgid:"All files",msgstr:["Tous les fichiers"]},{msgid:"Cancel",msgstr:["Annuler"]},{msgid:"Cancel the entire operation",msgstr:["Tout annuler "]},{msgid:"Choose",msgstr:["Choisir"]},{msgid:"Choose {file}",msgstr:["Choisir {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choisir %n fichier","Choisir %n fichiers","Choisir %n fichiers "]},{msgid:"Confirm",msgstr:["Confirmer"]},{msgid:"Continue",msgstr:["Continuer"]},{msgid:"Copy",msgstr:["Copier"]},{msgid:"Copy to {target}",msgstr:["Copier vers {target}"]},{msgid:"Could not create the new folder",msgstr:["Impossible de créer le nouveau dossier"]},{msgid:"Could not load files settings",msgstr:["Les paramètres des fichiers n'ont pas pu être chargés"]},{msgid:"Could not load files views",msgstr:["Impossible de charger les vues des fichiers"]},{msgid:"Create directory",msgstr:["Créer un répertoire"]},{msgid:"Current view selector",msgstr:["Sélecteur d'affichage actuel"]},{msgid:"Enter your name",msgstr:["Entrez votre nom"]},{msgid:"Existing version",msgstr:["Version actuelle "]},{msgid:"Failed to set nickname.",msgstr:["Échec de définition du surnom."]},{msgid:"Favorites",msgstr:["Favoris"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Les fichiers et répertoires marqués en favoris apparaîtront ici."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Les fichiers et répertoires modifiés récemment apparaîtront ici."]},{msgid:"Filter file list",msgstr:["Filtrer la liste des fichiers"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Les noms de dossiers ne doivent pas se terminer par "{extension}".']},{msgid:"Guest identification",msgstr:["Identification d'invité"]},{msgid:"Home",msgstr:["Accueil"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Si vous conservez les deux versions, le fichier reçu sera renommé avec un numéro."]},{msgid:"Invalid folder name.",msgstr:["Nom de dossier invalide."]},{msgid:"Invalid name.",msgstr:["Nom invalide."]},{msgid:"Last modified date unknown",msgstr:["Date de modification inconnue"]},{msgid:"Modified",msgstr:["Modifié"]},{msgid:"Move",msgstr:["Déplacer"]},{msgid:"Move to {target}",msgstr:["Déplacer vers {target}"]},{msgid:"Name",msgstr:["Nom"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Les noms peuvent comporter au maximum 64 caractères."]},{msgid:"Names must not be empty.",msgstr:["Les noms ne peuvent pas être vides."]},{msgid:'Names must not end with "{extension}".',msgstr:['Les noms ne doivent pas se terminer par "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Les noms ne peuvent pas commencer par un point."]},{msgid:"New",msgstr:["Nouveau"]},{msgid:"New folder",msgstr:["Nouveau dossier"]},{msgid:"New folder name",msgstr:["Nom du nouveau dossier"]},{msgid:"New version",msgstr:["Nouvelle version"]},{msgid:"No files in here",msgstr:["Aucun fichier ici"]},{msgid:"No files matching your filter were found.",msgstr:["Aucun fichier trouvé correspondant à votre filtre."]},{msgid:"No matching files",msgstr:["Aucun fichier correspondant"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Veuillez entrer un nom avec au moins 2 caractères."]},{msgid:"Recent",msgstr:["Récents"]},{msgid:"Select all checkboxes",msgstr:["Sélectionner toutes les cases à cocher"]},{msgid:"Select all entries",msgstr:["Tout sélectionner"]},{msgid:"Select all existing files",msgstr:["Sélectionner tous les fichiers existants"]},{msgid:"Select all new files",msgstr:["Sélectionner tous les nouveaux fichiers"]},{msgid:"Select entry",msgstr:["Sélectionner une entrée"]},{msgid:"Select the row for {nodename}",msgstr:["Sélectionner la ligne correspondant à {nodename}"]},{msgid:"Size",msgstr:["Taille"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Ignorer %n fichier","Ignorer %n fichiers ","Ignorer %n fichiers "]},{msgid:"Skip this file",msgstr:["Ignorer ce fichier"]},{msgid:"Submit name",msgstr:["Envoyer le nom"]},{msgid:"Undo",msgstr:["Annuler"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Chargez du contenu ou synchronisez avec vos équipements !"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["En sélectionnant un dossier entrant, les fichiers en conflit qu’il contient seront automatiquement écrasés."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Suite à la sélection d'un dossier en entrée, tout fichier présent dans ce dossier sera alors écrasé. "]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Lorsque vous sélectionnez un dossier entrant, son contenu est ajouté au dossier existant et les conflits sont résolus automatiquement."]},{msgid:"Which files do you want to keep?",msgstr:["Quels fichiers souhaitez-vous conserver ?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Vous êtes actuellement identifié comme {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Vous n'êtes pas identifié actuellement."]},{msgid:"You cannot leave the name empty.",msgstr:["Vous ne pouvez pas laisser le nom vide."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Vous devez choisir au moins une option pour résoudre le conflit"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Sélectionnez au moins une version de chaque fichier pour continuer."]}]},{language:"ga",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:[`Ní cheadaítear "{char}" laistigh d'ainm fillteáin.`]},{msgid:'"{char}" is not allowed inside a name.',msgstr:[`Ní cheadaítear "{char}" laistigh d'ainm.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:['Ní ainm ceadaithe é "{extension}".']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:[`Is ainm curtha in áirithe é "{segment}" agus ní cheadaítear é d'ainmneacha fillteán.`]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['Is ainm curtha in áirithe é "{segment}" agus ní cheadaítear é.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n coimhlint comhaid","%n coimhlint comhad","%n coimhlint comhad","%n coimhlint comhad","%n coimhlint comhad"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n coimhlint comhaid i {dirname}","%n coimhlintí comhaid i {dirname}","%n coimhlintí comhaid i {dirname}","%n coimhlintí comhaid i {dirname}","%n coimhlintí comhaid i {dirname}"]},{msgid:"All files",msgstr:["Gach comhad"]},{msgid:"Cancel",msgstr:["Cealaigh"]},{msgid:"Cancel the entire operation",msgstr:["Cealaigh an oibríocht ar fad"]},{msgid:"Choose",msgstr:["Roghnaigh"]},{msgid:"Choose {file}",msgstr:["Roghnaigh {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Roghnaigh %n comhad","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid"]},{msgid:"Confirm",msgstr:["Deimhnigh"]},{msgid:"Continue",msgstr:["Lean ar aghaidh"]},{msgid:"Copy",msgstr:["Cóip"]},{msgid:"Copy to {target}",msgstr:["Cóipeáil chuig {target}"]},{msgid:"Could not create the new folder",msgstr:["Níorbh fhéidir an fillteán nua a chruthú"]},{msgid:"Could not load files settings",msgstr:["Níorbh fhéidir socruithe comhaid a lódáil"]},{msgid:"Could not load files views",msgstr:["Níorbh fhéidir radhairc comhad a lódáil"]},{msgid:"Create directory",msgstr:["Cruthaigh eolaire"]},{msgid:"Current view selector",msgstr:["Roghnóir amhairc reatha"]},{msgid:"Enter your name",msgstr:["Cuir isteach d'ainm"]},{msgid:"Existing version",msgstr:["Leagan atá ann cheana féin"]},{msgid:"Failed to set nickname.",msgstr:["Theip ar leasainm a shocrú."]},{msgid:"Favorites",msgstr:["Ceanáin"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo."]},{msgid:"Filter file list",msgstr:["Scag liosta comhad"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Ní féidir ainmneacha fillteán a chríochnú le "{extension}".']},{msgid:"Guest identification",msgstr:["Aitheantas aoi"]},{msgid:"Home",msgstr:["Baile"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Má roghnaíonn tú an dá leagan, cuirfear uimhir le hainm an chomhaid atá ag teacht isteach."]},{msgid:"Invalid folder name.",msgstr:["Ainm fillteáin neamhbhailí."]},{msgid:"Invalid name.",msgstr:["Ainm neamhbhailí."]},{msgid:"Last modified date unknown",msgstr:["Dáta an athraithe dheireanaigh anaithnid"]},{msgid:"Modified",msgstr:["Athraithe"]},{msgid:"Move",msgstr:["Bog"]},{msgid:"Move to {target}",msgstr:["Bog go{target}"]},{msgid:"Name",msgstr:["Ainm"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Ní fhéadfaidh ainmneacha a bheith níos mó ná 64 carachtar ar fhad."]},{msgid:"Names must not be empty.",msgstr:["Ní féidir ainmneacha a bheith folamh."]},{msgid:'Names must not end with "{extension}".',msgstr:['Ní féidir ainmneacha a chríochnú le "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Ní mór ainmneacha a bheith ag tosú le ponc."]},{msgid:"New",msgstr:["Nua"]},{msgid:"New folder",msgstr:["Fillteán nua"]},{msgid:"New folder name",msgstr:["Ainm fillteáin nua"]},{msgid:"New version",msgstr:["Leagan nua"]},{msgid:"No files in here",msgstr:["Níl aon chomhaid istigh anseo"]},{msgid:"No files matching your filter were found.",msgstr:["Níor aimsíodh aon chomhad a tháinig le do scagaire."]},{msgid:"No matching files",msgstr:["Gan comhaid meaitseála"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Cuir isteach ainm ina bhfuil 2 charachtar ar a laghad."]},{msgid:"Recent",msgstr:["le déanaí"]},{msgid:"Select all checkboxes",msgstr:["Roghnaigh na boscaí seiceála go léir"]},{msgid:"Select all entries",msgstr:["Roghnaigh gach iontráil"]},{msgid:"Select all existing files",msgstr:["Roghnaigh na comhaid uile atá ann cheana"]},{msgid:"Select all new files",msgstr:["Roghnaigh gach comhad nua"]},{msgid:"Select entry",msgstr:["Roghnaigh iontráil"]},{msgid:"Select the row for {nodename}",msgstr:["Roghnaigh an ró do {nodename}"]},{msgid:"Size",msgstr:["Méid"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Léim %n comhad","Léim %n comhaid","Léim %n comhaid","Léim %n comhaid","Léim %n comhaid"]},{msgid:"Skip this file",msgstr:["Scipeáil an comhad seo"]},{msgid:"Submit name",msgstr:["Cuir isteach ainm"]},{msgid:"Undo",msgstr:["Cealaigh"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Nuair a roghnaítear fillteán isteach, déanfar aon chomhaid choimhlinteacha ann a athscríobh freisin."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Nuair a roghnaítear fillteán isteach, déanfar aon chomhaid laistigh de a athscríobh freisin."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Nuair a roghnaítear fillteán isteach, scríobhtar an t-ábhar isteach sa fhillteán atá ann cheana féin agus déantar réiteach coinbhleachta athchúrsach."]},{msgid:"Which files do you want to keep?",msgstr:["Cé na comhaid ar mhaith leat a choinneáil?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Is é {nickname} an ainm atá ort faoi láthair."]},{msgid:"You are currently not identified.",msgstr:["Níl aitheantas tugtha duit faoi láthair."]},{msgid:"You cannot leave the name empty.",msgstr:["Ní féidir leat an t-ainm a fhágáil folamh."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Ní mór duit réiteach coinbhleachta amháin ar a laghad a roghnú"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Ní mór duit leagan amháin ar a laghad de gach comhad a roghnú le leanúint ar aghaidh."]}]},{language:"gl",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["«{char}» non está permitido no nome dun cartafol."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["«{char}» non está permitido dentro dun nome."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["«{extension}» non é un nome permitido."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["«{segment}» é un nome reservado e non está permitido para nomes de cartafoles."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["«{segment}» é un nome reservado e non está permitido."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n ficheiro en conflito","%n ficheiros en conflito"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n ficheiro en conflito en {dirname}","%n ficheiros en conflito en {dirname}"]},{msgid:"All files",msgstr:["Todos os ficheiros"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar toda a operación"]},{msgid:"Choose",msgstr:["Escoller"]},{msgid:"Choose {file}",msgstr:["Escoller {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoller %n ficheiro","Escoller %n ficheiros"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar en {target}"]},{msgid:"Could not create the new folder",msgstr:["Non foi posíbel crear o novo cartafol"]},{msgid:"Could not load files settings",msgstr:["Non foi posíbel cargar os axustes dos ficheiros"]},{msgid:"Could not load files views",msgstr:["Non foi posíbel cargar as vistas dos ficheiros"]},{msgid:"Create directory",msgstr:["Crear un directorio"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Enter your name",msgstr:["Introduza o seu nome"]},{msgid:"Existing version",msgstr:["Versión existente"]},{msgid:"Failed to set nickname.",msgstr:["Produciuse un fallo ao definir o alcume."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e cartafoles que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e cartafoles que modificou recentemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar a lista de ficheiros"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Os nomes de cartafol non deben rematar en «{extension}»."]},{msgid:"Guest identification",msgstr:["Identificación do convidado"]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se selecciona ambas as versións, o ficheiro entrante terá un número engadido ao seu nome."]},{msgid:"Invalid folder name.",msgstr:["O nome de cartafol non é válido."]},{msgid:"Invalid name.",msgstr:["Nome incorrecto"]},{msgid:"Last modified date unknown",msgstr:["Data da última modificación descoñecida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover cara a {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Os nomes poden ter unha lonxitude máxima de 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["Os nomes non deben estar baleiros."]},{msgid:'Names must not end with "{extension}".',msgstr:["Os nomes non deben rematar en «{extension}»."]},{msgid:"Names must not start with a dot.",msgstr:["Os nomes non deben comezar cun punto."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Novo cartafol"]},{msgid:"New folder name",msgstr:["Novo nome do cartafol"]},{msgid:"New version",msgstr:["Nova versión"]},{msgid:"No files in here",msgstr:["Aquí non hai ficheiros"]},{msgid:"No files matching your filter were found.",msgstr:["Non se atopou ningún ficheiro que coincida co filtro."]},{msgid:"No matching files",msgstr:["Non hai ficheiros coincidentes"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Introduza un nome con polo menos 2 caracteres."]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all checkboxes",msgstr:["Seleccionar todas as caixas"]},{msgid:"Select all entries",msgstr:["Seleccionar todas as entradas"]},{msgid:"Select all existing files",msgstr:["Seleccionar todos os ficheiros existentes"]},{msgid:"Select all new files",msgstr:["Seleccionar todos os ficheiros novos"]},{msgid:"Select entry",msgstr:["Seleccionar a entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccionar a fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Omitir %n ficheiro","Omitir %n ficheiros"]},{msgid:"Skip this file",msgstr:["Omitir este ficheiro"]},{msgid:"Submit name",msgstr:["Enviar o nome"]},{msgid:"Undo",msgstr:["Desfacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Enviar algún contido ou sincronizalo cos seus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Cando se selecciona un cartafol entrante, todos os ficheiros conflitivos dentro dela tamén serán sobrescritos."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Cando se selecciona un cartafol entrante, o contido escríbese no cartafol existente e realízase unha resolución recursiva de conflitos."]},{msgid:"Which files do you want to keep?",msgstr:["Que ficheiros quere conservar?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Vde. está identificado actualmente como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Vde. non está identificado actualmente."]},{msgid:"You cannot leave the name empty.",msgstr:["Vde. non pode deixar o nome baleiro."]},{msgid:"You need to choose at least one conflict solution",msgstr:["É necesario escoller polo menos unha solución de conflito"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["É necesario seleccionar polo menos unha versión de cada ficheiro para continuar."]}]},{language:"hr",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["Znak „{char}” nije dopušten u nazivu mape."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["Znak „{char}” nije dopušten u nazivu."]},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" nije dopušten u nazivu.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" je rezervirana riječ i nije dopušten u nazivu mape.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" je rezervirana riječ i nije dopušten.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["Sukobljava se %n datoteka","Sukobljava se %n datoteke","Sukobljava se %n datoteke"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n sukob datoteka u {dirname}","%n sukoba datoteka u {dirname}","%n sukoba datoteka u {dirname}"]},{msgid:"All files",msgstr:["Sve datoteke"]},{msgid:"Cancel",msgstr:["Odustani"]},{msgid:"Cancel the entire operation",msgstr:["Odustani od cijele operacije"]},{msgid:"Choose",msgstr:["Odaberi"]},{msgid:"Choose {file}",msgstr:["Odaberi {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Odaberi %n datoteku","Odaberi %n datoteka","Odaberi %n datoteke"]},{msgid:"Confirm",msgstr:["Potvrdi"]},{msgid:"Continue",msgstr:["Nastavi"]},{msgid:"Copy",msgstr:["Kopiraj"]},{msgid:"Copy to {target}",msgstr:["Kopiraj u {target}"]},{msgid:"Could not create the new folder",msgstr:["Nije moguće stvoriti novu mapu"]},{msgid:"Could not load files settings",msgstr:["Nije moguće učitati postavke datoteka"]},{msgid:"Could not load files views",msgstr:["Nije moguće učitati prikaze datoteka"]},{msgid:"Create directory",msgstr:["Stvori mapu"]},{msgid:"Current view selector",msgstr:["Odabir trenutačnog prikaza"]},{msgid:"Enter your name",msgstr:["Unesite vaše ime"]},{msgid:"Existing version",msgstr:["Postojeća verzija"]},{msgid:"Failed to set nickname.",msgstr:["Neuspjelo postavljanje nadimka."]},{msgid:"Favorites",msgstr:["Favoriti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Ovdje se prikazuju datoteke i mape koje ste označili kao favoriti."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Ovdje se prikazuju datoteke i mape koje ste nedavno ažurirali."]},{msgid:"Filter file list",msgstr:["Filtriranje liste datoteka"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nazivi mapa ne smiju završiti sa "{extension}".']},{msgid:"Guest identification",msgstr:["Identifikacija gosta"]},{msgid:"Home",msgstr:["Naslovna"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ako odaberete obje verzije, dolaznoj datoteci bit će dodan broj u nazivu."]},{msgid:"Invalid folder name.",msgstr:["Neispavan naziv mape."]},{msgid:"Invalid name.",msgstr:["Neispravan naziv."]},{msgid:"Last modified date unknown",msgstr:["Nepoznat datum zadnjeg ažuriranja"]},{msgid:"Modified",msgstr:["Ažurirano"]},{msgid:"Move",msgstr:["Premjesti"]},{msgid:"Move to {target}",msgstr:["Premjesti u {target}"]},{msgid:"Name",msgstr:["Naziv"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nazivi mogu imati najviše 64 znaka."]},{msgid:"Names must not be empty.",msgstr:["Nazivi ne smiju biti prazni."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nazivi ne smiju završiti sa "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nazivi ne smiju započinjati točkom."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Nova mapa"]},{msgid:"New folder name",msgstr:["Novi naziv mape"]},{msgid:"New version",msgstr:["Nova verzija"]},{msgid:"No files in here",msgstr:["Ovdje nema datoteka"]},{msgid:"No files matching your filter were found.",msgstr:["Nisu pronađene datoteke koje odgovaraju vašem filtru."]},{msgid:"No matching files",msgstr:["Nema odgovarajućih datoteka."]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Unesite naziv s najmanje 2 znaka."]},{msgid:"Recent",msgstr:["Nedavno"]},{msgid:"Select all checkboxes",msgstr:["Označi sve potvrdne okvire"]},{msgid:"Select all entries",msgstr:["Označi sve stavke"]},{msgid:"Select all existing files",msgstr:["Označi sve postojeće datoteke"]},{msgid:"Select all new files",msgstr:["Označi sve nove datoteke"]},{msgid:"Select entry",msgstr:["Označi stavku"]},{msgid:"Select the row for {nodename}",msgstr:["Označi red za{nodename}"]},{msgid:"Size",msgstr:["Veličina"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Preskoči %n datoteku","Preskoči %n datoteke","Preskoči %n datoteke"]},{msgid:"Skip this file",msgstr:["Preskoči ovu datoteku"]},{msgid:"Submit name",msgstr:["Pošalji naziv"]},{msgid:"Undo",msgstr:["Poništi"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Prenesite neki sadržaj ili sinkronizirajte sa svojim uređajima!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Kada je odabrana dolazna mapa, sve datoteke unutar nje koje su u sukobu također će biti prepisane."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Kada je odabrana dolazna mapa, sadržaj se upisuje u postojeću mapu i provodi se rekurzivno rješavanje sukoba."]},{msgid:"Which files do you want to keep?",msgstr:["Koje datoteke želite zadržati?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Trenutno ste identificirani kao {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Trenutno niste identificirani."]},{msgid:"You cannot leave the name empty.",msgstr:["Ne možete ostaviti naziv prazan."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Morate odabrati barem jedno rješenje sukoba"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Morate odabrati barem jednu verziju svake datoteke kako biste nastavili."]}]},{language:"hu_HU",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["A(z) „{char}” nem engedélyezett egy mappanévben."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["A(z) „{char}” nem engedélyezett egy névben."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["A(z) „{extension}” nem engedélyezett név."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["A(z) „{segment}” foglalt név, és nem engedélyezett a mappanevekben."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["A(z) „{segment}” foglalt név, és nem engedélyezett."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n ütköző fájl","%n ütköző fájl"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n ütköző fájl ebben: {dirname}","%n ütköző fájl ebben: {dirname}"]},{msgid:"All files",msgstr:["Összes fájl"]},{msgid:"Cancel",msgstr:["Mégse"]},{msgid:"Cancel the entire operation",msgstr:["Egész művelet megszakítása"]},{msgid:"Choose",msgstr:["Kiválasztás"]},{msgid:"Choose {file}",msgstr:["{file} kiválasztása"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n fájl kiválasztása","%n fájl kiválasztása"]},{msgid:"Confirm",msgstr:["Megerősítés"]},{msgid:"Continue",msgstr:["Folytatás"]},{msgid:"Copy",msgstr:["Másolás"]},{msgid:"Copy to {target}",msgstr:["Másolás ide: {target}"]},{msgid:"Could not create the new folder",msgstr:["Nem lehet létrehozni az új mappát"]},{msgid:"Could not load files settings",msgstr:["Nem lehet betölteni a fájlok beállításait"]},{msgid:"Could not load files views",msgstr:["Nem lehet betölteni a fájlok nézeteit"]},{msgid:"Create directory",msgstr:["Mappa létrehozása"]},{msgid:"Current view selector",msgstr:["Jelenlegi nézet választója"]},{msgid:"Enter your name",msgstr:["Adja meg a nevét"]},{msgid:"Existing version",msgstr:["Meglévő verzió"]},{msgid:"Failed to set nickname.",msgstr:["Nem sikerült a becenév beállítása."]},{msgid:"Favorites",msgstr:["Kedvencek"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["A kedvencként megjelölt fájlok és mappák itt jelennek meg."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["A nemrég módosított fájlok és mappák itt jelennek meg."]},{msgid:"Filter file list",msgstr:["Fájllista szűrése"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["A mappanevek nem végződhetnek ezzel: „{extension}”."]},{msgid:"Guest identification",msgstr:["Vendégazonosítás"]},{msgid:"Home",msgstr:["Kezdőlap"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ha mindkét verziót választja, akkor a bejövő fájl nevéhez egy szám lesz hozzáfűzve."]},{msgid:"Invalid folder name.",msgstr:["Érvénytelen mappanév."]},{msgid:"Invalid name.",msgstr:["Érvénytelen név."]},{msgid:"Last modified date unknown",msgstr:["Legutóbbi módosítás ideje ismeretlen"]},{msgid:"Modified",msgstr:["Módosítva"]},{msgid:"Move",msgstr:["Áthelyezés"]},{msgid:"Move to {target}",msgstr:["Áthelyezés ide: {target}"]},{msgid:"Name",msgstr:["Név"]},{msgid:"Names may be at most 64 characters long.",msgstr:["A nevek legfeljebb 64 karakter hosszúak lehetnek."]},{msgid:"Names must not be empty.",msgstr:["A nevek nem lehetnek üresek."]},{msgid:'Names must not end with "{extension}".',msgstr:["A nevek nem végződhetnek ezzel: „{extension}”."]},{msgid:"Names must not start with a dot.",msgstr:["A nevek nem kezdődhetnek ponttal."]},{msgid:"New",msgstr:["Új"]},{msgid:"New folder",msgstr:["Új mappa"]},{msgid:"New folder name",msgstr:["Új mappa neve"]},{msgid:"New version",msgstr:["Új verzió"]},{msgid:"No files in here",msgstr:["Itt nincsenek fájlok"]},{msgid:"No files matching your filter were found.",msgstr:["Nincs a szűrési feltételeknek megfelelő fájl."]},{msgid:"No matching files",msgstr:["Nincs ilyen fájl"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Legalább 2 karakteres nevet adjon meg."]},{msgid:"Recent",msgstr:["Legutóbbi"]},{msgid:"Select all checkboxes",msgstr:["Összes jelölőmező bepipálása"]},{msgid:"Select all entries",msgstr:["Összes bejegyzés kijelölése"]},{msgid:"Select all existing files",msgstr:["Összes meglévő fájl kijelölése"]},{msgid:"Select all new files",msgstr:["Összes új fájl kijelölése"]},{msgid:"Select entry",msgstr:["Bejegyzés kijelölése"]},{msgid:"Select the row for {nodename}",msgstr:["Válasszon sort a következőnek: {nodename}"]},{msgid:"Size",msgstr:["Méret"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n fájl kihagyása","%n fájl kihagyása"]},{msgid:"Skip this file",msgstr:["Fájl kihagyása"]},{msgid:"Submit name",msgstr:["Név beküldése"]},{msgid:"Undo",msgstr:["Visszavonás"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Töltsön fel tartalmat, vagy szinkronizáljon az eszközeivel!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Ha egy bejövő mappa van kijelölve, akkor a benne lévő ütköző fájlok is felül lesznek írva."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Amikor egy bejövő mappát kiválaszt, a benne lévő fájlok is felülíródnak."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Ha egy bejövő mappa van kijelölve, akkor a tartalom a meglévő mappába lesz írva, és rekurzív ütközéskezelés lesz végezve."]},{msgid:"Which files do you want to keep?",msgstr:["Mely fájlokat akarja megtartani?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Jelenleg ekként van azonosítva: {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Jelenleg nincs azonosítva."]},{msgid:"You cannot leave the name empty.",msgstr:["A nevet nem hagyhatja üresen."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Legalább egy ütközéskezelési megoldást kell választania"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["A folytatáshoz az összes fájlnak legalább egy verzióját ki kell választania."]}]},{language:"hy",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} սխալ թղթապանակի անվանում է"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} համարվում է անթույլատրելի թղթապանակի անվանում"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["/ չի թույլատրվում օգտագործել անվանման մեջ"]},{msgid:"All files",msgstr:["Բոլոր ֆայլերը"]},{msgid:"Choose",msgstr:["Ընտրել"]},{msgid:"Choose {file}",msgstr:["Ընտրել {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Ընտրել %n ֆայլ","Ընտրել %n ֆայլեր"]},{msgid:"Copy",msgstr:["Պատճենել"]},{msgid:"Copy to {target}",msgstr:["Պատճենել {target}"]},{msgid:"Could not create the new folder",msgstr:["Չստացվեց ստեղծել նոր թղթապանակը"]},{msgid:"Could not load files settings",msgstr:["Չստացվեց բեռնել ֆայլի կարգավորումները"]},{msgid:"Could not load files views",msgstr:["Չստացվեց բեռնել ֆայլերի դիտումները"]},{msgid:"Create directory",msgstr:["Ստեղծել դիրեկտորիա"]},{msgid:"Current view selector",msgstr:["Ընթացիկ դիտման ընտրիչ"]},{msgid:"Favorites",msgstr:["Նախընտրելիներ"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:"]},{msgid:"Filter file list",msgstr:["Ֆիլտրել ֆայլերի ցուցակը"]},{msgid:"Folder name cannot be empty.",msgstr:["Թղթապանակի անունը չի կարող դատարկ լինել:"]},{msgid:"Home",msgstr:["Սկիզբ"]},{msgid:"Modified",msgstr:["Փոփոխված"]},{msgid:"Move",msgstr:["Տեղափոխել"]},{msgid:"Move to {target}",msgstr:["Տեղափոխել {target}"]},{msgid:"Name",msgstr:["Անուն"]},{msgid:"New",msgstr:["Նոր"]},{msgid:"New folder",msgstr:["Նոր թղթապանակ"]},{msgid:"New folder name",msgstr:["Նոր թղթապանակի անվանում"]},{msgid:"No files in here",msgstr:["Այստեղ չկան ֆայլեր"]},{msgid:"No files matching your filter were found.",msgstr:["Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:"]},{msgid:"No matching files",msgstr:["Չկան համապատասխան ֆայլեր"]},{msgid:"Recent",msgstr:["Վերջին"]},{msgid:"Select all entries",msgstr:["Ընտրել բոլոր գրառումները"]},{msgid:"Select entry",msgstr:["Ընտրել բոլոր գրառումը"]},{msgid:"Select the row for {nodename}",msgstr:["Ընտրեք տողը {nodename}-ի համար "]},{msgid:"Size",msgstr:["Չափ"]},{msgid:"Undo",msgstr:["Ետարկել"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:"]}]},{language:"id",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" tidak diizinkan di dalam nama folder.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" tidak diizinkan di dalam nama.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" bukan nama yang diizinkan.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" adalah nama yang dicadangkan dan tidak diizinkan untuk nama folder.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" adalah nama yang dicadangkan dan tidak diizinkan.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n konflik file"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n konflik file di {dirname}"]},{msgid:"All files",msgstr:["Semua berkas"]},{msgid:"Cancel",msgstr:["Batal"]},{msgid:"Cancel the entire operation",msgstr:["Batalkan seluruh operasi"]},{msgid:"Choose",msgstr:["Pilih"]},{msgid:"Choose {file}",msgstr:["Pilih {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih %n file"]},{msgid:"Confirm",msgstr:["Konfirmasi"]},{msgid:"Continue",msgstr:["Lanjutkan"]},{msgid:"Copy",msgstr:["Salin"]},{msgid:"Copy to {target}",msgstr:["Salin ke {target}"]},{msgid:"Could not create the new folder",msgstr:["Tidak dapat membuat folder baru"]},{msgid:"Could not load files settings",msgstr:["Tidak dapat memuat pengaturan file"]},{msgid:"Could not load files views",msgstr:["Tidak dapat memuat tampilan file"]},{msgid:"Create directory",msgstr:["Buat direktori"]},{msgid:"Current view selector",msgstr:["Pemilih tampilan saat ini"]},{msgid:"Enter your name",msgstr:["Masukkan nama Anda"]},{msgid:"Existing version",msgstr:["Versi yang ada"]},{msgid:"Failed to set nickname.",msgstr:["Gagal menetapkan nama panggilan."]},{msgid:"Favorites",msgstr:["Favorit"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini."]},{msgid:"Filter file list",msgstr:["Saring daftar berkas"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nama folder tidak boleh diakhiri dengan "{extension}".']},{msgid:"Guest identification",msgstr:["Identifikasi tamu"]},{msgid:"Home",msgstr:["Beranda"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Jika Anda memilih kedua versi, file yang masuk akan ditambahkan angka pada namanya."]},{msgid:"Invalid folder name.",msgstr:["Nama folder tidak valid."]},{msgid:"Invalid name.",msgstr:["Nama tidak valid."]},{msgid:"Last modified date unknown",msgstr:["Tanggal modifikasi terakhir tidak diketahui"]},{msgid:"Modified",msgstr:["Diubah"]},{msgid:"Move",msgstr:["Pindahkan"]},{msgid:"Move to {target}",msgstr:["Pindahkan ke {target}"]},{msgid:"Name",msgstr:["Nama"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Panjang nama maksimal 64 karakter."]},{msgid:"Names must not be empty.",msgstr:["Nama tidak boleh kosong."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nama tidak boleh diakhiri dengan "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nama tidak boleh diawali dengan titik."]},{msgid:"New",msgstr:["Baru"]},{msgid:"New folder",msgstr:["Folder baru"]},{msgid:"New folder name",msgstr:["Nama folder baru"]},{msgid:"New version",msgstr:["Versi baru"]},{msgid:"No files in here",msgstr:["Tidak ada berkas di sini"]},{msgid:"No files matching your filter were found.",msgstr:["Tidak ada berkas yang cocok dengan penyaringan Anda."]},{msgid:"No matching files",msgstr:["Tidak ada berkas yang cocok"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Silakan masukkan nama dengan minimal 2 karakter."]},{msgid:"Recent",msgstr:["Terkini"]},{msgid:"Select all checkboxes",msgstr:["Pilih semua kotak centang"]},{msgid:"Select all entries",msgstr:["Pilih semua entri"]},{msgid:"Select all existing files",msgstr:["Pilih semua file yang ada"]},{msgid:"Select all new files",msgstr:["Pilih semua file baru"]},{msgid:"Select entry",msgstr:["Pilih entri"]},{msgid:"Select the row for {nodename}",msgstr:["Pilih baris untuk {nodename}"]},{msgid:"Size",msgstr:["Ukuran"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Lewati %n file"]},{msgid:"Skip this file",msgstr:["Lewati file ini"]},{msgid:"Submit name",msgstr:["Kirim nama"]},{msgid:"Undo",msgstr:["Tidak jadi"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Unggah beberapa konten atau sinkronkan dengan perangkat Anda!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Saat folder yang masuk dipilih, semua file yang konflik di dalamnya juga akan ditimpa."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Saat folder yang masuk dipilih, konten ditulis ke dalam folder yang ada dan penyelesaian konflik rekursif dilakukan."]},{msgid:"Which files do you want to keep?",msgstr:["File mana yang ingin Anda pertahankan?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Saat ini Anda teridentifikasi sebagai {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Saat ini Anda tidak teridentifikasi."]},{msgid:"You cannot leave the name empty.",msgstr:["Anda tidak dapat membiarkan nama kosong."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Anda perlu memilih setidaknya satu solusi konflik"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Anda perlu memilih setidaknya satu versi dari setiap file untuk melanjutkan."]}]},{language:"is",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er ógilt möppuheiti.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ekki leyfilegt möppuheiti']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er er ekki leyfilegt innan í skráarheiti.']},{msgid:"All files",msgstr:["Allar skrár"]},{msgid:"Choose",msgstr:["Veldu"]},{msgid:"Choose {file}",msgstr:["Veldu {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Veldu %n skrá","Veldu %n skrár"]},{msgid:"Copy",msgstr:["Afrita"]},{msgid:"Copy to {target}",msgstr:["Afrita í {target}"]},{msgid:"Could not create the new folder",msgstr:["Get ekki búið til nýju möppuna"]},{msgid:"Could not load files settings",msgstr:["Tókst ekki að hlaða inn stillingum skráa"]},{msgid:"Could not load files views",msgstr:["Tókst ekki að hlaða inn sýnum skráa"]},{msgid:"Create directory",msgstr:["Búa til möppu"]},{msgid:"Current view selector",msgstr:["Núverandi val sýnar"]},{msgid:"Favorites",msgstr:["Eftirlæti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Skrár og möppur sem þú merkir sem eftirlæti birtast hér."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Skrár og möppur sem þú breyttir nýlega birtast hér."]},{msgid:"Filter file list",msgstr:["Sía skráalista"]},{msgid:"Folder name cannot be empty.",msgstr:["Möppuheiti má ekki vera tómt."]},{msgid:"Home",msgstr:["Heim"]},{msgid:"Modified",msgstr:["Breytt"]},{msgid:"Move",msgstr:["Færa"]},{msgid:"Move to {target}",msgstr:["Færa í {target}"]},{msgid:"Name",msgstr:["Heiti"]},{msgid:"New",msgstr:["Nýtt"]},{msgid:"New folder",msgstr:["Ný mappa"]},{msgid:"New folder name",msgstr:["Heiti nýrrar möppu"]},{msgid:"No files in here",msgstr:["Engar skrár hér"]},{msgid:"No files matching your filter were found.",msgstr:["Engar skrár fundust sem passa við síuna."]},{msgid:"No matching files",msgstr:["Engar samsvarandi skrár"]},{msgid:"Recent",msgstr:["Nýlegt"]},{msgid:"Select all entries",msgstr:["Velja allar færslur"]},{msgid:"Select entry",msgstr:["Velja færslu"]},{msgid:"Select the row for {nodename}",msgstr:["Veldu röðina fyrir {nodename}"]},{msgid:"Size",msgstr:["Stærð"]},{msgid:"Undo",msgstr:["Afturkalla"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Sendu inn eitthvað efni eða samstilltu við tækin þín!"]}]},{language:"it",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:[`"{char}" non è consentito all'interno di un nome di cartella.`]},{msgid:'"{char}" is not allowed inside a name.',msgstr:[`"{char}" non è consentito all'interno di un nome.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" non è un nome consentito']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" è un nome riservato e non consentito per i nomi delle cartelle.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" è un nome riservato e non consentito.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n file in conflitto","%n file in conflitto","%n file in conflitto"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n file in conflitto in {dirname}","%n file in conflitto in {dirname}","%n file in conflitto in {dirname}"]},{msgid:"All files",msgstr:["Tutti i file"]},{msgid:"Cancel",msgstr:["Annulla"]},{msgid:"Cancel the entire operation",msgstr:["Annulla l'intera operazione"]},{msgid:"Choose",msgstr:["Scegli"]},{msgid:"Choose {file}",msgstr:["Scegli {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Scegli %n file","Scegli %n file","Scegli %n file"]},{msgid:"Confirm",msgstr:["Conferma"]},{msgid:"Continue",msgstr:["Continua"]},{msgid:"Copy",msgstr:["Copia"]},{msgid:"Copy to {target}",msgstr:["Copia in {target}"]},{msgid:"Could not create the new folder",msgstr:["Impossibile creare la nuova cartella"]},{msgid:"Could not load files settings",msgstr:["Impossibile caricare le impostazioni dei file"]},{msgid:"Could not load files views",msgstr:["Impossibile caricare le visualizzazioni dei file"]},{msgid:"Create directory",msgstr:["Crea cartella"]},{msgid:"Current view selector",msgstr:["Selettore della vista attuale"]},{msgid:"Enter your name",msgstr:["Inserisci il tuo nome"]},{msgid:"Existing version",msgstr:["Versione esistente"]},{msgid:"Failed to set nickname.",msgstr:["Impossibile impostare lo pseudonimo."]},{msgid:"Favorites",msgstr:["Preferiti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["I file e le cartelle contrassegnate come preferite saranno mostrate qui."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["I file e le cartelle che hai modificato di recente saranno mostrate qui."]},{msgid:"Filter file list",msgstr:["Filtra l'elenco dei file"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['I nomi delle cartelle devono finire con "{extension}".']},{msgid:"Guest identification",msgstr:["Identificazione ospiti"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se selezioni entrambe le versioni, al nome del file in arrivo verrà aggiunto un numero."]},{msgid:"Invalid folder name.",msgstr:["Nome cartella non valido."]},{msgid:"Invalid name.",msgstr:["Nome non valido."]},{msgid:"Last modified date unknown",msgstr:["Data di ultima modifica sconosciuta"]},{msgid:"Modified",msgstr:["Modificato"]},{msgid:"Move",msgstr:["Sposta"]},{msgid:"Move to {target}",msgstr:["Sposta in {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["I nomi dovrebbero avere una lunghezza massima di 64 caratteri."]},{msgid:"Names must not be empty.",msgstr:["I nomi non devono essere vuoti."]},{msgid:'Names must not end with "{extension}".',msgstr:['I nomi devono finire con "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["I nomi non possono iniziare con un punto."]},{msgid:"New",msgstr:["Nuovo"]},{msgid:"New folder",msgstr:["Nuova cartella"]},{msgid:"New folder name",msgstr:["Nome della nuova cartella"]},{msgid:"New version",msgstr:["Nuova versione"]},{msgid:"No files in here",msgstr:["Nessun file qui"]},{msgid:"No files matching your filter were found.",msgstr:["Nessun file che corrisponde al tuo filtro è stato trovato."]},{msgid:"No matching files",msgstr:["Nessun file corrispondente"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Digita un nome con almeno 2 caratteri."]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all checkboxes",msgstr:["Seleziona tutte le caselle"]},{msgid:"Select all entries",msgstr:["Scegli tutte le voci"]},{msgid:"Select all existing files",msgstr:["Seleziona tutti i file esistenti"]},{msgid:"Select all new files",msgstr:["Seleziona tutti i nuovi file"]},{msgid:"Select entry",msgstr:["Seleziona la voce"]},{msgid:"Select the row for {nodename}",msgstr:["Seleziona la riga per {nodename}"]},{msgid:"Size",msgstr:["Dimensioni"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Salta %n file","Salta %n file","Salta %n file"]},{msgid:"Skip this file",msgstr:["Salta questo file"]},{msgid:"Submit name",msgstr:["Invia nome"]},{msgid:"Undo",msgstr:["Annulla"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Carica qualche contenuto o sincronizza con i tuoi dispositivi!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Quando si seleziona una cartella in arrivo, anche tutti i file in conflitto al suo interno saranno sovrascritti."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Quando si seleziona una cartella in arrivo, anche i documenti all'interno verranno sovrascritti."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quando si seleziona una cartella in arrivo, il contenuto viene scritto nella cartella esistente e viene eseguita una risoluzione ricorsiva dei conflitti."]},{msgid:"Which files do you want to keep?",msgstr:["Quali file vuoi conservare?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sei attualmente identificato come {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Attualmente non sei identificato."]},{msgid:"You cannot leave the name empty.",msgstr:["Non puoi lasciare il nome vuoto."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Devi scegliere almeno una soluzione al conflitto"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Per continuare, è necessario selezionare almeno una versione di ciascun file."]}]},{language:"ja_JP",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['フォルダー名に "{char}" を使用することはできません。']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['名前に "{char}" を使用することはできません。']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" は許可された名前ではありません。']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" は予約名のため、使用できません。']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" は予約名のため、使用できません。']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%nファイルが競合しています"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%nディレクトリ{dirname}内のファイル競合"]},{msgid:"All files",msgstr:["すべてのファイル"]},{msgid:"Cancel",msgstr:["キャンセル"]},{msgid:"Cancel the entire operation",msgstr:["すべての操作をキャンセル"]},{msgid:"Choose",msgstr:["選択"]},{msgid:"Choose {file}",msgstr:["{file} を選択"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n 個のファイルを選択"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Continue",msgstr:["続行"]},{msgid:"Copy",msgstr:["コピー"]},{msgid:"Copy to {target}",msgstr:["{target} にコピー"]},{msgid:"Could not create the new folder",msgstr:["新しいフォルダーを作成できませんでした"]},{msgid:"Could not load files settings",msgstr:["ファイル設定を読み込めませんでした"]},{msgid:"Could not load files views",msgstr:["ファイルビューを読み込めませんでした"]},{msgid:"Create directory",msgstr:["ディレクトリを作成"]},{msgid:"Current view selector",msgstr:["現在のビュー選択"]},{msgid:"Enter your name",msgstr:["名前を入力してください"]},{msgid:"Existing version",msgstr:["現行バージョン"]},{msgid:"Failed to set nickname.",msgstr:["ニックネームの設定に失敗しました。"]},{msgid:"Favorites",msgstr:["お気に入り"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["お気に入りとしてマークしたファイルとフォルダーがここに表示されます。"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["最近変更したファイルとフォルダーがここに表示されます。"]},{msgid:"Filter file list",msgstr:["ファイルのリストをフィルター"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['フォルダー名の末尾に "{extension}" を使用できません。']},{msgid:"Guest identification",msgstr:["ゲスト識別"]},{msgid:"Home",msgstr:["ホーム"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["両方のバージョンを選択した場合、受信ファイル名には番号が追加されます。"]},{msgid:"Invalid folder name.",msgstr:["フォルダー名が無効です。"]},{msgid:"Invalid name.",msgstr:["無効な名前です。"]},{msgid:"Last modified date unknown",msgstr:["最終更新日不明"]},{msgid:"Modified",msgstr:["変更済み"]},{msgid:"Move",msgstr:["移動"]},{msgid:"Move to {target}",msgstr:["{target} に移動"]},{msgid:"Name",msgstr:["名前"]},{msgid:"Names may be at most 64 characters long.",msgstr:["名前は最大64文字です。"]},{msgid:"Names must not be empty.",msgstr:["名前は空にできません。"]},{msgid:'Names must not end with "{extension}".',msgstr:['名前の末尾に "{extension}" を使用できません。']},{msgid:"Names must not start with a dot.",msgstr:["ドットで始まる名前は使用できません。"]},{msgid:"New",msgstr:["新規作成"]},{msgid:"New folder",msgstr:["新しいフォルダー"]},{msgid:"New folder name",msgstr:["新しいフォルダーの名前"]},{msgid:"New version",msgstr:["新バージョン"]},{msgid:"No files in here",msgstr:["ファイルがありません"]},{msgid:"No files matching your filter were found.",msgstr:["フィルターに一致するファイルは見つかりませんでした。"]},{msgid:"No matching files",msgstr:["一致するファイルはありません"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["名前は2文字以上を入力してください。"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all checkboxes",msgstr:["すべてのチェックボックスを選択"]},{msgid:"Select all entries",msgstr:["すべてのエントリを選択"]},{msgid:"Select all existing files",msgstr:["既存のファイルをすべて選択"]},{msgid:"Select all new files",msgstr:["すべての新規ファイルを選択"]},{msgid:"Select entry",msgstr:["エントリを選択"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename} の行を選択"]},{msgid:"Size",msgstr:["サイズ"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n 個のファイルをスキップ"]},{msgid:"Skip this file",msgstr:["このファイルをスキップ"]},{msgid:"Submit name",msgstr:["名前を送信する"]},{msgid:"Undo",msgstr:["元に戻す"]},{msgid:"Upload some content or sync with your devices!",msgstr:["コンテンツをアップロードするか、デバイスと同期してください!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["受信フォルダーを選択すると、そのフォルダー内の競合ファイルも上書きされます。"]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["受信フォルダを選択すると、その中のファイルも上書きされます。"]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["受信フォルダーを選択すると、内容は既存のフォルダーに書き込まれ、再帰的な競合解決が実行されます。"]},{msgid:"Which files do you want to keep?",msgstr:["どのファイルを残しますか?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["現在、{nickname}として識別されています。"]},{msgid:"You are currently not identified.",msgstr:["現在あなたは識別されていません。"]},{msgid:"You cannot leave the name empty.",msgstr:["名前を空にすることはできません。"]},{msgid:"You need to choose at least one conflict solution",msgstr:["少なくとも1つの競合ソリューションを選択する必要があります"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。"]}]},{language:"ko",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["문자 '{char}'은(는) 폴더 이름에 사용할 수 없습니다."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["문자 '{char}'은(는) 이름에 사용할 수 없습니다."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["'{extension}'은(는) 사용 불가능한 이름입니다."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["'{segment}'은(는) 예약된 이름이므로 폴더 이름으로 사용할 수 없습니다."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["'{segment}'은(는) 예약된 이름이므로 사용할 수 없습니다."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n개의 파일이 충돌함"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname}에서 %n개의 파일이 충돌함"]},{msgid:"All files",msgstr:["모든 파일"]},{msgid:"Cancel",msgstr:["취소"]},{msgid:"Cancel the entire operation",msgstr:["전체 작업 취소"]},{msgid:"Choose",msgstr:["선택"]},{msgid:"Choose {file}",msgstr:["{file} 선택"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["파일 %n개 선택"]},{msgid:"Confirm",msgstr:["확인"]},{msgid:"Continue",msgstr:["계속"]},{msgid:"Copy",msgstr:["복사"]},{msgid:"Copy to {target}",msgstr:["{target}(으)로 복사"]},{msgid:"Could not create the new folder",msgstr:["새 폴더를 만들 수 없음"]},{msgid:"Could not load files settings",msgstr:["파일 설정을 불러오지 못함"]},{msgid:"Could not load files views",msgstr:["파일 보기를 불러오지 못함"]},{msgid:"Create directory",msgstr:["디렉토리 만들기"]},{msgid:"Current view selector",msgstr:["현재 보기 방식"]},{msgid:"Enter your name",msgstr:["이름을 입력하세요"]},{msgid:"Existing version",msgstr:["기존 버전"]},{msgid:"Failed to set nickname.",msgstr:[`닉네임을 설정하지 못했습니다.
- `]},{msgid:"Favorites",msgstr:["즐겨찾기"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["즐겨찾기 한 파일 및 폴더가 이곳에 표시됩니다."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["최근 수정된 파일 및 폴더가 이곳에 표시됩니다."]},{msgid:"Filter file list",msgstr:["파일 목록 필터링"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["폴더 이름은 '{extension}'(으)로 끝날 수 없습니다."]},{msgid:"Guest identification",msgstr:["게스트 확인"]},{msgid:"Home",msgstr:["홈"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["두 버전을 모두 선택할 경우 새로 추가되는 파일의 이름에 숫자가 붙게 됩니다."]},{msgid:"Invalid folder name.",msgstr:["잘못된 폴더 이름입니다."]},{msgid:"Invalid name.",msgstr:["잘못된 이름입니다. "]},{msgid:"Last modified date unknown",msgstr:["최근 수정일 알 수 없음"]},{msgid:"Modified",msgstr:["수정됨"]},{msgid:"Move",msgstr:["이동"]},{msgid:"Move to {target}",msgstr:["{target}(으)로 이동"]},{msgid:"Name",msgstr:["이름"]},{msgid:"Names may be at most 64 characters long.",msgstr:["이름은 최대 64글자까지 지정할 수 있습니다."]},{msgid:"Names must not be empty.",msgstr:["이름은 비어 있을 수 없습니다."]},{msgid:'Names must not end with "{extension}".',msgstr:["이름은 '{extension}'(으)로 끝날 수 없습니다."]},{msgid:"Names must not start with a dot.",msgstr:["이름은 마침표로 시작될 수 없습니다."]},{msgid:"New",msgstr:["새로 만들기"]},{msgid:"New folder",msgstr:["새 폴더"]},{msgid:"New folder name",msgstr:["새 폴더명"]},{msgid:"New version",msgstr:["새로운 버전"]},{msgid:"No files in here",msgstr:["파일이 없습니다"]},{msgid:"No files matching your filter were found.",msgstr:["선택된 필터에 해당하는 파일이 없습니다."]},{msgid:"No matching files",msgstr:["해당하는 파일 없음"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["최소 두 글자 이상의 이름을 입력해주세요."]},{msgid:"Recent",msgstr:["최근"]},{msgid:"Select all checkboxes",msgstr:["체크박스 모두 선택"]},{msgid:"Select all entries",msgstr:["모두 선택"]},{msgid:"Select all existing files",msgstr:["기존 파일 모두 선택"]},{msgid:"Select all new files",msgstr:["새 파일 모두 선택"]},{msgid:"Select entry",msgstr:["항목 선택"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename}의 행 선택"]},{msgid:"Size",msgstr:["크기"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n개 파일 건너뛰기"]},{msgid:"Skip this file",msgstr:["이 파일 건너뛰기"]},{msgid:"Submit name",msgstr:["이름 제출"]},{msgid:"Undo",msgstr:["되돌리기"]},{msgid:"Upload some content or sync with your devices!",msgstr:["기기에서 파일을 업로드 또는 동기화하세요!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["새 폴더를 선택할 경우, 해당 폴더 내의 충돌 파일들도 덮어쓰기 됩니다."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["새 폴더를 선택할 경우 내용물이 기존 폴더에 기록되며 재귀적 충돌 해결이 수행됩니다."]},{msgid:"Which files do you want to keep?",msgstr:["어떤 파일들을 유지하시겠습니까?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["{nickname}(으)로 인증된 상태 입니다."]},{msgid:"You are currently not identified.",msgstr:["현재 인증 정보가 없습니다."]},{msgid:"You cannot leave the name empty.",msgstr:["이름은 비워 둘 수 없습니다. "]},{msgid:"You need to choose at least one conflict solution",msgstr:["최소한 하나의 충돌 해결 방안을 선택해야 합니다."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다."]}]},{language:"lb",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} ass en ongëlteg Dossier"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ass net en erlaabten Dossiernumm"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ass net an engem Dossier Numm erlaabt']},{msgid:"All files",msgstr:["All Dateien"]},{msgid:"Choose",msgstr:["Wielt"]},{msgid:"Choose {file}",msgstr:["Wielt {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wielt %n Fichieren","Wielt %n Fichier"]},{msgid:"Copy",msgstr:["Kopie"]},{msgid:"Copy to {target}",msgstr:["Kopie op {target}"]},{msgid:"Could not create the new folder",msgstr:["Konnt den neien Dossier net erstellen"]},{msgid:"Could not load files settings",msgstr:["Konnt d'Dateienastellungen net lueden"]},{msgid:"Could not load files views",msgstr:["Konnt d'Dateien net lueden"]},{msgid:"Create directory",msgstr:["Erstellt Verzeechnes"]},{msgid:"Current view selector",msgstr:["Aktuell Vue selector"]},{msgid:"Favorites",msgstr:["Favoritten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op"]},{msgid:"Filter file list",msgstr:["Filter Datei Lëscht"]},{msgid:"Folder name cannot be empty.",msgstr:["Dossier Numm kann net eidel sinn"]},{msgid:"Home",msgstr:["Wëllkomm"]},{msgid:"Modified",msgstr:["Geännert"]},{msgid:"Move",msgstr:["Plënne"]},{msgid:"Move to {target}",msgstr:["Plënneren {target}"]},{msgid:"Name",msgstr:["Numm"]},{msgid:"New",msgstr:["Nei"]},{msgid:"New folder",msgstr:["Neien dossier"]},{msgid:"New folder name",msgstr:["Neien dossier numm"]},{msgid:"No files in here",msgstr:["Kee fichier hei"]},{msgid:"No files matching your filter were found.",msgstr:["Kee fichier deen äre filter passt gouf fonnt"]},{msgid:"No matching files",msgstr:["Keng passende dateien"]},{msgid:"Recent",msgstr:["Rezent"]},{msgid:"Select all entries",msgstr:["Wielt all entréen"]},{msgid:"Select entry",msgstr:["Wielt entrée"]},{msgid:"Select the row for {nodename}",msgstr:["Wielt d'zeil fir {nodename}"]},{msgid:"Size",msgstr:["Gréisst"]},{msgid:"Undo",msgstr:["Undoen"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Luet en inhalt erop oder synchroniséiert mat ären apparater"]}]},{language:"lo",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" ບໍ່ອະນຸຍາດໃຫ້ມີຢູ່ໃນຊື່ໂຟນເດີ.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['ບໍ່ອະນຸຍາດໃຫ້ມີ "{char}" ພາຍໃນຊື່.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ບໍ່ແມ່ນຊື່ທີ່ໄດ້ຮັບອະນຸຍາດ.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ເປັນຊື່ໂຟນເດີ.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ໄດ້ຮັບອະນຸຍາດ.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["ໄຟລ໌ຂັດກັນ %n ລາຍການ"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["ໄຟລ໌ຂັດກັນ %n ລາຍການໃນ {dirname}"]},{msgid:"All files",msgstr:["ໄຟລ໌ທັງໝົດ"]},{msgid:"Cancel",msgstr:["ຍົກເລີກ"]},{msgid:"Cancel the entire operation",msgstr:["ຍົກເລີກການດຳເນີນການທັງໝົດ"]},{msgid:"Choose",msgstr:["ເລືອກ"]},{msgid:"Choose {file}",msgstr:["ເລືອກ {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["ເລືອກ %n ໄຟລ໌"]},{msgid:"Confirm",msgstr:["ຢືນຢັນ"]},{msgid:"Continue",msgstr:["ດຳເນີນການຕໍ່"]},{msgid:"Copy",msgstr:["ຄັດລອກ"]},{msgid:"Copy to {target}",msgstr:["ຄັດລອກໄປທີ່ {target}"]},{msgid:"Could not create the new folder",msgstr:["ບໍ່ສາມາດສ້າງໂຟນເດີໃໝ່ໄດ້"]},{msgid:"Could not load files settings",msgstr:["ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າໄຟລ໌ໄດ້"]},{msgid:"Could not load files views",msgstr:["ບໍ່ສາມາດໂຫຼດມຸມມອງໄຟລ໌ໄດ້"]},{msgid:"Create directory",msgstr:["ສ້າງໄດເຣັກທໍຣີ"]},{msgid:"Current view selector",msgstr:["ຕົວເລືອກມຸມມອງປັດຈຸບັນ"]},{msgid:"Enter your name",msgstr:["ປ້ອນຊື່ຂອງທ່ານ"]},{msgid:"Existing version",msgstr:["ເວີຊັນທີ່ມີຢູ່"]},{msgid:"Failed to set nickname.",msgstr:["ຕັ້ງຊື່ຫຼິ້ນບໍ່ສຳເລັດ."]},{msgid:"Favorites",msgstr:["ລາຍການທີ່ມັກ"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານໝາຍວ່າເປັນລາຍການທີ່ມັກຈະສະແດງຢູ່ບ່ອນນີ້."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານແກ້ໄຂລ່າສຸດຈະສະແດງຢູ່ບ່ອນນີ້."]},{msgid:"Filter file list",msgstr:["ກັ່ນຕອງລາຍການໄຟລ໌"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['ຊື່ໂຟນເດີຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ "{extension}".']},{msgid:"Guest identification",msgstr:["ການລະບຸຕົວຕົນຂອງແຂກ"]},{msgid:"Home",msgstr:["ໜ້າຫຼັກ"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["ຖ້າທ່ານເລືອກທັງສອງເວີຊັນ, ໄຟລ໌ທີ່ເຂົ້າມາຈະມີຕົວເລກເພີ່ມໃສ່ຊື່ຂອງມັນ."]},{msgid:"Invalid folder name.",msgstr:["ຊື່ໂຟນເດີບໍ່ຖືກຕ້ອງ."]},{msgid:"Invalid name.",msgstr:["ຊື່ບໍ່ຖືກຕ້ອງ."]},{msgid:"Last modified date unknown",msgstr:["ບໍ່ຮູ້ວັນທີແກ້ໄຂລ່າສຸດ"]},{msgid:"Modified",msgstr:["ແກ້ໄຂເມື່ອ"]},{msgid:"Move",msgstr:["ຍ້າຍ"]},{msgid:"Move to {target}",msgstr:["ຍ້າຍໄປທີ່ {target}"]},{msgid:"Name",msgstr:["ຊື່"]},{msgid:"Names may be at most 64 characters long.",msgstr:["ຊື່ອາດມີຄວາມຍາວສູງສຸດ 64 ຕົວອັກສອນ."]},{msgid:"Names must not be empty.",msgstr:["ຊື່ຕ້ອງບໍ່ຫວ່າງເປົ່າ."]},{msgid:'Names must not end with "{extension}".',msgstr:['ຊື່ຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["ຊື່ຕ້ອງບໍ່ຂຶ້ນຕົ້ນດ້ວຍຈຸດ."]},{msgid:"New",msgstr:["ໃໝ່"]},{msgid:"New folder",msgstr:["ໂຟນເດີໃໝ່"]},{msgid:"New folder name",msgstr:["ຊື່ໂຟນເດີໃໝ່"]},{msgid:"New version",msgstr:["ເວີຊັນໃໝ່"]},{msgid:"No files in here",msgstr:["ບໍ່ມີໄຟລ໌ຢູ່ບ່ອນນີ້"]},{msgid:"No files matching your filter were found.",msgstr:["ບໍ່ພົບໄຟລ໌ທີ່ກົງກັບການກັ່ນຕອງຂອງທ່ານ."]},{msgid:"No matching files",msgstr:["ບໍ່ມີໄຟລ໌ທີ່ກົງກັນ"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["ກະລຸນາປ້ອນຊື່ທີ່ມີຢ່າງໜ້ອຍ 2 ຕົວອັກສອນ."]},{msgid:"Recent",msgstr:["ລ່າສຸດ"]},{msgid:"Select all checkboxes",msgstr:["ເລືອກກ່ອງໝາຍທັງໝົດ"]},{msgid:"Select all entries",msgstr:["ເລືອກທຸກລາຍການ"]},{msgid:"Select all existing files",msgstr:["ເລືອກໄຟລ໌ທີ່ມີຢູ່ທັງໝົດ"]},{msgid:"Select all new files",msgstr:["ເລືອກໄຟລ໌ໃໝ່ທັງໝົດ"]},{msgid:"Select entry",msgstr:["ເລືອກລາຍການ"]},{msgid:"Select the row for {nodename}",msgstr:["ເລືອກແຖວສຳລັບ {nodename}"]},{msgid:"Size",msgstr:["ຂະໜາດ"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["ຂ້າມ %n ໄຟລ໌"]},{msgid:"Skip this file",msgstr:["ຂ້າມໄຟລ໌ນີ້"]},{msgid:"Submit name",msgstr:["ສົ່ງຊື່"]},{msgid:"Undo",msgstr:["ເອົາຄືນ"]},{msgid:"Upload some content or sync with your devices!",msgstr:["ອັບໂຫຼດເນື້ອຫາ ຫຼື ຊິງຄ໌ກັບອຸປະກອນຂອງທ່ານ!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ໄຟລ໌ໃດໆທີ່ຂັດກັນພາຍໃນໂຟນເດີນັ້ນກໍຈະຖືກຂຽນທັບເຊັ່ນກັນ."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ເນື້ອຫາຈະຖືກຂຽນລົງໃນໂຟນເດີທີ່ມີຢູ່ ແລະ ຈະມີການແກ້ໄຂຂໍ້ຂັດແຍ່ງແບບຕໍ່ເນື່ອງ."]},{msgid:"Which files do you want to keep?",msgstr:["ທ່ານຕ້ອງການເກັບໄຟລ໌ໃດໄວ້?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["ຕອນນີ້ທ່ານຖືກລະບຸວ່າເປັນ {nickname}."]},{msgid:"You are currently not identified.",msgstr:["ຕອນນີ້ທ່ານຍັງບໍ່ໄດ້ຖືກລະບຸຕົວຕົນ."]},{msgid:"You cannot leave the name empty.",msgstr:["ທ່ານບໍ່ສາມາດປະຊື່ໃຫ້ຫວ່າງເປົ່າໄດ້."]},{msgid:"You need to choose at least one conflict solution",msgstr:["ທ່ານຈຳເປັນຕ້ອງເລືອກວິທີແກ້ໄຂຂໍ້ຂັດແຍ່ງຢ່າງໜ້ອຍໜຶ່ງຢ່າງ"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["ທ່ານຈຳເປັນຕ້ອງເລືອກຢ່າງໜ້ອຍໜຶ່ງເວີຊັນຂອງແຕ່ລະໄຟລ໌ເພື່ອດຳເນີນການຕໍ່."]}]},{language:"lt_LT",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["„{char}“ negalima naudoti aplanko pavadinime."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}“ negalima naudoti vardo sudėtyje."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}“ nėra leidžiamas vardas."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ yra rezervuotas vardas, kurio negalima naudoti aplankų pavadinimuose."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}“ yra rezervuotas vardas, todėl jo naudoti negalima."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n failo konfliktas","%n failų konfliktas","%n failų konfliktas","%n failų konfliktas"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n failo konfliktas {dirname}","%n failų konfliktas {dirname}","%n failų konfliktas {dirname}","%n failų konfliktas {dirname}"]},{msgid:"All files",msgstr:["Visi failai"]},{msgid:"Cancel",msgstr:["Atsisakyti"]},{msgid:"Cancel the entire operation",msgstr:["Atsisakyti visos operacijos"]},{msgid:"Choose",msgstr:["Pasirinkti"]},{msgid:"Choose {file}",msgstr:["Pasirinkti {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pasirinkti %n failą","Pasirinkti %n failus","Pasirinkti %n failų","Pasirinkti %n failą"]},{msgid:"Confirm",msgstr:["Patvirtinti"]},{msgid:"Continue",msgstr:["Tęsti"]},{msgid:"Copy",msgstr:["Kopijuoti"]},{msgid:"Copy to {target}",msgstr:["Kopijuoti į {target}"]},{msgid:"Could not create the new folder",msgstr:["Nepavyko sukurti naujo aplanko"]},{msgid:"Could not load files settings",msgstr:["Nepavyko įkelti failų nustatymų"]},{msgid:"Could not load files views",msgstr:["Nepavyko įkelti failų peržiūrų"]},{msgid:"Create directory",msgstr:["Sukurti katalogą"]},{msgid:"Current view selector",msgstr:["Dabartinis peržiūros pasirinkimas"]},{msgid:"Enter your name",msgstr:["Įrašykite savo vardą"]},{msgid:"Existing version",msgstr:["Esama versija"]},{msgid:"Failed to set nickname.",msgstr:["Nepavyko nustatyti slapyvardžio"]},{msgid:"Favorites",msgstr:["Populiariausi"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte."]},{msgid:"Filter file list",msgstr:["Filtruoti failų sąrašą"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Aplankų pavadinimai neturi baigtis simboliu „{extension}“."]},{msgid:"Guest identification",msgstr:["Svečio identifikacija"]},{msgid:"Home",msgstr:["Pradžia"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Jei pasirinksite abi versijas, prie gaunamo failo pavadinimo bus pridėtas numeris."]},{msgid:"Invalid folder name.",msgstr:["Netinkamas aplanko pavadinimas."]},{msgid:"Invalid name.",msgstr:["Netinkamas pavadinimas."]},{msgid:"Last modified date unknown",msgstr:["Paskutinio atnaujinimo data nežinoma"]},{msgid:"Modified",msgstr:["Pakeista"]},{msgid:"Move",msgstr:["Perkelti"]},{msgid:"Move to {target}",msgstr:["Perkelti į {target}"]},{msgid:"Name",msgstr:["Vardas"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Vardų ilgis negali viršyti 64 simbolių."]},{msgid:"Names must not be empty.",msgstr:["Pavadinimai negali būti tušti."]},{msgid:'Names must not end with "{extension}".',msgstr:["Vardai neturi baigtis simboliu „{extension}“."]},{msgid:"Names must not start with a dot.",msgstr:["Vardai negali prasidėti tašku."]},{msgid:"New",msgstr:["Naujas"]},{msgid:"New folder",msgstr:["Naujas aplankas"]},{msgid:"New folder name",msgstr:["Naujas aplanko pavadinimas"]},{msgid:"New version",msgstr:["Nauja versija"]},{msgid:"No files in here",msgstr:["Čia failų nėra"]},{msgid:"No files matching your filter were found.",msgstr:["Nepavyko rasti failų pagal filtro nustatymus"]},{msgid:"No matching files",msgstr:["Nėra atitinkančių failų"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Įrašykite vardą iš mažiausiai dviejų ženklų."]},{msgid:"Recent",msgstr:["Nauji"]},{msgid:"Select all checkboxes",msgstr:["Pažymėti visus langelius"]},{msgid:"Select all entries",msgstr:["Žymėti visus įrašus"]},{msgid:"Select all existing files",msgstr:["Pažymėti visus esamus failus"]},{msgid:"Select all new files",msgstr:["Pažymėti visus naujus failus"]},{msgid:"Select entry",msgstr:["Žymėti įrašą"]},{msgid:"Select the row for {nodename}",msgstr:["Pasirinkite eilutę {nodename}"]},{msgid:"Size",msgstr:["Dydis"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Praleisti %n failą","Praleisti %n failus","Praleisti %n failų","Praleisti %n failą"]},{msgid:"Skip this file",msgstr:["Praleisti šį failą"]},{msgid:"Submit name",msgstr:["Pateikti pavadinimą"]},{msgid:"Undo",msgstr:["Atšaukti"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Įkelkite turinio arba sinchronizuokite su savo įrenginiais!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Pasirinkus įeinančių failų aplanką, jame esantys failai, su kuriais kyla konfliktas, taip pat bus perrašyti."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Pasirinkus gaunamų laiškų aplanką, visi jame esantys failai taip pat bus perrašyti."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Pasirinkus įeinančių failų aplanką, jo turinys įrašomas į esamą aplanką ir atliekamas rekursyvus konfliktų sprendimas."]},{msgid:"Which files do you want to keep?",msgstr:["Kokius failus norite išsaugoti?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Šiuo metu esate identifikuotas kaip {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Šiuo metu nesate identifikuotas."]},{msgid:"You cannot leave the name empty.",msgstr:["Negalite palikti tuščio vardo lauko."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Turite pasirinkti bent vieną konflikto sprendimo būdą"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Norėdami tęsti, turite pasirinkti bent vieną kiekvieno failo versiją."]}]},{language:"lv",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" nav derīgs mapes nosaukums.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nav atļauts mapes nosaukums']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nav atļauts mapes nosaukuma izmantošanā.']},{msgid:"All files",msgstr:["Visas datnes"]},{msgid:"Choose",msgstr:["Izvēlieties"]},{msgid:"Choose {file}",msgstr:["Izvēlieties {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izvēlēties %n datņu","Izvēlēties %n datni","Izvēlēties %n datnes"]},{msgid:"Copy",msgstr:["Kopēt"]},{msgid:"Copy to {target}",msgstr:["Kopēt uz {target}"]},{msgid:"Could not create the new folder",msgstr:["Nevarēja izveidot jaunu mapi"]},{msgid:"Could not load files settings",msgstr:["Nevarēja ielādēt datņu iestatījumus"]},{msgid:"Could not load files views",msgstr:["Nevarēja ielādēt datņu apskatījumus"]},{msgid:"Create directory",msgstr:["Izveidot direktoriju"]},{msgid:"Current view selector",msgstr:["Pašreizēja skata atlasītājs"]},{msgid:"Favorites",msgstr:["Favorīti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas."]},{msgid:"Filter file list",msgstr:["Atlasīt datņu sarakstu"]},{msgid:"Folder name cannot be empty.",msgstr:["Mapes nosaukums nevar būt tukšs."]},{msgid:"Home",msgstr:["Sākums"]},{msgid:"Modified",msgstr:["Izmaninīta"]},{msgid:"Move",msgstr:["Pārvietot"]},{msgid:"Move to {target}",msgstr:["Pārvietot uz {target}"]},{msgid:"Name",msgstr:["Nosaukums"]},{msgid:"New",msgstr:["Jauns"]},{msgid:"New folder",msgstr:["Jauna mape"]},{msgid:"New folder name",msgstr:["Jaunas mapes nosaukums"]},{msgid:"No files in here",msgstr:["Šeit nav datņu"]},{msgid:"No files matching your filter were found.",msgstr:["Netika atrasta neviena datne, kas atbilst atlasei."]},{msgid:"No matching files",msgstr:["Nav atbilstošu datņu"]},{msgid:"Recent",msgstr:["Nesenās"]},{msgid:"Select all entries",msgstr:["Atlasīt visus ierakstus"]},{msgid:"Select entry",msgstr:["Atlasīt ierakstu"]},{msgid:"Select the row for {nodename}",msgstr:["Atlasīt rindu {nodename}"]},{msgid:"Size",msgstr:["Izmērs"]},{msgid:"Undo",msgstr:["Atsaukt"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Augšupielādē kādu saturu vai sinhronizē savās iekārtās!"]}]},{language:"mk",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" не е дозволен во име на папка.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" не е дозволено во име.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" не е дозволено име.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" е резервирано име и не е дозволено за име на папка.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" е резервирано име и не е дозволено.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n конфликт со датотекa","%n конфликти со датотеки"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n конфликт со датотека во {dirname}","%n конфликти со датотеки vo {dirname}"]},{msgid:"All files",msgstr:["Сите датотеки"]},{msgid:"Cancel",msgstr:["Откажи"]},{msgid:"Cancel the entire operation",msgstr:["Прекини ја целата операција"]},{msgid:"Choose",msgstr:["Избери"]},{msgid:"Choose {file}",msgstr:["Избери {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Избери %n датотека","Избери %n датотеки"]},{msgid:"Confirm",msgstr:["Потврди"]},{msgid:"Continue",msgstr:["Продолжи"]},{msgid:"Copy",msgstr:["Копирај"]},{msgid:"Copy to {target}",msgstr:["Копирај во {target}"]},{msgid:"Could not create the new folder",msgstr:["Неможе да се креира нова папка"]},{msgid:"Could not load files settings",msgstr:["Неможе да се вчиаат параметрите за датотеките"]},{msgid:"Could not load files views",msgstr:["Неможе да се вчитаат погледите за датотеките"]},{msgid:"Create directory",msgstr:["Креирај папка"]},{msgid:"Current view selector",msgstr:["Избирач на тековен приказ"]},{msgid:"Enter your name",msgstr:["Внесете го вашето име"]},{msgid:"Existing version",msgstr:["Моментална верзија"]},{msgid:"Failed to set nickname.",msgstr:["Неуспешно поставување прекар."]},{msgid:"Favorites",msgstr:["Фаворити"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Датотеките и папките кој ќе ги означите за омилени ќе се појават овде."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Датотеките и папките кој неодамна сте ги измениле ќе се појават овде."]},{msgid:"Filter file list",msgstr:["Филтрирај листа на датотеки"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Имињата на папките неможе да завршуваат со "{extension}".']},{msgid:"Guest identification",msgstr:["Гостинска идентификација"]},{msgid:"Home",msgstr:["Почетна"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ако ги избереш двете верзии, влезната датотека ќе добие број додаден на нејзиното име."]},{msgid:"Invalid folder name.",msgstr:["Невалидно име на папка."]},{msgid:"Invalid name.",msgstr:["Невалидно име."]},{msgid:"Last modified date unknown",msgstr:["Датумот на последна измена е непознат"]},{msgid:"Modified",msgstr:["Променето"]},{msgid:"Move",msgstr:["Премести"]},{msgid:"Move to {target}",msgstr:["Премести во {target}"]},{msgid:"Name",msgstr:["Име"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Имињата можат да бидат најмногу со 64 карактери."]},{msgid:"Names must not be empty.",msgstr:["Имињата неможе да бидат празни."]},{msgid:'Names must not end with "{extension}".',msgstr:['Имињата неможе да завршуваат со "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Имињата неможе да започнуваат со точка."]},{msgid:"New",msgstr:["Нова"]},{msgid:"New folder",msgstr:["Нова папка"]},{msgid:"New folder name",msgstr:["Ново име на папка"]},{msgid:"New version",msgstr:["Нова верзија"]},{msgid:"No files in here",msgstr:["Овде нема датотеки"]},{msgid:"No files matching your filter were found.",msgstr:["Не се пронајдени датотеки што одговараат на вашиот филтер."]},{msgid:"No matching files",msgstr:["Нема датотеки што се совпаѓаат"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Внесете име со најмалку 2 карактери."]},{msgid:"Recent",msgstr:["Неодамнешни"]},{msgid:"Select all checkboxes",msgstr:["Избери ги сите полиња за избор"]},{msgid:"Select all entries",msgstr:["Изберете ги сите записи"]},{msgid:"Select all existing files",msgstr:["Изберете ги сите постоечки датотеки"]},{msgid:"Select all new files",msgstr:["Изберете ги сите нови датотеки"]},{msgid:"Select entry",msgstr:["Избери запис"]},{msgid:"Select the row for {nodename}",msgstr:["Избери ред за {nodename}"]},{msgid:"Size",msgstr:["Големина"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Прескокни %n датотека","Прескокни %n датотеки"]},{msgid:"Skip this file",msgstr:["Прескокни ја оваа датотека"]},{msgid:"Submit name",msgstr:["Испрати име"]},{msgid:"Undo",msgstr:["Врати"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Прикачи содржина или синхронизирај со ваши уреди!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Кога е избрана влезна папка, сите конфликтни датотеки во неа исто така ќе бидат препишани."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Кога е избрана влезна папка, содржината се запишува во постоечката папка и се извршува рекурсивно решавање на конфликти."]},{msgid:"Which files do you want to keep?",msgstr:["Кој датотеки сакаш да ги зачуваш?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Моментално сте идентификувани како {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Моментално не сте идентификувани."]},{msgid:"You cannot leave the name empty.",msgstr:["Не можете да го оставите името празно."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Треба да избереш најмалку едно решение за конфликт"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Треба да избереш најмалку една верзија за секоја датотека за да продолжи."]}]},{language:"ms_MY",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" adalah nama folder yang tidak sesuai ']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nama folder yang tidak dibenarkan']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" tidak dibenarkan dalam nama folder']},{msgid:"All files",msgstr:["Semua fail"]},{msgid:"Choose",msgstr:["Pilih"]},{msgid:"Choose {file}",msgstr:["Pilih {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih fail %n"]},{msgid:"Copy",msgstr:["menyalin"]},{msgid:"Copy to {target}",msgstr:["menyalin ke {target}"]},{msgid:"Could not create the new folder",msgstr:["Tidak dapat mewujudkan folder baharu"]},{msgid:"Could not load files settings",msgstr:["Tidak dapat memuatkan tetapan fail"]},{msgid:"Could not load files views",msgstr:["Tidak dapat memuatkan paparan fail"]},{msgid:"Create directory",msgstr:["mewujudkan direktori"]},{msgid:"Current view selector",msgstr:["pemilih pandangan semasa"]},{msgid:"Favorites",msgstr:["Pilihan"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini."]},{msgid:"Filter file list",msgstr:["Menapis senarai fail"]},{msgid:"Folder name cannot be empty.",msgstr:["Nama folder tidak boleh kosong."]},{msgid:"Home",msgstr:["Utama"]},{msgid:"Modified",msgstr:["Ubah suai"]},{msgid:"Move",msgstr:["pindah"]},{msgid:"Move to {target}",msgstr:["pindah ke {target}"]},{msgid:"Name",msgstr:["Nama"]},{msgid:"New",msgstr:["Baru"]},{msgid:"New folder",msgstr:["Folder Baharu"]},{msgid:"New folder name",msgstr:["Nama folder baharu"]},{msgid:"No files in here",msgstr:["Tiada fail di sini"]},{msgid:"No files matching your filter were found.",msgstr:["Tiada fail yang sepadan dengan tapisan anda."]},{msgid:"No matching files",msgstr:["Tiada fail yang sepadan"]},{msgid:"Recent",msgstr:["baru-baru ini"]},{msgid:"Select all entries",msgstr:["Pilih semua entri"]},{msgid:"Select entry",msgstr:["Pilih entri"]},{msgid:"Select the row for {nodename}",msgstr:["memilih baris {nodename}"]},{msgid:"Size",msgstr:["Saiz"]},{msgid:"Undo",msgstr:["buat asal"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Muat naik beberapa kandungan atau selaras dengan peranti anda!"]}]},{language:"nb_NO",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" er ikke tillatt i et mappenavn.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" er ikke tillatt i et navn.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" er ikke et tillatt navn.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" er et reservert navn og er ikke tillatt for mappenavn.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" er et reservert navn og er ikke tillatt.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n filkonflikt","%n files conflict"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n fil konflikter i {dirname}","%n fil konflikter i {dirname}"]},{msgid:"All files",msgstr:["Alle filer"]},{msgid:"Cancel",msgstr:["Avbryt"]},{msgid:"Cancel the entire operation",msgstr:["Avbryt hele operasjonen"]},{msgid:"Choose",msgstr:["Velg"]},{msgid:"Choose {file}",msgstr:["Velg {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Velg %n fil","Velg %n filer"]},{msgid:"Confirm",msgstr:["Bekreft"]},{msgid:"Continue",msgstr:["Fortsett"]},{msgid:"Copy",msgstr:["Kopier"]},{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},{msgid:"Could not create the new folder",msgstr:["Kunne ikke opprette den nye mappen"]},{msgid:"Could not load files settings",msgstr:["Kunne ikke laste filinnstillinger"]},{msgid:"Could not load files views",msgstr:["Kunne ikke laste filvisninger"]},{msgid:"Create directory",msgstr:["Opprett mappe"]},{msgid:"Current view selector",msgstr:["Nåværende visningsvelger"]},{msgid:"Enter your name",msgstr:["Skriv inn navnet ditt"]},{msgid:"Existing version",msgstr:["Eksisterende versjon"]},{msgid:"Failed to set nickname.",msgstr:["Kunne ikke lagre kallenavnet."]},{msgid:"Favorites",msgstr:["Favoritter"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper du markerer som favoritter vil vises her."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper du nylig har endret, vil vises her."]},{msgid:"Filter file list",msgstr:["Filtrer filliste"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Mappenavn må ikke slutte med "{extension}".']},{msgid:"Guest identification",msgstr:["Gjesteidentifikasjon"]},{msgid:"Home",msgstr:["Hjem"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Hvis du velger begge versjonene, vil den innkommende filen få et nummer lagt til navnet sitt."]},{msgid:"Invalid folder name.",msgstr:["Ugyldig mappenavn."]},{msgid:"Invalid name.",msgstr:["Ugyldig navn."]},{msgid:"Last modified date unknown",msgstr:["Sist endret dato ukjent"]},{msgid:"Modified",msgstr:["Modifisert"]},{msgid:"Move",msgstr:["Flytt"]},{msgid:"Move to {target}",msgstr:["Flytt til {target}"]},{msgid:"Name",msgstr:["Navn"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Navn kan maksimalt være 64 tegn lange."]},{msgid:"Names must not be empty.",msgstr:["Navn kan ikke være tomme."]},{msgid:'Names must not end with "{extension}".',msgstr:['Navn kan ikke ende med "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Navn kan ikke starte med et punktum."]},{msgid:"New",msgstr:["Ny"]},{msgid:"New folder",msgstr:["Ny mappe"]},{msgid:"New folder name",msgstr:["Nytt mappenavn"]},{msgid:"New version",msgstr:["Ny versjon"]},{msgid:"No files in here",msgstr:["Ingen filer her"]},{msgid:"No files matching your filter were found.",msgstr:["Ingen filer funnet med ditt filter."]},{msgid:"No matching files",msgstr:["Ingen filer samsvarer"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Vennligst angi et navn som har minst 2 tegn."]},{msgid:"Recent",msgstr:["Nylige"]},{msgid:"Select all checkboxes",msgstr:["Merk av i alle avmerkingsboksene"]},{msgid:"Select all entries",msgstr:["Velg alle oppføringer"]},{msgid:"Select all existing files",msgstr:["Velg alle eksisterende filer"]},{msgid:"Select all new files",msgstr:["Velg alle nye filer"]},{msgid:"Select entry",msgstr:["Velg oppføring"]},{msgid:"Select the row for {nodename}",msgstr:["Velg raden for {nodename}"]},{msgid:"Size",msgstr:["Størrelse"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Hopp over %n fil","Hopp over %nfiler"]},{msgid:"Skip this file",msgstr:["Hopp over denne filen"]},{msgid:"Submit name",msgstr:["Bekreft navn"]},{msgid:"Undo",msgstr:["Angre"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Last opp innhold eller synkroniser med enhetene dine!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Når en innkommende mappe velges, vil eventuelle motstridende filer i den også bli overskrevet."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Når en innkommende mappe velges, vil eventuelle filer i den også bli overskrevet."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Når en innkommende mappe velges, skrives innholdet inn i den eksisterende mappen, og en rekursiv konfliktløsning utføres."]},{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer vil du beholde?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du er akkurat nå identifisert som {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Du er akkurat nå ikke identifisert."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kan ikke la navnet være blankt."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Du må velge minst én konfliktløsning"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du må velge minst én versjon av hver fil for å fortsette."]}]},{language:"nl",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" is niet toegestaan in een mapnaam.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" kan niet gebruikt worden in de benaming.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" is geen toegestane naam.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" is een gereserveerde naam en niet toegestaan in mapnamen.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" is een gereserveerde naam en niet toegestaan.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n bestanden conflicteren","%nbestand bestanden conflicteren"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n bestand conflicteerd in {dirname}","%nbestanden conflicteert in {dirname}"]},{msgid:"All files",msgstr:["Alle bestanden"]},{msgid:"Cancel",msgstr:["Annuleren"]},{msgid:"Cancel the entire operation",msgstr:["Annuleer de hele bewerking"]},{msgid:"Choose",msgstr:["Kiezen"]},{msgid:"Choose {file}",msgstr:["Kies {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Kies %n bestand","Kies %n bestanden"]},{msgid:"Confirm",msgstr:["Bevestigen"]},{msgid:"Continue",msgstr:["Doorgaan"]},{msgid:"Copy",msgstr:["Kopiëren"]},{msgid:"Copy to {target}",msgstr:["Kopiëren naar {target}"]},{msgid:"Could not create the new folder",msgstr:["Kon de nieuwe map niet maken"]},{msgid:"Could not load files settings",msgstr:["Kon de bestandsinstellingen niet laden"]},{msgid:"Could not load files views",msgstr:["Kon de bestandsweergaves niet laden"]},{msgid:"Create directory",msgstr:["Map aanmaken"]},{msgid:"Current view selector",msgstr:["Huidige weergave keuze"]},{msgid:"Enter your name",msgstr:["Voer je naam in"]},{msgid:"Existing version",msgstr:["Bestaande versie"]},{msgid:"Failed to set nickname.",msgstr:["Kon geen bijnaam instellen."]},{msgid:"Favorites",msgstr:["Favorieten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Bestanden en mappen die je als favoriet markeert, verschijnen hier."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Bestanden en mappen die je recentelijk hebt gewijzigd, verschijnen hier."]},{msgid:"Filter file list",msgstr:["Bestandslijst filteren"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Mapnamen mogen niet eindigen op "{extension}".']},{msgid:"Guest identification",msgstr:["Gastenidentificatie"]},{msgid:"Home",msgstr:["Thuis"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Als u beide versies selecteert wordt een nummer toegevoegd aan de naam van het binnenkomende bestand."]},{msgid:"Invalid folder name.",msgstr:["Ongeldige mapnaam."]},{msgid:"Invalid name.",msgstr:["Ongeldige naam."]},{msgid:"Last modified date unknown",msgstr:["Laatste wijzigingsdatum onbekend"]},{msgid:"Modified",msgstr:["Gewijzigd"]},{msgid:"Move",msgstr:["Verplaatsen"]},{msgid:"Move to {target}",msgstr:["Verplaatsen naar {target}"]},{msgid:"Name",msgstr:["Naam"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namen mogen maximaal 64 tekens lang zijn."]},{msgid:"Names must not be empty.",msgstr:["Namen mogen niet leeg zijn."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namen mogen niet eindigen met "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Namen mogen niet begonnen met een punt."]},{msgid:"New",msgstr:["Nieuw"]},{msgid:"New folder",msgstr:["Nieuwe map"]},{msgid:"New folder name",msgstr:["Nieuwe mapnaam"]},{msgid:"New version",msgstr:["Nieuwe versie"]},{msgid:"No files in here",msgstr:["Geen bestanden hier"]},{msgid:"No files matching your filter were found.",msgstr:["Geen bestanden gevonden die voldoen aan je filter."]},{msgid:"No matching files",msgstr:["Geen overeenkomende bestanden"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Voer een naam in met minimaal 2 tekens."]},{msgid:"Recent",msgstr:["Recent"]},{msgid:"Select all checkboxes",msgstr:["Selecteer alle aanvinkopties"]},{msgid:"Select all entries",msgstr:["Alle invoer selecteren"]},{msgid:"Select all existing files",msgstr:["Selecteer alle bestaande bestanden"]},{msgid:"Select all new files",msgstr:["Selecteer alle nieuwe bestanden"]},{msgid:"Select entry",msgstr:["Invoer selecteren"]},{msgid:"Select the row for {nodename}",msgstr:["Selecteer de rij voor {nodename}"]},{msgid:"Size",msgstr:["Grootte"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Sla %n bestand over","Sla %n bestanden over"]},{msgid:"Skip this file",msgstr:["Sla dit bestand over"]},{msgid:"Submit name",msgstr:["Naam indienen"]},{msgid:"Undo",msgstr:["Ongedaan maken"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Upload inhoud of synchroniseer met je apparaten!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Als een inkomende map wordt geselecteerd, worden alle conflicterende bestanden daarin overschreven."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Wanneer een inkomende folder is geselecteerd, worden bestanden in deze folder ook overschreven."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Als een inkomende map wordt geselecteerd, wordt de inhoud naar de bestaande map geschreven en wordt een recursieve conflict-oplossing uitgevoerd."]},{msgid:"Which files do you want to keep?",msgstr:["Welke bestanden wilt u bewaren?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Je wordt momenteel geïdentificeerd als {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Je bent momenteel niet geïdentificeerd."]},{msgid:"You cannot leave the name empty.",msgstr:["Je kunt de naam niet leeg laten."]},{msgid:"You need to choose at least one conflict solution",msgstr:["U moet in elk geval een conflictoplossing kiezen"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["U moet minstens een versie van elk bestand kiezen om door te gaan. "]}]},{language:"pl",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['Znak "{char}" nie jest dozwolony w nazwie folderu.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" nie jest dozwolone w nazwie.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" nie jest dozwoloną nazwą.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" jest nazwą zastrzeżoną i nie jest dozwolona jako nazwa folderu.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" jest zastrzeżoną nazwą i nie jest dozwolone.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["Konflikt pliku","Konflikt %n plików","Konflikt %n plików","Konflikt %n plików"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n konfliktów pliku w {dirname}","%n konfliktów plików w {dirname}","%n konfliktów plików w {dirname}","%n konfliktów plików w {dirname}"]},{msgid:"All files",msgstr:["Wszystkie pliki"]},{msgid:"Cancel",msgstr:["Anuluj"]},{msgid:"Cancel the entire operation",msgstr:["Anuluj całą operację"]},{msgid:"Choose",msgstr:["Wybierz"]},{msgid:"Choose {file}",msgstr:["Wybierz {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wybierz %n plik","Wybierz %n pliki","Wybierz %n plików","Wybierz %n plików"]},{msgid:"Confirm",msgstr:["Potwierdź"]},{msgid:"Continue",msgstr:["Kontynuuj"]},{msgid:"Copy",msgstr:["Kopiuj"]},{msgid:"Copy to {target}",msgstr:["Skopiuj do {target}"]},{msgid:"Could not create the new folder",msgstr:["Nie można utworzyć nowego folderu"]},{msgid:"Could not load files settings",msgstr:["Nie można wczytać ustawień plików"]},{msgid:"Could not load files views",msgstr:["Nie można wczytać widoków plików"]},{msgid:"Create directory",msgstr:["Utwórz katalog"]},{msgid:"Current view selector",msgstr:["Bieżący selektor widoku"]},{msgid:"Enter your name",msgstr:["Wprowadź nazwę"]},{msgid:"Existing version",msgstr:["Istniejąca wersja"]},{msgid:"Failed to set nickname.",msgstr:["Nie udało się utworzyć pseudonimu."]},{msgid:"Favorites",msgstr:["Ulubione"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj"]},{msgid:"Filter file list",msgstr:["Filtruj listę plików"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nazwy folderów nie mogą kończyć się na "{extension}".']},{msgid:"Guest identification",msgstr:["Identyfikacja gościa"]},{msgid:"Home",msgstr:["Strona główna"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Jeśli wybierzesz obie wersje, do nazwy przychodzącego pliku zostanie dodany numer."]},{msgid:"Invalid folder name.",msgstr:["Nieprawidłowa nazwa folderu."]},{msgid:"Invalid name.",msgstr:["Nieprawidłowa nazwa."]},{msgid:"Last modified date unknown",msgstr:["Data ostatniej modyfikacji nieznana"]},{msgid:"Modified",msgstr:["Zmodyfikowano"]},{msgid:"Move",msgstr:["Przenieś"]},{msgid:"Move to {target}",msgstr:["Przejdź do {target}"]},{msgid:"Name",msgstr:["Nazwa"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nazwy mogą mieć maksymalnie 64 znaki."]},{msgid:"Names must not be empty.",msgstr:["Nazwy nie mogą być puste."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nazwy nie mogą kończyć się na "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nazwy nie mogą zaczynać się od kropki."]},{msgid:"New",msgstr:["Nowy"]},{msgid:"New folder",msgstr:["Nowy folder"]},{msgid:"New folder name",msgstr:["Nowa nazwa folderu"]},{msgid:"New version",msgstr:["Nowa wersja"]},{msgid:"No files in here",msgstr:["Brak plików"]},{msgid:"No files matching your filter were found.",msgstr:["Nie znaleziono plików spełniających warunki filtru"]},{msgid:"No matching files",msgstr:["Brak pasujących plików"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Wprowadź nazwę zawierającą minimum 2 znaki."]},{msgid:"Recent",msgstr:["Ostatni"]},{msgid:"Select all checkboxes",msgstr:["Zaznacz wszystkie pola wyboru"]},{msgid:"Select all entries",msgstr:["Wybierz wszystkie wpisy"]},{msgid:"Select all existing files",msgstr:["Zaznacz wszystkie istniejące pliki"]},{msgid:"Select all new files",msgstr:["Zaznacz wszystkie nowe pliki"]},{msgid:"Select entry",msgstr:["Wybierz wpis"]},{msgid:"Select the row for {nodename}",msgstr:["Wybierz wiersz dla {nodename}"]},{msgid:"Size",msgstr:["Rozmiar"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Pomiń %n plik","Pomiń %n plików","Pomiń %n plików","Pomiń %n plików"]},{msgid:"Skip this file",msgstr:["Pomiń ten plik"]},{msgid:"Submit name",msgstr:["Zatwierdź nazwę"]},{msgid:"Undo",msgstr:["Cofnij"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Po wybraniu przychodzącego folderu wszystkie konfliktujące pliki w jego obrębie również zostaną nadpisane."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Po wybraniu przychodzącego folderu jego zawartość zostanie zapisana w istniejącym folderze i zostanie przeprowadzone rekursywne rozwiązywanie konfliktów."]},{msgid:"Which files do you want to keep?",msgstr:["Które pliki chcesz zachować?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Obecnie jesteś zidentyfikowany jako {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Użytkownik nie został uwierzytelniony."]},{msgid:"You cannot leave the name empty.",msgstr:["Nazwa nie może być pusta."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Musisz wybrać co najmniej jedno rozwiązanie konfliktu"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku."]}]},{language:"pt_BR",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" não é permitido dentro de um nome de pasta.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" não é permitido dentro de um nome.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" não é um nome permitido.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" é um nome reservado e não permitido para nomes de pasta.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" é um nome reservado e não permitido.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n arquivo conflita","%n de arquivos conflitam","%n arquivos conflitam"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n conflito de arquivo em {dirname}","%n de conflitos de arquivos em {dirname}","%n conflitos de arquivos em {dirname}"]},{msgid:"All files",msgstr:["Todos os arquivos"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar toda a operação"]},{msgid:"Choose",msgstr:["Escolher"]},{msgid:"Choose {file}",msgstr:["Escolher {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolher %n arquivo","Escolher %n arquivos","Escolher %n arquivos"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta"]},{msgid:"Could not load files settings",msgstr:["Não foi possível carregar configurações de arquivos"]},{msgid:"Could not load files views",msgstr:["Não foi possível carregar visualições de arquivos"]},{msgid:"Create directory",msgstr:["Criar diretório"]},{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},{msgid:"Enter your name",msgstr:["Digite seu nome"]},{msgid:"Existing version",msgstr:["Versão existente"]},{msgid:"Failed to set nickname.",msgstr:["Falha ao definir apelido."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os arquivos e pastas que você marca como favoritos aparecerão aqui."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Arquivos e pastas que você modificou recentemente aparecerão aqui."]},{msgid:"Filter file list",msgstr:["Filtrar lista de arquivos"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nomes de pasta não podem terminar com "{extension}".']},{msgid:"Guest identification",msgstr:["Identificação de convidados"]},{msgid:"Home",msgstr:["Início"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se você selecionar ambas as versões, um número será adicionado ao nome do arquivo recebido."]},{msgid:"Invalid folder name.",msgstr:["Nome de pasta inválido."]},{msgid:"Invalid name.",msgstr:["Nome inválido."]},{msgid:"Last modified date unknown",msgstr:["Data da última modificação desconhecida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover para {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Os nomes podem ter no máximo 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["Nomes não podem estar vazios."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nomes não podem terminar com "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nomes não podem começar com um ponto."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Nova pasta"]},{msgid:"New folder name",msgstr:["Novo nome de pasta"]},{msgid:"New version",msgstr:["Nova versão"]},{msgid:"No files in here",msgstr:["Nenhum arquivo aqui"]},{msgid:"No files matching your filter were found.",msgstr:["Nenhum arquivo correspondente ao seu filtro foi encontrado."]},{msgid:"No matching files",msgstr:["Nenhum arquivo correspondente"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Digite um nome com pelo menos 2 caracteres."]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all checkboxes",msgstr:["Selecione todas as caixas de seleção"]},{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},{msgid:"Select all existing files",msgstr:["Selecione todos os arquivos existentes"]},{msgid:"Select all new files",msgstr:["Selecione todos os novos arquivos"]},{msgid:"Select entry",msgstr:["Selecionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Selecionar a linha para {nodename}"]},{msgid:"Size",msgstr:["Tamanho"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Ignorar %n arquivo","Ignorar %n de arquivos","Ignorar %n arquivos"]},{msgid:"Skip this file",msgstr:["Ignorar este arquivo"]},{msgid:"Submit name",msgstr:["Enviar nome"]},{msgid:"Undo",msgstr:["Desfazer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Faça upload de algum conteúdo ou sincronize com seus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Ao selecionar uma pasta de entrada, quaisquer arquivos conflitantes dentro dela também serão sobrescritos."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Quando uma pasta de entrada for selecionada, todos os arquivos nela contidos também serão substituídos."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e uma resolução recursiva de conflitos é realizada."]},{msgid:"Which files do you want to keep?",msgstr:["Quais arquivos você deseja manter?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Você está atualmente identificado como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["No momento, você não está identificado."]},{msgid:"You cannot leave the name empty.",msgstr:["Você não pode deixar o nome vazio."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Você precisa escolher pelo menos uma solução para o conflito"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Você precisa selecionar pelo menos uma versão de cada arquivo para continuar."]}]},{language:"pt_PT",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" não é permitido dentro de um nome de pasta.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" não é permitido dentro de um nome.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" não é um nome permitido.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" é um nome reservado e não é permitido para nomes de pasta.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" é um nome reservado e não é permitido.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n ficheiro em conflito","%n ficheiros em conflito","%n ficheiros em conflito"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n ficheiro em conflito em {dirname}","%n ficheiros em conflito em {dirname}","%n ficheiros em conflito em {dirname}"]},{msgid:"All files",msgstr:["Todos os ficheiros"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar toda a operação"]},{msgid:"Choose",msgstr:["Escolher"]},{msgid:"Choose {file}",msgstr:["Escolher {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolha %n ficheiro","Escolha %n ficheiros","Escolha %n ficheiros"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta "]},{msgid:"Could not load files settings",msgstr:["Não foi possível carregar as definições dos ficheiros"]},{msgid:"Could not load files views",msgstr:["Não foi possível carregar as visualizações dos ficheiros"]},{msgid:"Create directory",msgstr:["Criar pasta"]},{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},{msgid:"Enter your name",msgstr:["Introduza o seu nome"]},{msgid:"Existing version",msgstr:["Versão existente"]},{msgid:"Failed to set nickname.",msgstr:["Falha ao definir o nome alternativo."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e as pastas que marcar como favoritos aparecerão aqui."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e as pastas que modificou recentemente aparecerão aqui."]},{msgid:"Filter file list",msgstr:["Filtrar lista de ficheiros"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nomes de pasta não podem terminar em "{extension}".']},{msgid:"Guest identification",msgstr:["Identificação de convidado"]},{msgid:"Home",msgstr:["Início"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se você selecionar ambas as versões, um número será adicionado ao nome do ficheiro recebido."]},{msgid:"Invalid folder name.",msgstr:["Nome de pasta inválido."]},{msgid:"Invalid name.",msgstr:["Nome inválido."]},{msgid:"Last modified date unknown",msgstr:["Data da última modificação desconhecida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover para {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Os nomes podem ter no máximo 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["O nome não pode ficar em branco."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nomes não podem terminar em "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Os nomes não podem começar por um ponto."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Nova pasta"]},{msgid:"New folder name",msgstr:["Novo nome da pasta"]},{msgid:"New version",msgstr:["Nova versão"]},{msgid:"No files in here",msgstr:["Sem ficheiros aqui"]},{msgid:"No files matching your filter were found.",msgstr:["Não foi encontrado nenhum ficheiro correspondente ao seu filtro."]},{msgid:"No matching files",msgstr:["Nenhum ficheiro correspondente"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Introduza um nome com, pelo menos, 2 caracteres."]},{msgid:"Recent",msgstr:["Recentes"]},{msgid:"Select all checkboxes",msgstr:["Selecione todas as caixas de seleção"]},{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},{msgid:"Select all existing files",msgstr:["Selecione todos os ficheiros existentes"]},{msgid:"Select all new files",msgstr:["Selecione todos os novos ficheiros"]},{msgid:"Select entry",msgstr:["Selecionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Selecione a linha para {nodename}"]},{msgid:"Size",msgstr:["Tamanho"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Ignorar %n ficheiro","Ignorar %n ficheiros","Ignorar %n ficheiros"]},{msgid:"Skip this file",msgstr:["Ignorar este ficheiro"]},{msgid:"Submit name",msgstr:["Submeter nome"]},{msgid:"Undo",msgstr:["Anular"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Envie algum conteúdo ou sincronize com os seus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Ao selecionar uma pasta de entrada, quaisquer ficheiros conflituantes dentro da mesma serão também sobrescritos."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Ao selecionar uma pasta de entrada, todos os ficheiros nela contidos serão também sobrescritos."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e é realizada uma resolução recursiva de conflitos."]},{msgid:"Which files do you want to keep?",msgstr:["Quais os ficheiros que deseja manter?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Atualmente está identificado como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Atualmente, não está identificado."]},{msgid:"You cannot leave the name empty.",msgstr:["Não pode deixar o nome em branco."]},{msgid:"You need to choose at least one conflict solution",msgstr:["É preciso escolher pelo menos uma solução para o conflito."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["É necessário selecionar pelo menos uma versão de cada ficheiro para continuar."]}]},{language:"ro",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" este un nume de director invalid.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nu este un nume de director permis']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nu este permis în numele unui director.']},{msgid:"All files",msgstr:["Toate fișierele"]},{msgid:"Choose",msgstr:["Alege"]},{msgid:"Choose {file}",msgstr:["Alege {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Alege %n fișier","Alege %n fișiere","Alege %n fișiere"]},{msgid:"Copy",msgstr:["Copiază"]},{msgid:"Copy to {target}",msgstr:["Copiază în {target}"]},{msgid:"Could not create the new folder",msgstr:["Nu s-a putut crea noul director"]},{msgid:"Could not load files settings",msgstr:["Nu s-au putut încărca setările fișierelor"]},{msgid:"Could not load files views",msgstr:["Nu s-au putut încărca vizualizările fișierelor"]},{msgid:"Create directory",msgstr:["Creează director"]},{msgid:"Current view selector",msgstr:["Selectorul curent al vizualizării"]},{msgid:"Favorites",msgstr:["Favorite"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fișiere și directoare pe care le marcați ca favorite vor apărea aici."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fișiere și directoare pe care le-ați modificat recent vor apărea aici."]},{msgid:"Filter file list",msgstr:["Filtrează lista de fișiere"]},{msgid:"Folder name cannot be empty.",msgstr:["Numele de director nu poate fi necompletat."]},{msgid:"Home",msgstr:["Acasă"]},{msgid:"Modified",msgstr:["Modificat"]},{msgid:"Move",msgstr:["Mută"]},{msgid:"Move to {target}",msgstr:["Mută către {target}"]},{msgid:"Name",msgstr:["Nume"]},{msgid:"New",msgstr:["Nou"]},{msgid:"New folder",msgstr:["Director nou"]},{msgid:"New folder name",msgstr:["Numele noului director"]},{msgid:"No files in here",msgstr:["Nu există fișiere"]},{msgid:"No files matching your filter were found.",msgstr:["Nu există fișiere potrivite pentru filtrul selectat"]},{msgid:"No matching files",msgstr:["Nu există fișiere potrivite"]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all entries",msgstr:["Selectează toate înregistrările"]},{msgid:"Select entry",msgstr:["Selectează înregistrarea"]},{msgid:"Select the row for {nodename}",msgstr:["Selectează rândul pentru {nodename}"]},{msgid:"Size",msgstr:["Mărime"]},{msgid:"Undo",msgstr:["Anulează"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!"]}]},{language:"ru",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" не допускается в названии папки.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" не допускается внутри имени.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" — недопустимое имя.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" — зарезервированное имя, недопустимое для имени папки.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" — зарезервированное и недопустимое имя.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n конфликт файла","%n конфликта файлов","%n конфликтов файлов","%n конфликтов файлов"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n конфликт файлов в {dirname}","%n конфликта файлов в {dirname}","%n конфликтов файлов в {dirname}","%n конфликтов файлов в {dirname}"]},{msgid:"All files",msgstr:["Все файлы"]},{msgid:"Cancel",msgstr:["Отмена"]},{msgid:"Cancel the entire operation",msgstr:["Отменить всю операцию"]},{msgid:"Choose",msgstr:["Выбрать"]},{msgid:"Choose {file}",msgstr:["Выбрать «{file}»"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Выбрать %n файл","Выбрать %n файла","Выбрать %n файлов","Выбрать %n файлов"]},{msgid:"Confirm",msgstr:["Подтвердить"]},{msgid:"Continue",msgstr:["Продолжить"]},{msgid:"Copy",msgstr:["Копировать"]},{msgid:"Copy to {target}",msgstr:["Копировать в «{target}»"]},{msgid:"Could not create the new folder",msgstr:["Не удалось создать новую папку"]},{msgid:"Could not load files settings",msgstr:["Не удалось загрузить настройки файлов"]},{msgid:"Could not load files views",msgstr:["Не удалось загрузить конфигурацию просмотра файлов"]},{msgid:"Create directory",msgstr:["Создать папку"]},{msgid:"Current view selector",msgstr:["Переключатель текущего вида"]},{msgid:"Enter your name",msgstr:["Введите ваше имя"]},{msgid:"Existing version",msgstr:["Текущая версия"]},{msgid:"Failed to set nickname.",msgstr:["Не удалось задать никнейм."]},{msgid:"Favorites",msgstr:["Избранное"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы пометили как избранные."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы недавно изменили."]},{msgid:"Filter file list",msgstr:["Фильтровать список файлов"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Имена папок не могут оканчиваться на "{extension}".']},{msgid:"Guest identification",msgstr:["Гостевая идентификация"]},{msgid:"Home",msgstr:["Домой"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Если вы выберете обе версии, к имени входящего файла будет добавлен номер."]},{msgid:"Invalid folder name.",msgstr:["Недопустимое имя папки."]},{msgid:"Invalid name.",msgstr:["Недопустимое имя."]},{msgid:"Last modified date unknown",msgstr:["Дата последнего изменения неизвестна"]},{msgid:"Modified",msgstr:["Изменен"]},{msgid:"Move",msgstr:["Переместить"]},{msgid:"Move to {target}",msgstr:["Переместить в «{target}»"]},{msgid:"Name",msgstr:["Имя"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Имена не могут быть длиннее 64 символов."]},{msgid:"Names must not be empty.",msgstr:["Имена не могут быть пустыми."]},{msgid:'Names must not end with "{extension}".',msgstr:['Имена не могут оканчиваться на "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Имена не должны начинаться с точки."]},{msgid:"New",msgstr:["Новый"]},{msgid:"New folder",msgstr:["Новая папка"]},{msgid:"New folder name",msgstr:["Имя новой папки"]},{msgid:"New version",msgstr:["Новая версия"]},{msgid:"No files in here",msgstr:["Здесь нет файлов"]},{msgid:"No files matching your filter were found.",msgstr:["Файлы, соответствующие вашему фильтру, не найдены."]},{msgid:"No matching files",msgstr:["Нет подходящих файлов"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Введите имя длиной не менее 2 символов."]},{msgid:"Recent",msgstr:["Недавний"]},{msgid:"Select all checkboxes",msgstr:["Выбрать все флажки"]},{msgid:"Select all entries",msgstr:["Выбрать все записи"]},{msgid:"Select all existing files",msgstr:["Выбрать все существующие файлы"]},{msgid:"Select all new files",msgstr:["Выбрать все новые файлы"]},{msgid:"Select entry",msgstr:["Выбрать запись"]},{msgid:"Select the row for {nodename}",msgstr:["Выбрать строку для «{nodename}»"]},{msgid:"Size",msgstr:["Размер"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Пропустить %n файл","Пропустить %n файла","Пропустить %n файлов","Пропустить %n файлов"]},{msgid:"Skip this file",msgstr:["Пропустить файл"]},{msgid:"Submit name",msgstr:["Отправить имя"]},{msgid:"Undo",msgstr:["Отменить"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Загрузите контент или синхронизируйте его со своими устройствами!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Когда выбрана входящая папка, все конфликтующие файлы в ней также будут перезаписаны."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Когда выбрана входящая папка, все файлы в ней также будут перезаписаны."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Когда выбрана входящая папка, содержимое записывается в существующую папку и выполняется рекурсивное разрешение конфликтов."]},{msgid:"Which files do you want to keep?",msgstr:["Какие файлы вы хотите сохранить?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Вы идентифицированы как {nickname}."]},{msgid:"You are currently not identified.",msgstr:["В данный момент вы не идентифицированы."]},{msgid:"You cannot leave the name empty.",msgstr:["Вы не можете оставить имя пустым."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Вам нужно выбрать хотя бы одно решение конфликта"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продолжения вам нужно выбрать хотя бы одну версию каждого файла."]}]},{language:"sk_SK",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" nie je povolené v názve priečinka.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" nie je povolené v rámci mena.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" nie je povolený názov.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ je rezervované meno a nie je povolené na názvy priečinkov."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" je rezervované meno a nie je povolené.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n konflikt súborov","%n konflikty súborov","%n konfliktov súborov","%n konflikty súborov"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n konflikt súborov v {dirname}","%n konflikty súborov v {dirname}","%n konfliktov súborov v {dirname}","%n konfliktov súborov v {dirname}"]},{msgid:"All files",msgstr:["Všetky súbory"]},{msgid:"Cancel",msgstr:["Zrušiť"]},{msgid:"Cancel the entire operation",msgstr:["Zrušiť celú operáciu"]},{msgid:"Choose",msgstr:["Vybrať"]},{msgid:"Choose {file}",msgstr:["Vybrať {súbor}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vybraný %n súbor","Vybrané %n súbory","Vybraných %n súborov","Vybraných %n súborov"]},{msgid:"Confirm",msgstr:["Potvrdiť"]},{msgid:"Continue",msgstr:["Pokračovať"]},{msgid:"Copy",msgstr:["Kopírovať"]},{msgid:"Copy to {target}",msgstr:["Kopírovať do {umiestnenia}"]},{msgid:"Could not create the new folder",msgstr:["Nepodarilo sa vytvoriť nový priečinok"]},{msgid:"Could not load files settings",msgstr:["Nepodarilo sa načítať nastavenia súborov"]},{msgid:"Could not load files views",msgstr:["Nepodarilo sa načítať pohľady súborov"]},{msgid:"Create directory",msgstr:["Vytvoriť adresár"]},{msgid:"Current view selector",msgstr:["Výber aktuálneho zobrazenia"]},{msgid:"Enter your name",msgstr:["Zadajte svoje meno"]},{msgid:"Existing version",msgstr:["Existujúca verzia"]},{msgid:"Failed to set nickname.",msgstr:["Nepodarilo sa nastaviť prezývku."]},{msgid:"Favorites",msgstr:["Obľúbené"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili."]},{msgid:"Filter file list",msgstr:["Filtrovať zoznam súborov"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Názvy priečinkov nesmú končiť na "{extension}".']},{msgid:"Guest identification",msgstr:["Identifikácia hosťa"]},{msgid:"Home",msgstr:["Domov"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ak vyberiete obe verzie, prichádzajúci súbor bude mať k svojmu názvu pridané číslo."]},{msgid:"Invalid folder name.",msgstr:["Neplatný názov priečinka."]},{msgid:"Invalid name.",msgstr:["Neplatné meno."]},{msgid:"Last modified date unknown",msgstr:["Posledná zmena dátumu neznáma"]},{msgid:"Modified",msgstr:["Upravené"]},{msgid:"Move",msgstr:["Prejsť"]},{msgid:"Move to {target}",msgstr:["Prejsť na {umiestnenie}"]},{msgid:"Name",msgstr:["Názov"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Mená môžu mať maximálne 64 znakov."]},{msgid:"Names must not be empty.",msgstr:["Mená nesmú byť prázdne."]},{msgid:'Names must not end with "{extension}".',msgstr:['Mená nesmú končiť "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Mená nesmú začínať bodkou."]},{msgid:"New",msgstr:["Pridať"]},{msgid:"New folder",msgstr:["Pridať priečinok"]},{msgid:"New folder name",msgstr:["Pridať názov priečinka"]},{msgid:"New version",msgstr:["Nová verzia"]},{msgid:"No files in here",msgstr:["Nie sú tu žiadne súbory"]},{msgid:"No files matching your filter were found.",msgstr:["Nenašli sa žiadne súbory zodpovedajúce vášmu filtru."]},{msgid:"No matching files",msgstr:["Žiadne zodpovedajúce súbory"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Zadajte meno s aspoň 2 znakmi."]},{msgid:"Recent",msgstr:["Nedávne"]},{msgid:"Select all checkboxes",msgstr:["Vyberte všetky zaškrtávacie políčka"]},{msgid:"Select all entries",msgstr:["Vybrať všetky položky"]},{msgid:"Select all existing files",msgstr:["Vybrať všetky existujúce súbory"]},{msgid:"Select all new files",msgstr:["Vybrať všetky nové súbory"]},{msgid:"Select entry",msgstr:["Vybrať položku"]},{msgid:"Select the row for {nodename}",msgstr:["Vyberte riadok pre {názov uzla}"]},{msgid:"Size",msgstr:["Veľkosť"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Preskočiť %n súbor","Preskočiť %n súbory","Preskočiť %n súborov","Preskočiť %n súbory"]},{msgid:"Skip this file",msgstr:["Preskočiť tento súbor"]},{msgid:"Submit name",msgstr:["Zadať meno"]},{msgid:"Undo",msgstr:["Späť"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Keď je vybraná prichádzajúca složka, všetky konfliktné súbory v nej budú taktiež prepísané."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Keď je vybraná prichádzajúca zložka, obsah sa zapíše do existujúcej zložky a vykoná sa rekurzívne riešenie konfliktov."]},{msgid:"Which files do you want to keep?",msgstr:["Ktoré súbory chcete zachovať?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Momentálne ste identifikovaný ako {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Momentálne nie ste identifikovaný."]},{msgid:"You cannot leave the name empty.",msgstr:["Nemôžete nechať meno prázdne."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Musíte si vybrať aspoň jedno riešenie konfliktu."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Musíte vybrať aspoň jednu verziu každého súboru, aby ste mohli pokračovať."]}]},{language:"sl",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} je neveljavno ime mape."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ni dovoljeno ime mape"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ni dovoljen v imenu mape.']},{msgid:"All files",msgstr:["Vse datoteke"]},{msgid:"Choose",msgstr:["Izberi"]},{msgid:"Choose {file}",msgstr:["Izberi {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izberi %n datoteko","Izberi %n datoteki","Izberi %n datotek","Izberi %n datotek"]},{msgid:"Copy",msgstr:["Kopiraj"]},{msgid:"Copy to {target}",msgstr:["Kopiraj v {target}"]},{msgid:"Could not create the new folder",msgstr:["Nisem mogel ustvariti nove mape"]},{msgid:"Could not load files settings",msgstr:["NIsem mogel naložiti nastavitev datotek"]},{msgid:"Could not load files views",msgstr:["Nisem mogel naložiti pogledov datotek"]},{msgid:"Create directory",msgstr:["Ustvari mapo"]},{msgid:"Current view selector",msgstr:["Izbirnik trenutnega pogleda"]},{msgid:"Favorites",msgstr:["Priljubljene"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj."]},{msgid:"Filter file list",msgstr:["Filtriraj seznam datotek"]},{msgid:"Folder name cannot be empty.",msgstr:["Ime mape ne more biti prazno"]},{msgid:"Home",msgstr:["Domov"]},{msgid:"Modified",msgstr:["Spremenjeno"]},{msgid:"Move",msgstr:["Premakni"]},{msgid:"Move to {target}",msgstr:["Premakni v {target}"]},{msgid:"Name",msgstr:["Ime"]},{msgid:"New",msgstr:["Nov"]},{msgid:"New folder",msgstr:["Nova mapa"]},{msgid:"New folder name",msgstr:["Novo ime mape"]},{msgid:"No files in here",msgstr:["Tukaj ni datotek"]},{msgid:"No files matching your filter were found.",msgstr:["Ni bilo najdenih ujemajočih datotek glede na vaš filter."]},{msgid:"No matching files",msgstr:["Ni ujemajočih datotek"]},{msgid:"Recent",msgstr:["Nedavne"]},{msgid:"Select all entries",msgstr:["Izberi vse vnose"]},{msgid:"Select entry",msgstr:["Izberi vnos"]},{msgid:"Select the row for {nodename}",msgstr:["Izberi vrstico za {nodename}"]},{msgid:"Size",msgstr:["Velikost"]},{msgid:"Undo",msgstr:["Razveljavi"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!"]}]},{language:"sr",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}” није дозвољено унутар имена."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}” није дозвољено име."]},{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” није исправно име фолдера."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” није дозвољено име за фолдер."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}” је резервисано име и није дозвољено."]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” није дозвољено унутар имена фолдера."]},{msgid:"All files",msgstr:["Сви фајлови"]},{msgid:"Cancel",msgstr:["Откажи"]},{msgid:"Choose",msgstr:["Изаберите"]},{msgid:"Choose {file}",msgstr:["Изаберите {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Изаберите %n фајл","Изаберите %n фајла","Изаберите %n фајлова"]},{msgid:"Copy",msgstr:["Копирај"]},{msgid:"Copy to {target}",msgstr:["Копирај у {target}"]},{msgid:"Could not create the new folder",msgstr:["Није могао да се креира нови фолдер"]},{msgid:"Could not load files settings",msgstr:["Не могу да се учитају подешавања фајлова"]},{msgid:"Could not load files views",msgstr:["Не могу да се учитају прикази фајлова"]},{msgid:"Create directory",msgstr:["Креирај директоријум"]},{msgid:"Current view selector",msgstr:["Бирач тренутног приказа"]},{msgid:"Enter your name",msgstr:["Унесите своје име"]},{msgid:"Failed to set nickname.",msgstr:["Није успело постављање надимка."]},{msgid:"Favorites",msgstr:["Омиљено"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери које сте означили као омиљене."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери који се се недавно изменили."]},{msgid:"Filter file list",msgstr:["Фитрирање листе фајлова"]},{msgid:"Folder name cannot be empty.",msgstr:["Име фолдера не може бити празно."]},{msgid:"Guest identification",msgstr:["Идентификација госта"]},{msgid:"Home",msgstr:["Почетак"]},{msgid:"Invalid name.",msgstr:["Неисправно име."]},{msgid:"Modified",msgstr:["Измењено"]},{msgid:"Move",msgstr:["Премести"]},{msgid:"Move to {target}",msgstr:["Премести у {target}"]},{msgid:"Name",msgstr:["Име"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Највећа дужина имена може бити 64 карактера."]},{msgid:"Names must not be empty.",msgstr:["Имена не смеју да буду празна."]},{msgid:'Names must not end with "{extension}".',msgstr:["Имена не смеју да се завршавају на „{extension}”."]},{msgid:"Names must not start with a dot.",msgstr:["Имена не смеју да почињу тачком."]},{msgid:"New",msgstr:["Ново"]},{msgid:"New folder",msgstr:["Нови фолдер"]},{msgid:"New folder name",msgstr:["Име новог фолдера"]},{msgid:"No files in here",msgstr:["Овде нема фајлова"]},{msgid:"No files matching your filter were found.",msgstr:["Није пронађен ниједан фајл који задовољава ваш филтер."]},{msgid:"No matching files",msgstr:["Нема таквих фајлова"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Молимо вас да унесете име од барем два карактера."]},{msgid:"Recent",msgstr:["Скорашње"]},{msgid:"Select all entries",msgstr:["Изаберите све ставке"]},{msgid:"Select entry",msgstr:["Изаберите ставку"]},{msgid:"Select the row for {nodename}",msgstr:["Изаберите ред за {nodename}"]},{msgid:"Size",msgstr:["Величина"]},{msgid:"Submit name",msgstr:["Предај име"]},{msgid:"Undo",msgstr:["Поништи"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Отпремите нешто или синхронизујте са својим уређајима!"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Тренутно се идентификујете као {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Тренутно немате идентификацију."]},{msgid:"You cannot leave the name empty.",msgstr:["Име не можете да оставите празно."]}]},{language:"sr@latin",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” je neispravan naziv foldera."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” je nedozvoljen naziv foldera."]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” se ne može koristiti unutar naziva foldera."]},{msgid:"All files",msgstr:["Svi fajlovi"]},{msgid:"Choose",msgstr:["Izaberite"]},{msgid:"Choose {file}",msgstr:["Izaberite {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izaberite %n fajl","Izaberite %n fajla","Izaberite %n fajlova"]},{msgid:"Copy",msgstr:["Kopiraj"]},{msgid:"Copy to {target}",msgstr:["Kopiraj u {target}"]},{msgid:"Could not create the new folder",msgstr:["Neuspešno kreiranje novog foldera"]},{msgid:"Could not load files settings",msgstr:["Neuspešno učitavanje podešavanja fajlova"]},{msgid:"Could not load files views",msgstr:["Neuspešno učitavanje prikaza fajlova"]},{msgid:"Create directory",msgstr:["Kreiraj direktorijum"]},{msgid:"Current view selector",msgstr:["Birač trenutnog prikaza"]},{msgid:"Favorites",msgstr:["Omiljeno"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Lista omiljenih fajlova i foldera."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Lista fajlova i foldera sa skorašnjim izmenama."]},{msgid:"Filter file list",msgstr:["Fitriranje liste fajlova"]},{msgid:"Folder name cannot be empty.",msgstr:["Naziv foldera ne može biti prazan."]},{msgid:"Home",msgstr:["Početak"]},{msgid:"Modified",msgstr:["Izmenjeno"]},{msgid:"Move",msgstr:["Premesti"]},{msgid:"Move to {target}",msgstr:["Premesti u {target}"]},{msgid:"Name",msgstr:["Naziv"]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Novi folder"]},{msgid:"New folder name",msgstr:["Naziv novog foldera"]},{msgid:"No files in here",msgstr:["Bez fajlova"]},{msgid:"No files matching your filter were found.",msgstr:["Nema fajlova koji zadovoljavaju uslove filtera."]},{msgid:"No matching files",msgstr:["Nema takvih fajlova"]},{msgid:"Recent",msgstr:["Skorašnje"]},{msgid:"Select all entries",msgstr:["Izaberite sve stavke"]},{msgid:"Select entry",msgstr:["Izaberite stavku"]},{msgid:"Select the row for {nodename}",msgstr:["Izaberite red za {nodename}"]},{msgid:"Size",msgstr:["Veličina"]},{msgid:"Undo",msgstr:["Vrati"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Otpremite sadržaj ili sinhronizujte sa svojim uređajima!"]}]},{language:"sv",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" är inte tillåtet i ett mappnamn.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" är inte tillåtet i ett namn.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" är inte ett tillåtet namn.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" är ett reserverat namn och inte tillåtet mappnamn.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" är ett reserverat namn och inte tillåtet.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n fil är i konflikt","%n filer är i konflikt"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n fil är i konflikt i {dirname}","%n filer är i konflikt i {dirname}"]},{msgid:"All files",msgstr:["Alla filer"]},{msgid:"Cancel",msgstr:["Avbryt"]},{msgid:"Cancel the entire operation",msgstr:["Avbryt hela operationen"]},{msgid:"Choose",msgstr:["Välj"]},{msgid:"Choose {file}",msgstr:["Välj {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Välj %n fil","Välj %n filer"]},{msgid:"Confirm",msgstr:["Bekräfta"]},{msgid:"Continue",msgstr:["Fortsätt"]},{msgid:"Copy",msgstr:["Kopiera"]},{msgid:"Copy to {target}",msgstr:["Kopiera till {target}"]},{msgid:"Could not create the new folder",msgstr:["Kunde inte skapa den nya mappen"]},{msgid:"Could not load files settings",msgstr:["Kunde inte ladda filinställningar"]},{msgid:"Could not load files views",msgstr:["Kunde inte ladda filvyer"]},{msgid:"Create directory",msgstr:["Skapa katalog"]},{msgid:"Current view selector",msgstr:["Aktuell vyväljare"]},{msgid:"Enter your name",msgstr:["Ange ditt namn"]},{msgid:"Existing version",msgstr:["Nuvarande version"]},{msgid:"Failed to set nickname.",msgstr:["Kunde inte ställa in smeknamn."]},{msgid:"Favorites",msgstr:["Favoriter"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer och mappar som du markerar som favorit kommer att visas här."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer och mappar som du nyligen ändrat kommer att visas här."]},{msgid:"Filter file list",msgstr:["Filtrera fillistan"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Mappnamn får inte sluta med "{extension}".']},{msgid:"Guest identification",msgstr:["Gästidentifiering"]},{msgid:"Home",msgstr:["Hem"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Om du väljer båda versionerna kommer den inkommande filen att få ett nummer tillagt i sitt namn."]},{msgid:"Invalid folder name.",msgstr:["Ogiltigt mappnamn."]},{msgid:"Invalid name.",msgstr:["Ogiltigt namn."]},{msgid:"Last modified date unknown",msgstr:["Senaste ändringsdatum okänt"]},{msgid:"Modified",msgstr:["Ändrad"]},{msgid:"Move",msgstr:["Flytta"]},{msgid:"Move to {target}",msgstr:["Flytta till {target}"]},{msgid:"Name",msgstr:["Namn"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namnen kan vara högst 64 tecken långa."]},{msgid:"Names must not be empty.",msgstr:["Namn får inte vara tomt."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namn får inte sluta med "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Namn får inte börja med en punkt."]},{msgid:"New",msgstr:["Ny"]},{msgid:"New folder",msgstr:["Ny mapp"]},{msgid:"New folder name",msgstr:["Nytt mappnamn"]},{msgid:"New version",msgstr:["Ny version"]},{msgid:"No files in here",msgstr:["Inga filer här"]},{msgid:"No files matching your filter were found.",msgstr:["Inga filer som matchar ditt filter hittades."]},{msgid:"No matching files",msgstr:["Inga matchande filer"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Ange ett namn med minst 2 tecken."]},{msgid:"Recent",msgstr:["Nyligen"]},{msgid:"Select all checkboxes",msgstr:["Markera alla kryssrutor"]},{msgid:"Select all entries",msgstr:["Välj alla poster"]},{msgid:"Select all existing files",msgstr:["Välj alla befintliga filer"]},{msgid:"Select all new files",msgstr:["Välj alla nya filer"]},{msgid:"Select entry",msgstr:["Välj post"]},{msgid:"Select the row for {nodename}",msgstr:["Välj raden för {nodename}"]},{msgid:"Size",msgstr:["Storlek"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Hoppa över %n fil","Hoppa över %n filer"]},{msgid:"Skip this file",msgstr:["Hoppa över den här filen"]},{msgid:"Submit name",msgstr:["Skicka namn"]},{msgid:"Undo",msgstr:["Ångra"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Ladda upp lite innehåll eller synkronisera med dina enheter!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["När en inkommande mapp väljs kommer eventuella konflikterande filer i den också att skrivas över."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["När en inkommande mapp väljs kommer även filer i den att skrivas över."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["När en inkommande mapp väljs skrivs innehållet in i den befintliga mappen och en rekursiv konfliktlösning utförs."]},{msgid:"Which files do you want to keep?",msgstr:["Vilka filer vill du behålla?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du är för närvarande identifierad som {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Du är för närvarande inte identifierad."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kan inte lämna namnet tomt."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Du måste välja minst en konfliktlösning"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du måste välja minst en version av varje fil för att fortsätta."]}]},{language:"tr",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" karakteri bir klasör adında kullanılamaz.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['Bir ad içinde "{char}" karakteri kullanılamaz.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" adına izin verilmiyor.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" adı sistem için ayrılmış olduğundan klasör adlarında kullanılamaz.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" adı sistem için ayrılmış olduğundan kullanılamaz.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n dosya çakışıyor","%n dosya çakışıyor"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname} içindeki %n dosya çakışıyor","{dirname} içindeki %n dosya çakışıyor"]},{msgid:"All files",msgstr:["Tüm dosyalar"]},{msgid:"Cancel",msgstr:["İptal"]},{msgid:"Cancel the entire operation",msgstr:["Tüm işlemi iptal et"]},{msgid:"Choose",msgstr:["Seçin"]},{msgid:"Choose {file}",msgstr:["{file} seçin"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n dosya seçin","%n dosya seçin"]},{msgid:"Confirm",msgstr:["Onayla"]},{msgid:"Continue",msgstr:["İlerle"]},{msgid:"Copy",msgstr:["Kopyala"]},{msgid:"Copy to {target}",msgstr:["{target} üzerine kopyala"]},{msgid:"Could not create the new folder",msgstr:["Yeni klasör oluşturulamadı"]},{msgid:"Could not load files settings",msgstr:["Dosyalar uygulamasının ayarları yüklenemedi"]},{msgid:"Could not load files views",msgstr:["Dosyalar uygulamasının görünümleri yüklenemedi"]},{msgid:"Create directory",msgstr:["Klasör oluştur"]},{msgid:"Current view selector",msgstr:["Geçerli görünüm seçici"]},{msgid:"Enter your name",msgstr:["Adınızı yazın"]},{msgid:"Existing version",msgstr:["Var olan sürüm"]},{msgid:"Failed to set nickname.",msgstr:["Takma ad ayarlanamadı."]},{msgid:"Favorites",msgstr:["Sık kullanılanlar"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir."]},{msgid:"Filter file list",msgstr:["Dosya listesini süz"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Klasör adları "{extension}" ile bitemez.']},{msgid:"Guest identification",msgstr:["Konuk kimliği"]},{msgid:"Home",msgstr:["Giriş"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["İki sürümü de seçerseniz, gelen dosyanın adına bir sayı eklenir."]},{msgid:"Invalid folder name.",msgstr:["Klasör adı geçersiz."]},{msgid:"Invalid name.",msgstr:["Ad geçersiz."]},{msgid:"Last modified date unknown",msgstr:["Son değiştirilme tarihi bilinmiyor."]},{msgid:"Modified",msgstr:["Değiştirilme"]},{msgid:"Move",msgstr:["Taşı"]},{msgid:"Move to {target}",msgstr:["{target} üzerine taşı"]},{msgid:"Name",msgstr:["Ad"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Adlar en fazla 64 karakter uzunluğunda olabilir."]},{msgid:"Names must not be empty.",msgstr:["Ad boş olamaz."]},{msgid:'Names must not end with "{extension}".',msgstr:['Ad "{extension}" ile bitemez.']},{msgid:"Names must not start with a dot.",msgstr:["Ad nokta karakteri ile başlayamaz."]},{msgid:"New",msgstr:["Yeni"]},{msgid:"New folder",msgstr:["Yeni klasör"]},{msgid:"New folder name",msgstr:["Yeni klasör adı"]},{msgid:"New version",msgstr:["Yeni sürüm"]},{msgid:"No files in here",msgstr:["Burada herhangi bir dosya yok"]},{msgid:"No files matching your filter were found.",msgstr:["Süzgece uyan bir dosya bulunamadı."]},{msgid:"No matching files",msgstr:["Eşleşen bir dosya yok"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Ad en az 2 karakter uzunluğunda olmalıdır."]},{msgid:"Recent",msgstr:["Son kullanılanlar"]},{msgid:"Select all checkboxes",msgstr:["Tüm kutuları işaretle"]},{msgid:"Select all entries",msgstr:["Tüm kayıtları seç"]},{msgid:"Select all existing files",msgstr:["Tüm var olan dosyaları seç"]},{msgid:"Select all new files",msgstr:["Tüm yeni dosyaları seç"]},{msgid:"Select entry",msgstr:["Kaydı seç"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename} satırını seçin"]},{msgid:"Size",msgstr:["Boyut"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n dosyayı atla","%n dosyayı atla"]},{msgid:"Skip this file",msgstr:["Bu dosyayı atla"]},{msgid:"Submit name",msgstr:["Adı gönder"]},{msgid:"Undo",msgstr:["Geri al"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Bir gelen klasör seçildiğinde, içindeki dosyaların da üzerine yazılır."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Bir gelen klasör seçildiğinde, içerik var olan klasöre yazılır ve alt klasörlerle bir çakışma çözümü uygulanır."]},{msgid:"Which files do you want to keep?",msgstr:["Hangi dosyaları tutmak istiyorsunuz?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["{nickname} olarak tanınıyorsunuz."]},{msgid:"You are currently not identified.",msgstr:["Henüz kendinizi tanıtmadınız."]},{msgid:"You cannot leave the name empty.",msgstr:["Ad boş bırakılamaz."]},{msgid:"You need to choose at least one conflict solution",msgstr:["En az bir çakışma çözümü seçmelisiniz"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["İlerlemek için her dosaynın en az bir sürümünü seçmelisiniz."]}]},{language:"uk",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["{char} не дозволено всередині назви каталогу."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" не дозволено всередині імени.']},{msgid:'"{extension}" is not an allowed name.',msgstr:[`"{extension}" недозволене ім'я.`]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["{segment} є зарезервованим ім'ям і не дозволено для назви каталогу."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:[`"{segment}" зарезервоване ім'я і не дозволено для використання.`]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n конфлікт файлів","%n конфлікти файлів","%n конфліктів файлів","%n конфліктів файлів"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n конфлікт файлів у каталозі {dirname}","%n конфлікти файлів у каталозі {dirname}","%n конфліктів файлів у каталозі {dirname}","%n конфліктів файлів у каталозі {dirname}"]},{msgid:"All files",msgstr:["Всі файли"]},{msgid:"Cancel",msgstr:["Скасувати"]},{msgid:"Cancel the entire operation",msgstr:["Скасувати всю операцію"]},{msgid:"Choose",msgstr:["Вибрати"]},{msgid:"Choose {file}",msgstr:["Вибрати {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Вибрати %n файл","Вибрати %n файли","Вибрати %n файлів","Вибрати %n файлів"]},{msgid:"Confirm",msgstr:["Підтвердити"]},{msgid:"Continue",msgstr:["Продовжити"]},{msgid:"Copy",msgstr:["Копіювати"]},{msgid:"Copy to {target}",msgstr:["Копіювати до {target}"]},{msgid:"Could not create the new folder",msgstr:["Не вдалося створити новий каталог"]},{msgid:"Could not load files settings",msgstr:["Не вдалося завантажити налаштування файлів"]},{msgid:"Could not load files views",msgstr:["Не вдалося завантажити подання файлів"]},{msgid:"Create directory",msgstr:["Створити каталог"]},{msgid:"Current view selector",msgstr:["Вибір подання"]},{msgid:"Enter your name",msgstr:["Зазначте ваше ім'я"]},{msgid:"Existing version",msgstr:["Наявна версія"]},{msgid:"Failed to set nickname.",msgstr:["Не вдалося встановити псевдо."]},{msgid:"Favorites",msgstr:["Із зірочкою"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які ви позначите зірочкою."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які було нещодавно змінено."]},{msgid:"Filter file list",msgstr:["Фільтрувати список файлів"]},{msgid:'Folder names must not end with "{extension}".',msgstr:[`Ім'я каталогу не може закінчуватися на "{extension}".`]},{msgid:"Guest identification",msgstr:["Ім'я для гостя"]},{msgid:"Home",msgstr:["Домівка"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Якщо вибрати обидві версії, до назви вхідного файлу буде додано цифру. "]},{msgid:"Invalid folder name.",msgstr:["Недійсне ім'я каталогу."]},{msgid:"Invalid name.",msgstr:["Недійсне ім'я."]},{msgid:"Last modified date unknown",msgstr:["Дата останньої зміни невідома"]},{msgid:"Modified",msgstr:["Змінено"]},{msgid:"Move",msgstr:["Перемістити"]},{msgid:"Move to {target}",msgstr:["Перемістити до {target}"]},{msgid:"Name",msgstr:["Ім'я"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Імена мають мати довжину не більше 64 символів."]},{msgid:"Names must not be empty.",msgstr:["Ім'я не може бути порожнє."]},{msgid:'Names must not end with "{extension}".',msgstr:[`Ім'я не може закінчуватися на "{extension}".`]},{msgid:"Names must not start with a dot.",msgstr:["Ім'я не може починатися з крапки."]},{msgid:"New",msgstr:["Новий"]},{msgid:"New folder",msgstr:["Новий каталог"]},{msgid:"New folder name",msgstr:["Ім'я нового каталогу"]},{msgid:"New version",msgstr:["Нова версія"]},{msgid:"No files in here",msgstr:["Тут відсутні файли"]},{msgid:"No files matching your filter were found.",msgstr:["Відсутні збіги за фільтром."]},{msgid:"No matching files",msgstr:["Відсутні збіги файлів."]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Зазначте ім'я довжиною не менше 2 символів"]},{msgid:"Recent",msgstr:["Останні"]},{msgid:"Select all checkboxes",msgstr:["Вибрати всі прапорці"]},{msgid:"Select all entries",msgstr:["Вибрати всі записи"]},{msgid:"Select all existing files",msgstr:["Вибрати всі наявні файли"]},{msgid:"Select all new files",msgstr:["Вибрати всі нові файли"]},{msgid:"Select entry",msgstr:["Вибрати запис"]},{msgid:"Select the row for {nodename}",msgstr:["Вибрати рядок для {nodename}"]},{msgid:"Size",msgstr:["Розмір"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Пропустити %n файл","Пропустити %n файли","Пропустити %n файлів","Пропустити %n файлів"]},{msgid:"Skip this file",msgstr:["Пропустити цей файл"]},{msgid:"Submit name",msgstr:["Встановити ім'я"]},{msgid:"Undo",msgstr:["Повернути"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Завантажте вміст або синхронізуйте з вашим пристроєм!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Коли вибрано вхідний каталог, будь-які файли з конфліктами буде також перезаписано."]},{msgid:"When an incoming folder is selected, any files within it will also be overwritten.",msgstr:["Якщо буде вибрано вхідний каталог, будь-який файл в ньому буде також перезаписано."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Коли вибрано вхідний каталог, вміст буде записано до існуючого каталогу, а також виконано вирішення конфліктів всередині каталогу."]},{msgid:"Which files do you want to keep?",msgstr:["Які файли залишити?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Вас визначено як {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Вас не ідентифіковано."]},{msgid:"You cannot leave the name empty.",msgstr:["Потрібно зазначити ім'я."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Треб вибрати щонайменше одне розв'язання конфлікту"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Треба вибрати щонайменше одну версію кожного файлу, щоби продовжити."]}]},{language:"uz",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['Papka nomi ichida "{char}" ga ruxsat berilmaydi.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['Nom ichida "{char}" ga ruxsat berilmagan.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ruxsat etilgan nom emas.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:[`"{segment}" ajratilgan nom bo'lib, papka nomlari uchun ruxsat berilmagan.`]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" - zaxiralangan nom va ruxsat berilmaydi.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n fayl ziddiyatli"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname} da %n fayl ziddiyati"]},{msgid:"All files",msgstr:["Barcha fayllar"]},{msgid:"Cancel",msgstr:["Bekor qilish"]},{msgid:"Cancel the entire operation",msgstr:["Butun operatsiyani bekor qiling"]},{msgid:"Choose",msgstr:["Tanlang"]},{msgid:"Choose {file}",msgstr:["Tanlang {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tanlang %n faylni"]},{msgid:"Confirm",msgstr:["Tasdiqlang"]},{msgid:"Continue",msgstr:["Davom eting"]},{msgid:"Copy",msgstr:["Nusxa"]},{msgid:"Copy to {target}",msgstr:[" {target} ga nusxa"]},{msgid:"Could not create the new folder",msgstr:["Yangi jild yaratib bo‘lmadi"]},{msgid:"Could not load files settings",msgstr:["Fayl sozlamalari yuklanmadi"]},{msgid:"Could not load files views",msgstr:["Fayllarni koʻrishni yuklab boʻlmadi"]},{msgid:"Create directory",msgstr:["Katalog yaratish"]},{msgid:"Current view selector",msgstr:["Joriy ko'rinish selektori"]},{msgid:"Enter your name",msgstr:["Ismingizni kiriting"]},{msgid:"Existing version",msgstr:["Mavjud versiya"]},{msgid:"Failed to set nickname.",msgstr:["Taxallusni o‘rnatib bo‘lmadi."]},{msgid:"Favorites",msgstr:["Tanlanganlar"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi."]},{msgid:"Filter file list",msgstr:["Fayl ro'yxatini filtrlash"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Papka nomlari "{extension}" bilan tugamasligi kerak.']},{msgid:"Guest identification",msgstr:["Foydalanuvchini identifikatsiyalash"]},{msgid:"Home",msgstr:["Uy"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Agar siz ikkala versiyani tanlasangiz, kiruvchi fayl nomiga qo'shilgan raqamga ega bo'ladi."]},{msgid:"Invalid folder name.",msgstr:["Jild nomi noto'g'ri."]},{msgid:"Invalid name.",msgstr:["Nomi noto‘g‘ri."]},{msgid:"Last modified date unknown",msgstr:["Oxirgi tahrirlangan sana noma'lum"]},{msgid:"Modified",msgstr:["Modifikatsiyalangan"]},{msgid:"Move",msgstr:["Ko'chirish"]},{msgid:"Move to {target}",msgstr:[" {target} ga ko'chirish"]},{msgid:"Name",msgstr:["Nomi"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Ismlar ko'pi bilan 64 ta belgidan iborat bo'lishi mumkin."]},{msgid:"Names must not be empty.",msgstr:["Ismlar bo'sh bo'lmasligi kerak."]},{msgid:'Names must not end with "{extension}".',msgstr:['Ismlar "{extension}" bilan tugamasligi kerak.']},{msgid:"Names must not start with a dot.",msgstr:["Ismlar nuqta bilan boshlanmasligi kerak."]},{msgid:"New",msgstr:["Yangi"]},{msgid:"New folder",msgstr:["Yangi jild"]},{msgid:"New folder name",msgstr:["Yangi jild nomi"]},{msgid:"New version",msgstr:["Yangi versiya"]},{msgid:"No files in here",msgstr:["Fayl mavjud emas"]},{msgid:"No files matching your filter were found.",msgstr:["Filtringizga mos keladigan fayl topilmadi."]},{msgid:"No matching files",msgstr:["Mos fayllar yo'q"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Kamida 2 ta belgidan iborat nom kiriting."]},{msgid:"Recent",msgstr:["Yaqinda"]},{msgid:"Select all checkboxes",msgstr:["Barcha katakchalarni belgilang"]},{msgid:"Select all entries",msgstr:["Barcha yozuvlarni tanlang"]},{msgid:"Select all existing files",msgstr:["Barcha mavjud fayllarni tanlang"]},{msgid:"Select all new files",msgstr:["Barcha yangi fayllarni tanlang"]},{msgid:"Select entry",msgstr:["Yozuvni tanlang"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename} uchun qatorni tanlang"]},{msgid:"Size",msgstr:["O`lcham"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n faylni oʻtkazib yuborish"]},{msgid:"Skip this file",msgstr:["Ushbu faylni o'tkazib yuboring"]},{msgid:"Submit name",msgstr:["Ismni tasdiqlang"]},{msgid:"Undo",msgstr:["Bekor qilish"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Kiruvchi papka tanlanganda, undagi har qanday ziddiyatli fayllar ham ustiga yoziladi."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Kiruvchi papka tanlanganda, kontent mavjud jildga yoziladi va nizolarni rekursiv hal qilish amalga oshiriladi."]},{msgid:"Which files do you want to keep?",msgstr:["Qaysi fayllarni saqlamoqchisiz?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Siz hozirda {nickname} sifatida aniqlangansiz."]},{msgid:"You are currently not identified.",msgstr:["Siz hozirda identifikatsiyadan o'tmagansiz"]},{msgid:"You cannot leave the name empty.",msgstr:["Ism katagini bo'sh qoldirib bo'lmaydi."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Siz kamida bitta mojaro yechimini tanlashingiz kerak"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Davom etish uchun har bir faylning kamida bitta versiyasini tanlashingiz kerak."]}]},{language:"vi",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" là tên thư mục không hợp lệ.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"1{name}"không phải là tên thư mục được cho phép']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/"không được phép đặt trong tên thư mục.']},{msgid:"All files",msgstr:["Tất cả tệp"]},{msgid:"Choose",msgstr:["Chọn"]},{msgid:"Choose {file}",msgstr:["Chọn {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Chọn %n tệp"]},{msgid:"Copy",msgstr:["Sao chép"]},{msgid:"Copy to {target}",msgstr:["Sao chép đến {target}"]},{msgid:"Could not create the new folder",msgstr:["Không thể tạo thư mục mới"]},{msgid:"Could not load files settings",msgstr:["Không thể tải tập tin cài đặt"]},{msgid:"Could not load files views",msgstr:["Không thể tải xuống tệp xem"]},{msgid:"Create directory",msgstr:["Tạo thư mục"]},{msgid:"Current view selector",msgstr:["Hiện tại chế độ xem của bộ chọn"]},{msgid:"Favorites",msgstr:["Yêu cầu thích"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây."]},{msgid:"Filter file list",msgstr:["Filter list file"]},{msgid:"Folder name cannot be empty.",msgstr:["Thư mục tên không được để trống."]},{msgid:"Home",msgstr:["Trang chủ"]},{msgid:"Modified",msgstr:["Đã sửa đổi"]},{msgid:"Move",msgstr:["Di chuyển"]},{msgid:"Move to {target}",msgstr:["Di chuyển đến{target}"]},{msgid:"Name",msgstr:["Tên"]},{msgid:"New",msgstr:["Mới"]},{msgid:"New folder",msgstr:["New thư mục"]},{msgid:"New folder name",msgstr:["New thư mục tên"]},{msgid:"No files in here",msgstr:["No file at here"]},{msgid:"No files matching your filter were found.",msgstr:["Không tìm thấy tệp nào phù hợp với bộ lọc của bạn."]},{msgid:"No matching files",msgstr:["No file phù hợp"]},{msgid:"Recent",msgstr:["Gần đây"]},{msgid:"Select all entries",msgstr:["Choose all items"]},{msgid:"Select entry",msgstr:["Chọn mục nhập"]},{msgid:"Select the row for {nodename}",msgstr:["Choose hang cho{nodename}"]},{msgid:"Size",msgstr:["Kích cỡ"]},{msgid:"Undo",msgstr:["Hoàn tác"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!"]}]},{language:"zh_CN",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["“{name}” 是无效的文件夹名称。"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["“{name}” 不是允许的文件夹名称"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["文件夹名称中不允许包含 “/”。"]},{msgid:"All files",msgstr:["所有文件"]},{msgid:"Choose",msgstr:["选择"]},{msgid:"Choose {file}",msgstr:["选择 {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["选择 %n 个文件"]},{msgid:"Copy",msgstr:["复制"]},{msgid:"Copy to {target}",msgstr:["复制到 {target}"]},{msgid:"Could not create the new folder",msgstr:["无法创建新文件夹"]},{msgid:"Could not load files settings",msgstr:["无法加载文件设置"]},{msgid:"Could not load files views",msgstr:["无法加载文件视图"]},{msgid:"Create directory",msgstr:["创建目录"]},{msgid:"Current view selector",msgstr:["当前视图选择器"]},{msgid:"Favorites",msgstr:["最爱"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您标记为最爱的文件与文件夹会显示在这里"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的文件与文件夹会显示在这里"]},{msgid:"Filter file list",msgstr:["过滤文件列表"]},{msgid:"Folder name cannot be empty.",msgstr:["文件夹名称不能为空。"]},{msgid:"Home",msgstr:["主目录"]},{msgid:"Modified",msgstr:["已修改"]},{msgid:"Move",msgstr:["移动"]},{msgid:"Move to {target}",msgstr:["移动至 {target}"]},{msgid:"Name",msgstr:["名称"]},{msgid:"New",msgstr:["新建"]},{msgid:"New folder",msgstr:["新文件夹"]},{msgid:"New folder name",msgstr:["新文件夹名称"]},{msgid:"No files in here",msgstr:["此处无文件"]},{msgid:"No files matching your filter were found.",msgstr:["找不到符合您过滤条件的文件"]},{msgid:"No matching files",msgstr:["无符合的文件"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all entries",msgstr:["选择所有条目"]},{msgid:"Select entry",msgstr:["选择条目"]},{msgid:"Select the row for {nodename}",msgstr:["选择 {nodename} 的列"]},{msgid:"Size",msgstr:["大小"]},{msgid:"Undo",msgstr:[" 撤消"]},{msgid:"Upload some content or sync with your devices!",msgstr:["上传一些项目或与您的设备同步!"]}]},{language:"zh_HK",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["資料夾名稱中不允許使用「{char}」。"]},{msgid:'"{char}" is not allowed inside a name.',msgstr:['名稱中不能使用 "{char}"。']},{msgid:'"{extension}" is not an allowed name.',msgstr:["「{extension}」並非允許的名稱。"]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["「{segment}」為保留名稱,不能用作資料夾名稱。"]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["「{segment}」是一個保留名稱,不能使用。"]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n 檔案衝突"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname} 中有 %n 個檔案衝突"]},{msgid:"All files",msgstr:["所有檔案"]},{msgid:"Cancel",msgstr:["取消"]},{msgid:"Cancel the entire operation",msgstr:["取消整個操作"]},{msgid:"Choose",msgstr:["選擇"]},{msgid:"Choose {file}",msgstr:["選擇 {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["選擇 %n 個檔案"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Continue",msgstr:["繼續"]},{msgid:"Copy",msgstr:["複製"]},{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},{msgid:"Could not load files settings",msgstr:["無法載入檔案設定"]},{msgid:"Could not load files views",msgstr:["無法載入檔案視圖"]},{msgid:"Create directory",msgstr:["建立目錄"]},{msgid:"Current view selector",msgstr:["目前視圖選擇器"]},{msgid:"Enter your name",msgstr:["輸入您的名字"]},{msgid:"Existing version",msgstr:["現有的版本"]},{msgid:"Failed to set nickname.",msgstr:["無法設置暱稱。"]},{msgid:"Favorites",msgstr:["最愛"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},{msgid:"Filter file list",msgstr:["過濾檔案清單"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["資料夾名稱不得以「{extension}」結尾。"]},{msgid:"Guest identification",msgstr:["訪客身份識別"]},{msgid:"Home",msgstr:["首頁"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["如果您選擇兩個版本,傳入的檔案名稱將會附加一個數字。"]},{msgid:"Invalid folder name.",msgstr:["無效的資料夾名稱。"]},{msgid:"Invalid name.",msgstr:["無效的名字。"]},{msgid:"Last modified date unknown",msgstr:["最後的修改日期不詳"]},{msgid:"Modified",msgstr:["已修改"]},{msgid:"Move",msgstr:["移動"]},{msgid:"Move to {target}",msgstr:["移動至 {target}"]},{msgid:"Name",msgstr:["名稱"]},{msgid:"Names may be at most 64 characters long.",msgstr:["名稱長度最多為 64 個字元。"]},{msgid:"Names must not be empty.",msgstr:["名稱不能為空。"]},{msgid:'Names must not end with "{extension}".',msgstr:["名稱不得以「{extension}」結尾。"]},{msgid:"Names must not start with a dot.",msgstr:["名稱不得以點開頭。"]},{msgid:"New",msgstr:["新"]},{msgid:"New folder",msgstr:["新資料夾"]},{msgid:"New folder name",msgstr:["新資料夾名稱"]},{msgid:"New version",msgstr:["新版本"]},{msgid:"No files in here",msgstr:["此處無檔案"]},{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},{msgid:"No matching files",msgstr:["沒有匹配的檔案"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["請輸入至少 2 個字符的名稱。"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all checkboxes",msgstr:["選擇所有復選框"]},{msgid:"Select all entries",msgstr:["選擇所有項目"]},{msgid:"Select all existing files",msgstr:["選擇所有現有的檔案"]},{msgid:"Select all new files",msgstr:["選擇所有新檔案"]},{msgid:"Select entry",msgstr:["選擇項目"]},{msgid:"Select the row for {nodename}",msgstr:["選擇 {nodename} 的列"]},{msgid:"Size",msgstr:["大小"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["跳過 %n 個檔案"]},{msgid:"Skip this file",msgstr:["跳過此檔案"]},{msgid:"Submit name",msgstr:["遞交名字"]},{msgid:"Undo",msgstr:["還原"]},{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["選取傳入資料夾時,其中任何衝突的檔案也將被覆蓋。"]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["當選取傳入資料夾時,內容將寫入現有資料夾,並執行遞歸衝突解決。"]},{msgid:"Which files do you want to keep?",msgstr:["你想保留哪些檔案?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["您目前被識別為 {nickname}。"]},{msgid:"You are currently not identified.",msgstr:["您目前尚未被識別。"]},{msgid:"You cannot leave the name empty.",msgstr:["名稱不能留空。"]},{msgid:"You need to choose at least one conflict solution",msgstr:["你需要選擇至少一種衝突解決方案。"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須選擇每個文件的至少一個版本才能繼續。"]}]},{language:"zh_TW",translations:[{msgid:'"{name}" is an invalid file name.',msgstr:["「{name}」是無效的檔案名稱。"]},{msgid:'"{name}" is not an allowed filetype',msgstr:["「{name}」並非允許的檔案類型"]},{msgid:'"/" is not allowed inside a file name.',msgstr:["檔案名稱中不允許使用「/」。"]},{msgid:"All files",msgstr:["所有檔案"]},{msgid:"Choose",msgstr:["選擇"]},{msgid:"Choose {file}",msgstr:["選擇 {file}"]},{msgid:"Copy",msgstr:["複製"]},{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},{msgid:"Create directory",msgstr:["建立目錄"]},{msgid:"Current view selector",msgstr:["目前檢視選取器"]},{msgid:"Favorites",msgstr:["最愛"]},{msgid:"File name cannot be empty.",msgstr:["檔案名稱不能為空。"]},{msgid:"Filepicker sections",msgstr:["檔案挑選器選取"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},{msgid:"Filter file list",msgstr:["過濾檔案清單"]},{msgid:"Home",msgstr:["家"]},{msgid:"Mime type {mime}",msgstr:["Mime type {mime}"]},{msgid:"Modified",msgstr:["已修改"]},{msgid:"Move",msgstr:["移動"]},{msgid:"Move to {target}",msgstr:["移動至 {target}"]},{msgid:"Name",msgstr:["名稱"]},{msgid:"New",msgstr:["新"]},{msgid:"New folder",msgstr:["新資料夾"]},{msgid:"New folder name",msgstr:["新資料夾名稱"]},{msgid:"No files in here",msgstr:["此處無檔案"]},{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},{msgid:"No matching files",msgstr:["無符合的檔案"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all entries",msgstr:["選取所有條目"]},{msgid:"Select entry",msgstr:["選取條目"]},{msgid:"Select the row for {nodename}",msgstr:["選取 {nodename} 的列"]},{msgid:"Size",msgstr:["大小"]},{msgid:"Undo",msgstr:["復原"]},{msgid:"unknown",msgstr:["未知"]},{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步"]}]}]){const{language:t,translations:u}=e,n={headers:{},translations:{"":Object.fromEntries(u.map(i=>[i.msgid,i]))}};lf.addTranslation(t,n)}const ho=lf.build();ho.ngettext.bind(ho),ho.gettext.bind(ho);G4().setApp("@nextcloud/dialogs").detectLogLevel().build();const ek="off",tk="polite",uk="assertive";var u4=(e=>(e[e.OFF=ek]="OFF",e[e.POLITE=tk]="POLITE",e[e.ASSERTIVE=uk]="ASSERTIVE",e))(u4||{});const nk=7e3;function cf(e,t){if(t={timeout:nk,isHTML:!1,type:void 0,selector:void 0,onRemove:()=>{},onClick:void 0,close:!0,...t},typeof e=="string"&&!t.isHTML){const r=document.createElement("div");r.innerHTML=e,e=r.innerText}let u=t.type??"";typeof t.onClick=="function"&&(u+=" toast-with-click ");const n=e instanceof Node;let i=u4.POLITE;t.ariaLive?i=t.ariaLive:(t.type==="toast-error"||t.type==="toast-undo")&&(i=u4.ASSERTIVE);const s=Qx({[n?"node":"text"]:e,duration:t.timeout,callback:t.onRemove,onClick:t.onClick,close:t.close,gravity:"top",selector:t.selector,position:"right",backgroundColor:"",className:"dialogs "+u,escapeMarkup:!t.isHTML,ariaLive:i});return s.showToast(),s}function Bn(e,t){return cf(e,{...t,type:"toast-error"})}function h0(e,t){return cf(e,{...t,type:"toast-success"})}const ik={name:"TrayArrowDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},sk=["aria-hidden","aria-label"],rk=["fill","width","height"],ok={d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z"},ak={key:0};function lk(e,t,u,n,i,s){return S(),H("span",ze(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon tray-arrow-down-icon",role:"img",onClick:t[0]||(t[0]=r=>e.$emit("click",r))}),[(S(),H("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[K("path",ok,[u.title?(S(),H("title",ak,se(u.title),1)):ve("",!0)])],8,rk))],16,sk)}const ck=mt(ik,[["render",lk]]),dk={name:"TrayArrowUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},mk=["aria-hidden","aria-label"],gk=["fill","width","height"],pk={d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z"},hk={key:0};function fk(e,t,u,n,i,s){return S(),H("span",ze(e.$attrs,{"aria-hidden":u.title?null:"true","aria-label":u.title,class:"material-design-icon tray-arrow-up-icon",role:"img",onClick:t[0]||(t[0]=r=>e.$emit("click",r))}),[(S(),H("svg",{fill:u.fillColor,class:"material-design-icon__svg",width:u.size,height:u.size,viewBox:"0 0 24 24"},[K("path",pk,[u.title?(S(),H("title",hk,se(u.title),1)):ve("",!0)])],8,gk))],16,mk)}const vk=mt(dk,[["render",fk]]);function df(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ek}=Object.prototype,{getPrototypeOf:hs}=Object,{iterator:Ur,toStringTag:mf}=Symbol,f0=(({hasOwnProperty:e})=>(t,u)=>e.call(t,u))(Object.prototype),Fr=(e,t)=>{let u=e;const n=[];for(;u!=null&&u!==Object.prototype;){if(n.indexOf(u)!==-1)return!1;if(n.push(u),f0(u,t))return!0;u=hs(u)}return!1},Ck=(e,t)=>e!=null&&Fr(e,t)?e[t]:void 0,Q4=(e=>t=>{const u=Ek.call(t);return e[u]||(e[u]=u.slice(8,-1).toLowerCase())})(Object.create(null)),Lu=e=>(e=e.toLowerCase(),t=>Q4(t)===e),G0=e=>t=>typeof t===e,{isArray:Ti}=Array,fs=G0("undefined");function xs(e){return e!==null&&!fs(e)&&e.constructor!==null&&!fs(e.constructor)&&su(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const gf=Lu("ArrayBuffer");function yk(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&gf(e.buffer),t}const Bk=G0("string"),su=G0("function"),pf=G0("number"),ks=e=>e!==null&&typeof e=="object",xk=e=>e===!0||e===!1,To=e=>{if(!ks(e))return!1;const t=hs(e);return(t===null||t===Object.prototype||hs(t)===null)&&!Fr(e,mf)&&!Fr(e,Ur)},kk=e=>{if(!ks(e)||xs(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Ak=Lu("Date"),wk=Lu("File"),bk=e=>!!(e&&typeof e.uri<"u"),Dk=e=>e&&typeof e.getParts<"u",Fk=Lu("Blob"),Sk=Lu("FileList"),Nk=e=>ks(e)&&su(e.pipe);function _k(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof dr<"u"?dr:{}}const Zm=_k(),Xm=typeof Zm.FormData<"u"?Zm.FormData:void 0,Tk=e=>{if(!e)return!1;if(Xm&&e instanceof Xm)return!0;const t=hs(e);if(!t||t===Object.prototype||!su(e.append))return!1;const u=Q4(e);return u==="formdata"||u==="object"&&su(e.toString)&&e.toString()==="[object FormData]"},Ok=Lu("URLSearchParams"),[zk,Pk,Mk,Lk]=["ReadableStream","Request","Response","Headers"].map(Lu),Ik=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Hr(e,t,{allOwnKeys:u=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),Ti(e))for(n=0,i=e.length;n0;)if(i=u[n],t===i.toLowerCase())return i;return null}const xi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:dr,ff=e=>!fs(e)&&e!==xi;function n4(...e){const{caseless:t,skipUndefined:u}=ff(this)&&this||{},n={},i=(s,r)=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;const o=t&&typeof r=="string"&&hf(n,r)||r,a=f0(n,o)?n[o]:void 0;To(a)&&To(s)?n[o]=n4(a,s):To(s)?n[o]=n4({},s):Ti(s)?n[o]=s.slice():(!u||!fs(s))&&(n[o]=s)};for(let s=0,r=e.length;s(Hr(t,(i,s)=>{u&&su(i)?Object.defineProperty(e,s,{__proto__:null,value:df(i,u),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,s,{__proto__:null,value:i,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),Rk=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),$k=(e,t,u,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),u&&Object.assign(e.prototype,u)},Vk=(e,t,u,n)=>{let i,s,r;const o={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)r=i[s],(!n||n(r,e,t))&&!o[r]&&(t[r]=e[r],o[r]=!0);e=u!==!1&&hs(e)}while(e&&(!u||u(e,t))&&e!==Object.prototype);return t},Uk=(e,t,u)=>{e=String(e),(u===void 0||u>e.length)&&(u=e.length),u-=t.length;const n=e.indexOf(t,u);return n!==-1&&n===u},Hk=e=>{if(!e)return null;if(Ti(e))return e;let t=e.length;if(!pf(t))return null;const u=new Array(t);for(;t-- >0;)u[t]=e[t];return u},Wk=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&hs(Uint8Array)),qk=(e,t)=>{const u=(e&&e[Ur]).call(e);let n;for(;(n=u.next())&&!n.done;){const i=n.value;t.call(e,i[0],i[1])}},Yk=(e,t)=>{let u;const n=[];for(;(u=e.exec(t))!==null;)n.push(u);return n},Kk=Lu("HTMLFormElement"),Gk=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,u,n){return u.toUpperCase()+n}),{propertyIsEnumerable:Zk}=Object.prototype,Xk=Lu("RegExp"),vf=(e,t)=>{const u=Object.getOwnPropertyDescriptors(e),n={};Hr(u,(i,s)=>{let r;(r=t(i,s,e))!==!1&&(n[s]=r||i)}),Object.defineProperties(e,n)},Jk=e=>{vf(e,(t,u)=>{if(su(e)&&["arguments","caller","callee"].includes(u))return!1;const n=e[u];if(su(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+u+"'")})}})},Qk=(e,t)=>{const u={},n=i=>{i.forEach(s=>{u[s]=!0})};return Ti(e)?n(e):n(String(e).split(t)),u},eA=()=>{},tA=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function uA(e){return!!(e&&su(e.append)&&e[mf]==="FormData"&&e[Ur])}const nA=e=>{const t=new WeakSet,u=n=>{if(ks(n)){if(t.has(n))return;if(xs(n))return n;if(!("toJSON"in n)){t.add(n);const i=Ti(n)?[]:{};return Hr(n,(s,r)=>{const o=u(s);!fs(o)&&(i[r]=o)}),t.delete(n),i}}return n};return u(e)},iA=Lu("AsyncFunction"),sA=e=>e&&(ks(e)||su(e))&&su(e.then)&&su(e.catch),Ef=((e,t)=>e?setImmediate:t?((u,n)=>(xi.addEventListener("message",({source:i,data:s})=>{i===xi&&s===u&&n.length&&n.shift()()},!1),i=>{n.push(i),xi.postMessage(u,"*")}))(`axios@${Math.random()}`,[]):u=>setTimeout(u))(typeof setImmediate=="function",su(xi.postMessage)),rA=typeof queueMicrotask<"u"?queueMicrotask.bind(xi):typeof e4<"u"&&e4.nextTick||Ef,Cf=e=>e!=null&&su(e[Ur]),oA=e=>e!=null&&Fr(e,Ur)&&Cf(e),z={isArray:Ti,isArrayBuffer:gf,isBuffer:xs,isFormData:Tk,isArrayBufferView:yk,isString:Bk,isNumber:pf,isBoolean:xk,isObject:ks,isPlainObject:To,isEmptyObject:kk,isReadableStream:zk,isRequest:Pk,isResponse:Mk,isHeaders:Lk,isUndefined:fs,isDate:Ak,isFile:wk,isReactNativeBlob:bk,isReactNative:Dk,isBlob:Fk,isRegExp:Xk,isFunction:su,isStream:Nk,isURLSearchParams:Ok,isTypedArray:Wk,isFileList:Sk,forEach:Hr,merge:n4,extend:jk,trim:Ik,stripBOM:Rk,inherits:$k,toFlatObject:Vk,kindOf:Q4,kindOfTest:Lu,endsWith:Uk,toArray:Hk,forEachEntry:qk,matchAll:Yk,isHTMLForm:Kk,hasOwnProperty:f0,hasOwnProp:f0,hasOwnInPrototypeChain:Fr,getSafeProp:Ck,reduceDescriptors:vf,freezeMethods:Jk,toObjectSet:Qk,toCamelCase:Gk,noop:eA,toFiniteNumber:tA,findKey:hf,global:xi,isContextDefined:ff,isSpecCompliantForm:uA,toJSONObject:nA,isAsyncFn:iA,isThenable:sA,setImmediate:Ef,asap:rA,isIterable:Cf,isSafeIterable:oA},aA=z.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"]),lA=e=>{const t={};let u,n,i;return e&&e.split(`
-`).forEach(function(s){i=s.indexOf(":"),u=s.substring(0,i).trim().toLowerCase(),n=s.substring(i+1).trim(),!(!u||t[u]&&aA[u])&&(u==="set-cookie"?t[u]?t[u].push(n):t[u]=[n]:t[u]=t[u]?t[u]+", "+n:n)}),t};function cA(e){let t=0,u=e.length;for(;tt;){const n=e.charCodeAt(u-1);if(n!==9&&n!==32)break;u-=1}return t===0&&u===e.length?e:e.slice(t,u)}const dA=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),mA=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function ec(e,t){return z.isArray(e)?e.map(u=>ec(u,t)):cA(String(e).replace(t,""))}const gA=e=>ec(e,dA),pA=e=>ec(e,mA);function yf(e){const t=Object.create(null);return z.forEach(e.toJSON(),(u,n)=>{t[n]=pA(u)}),t}const Jm=Symbol("internals");function js(e){return e&&String(e).trim().toLowerCase()}function Oo(e){return e===!1||e==null?e:z.isArray(e)?e.map(Oo):gA(String(e))}function hA(e){const t=Object.create(null),u=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=u.exec(e);)t[n[1]]=n[2];return t}const fA=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Xa(e,t,u,n,i){if(z.isFunction(n))return n.call(this,t,u);if(i&&(t=u),!!z.isString(t)){if(z.isString(n))return t.indexOf(n)!==-1;if(z.isRegExp(n))return n.test(t)}}function vA(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,u,n)=>u.toUpperCase()+n)}function EA(e,t){const u=z.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+u,{__proto__:null,value:function(i,s,r){return this[n].call(this,t,i,s,r)},configurable:!0})})}let Zt=class{constructor(e){e&&this.set(e)}set(e,t,u){const n=this;function i(r,o,a){const c=js(o);if(!c)return;const l=z.findKey(n,c);(!l||n[l]===void 0||a===!0||a===void 0&&n[l]!==!1)&&(n[l||o]=Oo(r))}const s=(r,o)=>z.forEach(r,(a,c)=>i(a,c,o));if(z.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(z.isString(e)&&(e=e.trim())&&!fA(e))s(lA(e),t);else if(z.isObject(e)&&z.isSafeIterable(e)){let r=Object.create(null),o,a;for(const c of e){if(!z.isArray(c))throw new TypeError("Object iterator must return a key-value pair");a=c[0],z.hasOwnProp(r,a)?(o=r[a],r[a]=z.isArray(o)?[...o,c[1]]:[o,c[1]]):r[a]=c[1]}s(r,t)}else e!=null&&i(t,e,u);return this}get(e,t){if(e=js(e),e){const u=z.findKey(this,e);if(u){const n=this[u];if(!t)return n;if(t===!0)return hA(n);if(z.isFunction(t))return t.call(this,n,u);if(z.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=js(e),e){const u=z.findKey(this,e);return!!(u&&this[u]!==void 0&&(!t||Xa(this,this[u],u,t)))}return!1}delete(e,t){const u=this;let n=!1;function i(s){if(s=js(s),s){const r=z.findKey(u,s);r&&(!t||Xa(u,u[r],r,t))&&(delete u[r],n=!0)}}return z.isArray(e)?e.forEach(i):i(e),n}clear(e){const t=Object.keys(this);let u=t.length,n=!1;for(;u--;){const i=t[u];(!e||Xa(this,this[i],i,e,!0))&&(delete this[i],n=!0)}return n}normalize(e){const t=this,u={};return z.forEach(this,(n,i)=>{const s=z.findKey(u,i);if(s){t[s]=Oo(n),delete t[i];return}const r=e?vA(i):String(i).trim();r!==i&&delete t[i],t[r]=Oo(n),u[r]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return z.forEach(this,(u,n)=>{u!=null&&u!==!1&&(t[n]=e&&z.isArray(u)?u.join(", "):u)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(`
-`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const u=new this(e);return t.forEach(n=>u.set(n)),u}static accessor(e){const t=(this[Jm]=this[Jm]={accessors:{}}).accessors,u=this.prototype;function n(i){const s=js(i);t[s]||(EA(u,i),t[s]=!0)}return z.isArray(e)?e.forEach(n):n(e),this}};Zt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),z.reduceDescriptors(Zt.prototype,({value:e},t)=>{let u=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[u]=n}}}),z.freezeMethods(Zt);const CA="[REDACTED ****]";function yA(e){if(z.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(z.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function BA(e,t){const u=new Set(t.map(s=>String(s).toLowerCase())),n=[],i=s=>{if(s===null||typeof s!="object"||z.isBuffer(s))return s;if(n.indexOf(s)!==-1)return;s instanceof Zt&&(s=s.toJSON()),n.push(s);let r;if(z.isArray(s))r=[],s.forEach((o,a)=>{const c=i(o);z.isUndefined(c)||(r[a]=c)});else{if(!z.isPlainObject(s)&&yA(s))return n.pop(),s;r=Object.create(null);for(const[o,a]of Object.entries(s)){const c=u.has(o.toLowerCase())?CA:i(a);z.isUndefined(c)||(r[o]=c)}}return n.pop(),r};return i(e)}let ye=class Bf extends Error{static from(t,u,n,i,s,r){const o=new Bf(t.message,u||t.code,n,i,s);return Object.defineProperty(o,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),o.name=t.name,t.status!=null&&o.status==null&&(o.status=t.status),r&&Object.assign(o,r),o}constructor(t,u,n,i,s){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,u&&(this.code=u),n&&(this.config=n),i&&(this.request=i),s&&(this.response=s,this.status=s.status)}toJSON(){const t=this.config,u=t&&z.hasOwnProp(t,"redact")?t.redact:void 0,n=z.isArray(u)&&u.length>0?BA(t,u):z.toJSONObject(t);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:n,code:this.code,status:this.status}}};ye.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",ye.ERR_BAD_OPTION="ERR_BAD_OPTION",ye.ECONNABORTED="ECONNABORTED",ye.ETIMEDOUT="ETIMEDOUT",ye.ECONNREFUSED="ECONNREFUSED",ye.ERR_NETWORK="ERR_NETWORK",ye.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",ye.ERR_DEPRECATED="ERR_DEPRECATED",ye.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",ye.ERR_BAD_REQUEST="ERR_BAD_REQUEST",ye.ERR_CANCELED="ERR_CANCELED",ye.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",ye.ERR_INVALID_URL="ERR_INVALID_URL",ye.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const xA=null,xf=100;function i4(e){return z.isPlainObject(e)||z.isArray(e)}function kf(e){return z.endsWith(e,"[]")?e.slice(0,-2):e}function Ja(e,t,u){return e?e.concat(t).map(function(n,i){return n=kf(n),!u&&i?"["+n+"]":n}).join(u?".":""):t}function kA(e){return z.isArray(e)&&!e.some(i4)}const AA=z.toFlatObject(z,{},null,function(e){return/^is[A-Z]/.test(e)});function Z0(e,t,u){if(!z.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,u=z.toFlatObject(u,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,B){return!z.isUndefined(B[E])});const n=u.metaTokens,i=u.visitor||f,s=u.dots,r=u.indexes,o=u.Blob||typeof Blob<"u"&&Blob,a=u.maxDepth===void 0?xf:u.maxDepth,c=o&&z.isSpecCompliantForm(t),l=[];if(!z.isFunction(i))throw new TypeError("visitor must be a function");function d(E){if(E===null)return"";if(z.isDate(E))return E.toISOString();if(z.isBoolean(E))return E.toString();if(!c&&z.isBlob(E))throw new ye("Blob is not supported. Use a Buffer instead.");if(z.isArrayBuffer(E)||z.isTypedArray(E)){if(c&&typeof o=="function")return new o([E]);if(typeof Od<"u")return Od.from(E);throw new ye("Blob is not supported. Use a Buffer instead.",ye.ERR_NOT_SUPPORT)}return E}function p(E){if(E>a)throw new ye("Object is too deeply nested ("+E+" levels). Max depth: "+a,ye.ERR_FORM_DATA_DEPTH_EXCEEDED)}function g(E,B){if(a===1/0)return JSON.stringify(E);const k=[];return JSON.stringify(E,function(D,M){if(!z.isObject(M))return M;for(;k.length&&k[k.length-1]!==this;)k.pop();return k.push(M),p(B+k.length-1),M})}function f(E,B,k){let D=E;if(z.isReactNative(t)&&z.isReactNativeBlob(E))return t.append(Ja(k,B,s),d(E)),!1;if(E&&!k&&typeof E=="object"){if(z.endsWith(B,"{}"))B=n?B:B.slice(0,-2),E=g(E,1);else if(z.isArray(E)&&kA(E)||(z.isFileList(E)||z.endsWith(B,"[]"))&&(D=z.toArray(E)))return B=kf(B),D.forEach(function(M,O){!(z.isUndefined(M)||M===null)&&t.append(r===!0?Ja([B],O,s):r===null?B:B+"[]",d(M))}),!1}return i4(E)?!0:(t.append(Ja(k,B,s),d(E)),!1)}const v=Object.assign(AA,{defaultVisitor:f,convertValue:d,isVisitable:i4});function x(E,B,k=0){if(!z.isUndefined(E)){if(p(k),l.indexOf(E)!==-1)throw new Error("Circular reference detected in "+B.join("."));l.push(E),z.forEach(E,function(D,M){(!(z.isUndefined(D)||D===null)&&i.call(t,D,z.isString(M)?M.trim():M,B,v))===!0&&x(D,B?B.concat(M):[M],k+1)}),l.pop()}}if(!z.isObject(e))throw new TypeError("data must be an object");return x(e),t}function Qm(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(u){return t[u]})}function tc(e,t){this._pairs=[],e&&Z0(e,this,t)}const e3=tc.prototype;e3.append=function(e,t){this._pairs.push([e,t])},e3.toString=function(e){const t=e?u=>e.call(this,u,Qm):Qm;return this._pairs.map(function(u){return t(u[0])+"="+t(u[1])},"").join("&")};function wA(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Af(e,t,u){if(!t)return e;e=e||"";const n=z.isFunction(u)?{serialize:u}:u,i=z.getSafeProp(n,"encode")||wA,s=z.getSafeProp(n,"serialize");let r;if(s?r=s(t,n):r=z.isURLSearchParams(t)?t.toString():new tc(t,n).toString(i),r){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class t3{constructor(){this.handlers=[]}use(t,u,n){return this.handlers.push({fulfilled:t,rejected:u,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){z.forEach(this.handlers,function(u){u!==null&&t(u)})}}const uc={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},bA=typeof URLSearchParams<"u"?URLSearchParams:tc,DA=typeof FormData<"u"?FormData:null,FA=typeof Blob<"u"?Blob:null,SA={isBrowser:!0,classes:{URLSearchParams:bA,FormData:DA,Blob:FA},protocols:["http","https","file","blob","url","data"]},nc=typeof window<"u"&&typeof document<"u",s4=typeof navigator=="object"&&navigator||void 0,NA=nc&&(!s4||["ReactNative","NativeScript","NS"].indexOf(s4.product)<0),_A=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",TA=nc&&window.location.href||"http://localhost",OA=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:nc,hasStandardBrowserEnv:NA,hasStandardBrowserWebWorkerEnv:_A,navigator:s4,origin:TA},Symbol.toStringTag,{value:"Module"})),Lt={...OA,...SA};function zA(e,t){return Z0(e,new Lt.classes.URLSearchParams,{visitor:function(u,n,i,s){return Lt.isNode&&z.isBuffer(u)?(this.append(n,u.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...t})}const u3=xf;function wf(e){if(e>u3)throw new ye("FormData field is too deeply nested ("+e+" levels). Max depth: "+u3,ye.ERR_FORM_DATA_DEPTH_EXCEEDED)}function PA(e){const t=[],u=/\w+|\[(\w*)]/g;let n;for(;(n=u.exec(e))!==null;)wf(t.length),t.push(n[0]==="[]"?"":n[1]||n[0]);return t}function MA(e){const t={},u=Object.keys(e);let n;const i=u.length;let s;for(n=0;n=u.length;return r=!r&&z.isArray(i)?i.length:r,a?(z.hasOwnProp(i,r)?i[r]=z.isArray(i[r])?i[r].concat(n):[i[r],n]:i[r]=n,!o):((!z.hasOwnProp(i,r)||!z.isObject(i[r]))&&(i[r]=[]),t(u,n,i[r],s)&&z.isArray(i[r])&&(i[r]=MA(i[r])),!o)}if(z.isFormData(e)&&z.isFunction(e.entries)){const u={};return z.forEachEntry(e,(n,i)=>{t(PA(n),i,u,0)}),u}return null}const Yi=(e,t)=>e!=null&&z.hasOwnProp(e,t)?e[t]:void 0;function LA(e,t,u){if(z.isString(e))try{return(t||JSON.parse)(e),z.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(u||JSON.stringify)(e)}const Wr={transitional:uc,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const u=t.getContentType()||"",n=u.indexOf("application/json")>-1,i=z.isObject(e);if(i&&z.isHTMLForm(e)&&(e=new FormData(e)),z.isFormData(e))return n?JSON.stringify(bf(e)):e;if(z.isArrayBuffer(e)||z.isBuffer(e)||z.isStream(e)||z.isFile(e)||z.isBlob(e)||z.isReadableStream(e))return e;if(z.isArrayBufferView(e))return e.buffer;if(z.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(i){const r=Yi(this,"formSerializer");if(u.indexOf("application/x-www-form-urlencoded")>-1)return zA(e,r).toString();if((s=z.isFileList(e))||u.indexOf("multipart/form-data")>-1){const o=Yi(this,"env"),a=o&&o.FormData;return Z0(s?{"files[]":e}:e,a&&new a,r)}}return i||n?(t.setContentType("application/json",!1),LA(e)):e}],transformResponse:[function(e){const t=Yi(this,"transitional")||Wr.transitional,u=t&&t.forcedJSONParsing,n=Yi(this,"responseType"),i=n==="json";if(z.isResponse(e)||z.isReadableStream(e))return e;if(e&&z.isString(e)&&(u&&!n||i)){const s=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Yi(this,"parseReviver"))}catch(r){if(s)throw r.name==="SyntaxError"?ye.from(r,ye.ERR_BAD_RESPONSE,this,null,Yi(this,"response")):r}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Lt.classes.FormData,Blob:Lt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch","query"],e=>{Wr.headers[e]={}});function Qa(e,t){const u=this||Wr,n=t||u,i=Zt.from(n.headers);let s=n.data;return z.forEach(e,function(r){s=r.call(u,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function Df(e){return!!(e&&e.__CANCEL__)}let qr=class extends ye{constructor(e,t,u){super(e??"canceled",ye.ERR_CANCELED,t,u),this.name="CanceledError",this.__CANCEL__=!0}};function Ff(e,t,u){const n=u.config.validateStatus;!u.status||!n||n(u.status)?e(u):t(new ye("Request failed with status code "+u.status,u.status>=400&&u.status<500?ye.ERR_BAD_REQUEST:ye.ERR_BAD_RESPONSE,u.config,u.request,u))}function IA(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}function jA(e,t){e=e||10;const u=new Array(e),n=new Array(e);let i=0,s=0,r;return t=t!==void 0?t:1e3,function(o){const a=Date.now(),c=n[s];r||(r=a),u[i]=o,n[i]=a;let l=s,d=0;for(;l!==i;)d+=u[l++],l=l%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),a-r{u=a,i=null,s&&(clearTimeout(s),s=null),e(...o)};return[(...o)=>{const a=Date.now(),c=a-u;c>=n?r(o,a):(i=o,s||(s=setTimeout(()=>{s=null,r(i)},n-c)))},()=>i&&r(i)]}const v0=(e,t,u=3)=>{let n=0;const i=jA(50,250);return RA(s=>{if(!s||typeof s.loaded!="number")return;const r=s.loaded,o=s.lengthComputable?s.total:void 0,a=o!=null?Math.min(r,o):r,c=Math.max(0,a-n),l=i(c);n=Math.max(n,a);const d={loaded:a,total:o,progress:o?a/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-a)/l:void 0,event:s,lengthComputable:o!=null,[t?"download":"upload"]:!0};e(d)},u)},n3=(e,t)=>{const u=e!=null;return[n=>t[0]({lengthComputable:u,total:e,loaded:n}),t[1]]},i3=e=>(...t)=>z.asap(()=>e(...t)),$A=Lt.hasStandardBrowserEnv?((e,t)=>u=>(u=new URL(u,Lt.origin),e.protocol===u.protocol&&e.host===u.host&&(t||e.port===u.port)))(new URL(Lt.origin),Lt.navigator&&/(msie|trident)/i.test(Lt.navigator.userAgent)):()=>!0,VA=Lt.hasStandardBrowserEnv?{write(e,t,u,n,i,s,r){if(typeof document>"u")return;const o=[`${e}=${encodeURIComponent(t)}`];z.isNumber(u)&&o.push(`expires=${new Date(u).toUTCString()}`),z.isString(n)&&o.push(`path=${n}`),z.isString(i)&&o.push(`domain=${i}`),s===!0&&o.push("secure"),z.isString(r)&&o.push(`SameSite=${r}`),document.cookie=o.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let u=0;ue instanceof Zt?{...e}:e;function Oi(e,t){e=e||{},t=t||{};const u=Object.create(null);Object.defineProperty(u,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function n(l,d,p,g){return z.isPlainObject(l)&&z.isPlainObject(d)?z.merge.call({caseless:g},l,d):z.isPlainObject(d)?z.merge({},d):z.isArray(d)?d.slice():d}function i(l,d,p,g){if(z.isUndefined(d)){if(!z.isUndefined(l))return n(void 0,l,p,g)}else return n(l,d,p,g)}function s(l,d){if(!z.isUndefined(d))return n(void 0,d)}function r(l,d){if(z.isUndefined(d)){if(!z.isUndefined(l))return n(void 0,l)}else return n(void 0,d)}function o(l){const d=z.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!z.isUndefined(d))if(z.isPlainObject(d)){if(z.hasOwnProp(d,l))return d[l]}else return;const p=z.hasOwnProp(e,"transitional")?e.transitional:void 0;if(z.isPlainObject(p)&&z.hasOwnProp(p,l))return p[l]}function a(l,d,p){if(z.hasOwnProp(t,p))return n(l,d);if(z.hasOwnProp(e,p))return n(void 0,l)}const c={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,allowedSocketPaths:r,responseEncoding:r,validateStatus:a,headers:(l,d,p)=>i(r3(l),r3(d),p,!0)};return z.forEach(Object.keys({...e,...t}),function(l){if(l==="__proto__"||l==="constructor"||l==="prototype")return;const d=z.hasOwnProp(c,l)?c[l]:i,p=z.hasOwnProp(e,l)?e[l]:void 0,g=z.hasOwnProp(t,l)?t[l]:void 0,f=d(p,g,l);z.isUndefined(f)&&d!==a||(u[l]=f)}),z.hasOwnProp(t,"validateStatus")&&z.isUndefined(t.validateStatus)&&o("validateStatusUndefinedResolves")===!1&&(z.hasOwnProp(e,"validateStatus")?u.validateStatus=n(void 0,e.validateStatus):delete u.validateStatus),u}const GA=["content-type","content-length"];function ZA(e,t,u){if(u!=="content-only"){e.set(t);return}Object.entries(t||{}).forEach(([n,i])=>{GA.includes(n.toLowerCase())&&e.set(n,i)})}const XA=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,u)=>String.fromCharCode(parseInt(u,16)));function Nf(e){const t=Oi({},e),u=p=>z.hasOwnProp(t,p)?t[p]:void 0,n=u("data");let i=u("withXSRFToken");const s=u("xsrfHeaderName"),r=u("xsrfCookieName");let o=u("headers");const a=u("auth"),c=u("baseURL"),l=u("allowAbsoluteUrls"),d=u("url");if(t.headers=o=Zt.from(o),t.url=Af(Sf(c,d,l,t),u("params"),u("paramsSerializer")),a){const p=z.getSafeProp(a,"username")||"",g=z.getSafeProp(a,"password")||"";try{o.set("Authorization","Basic "+btoa(p+":"+(g?XA(g):"")))}catch(f){throw ye.from(f,ye.ERR_BAD_OPTION_VALUE,e)}}if(z.isFormData(n)&&(Lt.hasStandardBrowserEnv||Lt.hasStandardBrowserWebWorkerEnv||z.isReactNative(n)?o.setContentType(void 0):z.isFunction(n.getHeaders)&&ZA(o,n.getHeaders(),u("formDataHeaderPolicy"))),Lt.hasStandardBrowserEnv&&(z.isFunction(i)&&(i=i(t)),i===!0||i==null&&$A(t.url))){const p=s&&r&&VA.read(r);p&&o.set(s,p)}return t}const JA=typeof XMLHttpRequest<"u",QA=JA&&function(e){return new Promise(function(t,u){const n=Nf(e);let i=n.data;const s=Zt.from(n.headers).normalize();let{responseType:r,onUploadProgress:o,onDownloadProgress:a}=n,c,l,d,p,g;function f(){p&&p(),g&&g(),n.cancelToken&&n.cancelToken.unsubscribe(c),n.signal&&n.signal.removeEventListener("abort",c)}let v=new XMLHttpRequest;v.open(n.method.toUpperCase(),n.url,!0),v.timeout=n.timeout;function x(){if(!v)return;const B=Zt.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),k={data:!r||r==="text"||r==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:B,config:e,request:v};Ff(function(D){t(D),f()},function(D){u(D),f()},k),v=null}"onloadend"in v?v.onloadend=x:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.startsWith("file:"))||setTimeout(x)},v.onabort=function(){v&&(u(new ye("Request aborted",ye.ECONNABORTED,e,v)),f(),v=null)},v.onerror=function(B){const k=B&&B.message?B.message:"Network Error",D=new ye(k,ye.ERR_NETWORK,e,v);D.event=B||null,u(D),f(),v=null},v.ontimeout=function(){let B=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const k=n.transitional||uc;n.timeoutErrorMessage&&(B=n.timeoutErrorMessage),u(new ye(B,k.clarifyTimeoutError?ye.ETIMEDOUT:ye.ECONNABORTED,e,v)),f(),v=null},i===void 0&&s.setContentType(null),"setRequestHeader"in v&&z.forEach(yf(s),function(B,k){v.setRequestHeader(k,B)}),z.isUndefined(n.withCredentials)||(v.withCredentials=!!n.withCredentials),r&&r!=="json"&&(v.responseType=n.responseType),a&&([d,g]=v0(a,!0),v.addEventListener("progress",d)),o&&v.upload&&([l,p]=v0(o),v.upload.addEventListener("progress",l),v.upload.addEventListener("loadend",p)),(n.cancelToken||n.signal)&&(c=B=>{v&&(u(!B||B.type?new qr(null,e,v):B),v.abort(),f(),v=null)},n.cancelToken&&n.cancelToken.subscribe(c),n.signal&&(n.signal.aborted?c():n.signal.addEventListener("abort",c)));const E=IA(n.url);if(E&&!Lt.protocols.includes(E)){u(new ye("Unsupported protocol "+E+":",ye.ERR_BAD_REQUEST,e)),f();return}v.send(i||null)})},ew=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const u=new AbortController;let n=!1;const i=function(a){if(!n){n=!0,r();const c=a instanceof Error?a:this.reason;u.abort(c instanceof ye?c:new qr(c instanceof Error?c.message:c))}};let s=t&&setTimeout(()=>{s=null,i(new ye(`timeout of ${t}ms exceeded`,ye.ETIMEDOUT))},t);const r=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(a=>{a.unsubscribe?a.unsubscribe(i):a.removeEventListener("abort",i)}),e=null)};e.forEach(a=>a.addEventListener("abort",i,{once:!0}));const{signal:o}=u;return o.unsubscribe=()=>z.asap(r),o},tw=function*(e,t){let u=e.byteLength;if(u