1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[64],{2064:function(e,t,i){function n(e){return e[e.length-1]}function s(e,...t){return t.forEach(t=>{e.includes(t)||e.push(t)}),e}function a(e,t){return e?e.split(t):[]}function r(e,t,i){return(void 0===t||e>=t)&&(void 0===i||e<=i)}function o(e,t,i){return e<t?t:e>i?i:e}function d(e,t,i={},n=0,s=""){s+=`<${Object.keys(i).reduce((e,t)=>{let s=i[t];return"function"==typeof s&&(s=s(n)),`${e} ${t}="${s}"`},e)}></${e}>`;const a=n+1;return a<t?d(e,t,i,a,s):s}function c(e){return e.replace(/>\s+/g,">").replace(/\s+</,"<")}function l(e){return new Date(e).setHours(0,0,0,0)}function h(){return(new Date).setHours(0,0,0,0)}function u(...e){switch(e.length){case 0:return h();case 1:return l(e[0])}const t=new Date(0);return t.setFullYear(...e),t.setHours(0,0,0,0)}function f(e,t){const i=new Date(e);return i.setDate(i.getDate()+t)}function p(e,t){const i=new Date(e),n=i.getMonth()+t;let s=n%12;s<0&&(s+=12);const a=i.setMonth(n);return i.getMonth()!==s?i.setDate(0):a}function m(e,t){const i=new Date(e),n=i.getMonth(),s=i.setFullYear(i.getFullYear()+t);return 1===n&&2===i.getMonth()?i.setDate(0):s}function g(e,t){return(e-t+7)%7}function w(e,t,i=0){const n=new Date(e).getDay();return f(e,g(t,i)-g(n,i))}function y(e,t){return Math.round((e-t)/6048e5)+1}function D(e){const t=w(e,4,1);return y(t,w(new Date(t).setMonth(0,4),4,1))}function k(e,t){const i=w(new Date(e).setMonth(0,1),t,t),n=w(e,t,t),s=y(n,i);if(s<53)return s;return n===w(new Date(e).setDate(32),t,t)?1:s}function b(e){return k(e,0)}function v(e){return k(e,6)}function x(e,t){const i=new Date(e).getFullYear();return Math.floor(i/t)*t}function M(e,t,i){if(1!==t&&2!==t)return e;const n=new Date(e);return 1===t?i?n.setMonth(n.getMonth()+1,0):n.setDate(1):i?n.setFullYear(n.getFullYear()+1,0,0):n.setMonth(0,1),n.setHours(0,0,0,0)}i.r(t),i.d(t,{DateRangePicker:function(){return Ze},Datepicker:function(){return Xe}});const O=/dd?|DD?|mm?|MM?|yy?(?:yy)?/,S=/[\s!-/:-@[-`{-~å¹´ææ¥]+/;let N={};const C={y(e,t){return new Date(e).setFullYear(parseInt(t,10))},m(e,t,i){const n=new Date(e);let s=parseInt(t,10)-1;if(isNaN(s)){if(!t)return NaN;const e=t.toLowerCase(),n=t=>t.toLowerCase().startsWith(e);if(s=i.monthsShort.findIndex(n),s<0&&(s=i.months.findIndex(n)),s<0)return NaN}return n.setMonth(s),n.getMonth()!==V(s)?n.setDate(0):n.getTime()},d(e,t){return new Date(e).setDate(parseInt(t,10))}},F={d(e){return e.getDate()},dd(e){return B(e.getDate(),2)},D(e,t){return t.daysShort[e.getDay()]},DD(e,t){return t.days[e.getDay()]},m(e){return e.getMonth()+1},mm(e){return B(e.getMonth()+1,2)},M(e,t){return t.monthsShort[e.getMonth()]},MM(e,t){return t.months[e.getMonth()]},y(e){return e.getFullYear()},yy(e){return B(e.getFullYear(),2).slice(-2)},yyyy(e){return B(e.getFullYear(),4)}};function V(e){return e>-1?e%12:V(e+12)}function B(e,t){return e.toString().padStart(t,"0")}function E(e){if("string"!=typeof e)throw new Error("Invalid date format.");if(e in N)return N[e];const t=e.split(O),i=e.match(new RegExp(O,"g"));if(0===t.length||!i)throw new Error("Invalid date format.");const s=i.map(e=>F[e]),a=Object.keys(C).reduce((e,t)=>(i.find(e=>"D"!==e[0]&&e[0].toLowerCase()===t)&&e.push(t),e),[]);return N[e]={parser(e,t){const n=e.split(S).reduce((e,t,n)=>{if(t.length>0&&i[n]){const s=i[n][0];"M"===s?e.m=t:"D"!==s&&(e[s]=t)}return e},{});return a.reduce((e,i)=>{const s=C[i](e,n[i],t);return isNaN(s)?e:s},h())},formatter(e,i){return s.reduce((n,s,a)=>n+`${t[a]}${s(e,i)}`,"")+n(t)}}}function A(e,t,i){if(e instanceof Date||"number"==typeof e){const t=l(e);return isNaN(t)?void 0:t}if(e){if("today"===e)return h();if(t&&t.toValue){const n=t.toValue(e,t,i);return isNaN(n)?void 0:l(n)}return E(t).parser(e,i)}}function L(e,t,i){if(isNaN(e)||!e&&0!==e)return"";const n="number"==typeof e?new Date(e):e;return t.toDisplay?t.toDisplay(n,t,i):E(t).formatter(n,i)}const Y=document.createRange();function W(e){return Y.createContextualFragment(e)}function _(e){return e.parentElement||(e.parentNode instanceof ShadowRoot?e.parentNode.host:void 0)}function K(e){return e.getRootNode().activeElement===e}function R(e){"none"!==e.style.display&&(e.style.display&&(e.dataset.styleDisplay=e.style.display),e.style.display="none")}function j(e){"none"===e.style.display&&(e.dataset.styleDisplay?(e.style.display=e.dataset.styleDisplay,delete e.dataset.styleDisplay):e.style.display="")}function T(e){e.firstChild&&(e.removeChild(e.firstChild),T(e))}const H=new WeakMap,{addEventListener:$,removeEventListener:I}=EventTarget.prototype;function P(e,t){let i=H.get(e);
vendor: 28,530 bytes, line 1
1i||(i=[],H.set(e,i)),t.forEach(e=>{$.call(...e),i.push(e)})}function J(e){let t=H.get(e);t&&(t.forEach(e=>{I.call(...e)}),H.delete(e))}if(!Event.prototype.composedPath){const e=(t,i=[])=>{let n;return i.push(t),t.parentNode?n=t.parentNode:t.host?n=t.host:t.defaultView&&(n=t.defaultView),n?e(n,i):i};Event.prototype.composedPath=function(){return e(this.target)}}function U(e,t,i){const[n,...s]=e;return t(n)?n:n!==i&&"HTML"!==n.tagName&&0!==s.length?U(s,t,i):void 0}function q(e,t){const i="function"==typeof t?t:e=>e instanceof Element&&e.matches(t);return U(e.composedPath(),i,e.currentTarget)}var z={en:{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",titleFormat:"MM y"}},X={autohide:!1,beforeShowDay:null,beforeShowDecade:null,beforeShowMonth:null,beforeShowYear:null,clearButton:!1,dateDelimiter:",",datesDisabled:[],daysOfWeekDisabled:[],daysOfWeekHighlighted:[],defaultViewDate:void 0,disableTouchKeyboard:!1,enableOnReadonly:!0,format:"mm/dd/yyyy",language:"en",maxDate:null,maxNumberOfDates:1,maxView:3,minDate:null,nextArrow:"»",orientation:"auto",pickLevel:0,prevArrow:"«",showDaysOfWeek:!0,showOnClick:!0,showOnFocus:!0,startView:0,title:"",todayButton:!1,todayButtonMode:0,todayHighlight:!1,updateOnBlur:!0,weekNumbers:0,weekStart:0};const{language:G,format:Q,weekStart:Z}=X;function ee(e,t){return e.length<6&&t>=0&&t<7?s(e,t):e}function te(e,t){switch(4===e?6===t?3:!t+1:e){case 1:return D;case 2:return b;case 3:return v}}function ie(e,t,i){return t.weekStart=e,t.weekEnd=(e+6)%7,4===i&&(t.getWeekNumber=te(4,e)),e}function ne(e,t,i,n){const s=A(e,t,i);return void 0!==s?s:n}function se(e,t,i=3){const n=parseInt(e,10);return n>=0&&n<=i?n:t}function ae(e,t,i,n=void 0){t in e&&(i in e||(e[i]=n?n(e[t]):e[t]),delete e[t])}function re(e,t){const i=Object.assign({},e),n={},a=t.constructor.locales,r=!!t.rangeSideIndex;let{datesDisabled:o,format:d,language:c,locale:l,maxDate:h,maxView:f,minDate:p,pickLevel:m,startView:g,weekNumbers:w,weekStart:y}=t.config||{};if(ae(i,"calendarWeeks","weekNumbers",e=>e?1:0),ae(i,"clearBtn","clearButton"),ae(i,"todayBtn","todayButton"),ae(i,"todayBtnMode","todayButtonMode"),i.language){let e;if(i.language!==c&&(a[i.language]?e=i.language:(e=i.language.split("-")[0],a[e]||(e=!1))),delete i.language,e){c=n.language=e;const t=l||a[G];l=Object.assign({format:Q,weekStart:Z},a[G]),c!==G&&Object.assign(l,a[c]),n.locale=l,d===t.format&&(d=n.format=l.format),y===t.weekStart&&(y=ie(l.weekStart,n,w))}}if(i.format){const e="function"==typeof i.format.toDisplay,t="function"==typeof i.format.toValue,s=O.test(i.format);(e&&t||s)&&(d=n.format=i.format),delete i.format}let D=m;"pickLevel"in i&&(D=se(i.pickLevel,m,2),delete i.pickLevel),D!==m&&(D>m&&("minDate"in i||(i.minDate=p),"maxDate"in i||(i.maxDate=h)),o&&!i.datesDisabled&&(i.datesDisabled=[]),m=n.pickLevel=D);let k=p,b=h;if("minDate"in i){const e=u(0,0,1);k=null===i.minDate?e:ne(i.minDate,d,l,k),k!==e&&(k=M(k,m,!1)),delete i.minDate}if("maxDate"in i&&(b=null===i.maxDate?void 0:ne(i.maxDate,d,l,b),void 0!==b&&(b=M(b,m,!0)),delete i.maxDate),b<k?(p=n.minDate=b,h=n.maxDate=k):(p!==k&&(p=n.minDate=k),h!==b&&(h=n.maxDate=b)),i.datesDisabled){const e=i.datesDisabled;if("function"==typeof e)n.datesDisabled=null,n.checkDisabled=(t,i)=>e(new Date(t),i,r);else{const t=n.datesDisabled=e.reduce((e,t)=>{const i=A(t,d,l);return void 0!==i?s(e,M(i,m,r)):e},[]);n.checkDisabled=e=>t.includes(e)}delete i.datesDisabled}if("defaultViewDate"in i){const e=A(i.defaultViewDate,d,l);void 0!==e&&(n.defaultViewDate=e),delete i.defaultViewDate}if("weekStart"in i){const e=Number(i.weekStart)%7;isNaN(e)||(y=ie(e,n,w)),delete i.weekStart}if(i.daysOfWeekDisabled&&(n.daysOfWeekDisabled=i.daysOfWeekDisabled.reduce(ee,[]),delete i.daysOfWeekDisabled),i.daysOfWeekHighlighted&&(n.daysOfWeekHighlighted=i.daysOfWeekHighlighted.reduce(ee,[]),delete i.daysOfWeekHighlighted),"weekNumbers"in i){let e=i.weekNumbers;if(e){const t="function"==typeof e?(t,i)=>e(new Date(t),i):te(e=parseInt(e,10),y);t&&(w=n.weekNumbers=e,n.getWeekNumber=t)}else w=n.weekNumbers=0,n.getWeekNumber=null;delete i.weekNumbers}if("maxNumberOfDates"in i){const e=parseInt(i.maxNumberOfDates,10);e>=0&&(n.maxNumberOfDates=e,n.multidate=1!==e),delete i.maxNumberOfDates}i.dateDelimiter&&(n.dateDelimiter=String(i.dateDelimiter),delete i.dateDelimiter);let v=f;"maxView"in i&&(v=se(i.maxView,f),delete i.maxView),v=m>v?m:v,v!==f&&(f=n.maxView=v);let x=g;if("startView"in i&&(x=se(i.startView,x),delete i.startView),x<m?x=m:x>f&&(x=f),x!==g&&(n.startView=x),i.prevArrow){const e=W(i.prevArrow);e.childNodes.length>0&&(n.prevArrow=e.childNodes),delete i.prevArrow}if(i.nextArrow){const e=W(i.nextArrow);e.childNodes.length>0&&(n.nextArrow=e.childNodes),delete i.nextArrow}if("disableTouchKeyboard"in i&&(n.disableTouchKeyboard="ontouchstart"in document&&!!i.disableTouchKeyboard,delete i.disableTouchKeyboard),i.orientation){const e=i.orientation.toLowerCase().split(/\s+/g);n.orientation={x:e.find(e=>"left"===e||"right"===e)||"auto",y:e.find(e=>"top"===e||"bottom"===e)||"auto"},delete i.orientation}if("todayButtonMode"in i){switch(i.todayButtonMode){case 0:case 1:n.todayButtonMode=i.todayButtonMode}delete i.todayButtonMode}return Object.entries(i).forEach(([e,t])=>{void 0!==t&&e in X&&(n[e]=t)}),n}const oe={show:{key:"ArrowDown"},hide:null,toggle:{key:"Escape"},prevButton:{key:"ArrowLeft",ctrlOrMetaKey:!0},nextButton:{key:"ArrowRight",ctrlOrMetaKey:!0},viewSwitch:{key:"ArrowUp",ctrlOrMetaKey:!0},clearButton:{key:"Backspace",ctrlOrMetaKey:!0},todayButton:{key:".",ctrlOrMetaKey:!0},exitEditMode:{key:"ArrowDown",ctrlOrMetaKey:!0}};const de=e=>e.map(e=>`<button type="button" class="%buttonClass% ${e}" tabindex="-1"></button>`).join("");var ce=c(`<div class="datepicker">\n <div class="datepicker-picker">\n <div class="datepicker-header">\n <div class="datepicker-title"></div>\n <div class="datepicker-controls">\n ${de(["prev-button prev-btn","view-switch","next-button next-btn"])}\n </div>\n </div>\n <div class="datepicker-main"></div>\n <div class="datepicker-footer">\n <div class="datepicker-controls">\n ${de(["today-button today-btn","clear-button clear-btn"])}\n </div>\n </div>\n </div>\n</div>`),le=c(`<div class="days">\n <div class="days-of-week">${d("span",7,{class:"dow"})}</div>\n <div class="datepicker-grid">${d("span",42)}</div>\n</div>`),he=c(`<div class="week-numbers calendar-weeks">\n <div class="days-of-week"><span class="dow"></span></div>\n <div class="weeks">${d("span",6,{class:"week"})}</div>\n</div>`);class ue{constructor(e,t){Object.assign(this,t,{picker:e,element:W('<div class="datepicker-view"></div>').firstChild,selected:[],isRangeEnd:!!e.datepicker.rangeSideIndex}),this.init(this.picker.datepicker.config)}init(e){"pickLevel"in e&&(this.isMinView=this.id===e.pickLevel),this.setOptions(e),this.updateFocus(),this.updateSelection()}prepareForRender(e,t,i){this.disabled=[];const n=this.picker;n.setViewSwitchLabel(e),n.setPrevButtonDisabled(t),n.setNextButtonDisabled(i)}setDisabled(e,t){t.add("disabled"),s(this.disabled,e)}performBeforeHook(e,t){let i=this.beforeShow(new Date(t));switch(typeof i){case"boolean":i={enabled:i};break;case"string":i={classes:i}}if(i){const n=e.classList;if(!1===i.enabled&&this.setDisabled(t,n),i.classes){const e=i.classes.split(/\s+/);n.add(...e),e.includes("disabled")&&this.setDisabled(t,n)}i.content&&function(e,t){T(e),t instanceof DocumentFragment?e.appendChild(t):"string"==typeof t?e.appendChild(W(t)):"function"==typeof t.forEach&&t.forEach(t=>{e.appendChild(t)})}(e,i.content)}}renderCell(e,t,i,n,{selected:s,range:a},r,o=[]){e.textContent=t,this.isMinView&&(e.dataset.date=n);const d=e.classList;if(e.className=`datepicker-cell ${this.cellClass}`,i<this.first?d.add("prev"):i>this.last&&d.add("next"),d.add(...o),(r||this.checkDisabled(n,this.id))&&this.setDisabled(n,d),a){const[e,t]=a;i>e&&i<t&&d.add("range"),i===e&&d.add("range-start"),i===t&&d.add("range-end")}s.includes(i)&&d.add("selected"),i===this.focused&&d.add("focused"),this.beforeShow&&this.performBeforeHook(e,n)}refreshCell(e,t,i,[n,s]){const a=e.classList;a.remove("range","range-start","range-end","selected","focused"),t>n&&t<s&&a.add("range"),t===n&&a.add("range-start"),t===s&&a.add("range-end"),i.includes(t)&&a.add("selected"),t===this.focused&&a.add("focused")}changeFocusedCell(e){this.grid.querySelectorAll(".focused").forEach(e=>{e.classList.remove("focused")}),this.grid.children[e].classList.add("focused")}}class fe extends ue{constructor(e){super(e,{id:0,name:"days",cellClass:"day"})}init(e,t=!0){if(t){const e=W(le).firstChild;this.dow=e.firstChild,this.grid=e.lastChild,this.element.appendChild(e)}super.init(e)}setOptions(e){let t;if("minDate"in e&&(this.minDate=e.minDate),"maxDate"in e&&(this.maxDate=e.maxDate),e.checkDisabled&&(this.checkDisabled=e.checkDisabled),e.daysOfWeekDisabled&&(this.daysOfWeekDisabled=e.daysOfWeekDisabled,t=!0),e.daysOfWeekHighlighted&&(this.daysOfWeekHighlighted=e.daysOfWeekHighlighted),"todayHighlight"in e&&(this.todayHighlight=e.todayHighlight),"weekStart"in e&&(this.weekStart=e.weekStart,this.weekEnd=e.weekEnd,t=!0),e.locale){const i=this.locale=e.locale;this.dayNames=i.daysMin,this.switchLabelFormat=i.titleFormat,t=!0}if("beforeShowDay"in e&&(this.beforeShow="function"==typeof e.beforeShowDay?e.beforeShowDay:void 0),"weekNumbers"in e)if(e.weekNumbers&&!this.weekNumbers){const e=W(he).firstChild;this.weekNumbers={element:e,dow:e.firstChild,weeks:e.lastChild},this.element.insertBefore(e,this.element.firstChild)}else this.weekNumbers&&!e.weekNumbers&&(this.element.removeChild(this.weekNumbers.element),this.weekNumbers=null);"getWeekNumber"in e&&(this.getWeekNumber=e.getWeekNumber),"showDaysOfWeek"in e&&(e.showDaysOfWeek?(j(this.dow),this.weekNumbers&&j(this.weekNumbers.dow)):(R(this.dow),this.weekNumbers&&R(this.weekNumbers.dow))),t&&Array.from(this.dow.children).forEach((e,t)=>{const i=(this.weekStart+t)%7;e.textContent=this.dayNames[i],e.className=this.daysOfWeekDisabled.includes(i)?"dow disabled":"dow"})}updateFocus(){const e=new Date(this.picker.viewDate),t=e.getFullYear(),i=e.getMonth(),n=u(t,i,1),s=w(n,this.weekStart,this.weekStart);this.first=n,this.last=u(t,i+1,0),this.start=s,this.focused=this.picker.viewDate}updateSelection(){const{dates:e,rangepicker:t}=this.picker.datepicker;this.selected=e,t&&(this.range=t.dates)}render(){if(this.today=this.todayHighlight?h():void 0,this.prepareForRender(L(this.focused,this.switchLabelFormat,this.locale),this.first<=this.minDate,this.last>=this.maxDate),this.weekNumbers){const e=this.weekStart,t=w(this.first,e,e);Array.from(this.weekNumbers.weeks.children).forEach((i,n)=>{const s=f(t,7*n);i.textContent=this.getWeekNumber(s,e),n>3&&i.classList[s>this.last?"add":"remove"]("next")})}Array.from(this.grid.children).forEach((e,t)=>{const i=f(this.start,t),n=new Date(i),s=n.getDay(),a=[];this.today===i&&a.push("today"),this.daysOfWeekHighlighted.includes(s)&&a.push("highlighted"),this.renderCell(e,n.getDate(),i,i,this,i<this.minDate||i>this.maxDate||this.daysOfWeekDisabled.includes(s),a)})}refresh(){const e=this.range||[];Array.from(this.grid.children).forEach(t=>{this.refreshCell(t,Number(t.dataset.date),this.selected,e)})}refreshFocus(){this.changeFocusedCell(Math.round((this.focused-this.start)/864e5))}}function pe(e,t){if(!e||!e[0]||!e[1])return;const[[i,n],[s,a]]=e;return i>t||s<t?void 0:[i===t?n:-1,s===t?a:12]}class me extends ue{constructor(e){super(e,{id:1,name:"months",cellClass:"month"})}init(e,t=!0){t&&(this.grid=this.element,this.element.classList.add("months","datepicker-grid"),this.grid.appendChild(W(d("span",12,{"data-month":e=>e}))),this.first=0,this.last=11),super.init(e)}setOptions(e){if(e.locale&&(this.monthNames=e.locale.monthsShort),"minDate"in e)if(void 0===e.minDate)this.minYear=this.minMonth=this.minDate=void 0;else{const t=new Date(e.minDate);this.minYear=t.getFullYear(),this.minMonth=t.getMonth(),this.minDate=t.setDate(1)}if("maxDate"in e)if(void 0===e.maxDate)this.maxYear=this.maxMonth=this.maxDate=void 0;else{const t=new Date(e.maxDate);this.maxYear=t.getFullYear(),this.maxMonth=t.getMonth(),this.maxDate=u(this.maxYear,this.maxMonth+1,0)}e.checkDisabled&&(this.checkDisabled=this.isMinView||null===e.datesDisabled?e.checkDisabled:()=>!1),"beforeShowMonth"in e&&(this.beforeShow="function"==typeof e.beforeShowMonth?e.beforeShowMonth:void 0)}updateFocus(){const e=new Date(this.picker.viewDate);this.year=e.getFullYear(),this.focused=e.getMonth()}updateSelection(){const{dates:e,rangepicker:t}=this.picker.datepicker;this.selected=e.reduce((e,t)=>{const i=new Date(t),n=i.getFullYear(),a=i.getMonth();return void 0===e[n]?e[n]=[a]:s(e[n],a),e},{}),t&&t.dates&&(this.range=t.dates.map(e=>{const t=new Date(e);return isNaN(t)?void 0:[t.getFullYear(),t.getMonth()]}))}render(){this.prepareForRender(this.year,this.year<=this.minYear,this.year>=this.maxYear);const e=this.selected[this.year]||[],t=this.year<this.minYear||this.year>this.maxYear,i=this.year===this.minYear,n=this.year===this.maxYear,s=pe(this.range,this.year);Array.from(this.grid.children).forEach((a,r)=>{const o=M(new Date(this.year,r,1),1,this.isRangeEnd);this.renderCell(a,this.monthNames[r],r,o,{selected:e,range:s},t||i&&r<this.minMonth||n&&r>this.maxMonth)})}refresh(){const e=this.selected[this.year]||[],t=pe(this.range,this.year)||[];Array.from(this.grid.children).forEach((i,n)=>{this.refreshCell(i,n,e,t)})}refreshFocus(){this.changeFocusedCell(this.focused)}}class ge extends ue{constructor(e,t){super(e,t)}init(e,t=!0){var i;t&&(this.navStep=10*this.step,this.beforeShowOption=`beforeShow${i=this.cellClass,[...i].reduce((e,t,i)=>e+(i?t:t.toUpperCase()),"")}`,this.grid=this.element,this.element.classList.add(this.name,"datepicker-grid"),this.grid.appendChild(W(d("span",12)))),super.init(e)}setOptions(e){if("minDate"in e&&(void 0===e.minDate?this.minYear=this.minDate=void 0:(this.minYear=x(e.minDate,this.step),this.minDate=u(this.minYear,0,1))),"maxDate"in e&&(void 0===e.maxDate?this.maxYear=this.maxDate=void 0:(this.maxYear=x(e.maxDate,this.step),this.maxDate=u(this.maxYear,11,31))),e.checkDisabled&&(this.checkDisabled=this.isMinView||null===e.datesDisabled?e.checkDisabled:()=>!1),this.beforeShowOption in e){const t=e[this.beforeShowOption];this.beforeShow="function"==typeof t?t:void 0}}updateFocus(){const e=new Date(this.picker.viewDate),t=x(e,this.navStep),i=t+9*this.step;this.first=t,this.last=i,this.start=t-this.step,this.focused=x(e,this.step)}updateSelection(){const{dates:e,rangepicker:t}=this.picker.datepicker;this.selected=e.reduce((e,t)=>s(e,x(t,this.step)),[]),t&&t.dates&&(this.range=t.dates.map(e=>{if(void 0!==e)return x(e,this.step)}))}render(){this.prepareForRender(`${this.first}-${this.last}`,this.first<=this.minYear,this.last>=this.maxYear),Array.from(this.grid.children).forEach((e,t)=>{const i=this.start+t*this.step,n=M(new Date(i,0,1),2,this.isRangeEnd);e.dataset.year=i,this.renderCell(e,i,i,n,this,i<this.minYear||i>this.maxYear)})}refresh(){const e=this.range||[];Array.from(this.grid.children).forEach(t=>{this.refreshCell(t,Number(t.textContent),this.selected,e)})}refreshFocus(){this.changeFocusedCell(Math.round((this.focused-this.start)/this.step))}}function we(e,t){const i={bubbles:!0,cancelable:!0,detail:{date:e.getDate(),viewDate:new Date(e.picker.viewDate),viewId:e.picker.currentView.id,datepicker:e}};e.element.dispatchEvent(new CustomEvent(t,i))}function ye(e,t){const{config:i,picker:n}=e,{currentView:s,viewDate:a}=n;let r;switch(s.id){case 0:r=p(a,t);break;case 1:r=m(a,t);break;default:r=m(a,t*s.navStep)}r=o(r,i.minDate,i.maxDate),n.changeFocus(r).render()}function De(e){const t=e.picker.currentView.id;t!==e.config.maxView&&e.picker.changeView(t+1).render()}function ke(e){e.setDate({clear:!0})}function be(e){const t=h();1===e.config.todayButtonMode?e.setDate(t,{forceRefresh:!0,viewDate:t}):e.setFocusedDate(t,!0)}function ve(e){const t=()=>{e.config.updateOnBlur?e.update({revert:!0}):e.refresh("input"),e.hide()},i=e.element;K(i)?i.addEventListener("blur",t,{once:!0}):t()}function xe(e,t){const i=e.picker,n=new Date(i.viewDate),s=i.currentView.id,a=1===s?p(n,t-n.getMonth()):m(n,t-n.getFullYear());i.changeFocus(a).changeView(s-1).render()}function Me(e){De(e)}function Oe(e){ye(e,-1)}function Se(e){ye(e,1)}function Ne(e,t){const i=q(t,".datepicker-cell");if(!i||i.classList.contains("disabled"))return;const{id:n,isMinView:s}=e.picker.currentView,a=i.dataset;s?e.setDate(Number(a.date)):xe(e,Number(1===n?a.month:a.year))}function Ce(e){e.preventDefault()}const Fe=["left","top","right","bottom"].reduce((e,t)=>(e[t]=`datepicker-orient-${t}`,e),{}),Ve=e=>e?`${e}px`:e;function Be(e,t){if("title"in t&&(t.title?(e.controls.title.textContent=t.title,j(e.controls.title)):(e.controls.title.textContent="",R(e.controls.title))),t.prevArrow){const i=e.controls.prevButton;T(i),t.prevArrow.forEach(e=>{i.appendChild(e.cloneNode(!0))})}if(t.nextArrow){const i=e.controls.nextButton;T(i),t.nextArrow.forEach(e=>{i.appendChild(e.cloneNode(!0))})}if(t.locale&&(e.controls.todayButton.textContent=t.locale.today,e.controls.clearButton.textContent=t.locale.clear),"todayButton"in t&&(t.todayButton?j(e.controls.todayButton):R(e.controls.todayButton)),"minDate"in t||"maxDate"in t){const{minDate:t,maxDate:i}=e.datepicker.config;e.controls.todayButton.disabled=!r(h(),t,i)}"clearButton"in t&&(t.clearButton?j(e.controls.clearButton):R(e.controls.clearButton))}function Ee(e){const{dates:t,config:i,rangeSideIndex:s}=e;return o(t.length>0?n(t):M(i.defaultViewDate,i.pickLevel,s),i.minDate,i.maxDate)}function Ae(e,t){"_oldViewDate"in e||t===e.viewDate||(e._oldViewDate=e.viewDate),e.viewDate=t;const{id:i,year:n,first:s,last:a}=e.currentView,r=new Date(t).getFullYear();switch(i){case 0:return t<s||t>a;case 1:return r!==n;default:return r<s||r>a}}function Le(e){return window.getComputedStyle(e).direction}function Ye(e){const t=_(e);if(t!==document.body&&t)return"visible"!==window.getComputedStyle(t).overflow?t:Ye(t)}class We{constructor(e){const{config:t,inputField:i}=this.datepicker=e,n=ce.replace(/%buttonClass%/g,t.buttonClass),s=this.element=W(n).firstChild,[a,r,o]=s.firstChild.children,d=a.firstElementChild,[c,l,h]=a.lastElementChild.children,[u,f]=o.firstChild.children,p={title:d,prevButton:c,viewSwitch:l,nextButton:h,todayButton:u,clearButton:f};this.main=r,this.controls=p;const m=i?"dropdown":"inline";s.classList.add(`datepicker-${m}`),Be(this,t),this.viewDate=Ee(e),P(e,[[s,"mousedown",Ce],[r,"click",Ne.bind(null,e)],[p.viewSwitch,"click",Me.bind(null,e)],[p.prevButton,"click",Oe.bind(null,e)],[p.nextButton,"click",Se.bind(null,e)],[p.todayButton,"click",be.bind(null,e)],[p.clearButton,"click",ke.bind(null,e)]]),this.views=[new fe(this),new me(this),new ge(this,{id:2,name:"years",cellClass:"year",step:1}),new ge(this,{id:3,name:"decades",cellClass:"decade",step:10})],this.currentView=this.views[t.startView],this.currentView.render(),this.main.appendChild(this.currentView.element),t.container?t.container.appendChild(this.element):i.after(this.element)}setOptions(e){Be(this,e),this.views.forEach(t=>{t.init(e,!1)}),this.currentView.render()}detach(){this.element.remove()}show(){if(this.active)return;const{datepicker:e,element:t}=this,i=e.inputField;if(i){const n=Le(i);n!==Le(_(t))?t.dir=n:t.dir&&t.removeAttribute("dir"),this.place(),t.classList.add("active"),e.config.disableTouchKeyboard&&i.blur()}else t.classList.add("active");this.active=!0,we(e,"show")}hide(){this.active&&(this.datepicker.exitEditMode(),this.element.classList.remove("active"),this.active=!1,we(this.datepicker,"hide"))}place(){const{classList:e,style:t}=this.element;t.display="block";const{width:i,height:n}=this.element.getBoundingClientRect(),s=this.element.offsetParent;t.display="";const{config:a,inputField:r}=this.datepicker,{left:o,top:d,right:c,bottom:l,width:h,height:u}=r.getBoundingClientRect();let{x:f,y:p}=a.orientation,m=o,g=d;if(s!==document.body&&s){const e=s.getBoundingClientRect();m-=e.left-s.scrollLeft,g-=e.top-s.scrollTop}else m+=window.scrollX,g+=window.scrollY;const w=Ye(r);let y=0,D=0,{clientWidth:k,clientHeight:b}=document.documentElement;if(w){const e=w.getBoundingClientRect();e.top>0&&(D=e.top),e.left>0&&(y=e.left),e.right<k&&(k=e.right),e.bottom<b&&(b=e.bottom)}let v=0;"auto"===f&&(o<y?(f="left",v=y-o):o+i>k?(f="right",k<c&&(v=k-c)):f="rtl"===Le(r)?c-i<y?"left":"right":"left"),"right"===f&&(m+=h-i),m+=v,"auto"===p&&(p=d-n>D&&l+n>b?"top":"bottom"),"top"===p?g-=n:g+=u,e.remove(...Object.values(Fe)),e.add(Fe[f],Fe[p]),t.left=Ve(m),t.top=Ve(g)}setViewSwitchLabel(e){this.controls.viewSwitch.textContent=e}setPrevButtonDisabled(e){this.controls.prevButton.disabled=e}setNextButtonDisabled(e){this.controls.nextButton.disabled=e}changeView(e){const t=this.currentView;return e!==t.id&&(this._oldView||(this._oldView=t),this.currentView=this.views[e],this._renderMethod="render"),this}changeFocus(e){return this._renderMethod=Ae(this,e)?"render":"refreshFocus",this.views.forEach(e=>{e.updateFocus()}),this}update(e=void 0){const t=void 0===e?Ee(this.datepicker):e;return this._renderMethod=Ae(this,t)?"render":"refresh",this.views.forEach(e=>{e.updateFocus(),e.updateSelection()}),this}render(e=!0){const{currentView:t,datepicker:i,_oldView:n}=this,s=new Date(this._oldViewDate),a=e&&this._renderMethod||"render";if(delete this._oldView,delete this._oldViewDate,delete this._renderMethod,t[a](),n&&(this.main.replaceChild(t.element,n.element),we(i,"changeView")),!isNaN(s)){const e=new Date(this.viewDate);e.getFullYear()!==s.getFullYear()&&we(i,"changeYear"),e.getMonth()!==s.getMonth()&&we(i,"changeMonth")}}}function _e(e,t,i,n,s,a){if(r(e,s,a)){if(n(e)){return _e(t(e,i),t,i,n,s,a)}return e}}function Ke(e,t,i){const n=e.picker,s=n.currentView,a=s.step||1;let r,o=n.viewDate;switch(s.id){case 0:o=f(o,i?7*t:t),r=f;break;case 1:o=p(o,i?4*t:t),r=p;break;default:o=m(o,t*(i?4:1)*a),r=m}o=_e(o,r,t<0?-a:a,e=>s.disabled.includes(e),s.minDate,s.maxDate),void 0!==o&&n.changeFocus(o).render()}function Re(e,t){const{config:i,picker:n,editMode:s}=e,a=n.active,{key:r,altKey:o,shiftKey:d}=t,c=t.ctrlKey||t.metaKey,l=()=>{t.preventDefault(),t.stopPropagation()};if("Tab"===r)return void ve(e);if("Enter"===r){if(a)if(s)e.exitEditMode({update:!0,autohide:i.autohide});else{const t=n.currentView;t.isMinView?e.setDate(n.viewDate):(n.changeView(t.id-1).render(),l())}else e.update();return}const h=i.shortcutKeys,u={key:r,ctrlOrMetaKey:c,altKey:o,shiftKey:d},f=Object.keys(h).find(e=>{const t=h[e];return!Object.keys(t).find(e=>t[e]!==u[e])});if(f){let t;if("toggle"===f?t=f:s?"exitEditMode"===f&&(t=f):a?"hide"===f?t=f:"prevButton"===f?t=[ye,[e,-1]]:"nextButton"===f?t=[ye,[e,1]]:"viewSwitch"===f?t=[De,[e]]:i.clearButton&&"clearButton"===f?t=[ke,[e]]:i.todayButton&&"todayButton"===f&&(t=[be,[e]]):"show"===f&&(t=f),t)return Array.isArray(t)?t[0].apply(null,t[1]):e[t](),void l()}if(!a||s)return;const p=(i,n)=>{d||c||o?e.enterEditMode():(Ke(e,i,n),t.preventDefault())};"ArrowLeft"===r?p(-1,!1):"ArrowRight"===r?p(1,!1):"ArrowUp"===r?p(-1,!0):"ArrowDown"===r?p(1,!0):("Backspace"===r||"Delete"===r||r&&1===r.length&&!c)&&e.enterEditMode()}function je(e){e.config.showOnFocus&&!e._showing&&e.show()}function Te(e,t){const i=t.target;(e.picker.active||e.config.showOnClick)&&(i._active=K(i),i._clicking=setTimeout(()=>{delete i._active,delete i._clicking},2e3))}function He(e,t){const i=t.target;i._clicking&&(clearTimeout(i._clicking),delete i._clicking,i._active&&e.enterEditMode(),delete i._active,e.config.showOnClick&&e.show())}function $e(e,t){t.clipboardData.types.includes("text/plain")&&e.enterEditMode()}function Ie(e,t){const{element:i,picker:n}=e;if(!n.active&&!K(i))return;const s=n.element;q(t,e=>e===i||e===s)||ve(e)}function Pe(e,t){return e.map(e=>L(e,t.format,t.locale)).join(t.dateDelimiter)}function Je(e,t,i=!1){if(0===t.length)return i?[]:void 0;const{config:n,dates:s,rangeSideIndex:a}=e,{pickLevel:o,maxNumberOfDates:d}=n;let c=t.reduce((e,t)=>{let i=A(t,n.format,n.locale);return void 0===i||(i=M(i,o,a),!r(i,n.minDate,n.maxDate)||e.includes(i)||n.checkDisabled(i,o)||!(o>0)&&n.daysOfWeekDisabled.includes(new Date(i).getDay())||e.push(i)),e},[]);return 0!==c.length?(n.multidate&&!i&&(c=c.reduce((e,t)=>(s.includes(t)||e.push(t),e),s.filter(e=>!c.includes(e)))),d&&c.length>d?c.slice(-1*d):c):void 0}function Ue(e,t=3,i=!0,n=void 0){const{config:s,picker:a,inputField:r}=e;if(2&t){const e=a.active?s.pickLevel:s.startView;a.update(n).changeView(e).render(i)}1&t&&r&&(r.value=Pe(e.dates,s))}function qe(e,t,i){const n=e.config;let{clear:s,render:a,autohide:r,revert:o,forceRefresh:d,viewDate:c}=i;void 0===a&&(a=!0),a?void 0===r&&(r=n.autohide):r=d=!1,c=A(c,n.format,n.locale);const l=Je(e,t,s);(l||o)&&(l&&l.toString()!==e.dates.toString()?(e.dates=l,Ue(e,a?3:1,!0,c),we(e,"changeDate")):Ue(e,d?3:1,!0,c),r&&e.hide())}function ze(e,t){return t?i=>L(i,t,e.config.locale):e=>new Date(e)}class Xe{constructor(e,t={},i=void 0){e.datepicker=this,this.element=e,this.dates=[];const n=this.config=Object.assign({buttonClass:t.buttonClass&&String(t.buttonClass)||"button",container:null,defaultViewDate:h(),maxDate:void 0,minDate:void 0},re(X,this));let s;if("INPUT"===e.tagName?(s=this.inputField=e,s.classList.add("datepicker-input"),t.container&&(n.container=t.container instanceof HTMLElement?t.container:document.querySelector(t.container))):n.container=e,i){const e=i.inputs.indexOf(s),t=i.datepickers;if(e<0||e>1||!Array.isArray(t))throw Error("Invalid rangepicker object.");t[e]=this,this.rangepicker=i,this.rangeSideIndex=e}this._options=t,Object.assign(n,re(t,this)),n.shortcutKeys=function(e){return Object.keys(oe).reduce((t,i)=>{const n=void 0===e[i]?oe[i]:e[i],s=n&&n.key;if(!s||"string"!=typeof s)return t;const a={key:s,ctrlOrMetaKey:!!(n.ctrlOrMetaKey||n.ctrlKey||n.metaKey)};return s.length>1&&(a.altKey=!!n.altKey,a.shiftKey=!!n.shiftKey),t[i]=a,t},{})}(t.shortcutKeys||{});const r=a(e.value||e.dataset.date,n.dateDelimiter);delete e.dataset.date;const o=Je(this,r);o&&o.length>0&&(this.dates=o),s&&(s.value=Pe(this.dates,n));const d=this.picker=new We(this),c=[e,"keydown",Re.bind(null,this)];s?P(this,[c,[s,"focus",je.bind(null,this)],[s,"mousedown",Te.bind(null,this)],[s,"click",He.bind(null,this)],[s,"paste",$e.bind(null,this)],[document,"mousedown",Ie.bind(null,this)],[window,"resize",d.place.bind(d)]]):(P(this,[c]),this.show())}static formatDate(e,t,i){return L(e,t,i&&z[i]||z.en)}static parseDate(e,t,i){return A(e,t,i&&z[i]||z.en)}static get locales(){return z}get active(){return!(!this.picker||!this.picker.active)}get pickerElement(){return this.picker?this.picker.element:void 0}setOptions(e){const t=re(e,this);Object.assign(this._options,e),Object.assign(this.config,t),this.picker.setOptions(t),Ue(this,3)}show(){if(this.inputField){const{config:e,inputField:t}=this;if(t.disabled||t.readOnly&&!e.enableOnReadonly)return;K(t)||e.disableTouchKeyboard||(this._showing=!0,t.focus(),delete this._showing)}this.picker.show()}hide(){this.inputField&&(this.picker.hide(),this.picker.update().changeView(this.config.startView).render())}toggle(){this.picker.active?this.inputField&&this.picker.hide():this.show()}destroy(){this.hide(),J(this),this.picker.detach();const e=this.element;return e.classList.remove("datepicker-input"),delete e.datepicker,this}getDate(e=void 0){const t=ze(this,e);return this.config.multidate?this.dates.map(t):this.dates.length>0?t(this.dates[0]):void 0}setDate(...e){const t=[...e],i={},s=n(e);!s||"object"!=typeof s||Array.isArray(s)||s instanceof Date||Object.assign(i,t.pop());qe(this,Array.isArray(t[0])?t[0]:t,i)}update(e=void 0){if(!this.inputField)return;const t=Object.assign(e||{},{clear:!0,render:!0,viewDate:void 0});qe(this,a(this.inputField.value,this.config.dateDelimiter),t)}getFocusedDate(e=void 0){return ze(this,e)(this.picker.viewDate)}setFocusedDate(e,t=!1){const{config:i,picker:n,active:s,rangeSideIndex:a}=this,r=i.pickLevel,o=A(e,i.format,i.locale);void 0!==o&&(n.changeFocus(M(o,r,a)),s&&t&&n.changeView(r),n.render())}refresh(e=void 0,t=!1){let i;e&&"string"!=typeof e&&(t=e,e=void 0),i="picker"===e?2:"input"===e?1:3,Ue(this,i,!t)}
1enterEditMode(){const e=this.inputField;e&&!e.readOnly&&this.picker.active&&!this.editMode&&(this.editMode=!0,e.classList.add("in-edit"))}exitEditMode(e=void 0){if(!this.inputField||!this.editMode)return;const t=Object.assign({update:!1},e);delete this.editMode,this.inputField.classList.remove("in-edit"),t.update&&this.update(t)}}function Ge(e){const t=Object.assign({},e);return delete t.inputs,delete t.allowOneSidedRange,delete t.maxNumberOfDates,t}function Qe(e,t){if(e._updating)return;e._updating=!0;const i=t.target;if(void 0===i.datepicker)return;const n=e.datepickers,[s,a]=n,r={render:!1},o=e.inputs.indexOf(i),d=0===o?1:0,c=n[o].dates[0],l=n[d].dates[0];void 0!==c&&void 0!==l?0===o&&c>l?(s.setDate(l,r),a.setDate(c,r)):1===o&&c<l&&(s.setDate(c,r),a.setDate(l,r)):e.allowOneSidedRange||void 0===c&&void 0===l||(r.clear=!0,n[d].setDate(n[o].dates,r)),n.forEach(e=>{e.picker.update().render()}),delete e._updating}class Ze{constructor(e,t={}){let i=Array.isArray(t.inputs)?t.inputs:Array.from(e.querySelectorAll("input"));if(i.length<2)return;e.rangepicker=this,this.element=e,this.inputs=i=i.slice(0,2),Object.freeze(i),this.allowOneSidedRange=!!t.allowOneSidedRange;const n=Qe.bind(null,this),s=Ge(t),a=this.datepickers=[];i.forEach(e=>{!function(e,t,i,n){P(e,[[i,"changeDate",t]]),new Xe(i,n,e)}(this,n,e,s)}),Object.freeze(a),Object.defineProperty(this,"dates",{get(){return a.map(e=>e.dates[0])}}),a[0].dates.length>0?Qe(this,{target:i[0]}):a[1].dates.length>0&&Qe(this,{target:i[1]})}setOptions(e){this.allowOneSidedRange=!!e.allowOneSidedRange;const t=Ge(e);this.datepickers.forEach(e=>{e.setOptions(t)})}destroy(){this.datepickers.forEach(e=>{e.destroy()}),J(this),delete this.element.rangepicker}getDates(e=void 0){const t=e?t=>L(t,e,this.datepickers[0].config.locale):e=>new Date(e);return this.dates.map(e=>void 0===e?e:t(e))}setDates(e,t){const{datepickers:[i,n],inputs:[s,a],dates:[r,o]}=this;this._updating=!0,i.setDate(e),n.setDate(t),delete this._updating,n.dates[0]!==o?Qe(this,{target:a}):i.dates[0]!==r&&Qe(this,{target:s})}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.