PageSourceSearch

https://www.iisf.it/media/mod_calendarfilter/js/vanilla-calendar.min.js?8d76bf

js iisf.it collected 2026-09-24 09:40:05 UTC 73,126 bytes, 2 lines download raw bytes

1/*! name: vanilla-calendar-pro v3.3.2 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */
2!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).VanillaCalendarPro={})}(this,(function(e){"use strict";var t=Object.defineProperty,n=Object.defineProperties,a=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,r=(e,n,a)=>n in e?t(e,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[n]=a,i=(e,t)=>{for(var n in t||(t={}))l.call(t,n)&&r(e,n,t[n]);if(o)for(var n of o(t))s.call(t,n)&&r(e,n,t[n]);return e},c=(e,t)=>n(e,a(t)),d=(e,t,n)=>(r(e,"symbol"!=typeof t?t+"":t,n),n);const u=e=>new Date(`${e}T00:00:00`),m=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,v=e=>e.reduce(((e,t)=>{if(t instanceof Date||"number"==typeof t){const n=t instanceof Date?t:new Date(t);e.push(m(n))}else t.match(/^(\d{4}-\d{2}-\d{2})$/g)?e.push(t):t.replace(/(\d{4}-\d{2}-\d{2}).*?(\d{4}-\d{2}-\d{2})/g,((t,n,a)=>{const o=u(n),l=u(a),s=new Date(o.getTime());for(;s<=l;s.setDate(s.getDate()+1))e.push(m(s));return t}));return e}),[]);function h(e){if(!e||!e.getBoundingClientRect)return{top:0,bottom:0,left:0,right:0};const t=e.getBoundingClientRect(),n=document.documentElement;return{bottom:t.bottom,right:t.right,top:t.top+window.scrollY-n.clientTop,left:t.left+window.scrollX-n.clientLeft}}function p(){return{vw:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),vh:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}function y(e){const{top:t,left:n}={left:window.scrollX||document.documentElement.scrollLeft||0,top:window.scrollY||document.documentElement.scrollTop||0},{top:a,left:o}=h(e),{vh:l,vw:s}=p(),r=a-t,i=o-n;return{top:r,bottom:l-(r+e.clientHeight),left:i,right:s-(i+e.clientWidth)}}function f(e,t,n=5){const a={top:!0,bottom:!0,left:!0,right:!0},o=[];if(!t||!e)return{canShow:a,parentPositions:o};const{bottom:l,top:s}=y(e),{top:r,left:i}=h(e),{height:c,width:d}=t.getBoundingClientRect(),{vh:u,vw:m}=p(),v=m/2,f=u/2;return[{condition:r<f,position:"top"},{condition:r>f,position:"bottom"},{condition:i<v,position:"left"},{condition:i>v,position:"right"}].forEach((({condition:e,position:t})=>{e&&o.push(t)})),Object.assign(a,{top:c<=s-n,bottom:c<=l-n,left:d<=i,right:d<=m-i}),{canShow:a,parentPositions:o}}const g=(e,t)=>{var n;e.popups&&(null==(n=Object.entries(e.popups))||n.forEach((([n,a])=>{v([n]).forEach((n=>((e,t,n,a)=>{var o;const l=a.querySelector(`[data-vc-date="${t}"]`),s=null==l?void 0:l.querySelector("[data-vc-date-btn]");if(!l||!s)return;if((null==n?void 0:n.modifier)&&s.classList.add(...n.modifier.trim().split(" ")),!(null==n?void 0:n.html))return;const r=document.createElement("div");r.className=e.styles.datePopup,r.dataset.vcDatePopup="",r.innerHTML=e.sanitizerHTML(n.html),s.ariaLabel=`${s.ariaLabel}, ${null==(o=null==r?void 0:r.textContent)?void 0:o.replace(/^\s+|\s+(?=\s)|\s+$/g,"").replace(/&nbsp;/g," ")}`,l.appendChild(r),requestAnimationFrame((()=>{if(!r)return;const{canShow:e}=f(l,r),t=e.bottom?l.offsetHeight:-r.offsetHeight,n=e.left&&!e.right?l.offsetWidth-r.offsetWidth/2:!e.left&&e.right?r.offsetWidth/2:0;Object.assign(r.style,{left:`${n}px`,top:`${t}px`})}))})(e,n,a,t)))})))},x=(e,t,n,a="")=>{t?e.setAttribute(n,a):e.getAttribute(n)===a&&e.removeAttribute(n)},b=e=>Date.parse(`${e}T00:00:00`),D=(e,t,n,a,o,l,s)=>{var r,i,c,d;const m=b(l),h=b(e.context.displayDateMin)>m||b(e.context.displayDateMax)<m||(null==(r=e.context.disableDates)?void 0:r.includes(l))||!e.selectionMonthsMode&&"current"!==s||!e.selectionYearsMode&&u(l).getFullYear()!==t;x(n,h,"data-vc-date-disabled"),a&&x(a,h,"aria-disabled","true"),a&&x(a,h,"tabindex","-1"),a&&(a.disabled=!!h),x(n,!e.disableToday&&e.context.dateToday===l,"data-vc-date-today"),x(n,!e.disableToday&&e.context.dateToday===l,"aria-current","date"),x(n,null==(i=e.selectedWeekends)?void 0:i.includes(o),"data-vc-date-weekend");const p=(null==(c=e.selectedHolidays)?void 0:c[0])?v(e.selectedHolidays):[];if(x(n,p.includes(l),"data-vc-date-holiday"),(null==(d=e.context.selectedDates)?void 0:d.includes(l))?(n.setAttribute("data-vc-date-selected",""),n.setAttribute("aria-selected","true"),e.context.selectedDates.length>1&&"multiple-ranged"===e.selectionDatesMode&&(e.context.selectedDates[0]===l&&e.context.selectedDates[e.context.selectedDates.length-1]===l?n.setAttribute("data-vc-date-selected","first-and-last"):e.context.selectedDates[0]===l?n.setAttribute("data-vc-date-selected","first"):e.context.selectedDates[e.context.selectedDates.length-1]===l&&n.setAttribute("data-vc-date-selected","last"),e.context.selectedDates[0]!==l&&e.context.selectedDates[e.context.selectedDates.length-1]!==l&&n.setAttribute("data-vc-date-selected","middle"))):n.hasAttribute("data-vc-date-selected")&&(n.removeAttribute("data-vc-date-selected"),n.removeAttribute("aria-selected")),!e.context.disableDates.includes(l)&&e.enableEdgeDatesOnly&&e.context.selectedDates.length>1&&"multiple-ranged"===e.selectionDatesMode){const t=u(e.context.selectedDates[0]),a=u(e.context.selectedDates[e.context.selectedDates.length-1]),o=u(l);x(n,o>t&&o<a,"data-vc-date-selected","middle")}};let M,E="";const w=(e,t)=>{const n=u(e),a=(n.getDay()-t+7)%7;n.setDate(n.getDate()+3-a);const o=new Date(n.getFullYear(),0,1),l=Math.ceil(((+n-+o)/864e5+1)/7);return{year:n.getFullYear(),week:l}},k=(e,t,n,a,o,l)=>{const s=u(o).getDay(),r="string"==typeof e.locale&&e.locale.length?e.locale:"en",i=document.createElement("div");let c;i.className=e.styles.date,i.dataset.vcDate=o,i.dataset.vcDateMonth=l,i.dataset.vcDateWeekDay=String(s),i.role="gridcell",("current"===l||e.displayDatesOutside)&&(c=document.createElement("button"),c.className=e.styles.dateBtn,c.type="button",c.ariaLabel=((e,t,n)=>{const a=JSON.stringify([t,n]);return M&&E===a||(M=new Intl.DateTimeFormat(t,n),E=a),M.format(new Date(`${e}T00:00:00.000Z`))})(o,r,{dateStyle:"long",timeZone:"UTC"}),c.dataset.vcDateBtn="",c.innerText=String(a),i.appendChild(c)),e.enableWeekNumbers&&((e,t,n)=>{const a=w(n,e.firstWeekday);a&&(t.dataset.vcDateWeekNumber=String(a.week))})(e,i,o),((e,t,n)=>{var a,o,l,s,r;const i=null==(a=e.disableWeekdays)?void 0:a.includes(n),c=e.disableAllDates&&!!(null==(o=e.context.enableDates)?void 0:o[0]);!i&&!c||(null==(l=e.context.enableDates)?void 0:l.includes(t))||(null==(s=e.context.disableDates)?void 0:s.includes(t))||(e.context.disableDates.push(t),null==(r=e.context.disableDates)||r.sort(((e,t)=>+new Date(e)-+new Date(t))))})(e,o,s),D(e,t,i,c,s,o,l),n.addDate(i),e.onCreateDateEls&&e.onCreateDateEls(e,i)},T=(e,t,n,a,o)=>
2{if(!e.enableWeekNumbers)return;a.textContent="";const l=document.createElement("b");l.className=e.styles.weekNumbersTitle,l.innerText="#",l.dataset.vcWeekNumbers="title",a.appendChild(l);const s=document.createElement("div");s.className=e.styles.weekNumbersContent,s.dataset.vcWeekNumbers="content",a.appendChild(s);const r=!!e.onClickWeekNumber,i=document.createElement(r?"button":"b");r&&(i.type="button"),i.className=e.styles.weekNumber;const c=o.querySelectorAll("[data-vc-date]"),d=Math.ceil((t+n)/7);for(let t=0;t<d;t++){const n=c[0===t?6:7*t].dataset.vcDate,a=w(n,e.firstWeekday);if(!a)return;const o=i.cloneNode(!1);o.innerText=String(a.week),o.dataset.vcWeekNumber=String(a.week),o.dataset.vcWeekYear=String(a.year),s.appendChild(o)}},A=[{container:'[data-vc="dates"]',item:"[data-vc-date-btn]",active:["[data-vc-date-selected] [data-vc-date-btn]","[data-vc-date-today] [data-vc-date-btn]"]},{container:'[data-vc="months"]',item:"[data-vc-months-month]",active:["[data-vc-months-month-selected]"]},{container:'[data-vc="years"]',item:"[data-vc-years-year]",active:["[data-vc-years-year-selected]"]}],C=e=>!e.hasAttribute("disabled")&&"true"!==e.getAttribute("aria-disabled"),S=(e,t,n)=>{const a=Array.from(e.querySelectorAll(t.item));if(!a[0])return;const o=n&&C(n)?n:((e,t,n)=>{var a;const o=t.active.map((t=>e.querySelector(t))).find((e=>!!e&&C(e)));return null!=(a=null!=o?o:n.find(C))?a:n[0]})(e,t,a);a.forEach((e=>{e.tabIndex=e===o?0:-1}))},$=e=>{const t=e.target,n=A.find((e=>{var n;return null==(n=t.matches)?void 0:n.call(t,e.item)})),a=n?t.closest(n.container):null;n&&a&&S(a,n,t)},Y=e=>{A.forEach((t=>{e.context.mainElement.querySelectorAll(t.container).forEach((e=>{e.closest("[data-vc-ghost]")||S(e,t,null)}))}))},N=e=>{const t=new Date(e.context.selectedYear,e.context.selectedMonth,1),n=e.context.mainElement.querySelectorAll('[data-vc="dates"]'),a=e.context.mainElement.querySelectorAll('[data-vc-week="numbers"]');n.forEach(((n,o)=>{if(e.selectionDatesMode||(n.dataset.vcDatesDisabled=""),n.textContent="","week"===e.context.currentType)return((e,t)=>{const n=u(e.context.displayWeekDate),a=document.createElement("div");a.className=e.styles.datesRow,a.dataset.vcDates="row",a.role="row";const o={addDate:e=>a.appendChild(e)};for(let t=0;t<7;t++){const a=new Date(n);a.setDate(n.getDate()+t),k(e,a.getFullYear(),o,a.getDate(),m(a),"current")}t.appendChild(a)})(e,n),g(e,n),void T(e,0,7,a[o],n);const l=new Date(t);l.setMonth(l.getMonth()+o);const s=l.getMonth(),r=l.getFullYear(),i=(new Date(r,s,1).getDay()-e.firstWeekday+7)%7,c=new Date(r,s+1,0).getDate(),d=i+c,v=Math.ceil(d/7),h=7*v-d,p=[];for(let t=0;t<v;t++){const t=document.createElement("div");t.className=e.styles.datesRow,t.setAttribute("data-vc-dates","row"),t.setAttribute("role","row"),p.push(t)}let y=0,f=0;const x={addDate:e=>{p[y].appendChild(e),f++,f>=7&&(y++,f=0)}};((e,t,n,a,o)=>{let l=new Date(n,a,0).getDate()-(o-1);const s=0===a?n-1:n,r=0===a?12:a<10?`0${a}`:a;for(let a=o;a>0;a--,l++)k(e,n,t,l,`${s}-${r}-${l}`,"prev")})(e,x,r,s,i),((e,t,n,a,o)=>{for(let l=1;l<=n;l++){const n=new Date(a,o,l);k(e,a,t,l,m(n),"current")}})(e,x,c,r,s),((e,t,n,a,o)=>{const l=o+1===12?a+1:a,s=o+1===12?"01":o+2<10?`0${o+2}`:o+2;for(let o=1;o<=n;o++){const n=o<10?`0${o}`:String(o);k(e,a,t,o,`${l}-${s}-${n}`,"next")}})(e,x,h,r,s);for(const e of p)n.appendChild(e);g(e,n),T(e,i,c,a[o],n)})),Y(e)},L=e=>`\n  <div class="${e.styles.header}" data-vc="header" role="group" aria-label="${e.labels.navigation}">\n    <#ArrowPrev [month] />\n    <div class="${e.styles.headerContent}" data-vc-header="content" aria-live="polite" aria-atomic="true">\n      <#Month />\n      <#Year />\n    </div>\n    <#ArrowNext [month] />\n  </div>\n  <div class="${e.styles.wrapper}" data-vc="wrapper">\n    <#WeekNumbers />\n    <div class="${e.styles.content}" data-vc="content" role="grid">\n      <#Week />\n      <#Dates />\n      <#DateRangeTooltip />\n    </div>\n  </div>\n  <#Collapse />\n  <#ControlTime />\n`,H=e=>`\n  <div class="${e.styles.header}" data-vc="header" role="group" aria-label="${e.labels.navigation}">\n    <div class="${e.styles.headerContent}" data-vc-header="content" aria-live="polite" aria-atomic="true">\n      <#Month />\n      <#Year />\n    </div>\n  </div>\n  <div class="${e.styles.wrapper}" data-vc="wrapper">\n    <div class="${e.styles.content}" data-vc="content">\n      <#Months />\n    </div>\n  </div>\n`,W=e=>`\n  <div class="${e.styles.controls}" data-vc="controls" role="group" aria-label="${e.labels.navigation}">\n    <#ArrowPrev [month] />\n    <#ArrowNext [month] />\n  </div>\n  <div class="${e.styles.grid}" data-vc="grid">\n    <#Multiple>\n      <div class="${e.styles.column}" data-vc="column" role="group">\n        <div class="${e.styles.header}" data-vc="header">\n          <div class="${e.styles.headerContent}" data-vc-header="content" aria-live="polite" aria-atomic="true">\n            <#Month />\n            <#Year />\n          </div>\n        </div>\n        <div class="${e.styles.wrapper}" data-vc="wrapper">\n          <#WeekNumbers />\n          <div class="${e.styles.content}" data-vc="content" role="grid">\n            <#Week />\n            <#Dates />\n          </div>\n        </div>\n      </div>\n    <#/Multiple>\n    <#DateRangeTooltip />\n  </div>\n  <#ControlTime />
2\n`,I=e=>`\n  <div class="${e.styles.header}" data-vc="header" role="group" aria-label="${e.labels.navigation}">\n    <#ArrowPrev [week] />\n    <div class="${e.styles.headerContent}" data-vc-header="content" aria-live="polite" aria-atomic="true">\n      <#Month />\n      <#Year />\n    </div>\n    <#ArrowNext [week] />\n  </div>\n  <div class="${e.styles.wrapper}" data-vc="wrapper">\n    <#WeekNumbers />\n    <div class="${e.styles.content}" data-vc="content" role="grid">\n      <#Week />\n      <#Dates />\n      <#DateRangeTooltip />\n    </div>\n  </div>\n  <#Collapse />\n  <#ControlTime />\n`,q=e=>`\n  <div class="${e.styles.header}" data-vc="header" role="group" aria-label="${e.labels.navigation}">\n    <#ArrowPrev [year] />\n    <div class="${e.styles.headerContent}" data-vc-header="content" aria-live="polite" aria-atomic="true">\n      <#Month />\n      <#Year />\n    </div>\n    <#ArrowNext [year] />\n  </div>\n  <div class="${e.styles.wrapper}" data-vc="wrapper">\n    <div class="${e.styles.content}" data-vc="content">\n      <#Years />\n    </div>\n  </div>\n`,F=e=>{const t="week"!==e.context.currentType;return{expanded:t,label:t?e.labels.collapse:e.labels.expand}},P=(e,t,n)=>e.labels["arrow"+("prev"===t?"Prev":"Next")][n],_={ArrowNext:(e,t)=>`<button type="button" class="${e.styles.arrowNext}" data-vc-arrow="next" aria-label="${P(e,"next",t)}"></button>`,ArrowPrev:(e,t)=>`<button type="button" class="${e.styles.arrowPrev}" data-vc-arrow="prev" aria-label="${P(e,"prev",t)}"></button>`,Collapse:e=>{if(!e.enableCollapse)return"";const{expanded:t,label:n}=F(e);return`<button type="button" class="${e.styles.collapse}" data-vc="collapse" aria-expanded="${t}" aria-label="${n}"></button>`},ControlTime:e=>e.selectionTimeMode?`<div class="${e.styles.time}" data-vc="time" role="group" aria-label="${e.labels.selectingTime}"></div>`:"",Dates:e=>`<div class="${e.styles.dates}" data-vc="dates" role="rowgroup" aria-label="${e.labels.dates}"></div>`,DateRangeTooltip:e=>e.onCreateDateRangeTooltip?`<div class="${e.styles.dateRangeTooltip}" data-vc-date-range-tooltip="hidden"></div>`:"",Month:e=>`<button type="button" class="${e.styles.month}" data-vc="month"></button>`,Months:e=>`<div class="${e.styles.months}" data-vc="months" role="grid" aria-label="${e.labels.months}"></div>`,Week:e=>`<div class="${e.styles.week}" data-vc="week" role="row" aria-label="${e.labels.week}"></div>`,WeekNumbers:e=>e.enableWeekNumbers?`<div class="${e.styles.weekNumbers}" data-vc-week="numbers" role="group" aria-label="${e.labels.weekNumber}"></div>`:"",Year:e=>`<button type="button" class="${e.styles.year}" data-vc="year"></button>`,Years:e=>`<div class="${e.styles.years}" data-vc="years" role="grid" aria-label="${e.labels.years}"></div>`},O=(e,t)=>t.replace(/[\n\t]/g,"").replace(/<#(?!\/?Multiple)(.*?)>/g,((t,n)=>{const a=(n.match(/\[(.*?)\]/)||[])[1],o=n.replace(/[/\s\n\t]|\[(.*?)\]/g,""),l=_[o];const s=l?l(e,null!=a?a:null):"";return e.sanitizerHTML(s)})).replace(/[\n\t]/g,""),R=e=>{const t=["multiple","multiple-ranged"].includes(String(e.selectionDatesMode));e.context.mainElement.querySelectorAll('[data-vc="content"][role="grid"]').forEach((e=>{t?e.setAttribute("aria-multiselectable","true"):e.removeAttribute("aria-multiselectable")}))},K=(e,t)=>{const n={default:L,month:H,year:q,multiple:W,week:I};if(Object.keys(n).forEach((t=>{const a=t;e.layouts[a].length||(e.layouts[a]=n[a](e))})),e.context.mainElement.className=e.styles.calendar,e.context.mainElement.dataset.vc="calendar",e.context.mainElement.dataset.vcType=e.context.currentType,e.context.mainElement.toggleAttribute("data-vc-swipe",e.enableSwipe),e.context.mainElement.role=e.inputMode?"dialog":"group",e.context.mainElement.tabIndex=-1,e.context.mainElement.ariaLabel=e.labels.application,"multiple"===e.context.currentType)return e.context.mainElement.innerHTML=e.sanitizerHTML(((e,t)=>t.replace(new RegExp("<#Multiple>(.*?)<#\\/Multiple>","gs"),((t,n)=>{const a=Array(e.context.displayMonthsCount).fill(n).join("");return e.sanitizerHTML(a)})).replace(/[\n\t]/g,""))(e,O(e,e.layouts[e.context.currentType]))),void R(e);if("multiple"===e.type&&t){const n=e.context.mainElement.querySelector('[data-vc="controls"]'),a=e.context.mainElement.querySelector('[data-vc="grid"]'),o=t.closest('[data-vc="column"]');return n&&n.remove(),a&&(a.dataset.vcGrid="hidden"),o&&(o.dataset.vcColumn=e.context.currentType),o&&(o.innerHTML=e.sanitizerHTML(O(e,e.layouts[e.context.currentType]))),void R(e)}e.context.mainElement.innerHTML=e.sanitizerHTML(O(e,e.layouts[e.context.currentType])),R(e)},z=(e,t,n,a)=>{e.style.visibility=n?"hidden":"",t.style.visibility=a?"hidden":""},j=e=>{if("month"===e.context.currentType)return;const t=e.context.mainElement.querySelector('[data-vc-arrow="prev"]'),n=e.context.mainElement.querySelector('[data-vc-arrow="next"]');if(!t||!n)return;const a={default:()=>((e,t,n)=>
2{const a=u(m(new Date(e.context.selectedYear,e.context.selectedMonth,1))),o=new Date(a.getTime()),l=new Date(a.getTime());o.setMonth(o.getMonth()-e.monthsToSwitch),l.setMonth(l.getMonth()+e.monthsToSwitch);const s=u(e.context.dateMin),r=u(e.context.dateMax);e.selectionYearsMode||(s.setFullYear(a.getFullYear()),r.setFullYear(a.getFullYear()));const i=!e.selectionMonthsMode||o.getFullYear()<s.getFullYear()||o.getFullYear()===s.getFullYear()&&o.getMonth()<s.getMonth(),c=!e.selectionMonthsMode||l.getFullYear()>r.getFullYear()||l.getFullYear()===r.getFullYear()&&l.getMonth()>r.getMonth()-(e.context.displayMonthsCount-1);z(t,n,i,c)})(e,t,n),year:()=>((e,t,n)=>{const a=u(e.context.dateMin),o=u(e.context.dateMax),l=!!(a.getFullYear()&&e.context.displayYear-7<=a.getFullYear()),s=!!(o.getFullYear()&&e.context.displayYear+7>=o.getFullYear());z(t,n,l,s)})(e,t,n),week:()=>((e,t,n)=>{const a=u(e.context.displayWeekDate),o=new Date(a);o.setDate(a.getDate()-7);const l=new Date(a);l.setDate(a.getDate()-1);const s=new Date(a);s.setDate(a.getDate()+7);const r=e=>{const t=new Date(e);return t.setDate(e.getDate()+3),t.getFullYear()},i=!e.selectionYearsMode&&r(o)!==e.context.selectedYear,c=!e.selectionYearsMode&&r(s)!==e.context.selectedYear,d=!e.selectionMonthsMode||i||l<u(e.context.dateMin),m=!e.selectionMonthsMode||c||s>u(e.context.dateMax);z(t,n,d,m)})(e,t,n)};a["multiple"===e.context.currentType?"default":e.context.currentType]()},U=e=>{const t=e.context.mainElement.querySelectorAll('[data-vc="month"]'),n=e.context.mainElement.querySelectorAll('[data-vc="year"]'),a=new Date(e.context.selectedYear,e.context.selectedMonth,1);[t,n].forEach((t=>null==t?void 0:t.forEach(((t,n)=>((e,t,n,a,o)=>{const l=new Date(a.setFullYear(e.context.selectedYear,e.context.selectedMonth+n)).getFullYear(),s=new Date(a.setMonth(e.context.selectedMonth+n)).getMonth(),r=e.context.locale.months.long[s],i=t.closest('[data-vc="column"]');i&&(i.ariaLabel=`${r} ${l}`);const c={month:{id:s,label:r},year:{id:l,label:l}};t.innerText=String(c[o].label),t.dataset[`vc${o.charAt(0).toUpperCase()+o.slice(1)}`]=String(c[o].id),t.ariaLabel=`${e.labels[o]} ${c[o].label}`;const d={month:e.selectionMonthsMode,year:e.selectionYearsMode},u=!1===d[o]||"only-arrows"===d[o];u&&(t.tabIndex=-1),t.disabled=u})(e,t,n,a,t.dataset.vc)))))},B=(e,t,n)=>{e.context[t]=n},X=(e,t,n,a,o)=>{var l,s;const r={month:"[data-vc-months-month]",year:"[data-vc-years-year]"},i={month:{selected:"data-vc-months-month-selected",aria:"aria-selected",value:"vcMonthsMonth",selectedProperty:"selectedMonth"},year:{selected:"data-vc-years-year-selected",aria:"aria-selected",value:"vcYearsYear",selectedProperty:"selectedYear"}};o&&(null==(l=e.context.mainElement.querySelectorAll(r[n]))||l.forEach((e=>{var t;e.removeAttribute(i[n].selected),null==(t=e.parentElement)||t.removeAttribute(i[n].aria)})),B(e,i[n].selectedProperty,Number(t.dataset[i[n].value])),U(e),"year"===n&&j(e)),a&&(t.setAttribute(i[n].selected,""),null==(s=t.parentElement)||s.setAttribute(i[n].aria,"true"))},Z=(e,t)=>{var n;if("multiple"!==e.type)return{currentValue:null,columnID:0};const a=e.context.mainElement.querySelectorAll('[data-vc="column"]'),o=Array.from(a).findIndex((e=>e.closest(`[data-vc-column="${t}"]`)));return{currentValue:o>=0?Number(null==(n=a[o].querySelector(`[data-vc="${t}"]`))?void 0:n.getAttribute(`data-vc-${t}`)):null,columnID:Math.max(o,0)}},G=(e,t,n,a,o,l,s)=>{const r=document.createElement("div");r.className=e.styles.monthsCell,r.dataset.vcMonths="cell",r.role="gridcell";const i=t.cloneNode(!1);return i.className=e.styles.monthsMonth,i.innerText=a,i.ariaLabel=o,i.dataset.vcMonthsMonth=`${s}`,l&&(i.ariaDisabled="true"),l&&(i.tabIndex=-1),i.disabled=l,r.appendChild(i),X(e,i,"month",n===s,!1),r},V=(e,t)=>{var n;const a=null==(n=null==t?void 0:t.closest('[data-vc="header"]'))?void 0:n.querySelector('[data-vc="year"]'),o=a?Number(a.dataset.vcYear):e.context.selectedYear,l=(null==t?void 0:t.dataset.vcMonth)?Number(t.dataset.vcMonth):e.context.selectedMonth;B(e,"currentType","month"),K(e,t),U(e);const s=e.context.mainElement.querySelector('[data-vc="months"]');if(!e.selectionMonthsMode||!s)return;const r=e.monthsToSwitch>1?e.context.locale.months.long.map(((t,n)=>l-e.monthsToSwitch*n)).concat(e.context.locale.months.long.map(((t,n)=>l+e.monthsToSwitch*n))).filter((e=>e>=0&&e<=12)):Array.from(Array(12).keys()),i=document.createElement("button");let c;i.type="button";for(let t=0;t<12;t++){t%4==0&&(c=document.createElement("div"),c.className=e.styles.monthsRow,c.dataset.vcMonths="row",c.role="row",s.appendChild(c));const n=u(e.context.dateMin),a=u(e.context.dateMax),d=e.context.displayMonthsCount-1,{columnID:m}=Z(e,"month"),v=o<=n.getFullYear()&&t<n.getMonth()+m||o>=a.getFullYear()&&t>a.getMonth()-d+m||o>a.getFullYear()||t!==l&&!r.includes(t),h=G(e,i,l,e.context.locale.months.short[t],e.context.locale.months.long[t],v,t);
vendor: 4,255 bytes, line 2
2null==c||c.appendChild(h),e.onCreateMonthEls&&e.onCreateMonthEls(e,h)}Y(e)},J=(e,t,n,a,o)=>`\n  <div class="${t}" data-vc-time-input="${e}">\n    <input type="text" name="${e}" maxlength="2" aria-label="${n[`input${e.charAt(0).toUpperCase()+e.slice(1)}`]}" value="${a}" ${o?"disabled":""}>\n  </div>\n`,Q=(e,t,n,a,o,l,s)=>`\n  <div class="${t}" data-vc-time-range="${e}">\n    <input type="range" min="${a}" max="${o}" step="${l}" aria-label="${n[`range${e.charAt(0).toUpperCase()+e.slice(1)}`]}" value="${s}">\n  </div>\n`,ee=(e,t,n,a)=>{({hour:()=>B(e,"selectedHours",n),minute:()=>B(e,"selectedMinutes",n)})[a](),B(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${e.context.selectedKeeping?` ${e.context.selectedKeeping}`:""}`),e.onChangeTime&&e.onChangeTime(e,t,!1),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t)},te=(e,t)=>{var n;return(null==(n={0:{AM:"00",PM:"12"},1:{AM:"01",PM:"13"},2:{AM:"02",PM:"14"},3:{AM:"03",PM:"15"},4:{AM:"04",PM:"16"},5:{AM:"05",PM:"17"},6:{AM:"06",PM:"18"},7:{AM:"07",PM:"19"},8:{AM:"08",PM:"20"},9:{AM:"09",PM:"21"},10:{AM:"10",PM:"22"},11:{AM:"11",PM:"23"},12:{AM:"00",PM:"12"}}[Number(e)])?void 0:n[t])||String(e)},ne=e=>({0:"12",13:"01",14:"02",15:"03",16:"04",17:"05",18:"06",19:"07",20:"08",21:"09",22:"10",23:"11"}[Number(e)]||String(e)),ae=(e,t,n,a)=>{e.value=n,t.value=a},oe=(e,t,n,a,o,l,s)=>{const r={hour:(r,i,c)=>{if(!e.selectionTimeMode)return;const d={12:()=>{if(!e.context.selectedKeeping)return;const d=Number(te(i,e.context.selectedKeeping));if(!(d<=l&&d>=s))return ae(n,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,c,!0));ae(n,t,ne(i),te(i,e.context.selectedKeeping)),r>12&&((e,t,n)=>{t&&n&&(B(e,"selectedKeeping",n),t.innerText=n)})(e,a,"PM"),ee(e,c,ne(i),o)},24:()=>{if(!(r<=l&&r>=s))return ae(n,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,c,!0));ae(n,t,i,i),ee(e,c,i,o)}};d[e.selectionTimeMode]()},minute:(a,r,i)=>{if(!(a<=l&&a>=s))return n.value=e.context.selectedMinutes,void(e.onChangeTime&&e.onChangeTime(e,i,!0));n.value=r,t.value=r,ee(e,i,r,o)}},i=e=>{const t=Number(n.value),a=n.value.padStart(2,"0");r[o]&&r[o](t,a,e)};return n.addEventListener("change",i),()=>{n.removeEventListener("change",i)}},le=(e,t,n,a,o)=>{const l=l=>{const s=Number(t.value),r=t.value.padStart(2,"0"),i="hour"===o,c=24===e.selectionTimeMode,d=s>0&&s<12;i&&!c&&((e,t,n)=>{t&&(B(e,"selectedKeeping",n),t.innerText=n)})(e,a,0===s||d?"AM":"PM"),((e,t,n,a,o)=>{t.value=o,ee(e,n,o,a)})(e,n,l,o,!i||c||d?r:ne(t.value))};return t.addEventListener("input",l),()=>{t.removeEventListener("input",l)}},se=e=>e.setAttribute("data-vc-input-focus",""),re=e=>e.removeAttribute("data-vc-input-focus"),ie=(e,t)=>{const n=t.querySelector('[data-vc-time-range="hour"] input'),a=t.querySelector('[data-vc-time-range="minute"] input'),o=t.querySelector('[data-vc-time-input="hour"] input[name="hour"]'),l=t.querySelector('[data-vc-time-input="minute"] input[name="minute"]'),s=t.querySelector('[data-vc-time="keeping"]');if(!(n&&a&&o&&l))return;const r=e=>{e.target===n&&se(o),e.target===a&&se(l)},i=e=>{e.target===n&&re(o),e.target===a&&re(l)};return t.addEventListener("mouseover",r),t.addEventListener("mouseout",i),oe(e,n,o,s,"hour",e.timeMaxHour,e.timeMinHour),oe(e,a,l,s,"minute",e.timeMaxMinute,e.timeMinMinute),le(e,n,o,s,"hour"),le(e,a,l,s,"minute"),s&&((e,t,n,a,o)=>{const l=l=>{const s="AM"===e.context.selectedKeeping?"PM":"AM",r=te(e.context.selectedHours,s);Number(r)<=a&&Number(r)>=o?(B(e,"selectedKeeping",s),n.value=r,ee(e,l,e.context.selectedHours,"hour"),t.ariaLabel=`${e.labels.btnKeeping} ${e.context.selectedKeeping}`,t.innerText=e.context.selectedKeeping):e.onChangeTime&&e.onChangeTime(e,l,!0)};t.addEventListener("click",l)})(e,s,n,e.timeMaxHour,e.timeMinHour),()=>{t.removeEventListener("mouseover",r),t.removeEventListener("mouseout",i)}},ce=e=>{const t=e.selectedWeekends?[...e.selectedWeekends]:[],n=[...e.context.locale.weekdays.long].reduce(((n,a,o)=>[...n,{id:o,titleShort:e.context.locale.weekdays.short[o],titleLong:a,isWeekend:t.includes(o)}]),[]),a=[...n.slice(e.firstWeekday),...n.slice(0,e.firstWeekday)],o=!!e.onClickWeekDay,l=d
2ocument.createElement(o?"div":"b"),s=document.createElement("button");s.type="button",s.className=e.styles.weekDayBtn,s.dataset.vcWeekDayBtn="",e.context.mainElement.querySelectorAll('[data-vc="week"]').forEach((t=>{a.forEach((n=>{const a=l.cloneNode(!1);if(a.className=e.styles.weekDay,a.role="columnheader",a.ariaLabel=n.titleLong,a.dataset.vcWeekDay=String(n.id),n.isWeekend&&(a.dataset.vcWeekDayOff=""),o){const e=s.cloneNode(!1);e.innerText=n.titleShort,e.ariaLabel=n.titleLong,a.appendChild(e)}else a.innerText=n.titleShort;t.appendChild(a)}))}))},de=(e,t,n,a,o)=>{const l=document.createElement("div");l.className=e.styles.yearsCell,l.dataset.vcYears="cell",l.role="gridcell";const s=t.cloneNode(!1);return s.className=e.styles.yearsYear,s.innerText=String(o),s.ariaLabel=String(o),s.dataset.vcYearsYear=`${o}`,a&&(s.ariaDisabled="true"),a&&(s.tabIndex=-1),s.disabled=a,l.appendChild(s),X(e,s,"year",n===o,!1),l},ue=(e,t)=>{const n=(null==t?void 0:t.dataset.vcYear)?Number(t.dataset.vcYear):e.context.selectedYear;B(e,"currentType","year"),K(e,t),U(e),j(e);const a=e.context.mainElement.querySelector('[data-vc="years"]');if(!e.selectionYearsMode||!a)return;const o="multiple"!==e.type||e.context.selectedYear===n?0:1,l=document.createElement("button");let s;l.type="button";for(let t=e.context.displayYear-7;t<e.context.displayYear+8;t++){(t-(e.context.displayYear-7))%5==0&&(s=document.createElement("div"),s.className=e.styles.yearsRow,s.dataset.vcYears="row",s.role="row",a.appendChild(s));const r=t<u(e.context.dateMin).getFullYear()+o||t>u(e.context.dateMax).getFullYear(),i=de(e,l,n,r,t);null==s||s.appendChild(i),e.onCreateYearEls&&e.onCreateYearEls(e,i)}Y(e)},me=e=>e.getRootNode?e.getRootNode():document,ve={value:!1,set:()=>ve.value=!0,check:()=>ve.value},he=(e,t)=>e.dataset.vcTheme=t,pe=(e,t)=>e.addEventListener?(e.addEventListener("change",t),()=>e.removeEventListener("change",t)):(e.addListener(t),()=>e.removeListener(t)),ye=(e,t)=>{if(he(e.context.mainElement,t.matches?"dark":"light"),"system"!==e.selectedTheme||e.context.cleanupSystemTheme)return;if(me(e.context.mainElement)!==document){return void B(e,"cleanupSystemTheme",pe(t,(t=>he(e.context.mainElement,t.matches?"dark":"light"))))}if(ve.check())return;pe(t,(e=>{const t=document.querySelectorAll('[data-vc="calendar"]');null==t||t.forEach((t=>he(t,e.matches?"dark":"light")))})),ve.set()},fe=(e,t)=>{const n=e.themeAttrDetect.length?document.querySelector(e.themeAttrDetect):null,a=e.themeAttrDetect.replace(/^.*\[(.+)\]/g,((e,t)=>t));if(!n||"system"===n.getAttribute(a))return void ye(e,t);const o=n.getAttribute(a);o?(he(e.context.mainElement,o),((e,t,n)=>{new MutationObserver((e=>{for(let a=0;a<e.length;a++)if(e[a].attributeName===t){n();break}})).observe(e,{attributes:!0})})(n,a,(()=>{const t=n.getAttribute(a);t&&he(e.context.mainElement,t)}))):ye(e,t)},ge=e=>`${e} is not found, check the first argument passed to new Calendar. If the element lives inside a Shadow DOM, a string selector can't reach it - resolve the element yourself (e.g. shadowRoot.querySelector(...)) and pass it directly instead.`,xe='The calendar has not been initialized, please initialize it using the "init()" method first.',be="The calendar has already been initialized, calling init() again is not allowed. Create a new Calendar instance instead.",De="The calendar has already been destroyed, calling destroy() again is not allowed.",Me="You specified an incorrect language label or did not specify the required number of values ​​for «locale.weekdays» or «locale.months».",Ee="The value of the time property can be: false, 12 or 24.",we="For the «multiple» calendar type, the «displayMonthsCount» parameter can have a value from 2 to 12, and for all others it cannot be greater than 1.",ke="The «enableCollapse» parameter is only supported by the «default» and «week» calendar types.",Te=e=>e.charAt(0).toUpperCase()+e.slice(1).replace(/\./,""),Ae=e=>{var t,n,a,o,l,s,r,c;if(!(e.context.locale.weekdays.short[6]&&e.context.locale.weekdays.long[6]&&e.context.locale.months.short[11]&&e.context.locale.months.long[11]))if("string"==typeof e.locale){if("string"==typeof e.locale&&!e.locale.length)throw new Error(Me);Array.from({length:7},((t,n)=>((e,t,n)=>{const a=new Date(`1978-01-0${t+1}
2T00:00:00.000Z`),o=a.toLocaleString(n,{weekday:"short",timeZone:"UTC"}),l=a.toLocaleString(n,{weekday:"long",timeZone:"UTC"});e.context.locale.weekdays.short.push(Te(o)),e.context.locale.weekdays.long.push(Te(l))})(e,n,e.locale))),Array.from({length:12},((t,n)=>((e,t,n)=>{const a=new Date(`1978-${String(t+1).padStart(2,"0")}-01T00:00:00.000Z`),o=a.toLocaleString(n,{month:"short",timeZone:"UTC"}),l=a.toLocaleString(n,{month:"long",timeZone:"UTC"});e.context.locale.months.short.push(Te(o)),e.context.locale.months.long.push(Te(l))})(e,n,e.locale)))}else{if(!((null==(n=null==(t=e.locale)?void 0:t.weekdays)?void 0:n.short[6])&&(null==(o=null==(a=e.locale)?void 0:a.weekdays)?void 0:o.long[6])&&(null==(s=null==(l=e.locale)?void 0:l.months)?void 0:s.short[11])&&(null==(c=null==(r=e.locale)?void 0:r.months)?void 0:c.long[11])))throw new Error(Me);B(e,"locale",i({},e.locale))}},Ce=(e,t)=>{const n=new Date(e);return n.setDate(e.getDate()-(e.getDay()-t+7)%7),n},Se=(e,t=!1)=>{const{displayWeekDate:n,selectedMonth:a,selectedYear:o,selectedDates:l,dateToday:s}=e.context,r=e=>e.getMonth()===a&&e.getFullYear()===o;if(n&&!t){const t=u(n),a=new Date(t);if(a.setDate(t.getDate()+6),r(t)||r(a)){if(t.getDay()===e.firstWeekday)return;const n=new Date(t);return n.setDate(t.getDate()+3),void B(e,"displayWeekDate",m(Ce(n,e.firstWeekday)))}}const i=[null==l?void 0:l[0],s].filter(Boolean).map(u).find(r);B(e,"displayWeekDate",m(Ce(null!=i?i:new Date(o,a,1),e.firstWeekday)))},$e=e=>{const t={default:()=>{ce(e),N(e)},multiple:()=>{ce(e),N(e)},week:()=>{Se(e),ce(e),N(e)},month:()=>V(e),year:()=>ue(e)};(e=>{"not all"!==window.matchMedia("(prefers-color-scheme)").media?"system"===e.selectedTheme?fe(e,window.matchMedia("(prefers-color-scheme: dark)")):he(e.context.mainElement,e.selectedTheme):he(e.context.mainElement,"light")})(e),Ae(e),K(e),U(e),j(e),(e=>{const t=e.context.mainElement.querySelector('[data-vc="time"]');if(!e.selectionTimeMode||!t)return;const[n,a]=[e.timeMinHour,e.timeMaxHour],[o,l]=[e.timeMinMinute,e.timeMaxMinute],s=e.context.selectedKeeping?te(e.context.selectedHours,e.context.selectedKeeping):e.context.selectedHours,r="range"===e.timeControls;var i;t.innerHTML=e.sanitizerHTML(`\n    <div class="${e.styles.timeContent}" data-vc-time="content">\n      ${J("hour",e.styles.timeHour,e.labels,e.context.selectedHours,r)}\n      ${J("minute",e.styles.timeMinute,e.labels,e.context.selectedMinutes,r)}\n      ${12===e.selectionTimeMode?(i=e.context.selectedKeeping,`<button type="button" class="${e.styles.timeKeeping}" aria-label="${e.labels.btnKeeping} ${i}" data-vc-time="keeping" ${r?"disabled":""}>${i}</button>`):""}\n    </div>\n    <div class="${e.styles.timeRanges}" data-vc-time="ranges">\n      ${Q("hour",e.styles.timeRange,e.labels,n,a,e.timeStepHour,s)}\n      ${Q("minute",e.styles.timeRange,e.labels,o,l,e.timeStepMinute,e.context.selectedMinutes)}\n    </div>\n  `),ie(e,t)})(e),t[e.context.currentType]()},Ye="cubic-bezier(0.4, 0, 0.2, 1)",Ne={group:"slide",duration:250,easing:Ye},Le={prev:c(i({},Ne),{enter:"translateX(-100%)",leave:"translateX(100%)"}),next:c(i({},Ne),{enter:"translateX(100%)",leave:"translateX(-100%)"}),fade:{group:"fade",duration:150,easing:Ye}},He={group:"collapse",duration:300,easing:Ye},We=e=>!!e.animation&&"function"==typeof Element.prototype.animate&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches,Ie=(e,t)=>{var n,a,o,l,s;const r="object"==typeof e.animation?e.animation:{},i=null!=(n=r[t.group])?n:{};return{duration:null!=(o=null!=(a=i.duration)?a:r.duration)?o:t.duration,easing:null!=(s=null!=(l=i.easing)?l:r.easing)?s:t.easing}},qe=["display","flexDirection","gridTemplateColumns","gridTemplateRows","rowGap","columnGap","alignItems","alignContent","justifyItems","justifyContent","padding"],Fe=e=>{const t=document.createElement("div"),n=getComputedStyle(e);return t.dataset.vcGhost="",t.ariaHidden="true",t.setAttribute("inert",""),qe.forEach((e=>{t.style[e]=n[e]})),t.style.top=`${e.offsetTop}px`,t.style.left=`${e.offsetLeft}px`,t.style.width=`${e.offsetWidth}px`,t.style.height=`${e.offsetHeight}px`,e.querySelectorAll('[data-vc="dates"], [data-vc="months"], [data-vc="years"]').forEach((e=>{e.style.height=`${e.offsetHeight}px`,e.style.flex="none"})),t.append(...e.children),t},Pe=e=>{var t;e.removeAttribute("data-vc-animating"),e.removeAttribute("data-vc-collapsing"),null==(t=e.parentElement)||t.removeAttribute("data-vc-clip")},_e=e=>{e.querySelectorAll("[data-vc-ghost]").forEach((e=>
2{e.getAnimations().forEach((e=>e.cancel())),e.remove()})),e.querySelectorAll("[data-vc-animating], [data-vc-collapsing]").forEach((e=>{e.getAnimations().forEach((e=>e.cancel())),Pe(e)}))},Oe=e=>e.filter((({ghost:e})=>e.isConnected)).forEach((({el:e,ghost:t})=>{t.remove(),Pe(e)})),Re=(e,t,n,a,o)=>{if(!We(e))return a();const{layers:l}=((e,t,n,a,o)=>{const{mainElement:l}=e.context;_e(l);const s=Le[n],r=Ie(e,s),d=c(i({},r),{fill:"forwards"}),u=Array.from(l.querySelectorAll(t)).map(((e,t)=>{var n;return void 0!==o&&o!==t?null:(null==(n=e.parentElement)||n.setAttribute("data-vc-clip",""),{ghost:Fe(e)})}));a();const m=[];return l.querySelectorAll(t).forEach(((e,t)=>{var n,a;const o=u[t];if(!o)return;if(!e.children.length)return e.append(...o.ghost.children),void Pe(e);e.dataset.vcAnimating="",null==(n=e.parentElement)||n.setAttribute("data-vc-clip",""),null==(a=e.parentElement)||a.appendChild(o.ghost);const[l,i]=s.enter?[[{transform:"none"},{transform:s.leave}],[{transform:s.enter},{transform:"none"}]]:[[{opacity:1},{opacity:0}],[{opacity:0},{opacity:1}]];m.push({el:e,ghost:o.ghost,animations:[o.ghost.animate(l,d),e.animate(i,r)]})})),{layers:m,duration:r.duration}})(e,t,n,a,o);l.forEach((e=>{e.animations[1].onfinish=()=>Oe([e])}))},Ke=e=>Math.min(Math.max(e,0),1),ze=new Set(["offset","computedOffset","easing","composite"]),je=(e,t,n,a)=>{var o,l,s;t.forEach((e=>e.pause()));const r=null!=(s=null==(l=null==(o=t[0])?void 0:o.effect)?void 0:l.getTiming().easing)?s:"linear";let i=!1,c=!1;const d=e=>{c||(c=!0,a(e))};return{track:()=>{i=!0,t.forEach((e=>{var t;return null==(t=e.effect)?void 0:t.updateTiming({easing:"linear"})}))},seek:e=>{const a=Ke(e)*n;t.forEach((e=>{e.currentTime=a}))},settle:a=>{if(!c){if(!t.length||!We(e)||t[0].currentTime===(a?n:0))return d(a);if(i){const e=Ke(Number(t[0].currentTime)/n),o=Math.abs(Number(a)-e),l=n*Math.max(o,.8),s=t.map((e=>((e,t)=>{const n=e.effect,a=null==n?void 0:n.target;if(!(n&&a instanceof Element))return null;const o=n.getKeyframes(),l=o[t?o.length-1:0];if(!l)return null;const s=getComputedStyle(a),r={},i={};return Object.entries(l).forEach((([e,t])=>{ze.has(e)||(r[e]=s.getPropertyValue((e=>e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`)))(e)),i[e]=t)})),{effect:n,keyframes:[r,i]}})(e,a)));if(s.every((e=>null!==e)))return s.forEach(((e,n)=>{var a;if(!e)return;const o=t[n];e.effect.setKeyframes(e.keyframes),null==(a=o.effect)||a.updateTiming({duration:l,easing:r}),o.currentTime=0,o.playbackRate=1,o.play()})),void(t[0].onfinish=()=>d(a))}t.forEach((e=>{e.playbackRate=a?1:-1,e.play()})),t[0].onfinish=()=>d(a)}}}},Ue=(e,t)=>{e.type=t,B(e,"currentType",t),$e(e)},Be=e=>{e.type="default",B(e,"currentType","default"),N(e),j(e),((e,t)=>{const n=e.context.mainElement.querySelector('[data-vc="collapse"]');if(n){const{expanded:t,label:a}=F(e);n.ariaExpanded=String(t),n.ariaLabel=a}["prev","next"].forEach((n=>{const a=e.context.mainElement.querySelector(`[data-vc-arrow="${n}"]`);a&&(a.ariaLabel=P(e,n,t))}))})(e,"month")},Xe=e=>{var t;const{mainElement:n}=e.context;if(!["default","week"].includes(e.context.currentType)||n.querySelector("[data-vc-collapsing]"))return null;const a=n.querySelector('[data-vc="dates"]');if(!a)return null;const o="week"===e.context.currentType;o?Be(e):Se(e,!0);const l=Array.from(a.querySelectorAll('[data-vc-dates="row"]'));if(!l.length)return o&&Ue(e,"week"),null;const s=null!=(t=l.find((t=>t.querySelector(`[data-vc-date="${e.context.displayWeekDate}"]`))))?t:l[0],r=a.offsetHeight,d=s.offsetHeight,u=s.offsetTop-l[0].offsetTop,m=c(i({},Ie(e,He)),{fill:"both"}),v=m.duration,h="function"==typeof a.animate;h&&(a.dataset.vcCollapsing="");const p=h?[a.animate([{height:`${r}px`},{height:`${d}px`}],m),...l.map((e=>e.animate([{transform:"none",opacity:1},{transform:`translateY(${-u}px)`,opacity:e===s?1:0}],m)))]:[],{track:y,seek:f,settle:g}=je(e,p,v,(t=>{if(p.forEach((e=>e.cancel())),!e.context.isDestroyed&&e.context.mainElement===n&&a.isConnected)return t?Ue(e,"week"):o?Ue(e,"default"):void a.removeAttribute("data-vc-collapsing")})),x=o?1:0;
2return f(x),{distance:r-d,from:x,track:y,seek:f,settle:g}},Ze=e=>({x:e.clientX,y:e.clientY,time:e.timeStamp}),Ge=e=>{const t=Ze(e);let n=t,a=t;return{origin:t,move:e=>{a=Ze(e),a.time-n.time>170&&(n=a)},velocity:(e,t)=>{const o=a.time-n.time;return!o||e.timeStamp-a.time>170?0:(t?a.y-n.y:a.x-n.x)/o}}},Ve='[data-vc="dates"]',Je=(e,t)=>"next"===e?t:-t,Qe=(e,t)=>{const n=u(e.context.displayWeekDate);n.setDate(n.getDate()+Je(t,7)),((e,t)=>{const n=new Date(t);n.setDate(t.getDate()+3),B(e,"displayWeekDate",m(t)),B(e,"selectedMonth",n.getMonth()),B(e,"selectedYear",n.getFullYear())})(e,n)},et=e=>{const t={selector:Ve,shift:t=>((e,t)=>{const n=u(m(new Date(e.context.selectedYear,e.context.selectedMonth,1)));n.setMonth(n.getMonth()+Je(t,e.monthsToSwitch)),B(e,"selectedMonth",n.getMonth()),B(e,"selectedYear",n.getFullYear())})(e,t),render:()=>N(e)};return{default:t,multiple:t,week:{selector:Ve,shift:t=>Qe(e,t),render:()=>N(e)},year:{selector:'[data-vc="years"]',shift:t=>B(e,"displayYear",e.context.displayYear+Je(t,15)),render:t=>ue(e,t)},month:null}[e.context.currentType]},tt=(e,t,n)=>{const a=et(e);if(!a)return;const{mainElement:o}=e.context,l=o.contains(me(o).activeElement);a.shift(t),U(e),j(e),Re(e,a.selector,t,(()=>a.render(n))),((e,t,n)=>{var a;const{mainElement:o}=e.context;if(!n||o.contains(me(o).activeElement))return;const l=o.querySelector(`[data-vc-arrow="${t}"]`);if(l&&"hidden"!==l.style.visibility)return l.focus();null==(a=Array.from(o.querySelectorAll('[tabindex="0"]')).find((e=>!e.closest("[data-vc-ghost]"))))||a.focus()})(e,t,l)},nt=(e,t,n)=>{const a=et(e);if(!a)return null;const o=e.context.mainElement.querySelector(`[data-vc-arrow="${t}"]`);if(!o||"hidden"===o.style.visibility)return null;const{mainElement:l}=e.context,s=()=>Array.from(l.querySelectorAll(a.selector)),r="next"===t?"prev":"next",d=s();if(!d.length)return null;if("function"!=typeof d[0].animate){const{track:o,seek:l,settle:s}=je(e,[],0,(o=>{o&&(a.shift(t),a.render(n),U(e),j(e))}));return{distance:d[0].offsetWidth,from:0,track:o,seek:l,settle:s}}_e(l),a.shift(t),a.render(n);const u=s().map((e=>{var t;return null==(t=e.parentElement)||t.setAttribute("data-vc-clip",""),Fe(e)}));a.shift(r),a.render(n);const m="next"===t?100:-100,v=c(i({},Ie(e,Ne)),{fill:"both"}),h=s().map(((e,t)=>{var n,a;const o=u[t];return e.dataset.vcAnimating="",null==(n=e.parentElement)||n.setAttribute("data-vc-clip",""),null==(a=e.parentElement)||a.appendChild(o),{el:e,ghost:o,animations:[e.animate([{transform:"none"},{transform:`translateX(${-m}%)`}],v),o.animate([{transform:`translateX(${m}%)`},{transform:"none"}],v)]}}));if(!h.length)return null;const p=h.flatMap((e=>e.animations)),y=()=>{p.forEach((e=>e.cancel())),Oe(h)},f=()=>{h[0].ghost.isConnected&&(a.shift(t),a.render(n),y(),U(e),j(e))},{track:g,seek:x,settle:b}=je(e,p,v.duration,(e=>e?f():y()));return x(0),{distance:h[0].el.offsetWidth,from:0,track:g,seek:x,settle:b}},at={mouse:4,pen:6,touch:10},ot=e=>{var t;return null!=(t=at[e.pointerType])?t:at.touch},lt=new WeakMap,st=e=>{var t;return null==(t=lt.get(e))?void 0:t()},rt=e=>{const{mainElement:t}=e.context;st(t);let n=null,a=0,o=!1;const l=()=>{const e=null==n?void 0:n.pointerId;n=null,t.removeAttribute("data-vc-dragging"),h(),void 0!==e&&s(e)},s=e=>{try{t.releasePointerCapture(e)}catch(e){}},r=(e,t)=>Ke(t.transition.from+t.sign*((e,t)=>t.vertical?e.clientY-t.tracker.origin.y:e.clientX-t.tracker.origin.x)(e,t)/t.distance),i=s=>{if(a=0,!s.isPrimary||0!==s.button)return;n&&l();const r=s.target,i=!(!e.enableCollapse||!r.closest('[data-vc="collapse"]')),c=!(!e.enableSwipe||!r.closest('[data-vc="content"]')||r.closest("[data-vc-ghost]"));(i||c)&&(n={pointerId:s.pointerId,tracker:Ge(s),slop:ot(s),vertical:i,transition:null,sign:-1,distance:1},function(){if(o)return;o=!0,v.forEach((([e,t])=>window.addEventListener(e,t))),t.addEventListener("lostpointercapture",u)}())},c=(n,a,o)=>{if(!(e=>{try{return t.setPointerCapture(e),!0}catch(e){return!1}})(n.pointerId))return l();try{const s=a.vertical?Xe(e):nt(e,o<0?"next":"prev",n.target);if(!s||!s.distance)return l();s.track(),a.transition=s,a.sign=a.vertical||o<0?-1:1,a.distance=s.distance,t.dataset.vcDragging=""}catch(e){throw l(),e}},d=(e,t)=>{const o=n;if(!o||e.pointerId!==o.pointerId)return;const{transition:s}=o;if(s){const n=t?0:o.tracker.velocity(e,o.vertical),l=r(e,o)+o.sign*n*200/o.distance,i=0===s.from?l>.25:l>=.75;s.settle(t?1===s.from:i),a=Date.now()}l()},u=e=>{e.target===t&&d(e,!0)},m=e=>{!a||Date.now()-a>500||(a=0,e.stopPropagation(),e.preventDefault())},v=[["pointermove",e=>{const t=n;if(!t||e.pointerId!==t.pointerId)return;t.tracker.move(e);const o=e.clientX-t.tracker.origin.x,s=e.clientY-t.tracker.origin.y;if(!t.transition){if(Math.abs(o)<t.slop&&Math.abs(s)<t.slop)return;if(t.vertical!==Math.abs(s)>Math.abs(o))return l();if(c(e,t,o),!n)return}a=Date.now(),t.transition.seek(r(e,t))}],["pointerup",e=>d(e,!1)],["pointercancel",e=>d(e,!0)]];function h(){o&&(o=!1,v.forEach((([e,t])=>window.removeEventListener(e,t))),t.removeEventListener("lostpointercapture",u))}t.addEventListener("pointerdown",i),t.addEventListener("click",m,{capture:!0});const p=()=>{l(),h(),t.removeEventListener("pointerdown",i),t.removeEventListener("click",m,{capture:!0}),lt.delete(t)};return lt.set(t,p),p},it=new WeakSet,ct="data-vc-prev-tabindex",dt=e=>e.tabIndex>=0&&!e.hasAttribute("disabled")&&"true"!==e.getAttribute("aria-disabled"),ut=e=>{if(e.hasAttribute(ct))return;const t=e.getAttribute("tabindex");e.setAttribute(ct,null!=t?t:"")},mt=e=>{if(!e.hasAttribute(ct))return;const t=e.getAttribute(ct);""===t||null===t?e.removeAttribute("tabindex"):e.setAttribute("tabindex",t),e.removeAttribute(ct)},vt=e=>{e.setAttribute("inert",""),e.ariaHidden="true",(e=>{dt(e)&&(ut(e),e.tabIndex=-1);const t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>dt(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();){const e=t.currentNode;ut(e),e.tabIndex=-1}})(e)},ht=e=>{e.removeAttribute("inert"),e.removeAttribute("aria-hidden"),(e=>{mt(e),e.querySelectorAll(`[${ct}]`).forEach(mt)})(e)},pt=e=>{var t;
2if(!e.context.isShowInInputMode||!e.context.currentType)return;const n=e.context.mainElement.contains(me(e.context.mainElement).activeElement);if(e.context.mainElement.dataset.vcCalendarHidden="",B(e,"isShowInInputMode",!1),e.inputMode&&vt(e.context.mainElement),(null==(t=e.context.inputElement)?void 0:t.hasAttribute("aria-expanded"))&&e.context.inputElement.setAttribute("aria-expanded","false"),e.context.cleanupHandlers[0]&&(e.context.cleanupHandlers.forEach((e=>e())),B(e,"cleanupHandlers",[])),e.inputMode&&e.context.inputElement&&n){("function"==typeof e.openOnFocus||!0===e.openOnFocus)&&(e=>{it.add(e)})(e),e.context.inputElement.focus()}e.onHide&&e.onHide(e)},yt=e=>{e.context.mainElement.querySelectorAll("[data-vc-date]").forEach((t=>{const n=t.querySelector("[data-vc-date-btn]"),a=t.dataset.vcDate,o=u(a).getDay();D(e,e.context.selectedYear,t,n,o,a,"current")})),Y(e)},ft=e=>{const t=[{container:'[data-vc="dates"]',row:'[data-vc-dates="row"]',item:"[data-vc-date-btn]"},{container:'[data-vc="months"]',row:'[data-vc-months="row"]',item:"[data-vc-months-month]"},{container:'[data-vc="years"]',row:'[data-vc-years="row"]',item:"[data-vc-years-year]"}],n=e=>!e.disabled&&"true"!==e.getAttribute("aria-disabled"),a=(e,t,a,o)=>{var l;const s=a.closest(t.row);if(!s)return a;const r=Array.from(e.querySelectorAll(t.row)),i=r.indexOf(s),c=Array.from(s.children).indexOf(a.parentElement),d=r[i+o],u=null==(l=null==d?void 0:d.children[c])?void 0:l.querySelector(t.item);return u&&n(u)?u:a},o=e=>{var o;const l=e.target.closest("button");if(!l||!["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(e.key))return;const s=t.find((e=>l.matches(e.item))),r=s?l.closest(s.container):null;if(!s||!r||r.closest("[data-vc-ghost]"))return;const i=Array.from(r.querySelectorAll(s.item)).filter(n),c=i.indexOf(l);if(-1===c)return;const d={ArrowUp:()=>a(r,s,l,-1),ArrowDown:()=>a(r,s,l,1),ArrowLeft:()=>i[Math.max(0,c-1)],ArrowRight:()=>i[Math.min(i.length-1,c+1)]}[e.key];e.preventDefault(),null==(o=d())||o.focus()};return e.context.mainElement.addEventListener("keydown",o),e.context.mainElement.addEventListener("focusin",$),()=>{e.context.mainElement.removeEventListener("keydown",o),e.context.mainElement.removeEventListener("focusin",$)}},gt=(e,t)=>void 0===t||("function"==typeof t?t(e):t),xt=e=>gt(e,e.enableDateToggle),bt=(e,t,n)=>{const a=t.dataset.vcDate,o=t.closest("[data-vc-date][data-vc-date-selected]"),l=xt(e);if(o&&!l)return;const s=o?e.context.selectedDates.filter((e=>e!==a)):n?[...e.context.selectedDates,a]:[a];B(e,"selectedDates",s)},Dt=(e,t,n)=>{if(!t)return;if(!n)return t.dataset.vcDateRangeTooltip="hidden",void(t.textContent="");const a=e.context.mainElement.getBoundingClientRect(),o=n.getBoundingClientRect();t.style.left=o.left-a.left+o.width/2+"px",t.style.top=o.bottom-a.top-o.height+"px",t.dataset.vcDateRangeTooltip="visible",t.innerHTML=e.sanitizerHTML(e.onCreateDateRangeTooltip(e,n,t,o,a))},Mt={self:null,lastDateEl:null,isHovering:!1,rangeMin:void 0,rangeMax:void 0,tooltipEl:null,timeoutId:null},Et=(e,t,n)=>{var a,o,l;if(!(null==(o=null==(a=Mt.self)?void 0:a.context)?void 0:o.selectedDates[0]))return;const s=m(e);(null==(l=Mt.self.context.disableDates)?void 0:l.includes(s))||(Mt.self.context.mainElement.querySelectorAll(`[data-vc-date="${s}"]`).forEach((e=>e.dataset.vcDateHover="")),t.forEach((e=>
2e.dataset.vcDateHover="first")),n.forEach((e=>{"first"===e.dataset.vcDateHover?e.dataset.vcDateHover="first-and-last":e.dataset.vcDateHover="last"})))},wt=()=>{var e,t;if(!(null==(t=null==(e=Mt.self)?void 0:e.context)?void 0:t.mainElement))return;Mt.self.context.mainElement.querySelectorAll("[data-vc-date-hover]").forEach((e=>e.removeAttribute("data-vc-date-hover")))},kt=e=>t=>{const n=t.target;Mt.isHovering||(Mt.isHovering=!0,requestAnimationFrame((()=>{e(n),Mt.isHovering=!1})))},Tt=kt((e=>{var t,n;if((()=>{var e,t,n;return!!(null==(n=null==(t=null==(e=Mt.self)?void 0:e.context)?void 0:t.mainElement)?void 0:n.hasAttribute("data-vc-dragging"))})()||!e||!(null==(n=null==(t=Mt.self)?void 0:t.context)?void 0:n.selectedDates[0]))return;if(!e.closest('[data-vc="dates"]'))return Mt.lastDateEl=null,Dt(Mt.self,Mt.tooltipEl,null),void wt();const a=e.closest("[data-vc-date]");if(!a||Mt.lastDateEl===a)return;Mt.lastDateEl=a,Dt(Mt.self,Mt.tooltipEl,a),wt();const o=a.dataset.vcDate,l=u(Mt.self.context.selectedDates[0]),s=u(o),r=Mt.self.context.mainElement.querySelectorAll(`[data-vc-date="${Mt.self.context.selectedDates[0]}"]`),i=Mt.self.context.mainElement.querySelectorAll(`[data-vc-date="${o}"]`),[c,d]=l<s?[r,i]:[i,r],[m,v]=l<s?[l,s]:[s,l];for(let e=new Date(m);e<=v;e.setDate(e.getDate()+1))Et(e,c,d)})),At=kt((e=>{if(null==(a=null==(n=null==(t=Mt.self)?void 0:t.context)?void 0:n.mainElement)?void 0:a.hasAttribute("data-vc-dragging"))return;var t,n,a;const o=null==e?void 0:e.closest("[data-vc-date-selected]");if(!o&&Mt.lastDateEl)return Mt.lastDateEl=null,void Dt(Mt.self,Mt.tooltipEl,null);o&&Mt.lastDateEl!==o&&(Mt.lastDateEl=o,Dt(Mt.self,Mt.tooltipEl,o))})),Ct=e=>{Mt.self&&"Escape"===e.key&&(Mt.lastDateEl=null,B(Mt.self,"selectedDates",[]),Mt.self.context.mainElement.removeEventListener("mousemove",Tt),Mt.self.context.mainElement.removeEventListener("keydown",Ct),Dt(Mt.self,Mt.tooltipEl,null),wt())},St=()=>{null!==Mt.timeoutId&&clearTimeout(Mt.timeoutId),Mt.timeoutId=setTimeout((()=>{Mt.lastDateEl=null,Dt(Mt.self,Mt.tooltipEl,null),wt()}),50)},$t=(e,t)=>{Mt.self=e,Mt.lastDateEl=t,wt(),e.disableDatesGaps&&(Mt.rangeMin=Mt.rangeMin?Mt.rangeMin:e.context.displayDateMin,Mt.rangeMax=Mt.rangeMax?Mt.rangeMax:e.context.displayDateMax),e.onCreateDateRangeTooltip&&(Mt.tooltipEl=e.context.mainElement.querySelector("[data-vc-date-range-tooltip]"));const n=null==t?void 0:t.dataset.vcDate;if(n){const t=1===e.context.selectedDates.length&&e.context.selectedDates[0].includes(n),a=t&&!xt(e)?[n,n]:t&&xt(e)?[]:e.context.selectedDates.length>1?[n]:[...e.context.selectedDates,n];B(e,"selectedDates",a),e.context.selectedDates.length>1&&e.context.selectedDates.sort(((e,t)=>+new Date(e)-+new Date(t)))}({set:()=>(e.disableDatesGaps&&(()=>{var e,t,n,a;if(!(null==(n=null==(t=null==(e=Mt.self)?void 0:e.context)?void 0:t.selectedDates)?void 0:n[0])||!(null==(a=Mt.self.context.disableDates)?void 0:a[0]))return;const o=u(Mt.self.context.selectedDates[0]),[l,s]=Mt.self.context.disableDates.map((e=>u(e))).reduce((([e,t],n)=>[o>=n?n:e,o<n&&null===t?n:t]),[null,null]);l&&B(Mt.self,"displayDateMin",m(new Date(l.setDate(l.getDate()+1)))),s&&B(Mt.self,"displayDateMax",m(new Date(s.setDate(s.getDate()-1)))),Mt.self.disableDatesPast&&!Mt.self.disableAllDates&&u(Mt.self.context.displayDateMin)<u(Mt.self.context.dateToday)&&B(Mt.self,"displayDateMin",Mt.self.context.dateToday)})(),Dt(Mt.self,Mt.tooltipEl,t),Mt.self.context.mainElement.removeEventListener("mousemove",At),Mt.self.context.mainElement.removeEventListener("mouseleave",St),Mt.self.context.mainElement.removeEventListener("keydown",Ct),Mt.self.context.mainElement.addEventListener("mousemove",Tt),Mt.self.context.mainElement.addEventListener("mouseleave",St),Mt.self.context.mainElement.addEventListener("keydown",Ct),()=>{Mt.self.context.mainElement.removeEventListener("mousemove",Tt),Mt.self.context.mainElement.removeEventListener("mouseleave",St),Mt.self.context.mainElement.removeEventListener("keydown",Ct)}),reset:()=>{const[n,a]=[e.context.selectedDates[0],e.context.selectedDates[e.context.selectedDates.length-1]],o=e.context.selectedDates[0]!==e.context.selectedDates[e.context.selectedDates.length-1],l=v([`${n}:${a}`]).filter((t=>!e.context.disableDates.includes(t))),s=o?e.enableEdgeDatesOnly?[n,a]:l:[e.context.selectedDates[0],e.context.selectedDates[0]];if(B(e,"selectedDates",s),e.disableDatesGaps&&(B(e,"displayDateMin",Mt.rangeMin),B(e,"displayDateMax",Mt.rangeMax)),Mt.self.context.mainElement.removeEventListener("mousemove",Tt),Mt.self.context.mainElement.removeEventListener("mouseleave",St),Mt.self.context.mainElement.removeEventListener("keydown",Ct),e.onCreateDateRangeTooltip)return e.context.selectedDates[0]||(Mt.self.context.mainElement.removeEventListener("mousemove",At),Mt.self.context.mainElement.removeEventListener("mouseleave",St),Dt(Mt.self,Mt.tooltipEl,null)),e.context.selectedDates[0]&&(Mt.self.context.mainElement.addEventListener("mousemove",At),Mt.self.context.mainElement.addEventListener("mouseleave",St),Dt(Mt.self,Mt.tooltipEl,t)),()=>{Mt.self.context.mainElement.removeEventListener("mousemove",At),Mt.self.context.mainElement.removeEventListener("mouseleave",St)}}})[1===e.context.selectedDates.length?"set":"reset"]()}
2,Yt=["month","year"],Nt='[data-vc="column"]',Lt=(e,t,n)=>{const a=((e,t)=>We(e)?Array.from(e.context.mainElement.querySelectorAll(t)).map((e=>getComputedStyle(e).opacity)):[])(e,Nt);Re(e,'[data-vc="wrapper"]',"fade",n,t),((e,t,n)=>{if(!n.length)return;const a=Ie(e,Le.fade);e.context.mainElement.querySelectorAll(t).forEach(((e,t)=>{const o=n[t],l=getComputedStyle(e).opacity;void 0!==o&&o!==l&&e.animate([{opacity:o},{opacity:l}],a)}))})(e,Nt,a)},Ht=(e,t)=>{var n;const{columnID:a}=Z(e,e.context.currentType);B(e,"currentType",e.type),Lt(e,a,(()=>$e(e))),null==(n=e.context.mainElement.querySelector(`[data-vc="${t}"]`))||n.focus()},Wt=(e,t,n)=>{const{currentValue:a,columnID:o}=Z(e,t);return"month"===e.context.currentType&&o>=0?n-o:"year"===e.context.currentType&&e.context.selectedYear!==a?n-1:n},It=(e,t,n,a)=>{const o={year:()=>{if("multiple"===e.type)return((e,t)=>{const n=Wt(e,"year",Number(t.dataset.vcYearsYear)),a=u(e.context.dateMin),o=u(e.context.dateMax),l=e.context.displayMonthsCount-1,{columnID:s}=Z(e,"year"),r=e.context.selectedMonth<a.getMonth()&&n<=a.getFullYear(),i=e.context.selectedMonth>o.getMonth()-l+s&&n>=o.getFullYear(),c=n<a.getFullYear(),d=n>o.getFullYear(),m=r||c?a.getFullYear():i||d?o.getFullYear():n,v=r||c?a.getMonth():i||d?o.getMonth()-l+s:e.context.selectedMonth;B(e,"selectedYear",m),B(e,"selectedMonth",v)})(e,a);B(e,"selectedYear",Number(a.dataset.vcYearsYear))},month:()=>{if("multiple"===e.type)return((e,t)=>{const n=t.closest('[data-vc-column="month"]').querySelector('[data-vc="year"]'),a=Wt(e,"month",Number(t.dataset.vcMonthsMonth)),o=Number(n.dataset.vcYear),l=u(e.context.dateMin),s=u(e.context.dateMax),r=a<l.getMonth()&&o<=l.getFullYear(),i=a>s.getMonth()&&o>=s.getFullYear();B(e,"selectedYear",o),B(e,"selectedMonth",r?l.getMonth():i?s.getMonth():a)})(e,a);B(e,"selectedMonth",Number(a.dataset.vcMonthsMonth))}};o[n]();({year:()=>{var n;return null==(n=e.onClickYear)?void 0:n.call(e,e,t)},month:()=>{var n;return null==(n=e.onClickMonth)?void 0:n.call(e,e,t)}})[n](),e.context.currentType!==e.type?Ht(e,n):X(e,a,n,!0,!0)},qt=(e,t,n)=>{const a=t.target,o=a.closest(`[data-vc="${n}"]`),l=((e,t)=>{const n=t.closest(Nt);return n?Array.from(e.context.mainElement.querySelectorAll(Nt)).indexOf(n):0})(e,a),s={year:()=>Lt(e,l,(()=>ue(e,a))),month:()=>Lt(e,l,(()=>V(e,a)))};if(o&&e.onClickTitle&&e.onClickTitle(e,t),o&&e.context.currentType!==n){const t=a.closest(Nt);return s[n](),((e,t,n)=>{var a;return null==(a=(null!=n?n:e.context.mainElement).querySelector(`[data-vc-${t}s-${t}][tabindex="0"]`))?void 0:a.focus()})(e,n,t)}const r=a.closest(`[data-vc-${n}s-${n}]`);if(r)return It(e,t,n,r);const i=a.closest('[data-vc="grid"]'),c=a.closest('[data-vc="column"]');(e.context.currentType===n&&o||"multiple"===e.type&&e.context.currentType===n&&i&&!c)&&Ht(e,n)},Ft=e=>{const t=t=>{((e,t)=>{const n=t.target,a=n.closest("[data-vc-arrow]");a&&(tt(e,a.dataset.vcArrow,n),e.onClickArrow&&e.onClickArrow(e,t))})(e,t),((e,t)=>{if(!e.onClickWeekDay)return;const n=t.target.closest("[data-vc-week-day]"),a=t.target.closest('[data-vc="column"]'),o=a?a.querySelectorAll("[data-vc-date-week-day]"):e.context.mainElement.querySelectorAll("[data-vc-date-week-day]");if(!n||!o[0])return;const l=Number(n.dataset.vcWeekDay),s=Array.from(o).filter((e=>Number(e.dataset.vcDateWeekDay)===l));e.onClickWeekDay(e,l,s,t)})(e,t),((e,t)=>{if(!e.enableWeekNumbers||!e.onClickWeekNumber)return;const n=t.target.closest("[data-vc-week-number]"),a=e.context.mainElement.querySelectorAll("[data-vc-date-week-number]");if(!n||!a[0])return;const o=Number(n.innerText),l=Number(n.dataset.vcWeekYear),s=Array.from(a).filter((e=>Number(e.dataset.vcDateWeekNumber)===o));e.onClickWeekNumber(e,o,l,s,t)})(e,t),((e,t)=>{var n;const a=t.target,o=a.closest("[data-vc-date-btn]");if(!e.selectionDatesMode||!["single","multiple","multiple-ranged"].includes(e.selectionDatesMode)||!o)return;const l=o.closest("[data-vc-date]");({single:()=>bt(e,l,!1),multiple:()=>bt(e,l,!0),"multiple-ranged":()=>$t(e,l)})[e.selectionDatesMode](),null==(n=e.context.selectedDates)||n.sort(((e,t)=>+new Date(e)-+new Date(t))),e.onClickDate&&e.onClickDate(e,t),e.inputMode&&e.context.
2inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t);const s=a.closest('[data-vc-date-month="prev"]'),r=a.closest('[data-vc-date-month="next"]');({prev:()=>e.enableMonthChangeOnDayClick?tt(e,"prev"):yt(e),next:()=>e.enableMonthChangeOnDayClick?tt(e,"next"):yt(e),current:()=>yt(e)})[s?"prev":r?"next":"current"]()})(e,t),((e,t)=>{const n={month:e.selectionMonthsMode,year:e.selectionYearsMode};Yt.forEach((a=>{n[a]&&t.target&&qt(e,t,a)}))})(e,t),((e,t)=>{if(!e.enableCollapse||!["default","week"].includes(e.context.currentType)||!t.target.closest('[data-vc="collapse"]'))return;const n=Xe(e);n&&n.settle(0===n.from)})(e,t)};return e.context.mainElement.addEventListener("click",t),()=>e.context.mainElement.removeEventListener("click",t)},Pt=(e,t)=>"today"===e?(()=>{const e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().substring(0,10)})():e instanceof Date||"number"==typeof e||"string"==typeof e?v([e])[0]:t,_t=(e,t,n)=>{B(e,"selectedMonth",t),B(e,"selectedYear",n),B(e,"displayYear",n)},Ot=e=>{var t;if(e.enableJumpToSelectedDate&&(null==(t=e.selectedDates)?void 0:t[0])&&void 0===e.selectedMonth&&void 0===e.selectedYear){const t=u(v(e.selectedDates)[0]);return void _t(e,t.getMonth(),t.getFullYear())}if((e=>{const t=t=>{const n=new Date(t);_t(e,n.getMonth(),n.getFullYear())};if(e.displayDateMin&&"today"!==e.displayDateMin&&(n=e.displayDateMin,a=new Date,new Date(n).getTime()>a.getTime())){const n=e.selectedDates.length&&e.selectedDates[0]?v(e.selectedDates)[0]:e.displayDateMin;return t(u(Pt(n,e.displayDateMin))),!0}var n,a;if(e.displayDateMax&&"today"!==e.displayDateMax&&((e,t)=>new Date(e).getTime()<t.getTime())(e.displayDateMax,new Date)){const n=e.selectedDates.length&&e.selectedDates[0]?v(e.selectedDates)[0]:e.displayDateMax;return t(u(Pt(n,e.displayDateMax))),!0}return!1})(e))return;const n=void 0!==e.selectedMonth&&Number(e.selectedMonth)>=0&&Number(e.selectedMonth)<12,a=void 0!==e.selectedYear&&Number(e.selectedYear)>=0&&Number(e.selectedYear)<=9999;_t(e,n?Number(e.selectedMonth):u(e.context.dateToday).getMonth(),a?Number(e.selectedYear):u(e.context.dateToday).getFullYear())},Rt=e=>{if(e.enableCollapse&&!["default","week"].includes(e.type))throw new Error(ke);B(e,"currentType",e.type),(e=>
2{if("multiple"===e.type&&(e.displayMonthsCount<=1||e.displayMonthsCount>12))throw new Error(we);if("multiple"!==e.type&&e.displayMonthsCount>1)throw new Error(we);B(e,"displayMonthsCount",e.displayMonthsCount?e.displayMonthsCount:"multiple"===e.type?2:1)})(e),(e=>{var t,n,a;const o=Pt(e.dateMin,e.dateMin),l=Pt(e.dateMax,e.dateMax),s=Pt(e.displayDateMin,o),r=Pt(e.displayDateMax,l);B(e,"dateToday",Pt(e.dateToday,e.dateToday)),B(e,"displayDateMin",s?u(o)>=u(s)?o:s:o),B(e,"displayDateMax",r?u(l)<=u(r)?l:r:l);const i=e.disableDatesPast&&!e.disableAllDates&&u(s)<u(e.context.dateToday);B(e,"displayDateMin",i||e.disableAllDates?e.context.dateToday:s),B(e,"displayDateMax",e.disableAllDates?e.context.dateToday:r),B(e,"disableDates",e.disableDates[0]&&!e.disableAllDates?v(e.disableDates):e.disableAllDates?[e.context.displayDateMin]:[]),e.context.disableDates.length>1&&e.context.disableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),B(e,"enableDates",e.enableDates[0]?v(e.enableDates):[]),(null==(t=e.context.enableDates)?void 0:t[0])&&(null==(n=e.context.disableDates)?void 0:n[0])&&B(e,"disableDates",e.context.disableDates.filter((t=>!e.context.enableDates.includes(t)))),e.context.enableDates.length>1&&e.context.enableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),(null==(a=e.context.enableDates)?void 0:a[0])&&e.disableAllDates&&(B(e,"displayDateMin",e.context.enableDates[0]),B(e,"displayDateMax",e.context.enableDates[e.context.enableDates.length-1])),B(e,"dateMin",e.displayDisabledDates?o:e.context.displayDateMin),B(e,"dateMax",e.displayDisabledDates?l:e.context.displayDateMax)})(e),Ot(e),(e=>{var t;B(e,"selectedDates",(null==(t=e.selectedDates)?void 0:t[0])?v(e.selectedDates):[])})(e),Se(e),(e=>{var t,n,a;if(!e.selectionTimeMode)return;if(![12,24].includes(e.selectionTimeMode))throw new Error(Ee);const o=12===e.selectionTimeMode,l=o?/^(0[1-9]|1[0-2]):([0-5][0-9]) ?(AM|PM)?$/i:/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])$/;let[s,r,i]=null!=(a=null==(n=null==(t=e.selectedTime)?void 0:t.match(l))?void 0:n.slice(1))?a:[];s?o&&!i&&(i="AM"):(s=o?ne(String(e.timeMinHour)):String(e.timeMinHour),r=String(e.timeMinMinute),i=o?Number(ne(String(e.timeMinHour)))>=12?"PM":"AM":null),B(e,"selectedHours",s.padStart(2,"0")),B(e,"selectedMinutes",r.padStart(2,"0")),B(e,"selectedKeeping",i),B(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${i?` ${i}`:""}`)})(e)},Kt=(e,{year:t,month:n,dates:a,time:o,locale:l},s=!0)=>{var r;_e(e.context.mainElement);const i={year:e.selectedYear,month:e.selectedMonth,dates:e.selectedDates,time:e.selectedTime};if(e.selectedYear=t?i.year:e.context.selectedYear,e.selectedMonth=n?i.month:e.context.selectedMonth,e.selectedTime=o?i.time:e.context.selectedTime,e.selectedDates="only-first"===a&&(null==(r=e.context.selectedDates)?void 0:r[0])?[e.context.selectedDates[0]]:!0===a?i.dates:e.context.selectedDates,l){B(e,"locale",{months:{short:[],long:[]},weekdays:{short:[],long:[]}})}Rt(e),s&&$e(e),e.selectedYear=i.year,e.selectedMonth=i.month,e.selectedDates=i.dates,e.selectedTime=i.time,"multiple-ranged"===e.selectionDatesMode&&a&&$t(e,null)},zt=e=>{B(e,"inputElement",e.context.mainElement);const t=e.context.inputElement;["input","button","textarea"].includes(t.localName)&&(t.setAttribute("aria-haspopup","dialog"),"button"!==t.localName&&"combobox"!==t.getAttribute("role")||t.setAttribute("aria-expanded","false"));const n=()=>{e.context.inputModeInit?setTimeout((()=>Xt(e))):(e=>{const t=document.createElement("div");t.className=e.styles.calendar,t.dataset.vc="calendar",t.dataset.vcInput="",t.dataset.vcCalendarHidden="",Object.assign(t.style,{left:"0",top:"0"}),vt(t);const n=me(e.context.mainElement),a=n===document?document.body:n;B(e,"inputModeInit",!0),B(e,"isShowInInputMode",!1),B(e,"mainElement",t),a.appendChild(e.context.mainElement),Kt(e,{year:!0,month:!0,dates:!0,time:!0,locale:!0}),setTimeout((()=>Xt(e))),e.onInit&&e.onInit(e),ft(e),rt(e),Ft(e)})(e)};e.context.inputElement.addEventListener("click",n);const a="function"==typeof e.openOnFocus||!0===e.openOnFocus,o=()=>{(e=>it.has(e))(e)?(e=>{it.delete(e)})(e):(e=>gt(e,e.openOnFocus))(e)&&n()};
2a&&e.context.inputElement.addEventListener("focus",o);const l=t=>{const n="Tab"===t.key&&!t.shiftKey,a=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(t.key);(n||a)&&(t=>{var n;if(!e.context.isShowInInputMode)return!1;if(me(e.context.mainElement).activeElement!==e.context.inputElement)return!1;const a=e=>e.tabIndex>=0&&!e.hasAttribute("disabled")&&"true"!==e.getAttribute("aria-disabled"),o=null!=(n=document.createTreeWalker(e.context.mainElement,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>a(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}).nextNode())?n:a(e.context.mainElement)?e.context.mainElement:null;!o||o.tabIndex<0||(t.preventDefault(),o.focus())})(t)};return e.context.inputElement.addEventListener("keydown",l),()=>{e.context.inputElement.removeEventListener("click",n),a&&e.context.inputElement.removeEventListener("focus",o),e.context.inputElement.removeEventListener("keydown",l)}},jt=(e,t)=>{if(!e.context.isInit)throw new Error(xe);Kt(e,i(i({},{year:!0,month:!0,dates:!0,time:!0,locale:!0}),t),!(e.inputMode&&!e.context.inputModeInit)),e.onUpdate&&e.onUpdate(e)},Ut=(e,t)=>{const n=Object.keys(t);for(let a=0;a<n.length;a++){const o=n[a];"object"!=typeof e[o]||null===e[o]||"object"!=typeof t[o]||null===t[o]||t[o]instanceof Date||Array.isArray(t[o])?void 0!==t[o]&&(e[o]=t[o]):Ut(e[o],t[o])}};const Bt=(e,t,n)=>{if(!e)return;const a="auto"===n?function(e,t){const n="left";if(!t||!e)return n;const{canShow:a,parentPositions:o}=f(e,t),l=a.left&&a.right;return(l&&a.bottom?"center":l&&a.top?["top","center"]:Array.isArray(o)?["bottom"===o[0]?"top":"bottom",...o.slice(1)]:o)||n}(e,t):n,o={top:-t.offsetHeight,bottom:e.offsetHeight,left:0,center:e.offsetWidth/2-t.offsetWidth/2,right:e.offsetWidth-t.offsetWidth},l=Array.isArray(a)?a[0]:"bottom",s=Array.isArray(a)?a[1]:a;t.dataset.vcPosition=l;const{top:r,left:i}=h(e),c=r+o[l];let d=i+o[s];const{vw:u}=p();if(d+t.clientWidth>u){const e=window.innerWidth-document.body.clientWidth;d=u-t.clientWidth-e}else d<0&&(d=0);Object.assign(t.style,{left:`${d}px`,top:`${c}px`})},Xt=e=>{var t;if(e.context.isShowInInputMode)return;if(!e.context.currentType)return void e.context.mainElement.click();B(e,"cleanupHandlers",[]),B(e,"isShowInInputMode",!0),e.inputMode&&ht(e.context.mainElement),Bt(e.context.inputElement,e.context.mainElement,e.positionToInput),e.context.mainElement.removeAttribute("data-vc-calendar-hidden"),(null==(t=e.context.inputElement)?void 0:t.hasAttribute("aria-expanded"))&&e.context.inputElement.setAttribute("aria-expanded","true");const n=()=>{Bt(e.context.inputElement,e.context.mainElement,e.positionToInput)};window.addEventListener("resize",n),e.context.cleanupHandlers.push((()=>window.removeEventListener("resize",n)));const a=t=>{"Escape"===t.key&&pt(e)};document.addEventListener("keydown",a),e.context.cleanupHandlers.push((()=>document.removeEventListener("keydown",a)));const o=t=>{var n;const a=null!=(n=t.composedPath()[0])?n:t.target;
2a===e.context.inputElement||e.context.mainElement.contains(a)||pt(e)};document.addEventListener("click",o,{capture:!0}),e.context.cleanupHandlers.push((()=>document.removeEventListener("click",o,{capture:!0}))),e.onShow&&e.onShow(e)},Zt={application:"Calendar",navigation:"Calendar Navigation",arrowNext:{month:"Next month",year:"Next list of years",week:"Next week"},arrowPrev:{month:"Previous month",year:"Previous list of years",week:"Previous week"},month:"Select month, current selected month:",months:"List of months",year:"Select year, current selected year:",years:"List of years",week:"Days of the week",weekNumber:"Numbers of weeks in a year",collapse:"Collapse to a single week",expand:"Expand to the whole month",dates:"Dates in the current month",selectingTime:"Selecting a time ",inputHour:"Hours",inputMinute:"Minutes",rangeHour:"Slider for selecting hours",rangeMinute:"Slider for selecting minutes",btnKeeping:"Switch AM/PM, current position:"},Gt={calendar:"vc",controls:"vc-controls",grid:"vc-grid",column:"vc-column",header:"vc-header",headerContent:"vc-header__content",month:"vc-month",year:"vc-year",arrowPrev:"vc-arrow vc-arrow_prev",arrowNext:"vc-arrow vc-arrow_next",wrapper:"vc-wrapper",content:"vc-content",months:"vc-months",monthsRow:"vc-months__row",monthsCell:"vc-months__cell",monthsMonth:"vc-months__month",years:"vc-years",yearsRow:"vc-years__row",yearsCell:"vc-years__cell",yearsYear:"vc-years__year",week:"vc-week",weekDay:"vc-week__day",weekDayBtn:"vc-week__day-btn",weekNumbers:"vc-week-numbers",weekNumbersTitle:"vc-week-numbers__title",weekNumbersContent:"vc-week-numbers__content",weekNumber:"vc-week-number",collapse:"vc-collapse",dates:"vc-dates",datesRow:"vc-dates__row",date:"vc-date",dateBtn:"vc-date__btn",datePopup:"vc-date__popup",dateRangeTooltip:"vc-date-range-tooltip",time:"vc-time",timeContent:"vc-time__content",timeHour:"vc-time__hour",timeMinute:"vc-time__minute",timeKeeping:"vc-time__keeping",timeRanges:"vc-time__ranges",timeRange:"vc-time__range"};class Vt{constructor(){d(this,"type","default"),d(this,"inputMode",!1),d(this,"openOnFocus",!0),d(this,"positionToInput","left"),d(this,"animation",!1),d(this,"firstWeekday",1),d(this,"monthsToSwitch",1),d(this,"themeAttrDetect","html[data-theme]"),d(this,"locale","en"),d(this,"dateToday","today"),d(this,"dateMin","1970-01-01"),d(this,"dateMax","2470-12-31"),d(this,"displayDateMin"),d(this,"displayDateMax"),d(this,"displayDatesOutside",!0),d(this,"displayDisabledDates",!1),d(this,"displayMonthsCount"),d(this,"disableDates",[]),d(this,"disableAllDates",!1),d(this,"disableDatesPast",!1),d(this,"disableDatesGaps",!1),d(this,"disableWeekdays",[]),d(this,"disableToday",!1),d(this,"enableDates",[]),d(this,"enableEdgeDatesOnly",!0),d(this,"enableDateToggle",!0),d(this,"enableWeekNumbers",!1),d(this,"enableMonthChangeOnDayClick",!0),d(this,"enableJumpToSelectedDate",!1),d(this,"enableCollapse",!1),d(this,"enableSwipe",!1),d(this,"selectionDatesMode","single"),d(this,"selectionMonthsMode",!0),d(this,"selectionYearsMode",!0),d(this,"selectionTimeMode",!1),d(this,"selectedDates",[]),d(this,"selectedMonth"),d(this,"selectedYear"),d(this,"selectedHolidays",[]),d(this,"selectedWeekends",[0,6]),d(this,"selectedTime"),d(this,"selectedTheme","system"),d(this,"timeMinHour",0),d(this,"timeMaxHour",23),d(this,"timeMinMinute",0),d(this,"timeMaxMinute",59),d(this,"timeControls","all"),d(this,"timeStepHour",1),d(this,"timeStepMinute",1),d(this,"sanitizerHTML",(e=>e)),d(this,"onClickDate"),d(this,"onClickWeekDay"),d(this,"onClickWeekNumber"),d(this,"onClickTitle"),d(this,"onClickMonth"),d(this,"onClickYear"),d(this,"onClickArrow"),d(this,"onChangeTime"),d(this,"onChangeToInput"),d(this,"onCreateDateRangeTooltip"),d(this,"onCreateDateEls"),d(this,"onCreateMonthEls"),d(this,"onCreateYearEls"),d(this,"onInit"),d(this,"onUpdate"),d(this,"onDestroy"),d(this,"onShow"),d(this,"onHide"),d(this,"popups",{}),d(this,"labels",i({},Zt)),d(this,"layouts",{default:"",multiple:"",month:"",year:"",week:""}),d(this,"styles",i({},Gt))}}const Jt=class e extends Vt{constructor(t,n){var a;super(),d(this,"init",(()=>(e=>
2{if(e.context.isInit)throw new Error(be);return B(e,"originalElement",e.context.mainElement.cloneNode(!0)),B(e,"isInit",!0),e.inputMode?zt(e):(Rt(e),$e(e),"multiple-ranged"===e.selectionDatesMode&&1===e.context.selectedDates.length&&($t(e,null),yt(e)),e.onInit&&e.onInit(e),ft(e),rt(e),Ft(e))})(this))),d(this,"update",(e=>jt(this,e))),d(this,"destroy",(()=>{const t=this.inputMode?this.context.inputElement:this.context.mainElement;if((e=>{var t,n,a,o,l,s,r;if(!e.context.isInit)throw new Error(xe);if(e.context.isDestroyed)throw new Error(De);st(e.context.mainElement),_e(e.context.mainElement),null==(n=(t=e.context).cleanupSystemTheme)||n.call(t),e.inputMode?(e.context.mainElement!==e.context.inputElement&&(null==(a=e.context.mainElement.parentElement)||a.removeChild(e.context.mainElement)),null==(l=null==(o=e.context.inputElement)?void 0:o.replaceWith)||l.call(o,e.context.originalElement),B(e,"inputElement",void 0)):null==(r=(s=e.context.mainElement).replaceWith)||r.call(s,e.context.originalElement),B(e,"mainElement",e.context.originalElement),B(e,"isDestroyed",!0),e.onDestroy&&e.onDestroy(e)})(this),t)for(const[n,a]of e.memoizedElements)a===t&&e.memoizedElements.delete(n)})),d(this,"show",(()=>Xt(this))),d(this,"hide",(()=>pt(this))),d(this,"set",((e,t)=>((e,t,n)=>{Ut(e,t),e.context.isInit&&jt(e,n)})(this,e,t))),d(this,"context"),this.context=c(i({},this.context),{locale:{months:{short:[],long:[]},weekdays:{short:[],long:[]}}}),B(this,"mainElement","string"==typeof t?null!=(a=e.memoizedElements.get(t))?a:this.queryAndMemoize(t):t),n&&Ut(this,n)}queryAndMemoize(t){const n=document.querySelector(t);if(!n)throw new Error(ge(t));return e.memoizedElements.set(t,n),n}};d(Jt,"memoizedElements",new Map);let Qt=Jt;e.Calendar=Qt,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}));

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.