From 030f87c1ea32cbfb87143650a64d3a9a6f76474c Mon Sep 17 00:00:00 2001 From: pvictor Date: Tue, 4 Feb 2025 11:29:03 +0100 Subject: [PATCH] calendar pro: update display value --- R/calendar-pro-input.R | 7 +++ inst/examples/calendar-pro/value/app.R | 83 +++++++++++++++++++++----- inst/packer/calendar-pro.js | 2 +- srcjs/inputs/vanilla-calendar-pro.js | 53 +++++++++++++--- 4 files changed, 123 insertions(+), 22 deletions(-) diff --git a/R/calendar-pro-input.R b/R/calendar-pro-input.R index 02a8d9f7..26dc6a82 100644 --- a/R/calendar-pro-input.R +++ b/R/calendar-pro-input.R @@ -110,6 +110,13 @@ calendarProInput <- function(inputId, ) config$input <- input config$settings$selection$time <- time + if (!is.null(time)) { + if (is.null(timeValue)) { + timeValue <- format(value, format = "%H:%M") + } else { + value <- as.POSIXct(paste(format(value, format = "%Y-%m-%d"), timeValue)) + } + } config$settings$selected$time <- timeValue if (!is.null(value)) config$settings$selected$dates <- list1(format(value, format = "%Y-%m-%d")) diff --git a/inst/examples/calendar-pro/value/app.R b/inst/examples/calendar-pro/value/app.R index 03c2d827..81cd77a6 100644 --- a/inst/examples/calendar-pro/value/app.R +++ b/inst/examples/calendar-pro/value/app.R @@ -31,9 +31,9 @@ ui <- fluidPage( calendarProInput( inputId = "cal5", - label = "Month selection:", - placeholder = "Select a month", - type = "month", + label = "Multiple date selection:", + type = "multiple", + placeholder = "Select multiple date ", width = "100%", parseValue = parseValue ), @@ -41,6 +41,27 @@ ui <- fluidPage( calendarProInput( inputId = "cal7", + label = "Range date selection:", + type = "range", + placeholder = "Select range of dates ", + width = "100%", + parseValue = parseValue + ), + verbatimTextOutput("res7"), + + calendarProInput( + inputId = "cal9", + label = "Month selection:", + placeholder = "Select a month", + type = "month", + width = "100%", + parseValue = parseValue, + format = "%Y-%m" + ), + verbatimTextOutput("res9"), + + calendarProInput( + inputId = "cal11", label = "Year selection:", placeholder = "Select a year", # settings = list(selection = list(month = FALSE)), @@ -48,42 +69,72 @@ ui <- fluidPage( width = "100%", parseValue = parseValue ), - verbatimTextOutput("res7") + verbatimTextOutput("res11") ), column( width = 6, + calendarProInput( inputId = "cal2", - label = "Multiple date selection:", - type = "multiple", - placeholder = "Select multiple date ", + label = "Datetime selection:", + placeholder = "Select date and time", + time = 12, width = "100%", - parseValue = parseValue + parseValue = parseValue, + format = "%Y-%m-%d %H:%M" ), verbatimTextOutput("res2"), calendarProInput( inputId = "cal4", - label = "Datetime selection:", + label = "Datetime selection (with default as POSIXct):", + value = as.POSIXct(paste(Sys.Date(), "9:00")), + time = 24, placeholder = "Select date and time", - time = 12, width = "100%", - parseValue = parseValue + parseValue = parseValue, + format = "%Y-%m-%d %H:%M" ), verbatimTextOutput("res4"), calendarProInput( inputId = "cal6", - label = "Datetime selection (with default):", + label = "Datetime selection (with timeValue default):", value = Sys.Date(), time = 24, timeValue = "10:00", placeholder = "Select date and time", width = "100%", parseValue = parseValue, - format = "YYYY-MM-DD HH:mm" + format = "%Y-%m-%d %H:%M" + ), + verbatimTextOutput("res6"), + + calendarProInput( + inputId = "cal8", + label = "Datetime multiple selection (with default):", + value = as.POSIXct(paste(Sys.Date(), "9:00")), + time = 24, + type = "multiple", + placeholder = "Select date and time", + width = "100%", + parseValue = parseValue, + format = "%Y-%m-%d %H:%M" + ), + verbatimTextOutput("res8"), + + calendarProInput( + inputId = "cal10", + label = "Datetime range selection (with default):", + value = as.POSIXct(paste(Sys.Date(), "9:00")), + time = 24, + type = "range", + placeholder = "Select date and time", + width = "100%", + parseValue = parseValue, + format = "%Y-%m-%d %H:%M" ), - verbatimTextOutput("res6") + verbatimTextOutput("res10") ) ) ) @@ -97,6 +148,10 @@ server <- function(input, output, session) { output$res5 <- renderPrint(str(input$cal5)) output$res6 <- renderPrint(str(input$cal6)) output$res7 <- renderPrint(str(input$cal7)) + output$res8 <- renderPrint(str(input$cal8)) + output$res9 <- renderPrint(str(input$cal9)) + output$res10 <- renderPrint(str(input$cal10)) + output$res11 <- renderPrint(str(input$cal11)) } diff --git a/inst/packer/calendar-pro.js b/inst/packer/calendar-pro.js index 4a4e9682..2f211a06 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 */ -(()=>{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;i0?" ".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()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){"use strict";var a=[];function t(e){for(var t=-1,n=0;n{"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=>`
<#ArrowPrev /><#ArrowNext />
<#Multiple>
<#Month /><#Year />
<#WeekNumbers />
<#Week /><#Days />
<#/Multiple>
<#ControlTime />`,h=e=>`
<#Month /><#Year />
<#Months />
`,v=e=>`
<#ArrowPrev />
<#Month /><#Year />
<#ArrowNext />
<#Years />
`;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,`
<#ArrowPrev />
<#Month /><#Year />
<#ArrowNext />
<#WeekNumbers />
<#Week /><#Days />
<#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)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.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:iu,position:"bottom"},{condition:sv,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)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{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{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=>``,ArrowPrev:e=>``,ControlTime:e=>e.settings.selection.time?`
`:"",Days:e=>`
`,Month:e=>``,Months:e=>`
`,Week:e=>`
`,WeekNumbers:e=>e.settings.visibility.weekNumbers?`
`:"",Year:e=>``,Years:e=>`
`},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{"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;ae.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=ae.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);i0?(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)=>``,J=(e,a,t,n,l,r)=>``,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{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{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(`
${G("hours",e.CSSClasses.timeHours,e.selectedHours,n)}${G("minutes",e.CSSClasses.timeMinutes,e.selectedMinutes,n)}${12===t?``:""}
${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)}
`),((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{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{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.selectedMonthe.dateMax.getMonth()&&a>=e.dateMax.getFullYear(),r=ae.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=ae.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 +(()=>{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;i0?" ".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()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){"use strict";var a=[];function t(e){for(var t=-1,n=0;n{"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=>`
<#ArrowPrev /><#ArrowNext />
<#Multiple>
<#Month /><#Year />
<#WeekNumbers />
<#Week /><#Days />
<#/Multiple>
<#ControlTime />`,h=e=>`
<#Month /><#Year />
<#Months />
`,v=e=>`
<#ArrowPrev />
<#Month /><#Year />
<#ArrowNext />
<#Years />
`;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,`
<#ArrowPrev />
<#Month /><#Year />
<#ArrowNext />
<#WeekNumbers />
<#Week /><#Days />
<#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)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.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:iu,position:"bottom"},{condition:sv,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)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{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{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=>``,ArrowPrev:e=>``,ControlTime:e=>e.settings.selection.time?`
`:"",Days:e=>`
`,Month:e=>``,Months:e=>`
`,Week:e=>`
`,WeekNumbers:e=>e.settings.visibility.weekNumbers?`
`:"",Year:e=>``,Years:e=>`
`},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{"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;ae.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=ae.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);i0?(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)=>``,J=(e,a,t,n,l,r)=>``,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{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{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(`
${G("hours",e.CSSClasses.timeHours,e.selectedHours,n)}${G("minutes",e.CSSClasses.timeMinutes,e.selectedMinutes,n)}${12===t?``:""}
${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)}
`),((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{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{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.selectedMonthe.dateMax.getMonth()&&a>=e.dateMax.getFullYear(),r=ae.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=ae.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=>(t?.selectedTime&&(a=a+" "+t.selectedTime),Ne()(a).format(e))));t.HTMLInputElement.value=`${n[0]} — ${n[n.length-1]}`}else if(t.selectedDates[0]){var l=t.selectedDates[0];t?.selectedTime&&(l=l+" "+t.selectedTime),t.HTMLInputElement.value=Ne()(l).format(e)}else 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=>(a?.selectedTime&&(e=e+" "+a.selectedTime),Ne()(e).format(t))));a.HTMLInputElement.value=n.join(" — ")}else a.HTMLInputElement.value=""}):"month"==l.type?l.actions.onClickMonth=function(e){return function(a,t){if(a.HTMLInputElement)if(console.log(a),a.selectedMonth[0]){var n=a.selectedYear[0]+"-"+a.selectedMonth[0]+"-01";a.HTMLInputElement.value=Ne()(n).format(e)}else a.HTMLInputElement.value=""}}(l.format):l.actions.changeToInput=function(e){return function(a,t){if(t.HTMLInputElement)if(t.selectedDates[0]){var n=t.selectedDates[0];t?.selectedTime&&(n=n+" "+t.selectedTime),t.HTMLInputElement.value=Ne()(n).format(e)}else 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/srcjs/inputs/vanilla-calendar-pro.js b/srcjs/inputs/vanilla-calendar-pro.js index 8ad73da9..4d3bfc5b 100644 --- a/srcjs/inputs/vanilla-calendar-pro.js +++ b/srcjs/inputs/vanilla-calendar-pro.js @@ -6,11 +6,29 @@ import "vanilla-calendar-pro/build/vanilla-calendar.min.css"; import dayjs from "dayjs"; +function changeToInputMonth(fmt) { + return function(self, event) { + if (!self.HTMLInputElement) return; + console.log(self); + if (self.selectedMonth[0]) { + var date = self.selectedYear[0] + "-" + self.selectedMonth[0] + "-01"; + self.HTMLInputElement.value = dayjs(date).format(fmt); + //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); + var date = self.selectedDates[0]; + if (self?.selectedTime) { + date = date + " " + self.selectedTime; + } + self.HTMLInputElement.value = dayjs(date).format(fmt); //self.hide(); } else { self.HTMLInputElement.value = ""; @@ -23,10 +41,19 @@ function changeToInputRange(fmt) { 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)); + var fmtdates = self.selectedDates.map(x => { + if (self?.selectedTime) { + x = x + " " + self.selectedTime; + } + return 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); + var date = self.selectedDates[0]; + if (self?.selectedTime) { + date = date + " " + self.selectedTime; + } + self.HTMLInputElement.value = dayjs(date).format(fmt); } else { self.HTMLInputElement.value = ""; } @@ -37,7 +64,12 @@ 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)); + var fmtdates = self.selectedDates.map(x => { + if (self?.selectedTime) { + x = x + " " + self.selectedTime; + } + return dayjs(x).format(fmt); + }); self.HTMLInputElement.value = fmtdates.join(" \u2014 "); //self.hide(); } else { @@ -128,9 +160,14 @@ $.extend(calendarProBinding, { el, pick( self, - "selectedDates", "selectedHolidays", "selectedMonth", - "selectedYear", "selectedHours", "selectedMinutes", - "selectedTime", "selectedKeeping" + "selectedDates", + "selectedHolidays", + "selectedMonth", + "selectedYear", + "selectedHours", + "selectedMinutes", + "selectedTime", + "selectedKeeping" ) ); $(el).trigger("change"); @@ -143,6 +180,8 @@ $.extend(calendarProBinding, { } else { config.actions.changeToInput = changeToInputMultiple(config.format); } + } else if (config.type == "month") { + config.actions.onClickMonth = changeToInputMonth(config.format); } else { config.actions.changeToInput = changeToInputSingle(config.format); }