{e.classList.remove(...i)})):e.classList.remove(...i)}(this.$el.querySelectorAll(".air-datepicker-nav--action"),"-disabled-")}_buildBaseHtml(){let{prevHtml:e,nextHtml:t}=this.opts;this.$el.innerHTML=`${e}
${t}
`}get isNavIsFunction(){let{navTitles:e}=this.opts;return Object.keys(e).find((t=>"function"==typeof e[t]))}}var O={today:{content:e=>e.locale.today,onClick:e=>e.setViewDate(new Date)},clear:{content:e=>e.locale.clear,onClick:e=>e.clear()}};class H{constructor(e){let{dp:t,opts:i}=e;this.dp=t,this.opts=i,this.init()}init(){this.createElement(),this.render()}createElement(){this.$el=s({className:"air-datepicker-buttons"})}destroy(){this.$el.parentNode.removeChild(this.$el)}clearHtml(){return this.$el.innerHTML="",this}generateButtons(){let{buttons:e}=this.opts;Array.isArray(e)||(e=[e]),e.forEach((e=>{let t=e;"string"==typeof e&&O[e]&&(t=O[e]);let i=this.createButton(t);t.onClick&&this.attachEventToButton(i,t.onClick),this.$el.appendChild(i)}))}attachEventToButton(e,t){e.addEventListener("click",(()=>{t(this.dp)}))}createButton(e){let{content:t,className:i,tagName:a="button",attrs:r={}}=e;return s({tagName:a,innerHtml:`${"function"==typeof t?t(this.dp):t}`,className:u("air-datepicker-button",i),attrs:r})}render(){this.generateButtons()}}function A(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var a=i.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class z{constructor(){let{opts:e,dp:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};A(this,"toggleTimepickerIsActive",(e=>{this.dp.timepickerIsActive=e})),A(this,"onChangeSelectedDate",(e=>{let{date:t,updateTime:i=!1}=e;t&&(this.setMinMaxTime(t),this.setCurrentTime(!!i&&t),this.addTimeToDate(t))})),A(this,"onChangeLastSelectedDate",(e=>{e&&(this.setTime(e),this.render())})),A(this,"onChangeInputRange",(e=>{let t=e.target;this[t.getAttribute("name")]=t.value,this.updateText(),this.dp.trigger(i.eventChangeTime,{hours:this.hours,minutes:this.minutes})})),A(this,"onMouseEnterLeave",(e=>{let t=e.target.getAttribute("name"),i=this.$minutesText;"hours"===t&&(i=this.$hoursText),i.classList.toggle("-focus-")})),A(this,"onFocus",(()=>{this.toggleTimepickerIsActive(!0)})),A(this,"onBlur",(()=>{this.toggleTimepickerIsActive(!1)})),this.opts=e,this.dp=t;let{timeFormat:a}=this.dp.locale;a&&(a.match(w("h"))||a.match(w("hh")))&&(this.ampm=!0),this.init()}init(){this.setTime(this.dp.lastSelectedDate||this.dp.viewDate),this.createElement(),this.buildHtml(),this.defineDOM(),this.render(),this.bindDatepickerEvents(),this.bindDOMEvents()}bindDatepickerEvents(){this.dp.on(i.eventChangeSelectedDate,this.onChangeSelectedDate),this.dp.on(i.eventChangeLastSelectedDate,this.onChangeLastSelectedDate)}bindDOMEvents(){let e="input";navigator.userAgent.match(/trident/gi)&&(e="change"),f(this.$ranges,e,this.onChangeInputRange),f(this.$ranges,"mouseenter",this.onMouseEnterLeave),f(this.$ranges,"mouseleave",this.onMouseEnterLeave),f(this.$ranges,"focus",this.onFocus),f(this.$ranges,"mousedown",this.onFocus),f(this.$ranges,"blur",this.onBlur)}createElement(){this.$el=s({className:u("air-datepicker-time",{"-am-pm-":this.dp.ampm})})}destroy(){this.dp.off(i.eventChangeSelectedDate,this.onChangeSelectedDate),this.dp.off(i.eventChangeLastSelectedDate,this.onChangeLastSelectedDate),this.$el.parentNode.removeChild(this.$el)}buildHtml(){let{ampm:e,hours:t,displayHours:i,minutes:a,minHours:r,minMinutes:s,maxHours:n,maxMinutes:o,dayPeriod:d,opts:{hoursStep:l,minutesStep:h}}=this;this.$el.innerHTML=` ${c(i)} : ${c(a)} `+(e?`${d}`:"")+'
`}defineDOM(){let e=e=>r(e,this.$el);this.$ranges=this.$el.querySelectorAll('[type="range"]'),this.$hours=e('[name="hours"]'),this.$minutes=e('[name="minutes"]'),this.$hoursText=e(".air-datepicker-time--current-hours"),this.$minutesText=e(".air-datepicker-time--current-minutes"),this.$ampm=e(".air-datepicker-time--current-ampm")}setTime(e){this.setMinMaxTime(e),this.setCurrentTime(e)}addTimeToDate(e){e&&(e.setHours(this.hours),e.setMinutes(this.minutes))}setMinMaxTime(e){if(this.setMinMaxTimeFromOptions(),e){let{minDate:t,maxDate:i}=this.dp;t&&p(e,t)&&this.setMinTimeFromMinDate(t),i&&p(e,i)&&this.setMaxTimeFromMaxDate(i)}}setCurrentTime(e){let{hours:t,minutes:i}=e?d(e):this;this.hours=b(t,this.minHours,this.maxHours),this.minutes=b(i,this.minMinutes,this.maxMinutes)}setMinMaxTimeFromOptions(){let{minHours:e,minMinutes:t,maxHours:i,maxMinutes:a}=this.opts;this.minHours=b(e,0,23),this.minMinutes=b(t,0,59),this.maxHours=b(i,0,23),this.maxMinutes=b(a,0,59)}setMinTimeFromMinDate(e){let{lastSelectedDate:t}=this.dp;this.minHours=e.getHours(),t&&t.getHours()>e.getHours()?this.minMinutes=this.opts.minMinutes:this.minMinutes=e.getMinutes()}setMaxTimeFromMaxDate(e){let{lastSelectedDate:t}=this.dp;this.maxHours=e.getHours(),t&&t.getHours()e.month++],[[["Control","ArrowLeft"],["Control","ArrowDown"]],e=>e.month--],[[["Shift","ArrowRight"],["Shift","ArrowUp"]],e=>e.year++],[[["Shift","ArrowLeft"],["Shift","ArrowDown"]],e=>e.year--],[[["Alt","ArrowRight"],["Alt","ArrowUp"]],e=>e.year+=10],[[["Alt","ArrowLeft"],["Alt","ArrowDown"]],e=>e.year-=10],[["Control","Shift","ArrowUp"],(e,t)=>t.up()]])),L(this,"handleHotKey",(e=>{let t=this.hotKeys.get(e),i=d(this.getInitialFocusDate());t(i,this.dp);let{year:a,month:r,date:s}=i,n=o(new Date(a,r));n{let e=!1,t=this.pressedKeys.size,i=e=>this.pressedKeys.has(e);for(let[a]of this.hotKeys){if(e)break;if(Array.isArray(a[0]))a.forEach((r=>{e||t!==r.length||(e=r.every(i)&&a)}));else{if(t!==a.length)continue;e=a.every(i)&&a}}return e})),L(this,"isArrow",(e=>e>=37&&e<=40)),L(this,"onKeyDown",(e=>{let{key:t,which:i}=e,{dp:a,dp:{focusDate:r},opts:s}=this;this.registerKey(t);let n=this.isHotKeyPressed();if(n)return e.preventDefault(),void this.handleHotKey(n);if(this.isArrow(i))return e.preventDefault(),void this.focusNextCell(t);if("Enter"===t){if(a.currentView!==s.minView)return void a.down();if(r){let e=a._checkIfDateIsSelected(r);return void(e?a._handleAlreadySelectedDates(e,r):a.selectDate(r))}}"Escape"===t&&this.dp.hide()})),L(this,"onKeyUp",(e=>{this.removeKey(e.key)})),this.dp=t,this.opts=i,this.init()}init(){this.bindKeyboardEvents()}bindKeyboardEvents(){let{$el:e}=this.dp;e.addEventListener("keydown",this.onKeyDown),e.addEventListener("keyup",this.onKeyUp)}destroy(){let{$el:e}=this.dp;e.removeEventListener("keydown",this.onKeyDown),e.removeEventListener("keyup",this.onKeyUp),this.hotKeys=null,this.pressedKeys=null}getInitialFocusDate(){let{focusDate:e,currentView:t,selectedDates:a,parsedViewDate:{year:r,month:s}}=this.dp,n=e||a[a.length-1];if(!n)switch(t){case i.days:n=new Date(r,s,(new Date).getDate());break;case i.months:n=new Date(r,s,1);break;case i.years:n=new Date(r,0,1)}return n}focusNextCell(e){let t=this.getInitialFocusDate(),{currentView:a}=this.dp,{days:r,months:s,years:n}=i,o=d(t),l=o.year,c=o.month,h=o.date;switch(e){case"ArrowLeft":a===r&&(h-=1),a===s&&(c-=1),a===n&&(l-=1);break;case"ArrowUp":a===r&&(h-=7),a===s&&(c-=3),a===n&&(l-=4);break;case"ArrowRight":a===r&&(h+=1),a===s&&(c+=1),a===n&&(l+=1);break;case"ArrowDown":a===r&&(h+=7),a===s&&(c+=3),a===n&&(l+=4)}let u=this.dp.getClampedDate(new Date(l,c,h));this.dp.setFocusDate(u,{viewDateTransition:!0})}registerKey(e){this.pressedKeys.add(e)}removeKey(e){this.pressedKeys.delete(e)}}let N={on(e,t){this.__events||(this.__events={}),this.__events[e]?this.__events[e].push(t):this.__events[e]=[t]},off(e,t){this.__events&&this.__events[e]&&(this.__events[e]=this.__events[e].filter((e=>e!==t)))},removeAllEvents(){this.__events={}},trigger(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),a=1;a{e(...i)}))}};function P(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var a=i.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}let E="",Z="",I=!1;class j{static buildGlobalContainer(e){I=!0,E=s({className:e,id:e}),r("body").appendChild(E)}constructor(e,t){var n=this;if(P(this,"viewIndexes",[i.days,i.months,i.years]),P(this,"next",(()=>{let{year:e,month:t}=this.parsedViewDate;switch(this.currentView){case i.days:this.setViewDate(new Date(e,t+1,1));break;case i.months:this.setViewDate(new Date(e+1,t,1));break;case i.years:this.setViewDate(new Date(e+10,0,1))}})),P(this,"prev",(()=>{let{year:e,month:t}=this.parsedViewDate;switch(this.currentView){case i.days:this.setViewDate(new Date(e,t-1,1));break;case i.months:this.setViewDate(new Date(e-1,t,1));break;case i.years:this.setViewDate(new Date(e-10,0,1))}})),P(this,"_finishHide",(()=>{this.hideAnimation=!1,this._destroyComponents(),this.$container.removeChild(this.$datepicker)})),P(this,"setPosition",(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("function"==typeof(e=e||n.opts.position))return void(n.customHide=e({$datepicker:n.$datepicker,$target:n.$el,$pointer:n.$pointer,isViewChange:t,done:n._finishHide}));let i,a,{isMobile:r}=n.opts,s=n.$el.getBoundingClientRect(),o=n.$el.getBoundingClientRect(),d=n.$datepicker.offsetParent,l=n.$el.offsetParent,c=n.$datepicker.getBoundingClientRect(),h=e.split(" "),u=window.scrollY,p=window.scrollX,m=n.opts.offset,v=h[0],y=h[1];if(r)n.$datepicker.style.cssText="left: 50%; top: 50%";else{if(d===l&&d!==document.body&&(o={top:n.$el.offsetTop,left:n.$el.offsetLeft,width:s.width,height:n.$el.offsetHeight},u=0,p=0),d!==l&&d!==document.body){let e=d.getBoundingClientRect();o={top:s.top-e.top,left:s.left-e.left,width:s.width,height:s.height},u=0,p=0}switch(v){case"top":i=o.top-c.height-m;break;case"right":a=o.left+o.width+m;break;case"bottom":i=o.top+o.height+m;break;case"left":a=o.left-c.width-m}switch(y){case"top":i=o.top;break;case"right":a=o.left+o.width-c.width;break;case"bottom":i=o.top+o.height-c.height;break;case"left":a=o.left;break;case"center":/left|right/.test(v)?i=o.top+o.height/2-c.height/2:a=o.left+o.width/2-c.width/2}n.$datepicker.style.cssText=`left: ${a+p}px; top: ${i+u}px`}})),P(this,"_setInputValue",(()=>{let{opts:e,$altField:t,locale:{dateFormat:i}}=this,{altFieldDateFormat:a,altField:r}=e;r&&t&&(t.value=this._getInputValue(a)),this.$el.value=this._getInputValue(i)})),P(this,"_getInputValue",(e=>{let{selectedDates:t,opts:i}=this,{multipleDates:a,multipleDatesSeparator:r}=i;if(!t.length)return"";let s="function"==typeof e,n=s?e(a?t:t[0]):t.map((t=>this.formatDate(t,e)));return n=s?n:n.join(r),n})),P(this,"_checkIfDateIsSelected",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.days,a=!1;return n.selectedDates.some((i=>{let r=p(e,i,t);return a=r&&i,r})),a})),P(this,"_scheduleCallAfterTransition",(e=>{this._cancelScheduledCall(),e&&e(!1),this._onTransitionEnd=()=>{e&&e(!0)},this.$datepicker.addEventListener("transitionend",this._onTransitionEnd,{once:!0})})),P(this,"_cancelScheduledCall",(()=>{this.$datepicker.removeEventListener("transitionend",this._onTransitionEnd)})),P(this,"setViewDate",(e=>{if(!((e=k(e))instanceof Date))return;if(p(e,this.viewDate))return;let t=this.viewDate;this.viewDate=e;let{onChangeViewDate:a}=this.opts;if(a){let{month:e,year:t}=this.parsedViewDate;a({month:e,year:t,decade:this.curDecade})}this.trigger(i.eventChangeViewDate,e,t)})),P(this,"setFocusDate",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(!e||(e=k(e))instanceof Date)&&(n.focusDate=e,n.trigger(i.eventChangeFocusDate,e,t))})),P(this,"setCurrentView",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.viewIndexes.includes(e)){if(n.currentView=e,n.elIsInput&&n.visible&&n.setPosition(void 0,!0),n.trigger(i.eventChangeCurrentView,e),!n.views[e]){let t=n.views[e]=new T({dp:n,opts:n.opts,type:e});n.shouldUpdateDOM&&n.$content.appendChild(t.$el)}n.opts.onChangeView&&!t.silent&&n.opts.onChangeView(e)}})),P(this,"_updateLastSelectedDate",(e=>{this.lastSelectedDate=e,this.trigger(i.eventChangeLastSelectedDate,e)})),P(this,"destroy",(()=>{if(this.isDestroyed)return;let{showEvent:e,isMobile:t}=this.opts,i=this.$datepicker.parentNode;i&&i.removeChild(this.$datepicker),this.$el.removeEventListener(e,this._onFocus),this.$el.removeEventListener("blur",this._onBlur),window.removeEventListener("resize",this._onResize),t&&this._removeMobileAttributes(),this.keyboardNav&&this.keyboardNav.destroy(),this.views=null,this.nav=null,this.$datepicker=null,this.opts={},this.$customContainer=null,this.viewDate=null,this.focusDate=null,this.selectedDates=[],this.rangeDateFrom=null,this.rangeDateTo=null,this.isDestroyed=!0})),P(this,"update",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=D({},n.opts),{silent:r}=t;D(n.opts,e);let{timepicker:s,buttons:o,range:d,selectedDates:l,isMobile:c}=n.opts,h=n.visible||n.treatAsInline;n._createMinMaxDates(),n._limitViewDateByMaxMinDates(),n._handleLocale(),l&&(n.selectedDates=[],n.selectDate(l,{silent:r})),e.view&&n.setCurrentView(e.view,{silent:r}),n._setInputValue(),a.range&&!d?(n.rangeDateTo=!1,n.rangeDateFrom=!1):!a.range&&d&&n.selectedDates.length&&(n.rangeDateFrom=n.selectedDates[0],n.rangeDateTo=n.selectedDates[1]),a.timepicker&&!s?(h&&n.timepicker.destroy(),n.timepicker=!1,n.$timepicker.parentNode.removeChild(n.$timepicker)):!a.timepicker&&s&&n._addTimepicker(),!a.buttons&&o?n._addButtons():a.buttons&&!o?(n.buttons.destroy(),n.$buttons.parentNode.removeChild(n.$buttons)):h&&a.buttons&&o&&n.buttons.clearHtml().render(),!a.isMobile&&c?(n.treatAsInline||Z||n._createMobileOverlay(),n._addMobileAttributes(),n.visible&&n._showMobileOverlay()):a.isMobile&&!c&&(n._removeMobileAttributes(),n.visible&&(Z.classList.remove("-active-"),"function"!=typeof n.opts.position&&n.setPosition())),h&&(n.nav.update(),n.views[n.currentView].render(),n.currentView===i.days&&n.views[n.currentView].renderDayNames())})),P(this,"disableDate",((e,t)=>{(Array.isArray(e)?e:[e]).forEach((e=>{let i=k(e);if(!i)return;let a=t?"delete":"add";this.disabledDates[a](this.formatDate(i,"yyyy-MM-dd"));let r=this.getCell(i,this.currentViewSingular);r&&r.adpCell.render()}),[])})),P(this,"enableDate",(e=>{this.disableDate(e,!0)})),P(this,"isDateDisabled",(e=>{let t=k(e);return this.disabledDates.has(this.formatDate(t,"yyyy-MM-dd"))})),P(this,"isOtherMonth",(e=>{let{month:t}=d(e);return t!==this.parsedViewDate.month})),P(this,"isOtherYear",(e=>{let{year:t}=d(e);return t!==this.parsedViewDate.year})),P(this,"isOtherDecade",(e=>{let{year:t}=d(e),[i,a]=h(this.viewDate);return ta})),P(this,"_onChangeSelectedDate",(e=>{let{silent:t}=e;setTimeout((()=>{this._setInputValue(),this.opts.onSelect&&!t&&this._triggerOnSelect()}))})),P(this,"_onChangeFocusedDate",(function(e){let{viewDateTransition:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return;let i=!1;t&&(i=n.isOtherMonth(e)||n.isOtherYear(e)||n.isOtherDecade(e)),i&&n.setViewDate(e),n.opts.onFocus&&n.opts.onFocus({datepicker:n,date:e})})),P(this,"_onChangeTime",(e=>{let{hours:t,minutes:i}=e,a=new Date,{lastSelectedDate:r,opts:{onSelect:s}}=this,n=r;r||(n=a);let o=this.getCell(n,this.currentViewSingular),d=o&&o.adpCell;d&&d.isDisabled||(n.setHours(t),n.setMinutes(i),r?(this._setInputValue(),s&&this._triggerOnSelect()):this.selectDate(n))})),P(this,"_onFocus",(e=>{this.visible||this.show()})),P(this,"_onBlur",(e=>{this.inFocus||!this.visible||this.opts.isMobile||this.hide()})),P(this,"_onMouseDown",(e=>{this.inFocus=!0})),P(this,"_onMouseUp",(e=>{this.inFocus=!1,this.$el.focus()})),P(this,"_onResize",(()=>{this.visible&&"function"!=typeof this.opts.position&&this.setPosition()})),P(this,"_onClickOverlay",(()=>{this.visible&&this.hide()})),P(this,"getViewDates",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.days;return T.getDatesFunction(e)(n)})),P(this,"isWeekend",(e=>this.opts.weekends.includes(e))),P(this,"getClampedDate",(e=>{let{minDate:t,maxDate:i}=this,a=e;return i&&m(e,i)?a=i:t&&v(e,t)&&(a=t),a})),this.$el=r(e),!this.$el)return;this.$datepicker=s({className:"air-datepicker"}),this.opts=D({},a,t),this.$customContainer=!!this.opts.container&&r(this.opts.container),this.$altField=r(this.opts.altField||!1);let{view:o,startDate:l}=this.opts;l||(this.opts.startDate=new Date),"INPUT"===this.$el.nodeName&&(this.elIsInput=!0),this.inited=!1,this.visible=!1,this.viewDate=k(this.opts.startDate),this.focusDate=!1,this.initialReadonly=this.$el.getAttribute("readonly"),this.customHide=!1,this.currentView=o,this.selectedDates=[],this.disabledDates=new Set,this.isDestroyed=!1,this.views={},this.keys=[],this.rangeDateFrom="",this.rangeDateTo="",this.timepickerIsActive=!1,this.treatAsInline=this.opts.inline||!this.elIsInput,this.init()}init(){let{opts:e,treatAsInline:t,opts:{inline:i,isMobile:a,selectedDates:s,keyboardNav:n,onlyTimepicker:o}}=this,d=r("body");(!I||I&&E&&!d.contains(E))&&!i&&this.elIsInput&&!this.$customContainer&&j.buildGlobalContainer(j.defaultGlobalContainerId),!a||Z||t||this._createMobileOverlay(),this._handleLocale(),this._bindSubEvents(),this._createMinMaxDates(),this._limitViewDateByMaxMinDates(),this.elIsInput&&(i||this._bindEvents(),n&&!o&&(this.keyboardNav=new V({dp:this,opts:e}))),s&&this.selectDate(s,{silent:!0}),this.opts.visible&&!t&&this.show(),a&&!t&&this.$el.setAttribute("readonly",!0),t&&this._createComponents()}_createMobileOverlay(){Z=s({className:"air-datepicker-overlay"}),E.appendChild(Z)}_createComponents(){let{opts:e,treatAsInline:t,opts:{inline:i,buttons:a,timepicker:r,position:s,classes:n,onlyTimepicker:o,isMobile:d}}=this;this._buildBaseHtml(),this.elIsInput&&(i||this._setPositionClasses(s)),!i&&this.elIsInput||this.$datepicker.classList.add("-inline-"),n&&this.$datepicker.classList.add(...n.split(" ")),o&&this.$datepicker.classList.add("-only-timepicker-"),d&&!t&&this._addMobileAttributes(),this.views[this.currentView]=new T({dp:this,type:this.currentView,opts:e}),this.nav=new _({dp:this,opts:e}),r&&this._addTimepicker(),a&&this._addButtons(),this.$content.appendChild(this.views[this.currentView].$el),this.$nav.appendChild(this.nav.$el)}_destroyComponents(){for(let e in this.views)this.views[e].destroy();this.views={},this.nav.destroy(),this.timepicker&&this.timepicker.destroy()}_addMobileAttributes(){Z.addEventListener("click",this._onClickOverlay),this.$datepicker.classList.add("-is-mobile-"),this.$el.setAttribute("readonly",!0)}_removeMobileAttributes(){Z.removeEventListener("click",this._onClickOverlay),this.$datepicker.classList.remove("-is-mobile-"),this.initialReadonly||""===this.initialReadonly||this.$el.removeAttribute("readonly")}_createMinMaxDates(){let{minDate:e,maxDate:t}=this.opts;this.minDate=!!e&&k(e),this.maxDate=!!t&&k(t)}_addTimepicker(){this.$timepicker=s({className:"air-datepicker--time"}),this.$datepicker.appendChild(this.$timepicker),this.timepicker=new z({dp:this,opts:this.opts}),this.$timepicker.appendChild(this.timepicker.$el)}_addButtons(){this.$buttons=s({className:"air-datepicker--buttons"}),this.$datepicker.appendChild(this.$buttons),this.buttons=new H({dp:this,opts:this.opts}),this.$buttons.appendChild(this.buttons.$el)}_bindSubEvents(){this.on(i.eventChangeSelectedDate,this._onChangeSelectedDate),this.on(i.eventChangeFocusDate,this._onChangeFocusedDate),this.on(i.eventChangeTime,this._onChangeTime)}_buildBaseHtml(){let{inline:e}=this.opts;var t,i;this.elIsInput?e?(t=this.$datepicker,(i=this.$el).parentNode.insertBefore(t,i.nextSibling)):this.$container.appendChild(this.$datepicker):this.$el.appendChild(this.$datepicker),this.$datepicker.innerHTML='',this.$content=r(".air-datepicker--content",this.$datepicker),this.$pointer=r(".air-datepicker--pointer",this.$datepicker),this.$nav=r(".air-datepicker--navigation",this.$datepicker)}_handleLocale(){let{locale:e,dateFormat:t,firstDay:i,timepicker:a,onlyTimepicker:r,timeFormat:s,dateTimeSeparator:n}=this.opts;var o;this.locale=(o=e,JSON.parse(JSON.stringify(o))),t&&(this.locale.dateFormat=t),void 0!==s&&""!==s&&(this.locale.timeFormat=s);let{timeFormat:d}=this.locale;if(""!==i&&(this.locale.firstDay=i),a&&"function"!=typeof t){let e=d?n:"";this.locale.dateFormat=[this.locale.dateFormat,d||""].join(e)}r&&"function"!=typeof t&&(this.locale.dateFormat=this.locale.timeFormat)}_setPositionClasses(e){if("function"==typeof e)return void this.$datepicker.classList.add("-custom-position-");let t=(e=e.split(" "))[0],i=`air-datepicker -${t}-${e[1]}- -from-${t}-`;this.$datepicker.classList.add(...i.split(" "))}_bindEvents(){this.$el.addEventListener(this.opts.showEvent,this._onFocus),this.$el.addEventListener("blur",this._onBlur),this.$datepicker.addEventListener("mousedown",this._onMouseDown),this.$datepicker.addEventListener("mouseup",this._onMouseUp),window.addEventListener("resize",this._onResize)}_limitViewDateByMaxMinDates(){let{viewDate:e,minDate:t,maxDate:i}=this;i&&m(e,i)&&this.setViewDate(i),t&&v(e,t)&&this.setViewDate(t)}formatDate(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.viewDate,t=arguments.length>1?arguments[1]:void 0;if(e=k(e),!(e instanceof Date))return;let i=t,a=this.locale,r=d(e),s=r.dayPeriod,n=h(e),o=j.replacer,l={T:e.getTime(),m:r.minutes,mm:r.fullMinutes,h:r.hours12,hh:r.fullHours12,H:r.hours,HH:r.fullHours,aa:s,AA:s.toUpperCase(),E:a.daysShort[r.day],EEEE:a.days[r.day],d:r.date,dd:r.fullDate,M:r.month+1,MM:r.fullMonth,MMM:a.monthsShort[r.month],MMMM:a.months[r.month],yy:r.year.toString().slice(-2),yyyy:r.year,yyyy1:n[0],yyyy2:n[1]};for(let[e,t]of Object.entries(l))i=o(i,w(e),t);return i}down(e){this._handleUpDownActions(e,"down")}up(e){this._handleUpDownActions(e,"up")}selectDate(e){let t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{currentView:r,parsedViewDate:s,selectedDates:n}=this,{updateTime:o}=a,{moveToOtherMonthsOnSelect:d,moveToOtherYearsOnSelect:l,multipleDates:c,range:h,autoClose:u,onBeforeSelect:p}=this.opts,v=n.length;if(Array.isArray(e))return e.forEach((e=>{this.selectDate(e,a)})),new Promise((e=>{setTimeout(e)}));if((e=k(e))instanceof Date){if(p&&!p({date:e,datepicker:this}))return Promise.resolve();if(r===i.days&&e.getMonth()!==s.month&&d&&(t=new Date(e.getFullYear(),e.getMonth(),1)),r===i.years&&e.getFullYear()!==s.year&&l&&(t=new Date(e.getFullYear(),0,1)),t&&this.setViewDate(t),c&&!h){if(v===c)return;this._checkIfDateIsSelected(e)||n.push(e)}else if(h)switch(v){case 1:n.push(e),this.rangeDateTo||(this.rangeDateTo=e),m(this.rangeDateFrom,this.rangeDateTo)&&(this.rangeDateTo=this.rangeDateFrom,this.rangeDateFrom=e),this.selectedDates=[this.rangeDateFrom,this.rangeDateTo];break;case 2:this.selectedDates=[e],this.rangeDateFrom=e,this.rangeDateTo="";break;default:this.selectedDates=[e],this.rangeDateFrom=e}else this.selectedDates=[e];return this.trigger(i.eventChangeSelectedDate,{action:i.actionSelectDate,silent:null==a?void 0:a.silent,date:e,updateTime:o}),this._updateLastSelectedDate(e),u&&!this.timepickerIsActive&&this.visible&&(c||h?h&&1===v&&this.hide():this.hide()),new Promise((e=>{setTimeout(e)}))}}unselectDate(e){let t=this.selectedDates,a=this;if((e=k(e))instanceof Date)return t.some(((r,s)=>{if(p(r,e))return t.splice(s,1),a.selectedDates.length?(a.rangeDateTo="",a.rangeDateFrom=t[0],a._updateLastSelectedDate(a.selectedDates[a.selectedDates.length-1])):(a.rangeDateFrom="",a.rangeDateTo="",a._updateLastSelectedDate(!1)),this.trigger(i.eventChangeSelectedDate,{action:i.actionUnselectDate,date:e}),!0}))}replaceDate(e,t){let a=this.selectedDates.find((t=>p(t,e,this.currentView))),r=this.selectedDates.indexOf(a);r<0||p(this.selectedDates[r],t,this.currentView)||(this.selectedDates[r]=t,this.trigger(i.eventChangeSelectedDate,{action:i.actionSelectDate,date:t,updateTime:!0}),this._updateLastSelectedDate(t))}clear(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.selectedDates=[],this.rangeDateFrom=!1,this.rangeDateTo=!1,this.lastSelectedDate=!1,this.trigger(i.eventChangeSelectedDate,{action:i.actionUnselectDate,silent:e.silent}),new Promise((e=>{setTimeout(e)}))}show(){let{onShow:e,isMobile:t}=this.opts;this._cancelScheduledCall(),this.visible||this.hideAnimation||this._createComponents(),this.setPosition(this.opts.position),this.$datepicker.classList.add("-active-"),this.visible=!0,e&&this._scheduleCallAfterTransition(e),t&&this._showMobileOverlay()}hide(){let{onHide:e,isMobile:t}=this.opts,i=this._hasTransition();this.visible=!1,this.hideAnimation=!0,this.$datepicker.classList.remove("-active-"),this.customHide&&this.customHide(),this.elIsInput&&this.$el.blur(),this._scheduleCallAfterTransition((t=>{!this.customHide&&(t&&i||!t&&!i)&&this._finishHide(),e&&e(t)})),t&&Z.classList.remove("-active-")}_triggerOnSelect(){let e=[],t=[],{selectedDates:i,locale:a,opts:{onSelect:r,multipleDates:s,range:n}}=this,o=s||n,d="function"==typeof a.dateFormat;i.length&&(e=i.map(y),t=d?s?a.dateFormat(e):e.map((e=>a.dateFormat(e))):e.map((e=>this.formatDate(e,a.dateFormat)))),r({date:o?e:e[0],formattedDate:o?t:t[0],datepicker:this})}_handleAlreadySelectedDates(e,t){let{selectedDates:i,rangeDateFrom:a,rangeDateTo:r}=this,{range:s,toggleSelected:n}=this.opts,o=i.length,d="function"==typeof n?n({datepicker:this,date:t}):n,l=Boolean(s&&1===o&&e),c=l?y(t):t;s&&!d&&(2!==o&&this.selectDate(c),2===o&&p(a,r))||(d?this.unselectDate(c):this._updateLastSelectedDate(l?c:e))}_handleUpDownActions(e,t){if(!((e=k(e||this.focusDate||this.viewDate))instanceof Date))return;let i="up"===t?this.viewIndex+1:this.viewIndex-1;i>2&&(i=2),i<0&&(i=0),this.setViewDate(new Date(e.getFullYear(),e.getMonth(),1)),this.setCurrentView(this.viewIndexes[i])}getCell(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.day;if(!((e=k(e))instanceof Date))return;let{year:a,month:r,date:s}=d(e),n=`[data-year="${a}"]`,o=`[data-month="${r}"]`,l={[i.day]:`${n}${o}[data-date="${s}"]`,[i.month]:`${n}${o}`,[i.year]:`${n}`};return this.views[this.currentView]?this.views[this.currentView].$el.querySelector(l[t]):void 0}_showMobileOverlay(){Z.classList.add("-active-")}_hasTransition(){return window.getComputedStyle(this.$datepicker).getPropertyValue("transition-duration").split(", ").reduce(((e,t)=>parseFloat(t)+e),0)>0}get shouldUpdateDOM(){return this.visible||this.treatAsInline}get parsedViewDate(){return d(this.viewDate)}get currentViewSingular(){return this.currentView.slice(0,-1)}get curDecade(){return h(this.viewDate)}get viewIndex(){return this.viewIndexes.indexOf(this.currentView)}get isFinalView(){return this.currentView===i.years}get hasSelectedDates(){return this.selectedDates.length>0}get isMinViewReached(){return this.currentView===this.opts.minView||this.currentView===i.days}get $container(){return this.$customContainer||E}static replacer(e,t,i){return e.replace(t,(function(e,t,a,r){return t+i+r}))}}var J;return P(j,"defaults",a),P(j,"version","3.5.3"),P(j,"defaultGlobalContainerId","air-datepicker-global-container"),J=j.prototype,Object.assign(J,N),t.default}()},6288:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["الأحد","الأثنين","الثلاثاء","الأربعاء","الخميس","الجمعه","السبت"],daysShort:["الأحد","الأثنين","الثلاثاء","الأربعاء","الخميس","الجمعه","السبت"],daysMin:["الأحد","الأثنين","الثلاثاء","الأربعاء","الخميس","الجمعه","السبت"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","اكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","اكتوبر","نوفمبر","ديسمبر"],today:"اليوم",clear:"حذف",dateFormat:"dd/MM/yyyy",timeFormat:"hh:mm aa",firstDay:0}},6219:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Яну","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"Днес",clear:"Изчисти",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},2378:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ne","Po","Út","St","Čt","Pá","So"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čvn","Čvc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},4619:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I dag",clear:"Nulstil",dateFormat:"dd/MM/yyyy",timeFormat:"HH:mm",firstDay:1}},3434:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",clear:"Löschen",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},232:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",dateFormat:"MM/dd/yyyy",timeFormat:"hh:mm aa",firstDay:0}},1664:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mie","Jue","Vie","Sab"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",clear:"Limpiar",dateFormat:"dd/MM/yyyy",timeFormat:"hh:mm aa",firstDay:1}},1811:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],daysShort:["Su","Ma","Ti","Ke","To","Pe","La"],daysMin:["Su","Ma","Ti","Ke","To","Pe","La"],months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthsShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],today:"Tänään",clear:"Tyhjennä",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},3653:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mars","Avr","Mai","Juin","Juil","Août","Sep","Oct","Nov","Dec"],today:"Aujourd'hui",clear:"Effacer",dateFormat:"dd/MM/yyyy",timeFormat:"HH:mm",firstDay:1}},2081:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas",clear:"Očisti",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},2007:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],daysShort:["Va","Hé","Ke","Sze","Cs","Pé","Szo"],daysMin:["V","H","K","Sz","Cs","P","Sz"],months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthsShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],today:"Ma",clear:"Törlés",dateFormat:"yyyy-MM-dd",timeFormat:"hh:mm aa",firstDay:1}},3082:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",dateFormat:"dd/MM/yyyy",timeFormat:"HH:mm",firstDay:1}},3306:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"クリア",dateFormat:"yyyy/MM/dd",timeFormat:"HH:mm",firstDay:0}},8010:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"초기화",dateFormat:"MM/dd/yyyy",timeFormat:"hh:mm aa",firstDay:0}},7190:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Vandaag",clear:"Legen",dateFormat:"dd-MM-yyyy",timeFormat:"HH:mm",firstDay:0}},5569:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Nie","Pon","Wto","Śro","Czw","Pią","Sob"],daysMin:["Nd","Pn","Wt","Śr","Czw","Pt","So"],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],today:"Dzisiaj",clear:"Wyczyść",dateFormat:"yyyy-MM-dd",timeFormat:"hh:mm:aa",firstDay:1}},6600:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",clear:"Limpar",dateFormat:"dd/MM/yyyy",timeFormat:"HH:mm",firstDay:0}},821:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],daysMin:["Do","Se","Te","Qa","Qi","Sx","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",clear:"Limpar",dateFormat:"dd/MM/yyyy",timeFormat:"HH:mm",firstDay:1}},3275:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["D","L","Ma","Mi","J","V","S"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sept","Oct","Nov","Dec"],today:"Azi",clear:"Şterge",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},1402:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вос","Пон","Вто","Сре","Чет","Пят","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},2480:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["ඉරිදා","සදුදා","අඟහරැවදා","බදාදා","බ්රහස්පතින්","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරිදා","සදුදා","අඟහ","බදාදා","බ්රහස්","සිකුරා","සෙන"],daysMin:["ඉරි","සදු","අඟ","බදා","බ්රහ","සිකු","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්රේල්","මැයි","ජූනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්රේල්","මැයි","ජූනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",clear:"යලි සකසන්න",dateFormat:"yyyy-mm-dd",timeFormat:"hh:ii aa",firstDay:1}},170:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pi","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},8714:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["วันอาทิตย์","วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัสบดี","วันศุกร์","วันเสาร์"],daysShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],daysMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้",clear:"ล้าง",dateFormat:"dd/MM/yyyy",timeFormat:"HH:mm",firstDay:0}},4202:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pzr","Pts","Sl","Çar","Per","Cum","Cts"],daysMin:["Pa","Pt","Sl","Ça","Pe","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şbt","Mrt","Nsn","Mys","Hzr","Tmz","Ağt","Eyl","Ekm","Ksm","Arl"],today:"Bugün",clear:"Temizle",dateFormat:"dd.MM.yyyy",timeFormat:"hh:mm aa",firstDay:1}},7257:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П’ятниця","Субота"],daysShort:["Нед","Пнд","Вів","Срд","Чтв","Птн","Сбт"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",dateFormat:"dd.MM.yyyy",timeFormat:"HH:mm",firstDay:1}},4881:(e,t)=>{"use strict";t.Z=void 0,t.Z={days:["周日","周一","周二","周三","周四","周五","周六"],daysShort:["日","一","二","三","四","五","六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],today:"今天",clear:"清除",dateFormat:"yyyy-MM-dd",timeFormat:"HH:mm",firstDay:1}},7102:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var a=i(8081),r=i.n(a),s=i(3645),n=i.n(s)()(r());n.push([e.id,'.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}\r\n.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:8px 0 3px}.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3, 1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4, 1fr);grid-auto-rows:var(--adp-year-cell-height)}\r\n.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:1px solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:32px;height:32px}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:2px}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 8px}.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:none}\r\n.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:rgba(255,255,255,0)}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}\r\n.air-datepicker-time{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:12px;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:14px;text-align:center}.air-datepicker-time--current-colon{margin:0 2px 3px;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:6px;font-size:11px;margin-bottom:1px}.air-datepicker-time--row{display:flex;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}.air-datepicker-time--row:first-child{margin-bottom:4px}.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:rgba(0,0,0,0)}\r\n.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 14px;--adp-width: 246px;--adp-z-index: 100;--adp-padding: 4px;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 8px;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 4px;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 32px;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 32px;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 32px;--adp-month-cell-height: 42px;--adp-year-cell-height: 56px;--adp-pointer-size: 10px;--adp-poiner-border-radius: 2px;--adp-pointer-offset: 14px;--adp-cell-border-radius: 4px;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 32px;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 1px;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 12px;--adp-time-padding-inner: 10px;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 16px;--adp-mobile-nav-height: 40px;--adp-mobile-width: 320px;--adp-mobile-day-cell-height: 38px;--adp-mobile-month-cell-height: 48px;--adp-mobile-year-cell-height: 64px}.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}\r\n.air-datepicker{background:var(--adp-background-color);border:1px solid var(--adp-border-color);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){transform:translate(0, 0);opacity:1}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%, -50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;left:0;top:0}.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:1px solid var(--adp-border-color-inline);border-right:1px solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 1px)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 1px)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 1px)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 1px)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:1px solid var(--adp-border-color-inner)}.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}\r\n',""]);const o=n},8491:(e,t,i)=>{"use strict";i.d(t,{Z:()=>o});var a=i(8081),r=i.n(a),s=i(3645),n=i.n(s)()(r());n.push([e.id,".air-datepicker-global-container {\n z-index: 1100;\n}\n\n.airdatepicker--cell.-disabled- {\n cursor: not-allowed !important;\n}\n\n/* For highlighting dates */\n.dp-note {\n position: absolute;\n}\n.dp-note {\n background: #ccc;\n width: 4px;\n height: 4px;\n border-radius: 50%;\n left: 50%;\n bottom: 1px;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n.-selected- .dp-note {\n bottom: 2px;\n background: #fff;\n opacity: 0.5;\n}\n\n/* For addon buttons */\n.btn.action-button.input-group-addon.dp-addon {\n display: table-cell;\n}\n",""]);const o=n},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i="",a=void 0!==t[5];return t[4]&&(i+="@supports (".concat(t[4],") {")),t[2]&&(i+="@media ".concat(t[2]," {")),a&&(i+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),i+=e(t),a&&(i+="}"),t[2]&&(i+="}"),t[4]&&(i+="}"),i})).join("")},t.i=function(e,i,a,r,s){"string"==typeof e&&(e=[[null,e,void 0]]);var n={};if(a)for(var o=0;o0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=s),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),t.push(c))}},t}},8081:e=>{"use strict";e.exports=function(e){return e[1]}},7484:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,i="millisecond",a="second",r="minute",s="hour",n="day",o="week",d="month",l="quarter",c="year",h="date",u="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|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,v={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 t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}},y=function(e,t,i){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(i)+e},f={s:y,z:function(e){var t=-e.utcOffset(),i=Math.abs(t),a=Math.floor(i/60),r=i%60;return(t<=0?"+":"-")+y(a,2,"0")+":"+y(r,2,"0")},m:function e(t,i){if(t.date()1)return e(n[0])}else{var o=t.name;b[o]=t,r=o}return!a&&r&&(g=r),r||!a&&g},M=function(e,t){if(k(e))return e.clone();var i="object"==typeof t?t:{};return i.date=e,i.args=arguments,new $(i)},S=f;S.l=w,S.i=k,S.w=function(e,t){return M(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var $=function(){function v(e){this.$L=w(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[D]=!0}var y=v.prototype;return y.parse=function(e){this.$d=function(e){var t=e.date,i=e.utc;if(null===t)return new Date(NaN);if(S.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(p);if(a){var r=a[2]-1||0,s=(a[7]||"0").substring(0,3);return i?new Date(Date.UTC(a[1],r,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)):new Date(a[1],r,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)}}return new Date(t)}(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()===u)},y.isSame=function(e,t){var i=M(e);return this.startOf(t)<=i&&i<=this.endOf(t)},y.isAfter=function(e,t){return M(e)=0&&(s[h]=parseInt(c,10))}var u=s[3],p=24===u?0:u,m=s[0]+"-"+s[1]+"-"+s[2]+" "+p+":"+s[4]+":"+s[5]+":000",v=+t;return(r.utc(m).valueOf()-(v-=v%1e3))/6e4},d=a.prototype;d.tz=function(e,t){void 0===e&&(e=s);var i,a=this.utcOffset(),n=this.toDate(),o=n.toLocaleString("en-US",{timeZone:e}),d=Math.round((n-new Date(o))/1e3/60),l=15*-Math.round(n.getTimezoneOffset()/15)-d;if(Number(l)){if(i=r(o,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(l,!0),t){var c=i.utcOffset();i=i.add(a-c,"minute")}}else i=this.utcOffset(0,t);return i.$x.$timezone=e,i},d.offsetName=function(e){var t=this.$x.$timezone||r.tz.guess(),i=n(this.valueOf(),t,{timeZoneName:e}).find((function(e){return"timezonename"===e.type.toLowerCase()}));return i&&i.value};var l=d.startOf;d.startOf=function(e,t){if(!this.$x||!this.$x.$timezone)return l.call(this,e,t);var i=r(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return l.call(i,e,t).tz(this.$x.$timezone,!0)},r.tz=function(e,t,i){var a=i&&t,n=i||t||s,d=o(+r(),n);if("string"!=typeof e)return r(e).tz(n);var l=function(e,t,i){var a=e-60*t*1e3,r=o(a,i);if(t===r)return[a,t];var s=o(a-=60*(r-t)*1e3,i);return r===s?[a,r]:[e-60*Math.min(r,s)*1e3,Math.max(r,s)]}(r.utc(e,a).valueOf(),d,n),c=l[0],h=l[1],u=r(c).utcOffset(h);return u.$x.$timezone=n,u},r.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},r.tz.setDefault=function(e){s=e}}}()},178:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,i=/([+-]|\d\d)/g;return function(a,r,s){var n=r.prototype;s.utc=function(e){return new r({date:e,utc:!0,args:arguments})},n.utc=function(t){var i=s(this.toDate(),{locale:this.$L,utc:!0});return t?i.add(this.utcOffset(),e):i},n.local=function(){return s(this.toDate(),{locale:this.$L,utc:!1})};var o=n.parse;n.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),o.call(this,e)};var d=n.init;n.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else d.call(this)};var l=n.utcOffset;n.utcOffset=function(a,r){var s=this.$utils().u;if(s(a))return this.$u?0:s(this.$offset)?l.call(this):this.$offset;if("string"==typeof a&&(a=function(e){void 0===e&&(e="");var a=e.match(t);if(!a)return null;var r=(""+a[0]).match(i)||["-",0,0],s=r[0],n=60*+r[1]+ +r[2];return 0===n?0:"+"===s?n:-n}(a),null===a))return this;var n=Math.abs(a)<=16?60*a:a,o=this;if(r)return o.$offset=n,o.$u=0===a,o;if(0!==a){var d=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(o=this.local().add(n+d,e)).$offset=n,o.$x.$localOffset=d}else o=this.utc();return o};var c=n.format;n.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},n.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},n.isUTC=function(){return!!this.$u},n.toISOString=function(){return this.toDate().toISOString()},n.toString=function(){return this.toDate().toUTCString()};var h=n.toDate;n.toDate=function(e){return"s"===e&&this.$offset?s(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():h.call(this)};var u=n.diff;n.diff=function(e,t,i){if(e&&this.$u===e.$u)return u.call(this,e,t,i);var a=this.local(),r=s(e).local();return u.call(a,r,t,i)}}}()},3379:e=>{"use strict";var t=[];function i(e){for(var i=-1,a=0;a{"use strict";var t={};e.exports=function(e,i){var a=function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}t[e]=i}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(i)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,i)=>{"use strict";e.exports=function(e){var t=i.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(i){!function(e,t,i){var a="";i.supports&&(a+="@supports (".concat(i.supports,") {")),i.media&&(a+="@media ".concat(i.media," {"));var r=void 0!==i.layer;r&&(a+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),a+=i.css,r&&(a+="}"),i.media&&(a+="}"),i.supports&&(a+="}");var s=i.sourceMap;s&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,i)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function i(a){var r=t[a];if(void 0!==r)return r.exports;var s=t[a]={id:a,exports:{}};return e[a].call(s.exports,s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.nc=void 0,(()=>{"use strict";const e=jQuery;var t=i.n(e);Shiny;var a=i(7484),r=i.n(a),s=i(178),n=i.n(s),o=i(9387),d=i.n(o),l=i(7545);const c=i.n(l)();var h=i(3379),u=i.n(h),p=i(7795),m=i.n(p),v=i(569),y=i.n(v),f=i(3565),g=i.n(f),b=i(9216),D=i.n(b),k=i(4589),w=i.n(k),M=i(7102),S={};S.styleTagTransform=w(),S.setAttributes=g(),S.insert=y().bind(null,"head"),S.domAPI=m(),S.insertStyleElement=D(),u()(M.Z,S),M.Z&&M.Z.locals&&M.Z.locals;var $=i(8491),x={};x.styleTagTransform=w(),x.setAttributes=g(),x.insert=y().bind(null,"head"),x.domAPI=m(),x.insertStyleElement=D(),u()($.Z,x),$.Z&&$.Z.locals&&$.Z.locals;var C=i(6288),T=i(6219),F=i(2378),_=i(4619),O=i(3434),H=i(232),A=i(1664),z=i(1811),L=i(3653),V=i(2081),N=i(2007),P=i(3082),E=i(3306),Z=i(8010),I=i(7190),j=i(5569),J=i(6600),Y=i(821),U=i(3275),B=i(1402),R=i(2480),K=i(170),W=i(8714),G=i(4202),Q=i(7257),q=i(4881);r().extend(n()),r().extend(d());let X={AR:C.Z,BG:T.Z,CS:F.Z,DA:_.Z,DE:O.Z,EN:H.Z,ES:A.Z,FI:z.Z,FR:L.Z,HR:V.Z,HU:N.Z,IT:P.Z,JA:E.Z,KO:Z.Z,NL:I.Z,PL:j.Z,"PT-BR":J.Z,PT:Y.Z,RO:U.Z,RU:B.Z,SI:R.Z,SK:K.Z,TH:W.Z,TR:G.Z,UK:Q.Z,ZH:q.Z};function ee(e){return e.hasOwnProperty("tz")&&void 0!==e.tz?r()(value).tz(e.tz).toDate():r()(e.date).toDate()}function te(e){var i=t()(e).parent().parent().find('script[data-for="'+e.id+'"]');return JSON.parse(i.html())}function ie(e,t,i){return({date:a,cellType:s,datepicker:n})=>{if("day"==s){var o,d=!1,l=function(e){return r()(e).format("YYYY-MM-DD")}(a);d=e.filter((function(e){return e==l})).length,t.includes(r()(a).day())&&(d=!0),o=i.filter((function(e){return e==l})).length;var c=a.getDate(),h="";return o>0&&(c=a.getDate()+'',h="airdatepicker-highlighted"),{html:c,classes:h,disabled:d}}}}var ae=new Shiny.InputBinding;t().extend(ae,{store:[],updateStore:(e,t)=>{ae.store[e.id]=t},initialize:e=>{var i=te(e),a=i.options;if(a.locale=X[i.language],i.hasOwnProperty("value")){for(var r=i.value,s=[],n=0;nt()(e).find(".sw-air-picker"),getId:e=>t()(e).attr("id"),getType:e=>te(e).options.timepicker?"air.datetime":"air.date",getValue:e=>{var t=te(e),i=ae.store[e.id].selectedDates,a=t.options.timepicker;return void 0!==i&&i.length>0?{date:i.map((function(e){return a?r()(e).format("YYYY-MM-DD HH:mm:ss"):r()(e).format("YYYY-MM-DD")})),tz:t.tz}:null},setValue:(e,t)=>{for(var i=t.value,a=[],r=0;r{t()(e).on("change.AirDatepickerBinding",(function(e){i()}))},unsubscribe:e=>{t()(e).off(".AirDatepickerBinding")},receiveMessage:(e,i)=>{var a=ae.store[e.id];if(i.clear&&a.clear(),i.show&&a.show(),i.hide&&a.hide(),i.hasOwnProperty("label")){var r=t()("#"+e.id+"-label");!function(e,t){if(void 0!==e){if(1!==t.length)throw new Error("labelNode must be of length 1");Array.isArray(e)&&0===e.length?t.addClass("shiny-label-null"):(t.html(e),t.removeClass("shiny-label-null"))}}(i.label,r)}if(i.config.hasOwnProperty("options")){var s=i.config.options;if(s.hasOwnProperty("minDate")&&(s.minDate=ee({date:s.minDate,tz:s.tz})),s.hasOwnProperty("maxDate")&&(s.maxDate=ee({date:s.maxDate,tz:s.tz})),s.hasOwnProperty("disabledDates")|s.hasOwnProperty("disabledDaysOfWeek")|s.hasOwnProperty("highlightedDates")){var n=[];s.hasOwnProperty("disabledDates")&&(n=s.disabledDates);var o=[];s.hasOwnProperty("disabledDaysOfWeek")&&(o=s.disabledDaysOfWeek);var d=[];s.hasOwnProperty("highlightedDates")&&(d=s.highlightedDates),s.onRenderCell=ie(n,o,d)}a.update(s),s.hasOwnProperty("startView")&&(a.date=ee({date:s.startView,tz:s.tz}))}i.hasOwnProperty("placeholder")&&(t()("#"+i.id)[0].placeholder=i.placeholder),i.config.hasOwnProperty("value")&&ae.setValue(e,i.config.value),t()(e).trigger("change")}}),Shiny.inputBindings.register(ae,"shinyWidgets.AirDatepicker")})()})();
\ No newline at end of file
diff --git a/man/airDatepicker.Rd b/man/airDatepicker.Rd
index 81211bff..a0d6b0fd 100644
--- a/man/airDatepicker.Rd
+++ b/man/airDatepicker.Rd
@@ -39,6 +39,7 @@ airDatepickerInput(
addon = c("right", "left", "none"),
addonAttributes = list(class = "btn-outline-secondary"),
language = "en",
+ tz = NULL,
inline = FALSE,
readonly = FALSE,
onkeydown = NULL,
@@ -134,6 +135,8 @@ you can retrieve value server-side with \verb{input$_button}.}
\code{ar}, \code{cs}, \code{da}, \code{de}, \code{en}, \code{es}, \code{fi}, \code{fr}, \code{hu}, \code{it}, \code{ja}, \code{ko}, \code{nl},
\code{pl}, \code{pt-BR}, \code{pt}, \code{ro}, \code{ru}, \code{si}, \code{sk}, \code{sv}, \code{th}, \code{tr}, \code{uk}, \code{zh}.}
+\item{tz}{The timezone.}
+
\item{inline}{If \code{TRUE}, datepicker will always be visible.}
\item{readonly}{If \code{TRUE}, datepicker will be readonly and the input field won't be editable.}
diff --git a/man/updateAirDateInput.Rd b/man/updateAirDateInput.Rd
index c75753de..5c2a00f4 100644
--- a/man/updateAirDateInput.Rd
+++ b/man/updateAirDateInput.Rd
@@ -9,6 +9,7 @@ updateAirDateInput(
inputId,
label = NULL,
value = NULL,
+ tz = NULL,
clear = FALSE,
options = NULL,
show = FALSE,
@@ -24,6 +25,8 @@ updateAirDateInput(
\item{value}{The value to set for the input object.}
+\item{tz}{The timezone.}
+
\item{clear}{Logical, clear all previous selected dates.}
\item{options}{Options to update, see available ones in \href{https://air-datepicker.com/docs}{JavaScript documentation}}
diff --git a/package-lock.json b/package-lock.json
index 90bc7197..55c187e0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,11 +11,10 @@
"devDependencies": {
"@simonwep/pickr": "^1.6.0",
"@widgetjs/tree": "^1.8.3",
- "air-datepicker": "^3.5.0",
+ "air-datepicker": "^3.5.3",
"autonumeric": "^4.6.0",
"css-loader": "^6.5.1",
- "dayjs": "^1.11.4",
- "dayjs-plugin-utc": "^0.1.2",
+ "dayjs": "^1.11.12",
"multi.js": "0.5.0",
"nouislider": "^15.7.1",
"style-loader": "^3.3.1",
@@ -364,9 +363,9 @@
}
},
"node_modules/air-datepicker": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/air-datepicker/-/air-datepicker-3.5.0.tgz",
- "integrity": "sha512-WOpn1MaSl5drcXSwkXg5Gh/jXX/VFfamNnIb8E43AY4UKuW/bNEW06e3GGsiWLDBQLabD22L6b6cP7KHnAy54w==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/air-datepicker/-/air-datepicker-3.5.3.tgz",
+ "integrity": "sha512-Elf9gLhv/jidN1+TfeRJYMQRUfYx5apXw2dY5DuAMPRnNtQ4Iw9fTTJK772osmXSUB9xQ2Y8Q1Pt6pgBOQLPQw==",
"dev": true
},
"node_modules/ajv": {
@@ -551,15 +550,9 @@
}
},
"node_modules/dayjs": {
- "version": "1.11.4",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.4.tgz",
- "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==",
- "dev": true
- },
- "node_modules/dayjs-plugin-utc": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/dayjs-plugin-utc/-/dayjs-plugin-utc-0.1.2.tgz",
- "integrity": "sha512-ExERH5o3oo6jFOdkvMP3gytTCQ9Ksi5PtylclJWghr7k7m3o2U5QrwtdiJkOxLOH4ghr0EKhpqGefzGz1VvVJg==",
+ "version": "1.11.12",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz",
+ "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==",
"dev": true
},
"node_modules/electron-to-chromium": {
@@ -2037,9 +2030,9 @@
"requires": {}
},
"air-datepicker": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/air-datepicker/-/air-datepicker-3.5.0.tgz",
- "integrity": "sha512-WOpn1MaSl5drcXSwkXg5Gh/jXX/VFfamNnIb8E43AY4UKuW/bNEW06e3GGsiWLDBQLabD22L6b6cP7KHnAy54w==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/air-datepicker/-/air-datepicker-3.5.3.tgz",
+ "integrity": "sha512-Elf9gLhv/jidN1+TfeRJYMQRUfYx5apXw2dY5DuAMPRnNtQ4Iw9fTTJK772osmXSUB9xQ2Y8Q1Pt6pgBOQLPQw==",
"dev": true
},
"ajv": {
@@ -2161,15 +2154,9 @@
"dev": true
},
"dayjs": {
- "version": "1.11.4",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.4.tgz",
- "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==",
- "dev": true
- },
- "dayjs-plugin-utc": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/dayjs-plugin-utc/-/dayjs-plugin-utc-0.1.2.tgz",
- "integrity": "sha512-ExERH5o3oo6jFOdkvMP3gytTCQ9Ksi5PtylclJWghr7k7m3o2U5QrwtdiJkOxLOH4ghr0EKhpqGefzGz1VvVJg==",
+ "version": "1.11.12",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz",
+ "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==",
"dev": true
},
"electron-to-chromium": {
diff --git a/package.json b/package.json
index d31c7651..b099790d 100644
--- a/package.json
+++ b/package.json
@@ -24,11 +24,10 @@
"devDependencies": {
"@simonwep/pickr": "^1.6.0",
"@widgetjs/tree": "^1.8.3",
- "air-datepicker": "^3.5.0",
+ "air-datepicker": "^3.5.3",
"autonumeric": "^4.6.0",
"css-loader": "^6.5.1",
- "dayjs": "^1.11.4",
- "dayjs-plugin-utc": "^0.1.2",
+ "dayjs": "^1.11.12",
"multi.js": "0.5.0",
"nouislider": "^15.7.1",
"style-loader": "^3.3.1",
diff --git a/srcjs/inputs/air-datepicker.js b/srcjs/inputs/air-datepicker.js
index af83670d..aefa762b 100644
--- a/srcjs/inputs/air-datepicker.js
+++ b/srcjs/inputs/air-datepicker.js
@@ -2,8 +2,10 @@ import $ from "jquery";
import "shiny";
import { updateLabel } from "../modules/utils";
import dayjs from "dayjs";
-import dayjsPluginUTC from "dayjs-plugin-utc";
-dayjs.extend(dayjsPluginUTC);
+import utc from "dayjs/plugin/utc";
+import timezone from "dayjs/plugin/timezone";
+dayjs.extend(utc);
+dayjs.extend(timezone);
import AirDatepicker from "air-datepicker";
import "air-datepicker/air-datepicker.css";
import "../css/air-datepicker.css";
@@ -63,45 +65,25 @@ let locales = {
ZH: localeZH
};
-/*
- function parse_date(date) {
- return date.getUTCFullYear() + '-' + date.getUTCMonth() + '-' + date.getUTCDate();
- }
- */
-
-Date.prototype.yyyymmdd = function() {
- var mm = this.getMonth() + 1; // getMonth() is zero-based
- var dd = this.getDate();
- return [
- this.getFullYear(),
- (mm > 9 ? "" : "0") + mm,
- (dd > 9 ? "" : "0") + dd
- ].join("-");
-};
-function getFormattedDate(date) {
- var year = date.getFullYear(),
- month = date.getMonth() + 1,
- day = date.getDate();
+function format_date(date) {
+ return dayjs(date).format('YYYY-MM-DD');
+}
- if (month > 9) {
- if (day > 9) {
- return year + "-" + month + "-" + day;
- } else {
- return year + "-" + month + "-0" + day;
- }
- } else {
- if (day > 9) {
- return year + "-0" + month + "-" + day;
- } else {
- return year + "-0" + month + "-0" + day;
- }
+function as_date(options) {
+ if (options.hasOwnProperty("tz") && options.tz !== undefined) {
+ return dayjs(value).tz(options.tz).toDate();
}
+ return dayjs(options.date).toDate();
}
-function as_date(date) {
- return dayjs(date).toDate();
+function get_config(el) {
+ var config = $(el)
+ .parent()
+ .parent()
+ .find('script[data-for="' + el.id + '"]');
+ return JSON.parse(config.html());
}
function onRenderCell(disabledDates, disabledDaysOfWeek, highlightedDates) {
@@ -109,7 +91,7 @@ function onRenderCell(disabledDates, disabledDaysOfWeek, highlightedDates) {
if (cellType == "day") {
var disabled = false,
highlighted = 0,
- formatted = getFormattedDate(date);
+ formatted = format_date(date);
disabled = disabledDates.filter(function(date) {
return date == formatted;
@@ -146,12 +128,7 @@ $.extend(AirDatepickerBindings, {
AirDatepickerBindings.store[el.id] = instance;
},
initialize: el => {
- var config = $(el)
- .parent()
- .parent()
- .find('script[data-for="' + el.id + '"]');
-
- config = JSON.parse(config.html());
+ var config = get_config(el);
var options = config.options;
options.locale = locales[config.language];
@@ -160,22 +137,22 @@ $.extend(AirDatepickerBindings, {
var dateraw = config.value;
var datedefault = [];
for (var i = 0; i < dateraw.length; i++) {
- datedefault[i] = as_date(dateraw[i]);
+ datedefault[i] = as_date({date: dateraw[i], tz: options.tz});
}
options.selectedDates = datedefault;
}
if (options.hasOwnProperty("minDate")) {
- options.minDate = as_date(options.minDate);
+ options.minDate = as_date({date: options.minDate, tz: options.tz});
}
if (options.hasOwnProperty("maxDate")) {
- options.maxDate = as_date(options.maxDate);
+ options.maxDate = as_date({date: options.maxDate, tz: options.tz});
}
if (options.hasOwnProperty("startDate")) {
- options.startDate = as_date(options.startDate);
+ options.startDate = as_date({date: options.startDate, tz: options.tz});
}
if (config.todayButtonAsDate) {
- options.todayButton = as_date(options.todayButton);
+ options.todayButton = as_date({date: options.todayButton, tz: options.tz});
}
// disable dates
@@ -207,7 +184,7 @@ $.extend(AirDatepickerBindings, {
var dp = new AirDatepicker(el, options);
if (config.hasOwnProperty("startView")) {
- dp.date = as_date(config.startView);
+ dp.date = as_date({date: config.startView, tz: options.tz});
}
AirDatepickerBindings.updateStore(el, dp);
},
@@ -218,32 +195,33 @@ $.extend(AirDatepickerBindings, {
return $(el).attr("id");
},
getType: el => {
- if ($(el).attr("data-timepicker") !== "false") {
+ var config = get_config(el);
+ if (config.options.timepicker) {
return "air.datetime";
} else {
return "air.date";
}
},
getValue: el => {
+ var config = get_config(el);
var dp = AirDatepickerBindings.store[el.id];
var sd = dp.selectedDates;
- var timepicker = $(el).attr("data-timepicker");
+ var timepicker = config.options.timepicker;
var res;
if (typeof sd != "undefined" && sd.length > 0) {
res = sd.map(function(e) {
- //console.log(e);
- return dayjs(e).format();
+ return timepicker ? dayjs(e).format("YYYY-MM-DD HH:mm:ss") : dayjs(e).format("YYYY-MM-DD");
});
- return res;
+ return {date: res, tz: config.tz};
} else {
return null;
}
},
- setValue: (el, value) => {
- value = JSON.parse(value);
+ setValue: (el, options) => {
+ var value = options.value;
var newdate = [];
for (var i = 0; i < value.length; i++) {
- newdate[i] = as_date(value[i]);
+ newdate[i] = as_date({date: value[i], tz: options.tz});
}
var dp = AirDatepickerBindings.store[el.id];
dp.selectDate(newdate);
@@ -258,6 +236,7 @@ $.extend(AirDatepickerBindings, {
},
receiveMessage: (el, data) => {
var dp = AirDatepickerBindings.store[el.id];
+ //console.log(data);
if (data.clear) {
dp.clear();
}
@@ -273,14 +252,14 @@ $.extend(AirDatepickerBindings, {
updateLabel(data.label, label);
}
- if (data.hasOwnProperty("options")) {
- var options = data.options;
+ if (data.config.hasOwnProperty("options")) {
+ var options = data.config.options;
if (options.hasOwnProperty("minDate")) {
- options.minDate = as_date(options.minDate);
+ options.minDate = as_date({date: options.minDate, tz: options.tz});
}
if (options.hasOwnProperty("maxDate")) {
- options.maxDate = as_date(options.maxDate);
+ options.maxDate = as_date({date: options.maxDate, tz: options.tz});
}
if (
@@ -306,7 +285,7 @@ $.extend(AirDatepickerBindings, {
dp.update(options);
if (options.hasOwnProperty("startView")) {
- dp.date = as_date(options.startView);
+ dp.date = as_date({date: options.startView, tz: options.tz});
}
}
@@ -314,7 +293,9 @@ $.extend(AirDatepickerBindings, {
$("#" + data.id)[0].placeholder = data.placeholder;
}
- if (data.hasOwnProperty("value")) AirDatepickerBindings.setValue(el, data.value);
+ if (data.config.hasOwnProperty("value")) {
+ AirDatepickerBindings.setValue(el, data.config.value);
+ }
$(el).trigger("change");
}