PageSourceSearch

https://schedule-x.dev/_next/static/chunks/4669d3b1-4c1b8a36de641a0b.js

js schedule-x.dev collected 2026-09-25 20:19:01 UTC 146,111 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4614],{95117:(e,t,a)=>{a.d(t,{O2:()=>e4,Q5:()=>tV,_Z:()=>e3,_n:()=>tA,b8:()=>ev,dZ:()=>tS,oG:()=>ta,uj:()=>tj,zi:()=>e6});var n,i,r,o,l,s,d,c,u=a(66117),m=a(95360),v=a(50755),h=a(15539),p=a(88544);let g=(0,u.createContext)({});var f="data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e%3c!-- Uploaded to: SVG Repo%2c www.svgrepo.com%2c Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9L12 15L18 9' stroke='%23B8B5B8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";let b=()=>"s"+Math.random().toString(36).substring(2,11),y=e=>"Enter"===e.key||" "===e.key;function D(){let e=b(),t=b(),a=b(),n=(0,v.useContext)(g),[i,r]=(0,v.useState)([]);(0,v.useEffect)(()=>{n.config.teleportTo&&(()=>{let e=document.getElementById(a);n.datePickerState.inputWrapperElement.value=e instanceof HTMLDivElement?e:void 0})();let e=["sx__date-input-wrapper"];n.datePickerState.isOpen.value&&e.push("sx__date-input--active"),r(e)},[n.datePickerState.isOpen.value]);let o=e=>{e.stopPropagation();try{n.datePickerState.handleInput(e.target.value),n.datePickerState.close()}catch(e){console.log("Error setting input value:"+e)}};return(0,v.useEffect)(()=>{let t="undefined"!=typeof document&&document.getElementById(e);if("undefined"!=typeof HTMLElement&&t instanceof HTMLElement)return t.addEventListener("change",o),()=>t.removeEventListener("change",o)}),(0,v.useEffect)(()=>{n.config.hasPlaceholder&&(n.datePickerState.inputDisplayedValue.value=n.translate("MM/DD/YYYY"))},[]),(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("div",{className:i.join(" "),id:a,children:[(0,m.jsx)("label",{for:e,id:t,className:"sx__date-input-label",children:n.config.label||n.translate("Date")}),(0,m.jsx)("input",{id:e,tabIndex:n.datePickerState.isDisabled.value?-1:0,name:n.config.name||"date","aria-describedby":t,value:n.datePickerState.inputDisplayedValue.value,"data-testid":"date-picker-input",className:"sx__date-input",onClick:()=>{n.datePickerState.open()},onKeyUp:e=>{"Enter"===e.key&&o(e)},type:"text"}),(0,m.jsx)("button",{type:"button",tabIndex:n.datePickerState.isDisabled.value?-1:0,"aria-label":n.translate("Choose Date"),onKeyDown:e=>{y(e)&&(e.preventDefault(),n.datePickerState.open(),setTimeout(()=>{let e=document.querySelector('[data-focus="true"]');e instanceof HTMLElement&&e.focus()},50))},onClick:()=>n.datePickerState.open(),className:"sx__button sx__date-input-chevron-wrapper",children:(0,m.jsx)("img",{className:"sx__date-input-chevron",src:f,alt:""})})]})})}!function(e){e.MONTH_DAYS="month-days",e.YEARS="years"}(n||(n={}));let w=(e,t)=>e.toLocaleString(t,{month:"long"}),k=(e,t)=>e.toLocaleString(t,{month:"numeric",day:"numeric",year:"numeric"}),S=(e,t)=>"he-IL"===t?e.toLocaleString(t,{weekday:"narrow"}):e.toLocaleString(t,{weekday:"short"}),x=(e,t)=>{if(["zh-cn","zh-tw","ca-es","he-il"].includes(t.toLowerCase()))return e.map(e=>S(e,t));return e.map(e=>e.toLocaleString(t,{weekday:"short"}).charAt(0))},_={DATE_STRING:/^\d{4}-\d{2}-\d{2}$/,DATE_TIME_STRING:/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}$/};class P extends Error{constructor(e){super(`Invalid date time specification: ${e}`)}}let M=e=>{if(!_.DATE_TIME_STRING.test(e)&&!_.DATE_STRING.test(e))throw new P(e);return new Date(Number(e.slice(0,4)),Number(e.slice(5,7))-1,Number(e.slice(8,10)),Number(e.slice(11,13)),Number(e.slice(14,16)))},j=e=>{let t=e.slice(11,13),a=e.slice(14,16);return{year:Number(e.slice(0,4)),month:Number(e.slice(5,7))-1,date:Number(e.slice(8,10)),hours:""!==t?Number(t):void 0,minutes:""!==a?Number(a):void 0}};class T extends Error{constructor(e,t){super(`Number must be between ${e} and ${t}.`),Object.defineProperty(this,"min",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"max",{enumerable:!0,configurable:!0,writable:!0,value:t})}}let C=e=>{if(e<0||e>99)throw new T(0,99);return String(e).padStart(2,"0")},E=e=>`${e.year}-${C(e.month)}-${C(e.day)}`,O=(e,t)=>t<0?e.subtract({months:-t}):e.add({months:t}),N=(e,t)=>t<0?e.subtract({days:-t}):e.add({days:t});function Y({direction:e,onClick:t,buttonText:a,disabled:n=!1}){return(0,m.jsx)("button",{type:"button",disabled:n,className:"sx__button sx__chevron-wrapper sx__ripple",onMouseUp:t,onKeyDown:e=>{y(e)&&t()},tabIndex:0,children:(0,m.jsx)("i",{className:`sx__chevron sx__chevron--${e}`,children:a})})}function L({setYearsView:e}){let t=(0,v.useContext)(g),a=e=>w(e,t.config.locale.value),[n,i]=(0,v.useState)(a(t.datePickerState.datePickerDate.value)),[r,o]=(0,v.useState)(t.datePickerState.datePickerDate.value.year);return(0,v.useEffect)(()=>{i(a(t.datePickerState.datePickerDate.value)),o(t.datePickerState.datePickerDate.value.year)},[t.datePickerState.datePickerDate.value]),(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("header",{className:"sx__date-picker__month-view-header",children:[(0,m.jsx)(Y,{direction:"previous",onClick:()=>void(t.datePickerState.datePickerDate.value=O(t.datePickerState.datePickerDate.value,-1).with({day:1})),buttonText:t.translate("Previous month")}),(0,m.jsx)("button",{type:"button",className:"sx__button sx__date-picker__month-view-header__month-year",onClick:t=>{t.stopPropagation(),e()},children:n+" "+r}),(0,m.jsx)(Y,{direction:"next",onClick:()=>void(t.datePickerState.datePickerDate.value=O(t.datePickerState.datePickerDate.value,1).with({day:1})),buttonText:t.translate("Next month")})]})})}function A(){let e=(0,v.useContext)(g),t=x(e.timeUnitsImpl.getWeekFor(e.datePickerState.datePickerDate.value),e.config.locale.value);return(0,m.jsx)("div",{className:"sx__date-picker__day-names",children:t.map(e=>(0,m.jsx)("span",{"data-testid":"day-name",className:"sx__date-picker__day-name",children:e}))})}let W=(e,t)=>{let a=Temporal.Now.zonedDateTimeISO(t);return e.day===a.day&&e.month===a.month&&e.year===a.year},F=(e,t)=>e.day===t.day&&e.month===t.month&&e.year===t.year;function I({strokeColor:e}){return(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("svg",{className:"sx__event-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,m.jsx)("g",{id:"SVGRepo_bgCarrier","stroke-width":"0"}),(0,m.jsx)("g",{id:"SVGRepo_tracerCarrier","stroke-linecap":"round","stroke-linejoin":"round"}),(0,m.jsxs)("g",{id:"SVGRepo_iconCarrier",children:[(0,m.jsx)("path",{d:"M12 8V12L15 15",stroke:e,"stroke-width":"2","stroke-linecap":"round"}),(0,m.jsx)("circle",{cx:"12",cy:"12",r:"9",stroke:e,"stroke-width":"2"})]})]})})}function V({strokeColor:e}){return(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("svg",{className:"sx__event-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,m.jsx)("g",{id:"SVGRepo_bgCarrier","stroke-width":"0"}),(0,m.jsx)("g",{id:"SVGRepo_tracerCarrier","stroke-linecap":"round","stroke-linejoin":"round"}),(0,m.jsxs)("g",{id:"SVGRepo_iconCarrier",children:[(0,m.jsx)("path",{d:"M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7Z",stroke:e,"stroke-width":"2"}),(0,m.jsx)("path",{d:"M5 19.5C5 15.9101 7.91015 13 11.5 13H12.5C16.0899 13 19 15.9101 19 19.5V20C19 20.5523 18.5523 21 18 21H6C5.44772 21 5 20.5523 5 20V19.5Z",stroke:e,"stroke-width":"2"})]})]})})}function $({strokeColor:e}){return(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("svg",{className:"sx__event-icon",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,m.jsx)("g",{id:"SVGRepo_bgCarrier","stroke-width":"0"}),(0,m.jsx)("g",{id:"SVGRepo_tracerCarrier","stroke-linecap":"round","stroke-linejoin":"round"}),(0,m.jsxs)("g",{id:"SVGRepo_iconCarrier",children:[(0,m.jsxs)("g",{"clip-path":"url(#clip0_429_11046)",children:[(0,m.jsx)("rect",{x:"12",y:"11",width:"0.01",height:"0.01",stroke:e,"stroke-width":"2","stroke-linejoin":"round"}),(0,m.jsx)("path",{d:"M12 22L17.5 16.5C20.5376 13.4624 20.5376 8.53757 17.5 5.5C14.4624 2.46244 9.53757 2.46244 6.5 5.5C3.46244 8.53757 3.46244 13.4624 6.5 16.5L12 22Z",stroke:e,"stroke-width":"2","stroke-linejoin":"round"})]}),(0,m.jsx)("defs",{children:(0,m.jsx)("clipPath",{id:"clip0_429_11046",children:(0,m.jsx)("rect",{width:"24",height:"24",fill:"white"})})})]})]})})}
1class R extends Error{constructor(e){super(`Invalid time string: ${e}`)}}let z=/^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]/,Z=e=>{if(!z.test(e)&&"24:00"!==e)throw new R(e);let[t,a]=e.split(":").map(e=>parseInt(e,10)),n=(1.6666666666666667*a).toString();return n.split(".")[0].length<2&&(n=`0${n}`),Number(t+n)},B=e=>{let t=Math.floor(e/100),a=Math.round(e%100/1.6666666666666667);return`${C(t)}:${C(a)}`},H=(e,t)=>{let a=Math.round(t/1.6666666666666667);return e.add({minutes:a})},U=e=>e.slice(0,10),G=e=>e.slice(11);!function(e){e[e.MONDAY=1]="MONDAY",e[e.TUESDAY=2]="TUESDAY",e[e.WEDNESDAY=3]="WEDNESDAY",e[e.THURSDAY=4]="THURSDAY",e[e.FRIDAY=5]="FRIDAY",e[e.SATURDAY=6]="SATURDAY",e[e.SUNDAY=7]="SUNDAY"}(i||(i={}));let K="en-US",J=i.MONDAY;class q{constructor(e,t,a,n,i,r,o,l,s,d,c={},u={},m){Object.defineProperty(this,"_config",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"_start",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"_end",{enumerable:!0,configurable:!0,writable:!0,value:n}),Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:i}
1),Object.defineProperty(this,"people",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"location",{enumerable:!0,configurable:!0,writable:!0,value:o}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:l}),Object.defineProperty(this,"calendarId",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"_options",{enumerable:!0,configurable:!0,writable:!0,value:d}),Object.defineProperty(this,"_customContent",{enumerable:!0,configurable:!0,writable:!0,value:c}),Object.defineProperty(this,"_foreignProperties",{enumerable:!0,configurable:!0,writable:!0,value:u}),Object.defineProperty(this,"resourceId",{enumerable:!0,configurable:!0,writable:!0,value:m}),Object.defineProperty(this,"_previousConcurrentEvents",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_totalConcurrentEvents",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_maxConcurrentEvents",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_nDaysInGrid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_createdAt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_originalTimezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_eventFragments",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._originalTimezone=this._start instanceof Temporal.ZonedDateTime?this._start.timeZoneId:void 0}get start(){return this._start instanceof Temporal.PlainDate?this._start:this._start.withTimeZone(this._config.timezone.value)}set start(e){this._start=e instanceof Temporal.ZonedDateTime?e.withTimeZone(this._originalTimezone):e}get end(){return this._end instanceof Temporal.PlainDate?this._end:this._end.withTimeZone(this._config.timezone.value)}set end(e){this._end=e instanceof Temporal.ZonedDateTime?e.withTimeZone(this._originalTimezone):e}get _isSingleDayTimed(){return!(this.start instanceof Temporal.PlainDate)&&!(this.end instanceof Temporal.PlainDate)&&U(this.start.toString())===U(this.end.toString())}get _isSingleDayFullDay(){return U(this.start.toString())===U(this.end.toString())&&this.start instanceof Temporal.PlainDate&&this.end instanceof Temporal.PlainDate}get _isMultiDayTimed(){return!(this.start instanceof Temporal.PlainDate)&&!(this.end instanceof Temporal.PlainDate)&&U(this.start.toString())!==U(this.end.toString())}get _isMultiDayFullDay(){let e=U(this.start.toString()),t=U(this.end.toString());return this.start instanceof Temporal.PlainDate&&this.end instanceof Temporal.PlainDate&&e!==t}get _isSingleHybridDayTimed(){if(!this._config.isHybridDay||this.start instanceof Temporal.PlainDate||this.end instanceof Temporal.PlainDate)return!1;let e=U(this.start.toString()),t=U(this.end.toString()),a=E(Temporal.PlainDate.from(t).subtract({days:1}));if(e!==t&&e!==a)return!1;let n=this._config.dayBoundaries.value,i=Z(G(this.start.toString())),r=Z(G(this.end.toString())),o=r>i&&e===t;return i>=n.start&&(r<=n.end||o)||i<n.end&&r<=n.end}get _color(){return this.calendarId&&this._config.calendars.value&&this.calendarId in this._config.calendars.value?this._config.calendars.value[this.calendarId].colorName:"primary"}_getForeignProperties(){return this._foreignProperties}_getExternalEvent(){return{id:this.id,start:this._start,end:this._end,title:this.title,people:this.people,location:this.location,description:this.description,calendarId:this.calendarId,resourceId:this.resourceId,_options:this._options,...this._getForeignProperties()}}}class X{constructor(e,t,a,n){Object.defineProperty(this,"_config",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"start",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"end",{enumerable:!0,configurable:!0,writable:!0,value:n}
1),Object.defineProperty(this,"people",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"location",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"calendarId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resourceId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_foreignProperties",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_options",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_customContent",{enumerable:!0,configurable:!0,writable:!0,value:{}})}build(){return new q(this._config,this.id,this.start,this.end,this.title,this.people,this.location,this.description,this.calendarId,this._options,this._customContent,this._foreignProperties,this.resourceId)}withTitle(e){return this.title=e,this}withPeople(e){return this.people=e,this}withLocation(e){return this.location=e,this}withDescription(e){return this.description=e,this}withForeignProperties(e){return this._foreignProperties=e,this}withCalendarId(e){return this.calendarId=e,this}withOptions(e){return this._options=e,this}withCustomContent(e){return this._customContent=e,this}withResourceId(e){return this.resourceId=e,this}}let Q=(e,t)=>{let a=new X(t.config,e.id,e._start,e._end).withTitle(e.title).withPeople(e.people).withCalendarId(e.calendarId).withForeignProperties(JSON.parse(JSON.stringify(e._getForeignProperties()))).withLocation(e.location).withDescription(e.description).withOptions(e._options).withCustomContent(e._customContent).build();return a._nDaysInGrid=e._nDaysInGrid,a},ee=e=>"touches"in e&&"object"==typeof e.touches,et=e=>{let t=ee(e)?e.touches[0]:e;return{clientX:t.clientX,clientY:t.clientY}},ea=(e,t)=>e.toLocaleString(t,{day:"numeric",month:"long",year:"numeric"}),en=(e,t)=>{let{year:a,month:n,date:i,hours:r,minutes:o}=j(e.toString());return new Date(a,n,i,r,o).toLocaleTimeString(t,{hour:"numeric",minute:"numeric"})},ei=(e,t,a="–")=>{var n,i,r,o;let l={start:e.start,end:e.end};return e._isSingleDayFullDay?ea(l.start,t):e._isMultiDayFullDay?`${ea(l.start,t)} ${a} ${ea(l.end,t)}`:e._isSingleDayTimed&&(null==(n=l.start)?void 0:n.toString())!==(null==(i=l.end)?void 0:i.toString())?`${ea(l.start,t)} <span aria-hidden="true">⋅</span> ${en(l.start,t)} ${a} ${en(l.end,t)}`:e._isSingleDayTimed&&(null==(r=e.start)?void 0:r.toString())===(null==(o=e.end)?void 0:o.toString())?`${ea(l.start,t)}, ${en(l.start,t)}`:`${ea(l.start,t)}, ${en(l.start,t)} ${a} ${ea(l.end,t)}, ${en(l.end,t)}`},er=e=>{setTimeout(()=>{e()})},eo=e=>{let t=e.elements.calendarWrapper;if(!(t instanceof HTMLElement))return;let a=t.querySelector(".sx__event-modal");a instanceof HTMLElement&&setTimeout(()=>{a.focus()},100)},el=(e,t,a)=>{e.config.callbacks.onEventClick&&e.config.callbacks.onEventClick(t._getExternalEvent(),a)},es=(e,t,a)=>{e.config.callbacks.onDoubleClickEvent&&e.config.callbacks.onDoubleClickEvent(t._getExternalEvent(),a)},ed=(e,t,a)=>a<t.start?(a+(2400-t.start))/e*100:(a-t.start)/e*100,ec=(e,t,a)=>ed(a,t,Z(G(e.toString())));!function(e){e.DragAndDrop="dragAndDrop",e.EventModal="eventModal",e.ScrollController="scrollController",e.EventRecurrence="eventRecurrence",e.Resize="resize",e.CalendarControls="calendarControls",e.CurrentTime="currentTime"}(r||(r={}));let eu=(0,u.createContext)({});class em{constructor(e){Object.defineProperty(this,"randomId",{enumerable:!0,configurable:!0,writable:!0,value:b()}),Object.defineProperty(this,"headerElement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"label",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"Component",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"HeaderComponent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"setDateRange",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasSmallScreenCompat",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasWideScreenCompat",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"backwardForwardFn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"backwardForwardUnits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.label=e.label,this.Component=e.Component,this.HeaderComponent=e.HeaderComponent,this.setDateRange=e.setDateRange,this.hasSmallScreenCompat=e.hasSmallScreenCompat,this.hasWideScreenCompat=e.hasWideScreenCompat,this.backwardForwardFn=e.backwardForwardFn,this.backwardForwardUnits=e.backwardForwardUnits}render(e,t){(0,u.render)((0,u.createElement)(this.Component,{$app:t,id:this.randomId}),e)}destroy(){let e=document.getElementById(this.randomId);e&&e.remove()}renderHeader(e,t){this.HeaderComponent&&(this.headerElement=e,(0,u.render)((0,u.createElement)(this.HeaderComponent,{$app:t,id:`${this.randomId}-header`}),e))}destroyHeader(){this.headerElement&&((0,u.render)(null,this.headerElement),this.headerElement=void 0)}}let ev=e=>new em(e);function eh({week:e}){let t=(0,v.useContext)(g),a=e.map(e=>{let a,n=["sx__date-picker__day"];return W(e,t.config.timezone.value)&&n.push("sx__date-picker__day--today"),F(e,t.datePickerState.selectedDate.value)&&n.push("sx__date-picker__day--selected"),a=t.datePickerState.datePickerDate.value,(e.month!==a.month||e.year!==a.year)&&n.push("is-leading-or-trailing"),{day:e.toPlainDate(),classes:n}}),n=e=>F(e.day,t.datePickerState.datePickerDate.value),i=e=>{if("Enter"===e.key){t.datePickerState.selectedDate.value=t.datePickerState.datePickerDate.value,t.datePickerState.close();return}let a=new Map([["ArrowDown",7],["ArrowUp",-7],["ArrowLeft",-1],["ArrowRight",1]]);t.datePickerState.datePickerDate.value=N(t.datePickerState.datePickerDate.value,a.get(e.key)||0)};return(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{"data-testid":"date-picker-week",className:"sx__date-picker__week",children:a.map(e=>{let a;return(0,m.jsx)("button",{type:"button",tabIndex:n(e)?0:-1,disabled:!((a=e.day).toString()>=t.config.min.toString()&&a.toString()<=t.config.max.toString()),"aria-label":ea(t.datePickerState.datePickerDate.value,t.config.locale.value),className:`sx__button ${e.classes.join(" ")}`,"data-focus":n(e)?"true":void 0,onClick:()=>{var a;return a=e.day,void(t.datePickerState.selectedDate.value=a,t.datePickerState.close())},onKeyDown:i,children:e.day.day})})})})}function ep({seatYearsView:e}){let t=b(),a=(0,v.useContext)(g),[n,i]=(0,v.useState)([]);return(0,v.useEffect)(()=>{let e=a.datePickerState.datePickerDate.value;i(a.timeUnitsImpl.getMonthWithTrailingAndLeadingDays(e.year,e.month))},[a.datePickerState.datePickerDate.value]),(0,v.useEffect)(()=>{let e=new MutationObserver(e=>
1{e.forEach(e=>{let t=e.target;"true"===t.dataset.focus&&t.focus()})}),a=document.getElementById(t);return e.observe(a,{childList:!0,subtree:!0,attributes:!0}),()=>e.disconnect()},[]),(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("div",{id:t,"data-testid":"months-view",className:"sx__date-picker__month-view",children:[(0,m.jsx)(L,{setYearsView:e}),(0,m.jsx)(A,{}),n.map(e=>(0,m.jsx)(eh,{week:e}))]})})}function eg({year:e,setYearAndMonth:t,isExpanded:a,expand:n}){let i=(0,v.useContext)(g),r=i.timeUnitsImpl.getMonthsFor(e);return(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("li",{className:a?"sx__is-expanded":"",children:[(0,m.jsx)("button",{type:"button",className:"sx__button sx__date-picker__years-accordion__expand-button sx__ripple--wide",onClick:()=>n(e),children:e}),a&&(0,m.jsx)("div",{className:"sx__date-picker__years-view-accordion__panel",children:r.map(a=>(0,m.jsx)("button",{type:"button",className:"sx__button sx__date-picker__years-view-accordion__month",onClick:n=>{n.stopPropagation(),t(e,a.month)},children:w(a,i.config.locale.value)}))})]})})}function ef({setMonthView:e}){let t=(0,v.useContext)(g),a=t.config.min.year,n=Array.from({length:t.config.max.year-a+1},(e,t)=>a+t),i=t.datePickerState.selectedDate.value.year,[r,o]=(0,v.useState)(i);return(0,v.useEffect)(()=>{var e;
1let t=null==(e=document.querySelector(".sx__date-picker__years-view"))?void 0:e.querySelector(".sx__is-expanded");t&&t.scrollIntoView({block:"center"})},[]),(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("ul",{className:"sx__date-picker__years-view","data-testid":"years-view",children:n.map(a=>(0,m.jsx)(eg,{year:a,setYearAndMonth:(a,n)=>{t.datePickerState.datePickerDate.value=Temporal.PlainDate.from({year:a,month:n,day:1}),e()},isExpanded:r===a,expand:e=>o(e)}))})})}let eb=(e,t=[])=>e&&e!==document.body&&e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE?((e=>{if(e){let t=e.scrollHeight>e.clientHeight,a=-1!==window.getComputedStyle(e).overflowY.indexOf("hidden");return t&&!a}return!0})(e)&&t.push(e),eb(e.assignedSlot?e.assignedSlot.parentNode:e.parentNode,t)):(t.push(window),t),ey="sx__date-picker-popup";function eD({wrapperEl:e}){let t=(0,v.useContext)(g),[a,i]=(0,v.useState)(n.MONTH_DAYS),r=(0,v.useMemo)(()=>{let a=[ey,t.datePickerState.isDark.value?"is-dark":"",t.config.teleportTo?"is-teleported":""];if(t.config.placement&&!t.config.teleportTo&&e){let n=t.config.placement instanceof Function?t.config.placement(e):t.config.placement;a.push(n)}return a},[t.datePickerState.isDark.value,t.config.placement,t.config.teleportTo]),o=e=>{e.target.closest(`.${ey}`)||t.datePickerState.close()},l=e=>{"Escape"===e.key&&(t.config.listeners.onEscapeKeyDown?t.config.listeners.onEscapeKeyDown(t):t.datePickerState.close())};(0,v.useEffect)(()=>(document.addEventListener("click",o),document.addEventListener("keydown",l),()=>{document.removeEventListener("click",o),document.removeEventListener("keydown",l)}),[]);let s=Number(getComputedStyle(document.documentElement).fontSize.split("px")[0]),d=()=>{let a=t.datePickerState.inputWrapperElement.value,n=null==a?void 0:a.getBoundingClientRect();if(void 0===a||!(n instanceof DOMRect))return;let i="function"==typeof t.config.placement?e?t.config.placement(e):"bottom-end":t.config.placement;if(i)return{top:i.includes("bottom")?n.height+n.y+1:n.y-s-362,left:i.includes("start")?n.x:n.x+n.width-332,width:332,position:"fixed"}},[c,u]=(0,v.useState)(d());return(0,v.useEffect)(()=>{let e=t.datePickerState.inputWrapperElement.value;if(void 0===e)return;let a=eb(e),n=()=>u(d());return a.forEach(e=>e.addEventListener("scroll",n)),()=>a.forEach(e=>e.removeEventListener("scroll",n))},[]),(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{style:t.config.teleportTo?c:void 0,"data-testid":"date-picker-popup",className:r.join(" "),children:a===n.MONTH_DAYS?(0,m.jsx)(ep,{seatYearsView:()=>i(n.YEARS)}):(0,m.jsx)(ef,{setMonthView:()=>i(n.MONTH_DAYS)})})})}function ew({$app:e}){let t=["sx__date-picker-wrapper"],[a,n]=(0,v.useState)(t),i=(0,h.li)(null);(0,v.useEffect)(()=>{i&&i.current instanceof HTMLDivElement&&(e.elements={DatePickerWrapper:i.current})},[]),(0,v.useEffect)(()=>{var a;let i=[...t];e.datePickerState.isDark.value&&i.push("is-dark"),(null==(a=e.config.style)?void 0:a.fullWidth)&&i.push("has-full-width"),e.datePickerState.isDisabled.value&&i.push("is-disabled"),n(i)},[e.datePickerState.isDark.value,e.datePickerState.isDisabled.value]);let r=(0,m.jsx)(eD,{wrapperEl:i.current});return e.config.teleportTo&&(r=(0,h.d5)(r,e.config.teleportTo)),(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{ref:i,className:a.join(" "),children:(0,m.jsxs)(g.Provider,{value:e,children:[(0,m.jsx)(D,{}),e.datePickerState.isOpen.value&&r]})})})}class ek{constructor(e,t,a,n,i={}){Object.defineProperty(this,"datePickerState",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"timeUnitsImpl",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"translate",{enumerable:!0,configurable:!0,writable:!0,value:n}),Object.defineProperty(this,"elements",{enumerable:!0,configurable:!0,writable:!0,value:i})}}class eS{constructor(){Object.defineProperty(this,"datePickerState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeUnitsImpl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"translate",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}build(){return new ek(this.datePickerState,this.config,this.timeUnitsImpl,this.translate)}withDatePickerState(e){return this.datePickerState=e,this}withConfig(e){return this.config=e,this}withTimeUnitsImpl(e){return this.timeUnitsImpl=e,this}withTranslate(e){return this.translate=e,this}}!function(e){e.Day="day",e.Week="week",e.MonthGrid="month-grid",e.MonthAgenda="month-agenda",e.WeekAgenda="week-agenda",e.
1List="list"}(o||(o={}));let ex=e=>[e.config.locale.value,{month:"long"}],e_=e=>[e.config.locale.value,{year:"numeric"}];function eP(){let e=(0,v.useContext)(eu),[t,a]=(0,v.useState)("");return(0,p.useSignalEffect)(()=>{(e.calendarState.view.value===o.Week||e.calendarState.view.value===o.WeekAgenda)&&a(((e,t,a)=>{let n=t.toLocaleString(...ex(e)),i=t.toLocaleString(...e_(e)),r=a.toLocaleString(...ex(e)),o=a.toLocaleString(...e_(e));return n===r&&i===o?`${n} ${i}`:n!==r&&i===o?`${n} – ${r} ${i}`:`${n} ${i} – ${r} ${o}`})(e,e.calendarState.range.value.start,e.calendarState.range.value.end)),(e.calendarState.view.value===o.MonthGrid||e.calendarState.view.value===o.Day||e.calendarState.view.value===o.MonthAgenda)&&a((e=>{let t=e.datePickerState.selectedDate.value.toLocaleString(...ex(e)),a=e.datePickerState.selectedDate.value.toLocaleString(...e_(e));return`${t} ${a}`})(e))}),(0,m.jsx)("span",{className:"sx__range-heading",children:t})}function eM(){let e=(0,v.useContext)(eu);return(0,m.jsx)("button",{type:"button",className:"sx__button sx__today-button sx__ripple",onClick:()=>{e.datePickerState.selectedDate.value=Temporal.PlainDate.from(Temporal.Now.plainDateISO(e.config.timezone.value))},children:e.translate("Today")})}function ej(){let e=(0,v.useContext)(eu),t=b(),a=b(),[n,i]=(0,v.useState)([]);(0,p.useSignalEffect)(()=>{e.calendarState.isCalendarSmall.value?i(e.config.views.value.filter(e=>e.hasSmallScreenCompat)):i(e.config.views.value.filter(e=>e.hasWideScreenCompat))});let[r,o]=(0,v.useState)((()=>{let t=e.config.views.value.find(t=>t.name===e.calendarState.view.value);return t?e.translate(t.label):""})());(0,p.useSignalEffect)(()=>{let t=e.config.views.value.find(t=>t.name===e.calendarState.view.value);t&&o(e.translate(t.label))});let[l,s]=(0,v.useState)(!1),d=e=>{let t=e.target;t instanceof HTMLElement&&!t.closest(".sx__view-selection")&&s(!1)};(0,v.useEffect)(()=>(document.addEventListener("click",d),()=>document.removeEventListener("click",d)),[]);let c=t=>{s(!1),e.calendarState.setView(t,e.datePickerState.selectedDate.value)},[u,h]=(0,v.useState)(),[g,D]=(0,v.useState)(0);return(0,m.jsxs)("div",{className:`sx__view-selection ${l?"is-open":""}`,children:[(0,m.jsx)("label",{for:t,id:a,className:"sx__view-selection-label",children:e.translate("View")}),(0,m.jsxs)("button",{id:t,type:"button","aria-describedby":a,"aria-label":e.translate("Select View"),className:"sx__view-selection-selected-item sx__ripple",onClick:()=>s(!l),onKeyDown:t=>{y(t)&&(t.preventDefault(),s(!l)),setTimeout(()=>{var t;let a=null==(t=e.elements.calendarWrapper)?void 0:t.querySelectorAll(".sx__view-selection-item");if(!a)return;h(a);let n=a[0];n instanceof HTMLElement&&(D(0),n.focus())},50)},children:[r,(0,m.jsx)("img",{className:"sx__view-selection-chevron",src:f,alt:""})]}),l&&(0,m.jsx)("ul",{"data-testid":"view-selection-items",className:"sx__view-selection-items",children:n.map(t=>(0,m.jsx)("li",{children:(0,m.jsx)("button",{type:"button","aria-label":e.translate("Select View")+" "+e.translate(t.label),tabIndex:-1,onKeyDown:e=>((e,t)=>{if(u)if("ArrowDown"===e.key){let e=u[g+1];e instanceof HTMLElement&&(D(g+1),e.focus())}else if("ArrowUp"===e.key){let e=u[g-1];e instanceof HTMLElement&&(D(g-1),e.focus())}else y(e)&&c(t)})(e,t.name),onClick:()=>c(t.name),className:"sx__view-selection-item"+(t.name===e.calendarState.view.value?" is-selected":""),children:e.translate(t.label)})},t.name))})]})}function eT(){var e;let t=(0,v.useContext)(eu),a=e=>{let a=t.config.views.value.find(e=>e.name===t.calendarState.view.value);a&&(t.datePickerState.selectedDate.value=a.backwardForwardFn(t.datePickerState.selectedDate.value,"forwards"===e?a.backwardForwardUnits:-a.backwardForwardUnits))},[n,i]=(0,v.useState)("");(0,p.useSignalEffect)(()=>{i(`${ea(t.calendarState.range.value.start,t.config.locale.value)} ${t.translate("to")} ${ea(t.calendarState.range.value.end,t.config.locale.value)}`)});let[r,o]=(0,v.useState)(null),[l,s]=(0,v.useState)(null);return(0,p.useSignalEffect)(()=>{let e=t.config.views.value.find(e=>e.name===t.calendarState.view.value);e&&(o(e.setDateRange({range:t.calendarState.range,calendarConfig:t.config,timeUnitsImpl:t.timeUnitsImpl,date:(()=>{let a=e.backwardForwardFn(t.datePickerState.selectedDate.value,-e.backwardForwardUnits);return a instanceof Temporal.ZonedDateTime?a.toPlainDate():a})()}).end),s(e.setDateRange({range:t.calendarState.range,calendarConfig:t.config,timeUnitsImpl:t.timeUnitsImpl,date:(()=>{let a=e.backwardForwardFn(t.datePickerState.selectedDate.value,e.backwardForwardUnits);return a instanceof Temporal.ZonedDateTime?a.toPlainDate():a})()}).start))}),(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("div",{className:"sx__forward-backward-navigation","aria-label":n,"aria-live":"polite",children:[(0,m.jsx)(Y,{disabled:!!(t.config.minDate.value&&U(null!=(e=null==r?void 0:r.toString())?e:"")<t.config.minDate.value.toString()),onClick:()=>a("backwards"),direction:"previous",buttonText:t.translate("Previous period")}),(0,m.jsx)(Y,{disabled:!!(t.config.maxDate.value&&l&&U(l.toString())>t.config.maxDate.value.toString()),onClick:()=>a("forwards"),direction:"next",buttonText:t.translate("Next period")})]})})}let eC=e=>document.querySelector(`[data-ccid="${e}"]`),eE=(e,t,a,n)=>0===Temporal.ZonedDateTime.compare(e,t)?ed(n,a,Z(G(H(t,50).toString())))-ed(n,a,Z(G(e.toString()))):ed(n,a,Z(G(t.toString())))-ed(n,a,Z(G(e.toString())));
1function eO(e){let[t,a]=(0,v.useState)(),[n,i]=(0,v.useState)(),r=(t,a)=>{if(ee(t)&&0===t.touches.length||!e.config.plugins.eventModal)return;let n=t.target;if(!(n instanceof HTMLElement))return;let i=n.classList.contains("sx__event")?n:n.closest(".sx__event");i instanceof HTMLElement&&(e.config.plugins.eventModal.calendarEventElement.value=i,e.config.plugins.eventModal.setCalendarEvent(a,i.getBoundingClientRect()))};return{eventCopy:t,updateCopy:t=>{if(!t)return a(void 0);a(Q(t,e))},createDragStartTimeout:(e,t)=>{i(setTimeout(()=>e(t),150))},setClickedEventIfNotDragging:(e,t)=>{n&&(clearTimeout(n),r(t,e)),i(void 0)},setClickedEvent:r}}let eN=e=>e._createdAt&&Date.now()-e._createdAt.getTime()<1e3;function eY({calendarEvent:e,dayBoundariesDateTime:t,isCopy:a,setMouseDown:n}){var i,r,o,l,s,d,c,h;let p,g,f=(0,v.useContext)(eu),y=(0,v.useRef)(null),[D,w]=(0,v.useState)(!1),{eventCopy:k,updateCopy:S,createDragStartTimeout:x,setClickedEventIfNotDragging:_,setClickedEvent:P}=eO(f),M=[f.config.locale.value,{hour:"numeric",minute:"numeric"}],j={borderInlineStart:`4px solid var(--sx-color-${e._color})`,textColor:`var(--sx-color-on-${e._color}-container)`,backgroundColor:`var(--sx-color-${e._color}-container)`,iconStroke:`var(--sx-color-on-${e._color}-container)`},T=(d=f.config.weekOptions.value.eventWidth,e._maxConcurrentEvents&&void 0!==e._previousConcurrentEvents?e._previousConcurrentEvents/e._maxConcurrentEvents*d:0),C=n=>{var i;if(ee(n)&&n.preventDefault(),a||!n.target||!f.config.plugins.dragAndDrop||(null==(i=e._options)?void 0:i.disableDND)||R)return;let r=Q(e,f);S(r),f.config.plugins.dragAndDrop.startTimeGridDrag({$app:f,eventCoordinates:et(n),updateCopy:S,eventCopy:r},t)},E=f.config._customComponentFns.timeGridEvent,O=(0,v.useRef)(((p=E?"custom-time-grid-event-"+b():void 0)&&a&&(p+="-copy"),p));(0,v.useEffect)(()=>{if(E)return E(eC(O.current),{calendarEvent:e._getExternalEvent()}),()=>{var e,t;null==(t=(e=f.config)._destroyCustomComponentInstance)||t.call(e,O.current)}},[e,k]),(0,v.useEffect)(()=>{if(!y.current)return;let e=()=>{let e=y.current;if(e)w(e.offsetHeight<36)};e();let t=new ResizeObserver(e);return t.observe(y.current),()=>{t.disconnect()}},[e,k]);let N=i=>{if(n(!0),i.stopPropagation(),!a&&f.config.plugins.resize){let a=Q(e,f);S(a),f.config.plugins.resize.createTimeGridEventResizer(a,S,i,t)}},Y=e._previousConcurrentEvents?"1px solid #fff":0,L=["sx__time-grid-event","sx__event"];eN(e)&&L.push("is-event-new"),a&&L.push("is-event-copy"),!f.config.weekOptions.value.eventOverlap&&e._maxConcurrentEvents&&e._maxConcurrentEvents>1&&L.push("is-event-overlap"),(null==(i=e._options)?void 0:i.additionalClasses)&&L.push(...e._options.additionalClasses);let A=e=>{n(!0),x(C,e)},W=t=>{er(()=>n(!1)),_(e,t)},F=null==(r=e._customContent)?void 0:r.timeGrid,R=t&&e.start.toString()<t.start.toString()&&e.end.toString()>=t.start.toString(),z=R?null==t?void 0:t.start:e.start;return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{ref:y,id:a?"time-grid-event-copy-"+e.id:void 0,"data-event-id":e.id,onClick:t=>{t.stopPropagation(),el(f,e,t)},onDblClick:t=>{t.stopPropagation(),es(f,e,t)},onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.stopPropagation(),P(t,e),el(f,e,t),er(()=>{eo(f)}))},onMouseDown:A,onMouseUp:W,onTouchStart:A,onTouchEnd:W,className:L.join(" "),tabIndex:0,role:"button",style:{to
1p:`${ec(z,f.config.dayBoundaries.value,f.config.timePointsPerDay)}%`,height:`${eE(z,e.end,f.config.dayBoundaries.value,f.config.timePointsPerDay)}%`,zIndex:null!=(o=e._previousConcurrentEvents)?o:0,insetInlineStart:`${T}%`,width:`${(c=a?100:f.config.weekOptions.value.eventWidth,h=e._maxConcurrentEvents,f.config.weekOptions.value.eventOverlap||!h?c-T:c/h)}%`,backgroundColor:E?void 0:j.backgroundColor,color:E?void 0:j.textColor,borderTop:Y,borderInlineEnd:Y,borderBottom:Y,borderInlineStart:E?void 0:j.borderInlineStart,padding:E?"0":void 0},children:(0,m.jsxs)("div",{"data-ccid":O.current,className:"sx__time-grid-event-inner",children:[!E&&!F&&(0,m.jsxs)(u.Fragment,{children:[D&&e.title&&(0,m.jsxs)("div",{className:"sx__title-and-time-compact",children:[(0,m.jsx)("div",{className:"sx__time-grid-event-title",children:e.title}),(0,m.jsx)("div",{className:"sx__time-grid-event-time",children:en(e.start,f.config.locale.value)})]}),!D&&e.title&&(0,m.jsx)("div",{className:"sx__time-grid-event-title",children:e.title}),(!D||D&&!e.title)&&(0,m.jsxs)("div",{className:"sx__time-grid-event-time",children:[(0,m.jsx)(I,{strokeColor:j.iconStroke}),((e,t)=>{let a=e.toLocaleString(...M);if(0===Temporal.ZonedDateTime.compare(e,t))return a;let n=t.toLocaleString(...M);return`${a} – ${n}`})(e.start,e.end)]}),e.people&&e.people.length>0&&(0,m.jsxs)("div",{className:"sx__time-grid-event-people",children:[(0,m.jsx)(V,{strokeColor:j.iconStroke}),(g=e.people).reduce((e,t,a)=>0===a?t:a===g.length-1?`${e} & ${t}`:`${e}, ${t}`,"")]}),e.location&&(0,m.jsxs)("div",{className:"sx__time-grid-event-location",children:[(0,m.jsx)($,{strokeColor:j.iconStroke}),e.location]})]}),F&&(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:(null==(l=e._customContent)?void 0:l.timeGrid)||""}}),f.config.plugins.resize&&!(null==(s=e._options)?void 0:s.disableResize)&&(0,m.jsx)("div",{className:"sx__time-grid-event-resize-handle",onMouseDown:N,onTouchStart:N})]})}),k&&(0,m.jsx)(eY,{calendarEvent:k,isCopy:!0,setMouseDown:n,dayBoundariesDateTime:t})]})}let eL=(e,t)=>e.start.toString()===t.start.toString()?e.end.toString()<t.end.toString()?1:e.end.toString()>t.end.toString()?-1:0:e.start.toString()<t.start.toString()?-1:+(e.start.toString()>t.start.toString()),eA=(e,t)=>{let a=U(e.start.toString()),n=U(t.start.toString()),i=U(e.end.toString()),r=U(t.end.toString());return a===n&&i===r&&e.start.toString()<t.start.toString()?-1:a===n?i<r?1:i>r?-1:0:a<n?-1:+(a>n)},eW=(e,t)=>e.year===t.year&&e.month===t.month&&e.day===t.day&&e.hour===t.hour&&e.minute===t.minute,eF=e=>(null==e?void 0:e.start)instanceof Temporal.ZonedDateTime&&(null==e?void 0:e.end)instanceof Temporal.ZonedDateTime&&eW(e.start,e.end),eI=(e,t)=>eF(e)&&eF(t)&&(null==e?void 0:e.start)instanceof Temporal.ZonedDateTime&&(null==t?void 0:t.start)instanceof Temporal.ZonedDateTime&&eW(e.start,t.start),eV=(e,t=[],a=0)=>{for(let n=a;n<e.length;n++){let a=e[n],i=e[n+1],r=eI(a,i),o=i&&t.every(e=>e.end.epochNanoseconds<=i.start.epochNanoseconds),l=i&&a.end.epochNanoseconds>i.start.epochNanoseconds;if(t.length&&(!i||o&&!l&&!r)){t.push(a);let i=0;for(let e=0;e<t.length;e++){let a=t[e],n=new Set;for(let i=0;i<e;i++){let e=t[i];(eI(e,a)||e.start.epochNanoseconds<=a.start.epochNanoseconds&&e.end.epochNanoseconds>a.start.epochNanoseconds)&&void 0!==e._previousConcurrentEvents&&n.add(e._previousConcurrentEvents)}let r=0;for(;n.has(r);)r++;i=Math.max(i,r);let o=r,l=t.filter((t,n)=>t!==a&&!(n<e)&&(!!eI(t,a)||t.start.epochNanoseconds<a.end.epochNanoseconds&&t.end.epochNanoseconds>=a.start.epochNanoseconds)).length;a._totalConcurrentEvents=o+l+1,a._previousConcurrentEvents=o}for(let e of t)e._maxConcurrentEvents=i+1;return eV(e,t=[],n+1)}if(i&&a.end.epochNanoseconds>i.start.epochNanoseconds||t.some(e=>e.end.epochNanoseconds>a.start.epochNanoseconds)||r)return t.push(a),eV(e,t,n+1);a._totalConcurrentEvents=1,a._previousConcurrentEvents=0,a._maxConcurrentEvents=1}return e},e$=(e,t,a)=>{if(!(e.target instanceof HTMLElement))return;let n="sx__time-grid-day",i=e.target.classList.contains(n)?e.target:e.target.closest("."+n),r=(e.clientY-i.getBoundingClientRect().top)/i.getBoundingClientRect().height*100;return H(a,Math.round(t.config.timePointsPerDay/100*r))},eR=e=>{switch(e){case 1:return"sx__monday";case 2:return"sx__tuesday";case 3:return"sx__wednesday";case 4:return"sx__thursday";case 5:return"sx__friday";case 6:return"sx__saturday";case 7:return"sx__sunday";default:throw Error(`Invalid weekday ${e}`)}};function ez({backgroundEvent:e,date:t}){let a=(0,v.useContext)(eu),n=e.start,i=e.end,r=!F(n,Temporal.PlainDate.from(t)),o=!F(i,Temporal.PlainDate.from(t));(r||n instanceof Temporal.PlainDate)&&(n=Temporal.ZonedDateTime.from({year:Temporal.PlainDate.from(t).year,month:Temporal.PlainDate.from(t).month,day:Temporal.PlainDate.from(t).day,hour:0,minute:0,second:0,timeZone:a.config.timezone.value})),(o||i instanceof Temporal.PlainDate)&&(i=Temporal.ZonedDateTime.from({year:Temporal.PlainDate.from(t).year,month:Temporal.PlainDate.from(t).month,day:Temporal.PlainDate.from(t).day,hour:23,minute:59,second:59,timeZone:a.config.timezone.value}));let l=n.hour,s=n.minute;if(Z(`${l.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`)<a.config.dayBoundaries.value.start){let e=B(a.config.dayBoundaries.value.start),i=e.split(":")[0],r=e.split(":")[1];n=Temporal.ZonedDateTime.from({year:Temporal.PlainDate.from(t).year,month:Temporal.PlainDate.from(t).month,day:Temporal.PlainDate.from(t).day,hour:+i,minute:+r,second:0,timeZone:a.config.timezone.value})}return n.toString()===i.toString()?null:(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{class:"sx__time-grid-background-event",title:e.title,style:{...e.style,position:"absolute",zIndex:0,top:`${ec(n,a.config.dayBoundaries.value,a.config.timePointsPerDay)}%`,height:`${eE(n,i,a.config.dayBoundaries.value,a.config.timePointsPerDay)}%`,width:"100%"}})})}function eZ({calendarEvents:e,date:t,backgroundEvents:a}){let[n,i]=(0,v.useState)(!1),r=(0,v.useContext)(eu),o=B(r.config.dayBoundaries.value.start),l=B(r.config.dayBoundaries.value.end),s=t.
1with({hour:+o.split(":")[0],minute:+o.split(":")[1]}),d=+l.split(":")[0],c=t.with({hour:24===d?23:d,minute:24===d?59:+l.split(":")[1],second:59*(24===d)}),u={start:s,end:r.config.isHybridDay?N(c,1):c},h=(0,v.useMemo)(()=>eV(e.sort(eL)),[e]),g=(e,t)=>{if(!t||n)return;let a=e$(e,r,s);a&&t(a,e)},f=()=>{setTimeout(()=>{i(!1)},10)},b=["sx__time-grid-day",eR(t.dayOfWeek)],y=(0,p.useComputed)(()=>{let e=[...b];return F(r.datePickerState.selectedDate.value,t)&&e.push("is-selected"),e});return(0,m.jsxs)("div",{className:y.value.join(" "),"data-time-grid-date":E(t),onClick:e=>g(e,r.config.callbacks.onClickDateTime),onDblClick:e=>g(e,r.config.callbacks.onDoubleClickDateTime),"aria-label":ea(t,r.config.locale.value),onMouseLeave:()=>i(!1),onMouseUp:f,onTouchEnd:f,onMouseDown:e=>{let t=r.config.callbacks.onMouseDownDateTime;if(!t||n)return;let a=e$(e,r,s);a&&t(a,e)},children:[a.map(e=>(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(ez,{backgroundEvent:e,date:t.toString()})})),h.map(e=>(0,m.jsx)(eY,{calendarEvent:e,dayBoundariesDateTime:u,setMouseDown:i},e.id))]})}let eB=(e,t,a)=>{let n=(({start:e,end:t},a)=>{let n=[],i=Math.floor(e/100);if(a){for(;i<24;)n.push(i),i+=1;i=0}let r=0===t?24:Math.ceil(t/100);for(;i<r;)n.push(i),i+=1;return n})(e,t),i=[];return n.forEach(e=>{180===a?e%3==0&&i.push({hour:e,minute:0}):120===a?e%2==0&&i.push({hour:e,minute:0}):60===a?i.push({hour:e,minute:0}):30===a?i.push({hour:e,minute:0},{hour:e,minute:30}):15===a?i.push({hour:e,minute:0},{hour:e,minute:15},{hour:e,minute:30},{hour:e,minute:45}):10===a&&i.push({hour:e,minute:0},{hour:e,minute:10},{hour:e,minute:20},{hour:e,minute:30},{hour:e,minute:40},{hour:e,minute:50})}),i};function eH(){let e=(0,v.useContext)(eu),[t,a]=(0,v.useState)(()=>eB(e.config.dayBoundaries.value,e.config.isHybridDay,e.config.weekOptions.value.gridStep));(0,p.useSignalEffect)(()=>{let t=eB(e.config.dayBoundaries.value,e.config.isHybridDay,e.config.weekOptions.value.gridStep);a(t);let n=e.config.weekOptions.value.gridHeight/t.length;document.documentElement.style.setProperty("--sx-week-grid-hour-height",`${n}px`)});let n=new Intl.DateTimeFormat(e.config.locale.value,e.config.weekOptions.value.timeAxisFormatOptions),i=e.config._customComponentFns.weekGridHour,r=(0,v.useMemo)(()=>i?t.map(()=>`custom-week-grid-hour-${b()}`):[],[t]);return(0,v.useEffect)(()=>{i&&r.length&&t.forEach((e,t)=>{let a=document.querySelector(`[data-ccid="${r[t]}"]`);if(!(a instanceof HTMLElement))return console.warn("Could not find element for custom component weekGridHour");i(a,{hour:e.hour,gridStep:e})})},[t,r]),(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{className:"sx__week-grid__time-axis",children:t.map((e,t)=>(0,m.jsxs)("div",{className:"sx__week-grid__hour",children:[i&&r.length&&(0,m.jsx)("div",{"data-ccid":r[t]}),!i&&(0,m.jsx)("span",{className:"sx__week-grid__hour-text",children:n.format(new Date(0,0,0,e.hour,e.minute))})]}))})})}function eU({week:e}){let t=(0,v.useContext)(eu),a=t.config._customComponentFns.weekGridDate,n=(0,v.useState)(()=>Array.from({length:7},()=>`custom-week-grid-date-${b()}`));return(0,v.useEffect)(()=>{a&&e.forEach((e,t)=>{let i=document.querySelector(`[data-ccid="${n[0][t]}"]`);if(!(i instanceof HTMLElement))return console.warn("Could not find element for custom component weekGridDate");a(i,{date:E(e)})})},[e]),(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{className:"sx__week-grid__date-axis",children:e.map((e,i)=>(0,m.jsxs)("div",{className:(e=>{let a=["sx__week-grid__date",eR(e.dayOfWeek)];return W(e,t.config.timezone.value)&&a.push("sx__week-grid__date--is-today"),a.join(" ")})(e),"data-date":E(e),children:[a&&(0,m.jsx)("div",{"data-ccid":n[0][i]}),!a&&(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"sx__week-grid__day-name",children:S(e,t.config.locale.value)}),(0,m.jsx)("div",{className:"sx__week-grid__date-number",children:e.day})]})]}))})})}let eG=(e,t)=>{let a=E(t);return e[a]={date:a,timeGridEvents:[],dateGridEvents:{},backgroundEvents:[]},e};o.Week;let eK={start:0,end:2400},eJ="blocker";function eq({calendarEvent:e,gridRow:t,isCopy:a}){var n,i,r,o,l;
1let s,d,c=(0,v.useContext)(eu),{eventCopy:h,updateCopy:p,createDragStartTimeout:g,setClickedEventIfNotDragging:f,setClickedEvent:y}=eO(c),D={borderInlineStart:`4px solid var(--sx-color-${e._color})`,color:`var(--sx-color-on-${e._color}-container)`,backgroundColor:`var(--sx-color-${e._color}-container)`},w=t=>{var a;if(!c.config.plugins.dragAndDrop||(null==(a=e._options)?void 0:a.disableDND))return;ee(t)&&t.preventDefault();let n=Q(e,c);p(n),c.config.plugins.dragAndDrop.startDateGridDrag({eventCoordinates:et(t),eventCopy:n,updateCopy:p,$app:c})},k=e.start instanceof Temporal.ZonedDateTime?c.calendarState.range.value.start.toString():Temporal.PlainDate.from({year:c.calendarState.range.value.start.year,month:c.calendarState.range.value.start.month,day:c.calendarState.range.value.start.day}).toString(),S=e.end instanceof Temporal.ZonedDateTime?c.calendarState.range.value.end.toString():Temporal.PlainDate.from({year:c.calendarState.range.value.end.year,month:c.calendarState.range.value.end.month,day:c.calendarState.range.value.end.day}).toString(),x=e.start.toString()<k,_=e.end.toString()>S,P=(0,v.useMemo)(()=>"ltr"===c.config.direction?x:_,[x,_]),M=(0,v.useMemo)(()=>"ltr"===c.config.direction?_:x,[x,_]),j={backgroundColor:D.backgroundColor},T=c.config._customComponentFns.dateGridEvent,C=(0,v.useRef)(T?"custom-date-grid-event-"+b():void 0);a&&C.current&&(C.current+="-copy"),(0,v.useEffect)(()=>{if(T)return T(eC(C.current),{calendarEvent:e._getExternalEvent()}),()=>{var e,t;null==(t=(e=c.config)._destroyCustomComponentInstance)||t.call(e,C.current)}},[e,h]);let E=t=>{t.stopPropagation();let a=Q(e,c);p(a),c.config.plugins.resize.createDateGridEventResizer(a,p,t)},O=["sx__event","sx__date-grid-event","sx__date-grid-cell"];a&&O.push("sx__date-grid-event--copy"),eN(e)&&O.push("is-event-new"),P&&O.push("sx__date-grid-event--overflow-left"),M&&O.push("sx__date-grid-event--overflow-right"),(null==(n=e._options)?void 0:n.additionalClasses)&&O.push(...e._options.additionalClasses);let N=x?"none":D.borderInlineStart,Y=null==(i=e._customContent)?void 0:i.dateGrid;return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)("div",{id:a?"time-grid-event-copy-"+e.id:void 0,tabIndex:0,"aria-label":e.title+" "+ei(e,c.config.locale.value,c.translate("to")),role:"button","data-ccid":C.current,"data-event-id":e.id,onMouseDown:e=>g(w,e),onMouseUp:t=>f(e,t),onTouchStart:e=>g(w,e),onTouchEnd:t=>f(e,t),onClick:t=>el(c,e,t),onDblClick:t=>es(c,e,t),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.stopPropagation(),y(t,e),el(c,e,t),er(()=>{eo(c)}))},className:O.join(" "),style:{width:`calc(${100*e._nDaysInGrid}% - ${(l=!T,s=2,P&&l&&(s+=10),M&&l&&(s+=10),s)}px)`,gridRow:t,display:h?"none":"flex",padding:T?"0px":void 0,borderInlineStart:T?void 0:N,color:T?void 0:D.color,backgroundColor:T?void 0:D.backgroundColor,...(d=!!T,{borderBottomLeftRadius:P||d?0:void 0,borderTopLeftRadius:P||d?0:void 0,borderBottomRightRadius:M||d?0:void 0,borderTopRightRadius:M||d?0:void 0})},children:[!T&&!Y&&(0,m.jsxs)(u.Fragment,{children:[P&&(0,m.jsx)("div",{className:"sx__date-grid-event--left-overflow",style:j}),(0,m.jsxs)("span",{className:"sx__date-grid-event-text",children:[e.title," \xa0",e.start instanceof Temporal.ZonedDateTime&&(0,m.jsx)("span",{className:"sx__date-grid-event-time",children:en(e.start,c.config.locale.value)})]}),M&&(0,m.jsx)("div",{className:"sx__date-grid-event--right-overflow",style:j})]}),Y&&(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:(null==(r=e._customContent)?void 0:r.dateGrid)||""}}),c.config.plugins.resize&&!(null==(o=e._options)?void 0:o.disableResize)&&!_&&(0,m.jsx)("div",{className:"sx__date-grid-event-resize-handle",onMouseDown:E,onTouchStart:E})]}),h&&(0,m.jsx)(eq,{calendarEvent:h,gridRow:t,isCopy:!0})]})}function eX({calendarEvents:e,date:t,backgroundEvents:a}){let n=(0,v.useContext)(eu),i=Temporal.ZonedDateTime.from({year:Temporal.PlainDate.from(t).year,month:Temporal.PlainDate.from(t).month,day:Temporal.PlainDate.from(t).day,hour:0===n.config.dayBoundaries.value.start?0:n.config.dayBoundaries.value.start/100,minute:0,second:0,timeZone:n.config.timezone.value}),r=Temporal.ZonedDateTime.from({year:Temporal.PlainDate.from(t).year,month:Temporal.PlainDate.from(t).month,day:Temporal.PlainDate.from(t).day,hour:2400===n.config.dayBoundaries.value.end?23:n.config.dayBoundaries.value.end/100,minute:59*(2400===n.config.dayBoundaries.value.end),second:59*(2400===n.config.dayBoundaries.value.end),timeZone:n.config.timezone.value});n.config.isHybridDay&&(r=r.add({days:1}));let o=a.find(e=>{let t=e.start instanceof Temporal.PlainDate?e.start.toZonedDateTime(n.config.timezone.value):e.start,a=e.end instanceof Temporal.PlainDate?e.end.toZonedDateTime(n.config.timezone.value).with({hour:23,minute:59,second:59}):e.end;return t.toString()<=i.toString()&&a.toString()>=r.toString()}),l=e=>{let a=n.config.callbacks.onMouseDownDateGridDate;a&&a(Temporal.PlainDate.from(t),e)};return(0,m.jsxs)("div",{className:"sx__date-grid-day","data-date-grid-date":t,children:[o&&(0,m.jsx)("div",{className:"sx__date-grid-background-event",title:o.title,style:{...o.style}}),Object.values(e).map((e,t)=>
1e!==eJ&&e?(0,m.jsx)(eq,{calendarEvent:e,gridRow:t+1},e.start.toString()+e.end.toString()+t):(0,m.jsx)("div",{className:"sx__date-grid-cell",style:{gridRow:t+1},onMouseDown:l})),(0,m.jsx)("div",{className:"sx__spacer",onMouseDown:l})]})}let eQ=(e,t,a)=>e.filter(e=>{let n=t.start,i=t.end,r=e.start,o=e.end;r instanceof Temporal.PlainDate&&(r=r.toZonedDateTime(a)),o instanceof Temporal.PlainDate&&(o=o.toZonedDateTime(a).with({hour:23,minute:59,second:59,millisecond:999,microsecond:999,nanosecond:999}));let l=r.epochNanoseconds>=n.epochNanoseconds&&r.epochNanoseconds<=i.epochNanoseconds,s=o.epochNanoseconds>=n.epochNanoseconds&&o.epochNanoseconds<=i.epochNanoseconds,d=r.epochNanoseconds<n.epochNanoseconds&&o.epochNanoseconds>i.epochNanoseconds;return l||s||d}),e0=({$app:e,id:t})=>{document.documentElement.style.setProperty("--sx-week-grid-height",`${e.config.weekOptions.value.gridHeight}px`);let a=(0,p.useComputed)(()=>{var t,a;let n=null==(t=e.calendarState.range.value)?void 0:t.start,i=null==(a=e.calendarState.range.value)?void 0:a.end;if(!n||!i)return{};let r=(e=>e.calendarState.view.value===o.Day?eG({},e.calendarState.range.value.start):e.timeUnitsImpl.getWeekFor(e.datePickerState.selectedDate.value).slice(0,e.config.weekOptions.value.nDays).reduce(eG,{}))(e),{dateGridEvents:l,timeGridEvents:s}=(e=>{let t=[],a=[];for(let n of e){if(n._isSingleDayTimed||n._isSingleHybridDayTimed){a.push(n);continue}(n._isSingleDayFullDay||n._isMultiDayFullDay||n._isMultiDayTimed)&&t.push(n)}return{timeGridEvents:a,dateGridEvents:t}})(e.calendarEvents.filterPredicate.value?e.calendarEvents.list.value.filter(e.calendarEvents.filterPredicate.value):e.calendarEvents.list.value);return Object.entries(r=((e,t)=>{let a=Object.keys(t).sort(),n=a[0],i=a[a.length-1],r=new Set;for(let a of e){let e,o=U(a.start.toString()),l=U(a.end.toString()),s=!!t[o],d=s;if(!s&&o<n&&l>=n&&(d=!0),!d)continue;let c=s?o:n,u=l<=i?l:i,m=Object.values(t).filter(e=>e.date>=c&&e.date<=u),v=0;for(;void 0===e;)m.every(e=>!e.dateGridEvents[v])?(e=v,r.add(v)):v++;for(let[t,n]of m.entries())0===t?(a._nDaysInGrid=m.length,n.dateGridEvents[e]=a):n.dateGridEvents[e]=eJ}for(let e of Array.from(r))for(let[,a]of Object.entries(t))a.dateGridEvents[e]||(a.dateGridEvents[e]=void 0);return t})(l.sort(eL),r)).forEach(([t,a])=>{let n=Temporal.PlainDate.from(t),i=Temporal.ZonedDateTime.from({year:n.year,month:n.month,day:n.day,hour:0===e.config.dayBoundaries.value.start?0:e.config.dayBoundaries.value.start/100,minute:0,second:0,timeZone:e.config.timezone.value}),r=Temporal.ZonedDateTime.from({year:n.year,month:n.month,day:n.day,hour:2400===e.config.dayBoundaries.value.end?23:e.config.dayBoundaries.value.end/100,minute:59*(2400===e.config.dayBoundaries.value.end),second:59*(2400===e.config.dayBoundaries.value.end),timeZone:e.config.timezone.value});e.config.isHybridDay&&(r=r.add({days:1})),a.backgroundEvents=eQ(e.calendarEvents.backgroundEvents.value,{start:i,end:r},e.config.timezone.value)}),r=((e,t,a)=>{var n;for(let i of e){let e=a.calendarState.range.value;if(i.start.epochNanoseconds>=e.start.epochNanoseconds&&i.end.epochNanoseconds<=e.end.epochNanoseconds){let e=U(i.start.toString());if(a.config.isHybridDay){let{year:t,month:n,date:r}=j(e),o=`${N(Temporal.PlainDate.from({year:t,month:n+1,day:r}),-1)} ${B(a.config.dayBoundaries.value.start)}`,l=`${e} ${B(a.config.dayBoundaries.value.end)}`,s=`${e} ${B(a.config.dayBoundaries.value.start)}`,d=i.start,c=`${d.year}-${C(d.month)}-${C(d.day)} ${C(d.hour)}:${C(d.minute)}`;if(c>o&&c<l&&c<s){let{year:t,month:a,date:n}=j(e);e=U(N(Temporal.PlainDate.from({year:t,month:a+1,day:n}),-1).toString())}}null==(n=t[e])||n.timeGridEvents.push(i)}}return t})(s,r,e)});return(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(eu.Provider,{value:e,children:(0,m.jsxs)("div",{className:"sx__week-wrapper",id:t,children:[(0,m.jsx)("div",{className:"sx__week-header",children:(0,m.jsxs)("div",{className:"sx__week-header-content",children:[(0,m.jsx)(eU,{week:Object.values(a.value).map(t=>{let a=Temporal.PlainDate.from(t.date);return Temporal.ZonedDateTime.from({year:a.year,month:a.month,day:a.day,timeZone:e.config.timezone.value})})}),(0,m.jsx)("div",{className:"sx__date-grid","aria-label":e.translate("Full day- and multiple day events"),children:Object.values(a.value).map(e=>(0,m.jsx)(eX,{date:e.date,calendarEvents:e.dateGridEvents,backgroundEvents:e.backgroundEvents},e.date))}),(0,m.jsx)("div",{className:"sx__week-header-border"})]})}),(0,m.jsxs)("div",{className:"sx__week-grid",children:[(0,m.jsx)(eH,{}
1),Object.values(a.value).map(t=>{let{year:a,month:n,date:i}=j(t.date),r=Temporal.ZonedDateTime.from({year:a,month:n+1,day:i,timeZone:e.config.timezone.value});return(0,m.jsx)(eZ,{calendarEvents:t.timeGridEvents,backgroundEvents:t.backgroundEvents,date:r},t.date)})]})]})})})},e1=(e,t)=>{let a=B(e.dayBoundaries.value.start);return Temporal.ZonedDateTime.from({year:t.year,month:t.month,day:t.day,hour:+a.split(":")[0],minute:+a.split(":")[1],timeZone:e.timezone.value})},e2=(e,t)=>{let a=B(e.dayBoundaries.value.end),n=t;return e.isHybridDay&&(n=N(n,1)),2400===e.dayBoundaries.value.end&&(a="23:59"),Temporal.ZonedDateTime.from({year:n.year,month:n.month,day:n.day,hour:+a.split(":")[0],minute:+a.split(":")[1],timeZone:e.timezone.value})},e5=e=>{let t=e.timeUnitsImpl.getWeekFor(e.date).slice(0,e.calendarConfig.weekOptions.value.nDays);return{start:e1(e.calendarConfig,t[0]),end:e2(e.calendarConfig,t[t.length-1])}},e6=e=>{let t=e.timeUnitsImpl.getMonthWithTrailingAndLeadingDays(e.date.year,e.date.month);return{start:t[0][0],end:t[t.length-1][t[t.length-1].length-1].with({hour:23,minute:59})}},e4=ev({name:o.Week,label:"Week",Component:e0,setDateRange:e5,hasSmallScreenCompat:!1,hasWideScreenCompat:!0,backwardForwardFn:N,backwardForwardUnits:7}),e3=ev({name:o.Day,label:"Day",setDateRange:e=>{let t=e.date;return t instanceof Temporal.PlainDate&&(t=t.toZonedDateTime({timeZone:e.calendarConfig.timezone.value})),{start:e1(e.calendarConfig,t),end:e2(e.calendarConfig,t)}},hasWideScreenCompat:!0,hasSmallScreenCompat:!0,Component:({$app:e,id:t})=>(0,m.jsx)(e0,{$app:e,id:t}),backwardForwardFn:N,backwardForwardUnits:1}),e9=(e,t)=>{let a=e instanceof Temporal.PlainDate?e.toZonedDateTime("UTC"):e.toInstant().toZonedDateTimeISO("UTC"),n=(a.dayOfWeek-t+7)%7,i=a.subtract({days:n-3}),r=Temporal.ZonedDateTime.from({year:i.year,month:1,day:1,timeZone:"UTC"}),o=(r.dayOfWeek-t+7)%7,l=r.subtract({days:o}),s=Math.ceil((Math.abs(i.until(l,{largestUnit:"days"}).days)+1)/7),d=Temporal.ZonedDateTime.from({year:i.year+1,month:1,day:1,timeZone:"UTC"}),c=(d.dayOfWeek-t+7)%7,u=d.subtract({days:c});return Temporal.ZonedDateTime.compare(i,u)>=0?1:s};function e7(){let e=(0,v.useContext)(eu);return(0,m.jsx)("div",{className:"sx__calendar-header__week-number",children:e.translate("CW",{week:e9(e.datePickerState.selectedDate.value,e.config.firstDayOfWeek.value)})})}function e8(){let e=(0,v.useContext)(eu),t=new eS().withDatePickerState(e.datePickerState).withConfig(e.datePickerConfig).withTranslate(e.translate).withTimeUnitsImpl(e.timeUnitsImpl).build(),a=e.config._customComponentFns.headerContent,n=(0,v.useState)(a?b():void 0)[0],i=e.config._customComponentFns.headerContentLeftPrepend,r=(0,v.useState)(i?b():void 0)[0],o=e.config._customComponentFns.headerContentLeftAppend,l=(0,v.useState)(o?b():void 0)[0],s=e.config._customComponentFns.headerContentRightPrepend,d=(0,v.useState)(s?b():void 0)[0],c=e.config._customComponentFns.headerContentRightAppend,u=(0,v.useState)(c?b():void 0)[0];(0,v.useEffect)(()=>{a&&a(eC(n),{$app:e}),i&&r&&i(eC(r),{$app:e}),o&&o(eC(l),{$app:e}),s&&s(eC(d),{$app:e}),c&&c(eC(u),{$app:e})},[e.datePickerState.selectedDate.value,e.calendarState.range.value,e.calendarState.isDark.value,e.calendarState.isCalendarSmall.value,e.calendarState.range.value,e.calendarState.view.value,e.calendarState.isCalendarSmall.value]);let h=e.config.locale.value,p=(0,v.useMemo)(()=>[e4.name,e3.name].includes(e.calendarState.view.value),[e.calendarState.view.value]);return(0,m.jsx)("header",{className:"sx__calendar-header","data-ccid":n,children:!a&&(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)("div",{className:"sx__calendar-header-content",children:[r&&(0,m.jsx)("div",{"data-ccid":r}),(0,m.jsx)(eM,{}),(0,m.jsx)(eT,{}),(0,m.jsx)(eP,{},e.config.locale.value),e.config.showWeekNumbers.value&&p&&(0,m.jsx)(e7,{}),l&&(0,m.jsx)("div",{"data-ccid":l})]}),(0,m.jsxs)("div",{className:"sx__calendar-header-content",children:[d&&(0,m.jsx)("div",{"data-ccid":d}),e.config.plugins.timezoneSelect&&e.config.plugins.timezoneSelect.isEnabled.value&&(0,m.jsx)(e.config.plugins.timezoneSelect.ComponentFn,{$app:e}),e.config.views.value.length>1&&(0,m.jsx)(ej,{},h+"-view-selection"),(0,m.jsx)(ew,{$app:t}),u&&(0,m.jsx)("div",{"data-ccid":u})]})]})})}function te({$app:e,view:t}){let a=(0,v.useRef)(null),n=!!((null==t?void 0:t.HeaderComponent)&&t.renderHeader);return((0,v.useEffect)(()=>
1{if(n&&(null==t?void 0:t.renderHeader)&&a.current)return t.renderHeader(a.current,e),()=>{var e;return null==(e=t.destroyHeader)?void 0:e.call(t)}},[t,n]),n)?(0,m.jsx)("header",{ref:a,className:"sx__calendar-header"}):(0,m.jsx)(e8,{})}let tt=e=>`is-${e.calendarState.view.value}-view`,ta=(e,t)=>{let{id:a,start:n,end:i,title:r,description:o,location:l,people:s,_options:d,...c}=e;return new X(t,a,n,i).withTitle(r).withDescription(o).withLocation(l).withPeople(s).withCalendarId(e.calendarId).withOptions(d).withForeignProperties(c).withCustomContent(e._customContent).withResourceId(e.resourceId).build()};function tn({$app:e}){var t;let a=b(),n=b(),i=(0,v.useRef)(!1),r=(0,v.useRef)(null),l=async()=>{var t,a,n,i;if(!(null==(t=e.config.callbacks)?void 0:t.fetchEvents)||!e.calendarState.range.value)return;let o=(i=e.calendarState.range.value)?`${i.start.toString()}-${i.end.toString()}`:null;if(o===r.current)return;r.current=o;let l=await e.config.callbacks.fetchEvents(e.calendarState.range.value);e.calendarEvents.list.value=l.map(t=>ta(t,e.config));let s=e.calendarState.range.value;s&&(null==(n=null==(a=e.config.plugins.eventRecurrence)?void 0:a.onRangeUpdate)||n.call(a,s))};(0,v.useEffect)(()=>{var t;(null==(t=e.config.callbacks)?void 0:t.fetchEvents)&&e.calendarState.range.value&&!i.current&&(i.current=!0,l())},[]),(0,p.useSignalEffect)(()=>{var t;(null==(t=e.config.callbacks)?void 0:t.fetchEvents)&&e.calendarState.range.value&&i.current&&l()}),(0,v.useEffect)(()=>{var t;return e.elements.calendarWrapper=document.getElementById(a),Object.values(e.config.plugins).forEach(t=>{(null==t?void 0:t.onRender)&&t.onRender(e)}),(null==(t=e.config.callbacks)?void 0:t.onRender)&&e.config.callbacks.onRender(e),()=>{Object.values(e.config.plugins).forEach(e=>{(null==e?void 0:e.destroy)&&e.destroy()})}},[]);let s=()=>{(e=>{let t=document.documentElement,a=e.elements.calendarWrapper,n=+window.getComputedStyle(t).fontSize.split("p")[0];if(!a)return;let i=e.config.callbacks.isCalendarSmall?e.config.callbacks.isCalendarSmall(e):a.clientWidth<700/(16/n);i!==e.calendarState.isCalendarSmall.value&&(e.calendarState.isCalendarSmall.value=i,((e,t)=>{let a=e.config.views.value.find(t=>t.name===e.calendarState.view.value);if(t){if(a.hasSmallScreenCompat)return;let t=e.config.views.value.find(e=>e.hasSmallScreenCompat);t&&e.calendarState.setView(t.name,e.datePickerState.selectedDate.value)}else{if(a.hasWideScreenCompat)return;let t=e.config.views.value.find(e=>e.hasWideScreenCompat);t&&e.calendarState.setView(t.name,e.datePickerState.selectedDate.value)}})(e,i))})(e)};(0,v.useEffect)(()=>{if(e.config.isResponsive)return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]);let d=function(e){let t="sx__calendar-wrapper",[a,n]=(0,v.useState)([t,tt(e)]);return(0,p.useSignalEffect)(()=>{let a=[t];e.calendarState.isCalendarSmall.value&&a.push("sx__is-calendar-small"),e.calendarState.isDark.value&&a.push("is-dark"),"shadcn"===e.config.theme&&a.push("is-shadcn"),a.push(tt(e)),n(a)}),a}(e),[c,u]=(0,v.useState)();(0,p.useSignalEffect)(()=>{let t=e.config.views.value.find(t=>t.name===e.calendarState.view.value),a=document.getElementById(n);t&&a&&t.name!==(null==c?void 0:c.name)&&(c&&c.destroy(),u(t),t.render(a,e))});let[h,g]=(0,v.useState)(""),[f,y]=(0,v.useState)("");return(0,p.useSignalEffect)(()=>{var t,a;e.calendarState.view.value===o.List||e.config.skipAnimations||(y(((null==(t=e.calendarState.range.value)?void 0:t.start.toString())||"")>h?"sx__slide-left":"sx__slide-right"),setTimeout(()=>{y("")},300),g((null==(a=e.calendarState.range.value)?void 0:a.start.toString())||""))}),(0,p.useSignalEffect)(()=>{e.datePickerConfig.locale.value=e.config.locale.value}),(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{className:d.join(" "),id:a,children:(0,m.jsx)("div",{className:"sx__calendar",children:(0,m.jsxs)(eu.Provider,{value:e,children:[(0,m.jsx)(te,{$app:e,view:c}),(0,m.jsx)("div",{className:["sx__view-container",f].join(" "),id:n}),e.config.plugins.eventModal&&e.config.plugins.eventModal.calendarEvent.value&&(0,m.jsx)(e.config.plugins.eventModal.ComponentFn,{$app:e},null==(t=e.config.plugins.eventModal.calendarEvent.value)?void 0:t.id)]})})})})}class ti{constructor(e){Object.defineProperty(this,"$app",{enumerable:!0,configurable:!0,writable:!0,value:e})}set(e){this.$app.calendarEvents.list.value=e.map(e=>ta(e,this.$app.config))}add(e){let t=ta(e,this.$app.config);t._createdAt=new Date;let a=[...this.$app.calendarEvents.list.value];a.push(t),this.$app.calendarEvents.list.value=a}get(e){var t;return null==(t=this.$app.calendarEvents.list.value.find(t=>
1t.id===e))?void 0:t._getExternalEvent()}getAll(){return this.$app.calendarEvents.list.value.map(e=>e._getExternalEvent())}remove(e){let t=this.$app.calendarEvents.list.value.findIndex(t=>t.id===e),a=[...this.$app.calendarEvents.list.value];a.splice(t,1),this.$app.calendarEvents.list.value=a}update(e){let t=this.$app.calendarEvents.list.value.findIndex(t=>t.id===e.id),a=[...this.$app.calendarEvents.list.value];a.splice(t,1,ta(e,this.$app.config)),this.$app.calendarEvents.list.value=a}}class tr{constructor(e){var t;Object.defineProperty(this,"$app",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"calendarContainerEl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.events=new ti(this.$app),(e=>{Object.values(e.config.plugins).forEach(t=>{(null==t?void 0:t.beforeRender)&&t.beforeRender(e)})})(this.$app),Object.values(this.$app.config.plugins).forEach(e=>{(null==e?void 0:e.name)&&(this[e.name]=e)}),(null==(t=e.config.callbacks)?void 0:t.beforeRender)&&e.config.callbacks.beforeRender(e)}render(e){this.calendarContainerEl=e,(0,u.render)((0,u.createElement)(tn,{$app:this.$app}),e)}destroy(){Object.values(this.$app.config.plugins||{}).forEach(e=>{e&&e.destroy&&e.destroy()}),this.calendarContainerEl&&(0,u.render)(null,this.calendarContainerEl)}setTheme(e){this.$app.calendarState.isDark.value="dark"===e}getTheme(){return this.$app.calendarState.isDark.value?"dark":"light"}_setCustomComponentFn(e,t){this.$app.config._customComponentFns[e]=t}_setDestroyCustomComponentInstance(e){this.$app.config._destroyCustomComponentInstance=e}}class to{constructor(e,t,a,n,i,r,o,l={calendarWrapper:void 0}){Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"timeUnitsImpl",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"calendarState",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"datePickerState",{enumerable:!0,configurable:!0,writable:!0,value:n}),Object.defineProperty(this,"translate",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"datePickerConfig",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"calendarEvents",{enumerable:!0,configurable:!0,writable:!0,value:o}),Object.defineProperty(this,"elements",{enumerable:!0,configurable:!0,writable:!0,value:l})}}class tl{constructor(){Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeUnitsImpl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"datePickerState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"calendarState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"translate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"datePickerConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"calendarEvents",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}build(){return new to(this.config,this.timeUnitsImpl,this.calendarState,this.datePickerState,this.translate,this.datePickerConfig,this.calendarEvents)}withConfig(e){return this.config=e,this}withTimeUnitsImpl(e){return this.timeUnitsImpl=e,this}withDatePickerState(e){return this.datePickerState=e,this}withCalendarState(e){return this.calendarState=e,this}withTranslate(e){return this.translate=e,this}withDatePickerConfig(e){return this.datePickerConfig=e,this}withCalendarEvents(e){return this.calendarEvents=e,this}}!function(e){e.SLASH="/",e.DASH="-",e.PERIOD="."}(l||(l={})),function(e){e.DMY="DMY",e.MDY="MDY",e.YMD="YMD"}(s||(s={}));let ts={slashMDY:{delimiter:l.SLASH,order:s.MDY},slashDMY:{delimiter:l.SLASH,order:s.DMY},slashYMD:{delimiter:l.SLASH,order:s.YMD},periodDMY:{delimiter:l.PERIOD,order:s.DMY},dashYMD:{delimiter:l.DASH,order:s.YMD},dashDMY:{delimiter:l.DASH,order:s.DMY}},td=new Map([["ca-ES",ts.slashDMY],["cs-CZ",ts.periodDMY],["da-DK",ts.periodDMY],["de-DE",ts.periodDMY],["en-GB",ts.slashDMY],["en-US",ts.slashMDY],["es-ES",ts.slashDMY],["et-EE",ts.periodDMY],["fi-FI",ts.periodDMY],["fr-FR",ts.slashDMY],["fr-CH",ts.periodDMY],["hr-HR",ts.periodDMY],["id-ID",ts.slashDMY],["it-
1IT",ts.slashDMY],["ja-JP",ts.slashYMD],["ko-KR",ts.slashYMD],["ky-KG",ts.slashDMY],["lt-LT",ts.dashYMD],["mk-MK",ts.periodDMY],["nl-NL",ts.dashDMY],["pl-PL",ts.periodDMY],["pt-BR",ts.slashDMY],["ro-RO",ts.periodDMY],["ru-RU",ts.periodDMY],["sk-SK",ts.periodDMY],["sl-SI",ts.periodDMY],["sr-Latn-RS",ts.periodDMY],["sr-RS",ts.periodDMY],["sv-SE",ts.dashYMD],["tr-TR",ts.periodDMY],["uk-UA",ts.periodDMY],["zh-CN",ts.slashYMD],["zh-TW",ts.slashYMD]]);class tc extends Error{constructor(e){super(`Locale not supported: ${e}`)}}class tu extends Error{constructor(e,t){super(`Invalid date format: ${e} for locale: ${t}`)}}let tm=(e,t,a)=>{let n=e.match(t);if(!n)throw new tu(e,a);return n};class tv extends Error{constructor(e){super(`Invalid locale: ${e}`)}}let th={deDE:{Date:"Datum","MM/DD/YYYY":"TT.MM.JJJJ","Next month":"N\xe4chster Monat","Previous month":"Vorheriger Monat","Choose Date":"Datum ausw\xe4hlen",Today:"Heute",Month:"Monat",Week:"Woche",Day:"Tag",List:"Liste","Select View":"Ansicht ausw\xe4hlen",View:"Ansicht","+ {{n}} events":"+ {{n}} Ereignisse","+ 1 event":"+ 1 Ereignis","No events":"Keine Ereignisse","Next period":"N\xe4chster Zeitraum","Previous period":"Vorheriger Zeitraum",to:"bis","Full day- and multiple day events":"Ganzt\xe4gige und mehrt\xe4gige Termine","Link to {{n}} more events on {{date}}":"Link zu {{n}} weiteren Terminen am {{date}}","Link to 1 more event on {{date}}":"Link zu 1 weiterem Termin am {{date}}",CW:"KW {{week}}",Time:"Uhrzeit",AM:"AM",PM:"PM",Cancel:"Abbrechen",OK:"OK","Select time":"Uhrzeit ausw\xe4hlen"},enUS:{Date:"Date","MM/DD/YYYY":"MM/DD/YYYY","Next month":"Next month","Previous month":"Previous month","Choose Date":"Choose Date",Today:"Today",Month:"Month",Week:"Week",Day:"Day",List:"List","Select View":"Select View",View:"View","+ {{n}} events":"+ {{n}} events","+ 1 event":"+ 1 event","No events":"No events","Next period":"Next period","Previous period":"Previous period",to:"to","Full day- and multiple day events":"Full day- and multiple day events","Link to {{n}} more events on {{date}}":"Link to {{n}} more events on {{date}}","Link to 1 more event on {{date}}":"Link to 1 more event on {{date}}",CW:"Week {{week}}",Time:"Time",AM:"AM",PM:"PM",Cancel:"Cancel",OK:"OK","Select time":"Select time"},itIT:{Date:"Data","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Mese successivo","Previous month":"Mese precedente","Choose Date":"Scegli la data",Today:"Oggi",Month:"Mese",Week:"Settimana",Day:"Giorno",List:"Lista","Select View":"Seleziona la vista",View:"Vista","+ {{n}} events":"+ {{n}} eventi","+ 1 event":"+ 1 evento","No events":"Nessun evento","Next period":"Periodo successivo","Previous period":"Periodo precedente",to:"a","Full day- and multiple day events":"Eventi della giornata e plurigiornalieri","Link to {{n}} more events on {{date}}":"Link a {{n}} eventi in pi\xf9 il {{date}}","Link to 1 more event on {{date}}":"Link a 1 evento in pi\xf9 il {{date}}",CW:"Settimana {{week}}",Time:"Ora",AM:"AM",PM:"PM",Cancel:"Annulla",OK:"OK","Select time":"Seleziona ora"},enGB:{Date:"Date","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Next month","Previous month":"Previous month","Choose Date":"Choose Date",Today:"Today",Month:"Month",Week:"Week",Day:"Day",List:"List","Select View":"Select View","+ {{n}} events":"+ {{n}} events","+ 1 event":"+ 1 event","No events":"No events","Next period":"Next period","Previous period":"Previous period",to:"to","Full day- and multiple day events":"Full day- and multiple day events","Link to {{n}} more events on {{date}}":"Link to {{n}} more events on {{date}}","Link to 1 more event on {{date}}":"Link to 1 more event on {{date}}",CW:"Week {{week}}",View:"View",Time:"Time",AM:"AM",PM:"PM",Cancel:"Cancel",OK:"OK","Select time":"Select time"},svSE:{Date:"Datum","MM/DD/YYYY":"\xc5\xc5\xc5\xc5-MM-DD","Next month":"N\xe4sta m\xe5nad","Previous month":"F\xf6reg\xe5ende m\xe5nad","Choose Date":"V\xe4lj datum",Today:"Idag",Month:"M\xe5nad",Week:"Vecka",Day:"Dag",List:"Lista","Select View":"V\xe4lj vy",View:"Vy","+ {{n}} events":"+ {{n}} h\xe4ndelser","+ 1 event":"+ 1 h\xe4ndelse","No events":"Inga h\xe4ndelser","Next period":"N\xe4sta period","Previous period":"F\xf6reg\xe5ende period",to:"till","Full day- and multiple day events":"Heldags- och flerdagsh\xe4ndelser","Link to {{n}} more events on {{date}}":"L\xe4nk till {{n}} fler h\xe4ndelser den {{date}}","Link to 1 more event on {{date}}":"L\xe4nk till 1 h\xe4ndelse till den {{date}}",CW:"Vecka {{week}}",Time:"Tid",AM:"FM",PM:"EM",Cancel:"Avbryt",OK:"OK","Select time":"V\xe4lj ti
1d"},zhCN:{Date:"日期","MM/DD/YYYY":"年/月/日","Next month":"下个月","Previous month":"上个月","Choose Date":"选择日期",Today:"今天",Month:"月",Week:"周",Day:"日",List:"列表","Select View":"选择视图",View:"视图","+ {{n}} events":"+ {{n}} 场活动","+ 1 event":"+ 1 活动","No events":"没有活动","Next period":"下一段时间","Previous period":"上一段时间",to:"至","Full day- and multiple day events":"全天和多天活动","Link to {{n}} more events on {{date}}":"链接到{{date}}上的{{n}}个更多活动","Link to 1 more event on {{date}}":"链接到{{date}}上的1个更多活动",CW:"第{{week}}周",Time:"时间",AM:"上午",PM:"下午",Cancel:"取消",OK:"确定","Select time":"选择时间"},zhTW:{Date:"日期","MM/DD/YYYY":"年/月/日","Next month":"下個月","Previous month":"上個月","Choose Date":"選擇日期",Today:"今天",Month:"月",Week:"周",Day:"日",List:"列表","Select View":"選擇檢視模式",View:"檢視","+ {{n}} events":"+ {{n}} 場活動","+ 1 event":"+ 1 活動","No events":"沒有活動","Next period":"下一段時間","Previous period":"上一段時間",to:"到","Full day- and multiple day events":"全天和多天活動","Link to {{n}} more events on {{date}}":"連接到{{date}}上的{{n}}個更多活動","Link to 1 more event on {{date}}":"連接到{{date}}上的1個更多活動",CW:"第{{week}}周",Time:"時間",AM:"上午",PM:"下午",Cancel:"取消",OK:"確定","Select time":"選擇時間"},jaJP:{Date:"日付","MM/DD/YYYY":"年/月/日","Next month":"次の月","Previous month":"前の月","Choose Date":"日付を選択",Today:"今日",Month:"月",Week:"週",Day:"日",List:"リスト","Select View":"ビューを選択",View:"ビュー","+ {{n}} events":"+ {{n}} イベント","+ 1 event":"+ 1 イベント","No events":"イベントなし","Next period":"次の期間","Previous period":"前の期間",to:"から","Full day- and multiple day events":"終日および複数日イベント","Link to {{n}} more events on {{date}}":"{{date}} に{{n}}件のイベントへのリンク","Link to 1 more event on {{date}}":"{{date}} に1件のイベントへのリンク",CW:"週 {{week}}",Time:"時間",AM:"午前",PM:"午後",Cancel:"キャンセル",OK:"OK","Select time":"時間を選択"},ruRU:{Date:"Дата","MM/DD/YYYY":"ММ/ДД/ГГГГ","Next month":"Следующий месяц","Previous month":"Прошлый месяц","Choose Date":"Выберите дату",Today:"Сегодня",Month:"Месяц",Week:"Неделя",Day:"День",List:"Список","Select View":"Выберите вид","+ {{n}} events":"+ {{n}} события","+ 1 event":"+ 1 событие","No events":"Нет событий","Next period":"Следующий период","Previous period":"Прошлый период",to:"по","Full day- and multiple day events":"События на целый день и несколько дней подряд","Link to {{n}} more events on {{date}}":"Ссылка на {{n}} дополнительных событий на {{date}}","Link to 1 more event on {{date}}":"Ссылка на 1 дополнительное событие на {{date}}",CW:"Неделя {{week}}",View:"Вид",Time:"Время",AM:"AM",PM:"PM",Cancel:"Отмена",OK:"ОК","Select time":"Выберите время"},koKR:{Date:"일자","MM/DD/YYYY":"년/월/일","Next month":"다음 달","Previous month":"이전 달","Choose Date":"날짜 선택",Today:"오늘",Month:"월",Week:"주",Day:"일",List:"목록","Select View":"보기 선택","+ {{n}} events":"+ {{n}} 일정들","+ 1 event":"+ 1 일정","No events":"일정 없음","Next period":"다음","Previous period":"이전",to:"부터","Full day- and multiple day events":"종일 및 복수일 일정","Link to {{n}} more events on {{date}}":"{{date}}에 {{n}}개 이상의 이벤트로 이동","Link to 1 more event on {{date}}":"{{date}}에 1개 이상의 이벤트로 이동",CW:"{{week}}주",View:"보기",Time:"시간",AM:"오전",PM:"오후",Cancel:"취소",OK:"확인","Select time":"시간 선택"},frFR:{Date:"Date","MM/DD/YYYY":"JJ/MM/AAAA","Next month":"Mois suivant","Previous month":"Mois pr\xe9c\xe9dent","Choose Date":"Choisir une date",Today:"Aujourd'hui",Month:"Mois",Week:"Semaine",Day:"Jour",List:"Liste","Select View":"S\xe9lectionner la vue",View:"Vue","+ {{n}} events":"+ {{n}} \xe9v\xe9nements","+ 1 event":"+ 1 \xe9v\xe9nement","No events":"Aucun \xe9v\xe9nement","Next period":"P\xe9riode suivante","Previous period":"P\xe9riode pr\xe9c\xe9dente",to:"au","Full day- and multiple day events":"\xc9v\xe9nements sur une journ\xe9e ou plusieurs jours","Link to {{n}} more events on {{date}}":"Lien vers {{n}} \xe9v\xe9nements suppl\xe9mentaires le {{date}}","Link to 1 more event on {{date}}":"Lien vers 1 \xe9v\xe9nement suppl\xe9mentaire le {{date}}",CW:"S{{week}}",Time:"Heure",AM:"AM",PM:"PM",Cancel:"Annuler",OK:"OK","Select time":"S\xe9lectionner l'heure"},daDK:{Date:"Dato","MM/DD/YYYY":"\xc5\xc5\xc5\xc5-MM-DD","Next month":"N\xe6ste m\xe5ned","Previous month":"Foreg\xe5ende m\xe5ned","Choose Date":"V\xe6lg dato",Today:"I dag",Month:"M\xe5ned",Week:"Uge",Day:"Dag",List:"Liste","Select View":"V\xe6lg visning","+ {{n}} events":"+ {{n}} begivenheder","+ 1 event":"+ 1 begivenhed","No events":"Ingen begivenheder","Next period":"N\xe6ste periode","Previous period":"Forg\xe5ende periode",to:"til","Full day- and multiple day events":"Heldagsbegivenheder og flerdagsbegivenheder","Link to {{n}} more events on {{date}}":"Link til {{n}} flere begivenheder den {{date}}","Link to 1 more event on {{date}}":"Link til 1 mere begivenhed den {{date}}",CW:"Uge {{week}}",View:"Visning",Time:"Tid",AM:"AM",PM:"PM",Cancel:"Annuller",OK:"OK","Select time":"V\xe6lg tid"},mkMK:{Date:"Датум","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Следен месец","Previous month":"Претходен месец","Choose Date":"Избери Датум",Today:"Денес",Month:"Месец",Week:"Недела",Day:"Ден",List:"Листа","Select View":"Избери Преглед","+ {{n}} events":"+ {{n}}
1 настани","+ 1 event":"+ 1 настан","No events":"Нема настани","Next period":"Следен период","Previous period":"Претходен период",to:"до","Full day- and multiple day events":"Целодневни и повеќедневни настани","Link to {{n}} more events on {{date}}":"Линк до {{n}} повеќе настани на {{date}}","Link to 1 more event on {{date}}":"Линк до 1 повеќе настан на {{date}}",CW:"Недела {{week}}",View:"Преглед",Time:"Време",AM:"AM",PM:"PM",Cancel:"Откажи",OK:"У реду","Select time":"Избери време"},nbNO:{Date:"Dato","MM/DD/YYYY":"DD.MM.YYYY","Next month":"Neste m\xe5ned","Previous month":"Forrige m\xe5ned","Choose Date":"Velg dato",Today:"I dag",Month:"M\xe5ned",Week:"Uke",Day:"Dag",List:"Liste","Select View":"Velg visning",View:"Visning","+ {{n}} events":"+ {{n}} hendelser","+ 1 event":"+ 1 hendelse","No events":"Ingen hendelser","Next period":"Neste periode","Previous period":"Forrige periode",to:"til","Full day- and multiple day events":"Heldags- og flerdagshendelser","Link to {{n}} more events on {{date}}":"Lenke til {{n}} flere hendelser p\xe5 {{date}}","Link to 1 more event on {{date}}":"Lenke til 1 hendelse til p\xe5 {{date}}",CW:"Uke {{week}}",Time:"Tid",AM:"AM",PM:"PM",Cancel:"Avbryt",OK:"OK","Select time":"Velg tid"},plPL:{Date:"Data","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Następny miesiąc","Previous month":"Poprzedni miesiąc","Choose Date":"Wybiewrz datę",Today:"Dzisiaj",Month:"Miesiąc",Week:"Tydzień",Day:"Dzień",List:"Lista","Select View":"Wybierz widok","+ {{n}} events":"+ {{n}} wydarzenia","+ 1 event":"+ 1 wydarzenie","No events":"Brak wydarzeń","Next period":"Następny okres","Previous period":"Poprzedni okres",to:"do","Full day- and multiple day events":"Wydarzenia całodniowe i wielodniowe","Link to {{n}} more events on {{date}}":"Link do {{n}} kolejnych wydarzeń w dniu {{date}}","Link to 1 more event on {{date}}":"Link do 1 kolejnego wydarzenia w dniu {{date}}",CW:"Tydzień {{week}}",View:"Widok",Time:"Godzina",AM:"AM",PM:"PM",Cancel:"Anuluj",OK:"OK","Select time":"Wybierz godzinę"},heIL:{Date:"תַאֲרִיך","MM/DD/YYYY":"MM/DD/YYYY","Next month":"חודש הבא","Previous month":"חודש קודם","Choose Date":"בחר תאריך",Today:"הַיוֹם",Month:"חוֹדֶשׁ",Week:"שָׁבוּעַ",Day:"יוֹם",List:"רשימה","Select View":"בחר תצוגה","+ {{n}} events":"+ {{n}} אירועים","+ 1 event":"+ 1 אירוע","No events":"אין אירועים","Next period":"תקופה הבאה","Previous period":"תקופה קודמת",to:"עד","Full day- and multiple day events":"אירועים לכל היום ולמספר ימים","Link to {{n}} more events on {{date}}":"קישור לעוד {{n}} אירועים ב-{{date}}","Link to 1 more event on {{date}}":"קישור לאירוע נוסף ב-{{date}}",CW:"{{week}} שָׁבוּעַ",View:"תצוגה",Time:"שעה",AM:'לפנה"צ',PM:'אחה"צ',Cancel:"ביטול",OK:"אישור","Select time":"בחר שעה"},esES:{Date:"Fecha","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Siguiente mes","Previous month":"Mes anterior","Choose Date":"Seleccione una fecha",Today:"Hoy",Month:"Mes",Week:"Semana",Day:"D\xeda",List:"Lista","Select View":"Seleccionar vista",View:"Vista","+ {{n}} events":"+ {{n}} eventos","+ 1 event":"+ 1 evento","No events":"No hay eventos","Next period":"Siguiente per\xedodo","Previous period":"Per\xedodo anterior",to:"a","Full day- and multiple day events":"D\xeda completo y eventos de m\xfaltiples d\xedas","Link to {{n}} more events on {{date}}":"Enlace a {{n}} eventos m\xe1s el {{date}}","Link to 1 more event on {{date}}":"Enlace a 1 evento m\xe1s el {{date}}",CW:"Semana {{week}}",Time:"Hora",AM:"AM",PM:"PM",Cancel:"Cancelar",OK:"Aceptar","Select time":"Seleccionar hora"},nlNL:{Date:"Datum","MM/DD/YYYY":"DD-MM-JJJJ","Next month":"Volgende maand","Previous month":"Vorige maand","Choose Date":"Kies datum",Today:"Vandaag",Month:"Maand",Week:"Week",Day:"Dag",List:"Lijst","Select View":"Kies weergave","+ {{n}} events":"+ {{n}}
1 gebeurtenissen","+ 1 event":"+ 1 gebeurtenis","No events":"Geen gebeurtenissen","Next period":"Volgende periode","Previous period":"Vorige periode",to:"tot","Full day- and multiple day events":"Evenementen van een hele dag en meerdere dagen","Link to {{n}} more events on {{date}}":"Link naar {{n}} meer evenementen op {{date}}","Link to 1 more event on {{date}}":"Link naar 1 meer evenement op {{date}}",CW:"Week {{week}}",View:"Weergave",Time:"Tijd",AM:"AM",PM:"PM",Cancel:"Annuleren",OK:"OK","Select time":"Selecteer tijd"},ptBR:{Date:"Data","MM/DD/YYYY":"DD/MM/YYYY","Next month":"M\xeas seguinte","Previous month":"M\xeas anterior","Choose Date":"Escolha uma data",Today:"Hoje",Month:"M\xeas",Week:"Semana",Day:"Dia",List:"Lista","Select View":"Selecione uma visualiza\xe7\xe3o","+ {{n}} events":"+ {{n}} eventos","+ 1 event":"+ 1 evento","No events":"Sem eventos","Next period":"Per\xedodo seguinte","Previous period":"Per\xedodo anterior",to:"a","Full day- and multiple day events":"Dia inteiro e eventos de v\xe1rios dias","Link to {{n}} more events on {{date}}":"Link para mais {{n}} eventos em {{date}}","Link to 1 more event on {{date}}":"Link para mais 1 evento em {{date}}",CW:"Semana {{week}}",View:"Visualiza\xe7\xe3o",Time:"Hora",AM:"AM",PM:"PM",Cancel:"Cancelar",OK:"OK","Select time":"Selecionar hora"},skSK:{Date:"D\xe1tum","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Ďalš\xed mesiac","Previous month":"Predch\xe1dzaj\xfaci mesiac","Choose Date":"Vyberte d\xe1tum",Today:"Dnes",Month:"Mesiac",Week:"T\xfdždeň",Day:"Deň",List:"Zoznam","Select View":"Vyberte zobrazenie","+ {{n}} events":"+ {{n}} udalosti","+ 1 event":"+ 1 udalosť","No events":"Žiadne udalosti","Next period":"Ďalšie obdobie","Previous period":"Predch\xe1dzaj\xface obdobie",to:"do","Full day- and multiple day events":"Celodenn\xe9 a viacdňov\xe9 udalosti","Link to {{n}} more events on {{date}}":"Odkaz na {{n}} ďalš\xedch udalost\xed dňa {{date}}","Link to 1 more event on {{date}}":"Odkaz na 1 ďalšiu udalosť dňa {{date}}",CW:"{{week}}. t\xfdždeň",View:"Zobrazenie",Time:"Čas",AM:"AM",PM:"PM",Cancel:"Zrušiť",OK:"OK","Select time":"Vybrať čas"},trTR:{Date:"Tarih","MM/DD/YYYY":"GG/AA/YYYY","Next month":"Sonraki ay","Previous month":"\xd6nceki ay","Choose Date":"Tarih Se\xe7",Today:"Bug\xfcn",Month:"Aylık",Week:"Haftalık",Day:"G\xfcnl\xfck",List:"Liste","Select View":"G\xf6r\xfcn\xfcm Se\xe7","+ {{n}} events":"+ {{n}} etkinlikler","+ 1 event":"+ 1 etkinlik","No events":"Etkinlik yok","Next period":"Sonraki d\xf6nem","Previous period":"\xd6nceki d\xf6nem",to:"dan","Full day- and multiple day events":"T\xfcm g\xfcn ve \xe7oklu g\xfcn etkinlikleri","Link to {{n}} more events on {{date}}":"{{date}} tarihinde {{n}} etkinliğe bağlantı","Link to 1 more event on {{date}}":"{{date}} tarihinde 1 etkinliğe bağlantı",CW:"{{week}}. Hafta",View:"G\xf6r\xfcn\xfcm",Time:"Zaman",AM:"\xd6\xd6",PM:"\xd6S",Cancel:"İptal",OK:"Tamam","Select time":"Zamanı se\xe7"},kyKG:{Date:"Датасы","MM/DD/YYYY":"АА/КК/ЖЖЖЖ","Next month":"Кийинки ай","Previous month":"Өткөн ай","Choose Date":"Күндү тандаңыз",Today:"Бүгүн",Month:"Ай",Week:"Апта",Day:"Күн",List:"Тизме","Select View":"Көрүнүштү тандаңыз","+ {{n}} events":"+ {{n}} Окуялар","+ 1 event":"+ 1 Окуя","No events":"Окуя жок","Next period":"Кийинки мезгил","Previous period":"Өткөн мезгил",to:"чейин","Full day- and multiple day events":"Күн бою жана бир нече күн катары менен болгон окуялар","Link to {{n}} more events on {{date}}":"{{date}} күнүндө {{n}} окуяга байланыш","Link to 1 more event on {{date}}":"{{date}} күнүндө 1 окуяга байланыш",CW:"Апта {{week}}",View:"Көрүнүш",Time:"Убакты",AM:"AM",PM:"PM",Cancel:"Болбой",OK:"Ооба","Select time":"Убакты тандаңыз"},idID:{Date:"Tanggal","MM/DD/YYYY":"DD.MM.YYYY","Next month":"Bulan depan","Previous month":"Bulan sebelumnya","Choose Date":"Pilih tanggal",Today:"Hari Ini",Month:"Bulan",Week:"Minggu",Day:"Hari",List:"Daftar","Select View":"Pilih tampilan","+ {{n}} events":"+ {{n}} Acara","+ 1 event":"+ 1 Acara","No events":"Tidak ada acara","Next period":"Periode selanjutnya","Previous period":"Periode sebelumnya",to:"sampai","Full day- and multiple day events":"Sepanjang hari dan acara beberapa hari ","Link to {{n}} more events on {{date}}":"Tautan ke {{n}} acara lainnya pada {{date}}","Link to 1 more event on {{date}}":"Tautan ke 1 acara lainnya pada {{date}}",CW:"Minggu {{week}}",View:"Tampilan",Time:"Waktu",AM:"AM",PM:"PM",Cancel:"Batalkan",OK:"OK","Select time":"Pilih waktu"},csCZ:{Date:"Datum","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Dalš\xed měs\xedc","Previous month":"Předchoz\xed měs\xedc","Choose Date":"Vyberte datum",Today:"Dnes",Month:"Měs\xedc",Week:"T\xfdden",Day:"Den",List:"Seznam","Select View":"Vyberte zobrazen\xed","+ {{n}} events":"+ {{n}} ud\xe1losti","+ 1 event":"+ 1 ud\xe1lost","No events":"Ž\xe1dn\xe9 ud\xe1losti","Next period":"Př\xedšt\xed obdob\xed","Previous period":"Předchoz\xed obdob\xed",to:"do","Full day- and multiple day events":"Celodenn\xed a v\xedcedenn\xed ud\xe1losti","Link to {{n}} more events on {{date}}":"Odkaz na {{n}} dalš\xedch ud\xe1lost\xed dne {{date}}","Link to 1 more event on {{date}}":"Odkaz na 1 dalš\xed ud\xe1lost dne {{date}}",CW:"T\xfdden {{week}}",View:"Zobrazen\xed",Time:"Čas",AM:"Dopoledne",PM:"Odpoledne",Cancel:"Zrušit",OK:"OK","Select time":"Vyberte čas"},etEE:{Date:"Kuup\xe4ev","MM/DD/YYYY":"PP.KK.AAAA","Next month":"J\xe4rgmine kuu","Previous month":"Eelmine kuu","Choose Date":"Vali kuup\xe4ev",Today:"T\xe4na",Month:"Kuu",Week:"N\xe4dal",Day:"P\xe4ev",List:"Nimekiri","Select View":"Vali vaade","+ {{n}} events":"+ {{n}} s\xfcndmused","+ 1 event":"+ 1 s\xfcndmus","No events":"Pole s\xfcndmusi","Next period":"J\xe4rgmine peri
1ood","Previous period":"Eelmine periood",to:"kuni","Full day- and multiple day events":"T\xe4isp\xe4eva- ja mitmep\xe4evas\xfcndmused","Link to {{n}} more events on {{date}}":"Link {{n}} rohkematele s\xfcndmustele kuup\xe4eval {{date}}","Link to 1 more event on {{date}}":"Link \xfchele lisas\xfcndmusele kuup\xe4eval {{date}}",CW:"N\xe4dala number {{week}}",View:"Vaade",Time:"Aeg",AM:"AM",PM:"PM",Cancel:"Loobu",OK:"OK","Select time":"Vali aeg"},ukUA:{Date:"Дата","MM/DD/YYYY":"ММ/ДД/РРРР","Next month":"Наступний місяць","Previous month":"Минулий місяць","Choose Date":"Виберіть дату",Today:"Сьогодні",Month:"Місяць",Week:"Тиждень",Day:"День",List:"Список","Select View":"Виберіть вигляд","+ {{n}} events":"+ {{n}} події","+ 1 event":"+ 1 подія","No events":"Немає подій","Next period":"Наступний період","Previous period":"Минулий період",to:"по","Full day- and multiple day events":"Події на цілий день і кілька днів поспіль","Link to {{n}} more events on {{date}}":"Посилання на {{n}} додаткові події на {{date}}","Link to 1 more event on {{date}}":"Посилання на 1 додаткову подію на {{date}}",CW:"Тиждень {{week}}",View:"Вигляд",Time:"Час",AM:"AM",PM:"PM",Cancel:"Скасувати",OK:"Гаразд","Select time":"Виберіть час"},caES:{Date:"Data","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Seg\xfcent mes","Previous month":"Mes anterior","Choose Date":"Selecciona una data",Today:"Avui",Month:"Mes",Week:"Setmana",Day:"Dia",List:"Llista","Select View":"Selecciona una vista","+ {{n}} events":"+ {{n}} Esdeveniments","+ 1 event":"+ 1 Esdeveniment","No events":"Sense esdeveniments","Next period":"Seg\xfcent per\xedode","Previous period":"Per\xedode anterior",to:"a","Full day- and multiple day events":"Esdeveniments de dia complet i de m\xfaltiples dies","Link to {{n}} more events on {{date}}":"Enlla\xe7 a {{n}} esdeveniments m\xe9s el {{date}}","Link to 1 more event on {{date}}":"Enlla\xe7 a 1 esdeveniment m\xe9s el {{date}}",CW:"Setmana {{week}}",View:"Vista",Time:"Hora",AM:"AM",PM:"PM",Cancel:"Cancel\xb7lar",OK:"Acceptar","Select time":"Selecciona una hora"},srLatnRS:{Date:"Datum","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Sledeći mesec","Previous month":"Prethodni mesec","Choose Date":"Izaberite datum",Today:"Danas",Month:"Mesec",Week:"Nedelja",Day:"Dan",List:"Lista","Select View":"Odaberite pregled","+ {{n}} events":"+ {{n}} Događaji","+ 1 event":"+ 1 Događaj","No events":"Nema događaja","Next period":"Naredni period","Previous period":"Prethodni period",to:"do","Full day- and multiple day events":"Celodnevni i višednevni događaji","Link to {{n}} more events on {{date}}":"Link do još {{n}} događaja na {{date}}","Link to 1 more event on {{date}}":"Link do jednog događaja na {{date}}",CW:"Nedelja {{week}}",View:"Pregled",Time:"Vrijeme",AM:"AM",PM:"PM",Cancel:"Otkaži",OK:"U redu","Select time":"Odaberi vrijeme"},srRS:{Date:"Датум","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Следећи месец","Previous month":"Претходни месец","Choose Date":"Изаберите Датум",Today:"Данас",Month:"Месец",Week:"Недеља",Day:"Дан",List:"Листа","Select View":"Изаберите преглед","+ {{n}} events":"+ {{n}} Догађаји","+ 1 event":"+ 1 Догађај","No events":"Нема догађаја","Next period":"Следећи период","Previous period":"Претходни период",to:"да","Full day- and multiple day events":"Целодневни и вишедневни догађаји","Link to {{n}} more events on {{date}}":"Линк до још {{n}} догађаја на {{date}}","Link to 1 more event on {{date}}":"Линк до још 1 догађаја {{date}}",CW:"Недеља {{week}}",View:"Преглед",Time:"Време",AM:"AM",PM:"PM",Cancel:"Откажи",OK:"У реду","Select time":"Изабери време"},ltLT:{Date:"Data","MM/DD/YYYY":"MMMM-MM-DD","Next month":"Kitas mėnuo","Previous month":"Ankstesnis mėnuo","Choose Date":"Pasirinkite datą",Today:"Šiandien",Month:"Mėnuo",Week:"Savaitė",Day:"Diena",List:"Sąrašas","Select View":"Pasirinkite vaizdą","+ {{n}} events":"+ {{n}} įvykiai","+ 1 event":"+ 1 įvykis","No events":"Įvykių nėra","Next period":"Kitas laikotarpis","Previous period":"Ankstesnis laikotarpis",to:"iki","Full day- and multiple day events":"Visos dienos ir kelių dienų įvykiai","Link to {{n}} more events on {{date}}":"Nuoroda į dar {{n}} įvykius {{date}}","Link to 1 more event on {{date}}":"Nuoroda į dar 1 vieną įvykį {{date}}",CW:"{{week}} savaitė",View:"Vaizdas",Time:"Laikas",AM:"AM",PM:"PM",Cancel:"Atšaukti",OK:"Gerai","Select time":"Pasirinkite laiką"},hrHR:{Date:"Datum","MM/DD/YYYY":"DD/MM/YYYY","Next month":"Sljedeći mjesec","Previous month":"Prethodni mjesec","Choose Date":"Izaberite datum",Today:"Danas",Month:"Mjesec",Week:"Nedjelja",Day:"Dan",List:"Lista","Select View":"Odaberite pregled","+ {{n}} events":"+ {{n}} Događaji","+ 1 event":"+ 1 Događaj","No events":"Nema događaja","Next period":"Sljedeći period","Previous period":"Prethodni period",to:"do","Full day- and multiple day events":"Cjelodnevni i višednevni događaji","Link to {{n}} more events on {{date}}
1":"Link do još {{n}} događaja na {{date}}","Link to 1 more event on {{date}}":"Link do još jednog događaja na {{date}}",CW:"{{week}}. tjedan",View:"Pregled",Time:"Vrijeme",AM:"AM",PM:"PM",Cancel:"Otkaži",OK:"U redu","Select time":"Odaberi vrijeme"},slSI:{Date:"Datum","MM/DD/YYYY":"MM.DD.YYYY","Next month":"Naslednji mesec","Previous month":"Prejšnji mesec","Choose Date":"Izberi datum",Today:"Danes",Month:"Mesec",Week:"Teden",Day:"Dan",List:"Seznam","Select View":"Izberi pogled","+ {{n}} events":"+ {{n}} dogodki","+ 1 event":"+ 1 dogodek","No events":"Ni dogodkov","Next period":"Naslednji dogodek","Previous period":"Prejšnji dogodek",to:"do","Full day- and multiple day events":"Celodnevni in večdnevni dogodki","Link to {{n}} more events on {{date}}":"Povezava do {{n}} drugih dogodkov dne {{date}}","Link to 1 more event on {{date}}":"Povezava do še enega dogodka dne {{date}}",CW:"Teden {{week}}",View:"Pogled",Time:"Čas",AM:"AM",PM:"PM",Cancel:"Prekliči",OK:"V redu","Select time":"Izberite čas"},fiFI:{Date:"P\xe4iv\xe4m\xe4\xe4r\xe4","MM/DD/YYYY":"VVVV-KK-PP","Next month":"Seuraava kuukausi","Previous month":"Edellinen kuukausi","Choose Date":"Valitse p\xe4iv\xe4m\xe4\xe4r\xe4",Today:"T\xe4n\xe4\xe4n",Month:"Kuukausi",Week:"Viikko",Day:"P\xe4iv\xe4",List:"Lista","Select View":"Valitse n\xe4kym\xe4","+ {{n}} events":"+ {{n}} tapahtumaa","+ 1 event":"+ 1 tapahtuma","No events":"Ei tapahtumia","Next period":"Seuraava ajanjakso","Previous period":"Edellinen ajanjakso",to:"-","Full day- and multiple day events":"Koko ja usean p\xe4iv\xe4n tapahtumat","Link to {{n}} more events on {{date}}":"Linkki {{n}} lis\xe4tapahtumaan p\xe4iv\xe4m\xe4\xe4r\xe4ll\xe4 {{date}}","Link to 1 more event on {{date}}":"Linkki 1 lis\xe4tapahtumaan p\xe4iv\xe4m\xe4\xe4r\xe4ll\xe4 {{date}}",CW:"Viikko {{week}}",View:"N\xe4kym\xe4",Time:"Aika",AM:"ap.",PM:"ip.",Cancel:"Peruuta",OK:"OK","Select time":"Valitse aika"},roRO:{Date:"Data","MM/DD/YYYY":"LL/ZZ/AAAA","Next month":"Luna următoare","Previous month":"Luna anterioară","Choose Date":"Alege data",Today:"Astăzi",Month:"Lună",Week:"Săptăm\xe2nă",Day:"Zi",List:"Listă","Select View":"Selectează vizualizarea","+ {{n}} events":"+ {{n}} evenimente","+ 1 event":"+ 1 eveniment","No events":"Fără evenimente","Next period":"Perioada următoare","Previous period":"Perioada anterioară",to:"p\xe2nă la","Full day- and multiple day events":"Evenimente pe durata \xeentregii zile și pe durata mai multor zile","Link to {{n}} more events on {{date}}":"Link către {{n}} evenimente suplimentare pe {{date}}","Link to 1 more event on {{date}}":"Link către 1 eveniment suplimentar pe {{date}}",CW:"Săptăm\xe2na {{week}}",View:"Vizualizare",Time:"Timp",AM:"AM",PM:"PM",Cancel:"Anulează",OK:"OK","Select time":"Selectați ora"},faIR:{Date:"تاریخ","MM/DD/YYYY":"MM/DD/YYYY","Next month":"ماه بعد","Previous month":"ماه قبل","Choose Date":"انتخاب تاریخ",Today:"امروز",Month:"ماه",Week:"هفته",Day:"روز",List:"لیست","Select View":"انتخاب نما","+ {{n}} events":"+ {{n}} رویدادها","+ 1 event":"+ 1 رویداد","No events":"رویدادی وجود ندارد","Next period":"دوره بعدی","Previous period":"دوره قبلی",to:"تا","Full day- and multiple day events":"رویدادهای تمام روز و چند روزه","Link to {{n}} more events on {{date}}":"لینک به {{n}} رویداد بیشتر در تاریخ {{date}}","Link to 1 more event on {{date}}":"لینک به 1 رویداد بیشتر در تاریخ {{date}}",CW:"هفته {{week}}",View:"نمایش",Time:"زمان",AM:"ق.ظ",PM:"ب.ظ",Cancel:"لغو",OK:"تایید","Select time":"انتخاب زمان"},arEG:{Today:"اليوم",Month:"الشهر",Week:"الأسبوع",Day:"اليوم",List:"القائمة","Select View":"اختر العرض","+ {{n}} events":"+ {{n}} الأحداث","+ 1 event":"+ 1 حدث","No events":"لا توجد أحداث","Next period":"الفترة التالية","Previous period":"الفترة السابقة",to:"إلى","Full day- and multiple day events":"أحداث ليوم كامل أو لعدة أيام","Link to {{n}} more events on {{date}}":"رابط إلى {{n}} أحداث أخرى في {{date}}","Link to 1 more event on {{date}}":"رابط إلى حدث آخر في {{date}}",CW:"الأسبوع {{week}}",View:"عرض",Date:"التاريخ","MM/DD/YYYY":"DD/MM/YYYY","Next month":"الشهر القادم","Previous month":"الشهر السابق","Choose Date":"اختر التاريخ",Time:"الوقت",AM:"ص",PM:"م",Cancel:"إلغاء",OK:"موافق","Select time":"اختر الوقت"}};class tp{constructor(e){Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:e})}setLight(){Object.entries(this.config.calendars.value||{}
1).forEach(([e,t])=>{if(!t.lightColors)return void console.warn(`No light colors defined for calendar ${e}`);this.setColors(t.colorName,t.lightColors)})}setDark(){Object.entries(this.config.calendars.value||{}).forEach(([e,t])=>{if(!t.darkColors)return void console.warn(`No dark colors defined for calendar ${e}`);this.setColors(t.colorName,t.darkColors)})}setColors(e,t){document.documentElement.style.setProperty(`--sx-color-${e}`,t.main),document.documentElement.style.setProperty(`--sx-color-${e}-container`,t.container),document.documentElement.style.setProperty(`--sx-color-on-${e}-container`,t.onContainer)}}class tg{constructor(e=K,t=J,a=o.Week,n=[],i=eK,r,l={},s={},d=!1,c=!0,u={},m={},v,h,g={nEventsPerDay:4},f={nEventIndicatorsPerDay:3},b,y={},D=!1,w="UTC",k=[],S={nDays:7},x=!1){Object.defineProperty(this,"defaultView",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"isResponsive",{enumerable:!0,configurable:!0,writable:!0,value:c}),Object.defineProperty(this,"callbacks",{enumerable:!0,configurable:!0,writable:!0,value:u}),Object.defineProperty(this,"_customComponentFns",{enumerable:!0,configurable:!0,writable:!0,value:m}),Object.defineProperty(this,"firstDayOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"views",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dayBoundaries",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weekOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"calendars",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isDark",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"monthGridOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"monthAgendaOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:(0,p.signal)(K)}),Object.defineProperty(this,"theme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"translations",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showWeekNumbers",{enumerable:!0,configurable:!0,writable:!0,value:(0,p.signal)(!1)}),Object.defineProperty(this,"direction",{enumerable:!0,configurable:!0,writable:!0,value:"ltr"}),Object.defineProperty(this,"timezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"skipAnimations",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resources",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resourceGridOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_destroyCustomComponentInstance",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.locale=(0,p.signal)(e),this.firstDayOfWeek=(0,p.signal)(t),this.views=(0,p.signal)(n),this.dayBoundaries=(0,p.signal)(i),this.weekOptions=(0,p.signal)(r),this.calendars=(0,p.signal)(l),this.isDark=(0,p.signal)(d),this.minDate=(0,p.signal)(v),this.maxDate=(0,p.signal)(h),this.monthGridOptions=(0,p.signal)(g),this.monthAgendaOptions=(0,p.signal)(f),this.theme=b,this.translations=(0,p.signal)(y),this.showWeekNumbers=(0,p.signal)(D),this.direction=(()=>{let e=document.querySelector("html");return e&&"rtl"===e.getAttribute("dir")?"rtl":"ltr"})(),this.timezone=(0,p.signal)(w),this.resources=(0,p.signal)(k),this.resourceGridOptions=(0,p.signal)(S),this.skipAnimations=x}get isHybridDay(){return this.dayBoundaries.value.start>this.dayBoundaries.value.end||0!==this.dayBoundaries.value.start&&this.dayBoundaries.value.start===this.dayBoundaries.value.end}get timePointsPerDay(){var e,t,a;return e=this.dayBoundaries.value.start,t=this.dayBoundaries.value.end,a=this.isHybridDay,e===t?2400:a?2400-e+t:t-e}}class tf{constructor(){Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstDayOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"defaultView",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"views",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dayBoundaries",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weekOptions",{enumerable:!0,configurable:!0,writable:!0,value:{gridHeight:1600,nDays:7,eventWidth:100,timeAxisFormatOptions:{hour:"numeric"},eventOverlap:!0,gridStep:60}}),Object.defineProperty(this,"monthGridOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"monthAgendaOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"calendars",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"isDark",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isResponsive",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"callbacks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxDate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"backgroundEvents",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"theme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"translations",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showWeekNumbers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resources",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"resourceGridOptions",{enumerable:!0,configurable:!0,writable:!0,value:{nDays:7}}),Object.defineProperty(this,"skipAnimations",{enumerable:!0,configurable:!0,writable:!0,value:!1})}build(){let e=this.minDate?Temporal.PlainDate.from(this.minDate):void 0,t=this.maxDate?Temporal.PlainDate.from(this.maxDate):void 0;return new tg(this.locale||K,"number"==typeof this.firstDayOfWeek?this.firstDayOfWeek:J,this.defaultView||o.Week,this.views||[],this.dayBoundaries||eK,this.weekOptions,this.calendars,this.plugins,this.isDark,this.isResponsive,this.callbacks,{},e,t,this.monthGridOptions,this.monthAgendaOptions,this.theme,this.translations,this.showWeekNumbers,this.timezone,this.resources,this.resourceGridOptions,this.skipAnimations)}withLocale(e){return this.locale=e,this}withTranslations(e){return this.translations=e,this}withFirstDayOfWeek(e){return this.firstDayOfWeek=e,this}withDefaultView(e){return this.defaultView=e,this}withViews(e){return this.views=e,this}withDayBoundaries(e){return e&&(this.dayBoundaries={start:Z(e.start),end:Z(e.end)}),this}withWeekOptions(e){return this.weekOptions={...this.weekOptions,...e},60!==this.weekOptions.gridStep&&(null==e?void 0:e.timeAxisFormatOptions)===void 0&&(this.weekOptions.timeAxisFormatOptions={hour:"numeric",minute:"numeric"}),this}withCalendars(e){return this.calendars=e,this}
1withPlugins(e){return e&&e.forEach(e=>{this.plugins[e.name]=e}),this}withIsDark(e){return this.isDark=e,this}withIsResponsive(e){return this.isResponsive=e,this}withCallbacks(e){return this.callbacks=e,this}withMinDate(e){return this.minDate=e,this}withMaxDate(e){return this.maxDate=e,this}withMonthGridOptions(e){return this.monthGridOptions=e,this}withMonthAgendaOptions(e){return this.monthAgendaOptions=e,this}withBackgroundEvents(e){return this.backgroundEvents=e,this}withTheme(e){return this.theme=e,this}withWeekNumbers(e){return this.showWeekNumbers=e,this}withTimezone(e){return this.timezone=e,this}withResources(e){return e&&(this.resources=e),this}withResourceGridOptions(e){return this.resourceGridOptions={...this.resourceGridOptions,...e},this}withSkipAnimations(e){return this.skipAnimations=null!=e&&e,this}}!function(e){e[e.JANUARY=1]="JANUARY",e[e.FEBRUARY=2]="FEBRUARY",e[e.MARCH=3]="MARCH",e[e.APRIL=4]="APRIL",e[e.MAY=5]="MAY",e[e.JUNE=6]="JUNE",e[e.JULY=7]="JULY",e[e.AUGUST=8]="AUGUST",e[e.SEPTEMBER=9]="SEPTEMBER",e[e.OCTOBER=10]="OCTOBER",e[e.NOVEMBER=11]="NOVEMBER",e[e.DECEMBER=12]="DECEMBER"}(d||(d={}));class tb extends Error{constructor(){super("Year zero does not exist in the Gregorian calendar.")}}class ty{constructor(e){Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:e})}get firstDayOfWeek(){return this.config.firstDayOfWeek.value}set firstDayOfWeek(e){this.config.firstDayOfWeek.value=e}getMonth(e,t){if(0===e)throw new tb;let a=Temporal.PlainDate.from({year:e,month:t,day:1}),n=a.toPlainYearMonth().toPlainDate({day:a.toPlainYearMonth().daysInMonth}),i=[],r=a;for(;0>=Temporal.PlainDate.compare(r,n);)i.push(r.toZonedDateTime(this.config.timezone.value)),r=r.add({days:1});return i}getMonthWithTrailingAndLeadingDays(e,t){if(0===e)throw new tb;let a=Temporal.PlainDate.from({year:e,month:t,day:1}),n=[this.getWeekForTemporal(a)],i=!0,r=n[0][0];for(;i;){let e=r.add({days:7}),a=this.getWeekForTemporal(e);a.some(e=>e.month===t)?(n.push(a),r=e):i=!1}return n.map(e=>e.map(e=>e.toZonedDateTime(this.config.timezone.value)))}getWeekFor(e){let t=e instanceof Temporal.PlainDate?e:e.toPlainDate(),a=[this.getFirstDateOfWeekTemporal(t).toZonedDateTime(this.config.timezone.value)];for(;a.length<7;){let e=a[a.length-1].add({days:1});a.push(e)}return a}getMonthsFor(e){if(0===e)throw new tb;return Object.values(d).filter(e=>!isNaN(Number(e))).map(t=>Temporal.PlainDate.from({year:e,month:Number(t),day:1}))}getWeekForTemporal(e){let t=[this.getFirstDateOfWeekTemporal(e)];for(;t.length<7;){let e=t[t.length-1].add({days:1});t.push(e)}return t}getFirstDateOfWeekTemporal(e){let t=e.dayOfWeek-this.firstDayOfWeek;return 0===t?e:t>0?e.subtract({days:t}):e.subtract({days:7+t})}}class tD{constructor(){Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}build(){return new ty(this.config)}withConfig(e){return this.config=e,this}}!function(e){e.TOP_START="top-start",e.TOP_END="top-end",e.BOTTOM_START="bottom-start",e.BOTTOM_END="bottom-end"}(c||(c={}));class tw{constructor(e=K,t=J,a="UTC",n=Temporal.PlainDate.from({year:1970,month:1,day:1}),i=Temporal.PlainDate.from({year:new Date().getFullYear()+50,month:11,day:31}),r=c.BOTTOM_START,o={},l={},s,d,u,m,v){Object.defineProperty(this,"min",{enumerable:!0,configurable:!0,writable:!0,value:n}),Object.defineProperty(this,"max",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"placement",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"listeners",{enumerable:!0,configurable:!0,writable:!0,value:o}),Object.defineProperty(this,"style",{enumerable:!0,configurable:!0,writable:!0,value:l}),Object.defineProperty(this,"teleportTo",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"label",{enumerable:!0,configurable:!0,writable:!0,value:d}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:u}),Object.defineProperty(this,"disabled",{enumerable:!0,configurable:!0,writable:!0,value:m}),Object.defineProperty(this,"hasPlaceholder",{enumerable:!0,configurable:!0,writable:!0,value:v}),Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstDayOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.locale=(0,p.signal)(e),this.firstDayOfWeek=(0,p.signal)(t),this.timezone=(0,p.signal)(a)}}class tk{constructor(){Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstDayOfWeek",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"min",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"max",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"placement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"listeners",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"style",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teleportTo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"label",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"disabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hasPlaceholder",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}build(){return new tw(this.locale,this.firstDayOfWeek,this.timezone,this.min,this.max,this.placement,this.listeners,this.style,this.teleportTo,this.label,this.name,this.disabled,this.hasPlaceholder)}withLocale(e){return this.locale=e,this}withFirstDayOfWeek(e){return this.firstDayOfWeek=e,this}withTimezone(e){return this.timezone=e,this}withMin(e){return this.min=e,this}withMax(e){return this.max=e,this}withPlacement(e){return this.placement=e,this}withListeners(e){return this.listeners=e,this}withStyle(e){return this.style=e,this}withTeleportTo(e){return this.teleportTo=e,this}withLabel(e){return this.label=e,this}withName(e){return this.name=e,this}withDisabled(e){return this.disabled=e,this}withHasPlaceholder(e){return this.hasPlaceholder=e,this}}let tS=(e,t)=>{if(e.plugins&&t)throw Error("You cannot provide plugins over the config object and as an argument to createCalendar.");return!0!==e.skipValidation&&(((e=[])=>
1{null==e||e.forEach(e=>{if(!(e.start instanceof Temporal.ZonedDateTime)&&!(e.start instanceof Temporal.PlainDate))throw Error("[Schedule-X error]: Event start time needs to be a Temporal.ZonedDateTime or Temporal.PlainDate.");if(!(e.end instanceof Temporal.ZonedDateTime)&&!(e.end instanceof Temporal.PlainDate))throw Error("[Schedule-X error]: Event end time needs to be a Temporal.ZonedDateTime or Temporal.PlainDate.");if("number"==typeof e.id&&e.id%1!=0||"string"==typeof e.id&&!/^[a-zA-Z0-9_-]*$/.test(e.id)||"string"!=typeof e.id&&"number"!=typeof e.id)throw Error(`[Schedule-X error]: Event id ${e.id} is not a valid id. Only non-unicode characters that can be used by document.querySelector is allowed, see: https://developer.mozilla.org/en-US/docs/Web/CSS/ident. We recommend using uuids or integers.`)})})(e.events),(e=>{var t,a,n,i;if(e.selectedDate&&!(e.selectedDate instanceof Temporal.PlainDate))throw Error("[Schedule-X error]: selectedDate must be a temporal plain date");if(e.minDate&&!(e.minDate instanceof Temporal.PlainDate))throw Error("[Schedule-X error]: minDate must be a temporal plain date");if(e.maxDate&&!(e.maxDate instanceof Temporal.PlainDate))throw Error("[Schedule-X error]: maxDate must be a temporal plain date");if(void 0!==e.firstDayOfWeek&&(e.firstDayOfWeek<1||e.firstDayOfWeek>7))throw Error("[Schedule-X error]: firstDayOfWeek must be a number between 1 and 7");if(void 0!==(null==(t=e.weekOptions)?void 0:t.gridHeight)&&e.weekOptions.gridHeight<0)throw Error("[Schedule-X error]: weekOptions.gridHeight must be a positive number");if(void 0!==(null==(a=e.weekOptions)?void 0:a.nDays)&&(e.weekOptions.nDays<1||e.weekOptions.nDays>7))throw Error("[Schedule-X error]: weekOptions.nDays must be a number between 1 and 7");if(void 0!==(null==(n=e.weekOptions)?void 0:n.eventWidth)&&(e.weekOptions.eventWidth<1||e.weekOptions.eventWidth>100))throw Error("[Schedule-X error]: weekOptions.eventWidth must be an integer between 1 and 100");if(void 0!==(null==(i=e.monthGridOptions)?void 0:i.nEventsPerDay)&&e.monthGridOptions.nEventsPerDay<0)throw Error("[Schedule-X error]: monthGridOptions.nEventsPerDay must be a positive number");let r=/^\d{2}:00$/;if(void 0!==e.dayBoundaries){let t=!r.test(e.dayBoundaries.start),a=!r.test(e.dayBoundaries.end);if(t||a)throw Error('[Schedule-X error]: dayBoundaries must be an object with "start"- and "end" properties, each as a whole hour in the format HH:00 (e.g. 08:00, 19:00)')}})(e)),new tr(((e,t)=>{var a,i,r,o;let d=((e,t)=>new tf().withLocale(e.locale).withFirstDayOfWeek(e.firstDayOfWeek).withDefaultView(e.defaultView).withViews(e.views).withDayBoundaries(e.dayBoundaries).withWeekOptions(e.weekOptions).withCalendars(e.calendars).withPlugins(t).withIsDark(e.isDark).withIsResponsive(e.isResponsive).withCallbacks(e.callbacks).withMinDate(e.minDate?e.minDate.toString():void 0).withMaxDate(e.maxDate?e.maxDate.toString():void 0).withMonthGridOptions(e.monthGridOptions).withMonthAgendaOptions(e.monthAgendaOptions).withBackgroundEvents(e.backgroundEvents).withTheme(e.theme).withTranslations(e.translations||th).withWeekNumbers(e.showWeekNumbers).withTimezone(e.timezone).withResources(e.resources).withResourceGridOptions(e.resourceGridOptions).withSkipAnimations(e.skipAnimations).build())(e,t),u=new tD().withConfig(d).build(),m=((e,t,a)=>{var n;let i=(0,p.signal)((null==(n=e.views.value.find(t=>t.name===e.defaultView))?void 0:n.name)||e.views.value[0].name),r=(0,p.computed)(()=>i.value),o=(0,p.signal)(null),l=!1,s=null;(0,p.effect)(()=>{o.value&&(t=>{let a=s;if(t.value&&((null==a?void 0:a.start.toString())!==t.value.start.toString()||(null==a?void 0:a.end.toString())!==t.value.end.toString())){if(!l)return l=!0;e.callbacks.onRangeUpdate&&t.value&&e.callbacks.onRangeUpdate(t.value),Object.values(e.plugins||{}).forEach(e=>{var a;null==(a=null==e?void 0:e.onRangeUpdate)||a.call(e,t.value),s=t.value})}})(o)});let d=a=>{var n,r;let l=e.views.value.find(e=>e.name===i.value).setDateRange({calendarConfig:e,date:a,range:o,timeUnitsImpl:t});(l.start.toString()!==(null==(n=o.value)?void 0:n.start.toString())||l.end.toString()!==(null==(r=o.value)?void 0:r.end.toString()))&&(o.value=l)};d(a||Temporal.PlainDate.from(Temporal.Now.plainDateISO(e.timezone.value)));let c=(0,p.signal)(void 0),u=(0,p.signal)(e.isDark.value||!1);return(0,p.effect)(()=>{let t=new tp(e);u.value?t.setDark():t.setLight()}),{view:r,isDark:u,setRange:d,range:o,isCalendarSmall:c,setView:(e,t)=>{(0,p.batch)(()=>{i.value=e,d(t)})}}})(d,u,e.selectedDate),v=((e,t)=>{let a=null;return n=>{var i;e.setRange(n),(null==(i=t.callbacks)?void 0:i.onSelectedDateUpdate)&&n.toString()!==(null==a?void 0:a.toString())&&
1(a=n,t.callbacks.onSelectedDateUpdate(n))}})(m,e),h=((e,t)=>{var a,n;let i;return(null==(a=e.datePicker)?void 0:a.teleportTo)&&(i=e.datePicker.teleportTo),new tk().withLocale(e.locale).withFirstDayOfWeek(e.firstDayOfWeek).withTimezone(e.timezone).withMin(e.minDate).withMax(e.maxDate).withTeleportTo(i).withStyle(null==(n=e.datePicker)?void 0:n.style).withPlacement(e=>{if(e){let t=e.getBoundingClientRect(),a=window.innerWidth/2;return t.x+t.width/2<=a?c.BOTTOM_START:c.BOTTOM_END}return c.BOTTOM_END}).withListeners({onChange:t}).build()})(e,e=>v(e)),g=((e,t)=>{var a;let i=t instanceof Temporal.PlainDate?t:Temporal.Now.plainDateISO(),r=(0,p.signal)(!1),o=(0,p.signal)(e.disabled||!1),d=(0,p.signal)(n.MONTH_DAYS),c=(0,p.signal)(i),u=(0,p.signal)(i),m=(0,p.signal)((null==(a=e.style)?void 0:a.dark)||!1),v=(0,p.signal)(k(i,e.locale.value)),h=(0,p.signal)(v.value);(0,p.effect)(()=>{v.value=k(c.value,e.locale.value)});let g=!1;return(0,p.effect)(()=>{var t;(null==(t=e.listeners)?void 0:t.onChange)&&(t=>{if(!g)return g=!0;e.listeners.onChange(t)})(c.value)}),{inputWrapperElement:(0,p.signal)(void 0),isOpen:r,isDisabled:o,datePickerView:d,selectedDate:c,datePickerDate:u,inputDisplayedValue:v,handleInput:t=>{try{let a=((e,t)=>{if(/^\d{4}-\d{2}-\d{2}$/.test(e))return e;let a=td.get(t);if(!a)throw new tc(t);let{order:n,delimiter:i}=a,r=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;if(n===s.DMY&&i===l.SLASH){let[,a,n,i]=tm(e,r,t);return`${i}-${C(+n)}-${C(+a)}`}if(n===s.MDY&&i===l.SLASH){let[,a,n,i]=tm(e,r,t);return`${i}-${C(+a)}-${C(+n)}`}if(n===s.YMD&&i===l.SLASH){let[,a,n,i]=tm(e,/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/,t);return`${a}-${C(+n)}-${C(+i)}`}if(n===s.DMY&&i===l.PERIOD){let[,a,n,i]=tm(e,/^(\d{1,2})\.(\d{1,2})\.(\d{4})$/,t);return`${i}-${C(+n)}-${C(+a)}`}throw new tu(e,t)})(t,e.locale.value);if(a<e.min.toString()||a>e.max.toString()){v.value=h.value;return}let{year:n,month:i,date:r}=j(a),o=Temporal.PlainDate.from({year:n,month:i+1,day:r});c.value=o,u.value=o,h.value=v.value}catch(e){}},isDark:m,open:()=>r.value=!0,close:()=>r.value=!1,toggle:()=>r.value=!r.value,setView:e=>d.value=e}})(h,e.selectedDate||(null==(a=e.datePicker)?void 0:a.selectedDate)),f=(i=e.events||[],r=e.backgroundEvents||[],o=d,{list:(0,p.signal)(i.map(e=>ta(e,o))),filterPredicate:(0,p.signal)(void 0),backgroundEvents:(0,p.signal)(r)});return new tl().withConfig(d).withTimeUnitsImpl(u).withDatePickerState(g).withCalendarEvents(f).withDatePickerConfig(h).withCalendarState(m).withTranslate(((e,t)=>(a,n)=>{if(!/^[a-z]{2}-[A-Z]{2}$/.test(e.value)&&"sr-Latn-RS"!==e.value)throw new tv(e.value);let i=e.value.replaceAll("-",""),r=t.value[i];if(!r)return a;let o=r[a]||a;return Object.keys(n||{}).forEach(e=>{let t=String(null==n?void 0:n[e]);t&&(o=o.replace(`{{${e}}}`,t))}),o})(d.locale,d.translations)).build()})(e,t||e.plugins||[]))},tx=(e,t)=>(e.push({date:Temporal.ZonedDateTime.from(t.toString()).toPlainDate(),events:{},backgroundEvents:[]}),e);function t_({gridRow:e,calendarEvent:t,date:a,isFirstWeek:n,isLastWeek:i}){var r,o,l,s,d;let c=(0,v.useContext)(eu),u=n&&(null==(r=c.calendarState.range.value)?void 0:r.start)&&t.start.toString()<c.calendarState.range.value.start.toString(),h=i&&(null==(o=c.calendarState.range.value)?void 0:o.end)&&t.end.toString()>c.calendarState.range.value.end.toString(),{createDragStartTimeout:p,setClickedEventIfNotDragging:g,setClickedEvent:f}=eO(c),y=Temporal.PlainDate.from(a).toString(),D=U(t.start.toString())===y,w=t._eventFragments[a],k={borderInlineStart:D?`4px solid var(--sx-color-${t._color})`:void 0,color:`var(--sx-color-on-${t._color}-container)`,backgroundColor:`var(--sx-color-${t._color}-container)`,width:`calc(${100*w+"%"} + ${w}px - 10px)`},S=e=>{var a;ee(e)&&e.preventDefault(),e.target&&c.config.plugins.dragAndDrop&&(null==(a=t._options)||!a.disableDND)&&c.config.plugins.dragAndDrop.startMonthGridDrag(t,c)},x=c.config._customComponentFns.monthGridEvent,_=(0,v.useRef)(x?"custom-month-grid-event-"+b():void 0);(0,v.useEffect)(()=>{if(x)return x(eC(_.current),{calendarEvent:t._getExternalEvent(),hasStartDate:D}),()=>{var e,t;null==(t=(e=c.config)._destroyCustomComponentInstance)||t.call(e,_.current)}},[t]);let P=["sx__event","sx__month-grid-event","sx__month-grid-cell"];(null==(l=t._options)?void 0:l.additionalClasses)&&P.push(...t._options.additionalClasses),eN(t)&&P.push("is-event-new"),u&&P.push("sx__month-grid-event--overflow-left"),h&&P.pu
1sh("sx__month-grid-event--overflow-right");let M=null==(s=t._customContent)?void 0:s.monthGrid;return(0,m.jsxs)("div",{draggable:!!c.config.plugins.dragAndDrop,"data-event-id":t.id,"data-ccid":_.current,onMouseDown:e=>p(S,e),onMouseUp:e=>g(t,e),onTouchStart:e=>p(S,e),onTouchEnd:e=>g(t,e),onClick:e=>{e.stopPropagation(),el(c,t,e)},onDblClick:e=>{e.stopPropagation(),es(c,t,e)},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.stopPropagation(),f(e,t),el(c,t,e),er(()=>{eo(c)}))},className:P.join(" "),style:{gridRow:e,width:k.width,padding:x?"0px":void 0,borderInlineStart:x?void 0:k.borderInlineStart,color:x?void 0:k.color,backgroundColor:x?void 0:k.backgroundColor},tabIndex:0,role:"button",children:[!x&&!M&&(0,m.jsxs)(m.Fragment,{children:[t.start instanceof Temporal.ZonedDateTime&&(0,m.jsx)("div",{className:"sx__month-grid-event-time",children:en(t.start,c.config.locale.value)}),(0,m.jsx)("div",{className:"sx__month-grid-event-title",children:t.title})]}),M&&(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:(null==(d=t._customContent)?void 0:d.monthGrid)||""}})]})}function tP({day:e,isFirstWeek:t,isLastWeek:a}){let n=(0,v.useContext)(eu),i=Object.values(e.events).filter(e=>"object"==typeof e||e===eJ).length,r=["sx__month-grid-day__header-date"],l=e.date;W(l.toZonedDateTime(n.config.timezone.value),n.config.timezone.value)&&r.push("sx__is-today");let s=n.datePickerState.selectedDate.value.month,d=e.date.month,c=["sx__month-grid-day",eR(l.dayOfWeek)],[u,h]=(0,v.useState)(c);(0,v.useEffect)(()=>{let t=[...c];d!==s&&t.push("is-leading-or-trailing"),F(n.datePickerState.selectedDate.value,e.date)&&t.push("is-selected"),h(t)},[n.datePickerState.selectedDate.value]);let p=Object.values(e.events).slice(n.config.monthGridOptions.value.nEventsPerDay).filter(e=>e===eJ||"object"==typeof e).length,g=Temporal.ZonedDateTime.from({year:e.date.year,month:e.date.month,day:e.date.day,hour:0,minute:0,second:0,timeZone:n.config.timezone.value}),f=Temporal.ZonedDateTime.from({year:e.date.year,month:e.date.month,day:e.date.day,hour:23,minute:59,second:59,timeZone:n.config.timezone.value}),y=e.backgroundEvents.find(e=>{let t=e.start instanceof Temporal.PlainDate?e.start.toZonedDateTime(n.config.timezone.value):e.start,a=e.end instanceof Temporal.PlainDate?e.end.toZonedDateTime(n.config.timezone.value).with({hour:23,minute:59,second:59}):e.end;return t.toString()<=g.toString()&&a.toString()>=f.toString()}),D=n.config._customComponentFns.monthGridDayName,w=(0,v.useState)(D?b():"")[0];(0,v.useEffect)(()=>{if(!D)return;let t=document.querySelector(`[data-ccid="${w}"]`);t instanceof HTMLElement&&D(t,{day:M(e.date.toString()).getDay()})},[e]);let k=n.config._customComponentFns.monthGridDate,x=(0,v.useState)(k?b():"")[0];return(0,v.useEffect)(()=>{if(!k)return;let t=document.querySelector(`[data-ccid="${x}"]`);t instanceof HTMLElement&&k(t,{date:M(e.date.toString()).getDate(),jsDate:M(e.date.toString())})},[e]),(0,m.jsxs)("div",{className:u.join(" "),"data-date":E(e.date),onClick:t=>n.config.callbacks.onClickDate&&n.config.callbacks.onClickDate(e.date,t),"aria-label":ea(e.date,n.config.locale.value),onDblClick:t=>{var a,i;return null==(i=(a=n.config.callbacks).onDoubleClickDate)?void 0:i.call(a,e.date,t)},onMouseDown:t=>{if(!t.target.classList.contains("sx__month-grid-day"))return;let a=n.config.callbacks.onMouseDownMonthGridDate;a&&a(e.date,t)},children:[y&&(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{className:"sx__month-grid-background-event",title:y.title,style:{...y.style}})}),(0,m.jsxs)("div",{className:"sx__month-grid-day__header",children:[t?(0,m.jsx)(m.Fragment,{children:D?(0,m.jsx)("div",{"data-ccid":w}):(0,m.jsx)("div",{className:"sx__month-grid-day__header-day-name",children:S(l,n.config.locale.value)})}):null,x?(0,m.jsx)("div",{"data-ccid":x}):(0,m.jsx)("div",{className:r.join(" "),children:l.day})]}),(0,m.jsx)("div",{className:"sx__month-grid-day__events",children:Object.values(e.events).slice(0,n.config.monthGridOptions.value.nEventsPerDay).map((n,i)=>"object"!=typeof n?(0,m.jsx)("div",{className:"sx__month-grid-blocker sx__month-grid-cell",style:{gridRow:i+1}}):(0,m.jsx)(t_,{gridRow:i+1,calendarEvent:n,date:e.date.toString(),isFirstWeek:t,isLastWeek:a}))}),p>0?(0,m.jsx)("button",{type:"button",className:"sx__button sx__month-grid-day__events-more sx__ripple--wide","aria-label":1===p?n.translate("Link to 1 more event on {{date}}",{date:ea(e.date,n.config.locale.value)}):n.translate("Link to {{n}} more events on {{date}}",{date:ea(e.date,n.config.locale.value),n:i-n.config.monthGridOptions.value.nEventsPerDay}),onClick:t=>{if(t.stopPropagation(),n.config.callbacks.onClickPlusEvents)return void n.config.callbacks.onClickPlusEvents(e.date,t);n.config.views.value.find(e=>e.name===o.Day)&&setTimeout(()=>{n.datePickerState.selectedDate.value=e.date,n.calendarState.setView(o.Day,e.date)},250)},children:1===p?n.translate("+ 1 event"):n.translate("+ {{n}} events",{n:p})}):null]})}function tM({week:e,isFirstWeek:t,isLastWeek:a}){let n=(0,v.useContext)(eu);return(0,m.jsxs)("div",{className:"sx__month-grid-week",children:[n.config.showWeekNumbers.value&&(0,m.jsx)("div",{className:"sx__month-grid-week__week-number",children:e9(e[0].date,n.config.firstDayOfWeek.value)}),e.map(e=>(0,m.jsx)(tP,{day:e,isFirstWeek:t,isLastWeek:a},E(e.date)))]})}let tj=ev({name:o.MonthGrid,label:"Month",setDateRange:e6,Component:({$app:e,id:t})=>{let[a,n]=(0,v.useState)([]);return(0,p.useSignalEffect)(()=>
1{e.calendarEvents.list.value.forEach(e=>{e._eventFragments={}});let t=((e,t)=>{let a=t.getMonthWithTrailingAndLeadingDays(e.year,e.month),n=[];for(let e of a)n.push(e.reduce(tx,[]));return n})(Temporal.PlainDate.from(e.datePickerState.selectedDate.value),e.timeUnitsImpl);t.forEach(t=>{t.forEach(t=>{let a=Temporal.PlainDate.from(t.date),n=Temporal.ZonedDateTime.from({year:a.year,month:a.month,day:a.day,hour:0,minute:0,second:0,timeZone:e.config.timezone.value}),i=Temporal.ZonedDateTime.from({year:a.year,month:a.month,day:a.day,hour:23,minute:59,second:59,timeZone:e.config.timezone.value});t.backgroundEvents=eQ(e.calendarEvents.backgroundEvents.value,{start:n,end:i},e.config.timezone.value)})}),n(((e,t)=>{let a=[];return e.forEach(e=>{let t={};e.forEach(e=>{t[Temporal.PlainDate.from(e.date).toString()]=e}),a.push(t)}),a.forEach(e=>((e,t)=>{let a=Object.keys(t).sort(),n=a[0],i=a[a.length-1],r=new Set;for(let a of e){let e,o=U(a.start.toString()),l=U(a.end.toString()),s=!!t[o],d=s;if(!s&&o<n&&l>=n&&(d=!0),!d)continue;let c=s?o:n,u=l<=i?l:i,m=Object.values(t).filter(e=>{let t=Temporal.PlainDate.from(e.date).toString();return t>=c&&t<=u}),v=0;for(;void 0===e;)m.every(e=>!e.events[v])?(e=v,r.add(v)):v++;for(let[t,n]of m.entries())0===t?(a._eventFragments[c]=m.length,n.events[e]=a):n.events[e]=eJ}for(let e of Array.from(r))for(let[,a]of Object.entries(t))a.events[e]||(a.events[e]=void 0);return t})(t,e)),e})(t,(e.calendarEvents.filterPredicate.value?e.calendarEvents.list.value.filter(e.calendarEvents.filterPredicate.value):e.calendarEvents.list.value).sort(eA)))}),(0,m.jsx)(eu.Provider,{value:e,children:(0,m.jsx)("div",{id:t,className:"sx__month-grid-wrapper",children:a.map((e,t)=>(0,m.jsx)(tM,{week:e,isFirstWeek:0===t,isLastWeek:t===a.length-1},t))})})},hasWideScreenCompat:!0,hasSmallScreenCompat:!1,backwardForwardFn:O,backwardForwardUnits:1}),tT=(e,t)=>({weeks:t.getMonthWithTrailingAndLeadingDays(e.year,e.month).map(e=>e.map(e=>({date:Temporal.PlainDate.from(e),events:[]})))});function tC({day:e,isActive:t,setActiveDate:a,isLeadingOrTrailing:n}){let i=(0,v.useContext)(eu),r=i.config._customComponentFns.monthAgendaDateDots,o=(0,v.useState)(r?b():"")[0];(0,v.useEffect)(()=>{if(!r)return;let t=document.querySelector(`[data-ccid="${o}"]`);t instanceof HTMLElement&&r(t,{date:M(e.date.toString()).getDate(),jsDate:M(e.date.toString()),events:e.events.slice(0,i.config.monthAgendaOptions.value.nEventIndicatorsPerDay).map(e=>e._getExternalEvent())})},[e]);let l=["sx__month-agenda-day",eR(e.date.dayOfWeek)];t&&l.push("sx__month-agenda-day--active"),n&&l.push("is-leading-or-trailing");let s=(t,n)=>{a(e.date),n&&n(e.date,t)},d=e=>e.date.toString()===i.datePickerState.selectedDate.value.toString(),c=!!(i.config.minDate.value&&e.date.toString()<i.config.minDate.value.toString()),u=!!(i.config.maxDate.value&&e.date.toString()>i.config.maxDate.value.toString());return(0,m.jsxs)("button",{type:"button",className:`sx__button ${l.join(" ")}`,onClick:e=>s(e,i.config.callbacks.onClickAgendaDate),onDblClick:e=>s(e,i.config.callbacks.onDoubleClickAgendaDate),disabled:c||u,"aria-label":ea(e.date,i.config.locale.value),tabIndex:d(e)?0:-1,"data-agenda-focus":d(e)?"true":void 0,onKeyDown:e=>{let t=new Map([["ArrowDown",7],["ArrowUp",-7],["ArrowLeft",-1],["ArrowRight",1]]);i.datePickerState.selectedDate.value=Temporal.PlainDate.from(N(i.datePickerState.selectedDate.value,t.get(e.key)||0))},children:[(0,m.jsx)("div",{children:e.date.day}),(0,m.jsx)("div",{className:"sx__month-agenda-day__event-icons",children:r?(0,m.jsx)("div",{"data-ccid":o}):(0,m.jsx)(m.Fragment,{children:e.events.slice(0,i.config.monthAgendaOptions.value.nEventIndicatorsPerDay).map(e=>(0,m.jsx)("div",{style:{backgroundColor:`var(--sx-color-${e._color})`},className:"sx__month-agenda-day__event-icon"},e.id))})})]})}function tE({week:e,setActiveDate:t,activeDate:a,isLeadingOrTrailing:n}){let i=(0,v.useContext)(eu);return(0,m.jsxs)("div",{className:"sx__month-agenda-week",children:[i.config.showWeekNumbers.value&&(0,m.jsx)("div",{className:"sx__month-agenda-week__week-number",children:e9(Temporal.PlainDate.from(e[0].date),i.config.firstDayOfWeek.value)}),e.map((e,i)=>(0,m.jsx)(tC,{setActiveDate:t,day:e,isActive:F(a,e.date),isLeadingOrTrailing:null==n?void 0:n(e.date)},i+e.date.toString()))]})}function tO({week:e}){let t=(0,v.useContext)(eu),a=x(e.map(e=>e.date),t.config.locale.value),n=(0,v.useMemo)(()=>{let e=["sx__month-agenda-day-names"];return t.config.showWeekNumbers.value&&e.push("sx__has-week-numbers"),e.join(" ")},[t.config.showWeekNumbers.value]);return(0,m.jsx)("div",{className:n,children:a.map(e=>(0,m.jsx)("div",{className:"sx__month-agenda-day-name",children:e}))})}function tN({calendarEvent:e,customComponentKey:t="monthAgendaEvent",customContentKey:a="monthAgenda"}){var n,i,r;let o=(0,v.useContext)(eu),{setClickedEvent:l}=eO(o),s={backgroundColor:`var(--sx-color-${e._color}-container)`,color:`var(--sx-color-on-${e._color}-container)`,borderInlineStart:`4px solid var(--sx-color-${e._color})`},d=o.config._customComponentFns[t],c=(0,v.useRef)(d?"custom-month-agenda-event-"+b():void 0);(0,v.useEffect)(()=>
1{if(d)return d(eC(c.current),{calendarEvent:e._getExternalEvent()}),()=>{var e,t;null==(t=(e=o.config)._destroyCustomComponentInstance)||t.call(e,c.current)}},[e]);let h=null==(n=e._customContent)?void 0:n[a],p=["sx__event","sx__month-agenda-event"];return(null==(i=e._options)?void 0:i.additionalClasses)&&p.push(...e._options.additionalClasses),eN(e)&&p.push("is-event-new"),(0,m.jsxs)("div",{className:p.join(" "),"data-ccid":c.current,"data-event-id":e.id,style:{backgroundColor:d?void 0:s.backgroundColor,color:d?void 0:s.color,borderInlineStart:d?void 0:s.borderInlineStart,padding:d?"0px":void 0},onClick:t=>{l(t,e),el(o,e,t)},onDblClick:t=>{l(t,e),es(o,e,t)},onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.stopPropagation(),l(t,e),el(o,e,t),er(()=>{eo(o)}))},tabIndex:0,role:"button",children:[!d&&!h&&(0,m.jsxs)(u.Fragment,{children:[(0,m.jsx)("div",{className:"sx__month-agenda-event__title",children:e.title}),(0,m.jsxs)("div",{className:"sx__month-agenda-event__time sx__month-agenda-event__has-icon",children:[(0,m.jsx)(I,{strokeColor:`var(--sx-color-on-${e._color}-container)`}),(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:ei(e,o.config.locale.value)}})]})]}),h&&(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:(null==(r=e._customContent)?void 0:r[a])||""}})]})}function tY({events:e,customComponentKey:t,customContentKey:a}){let n=(0,v.useContext)(eu);return(0,m.jsx)("div",{className:"sx__month-agenda-events",children:e.length?e.map(e=>(0,m.jsx)(tN,{calendarEvent:e,customComponentKey:t,customContentKey:a},e.id)):(0,m.jsx)("div",{className:"sx__month-agenda-events__empty",children:n.translate("No events")})})}function tL(e,t){let a=()=>{let a=e.calendarEvents.filterPredicate.value?e.calendarEvents.list.value.filter(e.calendarEvents.filterPredicate.value):e.calendarEvents.list.value;return((e,t)=>{let a,n=e.weeks.reduce((e,t)=>(t.forEach(t=>{e[t.date.toString()]=t}),e),{});return t.forEach((a=n,e=>{((e,t)=>{let a=e,n=[a];for(;a<t;)n.push(a=N(Temporal.PlainDate.from(a),1).toString());return n})(U(e.start.toString()),U(e.end.toString())).forEach(t=>{a[t]&&a[t].events.push(e)})})),e})(t(e.datePickerState.selectedDate.value.toZonedDateTime(e.config.timezone.value),e.timeUnitsImpl),a.sort(eL))},[n,i]=(0,v.useState)(a());return(0,v.useEffect)(()=>{i(a())},[e.datePickerState.selectedDate.value,e.calendarEvents.list.value,e.calendarEvents.filterPredicate.value]),n}let tA=ev({name:o.MonthAgenda,label:"Month",setDateRange:e6,Component:({$app:e,id:t})=>{var a;let n=tL(e,tT),i=e.datePickerState.selectedDate.value.month;return(0,v.useEffect)(()=>{let e=new MutationObserver(e=>{e.forEach(e=>{let t=e.target;"true"===t.dataset.agendaFocus&&t.focus()})}),a=document.getElementById(t);return e.observe(a,{childList:!0,subtree:!0,attributes:!0}),()=>e.disconnect()},[]),(0,m.jsx)(eu.Provider,{value:e,children:(0,m.jsxs)("div",{id:t,className:"sx__month-agenda-wrapper",children:[(0,m.jsx)(tO,{week:n.weeks[0]}),(0,m.jsx)("div",{className:"sx__month-agenda-weeks",children:n.weeks.map((t,a)=>(0,m.jsx)(tE,{week:t,setActiveDate:t=>e.datePickerState.selectedDate.value=t,activeDate:e.datePickerState.selectedDate.value,isLeadingOrTrailing:e=>e.month!==i},a))}),(0,m.jsx)(tY,{events:(null==(a=n.weeks.flat().find(t=>F(t.date,e.datePickerState.selectedDate.value)))?void 0:a.events)||[]},e.datePickerState.selectedDate.value)]})})},hasSmallScreenCompat:!0,hasWideScreenCompat:!1,backwardForwardFn:O,backwardForwardUnits:1}),tW=(e,t)=>({weeks:[t.getWeekFor(e).map(e=>({date:e.toPlainDate(),events:[]}))]});ev({name:o.WeekAgenda,label:"Week Agenda",setDateRange:e5,Component:({$app:e,id:t})=>{var a;let n=tL(e,tW);return(0,v.useEffect)(()=>{let e=new MutationObserver(e=>{e.forEach(e=>{let t=e.target;"true"===t.dataset.agendaFocus&&t.focus()})}),a=document.getElementById(t);return e.observe(a,{childList:!0,subtree:!0,attributes:!0}),()=>e.disconnect()},[]),(0,m.jsx)(eu.Provider,{value:e,children:(0,m.jsxs)("div",{id:t,className:"sx__month-agenda-wrapper sx__week-agenda-wrapper",children:[(0,m.jsxs)("div",{className:"sx__week-agenda-header",children:[(0,m.jsx)(tO,{week:n.weeks[0]}),(0,m.jsx)("div",{className:"sx__month-agenda-weeks",children:n.weeks.map((t,a)=>(0,m.jsx)(tE,{week:t,setActiveDate:t=>e.datePickerState.selectedDate.value=t,activeDate:e.datePickerState.selectedDate.value},a))})]}),(0,m.jsx)(tY,{events:(null==(a=n.weeks.flat().find(t=>F(t.date,e.datePickerState.selectedDate.value)))?void 0:a.events)||[],customComponentKey:"weekAgendaEvent",customContentKey:"weekAgenda"},e.datePickerState.selectedDate.value)]})})},hasSmallScreenCompat:!0,hasWideScreenCompat:!1,backwardForwardFn:N,backwardForwardUnits:7});let tF=e=>e.some(e=>{var t;if(e.isCopy)return!1;let a=null==(t=e._getForeignProperties())?void 0:t.rrule;return!!a&&"string"==typeof a&&!a.includes("COUNT")&&!a.includes("UNTIL")}),tI=({$app:e,wrapperRef:t,lastDateInList:a,lastRangeExpansionRef:n,isExpandingRangeRef:i,scrollPositionBeforeExpansionRef:r})=>{let o=e.calendarState.range.value;if(!o)return;let l=Temporal.PlainDate.from(a).toZonedDateTime({timeZone:e.config.timezone.value,plainTime:Temporal.PlainTime.from({hour:23,minute:59})}).add({years:1}),s=l.toString();if(l.epochNanoseconds>o.end.epochNanoseconds&&n.current!==s){t.current&&(r.current=t.current.scrollTop,i.current=!0);let a={start:o.start,end:l};n.current=s,e.calendarState.range.value=a}},tV=ev({name:o.List,label:"List",setDateRange:e6,Component:({$app:e,id:t})=>{let[a,n]=(0,v.useState)([]),i=(0,v.useRef)(null),{setClickedEvent:r}=eO(e),o=(0,v.useRef)(!1),l=(0,v.useRef)(null),s=(0,v.useRef)(null),d=(0,v.useRef)(!1),c=(0,v.useRef)(null),u=e.config.minDate.value?U(e.config.minDate.value.toString()):null,h=e.config.maxDate.value?U(e.config.maxDate.value.toString()):null;(0,v.useEffect)(()=>{let t=e.calendarEvents.list.value.filter(e=>{let t=U(e.start.toString()),a=U(e.end.toString());return(!u||!(a<u))&&(!h||!(t>h))});o.current=!0,n(Object.entries(t.reduce((e,t)=>
1{let a=U(t.start.toString()),n=U(t.end.toString()),i=a;for(;i<=n;)e[i]||(e[i]=[]),e[i].push(t),i=N(Temporal.PlainDate.from(i),1).toString();return e},{})).map(([e,t])=>({date:e,events:t.sort((e,t)=>e.start.toString().localeCompare(t.start.toString()))})).sort((e,t)=>e.date.localeCompare(t.date))),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{o.current=!1,l.current=null},100),er(()=>{(({$app:e,wrapperRef:t,filteredEvents:a,lastRangeExpansionRef:n,isExpandingRangeRef:i,scrollPositionBeforeExpansionRef:r})=>{if(!tF(a)||0===a.length||!t.current)return;let o=Array.from(t.current.querySelectorAll(".sx__list-day"));if(0===o.length)return;let l=o[o.length-1],s=l.getBoundingClientRect(),d=t.current.getBoundingClientRect();if(s.top>=d.top&&s.bottom<=d.bottom&&s.top<d.bottom){let o=l.getAttribute("data-date");if(o){let l=a.map(e=>U(e.end.toString())).sort(),s=l[l.length-1];o===s&&tI({$app:e,wrapperRef:t,lastDateInList:s,lastRangeExpansionRef:n,isExpandingRangeRef:i,scrollPositionBeforeExpansionRef:r})}}})({$app:e,wrapperRef:i,filteredEvents:t,lastRangeExpansionRef:s,isExpandingRangeRef:d,scrollPositionBeforeExpansionRef:c})})},[e.calendarEvents.list.value]),(0,v.useEffect)(()=>{let e=()=>{l.current&&(clearTimeout(l.current),l.current=null,o.current=!1)},t=i.current;if(t)return t.addEventListener("scroll",e),()=>{t.removeEventListener("scroll",e)}},[]);let[p,g]=(0,v.useState)(null);return(0,v.useEffect)(()=>{if(!i.current)return;p&&p.disconnect();let t=new IntersectionObserver(t=>{let n=new Set;t.forEach(e=>{if(e.isIntersecting&&e.intersectionRatio>0){let t=e.target.getAttribute("data-date");t&&n.add(t)}}),t.forEach(t=>{if(t.isIntersecting&&t.intersectionRatio>0){let a=t.target.getAttribute("data-date");a&&e.config.callbacks.onScrollDayIntoView&&!o.current&&e.config.callbacks.onScrollDayIntoView(Temporal.PlainDate.from(a))}}),n.size>0&&a.length>0&&(({$app:e,wrapperRef:t,filteredEvents:a,visibleDates:n,lastRangeExpansionRef:i,isExpandingRangeRef:r,scrollPositionBeforeExpansionRef:o})=>{if(!tF(a)||0===n.size)return;let l=a.map(e=>U(e.end.toString())).sort();if(0===l.length)return;let s=Array.from(n).sort(),d=s[s.length-1],c=l[l.length-1];l.slice(-2).includes(d)&&tI({$app:e,wrapperRef:t,lastDateInList:c,lastRangeExpansionRef:i,isExpandingRangeRef:r,scrollPositionBeforeExpansionRef:o})})({$app:e,wrapperRef:i,filteredEvents:e.calendarEvents.list.value.filter(e=>{let t=U(e.start.toString()),a=U(e.end.toString());return(!u||!(a<u))&&(!h||!(t>h))}),visibleDates:n,lastRangeExpansionRef:s,isExpandingRangeRef:d,scrollPositionBeforeExpansionRef:c})},{root:i.current,rootMargin:"0px",threshold:[0,.1,1]});return i.current.querySelectorAll(".sx__list-day").forEach(e=>{t.observe(e)}),g(t),()=>{t.disconnect()}},[a]),(0,v.useEffect)(()=>{d.current&&null!==c.current?er(()=>{i.current&&null!==c.current&&(i.current.scrollTop=c.current,c.current=null,d.current=!1)}):((e,t)=>{if(!t.current)return;let a=e.datePickerState.selectedDate.value,n=t.current.querySelector(`.sx__list-day[data-date="${a}"]`);n instanceof HTMLElement&&requestAnimationFrame(()=>{n.scrollIntoView({behavior:"instant",block:"start"})})})(e,i)},[a,e.datePickerState.selectedDate.value]),(0,m.jsx)(eu.Provider,{value:e,children:(0,m.jsx)("div",{id:t,className:"sx__list-wrapper",ref:i,children:0===a.length?(0,m.jsx)("div",{className:"sx__list-no-events",children:e.translate("No events")}):a.map(t=>(0,m.jsxs)("div",{className:"sx__list-day","data-date":t.date,children:[(0,m.jsx)("div",{className:"sx__list-day-header",children:(0,m.jsx)("div",{className:"sx__list-day-date",children:M(t.date).toLocaleDateString(e.config.locale.value,{weekday:"long",year:"numeric",month:"long",day:"numeric"})})}),(0,m.jsx)("div",{className:"sx__list-day-events",children:t.events.map(a=>{var n;let i=["sx__event","sx__list-event"];return(null==(n=a._options)?void 0:n.additionalClasses)&&i.push(...a._options.additionalClasses),(0,m.jsxs)("div",{className:i.join(" "),onClick:t=>((t,a)=>{r(t,a),el(e,a,t)})(t,a),onDblClick:t=>((t,a)=>{r(t,a),es(e,a,t)})(t,a),onKeyDown:t=>((t,a)=>{("Enter"===t.key||" "===t.key)&&(t.stopPropagation(),r(t,a),el(e,a,t),er(()=>{eo(e)}))})(t,a),tabIndex:0,role:"button",children:[(0,m.jsx)("div",{className:"sx__list-event-color-line",style:{backgroundColor:`var(--sx-color-${a._color})`}}),(0,m.jsxs)("div",{className:"sx__list-event-content",children:[(0,m.jsx)("div",{className:"sx__list-event-title",children:a.title}),(0,m.jsx)("div",{className:"sx__list-event-times",children:((t,a)=>{let n=U(t.start.toString()),i=U(t.end.toString()),r={hour:"numeric",minute:"numeric",hour12:"en-US"===e.config.locale.value},o=Temporal.ZonedDateTime.from({year:t.start.year,month:t.start.month,day:t.start.day,hour:t.start instanceof Temporal.ZonedDateTime?t.start.hour:0,minute:t.start instanceof Temporal.ZonedDateTime?t.start.minute:0,timeZone:e.config.timezone.value}),l=Temporal.ZonedDateTime.from({year:t.end.year,month:t.end.month,day:t.end.day,hour:t.end instanceof Temporal.ZonedDateTime?t.end.hour:0,minute:t.end instanceof Temporal.ZonedDateTime?t.end.minute:0,timeZone:e.config.timezone.value});return n===i?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"sx__list-event-start-time",children:o.toLocaleStr
1ing(e.config.locale.value,r)}),t.end&&(0,m.jsx)("div",{className:"sx__list-event-end-time",children:l.toLocaleString(e.config.locale.value,r)})]}):n===a?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"sx__list-event-start-time",children:o.toLocaleString(e.config.locale.value,r)}),(0,m.jsx)("div",{className:"sx__list-event-arrow",children:"→"})]}):i===a?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"sx__list-event-arrow",children:"←"}),(0,m.jsx)("div",{className:"sx__list-event-end-time",children:l.toLocaleString(e.config.locale.value,r)})]}):(0,m.jsx)("div",{className:"sx__list-event-arrow",children:"↔"})})(a,t.date)})]})]},a.id)})}),(0,m.jsx)("div",{className:"sx__list-day-margin"})]},t.date))})})},hasSmallScreenCompat:!0,hasWideScreenCompat:!0,backwardForwardFn:O,backwardForwardUnits:1})}}]);

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.