From abe4a2d63e4b0bc098a2c3a45138661f7928787c Mon Sep 17 00:00:00 2001 From: pvictor <victor.perrier@dreamRs.fr> Date: Wed, 13 Nov 2024 16:45:16 +0100 Subject: [PATCH] calendarProInput: display value in input field --- R/calendar-pro-input.R | 18 +++++-- R/utils.R | 26 +++++++++++ examples/calendar-pro.R | 3 +- inst/examples/calendar-pro/value/app.R | 3 +- inst/packer/calendar-pro.js | 2 +- man/calendarProInput.Rd | 6 ++- srcjs/inputs/vanilla-calendar-pro.js | 65 +++++++++++++++++--------- 7 files changed, 94 insertions(+), 29 deletions(-) diff --git a/R/calendar-pro-input.R b/R/calendar-pro-input.R index bb6d3721..02a8d9f7 100644 --- a/R/calendar-pro-input.R +++ b/R/calendar-pro-input.R @@ -39,6 +39,7 @@ html_dependency_calendar_pro <- function() { #' @param time This parameter enables time selection. You can also specify the time format using a boolean value or a number: 24-hour or 12-hour format. #' @param timeValue Initial time value. #' @param ... Other settings passed to Slim Select JAvaScript method. +#' @param format Format to use when displaying date in input field, if an initial value is provided it must be a date so that the format apply. #' @param positionToInput This parameter specifies the position of the calendar relative to input, #' if the calendar is initialized with the input parameter. Possible values: 'auto' | 'center' | 'left' | 'right' | c('bottom' | 'top', 'center' | 'left' | 'right') #' @param theme This parameter determines the theme of the calendar : 'light' or 'dark'. @@ -78,6 +79,7 @@ calendarProInput <- function(inputId, time = NULL, timeValue = NULL, ..., + format = "%Y-%m-%d", positionToInput = "auto", theme = "light", placeholder = NULL, @@ -103,14 +105,14 @@ calendarProInput <- function(inputId, jumpToSelectedDate = jumpToSelectedDate, toggleSelected = toggleSelected, weekNumbersSelect = weekNumbersSelect, - parseValue = parseValue + parseValue = parseValue, + format = to_dayjs_fmt(format) ) config$input <- input config$settings$selection$time <- time config$settings$selected$time <- timeValue if (!is.null(value)) - value <- format(value, format = "%Y-%m-%d") - config$settings$selected$dates <- list1(value) + config$settings$selected$dates <- list1(format(value, format = "%Y-%m-%d")) if (type == "multiple") config$settings$selection$day <- "multiple" if (type == "range") @@ -134,7 +136,15 @@ calendarProInput <- function(inputId, class = "form-control calendar-pro-element", readonly = NA, placeholder = placeholder, - value = value + value = if (!is.null(value)) { + if (type == "multiple") { + paste(format(value, format = format), collapse = " \u2014 ") + } else if (type == "range") { + paste(format(value[1], format = format), format(value[length(value)], format = format), sep = " \u2014 ") + } else { + format(value, format = format) + } + } ) } else { tags$div( diff --git a/R/utils.R b/R/utils.R index b0f9e200..98b5fc5a 100644 --- a/R/utils.R +++ b/R/utils.R @@ -201,3 +201,29 @@ genId <- function(bytes = 12) { } + + +to_dayjs_fmt <- function(fmt) { + ref <- list( + "%Y" = "YYYY", + "%y" = "YY", + "%m" = "MM", + "%b" = "MMM", + "%B" = "MMMM", + "%e" = "D", + "%d" = "DD", + "%w" = "d", + "%a" = "ddd", + "%A" = "dddd", + "%H" = "HH", + "%I" = "hh", + "%M" = "mm", + "%S" = "ss", + "%R" = "Z" + ) + for (i in seq_along(ref)) { + fmt <- gsub(pattern = names(ref)[i], replacement = ref[[i]], x = fmt, fixed = TRUE) + } + return(fmt) +} + diff --git a/examples/calendar-pro.R b/examples/calendar-pro.R index 32eb732c..3e20db76 100644 --- a/examples/calendar-pro.R +++ b/examples/calendar-pro.R @@ -18,6 +18,7 @@ ui <- fluidPage( calendarProInput( inputId = "cal3", label = "Calendar with initial value:", + format = "%d/%m/%Y", value = Sys.Date() + 1, width = "100%" ), @@ -57,7 +58,7 @@ ui <- fluidPage( verbatimTextOutput("res4"), calendarProInput( inputId = "cal6", - label = "Calendar without input field:", + label = "Calendar (range) without input field:", type = "range", months = 3, input = FALSE, diff --git a/inst/examples/calendar-pro/value/app.R b/inst/examples/calendar-pro/value/app.R index 41a7599a..03c2d827 100644 --- a/inst/examples/calendar-pro/value/app.R +++ b/inst/examples/calendar-pro/value/app.R @@ -80,7 +80,8 @@ ui <- fluidPage( timeValue = "10:00", placeholder = "Select date and time", width = "100%", - parseValue = parseValue + parseValue = parseValue, + format = "YYYY-MM-DD HH:mm" ), verbatimTextOutput("res6") ) diff --git a/inst/packer/calendar-pro.js b/inst/packer/calendar-pro.js index 9fcc2e2e..4a4e9682 100644 --- a/inst/packer/calendar-pro.js +++ b/inst/packer/calendar-pro.js @@ -1,2 +1,2 @@ /*! For license information please see calendar-pro.js.LICENSE.txt */ -(()=>{"use strict";var e={7485:(e,a,t)=>{t.d(a,{A:()=>m});var n=t(1601),l=t.n(n),d=t(6314),r=t.n(d),i=t(4417),c=t.n(i),s=new URL(t(3751),t.b),o=new URL(t(1771),t.b),_=r()(l()),v=c()(s),h=c()(o);_.push([e.id,'/*! name: vanilla-calendar-pro v2.9.10 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */\n.vanilla-calendar{position:relative;box-sizing:border-box;display:flex;width:300px;min-width:272px;max-width:100%;flex-direction:column;border-radius:.75rem;padding:1rem;opacity:1;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@supports ((width: -webkit-max-content) or (width: max-content)) and ((height: -webkit-max-content) or (height: max-content)){.vanilla-calendar{height:-webkit-max-content;height:max-content;width:-webkit-max-content;width:max-content}}.vanilla-calendar_multiple{width:550px}@supports ((width: -webkit-fit-content) or (width: -moz-fit-content) or (width: fit-content)){.vanilla-calendar_multiple{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.vanilla-calendar button:focus-visible{border-radius:.5rem;outline-style:solid;outline-width:1px;outline-offset:-1px}.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days{flex-grow:0}.vanilla-calendar_hidden{pointer-events:none;opacity:0}.vanilla-calendar_hidden *{pointer-events:none!important}.vanilla-calendar_to-input{position:absolute}.vanilla-calendar_to-input_bottom{margin-top:.25rem}.vanilla-calendar_to-input_top{margin-top:-.25rem}.vanilla-calendar-controls{pointer-events:none;position:absolute;left:0;right:0;top:0;z-index:20;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;padding-left:1rem;padding-right:1rem;padding-top:1.25rem}.vanilla-calendar-arrow{pointer-events:auto;position:relative;display:block;height:1.5rem;width:1.5rem;cursor:pointer;border-width:0px;background-color:transparent}.vanilla-calendar-arrow:before{position:absolute;left:0;top:0;height:100%;width:100%;background-position:center;background-repeat:no-repeat;--tw-content: "";content:var(--tw-content)}.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before{transform:rotate(90deg)}.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before{transform:rotate(-90deg)}.vanilla-calendar-grid{display:flex;flex-grow:1;flex-wrap:wrap;justify-content:center;gap:1.75rem}.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column{pointer-events:none;opacity:.3}.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_month,.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_year{pointer-events:auto;opacity:1}.vanilla-calendar-column{display:flex;min-width:-webkit-min-content;min-width:min-content;flex-direction:column}.vanilla-calendar-header{position:relative;margin-bottom:.75rem;display:flex;align-items:center}.vanilla-calendar-header__content{display:grid;flex-grow:1;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;justify-content:center;white-space:pre-wrap;padding-left:1rem;padding-right:1rem}.vanilla-calendar-month,.vanilla-calendar-year{cursor:pointer;border-radius:.25rem;border-width:0px;background-color:transparent;padding:.25rem;font-size:1rem;line-height:1.5rem;font-weight:700}.vanilla-calendar-month.vanilla-calendar-month_disabled,.vanilla-calendar-year.vanilla-calendar-year_disabled{pointer-events:none}.vanilla-calendar-months{display:grid;flex-grow:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;row-gap:1rem;column-gap:.5rem}.vanilla-calendar-years{display:grid;flex-grow:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;row-gap:1rem;column-gap:.5rem}.vanilla-calendar-months_selecting .vanilla-calendar-months__month,.vanilla-calendar-years_selecting .vanilla-calendar-years__year{cursor:pointer}.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled,.vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled{cursor:default}.vanilla-calendar-months__month,.vanilla-calendar-years__year{display:flex;height:2.5rem;align-items:center;justify-content:center;word-break:break-all;border-radius:.5rem;border-width:0px;padding:.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600}.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{pointer-events:none}.vanilla-calendar-week-numbers{display:flex;flex-direction:column}.vanilla-calendar-week-numbers__title{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:700}.vanilla-calendar-week-numbers__content{display:grid;grid-auto-flow:row;align-items:center;justify-items:center;row-gap:.25rem}.vanilla-calendar-week-number{margin:0;display:flex;min-height:1.875rem;width:100%;min-width:1.875rem;cursor:pointer;align-items:center;justify-content:center;border-style:none;background-color:transparent;padding:0;font-size:.75rem;line-height:1rem;font-weight:600}.vanilla-calendar-wrapper{display:flex;flex-grow:1}.vanilla-calendar-content{display:flex;flex-grow:1;flex-direction:column}.vanilla-calendar-week{margin-bottom:.5rem;display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.vanilla-calendar-week__day{display:flex;width:100%;min-width:1.875rem;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:700}.vanilla-calendar-days{display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);align-items:center;justify-items:center;row-gap:.25rem}.vanilla-calendar-days_selecting .vanilla-calendar-day__btn{cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled{cursor:default}.vanilla-calendar-day{position:relative;display:flex;width:100%;align-items:center;justify-content:center}.vanilla-calendar-day_hover-intermediate .vanilla-calendar-day__btn{border-radius:0}.vanilla-calendar-day_hover-first .vanilla-calendar-day__btn{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.vanilla-calendar-day_hover-first.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn{border-radius:.5rem}.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup,.vanilla-calendar-day:hover .vanilla-calendar-day__popup{pointer-events:auto;opacity:1}.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.vanilla-calendar-day_selected-first.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected{border-radius:.5rem}.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected{border-radius:0}.vanilla-calendar-day__btn{display:flex;height:100%;min-height:1.875rem;width:100%;min-width:1.875rem;cursor:default;align-items:center;justify-content:center;border-radius:.5rem;border-width:0px;padding:0;font-size:.75rem;line-height:1rem;font-weight:400}.vanilla-calendar-day__btn_today{font-weight:700}.vanilla-calendar-day__btn_disabled{pointer-events:none}.vanilla-calendar-day__popup{transform:translate(-50%);pointer-events:none;position:absolute;left:50%;top:100%;z-index:20;width:8rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:400;opacity:0}.vanilla-calendar-day__popup:before{content:var(--tw-content);position:absolute}.vanilla-calendar-day__popup:after{content:var(--tw-content);position:absolute}.vanilla-calendar-day__popup:hover{pointer-events:auto;opacity:1}.vanilla-calendar-day__popup:before{content:"";left:0;bottom:0;z-index:-10;display:block;height:calc(100% - 4px);width:100%;border-radius:.5rem}.vanilla-calendar-time{margin-top:.75rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;border-top-width:1px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-style:solid;padding-top:.75rem}.vanilla-calendar-time__content{display:grid;grid-auto-flow:column;align-items:center}.vanilla-calendar-time__hours{position:relative;margin-right:.35rem;width:1.75rem}.vanilla-calendar-time__hours:after{position:absolute;right:-5px;top:50%;margin-top:calc(-50% + 1px);display:block;--tw-content: ":";content:var(--tw-content)}.vanilla-calendar-time__minutes{width:1.75rem}.vanilla-calendar-time__hours input,.vanilla-calendar-time__minutes input{position:relative;margin:0;box-sizing:border-box;display:block;width:100%;border-radius:.25rem;border-width:0px;padding:.125rem;text-align:center;font-size:1.125rem;font-weight:600;line-height:1.125rem}.vanilla-calendar-time__hours input:focus-visible,.vanilla-calendar-time__minutes input:focus-visible{outline-style:solid;outline-width:1px}.vanilla-calendar-time__hours input:disabled,.vanilla-calendar-time__minutes input:disabled{cursor:default}.vanilla-calendar-time__hours input:hover:disabled,.vanilla-calendar-time__minutes input:hover:disabled{background-color:transparent}.vanilla-calendar-time__keeping{margin-left:1px;margin-top:.25rem;width:22px;cursor:pointer;border-radius:.25rem;border-width:0px;background-color:transparent;padding:0;font-size:.69rem}.vanilla-calendar-time__keeping:focus-visible{outline-style:solid;outline-width:1px}.vanilla-calendar-time__keeping:disabled{cursor:default}.vanilla-calendar-time__keeping:hover:disabled{background-color:transparent}.vanilla-calendar-time__ranges{display:grid;grid-auto-flow:row}.vanilla-calendar-time__range{position:relative;z-index:10;font-size:0}.vanilla-calendar-time__range:before{content:var(--tw-content);left:0}.vanilla-calendar-time__range:after{content:var(--tw-content);right:0}.vanilla-calendar-time__range:before,.vanilla-calendar-time__range:after{content:"";transform:translateY(-50%);pointer-events:none;position:absolute;top:50%;z-index:10;height:.5rem;width:1px}.vanilla-calendar-time__range input{position:relative;margin:0;height:1.25rem;width:100%;cursor:pointer;-webkit-appearance:none;appearance:none;outline-width:0px}.vanilla-calendar-time__range input::-webkit-slider-thumb{position:relative;z-index:20;margin-top:-.5rem;box-sizing:border-box;height:1rem;width:.75rem;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:.25rem;border-width:1px;border-style:solid;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-moz-range-thumb{position:relative;z-index:20;box-sizing:border-box;height:1rem;width:.75rem;cursor:pointer;border-radius:.25rem;border-width:1px;border-style:solid;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-webkit-slider-runnable-track{margin-top:1px;box-sizing:border-box;height:1px;width:100%;cursor:pointer;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-moz-range-track{margin-top:1px;box-sizing:border-box;height:1px;width:100%;cursor:pointer;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=light].vanilla-calendar{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#0f172a}[data-calendar-theme=light].vanilla-calendar_to-input{--tw-shadow: 0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=light].vanilla-calendar button:focus-visible{outline-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-arrow{background-color:transparent}[data-calendar-theme=light] .vanilla-calendar-arrow:before{background-image:url('+v+")}[data-calendar-theme=light] .vanilla-calendar-arrow:hover:before{opacity:.6}[data-calendar-theme=light] .vanilla-calendar-header__content,[data-calendar-theme=light] .vanilla-calendar-month,[data-calendar-theme=light] .vanilla-calendar-year{color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-month:hover,[data-calendar-theme=light] .vanilla-calendar-year:hover{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_not-active,[data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_not-active{color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-months__month{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-months__month:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-years__year{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-years__year:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled,[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-week-numbers__title,[data-calendar-theme=light] .vanilla-calendar-week-number{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-week-number:hover{color:#475569}[data-calendar-theme=light] .vanilla-calendar-week__day{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-week__day_weekend{color:#f43f5e}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{background-color:rgb(244 63 94 / var(--tw-bg-opacity));--tw-bg-opacity: .7;color:#fff}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover{background-color:rgb(6 182 212 / var(--tw-bg-opacity));--tw-bg-opacity: .7;color:#fff}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__btn{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-day__btn:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_today{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));color:#06b6d4}[data-calendar-theme=light] .vanilla-calendar-day__btn_today:hover{color:#06b6d4}[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_next{color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday{color:#f43f5e}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today{color:#f43f5e}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today{color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__popup{color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-day__popup:before{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-shadow: 0 3px 15px rgba(85, 85, 85, .2);--tw-shadow-colored: 0 3px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=light] .vanilla-calendar-time{border-color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-time__hours:after{content:var(--tw-content);color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-time__hours input,[data-calendar-theme=light] .vanilla-calendar-time__minutes input{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-time__hours input:hover,[data-calendar-theme=light] .vanilla-calendar-time__minutes input:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__hours input:focus-visible,[data-calendar-theme=light] .vanilla-calendar-time__minutes input:focus-visible{outline-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,[data-calendar-theme=light] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__keeping{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-time__keeping:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__keeping:focus-visible{outline-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__range input{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range:before,[data-calendar-theme=light] .vanilla-calendar-time__range:after{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-thumb{border-color:#cbd5e1;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-thumb{border-color:#cbd5e1;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-track{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}[data-calendar-theme=dark].vanilla-calendar{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark].vanilla-calendar_to-input{--tw-shadow: 0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=dark].vanilla-calendar button:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-arrow{background-color:transparent}[data-calendar-theme=dark] .vanilla-calendar-arrow:before{background-image:url("+h+")}[data-calendar-theme=dark] .vanilla-calendar-arrow:hover:before{opacity:.6}[data-calendar-theme=dark] .vanilla-calendar-header__content,[data-calendar-theme=dark] .vanilla-calendar-month,[data-calendar-theme=dark] .vanilla-calendar-year{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-month:hover,[data-calendar-theme=dark] .vanilla-calendar-year:hover,[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active{color:#64748b}[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-months__month,[data-calendar-theme=dark] .vanilla-calendar-years__year{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-months__month:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover{color:#334155}[data-calendar-theme=dark] .vanilla-calendar-week-numbers__title,[data-calendar-theme=dark] .vanilla-calendar-week-number{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-week-number:hover{color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-week__day{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-week__day_weekend{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{background-color:rgb(244 63 94 / var(--tw-bg-opacity));--tw-bg-opacity: .8;color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover{background-color:rgb(6 182 212 / var(--tw-bg-opacity));--tw-bg-opacity: .8;color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#e2e8f0}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#06b6d4}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today:hover{color:#06b6d4}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_next{color:#475569}[data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{color:#334155}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#475569}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today{color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__popup{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__popup:before{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=dark] .vanilla-calendar-time{border-color:#1e293b}[data-calendar-theme=dark] .vanilla-calendar-time__hours:after{content:var(--tw-content);color:#fff}[data-calendar-theme=dark] .vanilla-calendar-time__hours input,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-time__hours input:hover,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__hours input:focus-visible,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__keeping{color:#64748b}[data-calendar-theme=dark] .vanilla-calendar-time__keeping:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__keeping:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range:before,[data-calendar-theme=dark] .vanilla-calendar-time__range:after{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-thumb{border-color:#475569;--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-thumb{border-color:#475569;--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-track{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}\n",""]);const m=_},6314:e=>{e.exports=function(e){var a=[];return a.toString=function(){return this.map((function(a){var t="",n=void 0!==a[5];return a[4]&&(t+="@supports (".concat(a[4],") {")),a[2]&&(t+="@media ".concat(a[2]," {")),n&&(t+="@layer".concat(a[5].length>0?" ".concat(a[5]):""," {")),t+=e(a),n&&(t+="}"),a[2]&&(t+="}"),a[4]&&(t+="}"),t})).join("")},a.i=function(e,t,n,l,d){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(n)for(var i=0;i<this.length;i++){var c=this[i][0];null!=c&&(r[c]=!0)}for(var s=0;s<e.length;s++){var o=[].concat(e[s]);n&&r[o[0]]||(void 0!==d&&(void 0===o[5]||(o[1]="@layer".concat(o[5].length>0?" ".concat(o[5]):""," {").concat(o[1],"}")),o[5]=d),t&&(o[2]?(o[1]="@media ".concat(o[2]," {").concat(o[1],"}"),o[2]=t):o[2]=t),l&&(o[4]?(o[1]="@supports (".concat(o[4],") {").concat(o[1],"}"),o[4]=l):o[4]="".concat(l)),a.push(o))}},a}},4417:e=>{e.exports=function(e,a){return a||(a={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),a.hash&&(e+=a.hash),/["'() \t\n]|(%20)/.test(e)||a.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1601:e=>{e.exports=function(e){return e[1]}},5072:e=>{var a=[];function t(e){for(var t=-1,n=0;n<a.length;n++)if(a[n].identifier===e){t=n;break}return t}function n(e,n){for(var d={},r=[],i=0;i<e.length;i++){var c=e[i],s=n.base?c[0]+n.base:c[0],o=d[s]||0,_="".concat(s," ").concat(o);d[s]=o+1;var v=t(_),h={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==v)a[v].references++,a[v].updater(h);else{var m=l(h,n);n.byIndex=i,a.splice(i,0,{identifier:_,updater:m,references:1})}r.push(_)}return r}function l(e,a){var t=a.domAPI(a);return t.update(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap&&a.supports===e.supports&&a.layer===e.layer)return;t.update(e=a)}else t.remove()}}e.exports=function(e,l){var d=n(e=e||[],l=l||{});return function(e){e=e||[];for(var r=0;r<d.length;r++){var i=t(d[r]);a[i].references--}for(var c=n(e,l),s=0;s<d.length;s++){var o=t(d[s]);0===a[o].references&&(a[o].updater(),a.splice(o,1))}d=c}}},7659:e=>{var a={};e.exports=function(e,t){var n=function(e){if(void 0===a[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}a[e]=t}return a[e]}(e);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(t)}},540:e=>{e.exports=function(e){var a=document.createElement("style");return e.setAttributes(a,e.attributes),e.insert(a,e.options),a}},5056:(e,a,t)=>{e.exports=function(e){var a=t.nc;a&&e.setAttribute("nonce",a)}},7825:e=>{e.exports=function(e){var a=e.insertStyleElement(e);return{update:function(t){!function(e,a,t){var n="";t.supports&&(n+="@supports (".concat(t.supports,") {")),t.media&&(n+="@media ".concat(t.media," {"));var l=void 0!==t.layer;l&&(n+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),n+=t.css,l&&(n+="}"),t.media&&(n+="}"),t.supports&&(n+="}");var d=t.sourceMap;d&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(d))))," */")),a.styleTagTransform(n,e,a.options)}(a,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(a)}}}},1113:e=>{e.exports=function(e,a){if(a.styleSheet)a.styleSheet.cssText=e;else{for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(document.createTextNode(e))}}},1771:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI2ZmZicgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg=="},3751:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nIzBmMTcyYScgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg=="}},a={};function t(n){var l=a[n];if(void 0!==l)return l.exports;var d=a[n]={id:n,exports:{}};return e[n](d,d.exports,t),d.exports}t.m=e,t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a}),a},t.d=(e,a)=>{for(var n in a)t.o(a,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:a[n]})},t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t.b=document.baseURI||self.location.href,t.nc=void 0;const n=jQuery;var l=t.n(n);Shiny;var d=Object.defineProperty,r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,s=(e,a,t)=>a in e?d(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,o=(e,a)=>{for(var t in a||(a={}))i.call(a,t)&&s(e,t,a[t]);if(r)for(var t of r(a))c.call(a,t)&&s(e,t,a[t]);return e},_=(e,a,t)=>(s(e,"symbol"!=typeof a?a+"":a,t),t);const v={calendar:"vanilla-calendar",calendarDefault:"vanilla-calendar_default",calendarMultiple:"vanilla-calendar_multiple",calendarMonth:"vanilla-calendar_month",calendarYear:"vanilla-calendar_year",calendarHidden:"vanilla-calendar_hidden",calendarToInput:"vanilla-calendar_to-input",calendarToInputTop:"vanilla-calendar_to-input_top",calendarToInputBottom:"vanilla-calendar_to-input_bottom",controls:"vanilla-calendar-controls",grid:"vanilla-calendar-grid",gridDisabled:"vanilla-calendar-grid_disabled",column:"vanilla-calendar-column",columnMonth:"vanilla-calendar-column_month",columnYear:"vanilla-calendar-column_year",header:"vanilla-calendar-header",headerContent:"vanilla-calendar-header__content",month:"vanilla-calendar-month",monthDisabled:"vanilla-calendar-month_disabled",year:"vanilla-calendar-year",yearDisabled:"vanilla-calendar-year_disabled",arrow:"vanilla-calendar-arrow",arrowPrev:"vanilla-calendar-arrow_prev",arrowNext:"vanilla-calendar-arrow_next",wrapper:"vanilla-calendar-wrapper",content:"vanilla-calendar-content",week:"vanilla-calendar-week",weekDay:"vanilla-calendar-week__day",weekDayWeekend:"vanilla-calendar-week__day_weekend",days:"vanilla-calendar-days",daysSelecting:"vanilla-calendar-days_selecting",months:"vanilla-calendar-months",monthsSelecting:"vanilla-calendar-months_selecting",monthsMonth:"vanilla-calendar-months__month",monthsMonthSelected:"vanilla-calendar-months__month_selected",monthsMonthDisabled:"vanilla-calendar-months__month_disabled",years:"vanilla-calendar-years",yearsSelecting:"vanilla-calendar-years_selecting",yearsYear:"vanilla-calendar-years__year",yearsYearSelected:"vanilla-calendar-years__year_selected",yearsYearDisabled:"vanilla-calendar-years__year_disabled",time:"vanilla-calendar-time",timeContent:"vanilla-calendar-time__content",timeHours:"vanilla-calendar-time__hours",timeMinutes:"vanilla-calendar-time__minutes",timeKeeping:"vanilla-calendar-time__keeping",timeRanges:"vanilla-calendar-time__ranges",timeRange:"vanilla-calendar-time__range",day:"vanilla-calendar-day",dayHoverFirst:"vanilla-calendar-day_hover-first",dayHoverLast:"vanilla-calendar-day_hover-last",dayHoverIntermediate:"vanilla-calendar-day_hover-intermediate",daySelectedFirst:"vanilla-calendar-day_selected-first",daySelectedLast:"vanilla-calendar-day_selected-last",daySelectedIntermediate:"vanilla-calendar-day_selected-intermediate",dayPopup:"vanilla-calendar-day__popup",dayBtn:"vanilla-calendar-day__btn",dayBtnPrev:"vanilla-calendar-day__btn_prev",dayBtnNext:"vanilla-calendar-day__btn_next",dayBtnToday:"vanilla-calendar-day__btn_today",dayBtnSelected:"vanilla-calendar-day__btn_selected",dayBtnHover:"vanilla-calendar-day__btn_hover",dayBtnDisabled:"vanilla-calendar-day__btn_disabled",dayBtnWeekend:"vanilla-calendar-day__btn_weekend",dayBtnHoliday:"vanilla-calendar-day__btn_holiday",weekNumbers:"vanilla-calendar-week-numbers",weekNumbersTitle:"vanilla-calendar-week-numbers__title",weekNumbersContent:"vanilla-calendar-week-numbers__content",weekNumber:"vanilla-calendar-week-number",isFocus:"vanilla-calendar-is-focus"},h=e=>`<div class="${e.controls}"><#ArrowPrev /><#ArrowNext /></div><div class="${e.grid}"><#Multiple><div class="${e.column}"><div class="${e.header}"><div class="${e.headerContent}"><#Month /><#Year /></div></div><div class="${e.wrapper}"><#WeekNumbers /><div class="${e.content}"><#Week /><#Days /></div></div></div><#/Multiple></div><#ControlTime />`,m=e=>`<div class="${e.header}"><div class="${e.headerContent}"><#Month /><#Year /></div></div><div class="${e.wrapper}"><div class="${e.content}"><#Months /></div></div>`,y=e=>`<div class="${e.header}"><#ArrowPrev /><div class="${e.headerContent}"><#Month /><#Year /></div><#ArrowNext /></div><div class="${e.wrapper}"><div class="${e.content}"><#Years /></div></div>`;class g{constructor(){var e;_(this,"isInit",!1),_(this,"isInputInit",!1),_(this,"input",!1),_(this,"type","default"),_(this,"months",2),_(this,"jumpMonths",1),_(this,"jumpToSelectedDate",!1),_(this,"toggleSelected",!0),_(this,"date",{min:"1970-01-01",max:"2470-12-31",today:new Date}),_(this,"settings",{lang:"en",iso8601:!0,range:{min:void 0,max:void 0,disablePast:!1,disableGaps:!1,edgesOnly:!1,disableAllDays:!1,disableWeekday:void 0,disabled:void 0,enabled:void 0},selection:{day:"single",month:!0,year:!0,time:!1,controlTime:"all",stepHours:1,stepMinutes:1,cancelableDay:!0},selected:{dates:void 0,month:void 0,year:void 0,holidays:void 0,time:void 0},visibility:{theme:"system",themeDetect:"html[data-theme]",monthShort:!0,weekNumbers:!1,weekend:!0,today:!0,disabled:!1,daysOutside:!0,positionToInput:"left"}}),_(this,"locale",{months:[],weekday:[]}),_(this,"sanitizer",(e=>e)),_(this,"actions",{clickDay:null,clickWeekNumber:null,clickMonth:null,clickYear:null,clickArrow:null,changeTime:null,changeToInput:null,getDays:null,getMonths:null,getYears:null,initCalendar:null,updateCalendar:null,destroyCalendar:null,showCalendar:null,hideCalendar:null}),_(this,"popups",{}),_(this,"CSSClasses",o({},v)),_(this,"DOMTemplates",{default:(e=this.CSSClasses,`<div class="${e.header}"><#ArrowPrev /><div class="${e.headerContent}"><#Month /><#Year /></div><#ArrowNext /></div><div class="${e.wrapper}"><#WeekNumbers /><div class="${e.content}"><#Week /><#Days /></div></div><#ControlTime />`),multiple:h(this.CSSClasses),month:m(this.CSSClasses),year:y(this.CSSClasses)}),_(this,"HTMLElement"),_(this,"HTMLOriginalElement"),_(this,"HTMLInputElement"),_(this,"rangeMin"),_(this,"rangeMax"),_(this,"rangeDisabled"),_(this,"rangeEnabled"),_(this,"selectedDates"),_(this,"selectedHolidays"),_(this,"selectedMonth"),_(this,"selectedYear"),_(this,"selectedHours"),_(this,"selectedMinutes"),_(this,"selectedKeeping"),_(this,"selectedTime"),_(this,"currentType"),_(this,"correctMonths"),_(this,"viewYear"),_(this,"dateMin"),_(this,"dateMax")}}const b=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,u=e=>new Date(`${e}T00:00:00`),p=e=>e.reduce(((e,a)=>{if(a instanceof Date||"number"==typeof a){const t=a instanceof Date?a:new Date(a);e.push(t.toISOString().substring(0,10))}else a.match(/^(\d{4}-\d{2}-\d{2})$/g)?e.push(a):a.replace(/(\d{4}-\d{2}-\d{2}).*?(\d{4}-\d{2}-\d{2})/g,((a,t,n)=>{const l=u(t),d=u(n),r=new Date(l.getTime());for(;r<=d;r.setDate(r.getDate()+1))e.push(b(r));return a}));return e}),[]),w=()=>{const e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().substring(0,10)},f=e=>e?{0:"12",13:"01",14:"02",15:"03",16:"04",17:"05",18:"06",19:"07",20:"08",21:"09",22:"10",23:"11"}[Number(e)]||String(e):"",k='The calendar has not been initialized, please initialize it using the "init()" method first.',M=e=>{e.currentType=e.type,(e=>{var a;if(e.jumpToSelectedDate&&(null==(a=e.settings.selected.dates)?void 0:a.length)&&void 0===e.settings.selected.month&&void 0===e.settings.selected.year){const a=u(p(e.settings.selected.dates)[0]);e.settings.selected.month=a.getMonth(),e.settings.selected.year=a.getFullYear()}const t=void 0!==e.settings.selected.month&&Number(e.settings.selected.month)>=0&&Number(e.settings.selected.month)<12,n=void 0!==e.settings.selected.year&&Number(e.settings.selected.year)>=0&&Number(e.settings.selected.year)<=9999;e.selectedMonth=t?Number(e.settings.selected.month):e.date.today.getMonth(),e.selectedYear=n?Number(e.settings.selected.year):e.date.today.getFullYear(),e.viewYear=e.selectedYear})(e),(e=>{var a,t,n;"today"===e.date.min&&(e.date.min=w()),"today"===e.date.max&&(e.date.max=w()),"today"===e.settings.range.min&&(e.settings.range.min=w()),"today"===e.settings.range.max&&(e.settings.range.max=w()),e.settings.range.min=e.settings.range.min?u(e.date.min)>=u(e.settings.range.min)?e.date.min:e.settings.range.min:e.date.min,e.settings.range.max=e.settings.range.max?u(e.date.max)<=u(e.settings.range.max)?e.date.max:e.settings.range.max:e.date.max;const l=e.settings.range.disablePast&&!e.settings.range.disableAllDays&&u(e.settings.range.min)<e.date.today;e.rangeMin=l||e.settings.range.disableAllDays?b(e.date.today):e.settings.range.min,e.rangeMax=e.settings.range.disableAllDays?b(e.date.today):e.settings.range.max,e.rangeDisabled=e.settings.range.disabled&&!e.settings.range.disableAllDays?p(e.settings.range.disabled):e.settings.range.disableAllDays?[e.rangeMin]:[],e.rangeDisabled.length>1&&e.rangeDisabled.sort(((e,a)=>+new Date(e)-+new Date(a))),e.rangeEnabled=e.settings.range.enabled?p(e.settings.range.enabled):[],(null==(a=e.rangeEnabled)?void 0:a[0])&&(null==(t=e.rangeDisabled)?void 0:t[0])&&(e.rangeDisabled=e.rangeDisabled.filter((a=>!e.rangeEnabled.includes(a)))),e.rangeEnabled.length>1&&e.rangeEnabled.sort(((e,a)=>+new Date(e)-+new Date(a))),(null==(n=e.rangeEnabled)?void 0:n[0])&&e.settings.range.disableAllDays&&(e.rangeMin=e.rangeEnabled[0],e.rangeMax=e.rangeEnabled[e.rangeEnabled.length-1])})(e),(e=>{var a,t;e.selectedDates=(null==(a=e.settings.selected.dates)?void 0:a[0])?p(e.settings.selected.dates):[],e.selectedHolidays=(null==(t=e.settings.selected.holidays)?void 0:t[0])?p(e.settings.selected.holidays):[]})(e),(e=>{e.dateMin=e.settings.visibility.disabled?u(e.date.min):u(e.rangeMin),e.dateMax=e.settings.visibility.disabled?u(e.date.max):u(e.rangeMax)})(e),(e=>{const a=!0===e.settings.selection.time||12===e.settings.selection.time;if(a||24===e.settings.selection.time){let t=!1;if("string"==typeof e.settings.selected.time){const n=a?/^([0-9]|0[1-9]|1[0-2]):([0-5][0-9])|(AM|PM)/g:/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])/g;e.settings.selected.time.replace(n,((n,l,d,r)=>(l&&d&&(t=!0,e.selectedHours=l,e.selectedMinutes=d),r&&a?e.selectedKeeping=r:a&&(e.selectedKeeping="AM"),"")))}!t&&a?(e.selectedHours=f(String(e.date.today.getHours())),e.selectedMinutes=String(e.date.today.getMinutes()),e.selectedKeeping=Number(e.date.today.getHours())>=12?"PM":"AM"):t||(e.selectedHours=String(e.date.today.getHours()),e.selectedMinutes=String(e.date.today.getMinutes())),e.selectedHours=Number(e.selectedHours)<10?`0${Number(e.selectedHours)}`:`${e.selectedHours}`,e.selectedMinutes=Number(e.selectedMinutes)<10?`0${Number(e.selectedMinutes)}`:`${e.selectedMinutes}`,e.selectedTime=`${e.selectedHours}:${e.selectedMinutes}${e.selectedKeeping?` ${e.selectedKeeping}`:""}`}else if(e.settings.selection.time)throw new Error("The value of the time property can be: false, true, 12 or 24.")})(e),(e=>{e.correctMonths="multiple"===e.type?1===e.months?2:e.months>12?12:e.months:1})(e)},S=({arrowPrev:e,arrowNext:a,isPrevHidden:t,isNextHidden:n})=>{e.style.visibility=t?"hidden":"",a.style.visibility=n?"hidden":""},C=e=>{var a,t;if("month"===e.currentType)return;const n=null==(a=e.HTMLElement)?void 0:a.querySelector(`.${e.CSSClasses.arrowPrev}`),l=null==(t=e.HTMLElement)?void 0:t.querySelector(`.${e.CSSClasses.arrowNext}`);n&&l&&{default:()=>{const a=u(b(new Date(e.selectedYear,e.selectedMonth,1))),t=new Date(a.getTime()),d=new Date(a.getTime());t.setMonth(t.getMonth()-e.jumpMonths),d.setMonth(d.getMonth()+e.jumpMonths),e.settings.selection.year||(e.dateMin.setFullYear(a.getFullYear()),e.dateMax.setFullYear(a.getFullYear()));const r=!e.settings.selection.month||t.getFullYear()<e.dateMin.getFullYear()||t.getFullYear()===e.dateMin.getFullYear()&&t.getMonth()<e.dateMin.getMonth(),i=!e.settings.selection.month||d.getFullYear()>e.dateMax.getFullYear()||d.getFullYear()===e.dateMax.getFullYear()&&d.getMonth()>e.dateMax.getMonth();S({arrowPrev:n,arrowNext:l,isPrevHidden:r,isNextHidden:i})},year:()=>{S({arrowPrev:n,arrowNext:l,isPrevHidden:e.dateMin.getFullYear()&&e.viewYear-7<=e.dateMin.getFullYear(),isNextHidden:e.dateMax.getFullYear()&&e.viewYear+7>=e.dateMax.getFullYear()})}}["multiple"===e.currentType?"default":e.currentType]()},x=(e,a)=>{if(!e)return null;const t=u(e),n=a?t.getDay()||7:t.getDay();t.setDate(t.getDate()+4-n);const l=new Date(t.getFullYear(),0,1),d=Math.ceil(((+t-+l)/864e5+1)/7);return{year:t.getFullYear(),week:d}};function D(e){if(!e||!e.getBoundingClientRect)return{top:0,bottom:0,left:0,right:0};const a=e.getBoundingClientRect(),t=document.documentElement;return{bottom:a.bottom,right:a.right,top:a.top+window.scrollY-t.clientTop,left:a.left+window.scrollX-t.clientLeft}}function L(){return{vw:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),vh:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}function T(e,a,t=5){const n={top:!0,bottom:!0,left:!0,right:!0},l=[];if(!a||!e)return{canShow:n,parentPositions:l};const{bottom:d,top:r}=function(e){const{top:a,left:t}={left:window.scrollX||document.documentElement.scrollLeft||0,top:window.scrollY||document.documentElement.scrollTop||0},{top:n,left:l}=D(e),{vh:d,vw:r}=L(),i=n-a,c=l-t;return{top:i,bottom:d-(i+e.clientHeight),left:c,right:r-(c+e.clientWidth)}}(e),{top:i,left:c}=D(e),{height:s,width:o}=a.getBoundingClientRect(),{vh:_,vw:v}=L(),h=v/2,m=_/2;return[{condition:i<m,position:"top"},{condition:i>m,position:"bottom"},{condition:c<h,position:"left"},{condition:c>h,position:"right"}].forEach((({condition:e,position:a})=>{e&&l.push(a)})),Object.assign(n,{top:s<=r-t,bottom:s<=d-t,left:o<=c,right:o<=v-c}),{canShow:n,parentPositions:l}}const E=(e,a,t,n)=>{if(e){const l="auto"===t?function(e,a){const t="left";if(!a||!e)return t;const{canShow:n,parentPositions:l}=T(e,a),d=n.left&&n.right;return(d&&n.bottom?"center":d&&n.top?["top","center"]:Array.isArray(l)?["bottom"===l[0]?"top":"bottom",...l.slice(1)]:l)||t}(e,a):t,d={top:-a.offsetHeight,bottom:e.offsetHeight,left:0,center:e.offsetWidth/2-a.offsetWidth/2,right:e.offsetWidth-a.offsetWidth},r=Array.isArray(l)?l[0]:"bottom",i=Array.isArray(l)?l[1]:l;"bottom"===r?(a.classList.remove(n.calendarToInputTop),a.classList.add(n.calendarToInputBottom)):(a.classList.remove(n.calendarToInputBottom),a.classList.add(n.calendarToInputTop));const{top:c,left:s}=D(e),o=c+d[r];let _=s+d[i];const{vw:v}=L();if(_+a.clientWidth>v){const e=window.innerWidth-document.body.clientWidth;_=v-a.clientWidth-e}else _<0&&(_=0);Object.assign(a.style,{left:`${_}px`,top:`${o}px`})}},H=(e,a,t,n,l)=>{const d=a[t].querySelector(`.${e.CSSClasses.dayBtn}`),r=x(null==d?void 0:d.dataset.calendarDay,e.settings.iso8601);if(!r)return;const i=n.cloneNode(!0);i.innerText=String(r.week),i.dataset.calendarYearWeek=String(r.year),l.appendChild(i)},$=(e,a,t,n,l,d,r,i)=>{const c=document.createElement("div");c.className=e.CSSClasses.day;const s=document.createElement("button");s.className=`${e.CSSClasses.dayBtn}${i?` ${i}`:""}`,s.type="button",s.innerText=String(n),s.dataset.calendarDay=d,e.settings.visibility.weekNumbers&&(()=>{const a=x(d,e.settings.iso8601);a&&(s.dataset.calendarWeekNumber=String(a.week))})(),r?e.settings.visibility.daysOutside&&c.appendChild(s):c.appendChild(s),((e,a,t)=>{var n,l,d,r,i;const c=null==(n=e.settings.range.disableWeekday)?void 0:n.includes(t),s=e.settings.range.disableAllDays&&!!(null==(l=e.rangeEnabled)?void 0:l[0]);!c&&!s||(null==(d=e.rangeEnabled)?void 0:d.includes(a))||(null==(r=e.rangeDisabled)?void 0:r.includes(a))||(e.rangeDisabled.push(a),null==(i=e.rangeDisabled)||i.sort(((e,a)=>+new Date(e)-+new Date(a))))})(e,d,l),((e,a,t,n,l,d,r)=>{var i,c,s;if((u(e.rangeMin)>u(d)||u(e.rangeMax)<u(d)||(null==(i=e.rangeDisabled)?void 0:i.includes(d))||!e.settings.selection.month&&r||!e.settings.selection.year&&u(d).getFullYear()!==a)&&(n.classList.add(e.CSSClasses.dayBtnDisabled),n.tabIndex=-1),e.settings.visibility.today&&b(e.date.today)===d&&n.classList.add(e.CSSClasses.dayBtnToday),!e.settings.visibility.weekend||0!==l&&6!==l||n.classList.add(e.CSSClasses.dayBtnWeekend),(null==(c=e.selectedHolidays)?void 0:c.includes(d))&&n.classList.add(e.CSSClasses.dayBtnHoliday),(null==(s=e.selectedDates)?void 0:s.includes(d))&&(n.classList.add(e.CSSClasses.dayBtnSelected),e.selectedDates.length>1&&"multiple-ranged"===e.settings.selection.day&&(e.selectedDates[0]===d&&t.classList.add(e.CSSClasses.daySelectedFirst),e.selectedDates[e.selectedDates.length-1]===d&&t.classList.add(e.CSSClasses.daySelectedLast),e.selectedDates[0]!==d&&e.selectedDates[e.selectedDates.length-1]!==d&&t.classList.add(e.CSSClasses.daySelectedIntermediate))),e.settings.range.edgesOnly&&e.selectedDates.length>1&&"multiple-ranged"===e.settings.selection.day){const a=+new Date(e.selectedDates[0]),l=+new Date(e.selectedDates[e.selectedDates.length-1]),r=+new Date(d);r>a&&r<l&&(n.classList.add(e.CSSClasses.dayBtnSelected),t.classList.add(e.CSSClasses.daySelectedIntermediate))}})(e,a,c,s,l,d,r),t.appendChild(c),e.actions.getDays&&e.actions.getDays(n,d,c,s,e)},Y=e=>{const a=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.days}`),t=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.weekNumbers}`),n=new Date(e.selectedYear,e.selectedMonth,1);a.forEach(((a,l)=>{const d=new Date(n);d.setMonth(d.getMonth()+l);const r=d.getMonth(),i=d.getFullYear(),c=new Date(i,r,1),s=new Date(i,r+1,0).getDate(),o=e.settings.iso8601?(0!==c.getDay()?c.getDay():7)-1:c.getDay();e.settings.selection.day&&a.classList.add(e.CSSClasses.daysSelecting),a.textContent="",((e,a,t,n,l)=>{let d=new Date(t,n,0).getDate()-(l-1);const r=0===n?t-1:t,i=0===n?12:n<10?`0${n}`:n;for(let n=l;n>0;n--,d++){const n=`${r}-${i}-${d}`,l=u(n).getDay();$(e,t,a,d,l,n,!0,e.CSSClasses.dayBtnPrev)}})(e,a,i,r,o),((e,a,t,n,l)=>{for(let d=1;d<=t;d++){const t=new Date(n,l,d),r=b(t),i=t.getDay();$(e,n,a,d,i,r,!1,null)}})(e,a,s,i,r),((e,a,t,n,l,d)=>{const r=d+t,i=7*Math.ceil(r/7)-r,c=l+1===12?n+1:n,s=l+1===12?"01":l+2<10?`0${l+2}`:l+2;for(let t=1;t<=i;t++){const l=`${c}-${s}-${t<10?`0${t}`:String(t)}`,d=u(l).getDay();$(e,n,a,t,d,l,!0,e.CSSClasses.dayBtnNext)}})(e,a,s,i,r,o),((e,a,t,n,l)=>{if(!e.settings.visibility.weekNumbers)return;n.textContent="";const d=document.createElement("b");d.className=e.CSSClasses.weekNumbersTitle,d.innerText="#",n.appendChild(d);const r=document.createElement("div");r.className=e.CSSClasses.weekNumbersContent,n.appendChild(r);const i=document.createElement("button");i.type="button",i.className=e.CSSClasses.weekNumber;const c=l.querySelectorAll(`.${e.CSSClasses.day}`),s=Math.ceil((a+t)/7);for(let a=0;a<s;a++)H(e,c,0===a?6:7*a,i,r)})(e,o,s,t[l],a),((e,a)=>{var t;e.popups&&(null==(t=Object.entries(e.popups))||t.forEach((([t,n])=>((e,a,t,n)=>{const l=e.CSSClasses.dayPopup,d=n.querySelector(`[data-calendar-day="${a}"]`);if(d&&((null==t?void 0:t.modifier)&&d.classList.add(...t.modifier.trim().split(" ")),null==t?void 0:t.html)){const a=d.parentElement,n=document.createElement("div");n.className=l,n.innerHTML=e.sanitizer(t.html),a.appendChild(n),setTimeout((()=>{if(n){const{canShow:e}=T(a,n),t=5;let l=a.offsetHeight,d=0;e.bottom||(l=-n.offsetHeight-t),e.left&&!e.right&&(d=a.offsetWidth-n.offsetWidth/2),!e.left&&e.right&&(d=n.offsetWidth/2),Object.assign(n.style,{left:`${d}px`,top:`${l}px`})}}))}})(e,t,n,a))))})(e,a)}))},N=e=>{var a,t;const n=null==(a=e.HTMLElement)?void 0:a.querySelectorAll("[data-calendar-selected-month]"),l=null==(t=e.HTMLElement)?void 0:t.querySelectorAll("[data-calendar-selected-year]");if(!(null==n?void 0:n[0])&&(null==l?void 0:l[0]))return;const d=new Date(e.selectedYear,e.selectedMonth,1);null==n||n.forEach(((a,t)=>((e,a,t,n)=>{const l=new Date(n.setMonth(e.selectedMonth+t)).getMonth(),d=!1===e.settings.selection.month||"only-arrows"===e.settings.selection.month;a.tabIndex=d?-1:0,a.classList.toggle(e.CSSClasses.monthDisabled,d),a.setAttribute("data-calendar-selected-month",String(l)),a.innerText=e.locale.months[l]})(e,a,t,d))),null==l||l.forEach(((a,t)=>((e,a,t,n)=>{const l=new Date(n.setFullYear(e.selectedYear,e.selectedMonth+t)).getFullYear(),d=!1===e.settings.selection.year||"only-arrows"===e.settings.selection.year;a.tabIndex=d?-1:0,a.classList.toggle(e.CSSClasses.yearDisabled,d),a.setAttribute("data-calendar-selected-year",String(l)),a.innerText=String(l)})(e,a,t,d)))},A=(e,a)=>{const t=u(b(new Date(e.selectedYear,e.selectedMonth,1)));({prev:()=>t.setMonth(t.getMonth()-e.jumpMonths),next:()=>t.setMonth(t.getMonth()+e.jumpMonths)})[a](),[e.selectedMonth,e.selectedYear]=[t.getMonth(),t.getFullYear()],N(e),C(e),Y(e)},I=Object.freeze(Object.defineProperty({__proto__:null,ArrowNext:e=>`<button type="button"class="${e.CSSClasses.arrow} ${e.CSSClasses.arrowNext}"data-calendar-arrow="next"></button>`,ArrowPrev:e=>`<button type="button"class="${e.CSSClasses.arrow} ${e.CSSClasses.arrowPrev}"data-calendar-arrow="prev"></button>`,ControlTime:e=>e.settings.selection.time?`<div class="${e.CSSClasses.time}"></div>`:"",Days:e=>`<div class="${e.CSSClasses.days}"></div>`,Month:e=>`<button type="button"class="${e.CSSClasses.month}"data-calendar-selected-month></button>`,Months:e=>`<div class="${e.CSSClasses.months}"></div>`,Week:e=>`<div class="${e.CSSClasses.week}"></div>`,WeekNumbers:e=>e.settings.visibility.weekNumbers?`<div class="${e.CSSClasses.weekNumbers}"></div>`:"",Year:e=>`<button type="button"class="${e.CSSClasses.year}"data-calendar-selected-year></button>`,Years:e=>`<div class="${e.CSSClasses.years}"></div>`},Symbol.toStringTag,{value:"Module"})),j=(e,a)=>a.replace(/[\n\t]/g,"").replace(/<#(?!\/?Multiple)(.*?)>/g,((a,t)=>{const n=(l=t.replace(/[/\s\n\t]/g,""),I[l]);var l;const d=n?n(e):"";return e.sanitizer(d)})).replace(/[\n\t]/g,""),z=(e,a)=>{const{HTMLElement:t,CSSClasses:n,DOMTemplates:l,type:d,currentType:r,correctMonths:i}=e,c=(l,d)=>{if(!a)return;const r=t.querySelector(`.${n.controls}`);r&&t.removeChild(r),t.querySelector(`.${n.grid}`).classList.add(n.gridDisabled);const i=a.closest(`.${n.column}`);i.classList.add(l),i.innerHTML=j(e,d)},s={default:()=>{t.classList.add(n.calendarDefault),t.classList.remove(n.calendarMonth,n.calendarYear),t.innerHTML=j(e,l.default)},multiple:()=>{i&&(t.classList.add(n.calendarMultiple),t.classList.remove(n.calendarMonth,n.calendarYear),t.innerHTML=((e,a)=>a.replace(/<#Multiple>(.*?)<#\/Multiple>/g,((a,t)=>{let n="";for(let a=0;a<e.correctMonths;a++)n+=t;return e.sanitizer(n)})).replace(/[\n\t]/g,""))(e,j(e,l.multiple)))},month:()=>{"multiple"!==d?(t.classList.add(n.calendarMonth),t.classList.remove(n.calendarDefault,n.calendarYear),t.innerHTML=j(e,l.month)):c(n.columnMonth,l.month)},year:()=>{"multiple"!==d?(t.classList.add(n.calendarYear),t.classList.remove(n.calendarDefault,n.calendarMonth),t.innerHTML=j(e,l.year)):c(n.columnYear,l.year)}};t.classList.add(n.calendar),s[r]()},P=(e,a,t,n,l)=>{const d=a.cloneNode(!1);return d.className=`${e.CSSClasses.yearsYear}${t===l?` ${e.CSSClasses.yearsYearSelected}`:n?` ${e.CSSClasses.yearsYearDisabled}`:""}`,d.dataset.calendarYear=String(l),d.title=String(l),d.innerText=String(l),n&&(d.tabIndex=-1),d},F=(e,a)=>{const t=(null==a?void 0:a.dataset.calendarSelectedYear)?Number(null==a?void 0:a.dataset.calendarSelectedYear):e.selectedYear;e.currentType="year",z(e,a),N(e),C(e);const n=e.HTMLElement.querySelector(`.${e.CSSClasses.years}`);if(!e.settings.selection.year||!n)return;n.classList.add(e.CSSClasses.yearsSelecting);const l="multiple"!==e.type||e.selectedYear===t?0:1,d=document.createElement("button");d.type="button";for(let a=e.viewYear-7;a<e.viewYear+8;a++){const r=a<e.dateMin.getFullYear()+l||a>e.dateMax.getFullYear(),i=P(e,d,t,r,a);n.appendChild(i),e.actions.getYears&&e.actions.getYears(a,i,e)}},B=e=>`${e.charAt(0).toUpperCase()}${e.substring(1,e.length)}`.replace(/\./,""),W=(e,a)=>{const t=new Date(`1978-01-0${a+1}T00:00:00.000Z`).toLocaleString(e.settings.lang,{weekday:"short",timeZone:"UTC"});e.locale.weekday.push(B(t))},O=(e,a)=>{const t=new Date(`1978-${a+1<=9?`0${a+1}`:a+1}-01T00:00:00.000Z`).toLocaleString(e.settings.lang,{month:"long",timeZone:"UTC"});e.locale.months.push(B(t))},q=e=>{if("multiple"!==e.type)return 0;const a=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.column}`),t=Array.from(a).findIndex((a=>a.classList.contains(`${e.CSSClasses.columnMonth}`)));return t>0?t:0},K=(e,a,t,n,l,d)=>{const r=a.cloneNode(!1);return r.className=`${e.CSSClasses.monthsMonth}${t===d?` ${e.CSSClasses.monthsMonthSelected}`:l?` ${e.CSSClasses.monthsMonthDisabled}`:""}`,r.title=n,r.innerText=`${e.settings.visibility.monthShort?n.substring(0,3):n}`,r.dataset.calendarMonth=String(d),l&&(r.tabIndex=-1),r},Z=(e,a)=>{var t,n;const l=(null==a?void 0:a.dataset.calendarSelectedMonth)?Number(a.dataset.calendarSelectedMonth):e.selectedMonth,d=null==(t=null==a?void 0:a.closest(`.${e.CSSClasses.column}`))?void 0:t.querySelector(`.${e.CSSClasses.year}`),r=d?Number(d.dataset.calendarSelectedYear):e.selectedYear;e.currentType="month",z(e,a),N(e);const i=null==(n=e.HTMLElement)?void 0:n.querySelector(`.${e.CSSClasses.months}`);if(!e.settings.selection.month||!i)return;i.classList.add(e.CSSClasses.monthsSelecting);const c=e.jumpMonths>1?e.locale.months.map(((a,t)=>l-e.jumpMonths*t)).concat(e.locale.months.map(((a,t)=>l+e.jumpMonths*t))).filter((e=>e>=0&&e<=12)):Array.from(Array(12).keys()),s=document.createElement("button");s.type="button";for(let a=0;a<12;a++){const t=e.locale.months[a],n=a<e.dateMin.getMonth()+q(e)&&r<=e.dateMin.getFullYear()||a>e.dateMax.getMonth()+q(e)&&r>=e.dateMax.getFullYear()||a!==l&&!c.includes(a),d=K(e,s,l,t,n,a);i.appendChild(d),e.actions.getMonths&&e.actions.getMonths(a,d,e)}},R=(e,a)=>e&&a?{0:{AM:"00",PM:"12"},1:{AM:"01",PM:"13"},2:{AM:"02",PM:"14"},3:{AM:"03",PM:"15"},4:{AM:"04",PM:"16"},5:{AM:"05",PM:"17"},6:{AM:"06",PM:"18"},7:{AM:"07",PM:"19"},8:{AM:"08",PM:"20"},9:{AM:"09",PM:"21"},10:{AM:"10",PM:"22"},11:{AM:"11",PM:"23"},12:{AM:"12",PM:"12"}}[Number(e)][a]:"",Q=(e,a,t)=>e.querySelector(`.${a}${t?` input[name="${t}"]`:""}`),U=(e,a,t)=>{e.addEventListener("mouseover",(()=>a.classList.add(t))),e.addEventListener("mouseout",(()=>a.classList.remove(t)))},G=(e,a,t,n)=>{({hours:()=>{e.selectedHours=t},minutes:()=>{e.selectedMinutes=t}})[n](),e.selectedTime=`${e.selectedHours}:${e.selectedMinutes}${e.selectedKeeping?` ${e.selectedKeeping}`:""}`,e.actions.changeTime&&e.actions.changeTime(a,e),e.input&&e.HTMLInputElement&&e.actions.changeToInput&&e.actions.changeToInput(a,e)},V=(e,a,t,n,l,d)=>{a.addEventListener("input",(a=>{const r=a.target,i=Number(r.value),c=i<10?`0${i}`:`${i}`;if("hours"!==l||12!==d)return t.value=c,void G(e,a,c,l);i<d&&i>0?(t.value=c,e.selectedKeeping="AM",n.innerText=e.selectedKeeping,G(e,a,c,l)):(0===i?(e.selectedKeeping="AM",n.innerText="AM"):(e.selectedKeeping="PM",n.innerText="PM"),t.value=f(r.value),G(e,a,f(r.value),l))}))},J=(e,a,t,n,l,d)=>{t.addEventListener("change",(t=>{const r=t.target,i=Number(r.value),c=i<10?`0${i}`:`${i}`;"hours"===l&&12===d?r.value&&i<=d&&i>0?(r.value=c,a.value=R(c,e.selectedKeeping),G(e,t,c,l)):r.value&&i<24&&(i>d||0===i)?(0===i?(e.selectedKeeping="AM",n.innerText="AM"):(e.selectedKeeping="PM",n.innerText="PM"),r.value=f(r.value),a.value=c,G(e,t,f(r.value),l)):r.value=e.selectedHours:r.value&&i<=d&&i>=0?(r.value=c,a.value=c,G(e,t,c,l)):"hours"===l?r.value=e.selectedHours:"minutes"===l&&(r.value=e.selectedMinutes)}))},X=(e,a,t,n)=>`<label class="${a}"><input type="text"name="${e}"maxlength="2"value="${t}"${n?"disabled":""}></label>`,ee=(e,a,t,n,l,d)=>`<label class="${a}"><input type="range"name="${e}"min="${t}"max="${n}"step="${l}"value="${d}"></label>`,ae=e=>{const a=[...e.locale.weekday];a[0]&&(e.settings.iso8601&&a.push(a.shift()),e.HTMLElement.querySelectorAll(`.${e.CSSClasses.week}`).forEach((t=>((e,a,t)=>{const n=document.createElement("b");a.textContent="";for(let l=0;l<t.length;l++){const d=t[l],r=n.cloneNode(!0);r.className=`${e.CSSClasses.weekDay}`,r.className=`${e.CSSClasses.weekDay}${e.settings.visibility.weekend&&e.settings.iso8601?5===l||6===l?` ${e.CSSClasses.weekDayWeekend}`:"":!e.settings.visibility.weekend||e.settings.iso8601||0!==l&&6!==l?"":` ${e.CSSClasses.weekDayWeekend}`}`,r.innerText=`${d}`,a.appendChild(r)}})(e,t,a))))},te=["light","dark","system"],ne={value:!1,set:()=>{ne.value=!0},check:()=>ne.value},le=(e,a)=>te.find((t=>{var n;return"system"!==t&&(null==(n=e.getAttribute(a))?void 0:n.includes(t))})),de=(e,a)=>{e.dataset.calendarTheme=a},re=(e,a)=>{var t;if(t=a,de(e.HTMLElement,t.matches?"dark":"light"),"system"!==e.settings.visibility.theme||ne.check())return;const n=a=>{const t=document.querySelectorAll(`.${e.CSSClasses.calendar}`);null==t||t.forEach((e=>de(e,a.matches?"dark":"light")))};a.addEventListener?a.addEventListener("change",n):a.addListener(n),ne.set()},ie=e=>{const a={default:()=>{ae(e),Y(e)},multiple:()=>{ae(e),Y(e)},month:()=>Z(e),year:()=>F(e)};(e=>{if(!te.includes(e.settings.visibility.theme))throw new Error('Incorrect name of theme in "settings.visibility.theme".');"not all"!==window.matchMedia("(prefers-color-scheme)").media?{light:()=>de(e.HTMLElement,"light"),dark:()=>de(e.HTMLElement,"dark"),system:()=>((e,a)=>{const t=e.settings.visibility.themeDetect?document.querySelector(e.settings.visibility.themeDetect):null;if(!t)return void re(e,a);const n=e.settings.visibility.themeDetect.replace(/^.*\[(.+)\]/g,((e,a)=>a)),l=le(t,n);l?(de(e.HTMLElement,l),((e,a,t)=>{new MutationObserver((n=>{for(let l=0;l<n.length;l++)if(n[l].attributeName===t){const n=le(a,t);n&&de(e.HTMLElement,n);break}})).observe(a,{attributes:!0})})(e,t,n)):re(e,a)})(e,window.matchMedia("(prefers-color-scheme: dark)"))}[e.settings.visibility.theme]():de(e.HTMLElement,"light")})(e),(e=>{if("define"!==e.settings.lang||!e.locale.weekday[6]||!e.locale.months[11]){if("define"===e.settings.lang)throw new Error('You specified "define" for "settings.lang" but did not provide the required values for "locale.weekday" or "locale.months".');e.locale.weekday=[],e.locale.months=[];for(let a=0;a<7;a++)W(e,a);for(let a=0;a<12;a++)O(e,a)}})(e),z(e),N(e),C(e),(e=>{const a=e.HTMLElement.querySelector(`.${e.CSSClasses.time}`);if(!a)return;const t=!0===e.settings.selection.time?12:e.settings.selection.time,n="range"===e.settings.selection.controlTime,[l,d]=[0,23],[r,i]=[0,59];a.innerHTML=e.sanitizer(`<div class="${e.CSSClasses.timeContent}">${X("hours",e.CSSClasses.timeHours,e.selectedHours,n)}${X("minutes",e.CSSClasses.timeMinutes,e.selectedMinutes,n)}${12===t?`<button type="button" class="${e.CSSClasses.timeKeeping}"${n?"disabled":""}>${e.selectedKeeping}</button>`:""}</div><div class="${e.CSSClasses.timeRanges}">${ee("hours",e.CSSClasses.timeRange,l,d,e.settings.selection.stepHours,e.selectedKeeping?R(e.selectedHours,e.selectedKeeping):e.selectedHours)}${ee("minutes",e.CSSClasses.timeRange,r,i,e.settings.selection.stepMinutes,e.selectedMinutes)}</div>`),((e,a,t)=>{const n=24===t?23:t||12,l=Q(a,e.CSSClasses.timeRange,"hours"),d=Q(a,e.CSSClasses.timeRange,"minutes"),r=Q(a,e.CSSClasses.timeHours,"hours"),i=Q(a,e.CSSClasses.timeMinutes,"minutes"),c=a.querySelector(`.${e.CSSClasses.timeKeeping}`);U(l,r,e.CSSClasses.isFocus),U(d,i,e.CSSClasses.isFocus),V(e,l,r,c,"hours",n),V(e,d,i,c,"minutes",0),J(e,l,r,c,"hours",n),J(e,d,i,c,"minutes",59),c&&((e,a,t)=>{a.addEventListener("click",(n=>{e.selectedKeeping=a.innerText.includes("AM")?"PM":"AM",a.innerText=e.selectedKeeping,t.value=R(e.selectedHours,e.selectedKeeping),G(e,n,e.selectedHours,"hours")}))})(e,c,l)})(e,a,t)})(e),a[e.currentType]()},ce={self:null,rangeMin:void 0,rangeMax:void 0},se=()=>{var e;if(!(null==(e=ce.self)?void 0:e.HTMLElement))return;const{CSSClasses:a}=ce.self;ce.self.HTMLElement.querySelectorAll(`.${ce.self.CSSClasses.dayBtnHover}`).forEach((e=>{var t;e.classList.remove(ce.self.CSSClasses.dayBtnHover),null==(t=e.parentElement)||t.classList.remove(a.dayHoverIntermediate,a.dayHoverFirst,a.dayHoverLast)}))},oe=(e,a,t)=>{var n,l,d;if(!(null==(n=ce.self)?void 0:n.selectedDates))return;const r=b(e),{CSSClasses:i}=ce.self;if(null==(l=ce.self.rangeDisabled)?void 0:l.includes(r))return;const c=null==(d=ce.self.HTMLElement)?void 0:d.querySelectorAll(`[data-calendar-day="${r}"]`);null==c||c.forEach((e=>{var a;e.classList.add(i.dayBtnHover),null==(a=e.parentElement)||a.classList.add(i.dayHoverIntermediate)})),null==a||a.forEach((e=>{var a;return null==(a=e.parentElement)?void 0:a.classList.add(i.dayHoverFirst)})),null==t||t.forEach((e=>{var a;return null==(a=e.parentElement)?void 0:a.classList.add(i.dayHoverLast)}))},_e=e=>{var a;if(!e.target||!(null==(a=ce.self)?void 0:a.selectedDates))return;if(!e.target.closest(`.${ce.self.CSSClasses.days}`))return void se();const t=e.target.closest("[data-calendar-day]");if(!t)return;const n=t.dataset.calendarDay,l=u(ce.self.selectedDates[0]),d=u(n),r=ce.self.HTMLElement.querySelectorAll(`[data-calendar-day="${ce.self.selectedDates[0]}"]`),i=ce.self.HTMLElement.querySelectorAll(`[data-calendar-day="${n}"]`),[c,s]=l<d?[r,i]:[i,r],[o,_]=l<d?[l,d]:[d,l];se();for(let e=new Date(o);e<=_;e.setDate(e.getDate()+1))oe(e,c,s)},ve=e=>{ce.self&&"Escape"===e.key&&(ce.self.selectedDates=[],ce.self.HTMLElement.removeEventListener("mousemove",_e),document.removeEventListener("keydown",ve),ie(ce.self))},he=(e,a)=>{var t;if(a){const n=1===e.selectedDates.length&&e.selectedDates[0].includes(a);e.selectedDates=n&&!e.settings.selection.cancelableDay?[a,a]:n&&e.settings.selection.cancelableDay?[]:e.selectedDates.length>1?[a]:[...e.selectedDates,a],null==(t=e.selectedDates)||t.sort(((e,a)=>+new Date(e)-+new Date(a)))}e.settings.range.disableGaps&&(ce.rangeMin=ce.rangeMin?ce.rangeMin:e.rangeMin,ce.rangeMax=ce.rangeMax?ce.rangeMax:e.rangeMax),ce.self=e,{set:()=>{e.HTMLElement.addEventListener("mousemove",_e),document.addEventListener("keydown",ve),e.settings.range.disableGaps&&(()=>{var e,a,t;if(!(null==(a=null==(e=ce.self)?void 0:e.selectedDates)?void 0:a[0])||!(null==(t=ce.self.rangeDisabled)?void 0:t[0]))return;const n=u(ce.self.selectedDates[0]),[l,d]=ce.self.rangeDisabled.map((e=>u(e))).reduce((([e,a],t)=>[n>=t?t:e,n<t&&null===a?t:a]),[null,null]);l&&(ce.self.rangeMin=b(new Date(l.setDate(l.getDate()+1)))),d&&(ce.self.rangeMax=b(new Date(d.setDate(d.getDate()-1))))})()},reset:()=>{const[a,t]=[e.selectedDates[0],e.selectedDates[e.selectedDates.length-1]];e.selectedDates=e.selectedDates[0]!==e.selectedDates[e.selectedDates.length-1]?e.settings.range.edgesOnly?[a,t]:p([`${a}:${t}`]):[e.selectedDates[0],e.selectedDates[0]],e.HTMLElement.removeEventListener("mousemove",_e),document.removeEventListener("keydown",ve),e.settings.range.disableGaps&&ce.self&&(ce.self.rangeMin=ce.rangeMin,ce.self.rangeMax=ce.rangeMax)}}[1===e.selectedDates.length?"set":"reset"]()},me=(e,a,t)=>{if(!a.dataset.calendarDay)return;const n=a.dataset.calendarDay,l=a.classList.contains(e.CSSClasses.dayBtnSelected);if(l&&!e.settings.selection.cancelableDay)return;let d=!0;void 0!==e.toggleSelected&&(d="function"==typeof e.toggleSelected?e.toggleSelected(e):e.toggleSelected),l&&!d||(e.selectedDates=l?e.selectedDates.filter((e=>e!==n)):t?[...e.selectedDates,n]:[n])},ye=(e,a,t,n,l)=>{const d=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.column}`),r=Array.from(d).findIndex((e=>e.classList.contains(a))),i=Number(d[r].querySelector(`.${t}`).getAttribute(l));return"month"===e.currentType&&r>=0?n-r:"year"===e.currentType&&e.selectedYear!==i?n-1:n},ge=(e,a,t,n)=>{if(!e.settings.selection[t])return;const l=a.target,d=e=>l.closest(`.${e}`),r=d(n.header),i=d(n.item),c=d(e.CSSClasses.grid),s=d(e.CSSClasses.column);e.currentType!==t&&r?{year:()=>F(e,l),month:()=>Z(e,l)}[t]():i?((e,a,t,n,l)=>{const d={year:()=>{var t,n;return null==(n=(t=e.actions).clickYear)?void 0:n.call(t,a,e)},month:()=>{var t,n;return null==(n=(t=e.actions).clickMonth)?void 0:n.call(t,a,e)}};({year:()=>{if("multiple"===e.type){const a=ye(e,e.CSSClasses.columnYear,e.CSSClasses.year,Number(l.dataset.calendarYear),"data-calendar-selected-year"),t=e.selectedMonth<e.dateMin.getMonth()&&a<=e.dateMin.getFullYear(),n=e.selectedMonth>e.dateMax.getMonth()&&a>=e.dateMax.getFullYear(),d=a<e.dateMin.getFullYear(),r=a>e.dateMax.getFullYear();t||d?(e.selectedYear=e.dateMin.getFullYear(),e.selectedMonth=e.dateMin.getMonth()):n||r?(e.selectedYear=e.dateMax.getFullYear(),e.selectedMonth=e.dateMax.getMonth()):e.selectedYear=a}else e.selectedYear=Number(l.dataset.calendarYear)},month:()=>{if("multiple"===e.type){const a=ye(e,e.CSSClasses.columnMonth,e.CSSClasses.month,Number(l.dataset.calendarMonth),"data-calendar-selected-month"),t=l.closest(`.${n.column}`).querySelector(`.${e.CSSClasses.year}`);e.selectedYear=Number(t.dataset.calendarSelectedYear);const d=a<e.dateMin.getMonth()&&e.selectedYear<=e.dateMin.getFullYear(),r=a>e.dateMax.getMonth()&&e.selectedYear>=e.dateMax.getFullYear();e.selectedMonth=d?e.dateMin.getMonth():r?e.dateMax.getMonth():a}else e.selectedMonth=Number(l.dataset.calendarMonth)}})[t](),d[t](),e.currentType=e.type,ie(e)})(e,a,t,n,i):(e.currentType===t&&r||"multiple"===e.type&&e.currentType===t&&c&&!s)&&(e.currentType=e.type,ie(e))},be=e=>{const a=a=>{((e,a)=>{const t=a.target.closest(`.${e.CSSClasses.arrow}`);t&&(["default","multiple"].includes(e.currentType)?A(e,t.dataset.calendarArrow):"year"===e.currentType&&void 0!==e.viewYear&&(e.viewYear+={prev:-15,next:15}[t.dataset.calendarArrow],F(e,a.target)),e.actions.clickArrow&&e.actions.clickArrow(a,e))})(e,a),((e,a)=>{var t;if(!e.settings.visibility.weekNumbers||!e.actions.clickWeekNumber)return;const n=a.target.closest(`.${e.CSSClasses.weekNumber}`),l=null==(t=e.HTMLElement)?void 0:t.querySelectorAll("[data-calendar-week-number]");if(!n||!l)return;const d=Number(n.innerText),r=Number(n.dataset.calendarYearWeek),i=Array.from(l).filter((e=>Number(e.dataset.calendarWeekNumber)===d));e.actions.clickWeekNumber(a,d,i,r,e)})(e,a),((e,a)=>{var t;const n=a.target,l=e=>n.closest(`.${e}`),d=l(e.CSSClasses.dayBtn);if(!e.settings.selection.day||!["single","multiple","multiple-ranged"].includes(e.settings.selection.day)||!d)return;({single:()=>me(e,d,!1),multiple:()=>me(e,d,!0),"multiple-ranged":()=>he(e,d.dataset.calendarDay)})[e.settings.selection.day](),null==(t=e.selectedDates)||t.sort(((e,a)=>+new Date(e)-+new Date(a))),e.actions.clickDay&&e.actions.clickDay(a,e),e.input&&e.HTMLInputElement&&e.HTMLElement&&e.actions.changeToInput&&e.actions.changeToInput(a,e);const r=l(e.CSSClasses.dayBtnPrev),i=l(e.CSSClasses.dayBtnNext);({prev:()=>A(e,"prev"),next:()=>A(e,"next"),default:()=>Y(e)})[r?"prev":i?"next":"default"]()})(e,a),ge(e,a,"month",{header:e.CSSClasses.month,item:e.CSSClasses.monthsMonth,column:e.CSSClasses.columnMonth}),ge(e,a,"year",{header:e.CSSClasses.year,item:e.CSSClasses.yearsYear,column:e.CSSClasses.columnYear})};return e.HTMLElement.addEventListener("click",a),()=>e.HTMLElement.removeEventListener("click",a)},ue=(e,{year:a,month:t,dates:n,holidays:l,time:d}={})=>{var r;const i=o({},e.settings.selected);e.settings.selected.year=a?i.year:e.selectedYear,e.settings.selected.month=t?i.month:e.selectedMonth,e.settings.selected.holidays=l?i.holidays:e.selectedHolidays,e.settings.selected.time=d?i.time:e.selectedTime,e.settings.selected.dates="only-first"===n&&(null==(r=e.selectedDates)?void 0:r[0])?[e.selectedDates[0]]:!0===n?i.dates:e.selectedDates,M(e),ie(e),e.settings.selected=i,"multiple-ranged"===e.settings.selection.day&&n&&he(e)},pe=(e,a=!0)=>{e.isInputInit=!0;const t=document.createElement("div");return t.className=`${e.CSSClasses.calendar} ${e.CSSClasses.calendarToInput} ${e.CSSClasses.calendarHidden}`,e.HTMLElement=t,document.body.appendChild(e.HTMLElement),e.HTMLElement.style.visibility="hidden",a&&queueMicrotask((()=>{E(e.HTMLInputElement,t,e.settings.visibility.positionToInput,e.CSSClasses),e.HTMLElement.style.visibility="visible",e.show()})),ue(e,{year:!0,month:!0,dates:!0,holidays:!0,time:!0}),e.actions.initCalendar&&e.actions.initCalendar(e),be(e)};class we extends g{constructor(e,a){if(super(),_(this,"init",(()=>{return(e=this).HTMLOriginalElement=e.HTMLElement.cloneNode(!0),e.isInit=!0,e.input?(e=>{const a=[];e.HTMLInputElement=e.HTMLElement;const t=()=>E(e.HTMLInputElement,e.HTMLElement,e.settings.visibility.positionToInput,e.CSSClasses),n=a=>{"Escape"===a.key&&((null==e?void 0:e.HTMLInputElement)&&(null==e?void 0:e.HTMLElement)&&e.hide(),document.removeEventListener("keydown",n))},l=a=>{var n;e&&a.target!==e.HTMLInputElement&&!(null==(n=e.HTMLElement)?void 0:n.contains(a.target))&&(e.HTMLInputElement&&e.HTMLElement&&e.hide(),window.removeEventListener("resize",t),document.removeEventListener("click",l,{capture:!0}))},d=()=>{e.isInputInit?(E(e.HTMLInputElement,e.HTMLElement,e.settings.visibility.positionToInput,e.CSSClasses),e.HTMLElement.style.visibility="visible",e.show()):a.push(pe(e)),window.addEventListener("resize",t),document.addEventListener("click",l,{capture:!0}),document.addEventListener("keydown",n)};return e.HTMLInputElement.addEventListener("click",d),e.HTMLInputElement.addEventListener("focus",d),()=>{a.forEach((e=>e()))}})(e):(M(e),ie(e),e.actions.initCalendar&&e.actions.initCalendar(e),be(e));var e})),_(this,"update",(e=>((e,{year:a,month:t,dates:n,holidays:l,time:d}={})=>{if(!e.isInit)throw new Error(k);e.input&&!e.isInputInit&&pe(e,!1),ue(e,{year:a,month:t,dates:n,holidays:l,time:d}),e.actions.updateCalendar&&e.actions.updateCalendar(e)})(this,e))),_(this,"destroy",(()=>(e=>{var a,t,n,l,d,r;if(!e.isInit)throw new Error(k);e.input?(null==(t=null==(a=e.HTMLElement)?void 0:a.parentElement)||t.removeChild(e.HTMLElement),null==(l=null==(n=e.HTMLInputElement)?void 0:n.replaceWith)||l.call(n,e.HTMLOriginalElement),e.HTMLInputElement=void 0):null==(r=null==(d=e.HTMLElement)?void 0:d.replaceWith)||r.call(d,e.HTMLOriginalElement),e.HTMLElement=e.HTMLOriginalElement,e.actions.destroyCalendar&&e.actions.destroyCalendar(e)})(this))),_(this,"show",(()=>{var e;(e=this).currentType?(e.HTMLElement.classList.remove(e.CSSClasses.calendarHidden),e.actions.showCalendar&&e.actions.showCalendar(e)):e.HTMLElement.click()})),_(this,"hide",(()=>{var e;(e=this).currentType&&(e.HTMLElement.classList.add(e.CSSClasses.calendarHidden),e.actions.hideCalendar&&e.actions.hideCalendar(e))})),this.HTMLElement="string"==typeof e?document.querySelector(e):e,!this.HTMLElement)throw new Error((e=>`${e} is not found, check the first argument passed to new VanillaCalendar.`)(e));if(!a)return;const t=(e,a)=>{Object.keys(a).forEach((n=>{"object"!=typeof e[n]||"object"!=typeof a[n]||a[n]instanceof Date?e[n]=a[n]:t(e[n],a[n])}))};t(this,a)}}var fe=t(5072),ke=t.n(fe),Me=t(7825),Se=t.n(Me),Ce=t(7659),xe=t.n(Ce),De=t(5056),Le=t.n(De),Te=t(540),Ee=t.n(Te),He=t(1113),$e=t.n(He),Ye=t(7485),Ne={};function Ae(e,a){a.HTMLInputElement&&(a.selectedDates[0]?a.HTMLInputElement.value=a.selectedDates[0]:a.HTMLInputElement.value="")}function Ie(e,a){a.HTMLInputElement&&(a.selectedDates[1]?(a.selectedDates.sort(((e,a)=>+new Date(e)-+new Date(a))),a.HTMLInputElement.value=`${a.selectedDates[0]} — ${a.selectedDates[a.selectedDates.length-1]}`):a.selectedDates[0]?a.HTMLInputElement.value=a.selectedDates[0]:a.HTMLInputElement.value="")}Ne.styleTagTransform=$e(),Ne.setAttributes=Le(),Ne.insert=xe().bind(null,"head"),Ne.domAPI=Se(),Ne.insertStyleElement=Ee(),ke()(Ye.A,Ne),Ye.A&&Ye.A.locals&&Ye.A.locals;const je=(e,...a)=>Object.fromEntries(a.filter((a=>a in e)).map((a=>[a,e[a]])));var ze=new Shiny.InputBinding;l().extend(ze,{store:[],updateStore:(e,a)=>{ze.store[e.id]=a},value:[],updateValue:(e,a)=>{ze.value[e.id]=a},type:[],updateType:(e,a)=>{ze.type[e.id]=a},find:e=>l()(e).find(".vanilla-calendar-pro"),getValue:e=>ze.value[e.id],setValue:(e,a)=>{},getType:e=>ze.type[e.id],subscribe:(e,a)=>{l()(e).on("change.calendarProBinding",(function(e){a()}))},unsubscribe:e=>{l()(e).off(".calendarProBinding")},receiveMessage:(e,a)=>{if(a.hasOwnProperty("label")){var t=l()("#"+e.id+"-label");!function(e,a){if(void 0!==e){if(1!==a.length)throw new Error("labelNode must be of length 1");Array.isArray(e)&&0===e.length?a.addClass("shiny-label-null"):(a.html(e),a.removeClass("shiny-label-null"))}}(a.label,t)}},initialize:e=>{var a=e.querySelector(".calendar-pro-element"),t=e.querySelector('script[data-for="'+e.id+'"]');function n(a,t){ze.updateValue(e,je(t,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),l()(e).trigger("change")}(t=JSON.parse(t.text)).hasOwnProperty("actions")||(t.actions={}),t.actions.clickDay=n,t.actions.clickMonth=n,t.actions.clickYear=n,t.actions.changeTime=n,t.weekNumbersSelect&&(t.actions.clickWeekNumber=function(a,t,n,d,r){r.settings.selected.dates=n.map((e=>e.dataset.calendarDay)),r.update({dates:!0}),ze.updateValue(e,je(r,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),l()(e).trigger("change")}),"multiple"==t.type?t.actions.changeToInput=Ie:t.actions.changeToInput=Ae;const d=new we(a,t);d.init(),ze.updateStore(e,d),ze.updateValue(e,{selectedDates:t?.settings?.selected?.dates,selectedMonth:t?.settings?.selected?.month,selectedYear:t?.settings?.selected?.year,selectedTime:t?.settings?.selected?.time}),ze.updateType(e,t.parseValue),l()(e).trigger("change")}}),Shiny.inputBindings.register(ze,"shinyWidgets.calendarProBinding")})(); \ No newline at end of file +(()=>{var e={7485:(e,a,t)=>{"use strict";t.d(a,{A:()=>u});var n=t(1601),l=t.n(n),r=t(6314),d=t.n(r),i=t(4417),s=t.n(i),c=new URL(t(3751),t.b),o=new URL(t(1771),t.b),_=d()(l()),h=s()(c),v=s()(o);_.push([e.id,'/*! name: vanilla-calendar-pro v2.9.10 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */\n.vanilla-calendar{position:relative;box-sizing:border-box;display:flex;width:300px;min-width:272px;max-width:100%;flex-direction:column;border-radius:.75rem;padding:1rem;opacity:1;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@supports ((width: -webkit-max-content) or (width: max-content)) and ((height: -webkit-max-content) or (height: max-content)){.vanilla-calendar{height:-webkit-max-content;height:max-content;width:-webkit-max-content;width:max-content}}.vanilla-calendar_multiple{width:550px}@supports ((width: -webkit-fit-content) or (width: -moz-fit-content) or (width: fit-content)){.vanilla-calendar_multiple{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.vanilla-calendar button:focus-visible{border-radius:.5rem;outline-style:solid;outline-width:1px;outline-offset:-1px}.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days{flex-grow:0}.vanilla-calendar_hidden{pointer-events:none;opacity:0}.vanilla-calendar_hidden *{pointer-events:none!important}.vanilla-calendar_to-input{position:absolute}.vanilla-calendar_to-input_bottom{margin-top:.25rem}.vanilla-calendar_to-input_top{margin-top:-.25rem}.vanilla-calendar-controls{pointer-events:none;position:absolute;left:0;right:0;top:0;z-index:20;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;padding-left:1rem;padding-right:1rem;padding-top:1.25rem}.vanilla-calendar-arrow{pointer-events:auto;position:relative;display:block;height:1.5rem;width:1.5rem;cursor:pointer;border-width:0px;background-color:transparent}.vanilla-calendar-arrow:before{position:absolute;left:0;top:0;height:100%;width:100%;background-position:center;background-repeat:no-repeat;--tw-content: "";content:var(--tw-content)}.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before{transform:rotate(90deg)}.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before{transform:rotate(-90deg)}.vanilla-calendar-grid{display:flex;flex-grow:1;flex-wrap:wrap;justify-content:center;gap:1.75rem}.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column{pointer-events:none;opacity:.3}.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_month,.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_year{pointer-events:auto;opacity:1}.vanilla-calendar-column{display:flex;min-width:-webkit-min-content;min-width:min-content;flex-direction:column}.vanilla-calendar-header{position:relative;margin-bottom:.75rem;display:flex;align-items:center}.vanilla-calendar-header__content{display:grid;flex-grow:1;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;justify-content:center;white-space:pre-wrap;padding-left:1rem;padding-right:1rem}.vanilla-calendar-month,.vanilla-calendar-year{cursor:pointer;border-radius:.25rem;border-width:0px;background-color:transparent;padding:.25rem;font-size:1rem;line-height:1.5rem;font-weight:700}.vanilla-calendar-month.vanilla-calendar-month_disabled,.vanilla-calendar-year.vanilla-calendar-year_disabled{pointer-events:none}.vanilla-calendar-months{display:grid;flex-grow:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;row-gap:1rem;column-gap:.5rem}.vanilla-calendar-years{display:grid;flex-grow:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;row-gap:1rem;column-gap:.5rem}.vanilla-calendar-months_selecting .vanilla-calendar-months__month,.vanilla-calendar-years_selecting .vanilla-calendar-years__year{cursor:pointer}.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled,.vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled{cursor:default}.vanilla-calendar-months__month,.vanilla-calendar-years__year{display:flex;height:2.5rem;align-items:center;justify-content:center;word-break:break-all;border-radius:.5rem;border-width:0px;padding:.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600}.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{pointer-events:none}.vanilla-calendar-week-numbers{display:flex;flex-direction:column}.vanilla-calendar-week-numbers__title{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:700}.vanilla-calendar-week-numbers__content{display:grid;grid-auto-flow:row;align-items:center;justify-items:center;row-gap:.25rem}.vanilla-calendar-week-number{margin:0;display:flex;min-height:1.875rem;width:100%;min-width:1.875rem;cursor:pointer;align-items:center;justify-content:center;border-style:none;background-color:transparent;padding:0;font-size:.75rem;line-height:1rem;font-weight:600}.vanilla-calendar-wrapper{display:flex;flex-grow:1}.vanilla-calendar-content{display:flex;flex-grow:1;flex-direction:column}.vanilla-calendar-week{margin-bottom:.5rem;display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.vanilla-calendar-week__day{display:flex;width:100%;min-width:1.875rem;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:700}.vanilla-calendar-days{display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);align-items:center;justify-items:center;row-gap:.25rem}.vanilla-calendar-days_selecting .vanilla-calendar-day__btn{cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled{cursor:default}.vanilla-calendar-day{position:relative;display:flex;width:100%;align-items:center;justify-content:center}.vanilla-calendar-day_hover-intermediate .vanilla-calendar-day__btn{border-radius:0}.vanilla-calendar-day_hover-first .vanilla-calendar-day__btn{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.vanilla-calendar-day_hover-first.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn{border-radius:.5rem}.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup,.vanilla-calendar-day:hover .vanilla-calendar-day__popup{pointer-events:auto;opacity:1}.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.vanilla-calendar-day_selected-first.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected{border-radius:.5rem}.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected{border-radius:0}.vanilla-calendar-day__btn{display:flex;height:100%;min-height:1.875rem;width:100%;min-width:1.875rem;cursor:default;align-items:center;justify-content:center;border-radius:.5rem;border-width:0px;padding:0;font-size:.75rem;line-height:1rem;font-weight:400}.vanilla-calendar-day__btn_today{font-weight:700}.vanilla-calendar-day__btn_disabled{pointer-events:none}.vanilla-calendar-day__popup{transform:translate(-50%);pointer-events:none;position:absolute;left:50%;top:100%;z-index:20;width:8rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:400;opacity:0}.vanilla-calendar-day__popup:before{content:var(--tw-content);position:absolute}.vanilla-calendar-day__popup:after{content:var(--tw-content);position:absolute}.vanilla-calendar-day__popup:hover{pointer-events:auto;opacity:1}.vanilla-calendar-day__popup:before{content:"";left:0;bottom:0;z-index:-10;display:block;height:calc(100% - 4px);width:100%;border-radius:.5rem}.vanilla-calendar-time{margin-top:.75rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;border-top-width:1px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-style:solid;padding-top:.75rem}.vanilla-calendar-time__content{display:grid;grid-auto-flow:column;align-items:center}.vanilla-calendar-time__hours{position:relative;margin-right:.35rem;width:1.75rem}.vanilla-calendar-time__hours:after{position:absolute;right:-5px;top:50%;margin-top:calc(-50% + 1px);display:block;--tw-content: ":";content:var(--tw-content)}.vanilla-calendar-time__minutes{width:1.75rem}.vanilla-calendar-time__hours input,.vanilla-calendar-time__minutes input{position:relative;margin:0;box-sizing:border-box;display:block;width:100%;border-radius:.25rem;border-width:0px;padding:.125rem;text-align:center;font-size:1.125rem;font-weight:600;line-height:1.125rem}.vanilla-calendar-time__hours input:focus-visible,.vanilla-calendar-time__minutes input:focus-visible{outline-style:solid;outline-width:1px}.vanilla-calendar-time__hours input:disabled,.vanilla-calendar-time__minutes input:disabled{cursor:default}.vanilla-calendar-time__hours input:hover:disabled,.vanilla-calendar-time__minutes input:hover:disabled{background-color:transparent}.vanilla-calendar-time__keeping{margin-left:1px;margin-top:.25rem;width:22px;cursor:pointer;border-radius:.25rem;border-width:0px;background-color:transparent;padding:0;font-size:.69rem}.vanilla-calendar-time__keeping:focus-visible{outline-style:solid;outline-width:1px}.vanilla-calendar-time__keeping:disabled{cursor:default}.vanilla-calendar-time__keeping:hover:disabled{background-color:transparent}.vanilla-calendar-time__ranges{display:grid;grid-auto-flow:row}.vanilla-calendar-time__range{position:relative;z-index:10;font-size:0}.vanilla-calendar-time__range:before{content:var(--tw-content);left:0}.vanilla-calendar-time__range:after{content:var(--tw-content);right:0}.vanilla-calendar-time__range:before,.vanilla-calendar-time__range:after{content:"";transform:translateY(-50%);pointer-events:none;position:absolute;top:50%;z-index:10;height:.5rem;width:1px}.vanilla-calendar-time__range input{position:relative;margin:0;height:1.25rem;width:100%;cursor:pointer;-webkit-appearance:none;appearance:none;outline-width:0px}.vanilla-calendar-time__range input::-webkit-slider-thumb{position:relative;z-index:20;margin-top:-.5rem;box-sizing:border-box;height:1rem;width:.75rem;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:.25rem;border-width:1px;border-style:solid;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-moz-range-thumb{position:relative;z-index:20;box-sizing:border-box;height:1rem;width:.75rem;cursor:pointer;border-radius:.25rem;border-width:1px;border-style:solid;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-webkit-slider-runnable-track{margin-top:1px;box-sizing:border-box;height:1px;width:100%;cursor:pointer;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-moz-range-track{margin-top:1px;box-sizing:border-box;height:1px;width:100%;cursor:pointer;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=light].vanilla-calendar{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#0f172a}[data-calendar-theme=light].vanilla-calendar_to-input{--tw-shadow: 0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=light].vanilla-calendar button:focus-visible{outline-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-arrow{background-color:transparent}[data-calendar-theme=light] .vanilla-calendar-arrow:before{background-image:url('+h+")}[data-calendar-theme=light] .vanilla-calendar-arrow:hover:before{opacity:.6}[data-calendar-theme=light] .vanilla-calendar-header__content,[data-calendar-theme=light] .vanilla-calendar-month,[data-calendar-theme=light] .vanilla-calendar-year{color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-month:hover,[data-calendar-theme=light] .vanilla-calendar-year:hover{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_not-active,[data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_not-active{color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-months__month{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-months__month:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-years__year{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-years__year:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled,[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-week-numbers__title,[data-calendar-theme=light] .vanilla-calendar-week-number{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-week-number:hover{color:#475569}[data-calendar-theme=light] .vanilla-calendar-week__day{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-week__day_weekend{color:#f43f5e}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{background-color:rgb(244 63 94 / var(--tw-bg-opacity));--tw-bg-opacity: .7;color:#fff}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover{background-color:rgb(6 182 212 / var(--tw-bg-opacity));--tw-bg-opacity: .7;color:#fff}[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__btn{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-day__btn:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_today{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));color:#06b6d4}[data-calendar-theme=light] .vanilla-calendar-day__btn_today:hover{color:#06b6d4}[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_next{color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday{color:#f43f5e}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today{color:#f43f5e}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today{color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled{color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__btn_selected,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity));color:#64748b}[data-calendar-theme=light] .vanilla-calendar-day__popup{color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-day__popup:before{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-shadow: 0 3px 15px rgba(85, 85, 85, .2);--tw-shadow-colored: 0 3px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=light] .vanilla-calendar-time{border-color:#cbd5e1}[data-calendar-theme=light] .vanilla-calendar-time__hours:after{content:var(--tw-content);color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-time__hours input,[data-calendar-theme=light] .vanilla-calendar-time__minutes input{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#0f172a}[data-calendar-theme=light] .vanilla-calendar-time__hours input:hover,[data-calendar-theme=light] .vanilla-calendar-time__minutes input:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__hours input:focus-visible,[data-calendar-theme=light] .vanilla-calendar-time__minutes input:focus-visible{outline-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,[data-calendar-theme=light] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__keeping{color:#64748b}[data-calendar-theme=light] .vanilla-calendar-time__keeping:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__keeping:focus-visible{outline-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__range input{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range:before,[data-calendar-theme=light] .vanilla-calendar-time__range:after{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-thumb{border-color:#cbd5e1;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-thumb{border-color:#cbd5e1;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-track{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}[data-calendar-theme=dark].vanilla-calendar{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark].vanilla-calendar_to-input{--tw-shadow: 0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=dark].vanilla-calendar button:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-arrow{background-color:transparent}[data-calendar-theme=dark] .vanilla-calendar-arrow:before{background-image:url("+v+")}[data-calendar-theme=dark] .vanilla-calendar-arrow:hover:before{opacity:.6}[data-calendar-theme=dark] .vanilla-calendar-header__content,[data-calendar-theme=dark] .vanilla-calendar-month,[data-calendar-theme=dark] .vanilla-calendar-year{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-month:hover,[data-calendar-theme=dark] .vanilla-calendar-year:hover,[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active{color:#64748b}[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-months__month,[data-calendar-theme=dark] .vanilla-calendar-years__year{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-months__month:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover{color:#334155}[data-calendar-theme=dark] .vanilla-calendar-week-numbers__title,[data-calendar-theme=dark] .vanilla-calendar-week-number{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-week-number:hover{color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-week__day{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-week__day_weekend{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{background-color:rgb(244 63 94 / var(--tw-bg-opacity));--tw-bg-opacity: .8;color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover{background-color:rgb(6 182 212 / var(--tw-bg-opacity));--tw-bg-opacity: .8;color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#e2e8f0}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#06b6d4}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today:hover{color:#06b6d4}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_next{color:#475569}[data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{color:#334155}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#475569}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today{color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__popup{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__popup:before{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=dark] .vanilla-calendar-time{border-color:#1e293b}[data-calendar-theme=dark] .vanilla-calendar-time__hours:after{content:var(--tw-content);color:#fff}[data-calendar-theme=dark] .vanilla-calendar-time__hours input,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-time__hours input:hover,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__hours input:focus-visible,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__keeping{color:#64748b}[data-calendar-theme=dark] .vanilla-calendar-time__keeping:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__keeping:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range:before,[data-calendar-theme=dark] .vanilla-calendar-time__range:after{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-thumb{border-color:#475569;--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-thumb{border-color:#475569;--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-track{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}\n",""]);const u=_},6314:e=>{"use strict";e.exports=function(e){var a=[];return a.toString=function(){return this.map((function(a){var t="",n=void 0!==a[5];return a[4]&&(t+="@supports (".concat(a[4],") {")),a[2]&&(t+="@media ".concat(a[2]," {")),n&&(t+="@layer".concat(a[5].length>0?" ".concat(a[5]):""," {")),t+=e(a),n&&(t+="}"),a[2]&&(t+="}"),a[4]&&(t+="}"),t})).join("")},a.i=function(e,t,n,l,r){"string"==typeof e&&(e=[[null,e,void 0]]);var d={};if(n)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(d[s]=!0)}for(var c=0;c<e.length;c++){var o=[].concat(e[c]);n&&d[o[0]]||(void 0!==r&&(void 0===o[5]||(o[1]="@layer".concat(o[5].length>0?" ".concat(o[5]):""," {").concat(o[1],"}")),o[5]=r),t&&(o[2]?(o[1]="@media ".concat(o[2]," {").concat(o[1],"}"),o[2]=t):o[2]=t),l&&(o[4]?(o[1]="@supports (".concat(o[4],") {").concat(o[1],"}"),o[4]=l):o[4]="".concat(l)),a.push(o))}},a}},4417:e=>{"use strict";e.exports=function(e,a){return a||(a={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),a.hash&&(e+=a.hash),/["'() \t\n]|(%20)/.test(e)||a.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1601:e=>{"use strict";e.exports=function(e){return e[1]}},4353:function(e){e.exports=function(){"use strict";var e=6e4,a=36e5,t="millisecond",n="second",l="minute",r="hour",d="day",i="week",s="month",c="quarter",o="year",_="date",h="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var a=["th","st","nd","rd"],t=e%100;return"["+e+(a[(t-20)%10]||a[t]||a[0])+"]"}},y=function(e,a,t){var n=String(e);return!n||n.length>=a?e:""+Array(a+1-n.length).join(t)+e},g={s:y,z:function(e){var a=-e.utcOffset(),t=Math.abs(a),n=Math.floor(t/60),l=t%60;return(a<=0?"+":"-")+y(n,2,"0")+":"+y(l,2,"0")},m:function e(a,t){if(a.date()<t.date())return-e(t,a);var n=12*(t.year()-a.year())+(t.month()-a.month()),l=a.clone().add(n,s),r=t-l<0,d=a.clone().add(n+(r?-1:1),s);return+(-(n+(t-l)/(r?l-d:d-l))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:s,y:o,w:i,d,D:_,h:r,m:l,s:n,ms:t,Q:c}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},b="en",p={};p[b]=m;var f="$isDayjsObject",w=function(e){return e instanceof C||!(!e||!e[f])},k=function e(a,t,n){var l;if(!a)return b;if("string"==typeof a){var r=a.toLowerCase();p[r]&&(l=r),t&&(p[r]=t,l=r);var d=a.split("-");if(!l&&d.length>1)return e(d[0])}else{var i=a.name;p[i]=a,l=i}return!n&&l&&(b=l),l||!n&&b},M=function(e,a){if(w(e))return e.clone();var t="object"==typeof a?a:{};return t.date=e,t.args=arguments,new C(t)},S=g;S.l=k,S.i=w,S.w=function(e,a){return M(e,{locale:a.$L,utc:a.$u,x:a.$x,$offset:a.$offset})};var C=function(){function m(e){this.$L=k(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[f]=!0}var y=m.prototype;return y.parse=function(e){this.$d=function(e){var a=e.date,t=e.utc;if(null===a)return new Date(NaN);if(S.u(a))return new Date;if(a instanceof Date)return new Date(a);if("string"==typeof a&&!/Z$/i.test(a)){var n=a.match(v);if(n){var l=n[2]-1||0,r=(n[7]||"0").substring(0,3);return t?new Date(Date.UTC(n[1],l,n[3]||1,n[4]||0,n[5]||0,n[6]||0,r)):new Date(n[1],l,n[3]||1,n[4]||0,n[5]||0,n[6]||0,r)}}return new Date(a)}(e),this.init()},y.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},y.$utils=function(){return S},y.isValid=function(){return!(this.$d.toString()===h)},y.isSame=function(e,a){var t=M(e);return this.startOf(a)<=t&&t<=this.endOf(a)},y.isAfter=function(e,a){return M(e)<this.startOf(a)},y.isBefore=function(e,a){return this.endOf(a)<M(e)},y.$g=function(e,a,t){return S.u(e)?this[a]:this.set(t,e)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(e,a){var t=this,c=!!S.u(a)||a,h=S.p(e),v=function(e,a){var n=S.w(t.$u?Date.UTC(t.$y,a,e):new Date(t.$y,a,e),t);return c?n:n.endOf(d)},u=function(e,a){return S.w(t.toDate()[e].apply(t.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(a)),t)},m=this.$W,y=this.$M,g=this.$D,b="set"+(this.$u?"UTC":"");switch(h){case o:return c?v(1,0):v(31,11);case s:return c?v(1,y):v(0,y+1);case i:var p=this.$locale().weekStart||0,f=(m<p?m+7:m)-p;return v(c?g-f:g+(6-f),y);case d:case _:return u(b+"Hours",0);case r:return u(b+"Minutes",1);case l:return u(b+"Seconds",2);case n:return u(b+"Milliseconds",3);default:return this.clone()}},y.endOf=function(e){return this.startOf(e,!1)},y.$set=function(e,a){var i,c=S.p(e),h="set"+(this.$u?"UTC":""),v=(i={},i[d]=h+"Date",i[_]=h+"Date",i[s]=h+"Month",i[o]=h+"FullYear",i[r]=h+"Hours",i[l]=h+"Minutes",i[n]=h+"Seconds",i[t]=h+"Milliseconds",i)[c],u=c===d?this.$D+(a-this.$W):a;if(c===s||c===o){var m=this.clone().set(_,1);m.$d[v](u),m.init(),this.$d=m.set(_,Math.min(this.$D,m.daysInMonth())).$d}else v&&this.$d[v](u);return this.init(),this},y.set=function(e,a){return this.clone().$set(e,a)},y.get=function(e){return this[S.p(e)]()},y.add=function(t,c){var _,h=this;t=Number(t);var v=S.p(c),u=function(e){var a=M(h);return S.w(a.date(a.date()+Math.round(e*t)),h)};if(v===s)return this.set(s,this.$M+t);if(v===o)return this.set(o,this.$y+t);if(v===d)return u(1);if(v===i)return u(7);var m=(_={},_[l]=e,_[r]=a,_[n]=1e3,_)[v]||1,y=this.$d.getTime()+t*m;return S.w(y,this)},y.subtract=function(e,a){return this.add(-1*e,a)},y.format=function(e){var a=this,t=this.$locale();if(!this.isValid())return t.invalidDate||h;var n=e||"YYYY-MM-DDTHH:mm:ssZ",l=S.z(this),r=this.$H,d=this.$m,i=this.$M,s=t.weekdays,c=t.months,o=t.meridiem,_=function(e,t,l,r){return e&&(e[t]||e(a,n))||l[t].slice(0,r)},v=function(e){return S.s(r%12||12,e,"0")},m=o||function(e,a,t){var n=e<12?"AM":"PM";return t?n.toLowerCase():n};return n.replace(u,(function(e,n){return n||function(e){switch(e){case"YY":return String(a.$y).slice(-2);case"YYYY":return S.s(a.$y,4,"0");case"M":return i+1;case"MM":return S.s(i+1,2,"0");case"MMM":return _(t.monthsShort,i,c,3);case"MMMM":return _(c,i);case"D":return a.$D;case"DD":return S.s(a.$D,2,"0");case"d":return String(a.$W);case"dd":return _(t.weekdaysMin,a.$W,s,2);case"ddd":return _(t.weekdaysShort,a.$W,s,3);case"dddd":return s[a.$W];case"H":return String(r);case"HH":return S.s(r,2,"0");case"h":return v(1);case"hh":return v(2);case"a":return m(r,d,!0);case"A":return m(r,d,!1);case"m":return String(d);case"mm":return S.s(d,2,"0");case"s":return String(a.$s);case"ss":return S.s(a.$s,2,"0");case"SSS":return S.s(a.$ms,3,"0");case"Z":return l}return null}(e)||l.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(t,_,h){var v,u=this,m=S.p(_),y=M(t),g=(y.utcOffset()-this.utcOffset())*e,b=this-y,p=function(){return S.m(u,y)};switch(m){case o:v=p()/12;break;case s:v=p();break;case c:v=p()/3;break;case i:v=(b-g)/6048e5;break;case d:v=(b-g)/864e5;break;case r:v=b/a;break;case l:v=b/e;break;case n:v=b/1e3;break;default:v=b}return h?v:S.a(v)},y.daysInMonth=function(){return this.endOf(s).$D},y.$locale=function(){return p[this.$L]},y.locale=function(e,a){if(!e)return this.$L;var t=this.clone(),n=k(e,a,!0);return n&&(t.$L=n),t},y.clone=function(){return S.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},m}(),x=C.prototype;return M.prototype=x,[["$ms",t],["$s",n],["$m",l],["$H",r],["$W",d],["$M",s],["$y",o],["$D",_]].forEach((function(e){x[e[1]]=function(a){return this.$g(a,e[0],e[1])}})),M.extend=function(e,a){return e.$i||(e(a,C,M),e.$i=!0),M},M.locale=k,M.isDayjs=w,M.unix=function(e){return M(1e3*e)},M.en=p[b],M.Ls=p,M.p={},M}()},5072:e=>{"use strict";var a=[];function t(e){for(var t=-1,n=0;n<a.length;n++)if(a[n].identifier===e){t=n;break}return t}function n(e,n){for(var r={},d=[],i=0;i<e.length;i++){var s=e[i],c=n.base?s[0]+n.base:s[0],o=r[c]||0,_="".concat(c," ").concat(o);r[c]=o+1;var h=t(_),v={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==h)a[h].references++,a[h].updater(v);else{var u=l(v,n);n.byIndex=i,a.splice(i,0,{identifier:_,updater:u,references:1})}d.push(_)}return d}function l(e,a){var t=a.domAPI(a);return t.update(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap&&a.supports===e.supports&&a.layer===e.layer)return;t.update(e=a)}else t.remove()}}e.exports=function(e,l){var r=n(e=e||[],l=l||{});return function(e){e=e||[];for(var d=0;d<r.length;d++){var i=t(r[d]);a[i].references--}for(var s=n(e,l),c=0;c<r.length;c++){var o=t(r[c]);0===a[o].references&&(a[o].updater(),a.splice(o,1))}r=s}}},7659:e=>{"use strict";var a={};e.exports=function(e,t){var n=function(e){if(void 0===a[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}a[e]=t}return a[e]}(e);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(t)}},540:e=>{"use strict";e.exports=function(e){var a=document.createElement("style");return e.setAttributes(a,e.attributes),e.insert(a,e.options),a}},5056:(e,a,t)=>{"use strict";e.exports=function(e){var a=t.nc;a&&e.setAttribute("nonce",a)}},7825:e=>{"use strict";e.exports=function(e){var a=e.insertStyleElement(e);return{update:function(t){!function(e,a,t){var n="";t.supports&&(n+="@supports (".concat(t.supports,") {")),t.media&&(n+="@media ".concat(t.media," {"));var l=void 0!==t.layer;l&&(n+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),n+=t.css,l&&(n+="}"),t.media&&(n+="}"),t.supports&&(n+="}");var r=t.sourceMap;r&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),a.styleTagTransform(n,e,a.options)}(a,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(a)}}}},1113:e=>{"use strict";e.exports=function(e,a){if(a.styleSheet)a.styleSheet.cssText=e;else{for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(document.createTextNode(e))}}},1771:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI2ZmZicgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg=="},3751:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nIzBmMTcyYScgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg=="}},a={};function t(n){var l=a[n];if(void 0!==l)return l.exports;var r=a[n]={id:n,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.exports}t.m=e,t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a}),a},t.d=(e,a)=>{for(var n in a)t.o(a,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:a[n]})},t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t.b=document.baseURI||self.location.href,t.nc=void 0,(()=>{"use strict";const e=jQuery;var a=t.n(e);Shiny;var n=Object.defineProperty,l=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,i=(e,a,t)=>a in e?n(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,s=(e,a)=>{for(var t in a||(a={}))r.call(a,t)&&i(e,t,a[t]);if(l)for(var t of l(a))d.call(a,t)&&i(e,t,a[t]);return e},c=(e,a,t)=>(i(e,"symbol"!=typeof a?a+"":a,t),t);const o={calendar:"vanilla-calendar",calendarDefault:"vanilla-calendar_default",calendarMultiple:"vanilla-calendar_multiple",calendarMonth:"vanilla-calendar_month",calendarYear:"vanilla-calendar_year",calendarHidden:"vanilla-calendar_hidden",calendarToInput:"vanilla-calendar_to-input",calendarToInputTop:"vanilla-calendar_to-input_top",calendarToInputBottom:"vanilla-calendar_to-input_bottom",controls:"vanilla-calendar-controls",grid:"vanilla-calendar-grid",gridDisabled:"vanilla-calendar-grid_disabled",column:"vanilla-calendar-column",columnMonth:"vanilla-calendar-column_month",columnYear:"vanilla-calendar-column_year",header:"vanilla-calendar-header",headerContent:"vanilla-calendar-header__content",month:"vanilla-calendar-month",monthDisabled:"vanilla-calendar-month_disabled",year:"vanilla-calendar-year",yearDisabled:"vanilla-calendar-year_disabled",arrow:"vanilla-calendar-arrow",arrowPrev:"vanilla-calendar-arrow_prev",arrowNext:"vanilla-calendar-arrow_next",wrapper:"vanilla-calendar-wrapper",content:"vanilla-calendar-content",week:"vanilla-calendar-week",weekDay:"vanilla-calendar-week__day",weekDayWeekend:"vanilla-calendar-week__day_weekend",days:"vanilla-calendar-days",daysSelecting:"vanilla-calendar-days_selecting",months:"vanilla-calendar-months",monthsSelecting:"vanilla-calendar-months_selecting",monthsMonth:"vanilla-calendar-months__month",monthsMonthSelected:"vanilla-calendar-months__month_selected",monthsMonthDisabled:"vanilla-calendar-months__month_disabled",years:"vanilla-calendar-years",yearsSelecting:"vanilla-calendar-years_selecting",yearsYear:"vanilla-calendar-years__year",yearsYearSelected:"vanilla-calendar-years__year_selected",yearsYearDisabled:"vanilla-calendar-years__year_disabled",time:"vanilla-calendar-time",timeContent:"vanilla-calendar-time__content",timeHours:"vanilla-calendar-time__hours",timeMinutes:"vanilla-calendar-time__minutes",timeKeeping:"vanilla-calendar-time__keeping",timeRanges:"vanilla-calendar-time__ranges",timeRange:"vanilla-calendar-time__range",day:"vanilla-calendar-day",dayHoverFirst:"vanilla-calendar-day_hover-first",dayHoverLast:"vanilla-calendar-day_hover-last",dayHoverIntermediate:"vanilla-calendar-day_hover-intermediate",daySelectedFirst:"vanilla-calendar-day_selected-first",daySelectedLast:"vanilla-calendar-day_selected-last",daySelectedIntermediate:"vanilla-calendar-day_selected-intermediate",dayPopup:"vanilla-calendar-day__popup",dayBtn:"vanilla-calendar-day__btn",dayBtnPrev:"vanilla-calendar-day__btn_prev",dayBtnNext:"vanilla-calendar-day__btn_next",dayBtnToday:"vanilla-calendar-day__btn_today",dayBtnSelected:"vanilla-calendar-day__btn_selected",dayBtnHover:"vanilla-calendar-day__btn_hover",dayBtnDisabled:"vanilla-calendar-day__btn_disabled",dayBtnWeekend:"vanilla-calendar-day__btn_weekend",dayBtnHoliday:"vanilla-calendar-day__btn_holiday",weekNumbers:"vanilla-calendar-week-numbers",weekNumbersTitle:"vanilla-calendar-week-numbers__title",weekNumbersContent:"vanilla-calendar-week-numbers__content",weekNumber:"vanilla-calendar-week-number",isFocus:"vanilla-calendar-is-focus"},_=e=>`<div class="${e.controls}"><#ArrowPrev /><#ArrowNext /></div><div class="${e.grid}"><#Multiple><div class="${e.column}"><div class="${e.header}"><div class="${e.headerContent}"><#Month /><#Year /></div></div><div class="${e.wrapper}"><#WeekNumbers /><div class="${e.content}"><#Week /><#Days /></div></div></div><#/Multiple></div><#ControlTime />`,h=e=>`<div class="${e.header}"><div class="${e.headerContent}"><#Month /><#Year /></div></div><div class="${e.wrapper}"><div class="${e.content}"><#Months /></div></div>`,v=e=>`<div class="${e.header}"><#ArrowPrev /><div class="${e.headerContent}"><#Month /><#Year /></div><#ArrowNext /></div><div class="${e.wrapper}"><div class="${e.content}"><#Years /></div></div>`;class u{constructor(){var e;c(this,"isInit",!1),c(this,"isInputInit",!1),c(this,"input",!1),c(this,"type","default"),c(this,"months",2),c(this,"jumpMonths",1),c(this,"jumpToSelectedDate",!1),c(this,"toggleSelected",!0),c(this,"date",{min:"1970-01-01",max:"2470-12-31",today:new Date}),c(this,"settings",{lang:"en",iso8601:!0,range:{min:void 0,max:void 0,disablePast:!1,disableGaps:!1,edgesOnly:!1,disableAllDays:!1,disableWeekday:void 0,disabled:void 0,enabled:void 0},selection:{day:"single",month:!0,year:!0,time:!1,controlTime:"all",stepHours:1,stepMinutes:1,cancelableDay:!0},selected:{dates:void 0,month:void 0,year:void 0,holidays:void 0,time:void 0},visibility:{theme:"system",themeDetect:"html[data-theme]",monthShort:!0,weekNumbers:!1,weekend:!0,today:!0,disabled:!1,daysOutside:!0,positionToInput:"left"}}),c(this,"locale",{months:[],weekday:[]}),c(this,"sanitizer",(e=>e)),c(this,"actions",{clickDay:null,clickWeekNumber:null,clickMonth:null,clickYear:null,clickArrow:null,changeTime:null,changeToInput:null,getDays:null,getMonths:null,getYears:null,initCalendar:null,updateCalendar:null,destroyCalendar:null,showCalendar:null,hideCalendar:null}),c(this,"popups",{}),c(this,"CSSClasses",s({},o)),c(this,"DOMTemplates",{default:(e=this.CSSClasses,`<div class="${e.header}"><#ArrowPrev /><div class="${e.headerContent}"><#Month /><#Year /></div><#ArrowNext /></div><div class="${e.wrapper}"><#WeekNumbers /><div class="${e.content}"><#Week /><#Days /></div></div><#ControlTime />`),multiple:_(this.CSSClasses),month:h(this.CSSClasses),year:v(this.CSSClasses)}),c(this,"HTMLElement"),c(this,"HTMLOriginalElement"),c(this,"HTMLInputElement"),c(this,"rangeMin"),c(this,"rangeMax"),c(this,"rangeDisabled"),c(this,"rangeEnabled"),c(this,"selectedDates"),c(this,"selectedHolidays"),c(this,"selectedMonth"),c(this,"selectedYear"),c(this,"selectedHours"),c(this,"selectedMinutes"),c(this,"selectedKeeping"),c(this,"selectedTime"),c(this,"currentType"),c(this,"correctMonths"),c(this,"viewYear"),c(this,"dateMin"),c(this,"dateMax")}}const m=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,y=e=>new Date(`${e}T00:00:00`),g=e=>e.reduce(((e,a)=>{if(a instanceof Date||"number"==typeof a){const t=a instanceof Date?a:new Date(a);e.push(t.toISOString().substring(0,10))}else a.match(/^(\d{4}-\d{2}-\d{2})$/g)?e.push(a):a.replace(/(\d{4}-\d{2}-\d{2}).*?(\d{4}-\d{2}-\d{2})/g,((a,t,n)=>{const l=y(t),r=y(n),d=new Date(l.getTime());for(;d<=r;d.setDate(d.getDate()+1))e.push(m(d));return a}));return e}),[]),b=()=>{const e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().substring(0,10)},p=e=>e?{0:"12",13:"01",14:"02",15:"03",16:"04",17:"05",18:"06",19:"07",20:"08",21:"09",22:"10",23:"11"}[Number(e)]||String(e):"",f='The calendar has not been initialized, please initialize it using the "init()" method first.',w=e=>{e.currentType=e.type,(e=>{var a;if(e.jumpToSelectedDate&&(null==(a=e.settings.selected.dates)?void 0:a.length)&&void 0===e.settings.selected.month&&void 0===e.settings.selected.year){const a=y(g(e.settings.selected.dates)[0]);e.settings.selected.month=a.getMonth(),e.settings.selected.year=a.getFullYear()}const t=void 0!==e.settings.selected.month&&Number(e.settings.selected.month)>=0&&Number(e.settings.selected.month)<12,n=void 0!==e.settings.selected.year&&Number(e.settings.selected.year)>=0&&Number(e.settings.selected.year)<=9999;e.selectedMonth=t?Number(e.settings.selected.month):e.date.today.getMonth(),e.selectedYear=n?Number(e.settings.selected.year):e.date.today.getFullYear(),e.viewYear=e.selectedYear})(e),(e=>{var a,t,n;"today"===e.date.min&&(e.date.min=b()),"today"===e.date.max&&(e.date.max=b()),"today"===e.settings.range.min&&(e.settings.range.min=b()),"today"===e.settings.range.max&&(e.settings.range.max=b()),e.settings.range.min=e.settings.range.min?y(e.date.min)>=y(e.settings.range.min)?e.date.min:e.settings.range.min:e.date.min,e.settings.range.max=e.settings.range.max?y(e.date.max)<=y(e.settings.range.max)?e.date.max:e.settings.range.max:e.date.max;const l=e.settings.range.disablePast&&!e.settings.range.disableAllDays&&y(e.settings.range.min)<e.date.today;e.rangeMin=l||e.settings.range.disableAllDays?m(e.date.today):e.settings.range.min,e.rangeMax=e.settings.range.disableAllDays?m(e.date.today):e.settings.range.max,e.rangeDisabled=e.settings.range.disabled&&!e.settings.range.disableAllDays?g(e.settings.range.disabled):e.settings.range.disableAllDays?[e.rangeMin]:[],e.rangeDisabled.length>1&&e.rangeDisabled.sort(((e,a)=>+new Date(e)-+new Date(a))),e.rangeEnabled=e.settings.range.enabled?g(e.settings.range.enabled):[],(null==(a=e.rangeEnabled)?void 0:a[0])&&(null==(t=e.rangeDisabled)?void 0:t[0])&&(e.rangeDisabled=e.rangeDisabled.filter((a=>!e.rangeEnabled.includes(a)))),e.rangeEnabled.length>1&&e.rangeEnabled.sort(((e,a)=>+new Date(e)-+new Date(a))),(null==(n=e.rangeEnabled)?void 0:n[0])&&e.settings.range.disableAllDays&&(e.rangeMin=e.rangeEnabled[0],e.rangeMax=e.rangeEnabled[e.rangeEnabled.length-1])})(e),(e=>{var a,t;e.selectedDates=(null==(a=e.settings.selected.dates)?void 0:a[0])?g(e.settings.selected.dates):[],e.selectedHolidays=(null==(t=e.settings.selected.holidays)?void 0:t[0])?g(e.settings.selected.holidays):[]})(e),(e=>{e.dateMin=e.settings.visibility.disabled?y(e.date.min):y(e.rangeMin),e.dateMax=e.settings.visibility.disabled?y(e.date.max):y(e.rangeMax)})(e),(e=>{const a=!0===e.settings.selection.time||12===e.settings.selection.time;if(a||24===e.settings.selection.time){let t=!1;if("string"==typeof e.settings.selected.time){const n=a?/^([0-9]|0[1-9]|1[0-2]):([0-5][0-9])|(AM|PM)/g:/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])/g;e.settings.selected.time.replace(n,((n,l,r,d)=>(l&&r&&(t=!0,e.selectedHours=l,e.selectedMinutes=r),d&&a?e.selectedKeeping=d:a&&(e.selectedKeeping="AM"),"")))}!t&&a?(e.selectedHours=p(String(e.date.today.getHours())),e.selectedMinutes=String(e.date.today.getMinutes()),e.selectedKeeping=Number(e.date.today.getHours())>=12?"PM":"AM"):t||(e.selectedHours=String(e.date.today.getHours()),e.selectedMinutes=String(e.date.today.getMinutes())),e.selectedHours=Number(e.selectedHours)<10?`0${Number(e.selectedHours)}`:`${e.selectedHours}`,e.selectedMinutes=Number(e.selectedMinutes)<10?`0${Number(e.selectedMinutes)}`:`${e.selectedMinutes}`,e.selectedTime=`${e.selectedHours}:${e.selectedMinutes}${e.selectedKeeping?` ${e.selectedKeeping}`:""}`}else if(e.settings.selection.time)throw new Error("The value of the time property can be: false, true, 12 or 24.")})(e),(e=>{e.correctMonths="multiple"===e.type?1===e.months?2:e.months>12?12:e.months:1})(e)},k=({arrowPrev:e,arrowNext:a,isPrevHidden:t,isNextHidden:n})=>{e.style.visibility=t?"hidden":"",a.style.visibility=n?"hidden":""},M=e=>{var a,t;if("month"===e.currentType)return;const n=null==(a=e.HTMLElement)?void 0:a.querySelector(`.${e.CSSClasses.arrowPrev}`),l=null==(t=e.HTMLElement)?void 0:t.querySelector(`.${e.CSSClasses.arrowNext}`);n&&l&&{default:()=>{const a=y(m(new Date(e.selectedYear,e.selectedMonth,1))),t=new Date(a.getTime()),r=new Date(a.getTime());t.setMonth(t.getMonth()-e.jumpMonths),r.setMonth(r.getMonth()+e.jumpMonths),e.settings.selection.year||(e.dateMin.setFullYear(a.getFullYear()),e.dateMax.setFullYear(a.getFullYear()));const d=!e.settings.selection.month||t.getFullYear()<e.dateMin.getFullYear()||t.getFullYear()===e.dateMin.getFullYear()&&t.getMonth()<e.dateMin.getMonth(),i=!e.settings.selection.month||r.getFullYear()>e.dateMax.getFullYear()||r.getFullYear()===e.dateMax.getFullYear()&&r.getMonth()>e.dateMax.getMonth();k({arrowPrev:n,arrowNext:l,isPrevHidden:d,isNextHidden:i})},year:()=>{k({arrowPrev:n,arrowNext:l,isPrevHidden:e.dateMin.getFullYear()&&e.viewYear-7<=e.dateMin.getFullYear(),isNextHidden:e.dateMax.getFullYear()&&e.viewYear+7>=e.dateMax.getFullYear()})}}["multiple"===e.currentType?"default":e.currentType]()},S=(e,a)=>{if(!e)return null;const t=y(e),n=a?t.getDay()||7:t.getDay();t.setDate(t.getDate()+4-n);const l=new Date(t.getFullYear(),0,1),r=Math.ceil(((+t-+l)/864e5+1)/7);return{year:t.getFullYear(),week:r}};function C(e){if(!e||!e.getBoundingClientRect)return{top:0,bottom:0,left:0,right:0};const a=e.getBoundingClientRect(),t=document.documentElement;return{bottom:a.bottom,right:a.right,top:a.top+window.scrollY-t.clientTop,left:a.left+window.scrollX-t.clientLeft}}function x(){return{vw:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),vh:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}function D(e,a,t=5){const n={top:!0,bottom:!0,left:!0,right:!0},l=[];if(!a||!e)return{canShow:n,parentPositions:l};const{bottom:r,top:d}=function(e){const{top:a,left:t}={left:window.scrollX||document.documentElement.scrollLeft||0,top:window.scrollY||document.documentElement.scrollTop||0},{top:n,left:l}=C(e),{vh:r,vw:d}=x(),i=n-a,s=l-t;return{top:i,bottom:r-(i+e.clientHeight),left:s,right:d-(s+e.clientWidth)}}(e),{top:i,left:s}=C(e),{height:c,width:o}=a.getBoundingClientRect(),{vh:_,vw:h}=x(),v=h/2,u=_/2;return[{condition:i<u,position:"top"},{condition:i>u,position:"bottom"},{condition:s<v,position:"left"},{condition:s>v,position:"right"}].forEach((({condition:e,position:a})=>{e&&l.push(a)})),Object.assign(n,{top:c<=d-t,bottom:c<=r-t,left:o<=s,right:o<=h-s}),{canShow:n,parentPositions:l}}const $=(e,a,t,n)=>{if(e){const l="auto"===t?function(e,a){const t="left";if(!a||!e)return t;const{canShow:n,parentPositions:l}=D(e,a),r=n.left&&n.right;return(r&&n.bottom?"center":r&&n.top?["top","center"]:Array.isArray(l)?["bottom"===l[0]?"top":"bottom",...l.slice(1)]:l)||t}(e,a):t,r={top:-a.offsetHeight,bottom:e.offsetHeight,left:0,center:e.offsetWidth/2-a.offsetWidth/2,right:e.offsetWidth-a.offsetWidth},d=Array.isArray(l)?l[0]:"bottom",i=Array.isArray(l)?l[1]:l;"bottom"===d?(a.classList.remove(n.calendarToInputTop),a.classList.add(n.calendarToInputBottom)):(a.classList.remove(n.calendarToInputBottom),a.classList.add(n.calendarToInputTop));const{top:s,left:c}=C(e),o=s+r[d];let _=c+r[i];const{vw:h}=x();if(_+a.clientWidth>h){const e=window.innerWidth-document.body.clientWidth;_=h-a.clientWidth-e}else _<0&&(_=0);Object.assign(a.style,{left:`${_}px`,top:`${o}px`})}},T=(e,a,t,n,l)=>{const r=a[t].querySelector(`.${e.CSSClasses.dayBtn}`),d=S(null==r?void 0:r.dataset.calendarDay,e.settings.iso8601);if(!d)return;const i=n.cloneNode(!0);i.innerText=String(d.week),i.dataset.calendarYearWeek=String(d.year),l.appendChild(i)},L=(e,a,t,n,l,r,d,i)=>{const s=document.createElement("div");s.className=e.CSSClasses.day;const c=document.createElement("button");c.className=`${e.CSSClasses.dayBtn}${i?` ${i}`:""}`,c.type="button",c.innerText=String(n),c.dataset.calendarDay=r,e.settings.visibility.weekNumbers&&(()=>{const a=S(r,e.settings.iso8601);a&&(c.dataset.calendarWeekNumber=String(a.week))})(),d?e.settings.visibility.daysOutside&&s.appendChild(c):s.appendChild(c),((e,a,t)=>{var n,l,r,d,i;const s=null==(n=e.settings.range.disableWeekday)?void 0:n.includes(t),c=e.settings.range.disableAllDays&&!!(null==(l=e.rangeEnabled)?void 0:l[0]);!s&&!c||(null==(r=e.rangeEnabled)?void 0:r.includes(a))||(null==(d=e.rangeDisabled)?void 0:d.includes(a))||(e.rangeDisabled.push(a),null==(i=e.rangeDisabled)||i.sort(((e,a)=>+new Date(e)-+new Date(a))))})(e,r,l),((e,a,t,n,l,r,d)=>{var i,s,c;if((y(e.rangeMin)>y(r)||y(e.rangeMax)<y(r)||(null==(i=e.rangeDisabled)?void 0:i.includes(r))||!e.settings.selection.month&&d||!e.settings.selection.year&&y(r).getFullYear()!==a)&&(n.classList.add(e.CSSClasses.dayBtnDisabled),n.tabIndex=-1),e.settings.visibility.today&&m(e.date.today)===r&&n.classList.add(e.CSSClasses.dayBtnToday),!e.settings.visibility.weekend||0!==l&&6!==l||n.classList.add(e.CSSClasses.dayBtnWeekend),(null==(s=e.selectedHolidays)?void 0:s.includes(r))&&n.classList.add(e.CSSClasses.dayBtnHoliday),(null==(c=e.selectedDates)?void 0:c.includes(r))&&(n.classList.add(e.CSSClasses.dayBtnSelected),e.selectedDates.length>1&&"multiple-ranged"===e.settings.selection.day&&(e.selectedDates[0]===r&&t.classList.add(e.CSSClasses.daySelectedFirst),e.selectedDates[e.selectedDates.length-1]===r&&t.classList.add(e.CSSClasses.daySelectedLast),e.selectedDates[0]!==r&&e.selectedDates[e.selectedDates.length-1]!==r&&t.classList.add(e.CSSClasses.daySelectedIntermediate))),e.settings.range.edgesOnly&&e.selectedDates.length>1&&"multiple-ranged"===e.settings.selection.day){const a=+new Date(e.selectedDates[0]),l=+new Date(e.selectedDates[e.selectedDates.length-1]),d=+new Date(r);d>a&&d<l&&(n.classList.add(e.CSSClasses.dayBtnSelected),t.classList.add(e.CSSClasses.daySelectedIntermediate))}})(e,a,s,c,l,r,d),t.appendChild(s),e.actions.getDays&&e.actions.getDays(n,r,s,c,e)},H=e=>{const a=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.days}`),t=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.weekNumbers}`),n=new Date(e.selectedYear,e.selectedMonth,1);a.forEach(((a,l)=>{const r=new Date(n);r.setMonth(r.getMonth()+l);const d=r.getMonth(),i=r.getFullYear(),s=new Date(i,d,1),c=new Date(i,d+1,0).getDate(),o=e.settings.iso8601?(0!==s.getDay()?s.getDay():7)-1:s.getDay();e.settings.selection.day&&a.classList.add(e.CSSClasses.daysSelecting),a.textContent="",((e,a,t,n,l)=>{let r=new Date(t,n,0).getDate()-(l-1);const d=0===n?t-1:t,i=0===n?12:n<10?`0${n}`:n;for(let n=l;n>0;n--,r++){const n=`${d}-${i}-${r}`,l=y(n).getDay();L(e,t,a,r,l,n,!0,e.CSSClasses.dayBtnPrev)}})(e,a,i,d,o),((e,a,t,n,l)=>{for(let r=1;r<=t;r++){const t=new Date(n,l,r),d=m(t),i=t.getDay();L(e,n,a,r,i,d,!1,null)}})(e,a,c,i,d),((e,a,t,n,l,r)=>{const d=r+t,i=7*Math.ceil(d/7)-d,s=l+1===12?n+1:n,c=l+1===12?"01":l+2<10?`0${l+2}`:l+2;for(let t=1;t<=i;t++){const l=`${s}-${c}-${t<10?`0${t}`:String(t)}`,r=y(l).getDay();L(e,n,a,t,r,l,!0,e.CSSClasses.dayBtnNext)}})(e,a,c,i,d,o),((e,a,t,n,l)=>{if(!e.settings.visibility.weekNumbers)return;n.textContent="";const r=document.createElement("b");r.className=e.CSSClasses.weekNumbersTitle,r.innerText="#",n.appendChild(r);const d=document.createElement("div");d.className=e.CSSClasses.weekNumbersContent,n.appendChild(d);const i=document.createElement("button");i.type="button",i.className=e.CSSClasses.weekNumber;const s=l.querySelectorAll(`.${e.CSSClasses.day}`),c=Math.ceil((a+t)/7);for(let a=0;a<c;a++)T(e,s,0===a?6:7*a,i,d)})(e,o,c,t[l],a),((e,a)=>{var t;e.popups&&(null==(t=Object.entries(e.popups))||t.forEach((([t,n])=>((e,a,t,n)=>{const l=e.CSSClasses.dayPopup,r=n.querySelector(`[data-calendar-day="${a}"]`);if(r&&((null==t?void 0:t.modifier)&&r.classList.add(...t.modifier.trim().split(" ")),null==t?void 0:t.html)){const a=r.parentElement,n=document.createElement("div");n.className=l,n.innerHTML=e.sanitizer(t.html),a.appendChild(n),setTimeout((()=>{if(n){const{canShow:e}=D(a,n),t=5;let l=a.offsetHeight,r=0;e.bottom||(l=-n.offsetHeight-t),e.left&&!e.right&&(r=a.offsetWidth-n.offsetWidth/2),!e.left&&e.right&&(r=n.offsetWidth/2),Object.assign(n.style,{left:`${r}px`,top:`${l}px`})}}))}})(e,t,n,a))))})(e,a)}))},E=e=>{var a,t;const n=null==(a=e.HTMLElement)?void 0:a.querySelectorAll("[data-calendar-selected-month]"),l=null==(t=e.HTMLElement)?void 0:t.querySelectorAll("[data-calendar-selected-year]");if(!(null==n?void 0:n[0])&&(null==l?void 0:l[0]))return;const r=new Date(e.selectedYear,e.selectedMonth,1);null==n||n.forEach(((a,t)=>((e,a,t,n)=>{const l=new Date(n.setMonth(e.selectedMonth+t)).getMonth(),r=!1===e.settings.selection.month||"only-arrows"===e.settings.selection.month;a.tabIndex=r?-1:0,a.classList.toggle(e.CSSClasses.monthDisabled,r),a.setAttribute("data-calendar-selected-month",String(l)),a.innerText=e.locale.months[l]})(e,a,t,r))),null==l||l.forEach(((a,t)=>((e,a,t,n)=>{const l=new Date(n.setFullYear(e.selectedYear,e.selectedMonth+t)).getFullYear(),r=!1===e.settings.selection.year||"only-arrows"===e.settings.selection.year;a.tabIndex=r?-1:0,a.classList.toggle(e.CSSClasses.yearDisabled,r),a.setAttribute("data-calendar-selected-year",String(l)),a.innerText=String(l)})(e,a,t,r)))},Y=(e,a)=>{const t=y(m(new Date(e.selectedYear,e.selectedMonth,1)));({prev:()=>t.setMonth(t.getMonth()-e.jumpMonths),next:()=>t.setMonth(t.getMonth()+e.jumpMonths)})[a](),[e.selectedMonth,e.selectedYear]=[t.getMonth(),t.getFullYear()],E(e),M(e),H(e)},N=Object.freeze(Object.defineProperty({__proto__:null,ArrowNext:e=>`<button type="button"class="${e.CSSClasses.arrow} ${e.CSSClasses.arrowNext}"data-calendar-arrow="next"></button>`,ArrowPrev:e=>`<button type="button"class="${e.CSSClasses.arrow} ${e.CSSClasses.arrowPrev}"data-calendar-arrow="prev"></button>`,ControlTime:e=>e.settings.selection.time?`<div class="${e.CSSClasses.time}"></div>`:"",Days:e=>`<div class="${e.CSSClasses.days}"></div>`,Month:e=>`<button type="button"class="${e.CSSClasses.month}"data-calendar-selected-month></button>`,Months:e=>`<div class="${e.CSSClasses.months}"></div>`,Week:e=>`<div class="${e.CSSClasses.week}"></div>`,WeekNumbers:e=>e.settings.visibility.weekNumbers?`<div class="${e.CSSClasses.weekNumbers}"></div>`:"",Year:e=>`<button type="button"class="${e.CSSClasses.year}"data-calendar-selected-year></button>`,Years:e=>`<div class="${e.CSSClasses.years}"></div>`},Symbol.toStringTag,{value:"Module"})),A=(e,a)=>a.replace(/[\n\t]/g,"").replace(/<#(?!\/?Multiple)(.*?)>/g,((a,t)=>{const n=(l=t.replace(/[/\s\n\t]/g,""),N[l]);var l;const r=n?n(e):"";return e.sanitizer(r)})).replace(/[\n\t]/g,""),I=(e,a)=>{const{HTMLElement:t,CSSClasses:n,DOMTemplates:l,type:r,currentType:d,correctMonths:i}=e,s=(l,r)=>{if(!a)return;const d=t.querySelector(`.${n.controls}`);d&&t.removeChild(d),t.querySelector(`.${n.grid}`).classList.add(n.gridDisabled);const i=a.closest(`.${n.column}`);i.classList.add(l),i.innerHTML=A(e,r)},c={default:()=>{t.classList.add(n.calendarDefault),t.classList.remove(n.calendarMonth,n.calendarYear),t.innerHTML=A(e,l.default)},multiple:()=>{i&&(t.classList.add(n.calendarMultiple),t.classList.remove(n.calendarMonth,n.calendarYear),t.innerHTML=((e,a)=>a.replace(/<#Multiple>(.*?)<#\/Multiple>/g,((a,t)=>{let n="";for(let a=0;a<e.correctMonths;a++)n+=t;return e.sanitizer(n)})).replace(/[\n\t]/g,""))(e,A(e,l.multiple)))},month:()=>{"multiple"!==r?(t.classList.add(n.calendarMonth),t.classList.remove(n.calendarDefault,n.calendarYear),t.innerHTML=A(e,l.month)):s(n.columnMonth,l.month)},year:()=>{"multiple"!==r?(t.classList.add(n.calendarYear),t.classList.remove(n.calendarDefault,n.calendarMonth),t.innerHTML=A(e,l.year)):s(n.columnYear,l.year)}};t.classList.add(n.calendar),c[d]()},j=(e,a,t,n,l)=>{const r=a.cloneNode(!1);return r.className=`${e.CSSClasses.yearsYear}${t===l?` ${e.CSSClasses.yearsYearSelected}`:n?` ${e.CSSClasses.yearsYearDisabled}`:""}`,r.dataset.calendarYear=String(l),r.title=String(l),r.innerText=String(l),n&&(r.tabIndex=-1),r},z=(e,a)=>{const t=(null==a?void 0:a.dataset.calendarSelectedYear)?Number(null==a?void 0:a.dataset.calendarSelectedYear):e.selectedYear;e.currentType="year",I(e,a),E(e),M(e);const n=e.HTMLElement.querySelector(`.${e.CSSClasses.years}`);if(!e.settings.selection.year||!n)return;n.classList.add(e.CSSClasses.yearsSelecting);const l="multiple"!==e.type||e.selectedYear===t?0:1,r=document.createElement("button");r.type="button";for(let a=e.viewYear-7;a<e.viewYear+8;a++){const d=a<e.dateMin.getFullYear()+l||a>e.dateMax.getFullYear(),i=j(e,r,t,d,a);n.appendChild(i),e.actions.getYears&&e.actions.getYears(a,i,e)}},P=e=>`${e.charAt(0).toUpperCase()}${e.substring(1,e.length)}`.replace(/\./,""),O=(e,a)=>{const t=new Date(`1978-01-0${a+1}T00:00:00.000Z`).toLocaleString(e.settings.lang,{weekday:"short",timeZone:"UTC"});e.locale.weekday.push(P(t))},F=(e,a)=>{const t=new Date(`1978-${a+1<=9?`0${a+1}`:a+1}-01T00:00:00.000Z`).toLocaleString(e.settings.lang,{month:"long",timeZone:"UTC"});e.locale.months.push(P(t))},W=e=>{if("multiple"!==e.type)return 0;const a=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.column}`),t=Array.from(a).findIndex((a=>a.classList.contains(`${e.CSSClasses.columnMonth}`)));return t>0?t:0},B=(e,a,t,n,l,r)=>{const d=a.cloneNode(!1);return d.className=`${e.CSSClasses.monthsMonth}${t===r?` ${e.CSSClasses.monthsMonthSelected}`:l?` ${e.CSSClasses.monthsMonthDisabled}`:""}`,d.title=n,d.innerText=`${e.settings.visibility.monthShort?n.substring(0,3):n}`,d.dataset.calendarMonth=String(r),l&&(d.tabIndex=-1),d},q=(e,a)=>{var t,n;const l=(null==a?void 0:a.dataset.calendarSelectedMonth)?Number(a.dataset.calendarSelectedMonth):e.selectedMonth,r=null==(t=null==a?void 0:a.closest(`.${e.CSSClasses.column}`))?void 0:t.querySelector(`.${e.CSSClasses.year}`),d=r?Number(r.dataset.calendarSelectedYear):e.selectedYear;e.currentType="month",I(e,a),E(e);const i=null==(n=e.HTMLElement)?void 0:n.querySelector(`.${e.CSSClasses.months}`);if(!e.settings.selection.month||!i)return;i.classList.add(e.CSSClasses.monthsSelecting);const s=e.jumpMonths>1?e.locale.months.map(((a,t)=>l-e.jumpMonths*t)).concat(e.locale.months.map(((a,t)=>l+e.jumpMonths*t))).filter((e=>e>=0&&e<=12)):Array.from(Array(12).keys()),c=document.createElement("button");c.type="button";for(let a=0;a<12;a++){const t=e.locale.months[a],n=a<e.dateMin.getMonth()+W(e)&&d<=e.dateMin.getFullYear()||a>e.dateMax.getMonth()+W(e)&&d>=e.dateMax.getFullYear()||a!==l&&!s.includes(a),r=B(e,c,l,t,n,a);i.appendChild(r),e.actions.getMonths&&e.actions.getMonths(a,r,e)}},K=(e,a)=>e&&a?{0:{AM:"00",PM:"12"},1:{AM:"01",PM:"13"},2:{AM:"02",PM:"14"},3:{AM:"03",PM:"15"},4:{AM:"04",PM:"16"},5:{AM:"05",PM:"17"},6:{AM:"06",PM:"18"},7:{AM:"07",PM:"19"},8:{AM:"08",PM:"20"},9:{AM:"09",PM:"21"},10:{AM:"10",PM:"22"},11:{AM:"11",PM:"23"},12:{AM:"12",PM:"12"}}[Number(e)][a]:"",Z=(e,a,t)=>e.querySelector(`.${a}${t?` input[name="${t}"]`:""}`),R=(e,a,t)=>{e.addEventListener("mouseover",(()=>a.classList.add(t))),e.addEventListener("mouseout",(()=>a.classList.remove(t)))},U=(e,a,t,n)=>{({hours:()=>{e.selectedHours=t},minutes:()=>{e.selectedMinutes=t}})[n](),e.selectedTime=`${e.selectedHours}:${e.selectedMinutes}${e.selectedKeeping?` ${e.selectedKeeping}`:""}`,e.actions.changeTime&&e.actions.changeTime(a,e),e.input&&e.HTMLInputElement&&e.actions.changeToInput&&e.actions.changeToInput(a,e)},Q=(e,a,t,n,l,r)=>{a.addEventListener("input",(a=>{const d=a.target,i=Number(d.value),s=i<10?`0${i}`:`${i}`;if("hours"!==l||12!==r)return t.value=s,void U(e,a,s,l);i<r&&i>0?(t.value=s,e.selectedKeeping="AM",n.innerText=e.selectedKeeping,U(e,a,s,l)):(0===i?(e.selectedKeeping="AM",n.innerText="AM"):(e.selectedKeeping="PM",n.innerText="PM"),t.value=p(d.value),U(e,a,p(d.value),l))}))},V=(e,a,t,n,l,r)=>{t.addEventListener("change",(t=>{const d=t.target,i=Number(d.value),s=i<10?`0${i}`:`${i}`;"hours"===l&&12===r?d.value&&i<=r&&i>0?(d.value=s,a.value=K(s,e.selectedKeeping),U(e,t,s,l)):d.value&&i<24&&(i>r||0===i)?(0===i?(e.selectedKeeping="AM",n.innerText="AM"):(e.selectedKeeping="PM",n.innerText="PM"),d.value=p(d.value),a.value=s,U(e,t,p(d.value),l)):d.value=e.selectedHours:d.value&&i<=r&&i>=0?(d.value=s,a.value=s,U(e,t,s,l)):"hours"===l?d.value=e.selectedHours:"minutes"===l&&(d.value=e.selectedMinutes)}))},G=(e,a,t,n)=>`<label class="${a}"><input type="text"name="${e}"maxlength="2"value="${t}"${n?"disabled":""}></label>`,J=(e,a,t,n,l,r)=>`<label class="${a}"><input type="range"name="${e}"min="${t}"max="${n}"step="${l}"value="${r}"></label>`,X=e=>{const a=[...e.locale.weekday];a[0]&&(e.settings.iso8601&&a.push(a.shift()),e.HTMLElement.querySelectorAll(`.${e.CSSClasses.week}`).forEach((t=>((e,a,t)=>{const n=document.createElement("b");a.textContent="";for(let l=0;l<t.length;l++){const r=t[l],d=n.cloneNode(!0);d.className=`${e.CSSClasses.weekDay}`,d.className=`${e.CSSClasses.weekDay}${e.settings.visibility.weekend&&e.settings.iso8601?5===l||6===l?` ${e.CSSClasses.weekDayWeekend}`:"":!e.settings.visibility.weekend||e.settings.iso8601||0!==l&&6!==l?"":` ${e.CSSClasses.weekDayWeekend}`}`,d.innerText=`${r}`,a.appendChild(d)}})(e,t,a))))},ee=["light","dark","system"],ae={value:!1,set:()=>{ae.value=!0},check:()=>ae.value},te=(e,a)=>ee.find((t=>{var n;return"system"!==t&&(null==(n=e.getAttribute(a))?void 0:n.includes(t))})),ne=(e,a)=>{e.dataset.calendarTheme=a},le=(e,a)=>{var t;if(t=a,ne(e.HTMLElement,t.matches?"dark":"light"),"system"!==e.settings.visibility.theme||ae.check())return;const n=a=>{const t=document.querySelectorAll(`.${e.CSSClasses.calendar}`);null==t||t.forEach((e=>ne(e,a.matches?"dark":"light")))};a.addEventListener?a.addEventListener("change",n):a.addListener(n),ae.set()},re=e=>{const a={default:()=>{X(e),H(e)},multiple:()=>{X(e),H(e)},month:()=>q(e),year:()=>z(e)};(e=>{if(!ee.includes(e.settings.visibility.theme))throw new Error('Incorrect name of theme in "settings.visibility.theme".');"not all"!==window.matchMedia("(prefers-color-scheme)").media?{light:()=>ne(e.HTMLElement,"light"),dark:()=>ne(e.HTMLElement,"dark"),system:()=>((e,a)=>{const t=e.settings.visibility.themeDetect?document.querySelector(e.settings.visibility.themeDetect):null;if(!t)return void le(e,a);const n=e.settings.visibility.themeDetect.replace(/^.*\[(.+)\]/g,((e,a)=>a)),l=te(t,n);l?(ne(e.HTMLElement,l),((e,a,t)=>{new MutationObserver((n=>{for(let l=0;l<n.length;l++)if(n[l].attributeName===t){const n=te(a,t);n&&ne(e.HTMLElement,n);break}})).observe(a,{attributes:!0})})(e,t,n)):le(e,a)})(e,window.matchMedia("(prefers-color-scheme: dark)"))}[e.settings.visibility.theme]():ne(e.HTMLElement,"light")})(e),(e=>{if("define"!==e.settings.lang||!e.locale.weekday[6]||!e.locale.months[11]){if("define"===e.settings.lang)throw new Error('You specified "define" for "settings.lang" but did not provide the required values for "locale.weekday" or "locale.months".');e.locale.weekday=[],e.locale.months=[];for(let a=0;a<7;a++)O(e,a);for(let a=0;a<12;a++)F(e,a)}})(e),I(e),E(e),M(e),(e=>{const a=e.HTMLElement.querySelector(`.${e.CSSClasses.time}`);if(!a)return;const t=!0===e.settings.selection.time?12:e.settings.selection.time,n="range"===e.settings.selection.controlTime,[l,r]=[0,23],[d,i]=[0,59];a.innerHTML=e.sanitizer(`<div class="${e.CSSClasses.timeContent}">${G("hours",e.CSSClasses.timeHours,e.selectedHours,n)}${G("minutes",e.CSSClasses.timeMinutes,e.selectedMinutes,n)}${12===t?`<button type="button" class="${e.CSSClasses.timeKeeping}"${n?"disabled":""}>${e.selectedKeeping}</button>`:""}</div><div class="${e.CSSClasses.timeRanges}">${J("hours",e.CSSClasses.timeRange,l,r,e.settings.selection.stepHours,e.selectedKeeping?K(e.selectedHours,e.selectedKeeping):e.selectedHours)}${J("minutes",e.CSSClasses.timeRange,d,i,e.settings.selection.stepMinutes,e.selectedMinutes)}</div>`),((e,a,t)=>{const n=24===t?23:t||12,l=Z(a,e.CSSClasses.timeRange,"hours"),r=Z(a,e.CSSClasses.timeRange,"minutes"),d=Z(a,e.CSSClasses.timeHours,"hours"),i=Z(a,e.CSSClasses.timeMinutes,"minutes"),s=a.querySelector(`.${e.CSSClasses.timeKeeping}`);R(l,d,e.CSSClasses.isFocus),R(r,i,e.CSSClasses.isFocus),Q(e,l,d,s,"hours",n),Q(e,r,i,s,"minutes",0),V(e,l,d,s,"hours",n),V(e,r,i,s,"minutes",59),s&&((e,a,t)=>{a.addEventListener("click",(n=>{e.selectedKeeping=a.innerText.includes("AM")?"PM":"AM",a.innerText=e.selectedKeeping,t.value=K(e.selectedHours,e.selectedKeeping),U(e,n,e.selectedHours,"hours")}))})(e,s,l)})(e,a,t)})(e),a[e.currentType]()},de={self:null,rangeMin:void 0,rangeMax:void 0},ie=()=>{var e;if(!(null==(e=de.self)?void 0:e.HTMLElement))return;const{CSSClasses:a}=de.self;de.self.HTMLElement.querySelectorAll(`.${de.self.CSSClasses.dayBtnHover}`).forEach((e=>{var t;e.classList.remove(de.self.CSSClasses.dayBtnHover),null==(t=e.parentElement)||t.classList.remove(a.dayHoverIntermediate,a.dayHoverFirst,a.dayHoverLast)}))},se=(e,a,t)=>{var n,l,r;if(!(null==(n=de.self)?void 0:n.selectedDates))return;const d=m(e),{CSSClasses:i}=de.self;if(null==(l=de.self.rangeDisabled)?void 0:l.includes(d))return;const s=null==(r=de.self.HTMLElement)?void 0:r.querySelectorAll(`[data-calendar-day="${d}"]`);null==s||s.forEach((e=>{var a;e.classList.add(i.dayBtnHover),null==(a=e.parentElement)||a.classList.add(i.dayHoverIntermediate)})),null==a||a.forEach((e=>{var a;return null==(a=e.parentElement)?void 0:a.classList.add(i.dayHoverFirst)})),null==t||t.forEach((e=>{var a;return null==(a=e.parentElement)?void 0:a.classList.add(i.dayHoverLast)}))},ce=e=>{var a;if(!e.target||!(null==(a=de.self)?void 0:a.selectedDates))return;if(!e.target.closest(`.${de.self.CSSClasses.days}`))return void ie();const t=e.target.closest("[data-calendar-day]");if(!t)return;const n=t.dataset.calendarDay,l=y(de.self.selectedDates[0]),r=y(n),d=de.self.HTMLElement.querySelectorAll(`[data-calendar-day="${de.self.selectedDates[0]}"]`),i=de.self.HTMLElement.querySelectorAll(`[data-calendar-day="${n}"]`),[s,c]=l<r?[d,i]:[i,d],[o,_]=l<r?[l,r]:[r,l];ie();for(let e=new Date(o);e<=_;e.setDate(e.getDate()+1))se(e,s,c)},oe=e=>{de.self&&"Escape"===e.key&&(de.self.selectedDates=[],de.self.HTMLElement.removeEventListener("mousemove",ce),document.removeEventListener("keydown",oe),re(de.self))},_e=(e,a)=>{var t;if(a){const n=1===e.selectedDates.length&&e.selectedDates[0].includes(a);e.selectedDates=n&&!e.settings.selection.cancelableDay?[a,a]:n&&e.settings.selection.cancelableDay?[]:e.selectedDates.length>1?[a]:[...e.selectedDates,a],null==(t=e.selectedDates)||t.sort(((e,a)=>+new Date(e)-+new Date(a)))}e.settings.range.disableGaps&&(de.rangeMin=de.rangeMin?de.rangeMin:e.rangeMin,de.rangeMax=de.rangeMax?de.rangeMax:e.rangeMax),de.self=e,{set:()=>{e.HTMLElement.addEventListener("mousemove",ce),document.addEventListener("keydown",oe),e.settings.range.disableGaps&&(()=>{var e,a,t;if(!(null==(a=null==(e=de.self)?void 0:e.selectedDates)?void 0:a[0])||!(null==(t=de.self.rangeDisabled)?void 0:t[0]))return;const n=y(de.self.selectedDates[0]),[l,r]=de.self.rangeDisabled.map((e=>y(e))).reduce((([e,a],t)=>[n>=t?t:e,n<t&&null===a?t:a]),[null,null]);l&&(de.self.rangeMin=m(new Date(l.setDate(l.getDate()+1)))),r&&(de.self.rangeMax=m(new Date(r.setDate(r.getDate()-1))))})()},reset:()=>{const[a,t]=[e.selectedDates[0],e.selectedDates[e.selectedDates.length-1]];e.selectedDates=e.selectedDates[0]!==e.selectedDates[e.selectedDates.length-1]?e.settings.range.edgesOnly?[a,t]:g([`${a}:${t}`]):[e.selectedDates[0],e.selectedDates[0]],e.HTMLElement.removeEventListener("mousemove",ce),document.removeEventListener("keydown",oe),e.settings.range.disableGaps&&de.self&&(de.self.rangeMin=de.rangeMin,de.self.rangeMax=de.rangeMax)}}[1===e.selectedDates.length?"set":"reset"]()},he=(e,a,t)=>{if(!a.dataset.calendarDay)return;const n=a.dataset.calendarDay,l=a.classList.contains(e.CSSClasses.dayBtnSelected);if(l&&!e.settings.selection.cancelableDay)return;let r=!0;void 0!==e.toggleSelected&&(r="function"==typeof e.toggleSelected?e.toggleSelected(e):e.toggleSelected),l&&!r||(e.selectedDates=l?e.selectedDates.filter((e=>e!==n)):t?[...e.selectedDates,n]:[n])},ve=(e,a,t,n,l)=>{const r=e.HTMLElement.querySelectorAll(`.${e.CSSClasses.column}`),d=Array.from(r).findIndex((e=>e.classList.contains(a))),i=Number(r[d].querySelector(`.${t}`).getAttribute(l));return"month"===e.currentType&&d>=0?n-d:"year"===e.currentType&&e.selectedYear!==i?n-1:n},ue=(e,a,t,n)=>{if(!e.settings.selection[t])return;const l=a.target,r=e=>l.closest(`.${e}`),d=r(n.header),i=r(n.item),s=r(e.CSSClasses.grid),c=r(e.CSSClasses.column);e.currentType!==t&&d?{year:()=>z(e,l),month:()=>q(e,l)}[t]():i?((e,a,t,n,l)=>{const r={year:()=>{var t,n;return null==(n=(t=e.actions).clickYear)?void 0:n.call(t,a,e)},month:()=>{var t,n;return null==(n=(t=e.actions).clickMonth)?void 0:n.call(t,a,e)}};({year:()=>{if("multiple"===e.type){const a=ve(e,e.CSSClasses.columnYear,e.CSSClasses.year,Number(l.dataset.calendarYear),"data-calendar-selected-year"),t=e.selectedMonth<e.dateMin.getMonth()&&a<=e.dateMin.getFullYear(),n=e.selectedMonth>e.dateMax.getMonth()&&a>=e.dateMax.getFullYear(),r=a<e.dateMin.getFullYear(),d=a>e.dateMax.getFullYear();t||r?(e.selectedYear=e.dateMin.getFullYear(),e.selectedMonth=e.dateMin.getMonth()):n||d?(e.selectedYear=e.dateMax.getFullYear(),e.selectedMonth=e.dateMax.getMonth()):e.selectedYear=a}else e.selectedYear=Number(l.dataset.calendarYear)},month:()=>{if("multiple"===e.type){const a=ve(e,e.CSSClasses.columnMonth,e.CSSClasses.month,Number(l.dataset.calendarMonth),"data-calendar-selected-month"),t=l.closest(`.${n.column}`).querySelector(`.${e.CSSClasses.year}`);e.selectedYear=Number(t.dataset.calendarSelectedYear);const r=a<e.dateMin.getMonth()&&e.selectedYear<=e.dateMin.getFullYear(),d=a>e.dateMax.getMonth()&&e.selectedYear>=e.dateMax.getFullYear();e.selectedMonth=r?e.dateMin.getMonth():d?e.dateMax.getMonth():a}else e.selectedMonth=Number(l.dataset.calendarMonth)}})[t](),r[t](),e.currentType=e.type,re(e)})(e,a,t,n,i):(e.currentType===t&&d||"multiple"===e.type&&e.currentType===t&&s&&!c)&&(e.currentType=e.type,re(e))},me=e=>{const a=a=>{((e,a)=>{const t=a.target.closest(`.${e.CSSClasses.arrow}`);t&&(["default","multiple"].includes(e.currentType)?Y(e,t.dataset.calendarArrow):"year"===e.currentType&&void 0!==e.viewYear&&(e.viewYear+={prev:-15,next:15}[t.dataset.calendarArrow],z(e,a.target)),e.actions.clickArrow&&e.actions.clickArrow(a,e))})(e,a),((e,a)=>{var t;if(!e.settings.visibility.weekNumbers||!e.actions.clickWeekNumber)return;const n=a.target.closest(`.${e.CSSClasses.weekNumber}`),l=null==(t=e.HTMLElement)?void 0:t.querySelectorAll("[data-calendar-week-number]");if(!n||!l)return;const r=Number(n.innerText),d=Number(n.dataset.calendarYearWeek),i=Array.from(l).filter((e=>Number(e.dataset.calendarWeekNumber)===r));e.actions.clickWeekNumber(a,r,i,d,e)})(e,a),((e,a)=>{var t;const n=a.target,l=e=>n.closest(`.${e}`),r=l(e.CSSClasses.dayBtn);if(!e.settings.selection.day||!["single","multiple","multiple-ranged"].includes(e.settings.selection.day)||!r)return;({single:()=>he(e,r,!1),multiple:()=>he(e,r,!0),"multiple-ranged":()=>_e(e,r.dataset.calendarDay)})[e.settings.selection.day](),null==(t=e.selectedDates)||t.sort(((e,a)=>+new Date(e)-+new Date(a))),e.actions.clickDay&&e.actions.clickDay(a,e),e.input&&e.HTMLInputElement&&e.HTMLElement&&e.actions.changeToInput&&e.actions.changeToInput(a,e);const d=l(e.CSSClasses.dayBtnPrev),i=l(e.CSSClasses.dayBtnNext);({prev:()=>Y(e,"prev"),next:()=>Y(e,"next"),default:()=>H(e)})[d?"prev":i?"next":"default"]()})(e,a),ue(e,a,"month",{header:e.CSSClasses.month,item:e.CSSClasses.monthsMonth,column:e.CSSClasses.columnMonth}),ue(e,a,"year",{header:e.CSSClasses.year,item:e.CSSClasses.yearsYear,column:e.CSSClasses.columnYear})};return e.HTMLElement.addEventListener("click",a),()=>e.HTMLElement.removeEventListener("click",a)},ye=(e,{year:a,month:t,dates:n,holidays:l,time:r}={})=>{var d;const i=s({},e.settings.selected);e.settings.selected.year=a?i.year:e.selectedYear,e.settings.selected.month=t?i.month:e.selectedMonth,e.settings.selected.holidays=l?i.holidays:e.selectedHolidays,e.settings.selected.time=r?i.time:e.selectedTime,e.settings.selected.dates="only-first"===n&&(null==(d=e.selectedDates)?void 0:d[0])?[e.selectedDates[0]]:!0===n?i.dates:e.selectedDates,w(e),re(e),e.settings.selected=i,"multiple-ranged"===e.settings.selection.day&&n&&_e(e)},ge=(e,a=!0)=>{e.isInputInit=!0;const t=document.createElement("div");return t.className=`${e.CSSClasses.calendar} ${e.CSSClasses.calendarToInput} ${e.CSSClasses.calendarHidden}`,e.HTMLElement=t,document.body.appendChild(e.HTMLElement),e.HTMLElement.style.visibility="hidden",a&&queueMicrotask((()=>{$(e.HTMLInputElement,t,e.settings.visibility.positionToInput,e.CSSClasses),e.HTMLElement.style.visibility="visible",e.show()})),ye(e,{year:!0,month:!0,dates:!0,holidays:!0,time:!0}),e.actions.initCalendar&&e.actions.initCalendar(e),me(e)};class be extends u{constructor(e,a){if(super(),c(this,"init",(()=>{return(e=this).HTMLOriginalElement=e.HTMLElement.cloneNode(!0),e.isInit=!0,e.input?(e=>{const a=[];e.HTMLInputElement=e.HTMLElement;const t=()=>$(e.HTMLInputElement,e.HTMLElement,e.settings.visibility.positionToInput,e.CSSClasses),n=a=>{"Escape"===a.key&&((null==e?void 0:e.HTMLInputElement)&&(null==e?void 0:e.HTMLElement)&&e.hide(),document.removeEventListener("keydown",n))},l=a=>{var n;e&&a.target!==e.HTMLInputElement&&!(null==(n=e.HTMLElement)?void 0:n.contains(a.target))&&(e.HTMLInputElement&&e.HTMLElement&&e.hide(),window.removeEventListener("resize",t),document.removeEventListener("click",l,{capture:!0}))},r=()=>{e.isInputInit?($(e.HTMLInputElement,e.HTMLElement,e.settings.visibility.positionToInput,e.CSSClasses),e.HTMLElement.style.visibility="visible",e.show()):a.push(ge(e)),window.addEventListener("resize",t),document.addEventListener("click",l,{capture:!0}),document.addEventListener("keydown",n)};return e.HTMLInputElement.addEventListener("click",r),e.HTMLInputElement.addEventListener("focus",r),()=>{a.forEach((e=>e()))}})(e):(w(e),re(e),e.actions.initCalendar&&e.actions.initCalendar(e),me(e));var e})),c(this,"update",(e=>((e,{year:a,month:t,dates:n,holidays:l,time:r}={})=>{if(!e.isInit)throw new Error(f);e.input&&!e.isInputInit&&ge(e,!1),ye(e,{year:a,month:t,dates:n,holidays:l,time:r}),e.actions.updateCalendar&&e.actions.updateCalendar(e)})(this,e))),c(this,"destroy",(()=>(e=>{var a,t,n,l,r,d;if(!e.isInit)throw new Error(f);e.input?(null==(t=null==(a=e.HTMLElement)?void 0:a.parentElement)||t.removeChild(e.HTMLElement),null==(l=null==(n=e.HTMLInputElement)?void 0:n.replaceWith)||l.call(n,e.HTMLOriginalElement),e.HTMLInputElement=void 0):null==(d=null==(r=e.HTMLElement)?void 0:r.replaceWith)||d.call(r,e.HTMLOriginalElement),e.HTMLElement=e.HTMLOriginalElement,e.actions.destroyCalendar&&e.actions.destroyCalendar(e)})(this))),c(this,"show",(()=>{var e;(e=this).currentType?(e.HTMLElement.classList.remove(e.CSSClasses.calendarHidden),e.actions.showCalendar&&e.actions.showCalendar(e)):e.HTMLElement.click()})),c(this,"hide",(()=>{var e;(e=this).currentType&&(e.HTMLElement.classList.add(e.CSSClasses.calendarHidden),e.actions.hideCalendar&&e.actions.hideCalendar(e))})),this.HTMLElement="string"==typeof e?document.querySelector(e):e,!this.HTMLElement)throw new Error((e=>`${e} is not found, check the first argument passed to new VanillaCalendar.`)(e));if(!a)return;const t=(e,a)=>{Object.keys(a).forEach((n=>{"object"!=typeof e[n]||"object"!=typeof a[n]||a[n]instanceof Date?e[n]=a[n]:t(e[n],a[n])}))};t(this,a)}}var pe=t(5072),fe=t.n(pe),we=t(7825),ke=t.n(we),Me=t(7659),Se=t.n(Me),Ce=t(5056),xe=t.n(Ce),De=t(540),$e=t.n(De),Te=t(1113),Le=t.n(Te),He=t(7485),Ee={};Ee.styleTagTransform=Le(),Ee.setAttributes=xe(),Ee.insert=Se().bind(null,"head"),Ee.domAPI=ke(),Ee.insertStyleElement=$e(),fe()(He.A,Ee),He.A&&He.A.locals&&He.A.locals;var Ye=t(4353),Ne=t.n(Ye);function Ae(e){return function(a,t){if(t.HTMLInputElement)if(t.selectedDates[1]){t.selectedDates.sort(((e,a)=>+new Date(e)-+new Date(a)));var n=t.selectedDates.map((a=>Ne()(a).format(e)));t.HTMLInputElement.value=`${n[0]} — ${n[n.length-1]}`}else t.selectedDates[0]?t.HTMLInputElement.value=Ne()(t.selectedDates[0]).format(e):t.HTMLInputElement.value=""}}const Ie=(e,...a)=>Object.fromEntries(a.filter((a=>a in e)).map((a=>[a,e[a]])));var je=new Shiny.InputBinding;a().extend(je,{store:[],updateStore:(e,a)=>{je.store[e.id]=a},value:[],updateValue:(e,a)=>{je.value[e.id]=a},type:[],updateType:(e,a)=>{je.type[e.id]=a},find:e=>a()(e).find(".vanilla-calendar-pro"),getValue:e=>je.value[e.id],setValue:(e,a)=>{},getType:e=>je.type[e.id],subscribe:(e,t)=>{a()(e).on("change.calendarProBinding",(function(e){t()}))},unsubscribe:e=>{a()(e).off(".calendarProBinding")},receiveMessage:(e,t)=>{if(t.hasOwnProperty("label")){var n=a()("#"+e.id+"-label");!function(e,a){if(void 0!==e){if(1!==a.length)throw new Error("labelNode must be of length 1");Array.isArray(e)&&0===e.length?a.addClass("shiny-label-null"):(a.html(e),a.removeClass("shiny-label-null"))}}(t.label,n)}},initialize:e=>{var t,n=e.querySelector(".calendar-pro-element"),l=e.querySelector('script[data-for="'+e.id+'"]');function r(t,n){je.updateValue(e,Ie(n,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),a()(e).trigger("change")}(l=JSON.parse(l.text)).hasOwnProperty("actions")||(l.actions={}),l.actions.clickDay=r,l.actions.clickMonth=r,l.actions.clickYear=r,l.actions.changeTime=r,l.weekNumbersSelect&&(l.actions.clickWeekNumber=function(t,n,r,d,i){i.settings.selected.dates=r.map((e=>e.dataset.calendarDay)),i.update({dates:!0}),je.updateValue(e,Ie(i,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),a()(e).trigger("change"),Ae(l.format)(t,i)}),"multiple"==l.type?"multiple-ranged"==l.settings.selection.day?l.actions.changeToInput=Ae(l.format):l.actions.changeToInput=(t=l.format,function(e,a){if(a.HTMLInputElement)if(a.selectedDates[0]){var n=a.selectedDates.map((e=>Ne()(e).format(t)));a.HTMLInputElement.value=n.join(" — ")}else a.HTMLInputElement.value=""}):l.actions.changeToInput=function(e){return function(a,t){t.HTMLInputElement&&(t.selectedDates[0]?t.HTMLInputElement.value=Ne()(t.selectedDates[0]).format(e):t.HTMLInputElement.value="")}}(l.format);const d=new be(n,l);d.init(),je.updateStore(e,d),je.updateValue(e,{selectedDates:l?.settings?.selected?.dates,selectedMonth:l?.settings?.selected?.month,selectedYear:l?.settings?.selected?.year,selectedTime:l?.settings?.selected?.time}),je.updateType(e,l.parseValue),a()(e).trigger("change")}}),Shiny.inputBindings.register(je,"shinyWidgets.calendarProBinding")})()})(); \ No newline at end of file diff --git a/man/calendarProInput.Rd b/man/calendarProInput.Rd index 5a081610..410516dd 100644 --- a/man/calendarProInput.Rd +++ b/man/calendarProInput.Rd @@ -27,6 +27,7 @@ calendarProInput( time = NULL, timeValue = NULL, ..., + format = "\%Y-\%m-\%d", positionToInput = "auto", theme = "light", placeholder = NULL, @@ -83,6 +84,8 @@ the calendar will always open to the current month and year.} \item{...}{Other settings passed to Slim Select JAvaScript method.} +\item{format}{Format to use when displaying date in input field, if an initial value is provided it must be a date so that the format apply.} + \item{positionToInput}{This parameter specifies the position of the calendar relative to input, if the calendar is initialized with the input parameter. Possible values: 'auto' | 'center' | 'left' | 'right' | c('bottom' | 'top', 'center' | 'left' | 'right')} @@ -130,6 +133,7 @@ ui <- fluidPage( calendarProInput( inputId = "cal3", label = "Calendar with initial value:", + format = "\%d/\%m/\%Y", value = Sys.Date() + 1, width = "100\%" ), @@ -169,7 +173,7 @@ ui <- fluidPage( verbatimTextOutput("res4"), calendarProInput( inputId = "cal6", - label = "Calendar without input field:", + label = "Calendar (range) without input field:", type = "range", months = 3, input = FALSE, diff --git a/srcjs/inputs/vanilla-calendar-pro.js b/srcjs/inputs/vanilla-calendar-pro.js index e1abcdff..8ad73da9 100644 --- a/srcjs/inputs/vanilla-calendar-pro.js +++ b/srcjs/inputs/vanilla-calendar-pro.js @@ -3,29 +3,47 @@ import "shiny"; import { updateLabel } from "../modules/utils"; import VanillaCalendar from "vanilla-calendar-pro"; import "vanilla-calendar-pro/build/vanilla-calendar.min.css"; +import dayjs from "dayjs"; -function changeToInputSingle(e, self) { - if (!self.HTMLInputElement) return; - if (self.selectedDates[0]) { - self.HTMLInputElement.value = self.selectedDates[0]; - // if you want to hide the calendar after picking a date - //self.hide(); - } else { - self.HTMLInputElement.value = ""; - } +function changeToInputSingle(fmt) { + return function(e, self) { + if (!self.HTMLInputElement) return; + if (self.selectedDates[0]) { + self.HTMLInputElement.value = dayjs(self.selectedDates[0]).format(fmt); + //self.hide(); + } else { + self.HTMLInputElement.value = ""; + } + }; } -function changeToInputMultiple(e, self) { - if (!self.HTMLInputElement) return; - if (self.selectedDates[1]) { - self.selectedDates.sort((a, b) => +new Date(a) - +new Date(b)); - self.HTMLInputElement.value = `${self.selectedDates[0]} — ${self.selectedDates[self.selectedDates.length - 1]}`; - } else if (self.selectedDates[0]) { - self.HTMLInputElement.value = self.selectedDates[0]; - } else { - self.HTMLInputElement.value = ""; - } +function changeToInputRange(fmt) { + return function(e, self) { + if (!self.HTMLInputElement) return; + if (self.selectedDates[1]) { + self.selectedDates.sort((a, b) => +new Date(a) - +new Date(b)); + var fmtdates = self.selectedDates.map(x => dayjs(x).format(fmt)); + self.HTMLInputElement.value = `${fmtdates[0]} \u2014 ${fmtdates[fmtdates.length - 1]}`; + } else if (self.selectedDates[0]) { + self.HTMLInputElement.value = dayjs(self.selectedDates[0]).format(fmt); + } else { + self.HTMLInputElement.value = ""; + } + }; +} + +function changeToInputMultiple(fmt) { + return function(e, self) { + if (!self.HTMLInputElement) return; + if (self.selectedDates[0]) { + var fmtdates = self.selectedDates.map(x => dayjs(x).format(fmt)); + self.HTMLInputElement.value = fmtdates.join(" \u2014 "); + //self.hide(); + } else { + self.HTMLInputElement.value = ""; + } + }; } @@ -116,12 +134,17 @@ $.extend(calendarProBinding, { ) ); $(el).trigger("change"); + changeToInputRange(config.format)(event, self); }; } if (config.type == "multiple") { - config.actions.changeToInput = changeToInputMultiple; + if (config.settings.selection.day == "multiple-ranged") { + config.actions.changeToInput = changeToInputRange(config.format); + } else { + config.actions.changeToInput = changeToInputMultiple(config.format); + } } else { - config.actions.changeToInput = changeToInputSingle; + config.actions.changeToInput = changeToInputSingle(config.format); } const calendar = new VanillaCalendar(input, config); calendar.init();