From 4b11af1002274ea22a9fd15146140c952c801ad6 Mon Sep 17 00:00:00 2001 From: David Herald Date: Tue, 24 Dec 2024 11:45:49 -0500 Subject: [PATCH] Building for prod --- .gitignore | 1 - dist/assets/AboutView-B1z6ffxY.js | 1 + dist/assets/CalendarView-BPgOkefQ.js | 1 + dist/assets/CalendarView-CUSwUVMV.css | 1 + dist/assets/crest-VUu5A_g-.png | Bin 0 -> 207648 bytes dist/assets/index-CNJ1VNz0.css | 1 + dist/assets/index-DBzMH3cf.js | 49 ++++++++++++++++++++++ dist/favicon.ico | Bin 0 -> 4286 bytes dist/index.html | 14 +++++++ index.d.ts | 1 - src/components/EventCalendar/EventCal.vue | 2 +- 11 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 dist/assets/AboutView-B1z6ffxY.js create mode 100644 dist/assets/CalendarView-BPgOkefQ.js create mode 100644 dist/assets/CalendarView-CUSwUVMV.css create mode 100644 dist/assets/crest-VUu5A_g-.png create mode 100644 dist/assets/index-CNJ1VNz0.css create mode 100644 dist/assets/index-DBzMH3cf.js create mode 100644 dist/favicon.ico create mode 100644 dist/index.html diff --git a/.gitignore b/.gitignore index 8ee54e8..a52d458 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,6 @@ lerna-debug.log* node_modules .DS_Store -dist dist-ssr coverage *.local diff --git a/dist/assets/AboutView-B1z6ffxY.js b/dist/assets/AboutView-B1z6ffxY.js new file mode 100644 index 0000000..2430e1f --- /dev/null +++ b/dist/assets/AboutView-B1z6ffxY.js @@ -0,0 +1 @@ +import{_ as t,f as a,g as o,e as s}from"./index-DBzMH3cf.js";const c={},n={class:"about-view"};function r(l,e){return s(),a("div",n,e[0]||(e[0]=[o("h1",null,"Email me at davidclaytonherald@gmail.com",-1)]))}const d=t(c,[["render",r]]);export{d as default}; diff --git a/dist/assets/CalendarView-BPgOkefQ.js b/dist/assets/CalendarView-BPgOkefQ.js new file mode 100644 index 0000000..f3b32c1 --- /dev/null +++ b/dist/assets/CalendarView-BPgOkefQ.js @@ -0,0 +1 @@ +import{d as Js,r as G,a as ke,c as Le,o as Ks,w as el,b as tl,e as j,f as V,g as x,t as Z,h as at,i as De,n as nl,j as Qn,k as Kr,l as rl,m as ei,p as Yn,u as tt,_ as il,q as nt,F as $t,T as sl,s as ll}from"./index-DBzMH3cf.js";let ol=0;const $n=new Date().toISOString().replace(/T.*$/,""),al=[{id:Zt(),title:"All-day event",start:$n},{id:Zt(),title:"Timed event",start:$n+"T12:00:00"}];function Zt(){return String(ol++)}const ti=Js("event",()=>{const t=G([]),e=G({}),n={show:G(!1),title:G("Create New Event")},r=G({title:"Some title",startStr:"Date",endStr:"Date",allDay:!1});return{events:t,calendarRef:e,modal:n,newEvent:r,initializeNewEvent:a=>{console.log("initialStr",a.startStr),r.value.startStr=a.startStr,r.value.allDay=a.allDay,console.log("newEvent is",r.value)},openModal:a=>{n.title.value=a,n.show.value=!0},closeModal:()=>{n.show.value=!1},createEvent:(a,d)=>{calendarApi.value.addEvent({id:Zt(),title:a,start:d.startStr,end:d.endStr,allDay:d.allDay})}}}),cl=["id"],dl={class:"my-modal__inner"},ul={class:"my-modal__header"},fl={key:0,class:"my-modal__footer"},hl={key:1,class:"my-modal__footer my-modal__footer--buttons"},gl=ke({__name:"MyModal",props:{open:{type:Boolean},showClose:{type:Boolean},showSave:{type:Boolean},showDiscard:{type:Boolean},disableScroll:{type:Boolean},title:{},onSave:{type:Function},onDiscard:{type:Function},onClose:{type:Function},onOpen:{type:Function}},emits:["close"],setup(t,{emit:e}){const n=t,r=e,i=G(null),s=Le(()=>`dialog-${n.title}`),l=()=>{i.value&&i.value.showModal(),n.onOpen&&n.onOpen()},o=()=>{i.value&&i.value.close(),n.onClose&&n.onClose()},a=()=>{o(),n.onDiscard&&n.onDiscard()},d=()=>{o(),n.onSave&&n.onSave()},c=f=>{r("close"),f.target===i.value&&o()};Ks(()=>{n.open&&l()}),el(()=>n.open,f=>{f&&l(),f||o()});const h=Le(()=>({"my-modal__content":!0,"my-modal__content--disable-scroll":n.disableScroll}));return(f,u)=>{const m=tl("unicon");return j(),V("dialog",{id:s.value,ref_key:"dialog",ref:i,class:"my-modal",onClick:Kr(c,["prevent"])},[x("div",dl,[x("div",ul,[x("h2",null,Z(f.title),1),f.showClose?(j(),V("button",{key:0,class:"my-modal__close",onClick:o},[u[0]||(u[0]=x("span",{class:"sr-only"},"Close",-1)),at(m,{name:"times",fill:"white"})])):De("",!0)]),x("div",{class:nl(h.value)},[Qn(f.$slots,"default")],2),f.$slots.footer?(j(),V("div",fl,[Qn(f.$slots,"footer")])):f.showDiscard||f.showSave?(j(),V("div",hl,[f.showDiscard?(j(),V("button",{key:0,class:"my-modal__discard",onClick:a}," Discard ")):De("",!0),f.showSave?(j(),V("button",{key:1,class:"my-modal__save",onClick:d},"Save")):De("",!0)])):De("",!0)])],8,cl)}}}),pl=ke({__name:"EventModal",setup(t){const e=ti();G("hfg");const n=G(!0),r=Le({get(){return console.log("getting event title",e.newEvent.title),e.newEvent.title},set(s){console.log("setting event title",s),e.newEvent.title=s}});Le({get(){return e.newEvent.allDay},set(s){e.newEvent.allDay=s}});const i=()=>{console.log("hi")};return(s,l)=>(j(),rl(gl,{title:tt(e).modal.title,open:tt(e).modal.show,onClose:tt(e).closeModal,onSave:i,showClose:"",showDiscard:"",showSave:"",class:"event-modal"},{default:ei(()=>[x("div",{class:"event-modal__container",onClick:l[0]||(l[0]=Kr(()=>{},["stop"]))},[l[1]||(l[1]=x("label",{for:"event-title"},"Title:",-1)),x("span",null,Z(r.value),1),x("input",Yn({name:"event-title"},r.value.value),null,16),l[2]||(l[2]=x("label",{for:"event-all-day"},"Is this all day?",-1)),x("input",Yn({name:"event-all-day",type:"checkbox"},n.value),null,16)])]),_:1},8,["title","open","onClose"]))}}),ml=il(pl,[["__scopeId","data-v-92bc5709"]]);var wt,S,ni,ri,Te,he,Zn,ii,si,ct={},li=[],vl=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function ie(t,e){for(var n in e)t[n]=e[n];return t}function oi(t){var e=t.parentNode;e&&e.removeChild(t)}function g(t,e,n){var r,i,s,l={};for(s in e)s=="key"?r=e[s]:s=="ref"?i=e[s]:l[s]=e[s];if(arguments.length>2&&(l.children=arguments.length>3?wt.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(s in t.defaultProps)l[s]===void 0&&(l[s]=t.defaultProps[s]);return rt(t,l,r,i,null)}function rt(t,e,n,r,i){var s={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++ni};return i==null&&S.vnode!=null&&S.vnode(s),s}function L(){return{current:null}}function k(t){return t.children}function bl(t,e,n,r,i){var s;for(s in n)s==="children"||s==="key"||s in e||dt(t,s,null,n[s],r);for(s in e)i&&typeof e[s]!="function"||s==="children"||s==="key"||s==="value"||s==="checked"||n[s]===e[s]||dt(t,s,e[s],n[s],r)}function Xn(t,e,n){e[0]==="-"?t.setProperty(e,n??""):t[e]=n==null?"":typeof n!="number"||vl.test(e)?n:n+"px"}function dt(t,e,n,r,i){var s;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof r=="string"&&(t.style.cssText=r=""),r)for(e in r)n&&e in n||Xn(t.style,e,"");if(n)for(e in n)r&&n[e]===r[e]||Xn(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")s=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+s]=n,n?r||t.addEventListener(e,s?Kn:Jn,s):t.removeEventListener(e,s?Kn:Jn,s);else if(e!=="dangerouslySetInnerHTML"){if(i)e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!=="width"&&e!=="height"&&e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in t)try{t[e]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&e.indexOf("-")==-1?t.removeAttribute(e):t.setAttribute(e,n))}}function Jn(t){Te=!0;try{return this.l[t.type+!1](S.event?S.event(t):t)}finally{Te=!1}}function Kn(t){Te=!0;try{return this.l[t.type+!0](S.event?S.event(t):t)}finally{Te=!1}}function z(t,e){this.props=t,this.context=e}function Ue(t,e){if(e==null)return t.__?Ue(t.__,t.__.__k.indexOf(t)+1):null;for(var n;ee&&he.sort(function(a,d){return a.__v.__b-d.__v.__b}));ut.__r=0}function ci(t,e,n,r,i,s,l,o,a,d){var c,h,f,u,m,v,b,y=r&&r.__k||li,E=y.length;for(n.__k=[],c=0;c0?rt(u.type,u.props,u.key,u.ref?u.ref:null,u.__v):u)!=null){if(u.__=n,u.__b=n.__b+1,(f=y[c])===null||f&&u.key==f.key&&u.type===f.type)y[c]=void 0;else for(h=0;h=0;e--)if((n=t.__k[e])&&(r=fi(n)))return r}return null}function gn(t,e,n,r,i,s,l,o,a){var d,c,h,f,u,m,v,b,y,E,D,C,P,T,I,R=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(a=n.__h,o=e.__e=n.__e,e.__h=null,s=[o]),(d=S.__b)&&d(e);try{e:if(typeof R=="function"){if(b=e.props,y=(d=R.contextType)&&r[d.__c],E=d?y?y.props.value:d.__:r,n.__c?v=(c=e.__c=n.__c).__=c.__E:("prototype"in R&&R.prototype.render?e.__c=c=new R(b,E):(e.__c=c=new z(b,E),c.constructor=R,c.render=Sl),y&&y.sub(c),c.props=b,c.state||(c.state={}),c.context=E,c.__n=r,h=c.__d=!0,c.__h=[],c._sb=[]),c.__s==null&&(c.__s=c.state),R.getDerivedStateFromProps!=null&&(c.__s==c.state&&(c.__s=ie({},c.__s)),ie(c.__s,R.getDerivedStateFromProps(b,c.__s))),f=c.props,u=c.state,c.__v=e,h)R.getDerivedStateFromProps==null&&c.componentWillMount!=null&&c.componentWillMount(),c.componentDidMount!=null&&c.__h.push(c.componentDidMount);else{if(R.getDerivedStateFromProps==null&&b!==f&&c.componentWillReceiveProps!=null&&c.componentWillReceiveProps(b,E),!c.__e&&c.shouldComponentUpdate!=null&&c.shouldComponentUpdate(b,c.__s,E)===!1||e.__v===n.__v){for(e.__v!==n.__v&&(c.props=b,c.state=c.__s,c.__d=!1),e.__e=n.__e,e.__k=n.__k,e.__k.forEach(function(re){re&&(re.__=e)}),D=0;D3;)n.pop()();if(n[1]>>1,1),e.i.removeChild(r)}}),je(g(_l,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function xl(t,e){var n=g(Tl,{__v:t,i:e});return n.containerInfo=e,n}(Qe.prototype=new z).__a=function(t){var e=this,n=yi(e.__v),r=e.o.get(t);return r[0]++,function(i){var s=function(){e.props.revealOrder?(r.push(i),ur(e,t,r)):i()};n?n(s):s()}},Qe.prototype.render=function(t){this.u=null,this.o=new Map;var e=ft(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},Qe.prototype.componentDidUpdate=Qe.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){ur(t,n,e)})};var Ml=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,kl=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Il=typeof document<"u",Nl=function(t){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(z.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var fr=S.event;function Ol(){}function Pl(){return this.cancelBubble}function Hl(){return this.defaultPrevented}S.event=function(t){return fr&&(t=fr(t)),t.persist=Ol,t.isPropagationStopped=Pl,t.isDefaultPrevented=Hl,t.nativeEvent=t};var hr={configurable:!0,get:function(){return this.class}},gr=S.vnode;S.vnode=function(t){var e=t.type,n=t.props,r=n;if(typeof e=="string"){var i=e.indexOf("-")===-1;for(var s in r={},n){var l=n[s];Il&&s==="children"&&e==="noscript"||s==="value"&&"defaultValue"in n&&l==null||(s==="defaultValue"&&"value"in n&&n.value==null?s="value":s==="download"&&l===!0?l="":/ondoubleclick/i.test(s)?s="ondblclick":/^onchange(textarea|input)/i.test(s+e)&&!Nl(n.type)?s="oninput":/^onfocus$/i.test(s)?s="onfocusin":/^onblur$/i.test(s)?s="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(s)?s=s.toLowerCase():i&&kl.test(s)?s=s.replace(/[A-Z0-9]/g,"-$&").toLowerCase():l===null&&(l=void 0),/^oninput$/i.test(s)&&(s=s.toLowerCase(),r[s]&&(s="oninputCapture")),r[s]=l)}e=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=ft(n.children).forEach(function(o){o.props.selected=r.value.indexOf(o.props.value)!=-1})),e=="select"&&r.defaultValue!=null&&(r.value=ft(n.children).forEach(function(o){o.props.selected=r.multiple?r.defaultValue.indexOf(o.props.value)!=-1:r.defaultValue==o.props.value})),t.props=r,n.class!=n.className&&(hr.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",hr))}t.$$typeof=Ml,gr&&gr(t)};var pr=S.__r;S.__r=function(t){pr&&pr(t),t.__c};const Ei=[],Kt=new Map;function pn(t){Ei.push(t),Kt.forEach(e=>{Ai(e,t)})}function Bl(t){t.isConnected&&t.getRootNode&&Si(t.getRootNode())}function Si(t){let e=Kt.get(t);if(!e||!e.isConnected){if(e=t.querySelector("style[data-fullcalendar]"),!e){e=document.createElement("style"),e.setAttribute("data-fullcalendar","");const n=Ul();n&&(e.nonce=n);const r=t===document?document.head:t,i=t===document?r.querySelector("script,link[rel=stylesheet],link[as=style],style"):r.firstChild;r.insertBefore(e,i)}Kt.set(t,e),Ll(e)}}function Ll(t){for(const e of Ei)Ai(t,e)}function Ai(t,e){const{sheet:n}=t,r=n.cssRules.length;e.split("}").forEach((i,s)=>{i=i.trim(),i&&n.insertRule(i+"}",r+s)})}let Ht;function Ul(){return Ht===void 0&&(Ht=jl()),Ht}function jl(){const t=document.querySelector('meta[name="csp-nonce"]');if(t&&t.hasAttribute("content"))return t.getAttribute("content");const e=document.querySelector("script[nonce]");return e&&e.nonce||""}typeof document<"u"&&Si(document);var zl=':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\\e900"}.fc-icon-chevron-right:before{content:"\\e901"}.fc-icon-chevrons-left:before{content:"\\e902"}.fc-icon-chevrons-right:before{content:"\\e903"}.fc-icon-minus-square:before{content:"\\e904"}.fc-icon-plus-square:before{content:"\\e905"}.fc-icon-x:before{content:"\\e906"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}';pn(zl);class mn{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),e==null?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=""){let{pauseDepths:n}=this;n[e]=(n[e]||0)+1,this.clearTimeout()}resume(e="",n){let{pauseDepths:r}=this;e in r&&(n?delete r[e]:(r[e]-=1,r[e]<=0&&delete r[e]),this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}}function vn(t){t.parentNode&&t.parentNode.removeChild(t)}function H(t,e){if(t.closest)return t.closest(e);if(!document.documentElement.contains(t))return null;do{if(Fl(t,e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null}function Fl(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector).call(t,e)}function Wl(t,e){let n=t instanceof HTMLElement?[t]:t,r=[];for(let i=0;i{let r=H(n.target,t);r&&e.call(r,n,r)}}function wi(t,e,n,r){let i=Gl(n,r);return t.addEventListener(e,i),()=>{t.removeEventListener(e,i)}}function ql(t,e,n,r){let i;return wi(t,"mouseover",e,(s,l)=>{if(l!==i){i=l,n(s,l);let o=a=>{i=null,r(a,l),l.removeEventListener("mouseleave",o)};l.addEventListener("mouseleave",o)}})}const vr=["webkitTransitionEnd","otransitionend","oTransitionEnd","msTransitionEnd","transitionend"];function Ql(t,e){let n=r=>{e(r),vr.forEach(i=>{t.removeEventListener(i,n)})};vr.forEach(r=>{t.addEventListener(r,n)})}function Ri(t){return Object.assign({onClick:t},_i(t))}function _i(t){return{tabIndex:0,onKeyDown(e){(e.key==="Enter"||e.key===" ")&&(t(e),e.preventDefault())}}}let br=0;function ye(){return br+=1,String(br)}function bn(){document.body.classList.add("fc-not-allowed")}function yn(){document.body.classList.remove("fc-not-allowed")}function Yl(t){t.style.userSelect="none",t.style.webkitUserSelect="none",t.addEventListener("selectstart",_t)}function $l(t){t.style.userSelect="",t.style.webkitUserSelect="",t.removeEventListener("selectstart",_t)}function Zl(t){t.addEventListener("contextmenu",_t)}function Xl(t){t.removeEventListener("contextmenu",_t)}function Jl(t){let e=[],n=[],r,i;for(typeof t=="string"?n=t.split(/\s*,\s*/):typeof t=="function"?n=[t]:Array.isArray(t)&&(n=t),r=0;rr.replace("$"+s,i||""),t):n}function no(t,e){return t-e}function st(t){return t%1===0}function ro(t){let e=t.querySelector(".fc-scrollgrid-shrink-frame"),n=t.querySelector(".fc-scrollgrid-shrink-cushion");if(!e)throw new Error("needs fc-scrollgrid-shrink-frame className");if(!n)throw new Error("needs fc-scrollgrid-shrink-cushion className");return t.getBoundingClientRect().width-e.getBoundingClientRect().width+n.getBoundingClientRect().width}const yr=["years","months","days","milliseconds"],io=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function w(t,e){return typeof t=="string"?so(t):typeof t=="object"&&t?Er(t):typeof t=="number"?Er({[e||"milliseconds"]:t}):null}function so(t){let e=io.exec(t);if(e){let n=e[1]?-1:1;return{years:0,months:0,days:n*(e[2]?parseInt(e[2],10):0),milliseconds:n*((e[3]?parseInt(e[3],10):0)*60*60*1e3+(e[4]?parseInt(e[4],10):0)*60*1e3+(e[5]?parseInt(e[5],10):0)*1e3+(e[6]?parseInt(e[6],10):0))}}return null}function Er(t){let e={years:t.years||t.year||0,months:t.months||t.month||0,days:t.days||t.day||0,milliseconds:(t.hours||t.hour||0)*60*60*1e3+(t.minutes||t.minute||0)*60*1e3+(t.seconds||t.second||0)*1e3+(t.milliseconds||t.millisecond||t.ms||0)},n=t.weeks||t.week;return n&&(e.days+=n*7,e.specifiedWeeks=!0),e}function lo(t,e){return t.years===e.years&&t.months===e.months&&t.days===e.days&&t.milliseconds===e.milliseconds}function en(t,e){return{years:t.years+e.years,months:t.months+e.months,days:t.days+e.days,milliseconds:t.milliseconds+e.milliseconds}}function oo(t,e){return{years:t.years-e.years,months:t.months-e.months,days:t.days-e.days,milliseconds:t.milliseconds-e.milliseconds}}function ao(t,e){return{years:t.years*e,months:t.months*e,days:t.days*e,milliseconds:t.milliseconds*e}}function co(t){return Re(t)/365}function uo(t){return Re(t)/30}function Re(t){return q(t)/864e5}function q(t){return t.years*(365*864e5)+t.months*(30*864e5)+t.days*864e5+t.milliseconds}function En(t,e){let n=null;for(let r=0;r=1?Math.min(i,s):i}function Bt(t,e,n,r){let i=U([e,0,1+Do(e,n,r)]),s=M(t),l=Math.round(Ee(i,s));return Math.floor(l/7)+1}function Do(t,e,n){let r=7+e-n;return-((7+U([t,0,r]).getUTCDay()-e)%7)+r-1}function Ar(t){return[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]}function Dr(t){return new Date(t[0],t[1]||0,t[2]==null?1:t[2],t[3]||0,t[4]||0,t[5]||0)}function se(t){return[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()]}function U(t){return t.length===1&&(t=t.concat([0])),new Date(Date.UTC(...t))}function Ti(t){return!isNaN(t.valueOf())}function le(t){return t.getUTCHours()*1e3*60*60+t.getUTCMinutes()*1e3*60+t.getUTCSeconds()*1e3+t.getUTCMilliseconds()}function xi(t,e,n=!1){let r=t.toISOString();return r=r.replace(".000",""),n&&(r=r.replace("T00:00:00Z","")),r.length>10&&(e==null?r=r.replace("Z",""):e!==0&&(r=r.replace("Z",An(e,!0)))),r}function Sn(t){return t.toISOString().replace(/T.*$/,"")}function Co(t){return t.toISOString().match(/^\d{4}-\d{2}/)[0]}function wo(t){return we(t.getUTCHours(),2)+":"+we(t.getUTCMinutes(),2)+":"+we(t.getUTCSeconds(),2)}function An(t,e=!1){let n=t<0?"-":"+",r=Math.abs(t),i=Math.floor(r/60),s=Math.round(r%60);return e?`${n+we(i,2)}:${we(s,2)}`:`GMT${n}${i}${s?`:${we(s,2)}`:""}`}function A(t,e,n){let r,i;return function(...s){if(!r)i=t.apply(this,s);else if(!ae(r,s)){let l=t.apply(this,s);(!e||!e(l,i))&&(i=l)}return r=s,i}}function lt(t,e,n){let r,i;return s=>(r?Y(r,s)||(i=t.call(this,s)):i=t.call(this,s),r=s,i)}const Cr={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},gt={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},Ye=/\s*([ap])\.?m\.?/i,Ro=/,/g,_o=/\s+/g,To=/\u200e/g,xo=/UTC|GMT/;class Mo{constructor(e){let n={},r={},i=0;for(let s in e)s in Cr?(r[s]=e[s],i=Math.max(Cr[s],i)):(n[s]=e[s],s in gt&&(i=Math.max(gt[s],i)));this.standardDateProps=n,this.extendedSettings=r,this.severity=i,this.buildFormattingFunc=A(wr)}format(e,n){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,n)(e)}formatRange(e,n,r,i){let{standardDateProps:s,extendedSettings:l}=this,o=Ho(e.marker,n.marker,r.calendarSystem);if(!o)return this.format(e,r);let a=o;a>1&&(s.year==="numeric"||s.year==="2-digit")&&(s.month==="numeric"||s.month==="2-digit")&&(s.day==="numeric"||s.day==="2-digit")&&(a=1);let d=this.format(e,r),c=this.format(n,r);if(d===c)return d;let h=Bo(s,a),f=wr(h,l,r),u=f(e),m=f(n),v=Lo(d,u,c,m),b=l.separator||i||r.defaultSeparator||"";return v?v.before+u+b+m+v.after:d+b+c}getLargestUnit(){switch(this.severity){case 7:case 6:case 5:return"year";case 4:return"month";case 3:return"week";case 2:return"day";default:return"time"}}}function wr(t,e,n){let r=Object.keys(t).length;return r===1&&t.timeZoneName==="short"?i=>An(i.timeZoneOffset):r===0&&e.week?i=>Po(n.computeWeekNumber(i.marker),n.weekText,n.weekTextLong,n.locale,e.week):ko(t,e,n)}function ko(t,e,n){t=Object.assign({},t),e=Object.assign({},e),Io(t,e),t.timeZone="UTC";let r=new Intl.DateTimeFormat(n.locale.codes,t),i;if(e.omitZeroMinute){let s=Object.assign({},t);delete s.minute,i=new Intl.DateTimeFormat(n.locale.codes,s)}return s=>{let{marker:l}=s,o;i&&!l.getUTCMinutes()?o=i:o=r;let a=o.format(l);return No(a,s,t,e,n)}}function Io(t,e){t.timeZoneName&&(t.hour||(t.hour="2-digit"),t.minute||(t.minute="2-digit")),t.timeZoneName==="long"&&(t.timeZoneName="short"),e.omitZeroMinute&&(t.second||t.millisecond)&&delete e.omitZeroMinute}function No(t,e,n,r,i){return t=t.replace(To,""),n.timeZoneName==="short"&&(t=Oo(t,i.timeZone==="UTC"||e.timeZoneOffset==null?"UTC":An(e.timeZoneOffset))),r.omitCommas&&(t=t.replace(Ro,"").trim()),r.omitZeroMinute&&(t=t.replace(":00","")),r.meridiem===!1?t=t.replace(Ye,"").trim():r.meridiem==="narrow"?t=t.replace(Ye,(s,l)=>l.toLocaleLowerCase()):r.meridiem==="short"?t=t.replace(Ye,(s,l)=>`${l.toLocaleLowerCase()}m`):r.meridiem==="lowercase"&&(t=t.replace(Ye,s=>s.toLocaleLowerCase())),t=t.replace(_o," "),t=t.trim(),t}function Oo(t,e){let n=!1;return t=t.replace(xo,()=>(n=!0,e)),n||(t+=` ${e}`),t}function Po(t,e,n,r,i){let s=[];return i==="long"?s.push(n):(i==="short"||i==="narrow")&&s.push(e),(i==="long"||i==="short")&&s.push(" "),s.push(r.simpleNumberFormat.format(t)),r.options.direction==="rtl"&&s.reverse(),s.join("")}function Ho(t,e,n){return n.getMarkerYear(t)!==n.getMarkerYear(e)?5:n.getMarkerMonth(t)!==n.getMarkerMonth(e)?4:n.getMarkerDay(t)!==n.getMarkerDay(e)?2:le(t)!==le(e)?1:0}function Bo(t,e){let n={};for(let r in t)(!(r in gt)||gt[r]<=e)&&(n[r]=t[r]);return n}function Lo(t,e,n,r){let i=0;for(;i=0;s-=1){let l=t[s][r];if(typeof l=="object"&&l)i.unshift(l);else if(l!==void 0){n[r]=l;break}}i.length&&(n[r]=Cn(i))}}for(let r=t.length-1;r>=0;r-=1){let i=t[r];for(let s in i)s in n||(n[s]=i[s])}return n}function me(t,e){let n={};for(let r in t)e(t[r],r)&&(n[r]=t[r]);return n}function K(t,e){let n={};for(let r in t)n[r]=e(t[r],r);return n}function Mi(t){let e={};for(let n of t)e[n]=!0;return e}function wn(t){let e=[];for(let n in t)e.push(t[n]);return e}function Y(t,e){if(t===e)return!0;for(let n in t)if(mt.call(t,n)&&!(n in e))return!1;for(let n in e)if(mt.call(e,n)&&t[n]!==e[n])return!1;return!0}const Fo=/^on[A-Z]/;function Wo(t,e){const n=nn(t,e);for(let r of n)if(!Fo.test(r))return!1;return!0}function nn(t,e){let n=[];for(let r in t)mt.call(t,r)&&(r in e||n.push(r));for(let r in e)mt.call(e,r)&&t[r]!==e[r]&&n.push(r);return n}function Ut(t,e,n={}){if(t===e)return!0;for(let r in e)if(!(r in t&&Vo(t[r],e[r],n[r])))return!1;for(let r in t)if(!(r in e))return!1;return!0}function Vo(t,e,n){return t===e||n===!0?!0:n?n(t,e):!1}function Go(t,e=0,n,r=1){let i=[];n==null&&(n=Object.keys(t).length);for(let s=e;s{this.props.value!==l.value&&s.forEach(o=>{o.context=l.value,o.forceUpdate()})},this.sub=l=>{s.push(l);let o=l.componentWillUnmount;l.componentWillUnmount=()=>{s.splice(s.indexOf(l),1),o&&o.call(l)}}}return i},e}class Ko{constructor(e,n,r,i){this.execFunc=e,this.emitter=n,this.scrollTime=r,this.scrollTimeReset=i,this.handleScrollRequest=s=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},s),this.drain()},n.on("_scrollRequest",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off("_scrollRequest",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}}const te=Ii({});function ea(t,e,n,r,i,s,l,o,a,d,c,h,f){return{dateEnv:i,options:n,pluginHooks:l,emitter:d,dispatch:o,getCurrentData:a,calendarApi:c,viewSpec:t,viewApi:e,dateProfileGenerator:r,theme:s,isRtl:n.direction==="rtl",addResizeHandler(u){d.on("_resize",u)},removeResizeHandler(u){d.off("_resize",u)},createScrollResponder(u){return new Ko(u,d,w(n.scrollTime),n.scrollTimeReset)},registerInteractiveComponent:h,unregisterInteractiveComponent:f}}class Se extends z{shouldComponentUpdate(e,n){return this.debug&&console.log(nn(e,this.props),nn(n,this.state)),!Ut(this.props,e,this.propEquality)||!Ut(this.state,n,this.stateEquality)}safeSetState(e){Ut(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}Se.addPropsEquality=ta;Se.addStateEquality=na;Se.contextType=te;Se.prototype.propEquality={};Se.prototype.stateEquality={};class _ extends Se{}_.contextType=te;function ta(t){let e=Object.create(this.prototype.propEquality);Object.assign(e,t),this.prototype.propEquality=e}function na(t){let e=Object.create(this.prototype.stateEquality);Object.assign(e,t),this.prototype.stateEquality=e}function ee(t,e){typeof t=="function"?t(e):t&&(t.current=e)}class Rn extends _{constructor(){super(...arguments),this.id=ye(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{const{options:n}=this.context,{generatorName:r}=this.props;(!n.customRenderingReplaces||!rn(r,n))&&this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&ee(this.props.elRef,e)}}render(){const{props:e,context:n}=this,{options:r}=n,{customGenerator:i,defaultGenerator:s,renderProps:l}=e,o=Ni(e,[],this.handleEl);let a=!1,d,c=[],h;if(i!=null){const f=typeof i=="function"?i(l,g):i;if(f===!0)a=!0;else{const u=f&&typeof f=="object";u&&"html"in f?o.dangerouslySetInnerHTML={__html:f.html}:u&&"domNodes"in f?c=Array.prototype.slice.call(f.domNodes):(u?ri(f):typeof f!="function")?d=f:h=f}}else a=!rn(e.generatorName,r);return a&&s&&(d=s(l)),this.queuedDomNodes=c,this.currentGeneratorMeta=h,g(e.elTag,o,d)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var n;const{props:r,context:i}=this,{handleCustomRendering:s,customRenderingMetaMap:l}=i.options;if(s){const o=(n=this.currentGeneratorMeta)!==null&&n!==void 0?n:l==null?void 0:l[r.generatorName];o&&s(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:o},r),{elClasses:(r.elClasses||[]).filter(ra)}))}}applyQueueudDomNodes(){const{queuedDomNodes:e,currentDomNodes:n}=this,r=this.base;if(!ae(e,n)){n.forEach(vn);for(let i of e)r.appendChild(i);this.currentDomNodes=e}}}Rn.addPropsEquality({elClasses:ae,elStyle:Y,elAttrs:Wo,renderProps:Y});function rn(t,e){var n;return!!(e.handleCustomRendering&&t&&(!((n=e.customRenderingMetaMap)===null||n===void 0)&&n[t]))}function Ni(t,e,n){const r=Object.assign(Object.assign({},t.elAttrs),{ref:n});return(t.elClasses||e)&&(r.className=(t.elClasses||[]).concat(e||[]).concat(r.className||[]).filter(Boolean).join(" ")),t.elStyle&&(r.style=t.elStyle),r}function ra(t){return!!t}const Oi=Ii(0);class W extends z{constructor(){super(...arguments),this.InnerContent=ia.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(ee(this.props.elRef,e),e&&this.didMountMisfire&&this.componentDidMount())}}render(){const{props:e}=this,n=sa(e.classNameGenerator,e.renderProps);if(e.children){const r=Ni(e,n,this.handleEl),i=e.children(this.InnerContent,e.renderProps,r);return e.elTag?g(e.elTag,r,i):i}else return g(Rn,Object.assign(Object.assign({},e),{elRef:this.handleEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(n),renderId:this.context}))}componentDidMount(){var e,n;this.el?(n=(e=this.props).didMount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,n;(n=(e=this.props).willUnmount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}}W.contextType=Oi;function ia(t,e){const n=t.props;return g(Rn,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:t.context},e))}function sa(t,e){const n=typeof t=="function"?t(e):t||[];return typeof n=="string"?[n]:n}class bt extends _{render(){let{props:e,context:n}=this,{options:r}=n,i={view:n.viewApi};return g(W,Object.assign({},e,{elTag:e.elTag||"div",elClasses:[...Pi(e.viewSpec),...e.elClasses||[]],renderProps:i,classNameGenerator:r.viewClassNames,generatorName:void 0,didMount:r.viewDidMount,willUnmount:r.viewWillUnmount}),()=>e.children)}}function Pi(t){return[`fc-${t.type}-view`,"fc-view"]}function la(t,e){let n=null,r=null;return t.start&&(n=e.createMarker(t.start)),t.end&&(r=e.createMarker(t.end)),!n&&!r||n&&r&&rr&&n.push({start:r,end:s.start}),s.end>r&&(r=s.end);return re.start)&&(t.start===null||e.end===null||t.start=t.start)&&(t.end===null||e.end!==null&&e.end<=t.end)}function J(t,e){return(t.start===null||e>=t.start)&&(t.end===null||e=e.end?new Date(e.end.valueOf()-1):t}function Hi(t){let e=Math.floor(Ee(t.start,t.end))||1,n=M(t.start),r=B(n,e);return{start:n,end:r}}function Bi(t,e=w(0)){let n=null,r=null;if(t.end){r=M(t.end);let i=t.end.valueOf()-r.valueOf();i&&i>=q(e)&&(r=B(r,1))}return t.start&&(n=M(t.start),r&&r<=n&&(r=B(n,1))),{start:n,end:r}}function Ce(t,e,n,r){return r==="year"?w(n.diffWholeYears(t,e),"year"):r==="month"?w(n.diffWholeMonths(t,e),"month"):vo(t,e)}function da(t,e){switch(e.type){case"CHANGE_DATE":return e.dateMarker;default:return t}}function ua(t,e){let n=t.initialDate;return n!=null?e.createMarker(n):We(t.now,e)}function We(t,e){return typeof t=="function"&&(t=t()),t==null?e.createNowMarker():e.createMarker(t)}class Li{constructor(e){this.props=e,this.nowDate=We(e.nowInput,e.dateEnv),this.initHiddenDays()}buildPrev(e,n,r){let{dateEnv:i}=this.props,s=i.subtract(i.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(s,-1,r)}buildNext(e,n,r){let{dateEnv:i}=this.props,s=i.add(i.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(s,1,r)}build(e,n,r=!0){let{props:i}=this,s,l,o,a,d,c;return s=this.buildValidRange(),s=this.trimHiddenDays(s),r&&(e=ca(e,s)),l=this.buildCurrentRangeInfo(e,n),o=/^(year|month|week|day)$/.test(l.unit),a=this.buildRenderRange(this.trimHiddenDays(l.range),l.unit,o),a=this.trimHiddenDays(a),d=a,i.showNonCurrentDates||(d=ve(d,l.range)),d=this.adjustActiveRange(d),d=ve(d,s),c=_n(l.range,s),J(a,e)||(e=a.start),{currentDate:e,validRange:s,currentRange:l.range,currentRangeUnit:l.unit,isRangeAllDay:o,activeRange:d,renderRange:a,slotMinTime:i.slotMinTime,slotMaxTime:i.slotMaxTime,isValid:c,dateIncrement:this.buildDateIncrement(l.duration)}}buildValidRange(){let e=this.props.validRangeInput,n=typeof e=="function"?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(n)||{start:null,end:null}}buildCurrentRangeInfo(e,n){let{props:r}=this,i=null,s=null,l=null,o;return r.duration?(i=r.duration,s=r.durationUnit,l=this.buildRangeFromDuration(e,n,i,s)):(o=this.props.dayCount)?(s="day",l=this.buildRangeFromDayCount(e,n,o)):(l=this.buildCustomVisibleRange(e))?s=r.dateEnv.greatestWholeUnit(l.start,l.end).unit:(i=this.getFallbackDuration(),s=tn(i).unit,l=this.buildRangeFromDuration(e,n,i,s)),{duration:i,unit:s,range:l}}getFallbackDuration(){return w({day:1})}adjustActiveRange(e){let{dateEnv:n,usesMinMaxTime:r,slotMinTime:i,slotMaxTime:s}=this.props,{start:l,end:o}=e;return r&&(Re(i)<0&&(l=M(l),l=n.add(l,i)),Re(s)>1&&(o=M(o),o=B(o,-1),o=n.add(o,s))),{start:l,end:o}}buildRangeFromDuration(e,n,r,i){let{dateEnv:s,dateAlignment:l}=this.props,o,a,d;if(!l){let{dateIncrement:h}=this.props;h&&q(h)!l[a.defId].recurringDef);for(let a in l){let d=l[a];if(d.recurringDef){let{duration:c}=d.recurringDef;c||(c=d.allDay?s.defaultAllDayEventDuration:s.defaultTimedEventDuration);let h=ha(d,c,e,r,i.recurringTypes);for(let f of h){let u=Tn(a,{start:f,end:r.add(f,c)});o[u.instanceId]=u}}}return{defs:l,instances:o}}function ha(t,e,n,r,i){let l=i[t.recurringDef.typeId].expand(t.recurringDef.typeData,{start:r.subtract(n.start,e),end:n.end},r);return t.allDay&&(l=l.map(M)),l}const ot={id:String,groupId:String,title:String,url:String,interactive:Boolean},Ui={start:p,end:p,date:p,allDay:Boolean},ga=Object.assign(Object.assign(Object.assign({},ot),Ui),{extendedProps:p});function ji(t,e,n,r,i=xn(n),s,l){let{refined:o,extra:a}=zi(t,n,i),d=ma(e,n),c=fa(o,d,n.dateEnv,n.pluginHooks.recurringTypes);if(c){let f=sn(o,a,e?e.sourceId:"",c.allDay,!!c.duration,n,s);return f.recurringDef={typeId:c.typeId,typeData:c.typeData,duration:c.duration},{def:f,instance:null}}let h=pa(o,d,n,r);if(h){let f=sn(o,a,e?e.sourceId:"",h.allDay,h.hasEnd,n,s),u=Tn(f.defId,h.range,h.forcedStartTzo,h.forcedEndTzo);return l&&f.publicId&&l[f.publicId]&&(u.instanceId=l[f.publicId]),{def:f,instance:u}}return null}function zi(t,e,n=xn(e)){return Dn(t,n)}function xn(t){return Object.assign(Object.assign(Object.assign({},yt),ga),t.pluginHooks.eventRefiners)}function sn(t,e,n,r,i,s,l){let o={title:t.title||"",groupId:t.groupId||"",publicId:t.id||"",url:t.url||"",recurringDef:null,defId:(l&&t.id?l[t.id]:"")||ye(),sourceId:n,allDay:r,hasEnd:i,interactive:t.interactive,ui:Et(t,s),extendedProps:Object.assign(Object.assign({},t.extendedProps||{}),e)};for(let a of s.pluginHooks.eventDefMemberAdders)Object.assign(o,a(t));return Object.freeze(o.ui.classNames),Object.freeze(o.extendedProps),o}function pa(t,e,n,r){let{allDay:i}=t,s,l=null,o=!1,a,d=null,c=t.start!=null?t.start:t.date;if(s=n.dateEnv.createMarkerMeta(c),s)l=s.marker;else if(!r)return null;return t.end!=null&&(a=n.dateEnv.createMarkerMeta(t.end)),i==null&&(e!=null?i=e:i=(!s||s.isTimeUnspecified)&&(!a||a.isTimeUnspecified)),i&&l&&(l=M(l)),a&&(d=a.marker,i&&(d=M(d)),l&&d<=l&&(d=null)),d?o=!0:r||(o=n.options.forceEventDuration||!1,d=n.dateEnv.add(l,i?n.options.defaultAllDayEventDuration:n.options.defaultTimedEventDuration)),{allDay:i,hasEnd:o,range:{start:l,end:d},forcedStartTzo:s?s.forcedTzo:null,forcedEndTzo:a?a.forcedTzo:null}}function ma(t,e){let n=null;return t&&(n=t.defaultAllDay),n==null&&(n=e.options.defaultAllDay),n}function ze(t,e,n,r,i,s){let l=F(),o=xn(n);for(let a of t){let d=ji(a,e,n,r,o,i,s);d&&ln(d,l)}return l}function ln(t,e=F()){return e.defs[t.def.defId]=t.def,t.instance&&(e.instances[t.instance.instanceId]=t.instance),e}function Mn(t,e){let n=t.instances[e];if(n){let r=t.defs[n.defId],i=xt(t,s=>va(r,s));return i.defs[r.defId]=r,i.instances[n.instanceId]=n,i}return F()}function va(t,e){return!!(t.groupId&&t.groupId===e.groupId)}function F(){return{defs:{},instances:{}}}function kn(t,e){return{defs:Object.assign(Object.assign({},t.defs),e.defs),instances:Object.assign(Object.assign({},t.instances),e.instances)}}function xt(t,e){let n=me(t.defs,e),r=me(t.instances,i=>n[i.defId]);return{defs:n,instances:r}}function ba(t,e){let{defs:n,instances:r}=t,i={},s={};for(let l in n)e.defs[l]||(i[l]=n[l]);for(let l in r)!e.instances[l]&&i[r[l].defId]&&(s[l]=r[l]);return{defs:i,instances:s}}function ya(t,e){return Array.isArray(t)?ze(t,null,e,!0):typeof t=="object"&&t?ze([t],null,e,!0):t!=null?String(t):null}function kr(t){return Array.isArray(t)?t:typeof t=="string"?t.split(/\s+/):[]}const yt={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:p,overlap:p,allow:p,className:kr,classNames:kr,color:String,backgroundColor:String,borderColor:String,textColor:String},Ea={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function Et(t,e){let n=ya(t.constraint,e);return{display:t.display||null,startEditable:t.startEditable!=null?t.startEditable:t.editable,durationEditable:t.durationEditable!=null?t.durationEditable:t.editable,constraints:n!=null?[n]:[],overlap:t.overlap!=null?t.overlap:null,allows:t.allow!=null?[t.allow]:[],backgroundColor:t.backgroundColor||t.color||"",borderColor:t.borderColor||t.color||"",textColor:t.textColor||"",classNames:(t.className||[]).concat(t.classNames||[])}}function Fi(t){return t.reduce(Sa,Ea)}function Sa(t,e){return{display:e.display!=null?e.display:t.display,startEditable:e.startEditable!=null?e.startEditable:t.startEditable,durationEditable:e.durationEditable!=null?e.durationEditable:t.durationEditable,constraints:t.constraints.concat(e.constraints),overlap:typeof e.overlap=="boolean"?e.overlap:t.overlap,allows:t.allows.concat(e.allows),backgroundColor:e.backgroundColor||t.backgroundColor,borderColor:e.borderColor||t.borderColor,textColor:e.textColor||t.textColor,classNames:t.classNames.concat(e.classNames)}}const Aa={id:String,defaultAllDay:Boolean,url:String,format:String,events:p,eventDataTransform:p,success:p,failure:p};function Wi(t,e,n=Vi(e)){let r;if(typeof t=="string"?r={url:t}:typeof t=="function"||Array.isArray(t)?r={events:t}:typeof t=="object"&&t&&(r=t),r){let{refined:i,extra:s}=Dn(r,n),l=Da(i,e);if(l)return{_raw:t,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:ye(),sourceDefId:l.sourceDefId,meta:l.meta,ui:Et(i,e),extendedProps:s}}return null}function Vi(t){return Object.assign(Object.assign(Object.assign({},yt),Aa),t.pluginHooks.eventSourceRefiners)}function Da(t,e){let n=e.pluginHooks.eventSourceDefs;for(let r=n.length-1;r>=0;r-=1){let s=n[r].parseMeta(t);if(s)return{sourceDefId:r,meta:s}}return null}function Ca(t,e,n,r,i){switch(e.type){case"RECEIVE_EVENTS":return wa(t,n[e.sourceId],e.fetchId,e.fetchRange,e.rawEvents,i);case"RESET_RAW_EVENTS":return Ra(t,n[e.sourceId],e.rawEvents,r.activeRange,i);case"ADD_EVENTS":return _a(t,e.eventStore,r?r.activeRange:null,i);case"RESET_EVENTS":return e.eventStore;case"MERGE_EVENTS":return kn(t,e.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?be(t,r.activeRange,i):t;case"REMOVE_EVENTS":return ba(t,e.eventStore);case"REMOVE_EVENT_SOURCE":return qi(t,e.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return xt(t,s=>!s.sourceId);case"REMOVE_ALL_EVENTS":return F();default:return t}}function wa(t,e,n,r,i,s){if(e&&n===e.latestFetchId){let l=ze(Gi(i,e,s),e,s);return r&&(l=be(l,r,s)),kn(qi(t,e.sourceId),l)}return t}function Ra(t,e,n,r,i){const{defIdMap:s,instanceIdMap:l}=xa(t);let o=ze(Gi(n,e,i),e,i,!1,s,l);return be(o,r,i)}function Gi(t,e,n){let r=n.options.eventDataTransform,i=e?e.eventDataTransform:null;return i&&(t=Ir(t,i)),r&&(t=Ir(t,r)),t}function Ir(t,e){let n;if(!e)n=t;else{n=[];for(let r of t){let i=e(r);i?n.push(i):i==null&&n.push(r)}}return n}function _a(t,e,n,r){return n&&(e=be(e,n,r)),kn(t,e)}function Nr(t,e,n){let{defs:r}=t,i=K(t.instances,s=>r[s.defId].allDay?s:Object.assign(Object.assign({},s),{range:{start:n.createMarker(e.toDate(s.range.start,s.forcedStartTzo)),end:n.createMarker(e.toDate(s.range.end,s.forcedEndTzo))},forcedStartTzo:n.canComputeOffset?null:s.forcedStartTzo,forcedEndTzo:n.canComputeOffset?null:s.forcedEndTzo}));return{defs:r,instances:i}}function qi(t,e){return xt(t,n=>n.sourceId!==e)}function Ta(t,e){return{defs:t.defs,instances:me(t.instances,n=>!e[n.instanceId])}}function xa(t){const{defs:e,instances:n}=t,r={},i={};for(let s in e){const l=e[s],{publicId:o}=l;o&&(r[o]=s)}for(let s in n){const l=n[s],o=e[l.defId],{publicId:a}=o;a&&(i[a]=s)}return{defIdMap:r,instanceIdMap:i}}class Mt{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,n){Ma(this.handlers,e,n)}off(e,n){ka(this.handlers,e,n)}trigger(e,...n){let r=this.handlers[e]||[],i=this.options&&this.options[e],s=[].concat(i||[],r);for(let l of s)l.apply(this.thisContext,n)}hasHandlers(e){return!!(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}function Ma(t,e,n){(t[e]||(t[e]=[])).push(n)}function ka(t,e,n){n?t[e]&&(t[e]=t[e].filter(r=>r!==n)):delete t[e]}const Ia={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function Na(t,e){return ze(Oa(t),null,e)}function Oa(t){let e;return t===!0?e=[{}]:Array.isArray(t)?e=t.filter(n=>n.daysOfWeek):typeof t=="object"&&t?e=[t]:e=[],e=e.map(n=>Object.assign(Object.assign({},Ia),n)),e}function Qi(t,e,n){n.emitter.trigger("select",Object.assign(Object.assign({},In(t,n)),{jsEvent:e?e.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function Pa(t,e){e.emitter.trigger("unselect",{jsEvent:t?t.origEvent:null,view:e.viewApi||e.calendarApi.view})}function In(t,e){let n={};for(let r of e.pluginHooks.dateSpanTransforms)Object.assign(n,r(t,e));return Object.assign(n,$a(t,e.dateEnv)),n}function Or(t,e,n){let{dateEnv:r,options:i}=n,s=e;return t?(s=M(s),s=r.add(s,i.defaultAllDayEventDuration)):s=r.add(s,i.defaultTimedEventDuration),s}function Nn(t,e,n,r){let i=St(t.defs,e),s=F();for(let l in t.defs){let o=t.defs[l];s.defs[l]=Ha(o,i[l],n,r)}for(let l in t.instances){let o=t.instances[l],a=s.defs[o.defId];s.instances[l]=Ba(o,a,i[o.defId],n,r)}return s}function Ha(t,e,n,r){let i=n.standardProps||{};i.hasEnd==null&&e.durationEditable&&(n.startDelta||n.endDelta)&&(i.hasEnd=!0);let s=Object.assign(Object.assign(Object.assign({},t),i),{ui:Object.assign(Object.assign({},t.ui),i.ui)});n.extendedProps&&(s.extendedProps=Object.assign(Object.assign({},s.extendedProps),n.extendedProps));for(let l of r.pluginHooks.eventDefMutationAppliers)l(s,n,r);return!s.hasEnd&&r.options.forceEventDuration&&(s.hasEnd=!0),s}function Ba(t,e,n,r,i){let{dateEnv:s}=i,l=r.standardProps&&r.standardProps.allDay===!0,o=r.standardProps&&r.standardProps.hasEnd===!1,a=Object.assign({},t);return l&&(a.range=Hi(a.range)),r.datesDelta&&n.startEditable&&(a.range={start:s.add(a.range.start,r.datesDelta),end:s.add(a.range.end,r.datesDelta)}),r.startDelta&&n.durationEditable&&(a.range={start:s.add(a.range.start,r.startDelta),end:a.range.end}),r.endDelta&&n.durationEditable&&(a.range={start:a.range.start,end:s.add(a.range.end,r.endDelta)}),o&&(a.range={start:a.range.start,end:Or(e.allDay,a.range.start,i)}),e.allDay&&(a.range={start:M(a.range.start),end:M(a.range.end)}),a.range.end$i(n,e))}function $i(t,e){let n=[];return e[""]&&n.push(e[""]),e[t.defId]&&n.push(e[t.defId]),n.push(t.ui),Fi(n)}function Zi(t,e){let n=t.map(Ua);return n.sort((r,i)=>Kl(r,i,e)),n.map(r=>r._seg)}function Ua(t){let{eventRange:e}=t,n=e.def,r=e.instance?e.instance.range:e.range,i=r.start?r.start.valueOf():0,s=r.end?r.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:i,end:s,duration:s-i,allDay:Number(n.allDay),_seg:t})}function ja(t,e){let{pluginHooks:n}=e,r=n.isDraggableTransformers,{def:i,ui:s}=t.eventRange,l=s.startEditable;for(let o of r)l=o(l,i,s,e);return l}function za(t,e){return t.isStart&&t.eventRange.ui.durationEditable&&e.options.eventResizableFromStart}function Fa(t,e){return t.isEnd&&t.eventRange.ui.durationEditable}function Xi(t,e,n,r,i,s,l){let{dateEnv:o,options:a}=n,{displayEventTime:d,displayEventEnd:c}=a,h=t.eventRange.def,f=t.eventRange.instance;d==null&&(d=r!==!1),c==null&&(c=i!==!1);let u=f.range.start,m=f.range.end,v=t.start||t.eventRange.range.start,b=t.end||t.eventRange.range.end,y=M(u).valueOf()===M(v).valueOf(),E=M(ce(m,-1)).valueOf()===M(ce(b,-1)).valueOf();return d&&!h.allDay&&(y||E)?(v=y?u:v,b=E?m:b,c&&h.hasEnd?o.formatRange(v,b,e,{forcedStartTzo:f.forcedStartTzo,forcedEndTzo:f.forcedEndTzo}):o.format(v,e,{forcedTzo:f.forcedStartTzo})):""}function oe(t,e,n){let r=t.eventRange.range;return{isPast:r.end<=(n||e.start),isFuture:r.start>=(n||e.end),isToday:e&&J(e,r.start)}}function Wa(t){let e=["fc-event"];return t.isMirror&&e.push("fc-event-mirror"),t.isDraggable&&e.push("fc-event-draggable"),(t.isStartResizable||t.isEndResizable)&&e.push("fc-event-resizable"),t.isDragging&&e.push("fc-event-dragging"),t.isResizing&&e.push("fc-event-resizing"),t.isSelected&&e.push("fc-event-selected"),t.isStart&&e.push("fc-event-start"),t.isEnd&&e.push("fc-event-end"),t.isPast&&e.push("fc-event-past"),t.isToday&&e.push("fc-event-today"),t.isFuture&&e.push("fc-event-future"),e}function Ji(t){return t.instance?t.instance.instanceId:`${t.def.defId}:${t.range.start.toISOString()}`}function Ki(t,e){let{def:n,instance:r}=t.eventRange,{url:i}=n;if(i)return{href:i};let{emitter:s,options:l}=e,{eventInteractive:o}=l;return o==null&&(o=n.interactive,o==null&&(o=!!s.hasHandlers("eventClick"))),o?_i(a=>{s.trigger("eventClick",{el:a.target,event:new N(e,n,r),jsEvent:a,view:e.viewApi})}):{}}const Va={start:p,end:p,allDay:Boolean};function Ga(t,e,n){let r=qa(t,e),{range:i}=r;if(!i.start)return null;if(!i.end){if(n==null)return null;i.end=e.add(i.start,n)}return r}function qa(t,e){let{refined:n,extra:r}=Dn(t,Va),i=n.start?e.createMarkerMeta(n.start):null,s=n.end?e.createMarkerMeta(n.end):null,{allDay:l}=n;return l==null&&(l=i&&i.isTimeUnspecified&&(!s||s.isTimeUnspecified)),Object.assign({range:{start:i?i.marker:null,end:s?s.marker:null},allDay:l},r)}function Qa(t,e){return aa(t.range,e.range)&&t.allDay===e.allDay&&Ya(t,e)}function Ya(t,e){for(let n in e)if(n!=="range"&&n!=="allDay"&&t[n]!==e[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}function $a(t,e){return Object.assign(Object.assign({},ts(t.range,e,t.allDay)),{allDay:t.allDay})}function es(t,e,n){return Object.assign(Object.assign({},ts(t,e,n)),{timeZone:e.timeZone})}function ts(t,e,n){return{start:e.toDate(t.start),end:e.toDate(t.end),startStr:e.formatIso(t.start,{omitTime:n}),endStr:e.formatIso(t.end,{omitTime:n})}}function Za(t,e,n){let r=zi({editable:!1},n),i=sn(r.refined,r.extra,"",t.allDay,!0,n);return{def:i,ui:$i(i,e),instance:Tn(i.defId,t.range),range:t.range,isStart:!0,isEnd:!0}}function Xa(t,e,n){let r=!1,i=function(o){r||(r=!0,e(o))},s=function(o){r||(r=!0,n(o))},l=t(i,s);l&&typeof l.then=="function"&&l.then(i,s)}class Br extends Error{constructor(e,n){super(e),this.response=n}}function Ja(t,e,n){t=t.toUpperCase();const r={method:t};return t==="GET"?e+=(e.indexOf("?")===-1?"?":"&")+new URLSearchParams(n):(r.body=new URLSearchParams(n),r.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(e,r).then(i=>{if(i.ok)return i.json().then(s=>[s,i],()=>{throw new Br("Failure parsing JSON",i)});throw new Br("Request failed",i)})}let jt;function ns(){return jt==null&&(jt=Ka()),jt}function Ka(){if(typeof document>"u")return!0;let t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.innerHTML="
",t.querySelector("table").style.height="100px",t.querySelector("div").style.height="100%",document.body.appendChild(t);let n=t.querySelector("div").offsetHeight>0;return document.body.removeChild(t),n}class ec extends _{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{vt(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{vt(()=>{this.setState({forPrint:!1})})}}render(){let{props:e}=this,{options:n}=e,{forPrint:r}=this.state,i=r||n.height==="auto"||n.contentHeight==="auto",s=!i&&n.height!=null?n.height:"",l=["fc",r?"fc-media-print":"fc-media-screen",`fc-direction-${n.direction}`,e.theme.getClass("root")];return ns()||l.push("fc-liquid-hack"),e.children(l,s,i,r)}componentDidMount(){let{emitter:e}=this.props;e.on("_beforeprint",this.handleBeforePrint),e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){let{emitter:e}=this.props;e.off("_beforeprint",this.handleBeforePrint),e.off("_afterprint",this.handleAfterPrint)}}class Ie{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function tc(t,e){return{component:t,el:e.el,useEventCenter:e.useEventCenter!=null?e.useEventCenter:!0,isHitComboAllowed:e.isHitComboAllowed||null}}function On(t){return{[t.component.uid]:t}}const on={};class nc{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger("_resize",!0)}setOption(e,n){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:n})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,n){let{currentDataManager:r}=this;r.currentCalendarOptionsRefiners[e]?r.emitter.on(e,n):console.warn(`Unknown listener name '${e}'`)}off(e,n){this.currentDataManager.emitter.off(e,n)}trigger(e,...n){this.currentDataManager.emitter.trigger(e,...n)}changeView(e,n){this.batchRendering(()=>{if(this.unselect(),n)if(n.start&&n.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:n});else{let{dateEnv:r}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:r.createMarker(n)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,n){let r=this.getCurrentData(),i;n=n||"day",i=r.viewSpecs[n]||this.getUnitViewSpec(n),this.unselect(),i?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:i.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let{viewSpecs:n,toolbarConfig:r}=this.getCurrentData(),i=[].concat(r.header?r.header.viewsWithButtons:[],r.footer?r.footer.viewsWithButtons:[]),s,l;for(let o in n)i.push(o);for(s=0;s{this.dispatch({type:"REMOVE_EVENTS",eventStore:Yi(e)})}})}getEventById(e){let n=this.getCurrentData(),{defs:r,instances:i}=n.eventStore;e=String(e);for(let s in r){let l=r[s];if(l.publicId===e){if(l.recurringDef)return new N(n,l,null);for(let o in i){let a=i[o];if(a.defId===l.defId)return new N(n,l,a)}}}return null}getEvents(){let e=this.getCurrentData();return ge(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),n=e.eventSources,r=[];for(let i in n)r.push(new Ae(e,n[i]));return r}getEventSourceById(e){let n=this.getCurrentData(),r=n.eventSources;e=String(e);for(let i in r)if(r[i].publicId===e)return new Ae(n,r[i]);return null}addEventSource(e){let n=this.getCurrentData();if(e instanceof Ae)return n.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let r=Wi(e,n);return r?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[r]}),new Ae(n,r)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let n=w(e);n&&this.trigger("_scrollRequest",{time:n})}}function rc(t,e){return t.left>=e.left&&t.left=e.top&&t.topthis.eventUiBuilders[h]||A(ac));for(let c in n){let h=n[c],f=l[c]||zt,u=this.eventUiBuilders[c];d[c]={businessHours:h.businessHours||e.businessHours,dateSelection:i[c]||null,eventStore:f,eventUiBases:u(e.eventUiBases[""],h.ui,s[c]),eventSelection:f.instances[e.eventSelection]?e.eventSelection:"",eventDrag:o[c]||null,eventResize:a[c]||null}}return d}_splitDateSpan(e){let n={};if(e){let r=this.getKeysForDateSpan(e);for(let i of r)n[i]=e}return n}_getKeysForEventDefs(e){return K(e.defs,n=>this.getKeysForEventDef(n))}_splitEventStore(e,n){let{defs:r,instances:i}=e,s={};for(let l in r)for(let o of n[l])s[o]||(s[o]=F()),s[o].defs[l]=r[l];for(let l in i){let o=i[l];for(let a of n[o.defId])s[a]&&(s[a].instances[l]=o)}return s}_splitIndividualUi(e,n){let r={};for(let i in e)if(i)for(let s of n[i])r[s]||(r[s]={}),r[s][i]=e[i];return r}_splitInteraction(e){let n={};if(e){let r=this._splitEventStore(e.affectedEvents,this._getKeysForEventDefs(e.affectedEvents)),i=this._getKeysForEventDefs(e.mutatedEvents),s=this._splitEventStore(e.mutatedEvents,i),l=o=>{n[o]||(n[o]={affectedEvents:r[o]||zt,mutatedEvents:s[o]||zt,isEvent:e.isEvent})};for(let o in r)l(o);for(let o in s)l(o)}return n}}function ac(t,e,n){let r=[];t&&r.push(t),e&&r.push(e);let i={"":Fi(r)};return n&&Object.assign(i,n),i}function is(t,e,n,r){return{dow:t.getUTCDay(),isDisabled:!!(r&&!J(r.activeRange,t)),isOther:!!(r&&!J(r.currentRange,t)),isToday:!!(e&&J(e,t)),isPast:!!(e&&t=e.end)}}function Pn(t,e){let n=["fc-day",`fc-day-${fo[t.dow]}`];return t.isDisabled?n.push("fc-day-disabled"):(t.isToday&&(n.push("fc-day-today"),n.push(e.getClass("today"))),t.isPast&&n.push("fc-day-past"),t.isFuture&&n.push("fc-day-future"),t.isOther&&n.push("fc-day-other")),n}const cc=O({year:"numeric",month:"long",day:"numeric"}),dc=O({week:"long"});function At(t,e,n="day",r=!0){const{dateEnv:i,options:s,calendarApi:l}=t;let o=i.format(e,n==="week"?dc:cc);if(s.navLinks){let a=i.toDate(e);const d=c=>{let h=n==="day"?s.navLinkDayClick:n==="week"?s.navLinkWeekClick:null;typeof h=="function"?h.call(l,i.toDate(e),c):(typeof h=="string"&&(n=h),l.zoomTo(e,n))};return Object.assign({title:He(s.navLinkHint,[o,a],o),"data-navlink":""},r?Ri(d):{onClick:d})}return{"aria-label":o}}let Ft=null;function uc(){return Ft===null&&(Ft=fc()),Ft}function fc(){let t=document.createElement("div");Pe(t,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),t.innerHTML="
",document.body.appendChild(t);let n=t.firstChild.getBoundingClientRect().left>t.getBoundingClientRect().left;return vn(t),n}let Wt;function hc(){return Wt||(Wt=gc()),Wt}function gc(){let t=document.createElement("div");t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t);let e=ss(t);return document.body.removeChild(t),e}function ss(t){return{x:t.offsetHeight-t.clientHeight,y:t.offsetWidth-t.clientWidth}}function pc(t,e=!1){let n=window.getComputedStyle(t),r=parseInt(n.borderLeftWidth,10)||0,i=parseInt(n.borderRightWidth,10)||0,s=parseInt(n.borderTopWidth,10)||0,l=parseInt(n.borderBottomWidth,10)||0,o=ss(t),a=o.y-r-i,d=o.x-s-l,c={borderLeft:r,borderRight:i,borderTop:s,borderBottom:l,scrollbarBottom:d,scrollbarLeft:0,scrollbarRight:0};return uc()&&n.direction==="rtl"?c.scrollbarLeft=a:c.scrollbarRight=a,e&&(c.paddingLeft=parseInt(n.paddingLeft,10)||0,c.paddingRight=parseInt(n.paddingRight,10)||0,c.paddingTop=parseInt(n.paddingTop,10)||0,c.paddingBottom=parseInt(n.paddingBottom,10)||0),c}function mc(t,e=!1,n){let r=Hn(t),i=pc(t,e),s={left:r.left+i.borderLeft+i.scrollbarLeft,right:r.right-i.borderRight-i.scrollbarRight,top:r.top+i.borderTop,bottom:r.bottom-i.borderBottom-i.scrollbarBottom};return e&&(s.left+=i.paddingLeft,s.right-=i.paddingRight,s.top+=i.paddingTop,s.bottom-=i.paddingBottom),s}function Hn(t){let e=t.getBoundingClientRect();return{left:e.left+window.scrollX,top:e.top+window.scrollY,right:e.right+window.scrollX,bottom:e.bottom+window.scrollY}}function vc(t){let e=ls(t),n=t.getBoundingClientRect();for(let r of e){let i=rs(n,r.getBoundingClientRect());if(i)n=i;else return null}return n}function ls(t){let e=[];for(;t instanceof HTMLElement;){let n=window.getComputedStyle(t);if(n.position==="fixed")break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&e.push(t),t=t.parentNode}return e}class Me{constructor(e,n,r,i){this.els=n;let s=this.originClientRect=e.getBoundingClientRect();r&&this.buildElHorizontals(s.left),i&&this.buildElVerticals(s.top)}buildElHorizontals(e){let n=[],r=[];for(let i of this.els){let s=i.getBoundingClientRect();n.push(s.left-e),r.push(s.right-e)}this.lefts=n,this.rights=r}buildElVerticals(e){let n=[],r=[];for(let i of this.els){let s=i.getBoundingClientRect();n.push(s.top-e),r.push(s.bottom-e)}this.tops=n,this.bottoms=r}leftToIndex(e){let{lefts:n,rights:r}=this,i=n.length,s;for(s=0;s=n[s]&&e=n[s]&&e0}canScrollHorizontally(){return this.getMaxScrollLeft()>0}canScrollUp(){return this.getScrollTop()>0}canScrollDown(){return this.getScrollTop()0}canScrollRight(){return this.getScrollLeft()n.thickness||1){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){let n=[];for(let r of e)this.insertEntry(r,n);return n}insertEntry(e,n){let r=this.findInsertion(e);this.isInsertionValid(r,e)?this.insertEntryAt(e,r):this.handleInvalidInsertion(r,e,n)}isInsertionValid(e,n){return(this.maxCoord===-1||e.levelCoord+this.getEntryThickness(n)<=this.maxCoord)&&(this.maxStackCnt===-1||e.stackCnts.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.end,end:i.end}},r)}insertEntryAt(e,n){let{entriesByLevel:r,levelCoords:i}=this;n.lateral===-1?(Vt(i,n.level,n.levelCoord),Vt(r,n.level,[e])):Vt(r[n.level],n.lateral,e),this.stackCnts[pe(e)]=n.stackCnt}findInsertion(e){let{levelCoords:n,entriesByLevel:r,strictOrder:i,stackCnts:s}=this,l=n.length,o=0,a=-1,d=-1,c=null,h=0;for(let m=0;m=o+this.getEntryThickness(e))break;let b=r[m],y,E=cn(b,e.span.start,an),D=E[0]+E[1];for(;(y=b[D])&&y.span.starto&&(o=C,c=y,a=m,d=D),C===o&&(h=Math.max(h,s[pe(y)]+1)),D+=1}}let f=0;if(c)for(f=a+1;fn(t[i-1]))return[i,0];for(;rl)r=s+1;else return[s,1]}return[r,0]}class Ac{constructor(e,n){this.emitter=new Mt}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}}const Un={};function Dc(t,e){return!t||e>10?O({weekday:"short"}):e>1?O({weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}):O({weekday:"long"})}const as="fc-col-header-cell";function cs(t){return t.text}class Cc extends _{render(){let{dateEnv:e,options:n,theme:r,viewApi:i}=this.context,{props:s}=this,{date:l,dateProfile:o}=s,a=is(l,s.todayRange,null,o),d=[as].concat(Pn(a,r)),c=e.format(l,s.dayHeaderFormat),h=!a.isDisabled&&s.colCnt>1?At(this.context,l):{},f=Object.assign(Object.assign(Object.assign({date:e.toDate(l),view:i},s.extraRenderProps),{text:c}),a);return g(W,{elTag:"th",elClasses:d,elAttrs:Object.assign({role:"columnheader",colSpan:s.colSpan,"data-date":a.isDisabled?void 0:Sn(l)},s.extraDataAttrs),renderProps:f,generatorName:"dayHeaderContent",customGenerator:n.dayHeaderContent,defaultGenerator:cs,classNameGenerator:n.dayHeaderClassNames,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},u=>g("div",{className:"fc-scrollgrid-sync-inner"},!a.isDisabled&&g(u,{elTag:"a",elAttrs:h,elClasses:["fc-col-header-cell-cushion",s.isSticky&&"fc-sticky"]})))}}const wc=O({weekday:"long"});class Rc extends _{render(){let{props:e}=this,{dateEnv:n,theme:r,viewApi:i,options:s}=this.context,l=B(new Date(2592e5),e.dow),o={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},a=n.format(l,e.dayHeaderFormat),d=Object.assign(Object.assign(Object.assign(Object.assign({date:l},o),{view:i}),e.extraRenderProps),{text:a});return g(W,{elTag:"th",elClasses:[as,...Pn(o,r),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:d,generatorName:"dayHeaderContent",customGenerator:s.dayHeaderContent,defaultGenerator:cs,classNameGenerator:s.dayHeaderClassNames,didMount:s.dayHeaderDidMount,willUnmount:s.dayHeaderWillUnmount},c=>g("div",{className:"fc-scrollgrid-sync-inner"},g(c,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":n.format(l,wc)}})))}}class Ve extends z{constructor(e,n){super(e,n),this.initialNowDate=We(n.options.now,n.dateEnv),this.initialNowQueriedMs=new Date().valueOf(),this.state=this.computeTiming().currentState}render(){let{props:e,state:n}=this;return e.children(n.nowDate,n.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout()}computeTiming(){let{props:e,context:n}=this,r=ce(this.initialNowDate,new Date().valueOf()-this.initialNowQueriedMs),i=n.dateEnv.startOf(r,e.unit),s=n.dateEnv.add(i,w(1,e.unit)),l=s.valueOf()-r.valueOf();return l=Math.min(1e3*60*60*24,l),{currentState:{nowDate:i,todayRange:Lr(i)},nextState:{nowDate:s,todayRange:Lr(s)},waitMs:l}}setTimeout(){let{nextState:e,waitMs:n}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},n)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}Ve.contextType=te;function Lr(t){let e=M(t),n=B(e,1);return{start:e,end:n}}class ds extends _{constructor(){super(...arguments),this.createDayHeaderFormatter=A(_c)}render(){let{context:e}=this,{dates:n,dateProfile:r,datesRepDistinctDays:i,renderIntro:s}=this.props,l=this.createDayHeaderFormatter(e.options.dayHeaderFormat,i,n.length);return g(Ve,{unit:"day"},(o,a)=>g("tr",{role:"row"},s&&s("day"),n.map(d=>i?g(Cc,{key:d.toISOString(),date:d,dateProfile:r,todayRange:a,colCnt:n.length,dayHeaderFormat:l}):g(Rc,{key:d.getUTCDay(),dow:d.getUTCDay(),dayHeaderFormat:l}))))}}function _c(t,e,n){return t||Dc(e,n)}class us{constructor(e,n){let r=e.start,{end:i}=e,s=[],l=[],o=-1;for(;r=n.length?n[n.length-1]+1:n[r]}}class fs{constructor(e,n){let{dates:r}=e,i,s,l;if(n){for(s=r[0].getUTCDay(),i=1;is.groupId===t)):typeof t=="object"&&t?Gt(be(t,e,i)):[]}function Gt(t){let{instances:e}=t,n=[];for(let r in e)n.push(e[r].range);return n}function Nc(t,e){for(let n of t)if(Tt(n,e))return!0;return!1}const Je=/^(visible|hidden)$/;class Oc extends _{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,ee(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:n,liquidIsAbsolute:r}=e,i=n&&r,s=["fc-scroller"];return n&&(r?s.push("fc-scroller-liquid-absolute"):s.push("fc-scroller-liquid")),g("div",{ref:this.handleEl,className:s.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:i&&-(e.overcomeLeft||0)||"",right:i&&-(e.overcomeRight||0)||"",bottom:i&&-(e.overcomeBottom||0)||"",marginLeft:!i&&-(e.overcomeLeft||0)||"",marginRight:!i&&-(e.overcomeRight||0)||"",marginBottom:!i&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(Je.test(this.props.overflowX))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:r}=e;for(let i=0;in)return!0;return!1}needsYScrolling(){if(Je.test(this.props.overflowY))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:r}=e;for(let i=0;in)return!0;return!1}getXScrollbarWidth(){return Je.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return Je.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class X{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(n,r)=>{let{depths:i,currentMap:s}=this,l=!1,o=!1;n!==null?(l=r in s,s[r]=n,i[r]=(i[r]||0)+1,o=!0):(i[r]-=1,i[r]||(delete s[r],delete this.callbackMap[r],l=!0)),this.masterCallback&&(l&&this.masterCallback(null,String(r)),o&&this.masterCallback(n,String(r)))}}createRef(e){let n=this.callbackMap[e];return n||(n=this.callbackMap[e]=r=>{this.handleValue(r,String(e))}),n}collect(e,n,r){return Go(this.currentMap,e,n,r)}getAll(){return wn(this.currentMap)}}function Pc(t){let e=Wl(t,".fc-scrollgrid-shrink"),n=0;for(let r of e)n=Math.max(n,ro(r));return Math.ceil(n)}function vs(t,e){return t.liquid&&e.liquid}function Hc(t,e){return e.maxHeight!=null||vs(t,e)}function Bc(t,e,n,r){let{expandRows:i}=n;return typeof e.content=="function"?e.content(n):g("table",{role:"presentation",className:[e.tableClassName,t.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:i?n.clientHeight:""}},n.tableColGroupNode,g(r?"thead":"tbody",{role:"presentation"},typeof e.rowContent=="function"?e.rowContent(n):e.rowContent))}function Lc(t,e){return ae(t,e,Y)}function Uc(t,e){let n=[];for(let r of t){let i=r.span||1;for(let s=0;se,Lc),this.renderMicroColGroup=A(Uc),this.scrollerRefs=new X,this.scrollerElRefs=new X(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){let{props:e,state:n,context:r}=this,i=e.sections||[],s=this.processCols(e.cols),l=this.renderMicroColGroup(s,n.shrinkWidth),o=Fc(e.liquid,r);e.collapsibleWidth&&o.push("fc-scrollgrid-collapsible");let a=i.length,d=0,c,h=[],f=[],u=[];for(;d{}},i);return g(i?"th":"td",{ref:r.elRef,role:"presentation"},g("div",{className:`fc-scroller-harness${c?" fc-scroller-harness-liquid":""}`},g(Oc,{ref:this.scrollerRefs.createRef(f),elRef:this.scrollerElRefs.createRef(f),overflowY:h,overflowX:s.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:c,liquidIsAbsolute:!0},u)))}_handleScrollerEl(e,n){let r=Vc(this.props.sections,n);r&&ee(r.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return zc(this.props.cols)?Pc(this.scrollerElRefs.getAll()):0}computeScrollerDims(){let e=hc(),{scrollerRefs:n,scrollerElRefs:r}=this,i=!1,s={},l={};for(let o in n.currentMap){let a=n.currentMap[o];if(a&&a.needsYScrolling()){i=!0;break}}for(let o of this.props.sections){let a=o.key,d=r.currentMap[a];if(d){let c=d.parentNode;s[a]=Math.floor(c.getBoundingClientRect().width-(i?e.y:0)),l[a]=Math.floor(c.getBoundingClientRect().height)}}return{forceYScrollbars:i,scrollerClientWidths:s,scrollerClientHeights:l}}}jn.addStateEquality({scrollerClientWidths:Y,scrollerClientHeights:Y});function Vc(t,e){for(let n of t)if(n.key===e)return n;return null}class zn extends _{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,e&&Hr(e,this.props.seg)}}render(){const{props:e,context:n}=this,{options:r}=n,{seg:i}=e,{eventRange:s}=i,{ui:l}=s,o={event:new N(n,s.def,s.instance),view:n.viewApi,timeText:e.timeText,textColor:l.textColor,backgroundColor:l.backgroundColor,borderColor:l.borderColor,isDraggable:!e.disableDragging&&ja(i,n),isStartResizable:!e.disableResizing&&za(i,n),isEndResizable:!e.disableResizing&&Fa(i),isMirror:!!(e.isDragging||e.isResizing||e.isDateSelecting),isStart:!!i.isStart,isEnd:!!i.isEnd,isPast:!!e.isPast,isFuture:!!e.isFuture,isToday:!!e.isToday,isSelected:!!e.isSelected,isDragging:!!e.isDragging,isResizing:!!e.isResizing};return g(W,Object.assign({},e,{elRef:this.handleEl,elClasses:[...Wa(o),...i.eventRange.ui.classNames,...e.elClasses||[]],renderProps:o,generatorName:"eventContent",customGenerator:r.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:r.eventClassNames,didMount:r.eventDidMount,willUnmount:r.eventWillUnmount}))}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&Hr(this.el,this.props.seg)}}class ys extends _{render(){let{props:e,context:n}=this,{options:r}=n,{seg:i}=e,{ui:s}=i.eventRange,l=r.eventTimeFormat||e.defaultTimeFormat,o=Xi(i,l,n,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return g(zn,Object.assign({},e,{elTag:"a",elStyle:{borderColor:s.borderColor,backgroundColor:s.backgroundColor},elAttrs:Ki(i,n),defaultGenerator:Gc,timeText:o}),(a,d)=>g(k,null,g(a,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:d.textColor}}),!!d.isStartResizable&&g("div",{className:"fc-event-resizer fc-event-resizer-start"}),!!d.isEndResizable&&g("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}function Gc(t){return g("div",{className:"fc-event-main-frame"},t.timeText&&g("div",{className:"fc-event-time"},t.timeText),g("div",{className:"fc-event-title-container"},g("div",{className:"fc-event-title fc-sticky"},t.event.title||g(k,null," "))))}const Fn=t=>g(te.Consumer,null,e=>{let{options:n}=e,r={isAxis:t.isAxis,date:e.dateEnv.toDate(t.date),view:e.viewApi};return g(W,Object.assign({},t,{elTag:t.elTag||"div",renderProps:r,generatorName:"nowIndicatorContent",customGenerator:n.nowIndicatorContent,classNameGenerator:n.nowIndicatorClassNames,didMount:n.nowIndicatorDidMount,willUnmount:n.nowIndicatorWillUnmount}))}),qc=O({day:"numeric"});class Wn extends _{constructor(){super(...arguments),this.refineRenderProps=lt(Qc)}render(){let{props:e,context:n}=this,{options:r}=n,i=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:n.viewApi,dateEnv:n.dateEnv,monthStartFormat:r.monthStartFormat});return g(W,Object.assign({},e,{elClasses:[...Pn(i,n.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),i.isDisabled?{}:{"data-date":Sn(e.date)}),renderProps:i,generatorName:"dayCellContent",customGenerator:r.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:i.isDisabled?void 0:r.dayCellClassNames,didMount:r.dayCellDidMount,willUnmount:r.dayCellWillUnmount}))}}function Vn(t){return!!(t.dayCellContent||rn("dayCellContent",t))}function Qc(t){let{date:e,dateEnv:n,dateProfile:r,isMonthStart:i}=t,s=is(e,t.todayRange,null,r),l=t.showDayNumber?n.format(e,i?t.monthStartFormat:qc):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(e),view:t.viewApi},s),{isMonthStart:i,dayNumberText:l}),t.extraRenderProps)}class Es extends _{render(){let{props:e}=this,{seg:n}=e;return g(zn,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:n.eventRange.ui.backgroundColor},defaultGenerator:Yc,seg:n,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}}function Yc(t){let{title:e}=t.event;return e&&g("div",{className:"fc-event-title"},t.event.title)}function Ss(t){return g("div",{className:`fc-${t}`})}const As=t=>g(te.Consumer,null,e=>{let{dateEnv:n,options:r}=e,{date:i}=t,s=r.weekNumberFormat||t.defaultFormat,l=n.computeWeekNumber(i),o=n.format(i,s);return g(W,Object.assign({},t,{renderProps:{num:l,text:o,date:i},generatorName:"weekNumberContent",customGenerator:r.weekNumberContent,defaultGenerator:$c,classNameGenerator:r.weekNumberClassNames,didMount:r.weekNumberDidMount,willUnmount:r.weekNumberWillUnmount}))});function $c(t){return t.text}const qt=10;class Zc extends _{constructor(){super(...arguments),this.state={titleId:Rt()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&ee(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{const n=Ci(e);this.rootEl.contains(n)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){let{theme:e,options:n}=this.context,{props:r,state:i}=this,s=["fc-popover",e.getClass("popover")].concat(r.extraClassNames||[]);return xl(g("div",Object.assign({},r.extraAttrs,{id:r.id,className:s.join(" "),"aria-labelledby":i.titleId,ref:this.handleRootEl}),g("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},g("span",{className:"fc-popover-title",id:i.titleId},r.title),g("span",{className:"fc-popover-close "+e.getIconClass("close"),title:n.closeHint,onClick:this.handleCloseClick})),g("div",{className:"fc-popover-body "+e.getClass("popoverContent")},r.children)),r.parentEl)}componentDidMount(){document.addEventListener("mousedown",this.handleDocumentMouseDown),document.addEventListener("keydown",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.handleDocumentMouseDown),document.removeEventListener("keydown",this.handleDocumentKeyDown)}updateSize(){let{isRtl:e}=this.context,{alignmentEl:n,alignGridTop:r}=this.props,{rootEl:i}=this,s=vc(n);if(s){let l=i.getBoundingClientRect(),o=r?H(n,".fc-scrollgrid").getBoundingClientRect().top:s.top,a=e?s.right-l.width:s.left;o=Math.max(o,qt),a=Math.min(a,document.documentElement.clientWidth-qt-l.width),a=Math.max(a,qt);let d=i.offsetParent.getBoundingClientRect();Pe(i,{top:o-d.top,left:a-d.left})}}}class Xc extends ${constructor(){super(...arguments),this.handleRootEl=e=>{this.rootEl=e,e?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:e,dateEnv:n}=this.context,{props:r}=this,{startDate:i,todayRange:s,dateProfile:l}=r,o=n.format(i,e.dayPopoverFormat);return g(Wn,{elRef:this.handleRootEl,date:i,dateProfile:l,todayRange:s},(a,d,c)=>g(Zc,{elRef:c.ref,id:r.id,title:o,extraClassNames:["fc-more-popover"].concat(c.className||[]),extraAttrs:c,parentEl:r.parentEl,alignmentEl:r.alignmentEl,alignGridTop:r.alignGridTop,onClose:r.onClose},Vn(e)&&g(a,{elTag:"div",elClasses:["fc-more-popover-misc"]}),r.children))}queryHit(e,n,r,i){let{rootEl:s,props:l}=this;return e>=0&&e=0&&n{this.linkEl=e,this.props.elRef&&ee(this.props.elRef,e)},this.handleClick=e=>{let{props:n,context:r}=this,{moreLinkClick:i}=r.options,s=Ur(n).start;function l(o){let{def:a,instance:d,range:c}=o.eventRange;return{event:new N(r,a,d),start:r.dateEnv.toDate(c.start),end:r.dateEnv.toDate(c.end),isStart:o.isStart,isEnd:o.isEnd}}typeof i=="function"&&(i=i({date:s,allDay:!!n.allDayDate,allSegs:n.allSegs.map(l),hiddenSegs:n.hiddenSegs.map(l),jsEvent:e,view:r.viewApi})),!i||i==="popover"?this.setState({isPopoverOpen:!0}):typeof i=="string"&&r.calendarApi.zoomTo(s,i)},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:n}=this;return g(te.Consumer,null,r=>{let{viewApi:i,options:s,calendarApi:l}=r,{moreLinkText:o}=s,{moreCnt:a}=e,d=Ur(e),c=typeof o=="function"?o.call(l,a):`+${a} ${o}`,h=He(s.moreLinkHint,[a],c),f={num:a,shortText:`+${a}`,text:c,view:i};return g(k,null,!!e.moreCnt&&g(W,{elTag:e.elTag||"a",elRef:this.handleLinkEl,elClasses:[...e.elClasses||[],"fc-more-link"],elStyle:e.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},e.elAttrs),Ri(this.handleClick)),{title:h,"aria-expanded":n.isPopoverOpen,"aria-controls":n.isPopoverOpen?n.popoverId:""}),renderProps:f,generatorName:"moreLinkContent",customGenerator:s.moreLinkContent,defaultGenerator:e.defaultGenerator||Jc,classNameGenerator:s.moreLinkClassNames,didMount:s.moreLinkDidMount,willUnmount:s.moreLinkWillUnmount},e.children),n.isPopoverOpen&&g(Xc,{id:n.popoverId,startDate:d.start,endDate:d.end,dateProfile:e.dateProfile,todayRange:e.todayRange,extraDateSpan:e.extraDateSpan,parentEl:this.parentEl,alignmentEl:e.alignmentElRef?e.alignmentElRef.current:this.linkEl,alignGridTop:e.alignGridTop,forceTimed:e.forceTimed,onClose:this.handlePopoverClose},e.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=H(this.linkEl,".fc-view-harness"))}}function Jc(t){return t.text}function Ur(t){if(t.allDayDate)return{start:t.allDayDate,end:B(t.allDayDate,1)};let{hiddenSegs:e}=t;return{start:Cs(e),end:ed(e)}}function Cs(t){return t.reduce(Kc).eventRange.range.start}function Kc(t,e){return t.eventRange.range.starte.eventRange.range.end?t:e}class nd{constructor(){this.handlers=[]}set(e){this.currentValue=e;for(let n of this.handlers)n(e)}subscribe(e){this.handlers.push(e),this.currentValue!==void 0&&e(this.currentValue)}}class rd extends nd{constructor(){super(...arguments),this.map=new Map}handle(e){const{map:n}=this;let r=!1;e.isActive?(n.set(e.id,e),r=!0):n.has(e.id)&&(n.delete(e.id),r=!0),r&&this.set(n)}}const id=[],ws={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},Rs=Object.assign(Object.assign({},ws),{buttonHints:{prev:"Previous $0",next:"Next $0",today(t,e){return e==="day"?"Today":`This ${t}`}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint(t){return`Show ${t} more event${t===1?"":"s"}`}});function sd(t){let e=t.length>0?t[0].code:"en",n=id.concat(t),r={en:Rs};for(let i of n)r[i.code]=i;return{map:r,defaultCode:e}}function _s(t,e){return typeof t=="object"&&!Array.isArray(t)?Ts(t.code,[t.code],t):ld(t,e)}function ld(t,e){let n=[].concat(t||[]),r=od(n,e)||Rs;return Ts(t,n,r)}function od(t,e){for(let n=0;n0;i-=1){let s=r.slice(0,i).join("-");if(e[s])return e[s]}}return null}function Ts(t,e,n){let r=Cn([ws,n],["buttonText"]);delete r.code;let{week:i}=r;return delete r.week,{codeArg:t,codes:e,week:i,simpleNumberFormat:new Intl.NumberFormat(t),options:r}}function ne(t){return{id:ye(),name:t.name,premiumReleaseDate:t.premiumReleaseDate?new Date(t.premiumReleaseDate):void 0,deps:t.deps||[],reducers:t.reducers||[],isLoadingFuncs:t.isLoadingFuncs||[],contextInit:[].concat(t.contextInit||[]),eventRefiners:t.eventRefiners||{},eventDefMemberAdders:t.eventDefMemberAdders||[],eventSourceRefiners:t.eventSourceRefiners||{},isDraggableTransformers:t.isDraggableTransformers||[],eventDragMutationMassagers:t.eventDragMutationMassagers||[],eventDefMutationAppliers:t.eventDefMutationAppliers||[],dateSelectionTransformers:t.dateSelectionTransformers||[],datePointTransforms:t.datePointTransforms||[],dateSpanTransforms:t.dateSpanTransforms||[],views:t.views||{},viewPropsTransformers:t.viewPropsTransformers||[],isPropsValid:t.isPropsValid||null,externalDefTransforms:t.externalDefTransforms||[],viewContainerAppends:t.viewContainerAppends||[],eventDropTransformers:t.eventDropTransformers||[],componentInteractions:t.componentInteractions||[],calendarInteractions:t.calendarInteractions||[],themeClasses:t.themeClasses||{},eventSourceDefs:t.eventSourceDefs||[],cmdFormatter:t.cmdFormatter,recurringTypes:t.recurringTypes||[],namedTimeZonedImpl:t.namedTimeZonedImpl,initialView:t.initialView||"",elementDraggingImpl:t.elementDraggingImpl,optionChangeHandlers:t.optionChangeHandlers||{},scrollGridImpl:t.scrollGridImpl||null,listenerRefiners:t.listenerRefiners||{},optionRefiners:t.optionRefiners||{},propSetHandlers:t.propSetHandlers||{}}}function ad(t,e){let n={},r={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:"",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function i(s){for(let l of s){const o=l.name,a=n[o];a===void 0?(n[o]=l.id,i(l.deps),r=dd(r,l)):a!==l.id&&console.warn(`Duplicate plugin '${o}'`)}}return t&&i(t),i(e),r}function cd(){let t=[],e=[],n;return(r,i)=>((!n||!ae(r,t)||!ae(i,e))&&(n=ad(r,i)),t=r,e=i,n)}function dd(t,e){return{premiumReleaseDate:ud(t.premiumReleaseDate,e.premiumReleaseDate),reducers:t.reducers.concat(e.reducers),isLoadingFuncs:t.isLoadingFuncs.concat(e.isLoadingFuncs),contextInit:t.contextInit.concat(e.contextInit),eventRefiners:Object.assign(Object.assign({},t.eventRefiners),e.eventRefiners),eventDefMemberAdders:t.eventDefMemberAdders.concat(e.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},t.eventSourceRefiners),e.eventSourceRefiners),isDraggableTransformers:t.isDraggableTransformers.concat(e.isDraggableTransformers),eventDragMutationMassagers:t.eventDragMutationMassagers.concat(e.eventDragMutationMassagers),eventDefMutationAppliers:t.eventDefMutationAppliers.concat(e.eventDefMutationAppliers),dateSelectionTransformers:t.dateSelectionTransformers.concat(e.dateSelectionTransformers),datePointTransforms:t.datePointTransforms.concat(e.datePointTransforms),dateSpanTransforms:t.dateSpanTransforms.concat(e.dateSpanTransforms),views:Object.assign(Object.assign({},t.views),e.views),viewPropsTransformers:t.viewPropsTransformers.concat(e.viewPropsTransformers),isPropsValid:e.isPropsValid||t.isPropsValid,externalDefTransforms:t.externalDefTransforms.concat(e.externalDefTransforms),viewContainerAppends:t.viewContainerAppends.concat(e.viewContainerAppends),eventDropTransformers:t.eventDropTransformers.concat(e.eventDropTransformers),calendarInteractions:t.calendarInteractions.concat(e.calendarInteractions),componentInteractions:t.componentInteractions.concat(e.componentInteractions),themeClasses:Object.assign(Object.assign({},t.themeClasses),e.themeClasses),eventSourceDefs:t.eventSourceDefs.concat(e.eventSourceDefs),cmdFormatter:e.cmdFormatter||t.cmdFormatter,recurringTypes:t.recurringTypes.concat(e.recurringTypes),namedTimeZonedImpl:e.namedTimeZonedImpl||t.namedTimeZonedImpl,initialView:t.initialView||e.initialView,elementDraggingImpl:t.elementDraggingImpl||e.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},t.optionChangeHandlers),e.optionChangeHandlers),scrollGridImpl:e.scrollGridImpl||t.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},t.listenerRefiners),e.listenerRefiners),optionRefiners:Object.assign(Object.assign({},t.optionRefiners),e.optionRefiners),propSetHandlers:Object.assign(Object.assign({},t.propSetHandlers),e.propSetHandlers)}}function ud(t,e){return t===void 0?e:e===void 0?t:new Date(Math.max(t.valueOf(),e.valueOf()))}class de extends Fe{}de.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"};de.prototype.baseIconClass="fc-icon";de.prototype.iconClasses={close:"fc-icon-x",prev:"fc-icon-chevron-left",next:"fc-icon-chevron-right",prevYear:"fc-icon-chevrons-left",nextYear:"fc-icon-chevrons-right"};de.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"};de.prototype.iconOverrideOption="buttonIcons";de.prototype.iconOverrideCustomButtonOption="icon";de.prototype.iconOverridePrefix="fc-icon-";function fd(t,e){let n={},r;for(r in t)un(r,n,t,e);for(r in e)un(r,n,t,e);return n}function un(t,e,n,r){if(e[t])return e[t];let i=hd(t,e,n,r);return i&&(e[t]=i),i}function hd(t,e,n,r){let i=n[t],s=r[t],l=c=>i&&i[c]!==null?i[c]:s&&s[c]!==null?s[c]:null,o=l("component"),a=l("superType"),d=null;if(a){if(a===t)throw new Error("Can't have a custom view type that references itself");d=un(a,e,n,r)}return!o&&d&&(o=d.component),o?{type:t,component:o,defaults:Object.assign(Object.assign({},d?d.defaults:{}),i?i.rawOptions:{}),overrides:Object.assign(Object.assign({},d?d.overrides:{}),s?s.rawOptions:{})}:null}function jr(t){return K(t,gd)}function gd(t){let e=typeof t=="function"?{component:t}:t,{component:n}=e;return e.content?n=zr(e):n&&!(n.prototype instanceof _)&&(n=zr(Object.assign(Object.assign({},e),{content:n}))),{superType:e.type,component:n,rawOptions:e}}function zr(t){return e=>g(te.Consumer,null,n=>g(W,{elTag:"div",elClasses:Pi(n.viewSpec),renderProps:Object.assign(Object.assign({},e),{nextDayThreshold:n.options.nextDayThreshold}),generatorName:void 0,customGenerator:t.content,classNameGenerator:t.classNames,didMount:t.didMount,willUnmount:t.willUnmount}))}function pd(t,e,n,r){let i=jr(t),s=jr(e.views),l=fd(i,s);return K(l,o=>md(o,s,e,n,r))}function md(t,e,n,r,i){let s=t.overrides.duration||t.defaults.duration||r.duration||n.duration,l=null,o="",a="",d={};if(s&&(l=vd(s),l)){let f=tn(l);o=f.unit,f.value===1&&(a=o,d=e[o]?e[o].rawOptions:{})}let c=f=>{let u=f.buttonText||{},m=t.defaults.buttonTextKey;return m!=null&&u[m]!=null?u[m]:u[t.type]!=null?u[t.type]:u[a]!=null?u[a]:null},h=f=>{let u=f.buttonHints||{},m=t.defaults.buttonTextKey;return m!=null&&u[m]!=null?u[m]:u[t.type]!=null?u[t.type]:u[a]!=null?u[a]:null};return{type:t.type,component:t.component,duration:l,durationUnit:o,singleUnit:a,optionDefaults:t.defaults,optionOverrides:Object.assign(Object.assign({},d),t.overrides),buttonTextOverride:c(r)||c(n)||t.overrides.buttonText,buttonTextDefault:c(i)||t.defaults.buttonText||c(Be)||t.type,buttonTitleOverride:h(r)||h(n)||t.overrides.buttonHint,buttonTitleDefault:h(i)||t.defaults.buttonHint||h(Be)}}let Fr={};function vd(t){let e=JSON.stringify(t),n=Fr[e];return n===void 0&&(n=w(t),Fr[e]=n),n}function bd(t,e){switch(e.type){case"CHANGE_VIEW_TYPE":t=e.viewType}return t}function yd(t,e){switch(e.type){case"SET_OPTION":return Object.assign(Object.assign({},t),{[e.optionName]:e.rawOptionValue});default:return t}}function Ed(t,e,n,r){let i;switch(e.type){case"CHANGE_VIEW_TYPE":return r.build(e.dateMarker||n);case"CHANGE_DATE":return r.build(e.dateMarker);case"PREV":if(i=r.buildPrev(t,n),i.isValid)return i;break;case"NEXT":if(i=r.buildNext(t,n),i.isValid)return i;break}return t}function Sd(t,e,n){let r=e?e.activeRange:null;return Ms({},Td(t,n),r,n)}function Ad(t,e,n,r){let i=n?n.activeRange:null;switch(e.type){case"ADD_EVENT_SOURCES":return Ms(t,e.sources,i,r);case"REMOVE_EVENT_SOURCE":return Cd(t,e.sourceId);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?ks(t,i,r):t;case"FETCH_EVENT_SOURCES":return Gn(t,e.sourceIds?Mi(e.sourceIds):Is(t,r),i,e.isRefetch||!1,r);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":return _d(t,e.sourceId,e.fetchId,e.fetchRange);case"REMOVE_ALL_EVENT_SOURCES":return{};default:return t}}function Dd(t,e,n){let r=e?e.activeRange:null;return Gn(t,Is(t,n),r,!0,n)}function xs(t){for(let e in t)if(t[e].isFetching)return!0;return!1}function Ms(t,e,n,r){let i={};for(let s of e)i[s.sourceId]=s;return n&&(i=ks(i,n,r)),Object.assign(Object.assign({},t),i)}function Cd(t,e){return me(t,n=>n.sourceId!==e)}function ks(t,e,n){return Gn(t,me(t,r=>wd(r,e,n)),e,!1,n)}function wd(t,e,n){return Ns(t,n)?!n.options.lazyFetching||!t.fetchRange||t.isFetching||e.startt.fetchRange.end:!t.latestFetchId}function Gn(t,e,n,r,i){let s={};for(let l in t){let o=t[l];e[l]?s[l]=Rd(o,n,r,i):s[l]=o}return s}function Rd(t,e,n,r){let{options:i,calendarApi:s}=r,l=r.pluginHooks.eventSourceDefs[t.sourceDefId],o=ye();return l.fetch({eventSource:t,range:e,isRefetch:n,context:r},a=>{let{rawEvents:d}=a;i.eventSourceSuccess&&(d=i.eventSourceSuccess.call(s,d,a.response)||d),t.success&&(d=t.success.call(s,d,a.response)||d),r.dispatch({type:"RECEIVE_EVENTS",sourceId:t.sourceId,fetchId:o,fetchRange:e,rawEvents:d})},a=>{let d=!1;i.eventSourceFailure&&(i.eventSourceFailure.call(s,a),d=!0),t.failure&&(t.failure(a),d=!0),d||console.warn(a.message,a),r.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:t.sourceId,fetchId:o,fetchRange:e,error:a})}),Object.assign(Object.assign({},t),{isFetching:!0,latestFetchId:o})}function _d(t,e,n,r){let i=t[e];return i&&n===i.latestFetchId?Object.assign(Object.assign({},t),{[e]:Object.assign(Object.assign({},i),{isFetching:!1,fetchRange:r})}):t}function Is(t,e){return me(t,n=>Ns(n,e))}function Td(t,e){let n=Vi(e),r=[].concat(t.eventSources||[]),i=[];t.initialEvents&&r.unshift(t.initialEvents),t.events&&r.unshift(t.events);for(let s of r){let l=Wi(s,e,n);l&&i.push(l)}return i}function Ns(t,e){return!e.pluginHooks.eventSourceDefs[t.sourceDefId].ignoreRange}function xd(t,e){switch(e.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return e.selection;default:return t}}function Md(t,e){switch(e.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return e.eventInstanceId;default:return t}}function kd(t,e){let n;switch(e.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function Id(t,e){let n;switch(e.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function Nd(t,e,n,r,i){let s=t.headerToolbar?Wr(t.headerToolbar,t,e,n,r,i):null,l=t.footerToolbar?Wr(t.footerToolbar,t,e,n,r,i):null;return{header:s,footer:l}}function Wr(t,e,n,r,i,s){let l={},o=[],a=!1;for(let d in t){let c=t[d],h=Od(c,e,n,r,i,s);l[d]=h.widgets,o.push(...h.viewsWithButtons),a=a||h.hasTitle}return{sectionWidgets:l,viewsWithButtons:o,hasTitle:a}}function Od(t,e,n,r,i,s){let l=e.direction==="rtl",o=e.customButtons||{},a=n.buttonText||{},d=e.buttonText||{},c=n.buttonHints||{},h=e.buttonHints||{},f=t?t.split(" "):[],u=[],m=!1;return{widgets:f.map(b=>b.split(",").map(y=>{if(y==="title")return m=!0,{buttonName:y};let E,D,C,P,T,I;if(E=o[y])C=R=>{E.click&&E.click.call(R.target,R,R.target)},(P=r.getCustomButtonIconClass(E))||(P=r.getIconClass(y,l))||(T=E.text),I=E.hint||E.text;else if(D=i[y]){u.push(y),C=()=>{s.changeView(y)},(T=D.buttonTextOverride)||(P=r.getIconClass(y,l))||(T=D.buttonTextDefault);let R=D.buttonTextOverride||D.buttonTextDefault;I=He(D.buttonTitleOverride||D.buttonTitleDefault||e.viewHint,[R,y],R)}else if(s[y])if(C=()=>{s[y]()},(T=a[y])||(P=r.getIconClass(y,l))||(T=d[y]),y==="prevYear"||y==="nextYear"){let R=y==="prevYear"?"prev":"next";I=He(c[R]||h[R],[d.year||"year","year"],d[y])}else I=R=>He(c[y]||h[y],[d[R]||R,R],d[y]);return{buttonName:y,buttonClick:C,buttonIcon:P,buttonText:T,buttonHint:I}})),viewsWithButtons:u,hasTitle:m}}class Pd{constructor(e,n,r){this.type=e,this.getCurrentData=n,this.dateEnv=r}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}}let Hd={ignoreRange:!0,parseMeta(t){return Array.isArray(t.events)?t.events:null},fetch(t,e){e({rawEvents:t.eventSource.meta})}};const Bd=ne({name:"array-event-source",eventSourceDefs:[Hd]});let Ld={parseMeta(t){return typeof t.events=="function"?t.events:null},fetch(t,e,n){const{dateEnv:r}=t.context,i=t.eventSource.meta;Xa(i.bind(null,es(t.range,r)),s=>e({rawEvents:s}),n)}};const Ud=ne({name:"func-event-source",eventSourceDefs:[Ld]}),jd={method:String,extraParams:p,startParam:String,endParam:String,timeZoneParam:String};let zd={parseMeta(t){return t.url&&(t.format==="json"||!t.format)?{url:t.url,format:"json",method:(t.method||"GET").toUpperCase(),extraParams:t.extraParams,startParam:t.startParam,endParam:t.endParam,timeZoneParam:t.timeZoneParam}:null},fetch(t,e,n){const{meta:r}=t.eventSource,i=Wd(r,t.range,t.context);Ja(r.method,r.url,i).then(([s,l])=>{e({rawEvents:s,response:l})},n)}};const Fd=ne({name:"json-event-source",eventSourceRefiners:jd,eventSourceDefs:[zd]});function Wd(t,e,n){let{dateEnv:r,options:i}=n,s,l,o,a,d={};return s=t.startParam,s==null&&(s=i.startParam),l=t.endParam,l==null&&(l=i.endParam),o=t.timeZoneParam,o==null&&(o=i.timeZoneParam),typeof t.extraParams=="function"?a=t.extraParams():a=t.extraParams||{},Object.assign(d,a),d[s]=r.formatIso(e.start),d[l]=r.formatIso(e.end),r.timeZone!=="local"&&(d[o]=r.timeZone),d}const Vd={daysOfWeek:p,startTime:w,endTime:w,duration:w,startRecur:p,endRecur:p};let Gd={parse(t,e){if(t.daysOfWeek||t.startTime||t.endTime||t.startRecur||t.endRecur){let n={daysOfWeek:t.daysOfWeek||null,startTime:t.startTime||null,endTime:t.endTime||null,startRecur:t.startRecur?e.createMarker(t.startRecur):null,endRecur:t.endRecur?e.createMarker(t.endRecur):null},r;return t.duration&&(r=t.duration),!r&&t.startTime&&t.endTime&&(r=oo(t.endTime,t.startTime)),{allDayGuess:!t.startTime&&!t.endTime,duration:r,typeData:n}}return null},expand(t,e,n){let r=ve(e,{start:t.startRecur,end:t.endRecur});return r?Qd(t.daysOfWeek,t.startTime,r,n):[]}};const qd=ne({name:"simple-recurring-event",recurringTypes:[Gd],eventRefiners:Vd});function Qd(t,e,n,r){let i=t?Mi(t):null,s=M(n.start),l=n.end,o=[];for(;sxs(t.eventSources)],propSetHandlers:{dateProfile:$d,eventStore:Zd}})];class Jd{constructor(e,n){this.runTaskOption=e,this.drainedOption=n,this.queue=[],this.delayedRunner=new mn(this.drain.bind(this))}request(e,n){this.queue.push(e),this.delayedRunner.request(n)}pause(e){this.delayedRunner.pause(e)}resume(e,n){this.delayedRunner.resume(e,n)}drain(){let{queue:e}=this;for(;e.length;){let n=[],r;for(;r=e.shift();)this.runTask(r),n.push(r);this.drained(n)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}function Kd(t,e,n){let r;return/^(year|month)$/.test(t.currentRangeUnit)?r=t.currentRange:r=t.activeRange,n.formatRange(r.start,r.end,O(e.titleFormat||eu(t)),{isEndExclusive:t.isRangeAllDay,defaultSeparator:e.titleRangeSeparator})}function eu(t){let{currentRangeUnit:e}=t;if(e==="year")return{year:"numeric"};if(e==="month")return{year:"numeric",month:"long"};let n=ht(t.currentRange.start,t.currentRange.end);return n!==null&&n>1?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}}class tu{constructor(e){this.computeCurrentViewData=A(this._computeCurrentViewData),this.organizeRawLocales=A(sd),this.buildLocale=A(_s),this.buildPluginHooks=cd(),this.buildDateEnv=A(nu),this.buildTheme=A(ru),this.parseToolbars=A(Nd),this.buildViewSpecs=A(pd),this.buildDateProfileGenerator=lt(iu),this.buildViewApi=A(su),this.buildViewUiProps=lt(au),this.buildEventUiBySource=A(lu,Y),this.buildEventUiBases=A(ou),this.parseContextBusinessHours=lt(cu),this.buildTitle=A(Kd),this.emitter=new Mt,this.actionRunner=new Jd(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=f=>{this.actionRunner.request(f)},this.props=e,this.actionRunner.pause();let n={},r=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),i=r.calendarOptions.initialView||r.pluginHooks.initialView,s=this.computeCurrentViewData(i,r,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(s.options);let l=ua(r.calendarOptions,r.dateEnv),o=s.dateProfileGenerator.build(l);J(o.activeRange,l)||(l=o.currentRange.start);let a={dateEnv:r.dateEnv,options:r.calendarOptions,pluginHooks:r.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData};for(let f of r.pluginHooks.contextInit)f(a);let d=Sd(r.calendarOptions,o,a),c={dynamicOptionOverrides:n,currentViewType:i,currentDate:l,dateProfile:o,businessHours:this.parseContextBusinessHours(a),eventSources:d,eventUiBases:{},eventStore:F(),renderableEventStore:F(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(a).selectionConfig},h=Object.assign(Object.assign({},a),c);for(let f of r.pluginHooks.reducers)Object.assign(c,f(null,null,h));Qt(c,a)&&this.emitter.trigger("loading",!0),this.state=c,this.updateData(),this.actionRunner.resume()}resetOptions(e,n){let{props:r}=this;n===void 0?r.optionOverrides=e:(r.optionOverrides=Object.assign(Object.assign({},r.optionOverrides||{}),e),this.optionsForRefining.push(...n)),(n===void 0||n.length)&&this.actionRunner.request({type:"NOTHING"})}_handleAction(e){let{props:n,state:r,emitter:i}=this,s=yd(r.dynamicOptionOverrides,e),l=this.computeOptionsData(n.optionOverrides,s,n.calendarApi),o=bd(r.currentViewType,e),a=this.computeCurrentViewData(o,l,n.optionOverrides,s);n.calendarApi.currentDataManager=this,i.setThisContext(n.calendarApi),i.setOptions(a.options);let d={dateEnv:l.dateEnv,options:l.calendarOptions,pluginHooks:l.pluginHooks,calendarApi:n.calendarApi,dispatch:this.dispatch,emitter:i,getCurrentData:this.getCurrentData},{currentDate:c,dateProfile:h}=r;this.data&&this.data.dateProfileGenerator!==a.dateProfileGenerator&&(h=a.dateProfileGenerator.build(c)),c=da(c,e),h=Ed(h,e,c,a.dateProfileGenerator),(e.type==="PREV"||e.type==="NEXT"||!J(h.currentRange,c))&&(c=h.currentRange.start);let f=Ad(r.eventSources,e,h,d),u=Ca(r.eventStore,e,f,h,d),v=xs(f)&&!a.options.progressiveEventRendering&&r.renderableEventStore||u,{eventUiSingleBase:b,selectionConfig:y}=this.buildViewUiProps(d),E=this.buildEventUiBySource(f),D=this.buildEventUiBases(v.defs,b,E),C={dynamicOptionOverrides:s,currentViewType:o,currentDate:c,dateProfile:h,eventSources:f,eventStore:u,renderableEventStore:v,selectionConfig:y,eventUiBases:D,businessHours:this.parseContextBusinessHours(d),dateSelection:xd(r.dateSelection,e),eventSelection:Md(r.eventSelection,e),eventDrag:kd(r.eventDrag,e),eventResize:Id(r.eventResize,e)},P=Object.assign(Object.assign({},d),C);for(let R of l.pluginHooks.reducers)Object.assign(C,R(r,e,P));let T=Qt(r,d),I=Qt(C,d);!T&&I?i.trigger("loading",!0):T&&!I&&i.trigger("loading",!1),this.state=C,n.onAction&&n.onAction(e)}updateData(){let{props:e,state:n}=this,r=this.data,i=this.computeOptionsData(e.optionOverrides,n.dynamicOptionOverrides,e.calendarApi),s=this.computeCurrentViewData(n.currentViewType,i,e.optionOverrides,n.dynamicOptionOverrides),l=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(n.dateProfile,s.options,i.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},i),s),n),o=i.pluginHooks.optionChangeHandlers,a=r&&r.calendarOptions,d=i.calendarOptions;if(a&&a!==d){a.timeZone!==d.timeZone&&(n.eventSources=l.eventSources=Dd(l.eventSources,n.dateProfile,l),n.eventStore=l.eventStore=Nr(l.eventStore,r.dateEnv,l.dateEnv),n.renderableEventStore=l.renderableEventStore=Nr(l.renderableEventStore,r.dateEnv,l.dateEnv));for(let c in o)(this.optionsForHandling.indexOf(c)!==-1||a[c]!==d[c])&&o[c](d[c],l)}this.optionsForHandling=[],e.onData&&e.onData(l)}computeOptionsData(e,n,r){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&n===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:i,pluginHooks:s,localeDefaults:l,availableLocaleData:o,extra:a}=this.processRawCalendarOptions(e,n);Gr(a);let d=this.buildDateEnv(i.timeZone,i.locale,i.weekNumberCalculation,i.firstDay,i.weekText,s,o,i.defaultRangeSeparator),c=this.buildViewSpecs(s.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,l),h=this.buildTheme(i,s),f=this.parseToolbars(i,this.stableOptionOverrides,h,c,r);return this.stableCalendarOptionsData={calendarOptions:i,pluginHooks:s,dateEnv:d,viewSpecs:c,theme:h,toolbarConfig:f,localeDefaults:l,availableRawLocales:o.map}}processRawCalendarOptions(e,n){let{locales:r,locale:i}=Lt([Be,e,n]),s=this.organizeRawLocales(r),l=s.map,o=this.buildLocale(i||s.defaultCode,l).options,a=this.buildPluginHooks(e.plugins||[],Xd),d=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},_r),Tr),xr),a.listenerRefiners),a.optionRefiners),c={},h=Lt([Be,o,e,n]),f={},u=this.currentCalendarOptionsInput,m=this.currentCalendarOptionsRefined,v=!1;for(let b in h)this.optionsForRefining.indexOf(b)===-1&&(h[b]===u[b]||ue[b]&&b in u&&ue[b](u[b],h[b]))?f[b]=m[b]:d[b]?(f[b]=d[b](h[b]),v=!0):c[b]=u[b];return v&&(this.currentCalendarOptionsInput=h,this.currentCalendarOptionsRefined=f,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=n),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:a,availableLocaleData:s,localeDefaults:o,extra:c}}_computeCurrentViewData(e,n,r,i){let s=n.viewSpecs[e];if(!s)throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:l,extra:o}=this.processRawViewOptions(s,n.pluginHooks,n.localeDefaults,r,i);Gr(o);let a=this.buildDateProfileGenerator({dateProfileGeneratorClass:s.optionDefaults.dateProfileGeneratorClass,duration:s.duration,durationUnit:s.durationUnit,usesMinMaxTime:s.optionDefaults.usesMinMaxTime,dateEnv:n.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:l.slotMinTime,slotMaxTime:l.slotMaxTime,showNonCurrentDates:l.showNonCurrentDates,dayCount:l.dayCount,dateAlignment:l.dateAlignment,dateIncrement:l.dateIncrement,hiddenDays:l.hiddenDays,weekends:l.weekends,nowInput:l.now,validRangeInput:l.validRange,visibleRangeInput:l.visibleRange,fixedWeekCount:l.fixedWeekCount}),d=this.buildViewApi(e,this.getCurrentData,n.dateEnv);return{viewSpec:s,options:l,dateProfileGenerator:a,viewApi:d}}processRawViewOptions(e,n,r,i,s){let l=Lt([Be,e.optionDefaults,r,i,e.optionOverrides,s]),o=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},_r),Tr),xr),zo),n.listenerRefiners),n.optionRefiners),a={},d=this.currentViewOptionsInput,c=this.currentViewOptionsRefined,h=!1,f={};for(let u in l)l[u]===d[u]||ue[u]&&ue[u](l[u],d[u])?a[u]=c[u]:(l[u]===this.currentCalendarOptionsInput[u]||ue[u]&&ue[u](l[u],this.currentCalendarOptionsInput[u])?u in this.currentCalendarOptionsRefined&&(a[u]=this.currentCalendarOptionsRefined[u]):o[u]?a[u]=o[u](l[u]):f[u]=l[u],h=!0);return h&&(this.currentViewOptionsInput=l,this.currentViewOptionsRefined=a),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:f}}}function nu(t,e,n,r,i,s,l,o){let a=_s(e||l.defaultCode,l.map);return new Xo({calendarSystem:"gregory",timeZone:t,namedTimeZoneImpl:s.namedTimeZonedImpl,locale:a,weekNumberCalculation:n,firstDay:r,weekText:i,cmdFormatter:s.cmdFormatter,defaultSeparator:o})}function ru(t,e){let n=e.themeClasses[t.themeSystem]||de;return new n(t)}function iu(t){let e=t.dateProfileGeneratorClass||Li;return new e(t)}function su(t,e,n){return new Pd(t,e,n)}function lu(t){return K(t,e=>e.ui)}function ou(t,e,n){let r={"":e};for(let i in t){let s=t[i];s.sourceId&&n[s.sourceId]&&(r[i]=n[s.sourceId])}return r}function au(t){let{options:e}=t;return{eventUiSingleBase:Et({display:e.eventDisplay,editable:e.editable,startEditable:e.eventStartEditable,durationEditable:e.eventDurationEditable,constraint:e.eventConstraint,overlap:typeof e.eventOverlap=="boolean"?e.eventOverlap:void 0,allow:e.eventAllow,backgroundColor:e.eventBackgroundColor,borderColor:e.eventBorderColor,textColor:e.eventTextColor,color:e.eventColor},t),selectionConfig:Et({constraint:e.selectConstraint,overlap:typeof e.selectOverlap=="boolean"?e.selectOverlap:void 0,allow:e.selectAllow},t)}}function Qt(t,e){for(let n of e.pluginHooks.isLoadingFuncs)if(n(t))return!0;return!1}function cu(t){return Na(t.options.businessHours,t)}function Gr(t,e){for(let n in t)console.warn(`Unknown option '${n}'`)}class du extends _{render(){let e=this.props.widgetGroups.map(n=>this.renderWidgetGroup(n));return g("div",{className:"fc-toolbar-chunk"},...e)}renderWidgetGroup(e){let{props:n}=this,{theme:r}=this.context,i=[],s=!0;for(let l of e){let{buttonName:o,buttonClick:a,buttonText:d,buttonIcon:c,buttonHint:h}=l;if(o==="title")s=!1,i.push(g("h2",{className:"fc-toolbar-title",id:n.titleId},n.title));else{let f=o===n.activeButton,u=!n.isTodayEnabled&&o==="today"||!n.isPrevEnabled&&o==="prev"||!n.isNextEnabled&&o==="next",m=[`fc-${o}-button`,r.getClass("button")];f&&m.push(r.getClass("buttonActive")),i.push(g("button",{type:"button",title:typeof h=="function"?h(n.navUnit):h,disabled:u,"aria-pressed":f,className:m.join(" "),onClick:a},d||(c?g("span",{className:c,role:"img"}):"")))}}if(i.length>1){let l=s&&r.getClass("buttonGroup")||"";return g("div",{className:l},...i)}return i[0]}}class qr extends _{render(){let{model:e,extraClassName:n}=this.props,r=!1,i,s,l=e.sectionWidgets,o=l.center;return l.left?(r=!0,i=l.left):i=l.start,l.right?(r=!0,s=l.right):s=l.end,g("div",{className:[n||"","fc-toolbar",r?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",i||[]),this.renderSection("center",o||[]),this.renderSection("end",s||[]))}renderSection(e,n){let{props:r}=this;return g(du,{key:e,widgetGroups:n,title:r.title,navUnit:r.navUnit,activeButton:r.activeButton,isTodayEnabled:r.isTodayEnabled,isPrevEnabled:r.isPrevEnabled,isNextEnabled:r.isNextEnabled,titleId:r.titleId})}}class uu extends _{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,ee(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:n}=this,{aspectRatio:r}=e,i=["fc-view-harness",r||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],s="",l="";return r?n.availableWidth!==null?s=n.availableWidth/r:l=`${1/r*100}%`:s=e.height||"",g("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:i.join(" "),style:{height:s,paddingBottom:l}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}}class fu extends Ie{constructor(e){super(e),this.handleSegClick=(n,r)=>{let{component:i}=this,{context:s}=i,l=xe(r);if(l&&i.isValidSegDownEl(n.target)){let o=H(n.target,".fc-event-forced-url"),a=o?o.querySelector("a[href]").href:"";s.emitter.trigger("eventClick",{el:r,event:new N(i.context,l.eventRange.def,l.eventRange.instance),jsEvent:n,view:s.viewApi}),a&&!n.defaultPrevented&&(window.location.href=a)}},this.destroy=wi(e.el,"click",".fc-event",this.handleSegClick)}}class hu extends Ie{constructor(e){super(e),this.handleEventElRemove=n=>{n===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(n,r)=>{xe(r)&&(this.currentSegEl=r,this.triggerEvent("eventMouseEnter",n,r))},this.handleSegLeave=(n,r)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",n,r))},this.removeHoverListeners=ql(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,n,r){let{component:i}=this,{context:s}=i,l=xe(r);(!n||i.isValidSegDownEl(n.target))&&s.emitter.trigger(e,{el:r,event:new N(s,l.eventRange.def,l.eventRange.instance),jsEvent:n,view:s.viewApi})}}class gu extends Se{constructor(){super(...arguments),this.buildViewContext=A(ea),this.buildViewPropTransformers=A(mu),this.buildToolbarProps=A(pu),this.headerRef=L(),this.footerRef=L(),this.interactionsStore={},this.state={viewLabelId:Rt()},this.registerInteractiveComponent=(e,n)=>{let r=tc(e,n),l=[fu,hu].concat(this.props.pluginHooks.componentInteractions).map(o=>new o(r));this.interactionsStore[e.uid]=l,on[e.uid]=r},this.unregisterInteractiveComponent=e=>{let n=this.interactionsStore[e.uid];if(n){for(let r of n)r.destroy();delete this.interactionsStore[e.uid]}delete on[e.uid]},this.resizeRunner=new mn(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:n}=this.props;n.handleWindowResize&&e.target===window&&this.resizeRunner.request(n.windowResizeDelay)}}render(){let{props:e}=this,{toolbarConfig:n,options:r}=e,i=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,We(e.options.now,e.dateEnv),e.viewTitle),s=!1,l="",o;e.isHeightAuto||e.forPrint?l="":r.height!=null?s=!0:r.contentHeight!=null?l=r.contentHeight:o=Math.max(r.aspectRatio,.5);let a=this.buildViewContext(e.viewSpec,e.viewApi,e.options,e.dateProfileGenerator,e.dateEnv,e.theme,e.pluginHooks,e.dispatch,e.getCurrentData,e.emitter,e.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),d=n.header&&n.header.hasTitle?this.state.viewLabelId:void 0;return g(te.Provider,{value:a},n.header&&g(qr,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:n.header,titleId:d},i)),g(uu,{liquid:s,height:l,aspectRatio:o,labeledById:d},this.renderView(e),this.buildAppendContent()),n.footer&&g(qr,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:n.footer,titleId:""},i)))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(r=>new r(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:n}=e.pluginHooks;for(let r in n)n[r](e[r],e)}componentDidUpdate(e){let{props:n}=this,{propSetHandlers:r}=n.pluginHooks;for(let i in r)n[i]!==e[i]&&r[i](n[i],n)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize),this.resizeRunner.clear();for(let e of this.calendarInteractions)e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let{props:e}=this,n=e.pluginHooks.viewContainerAppends.map(r=>r(e));return g(k,{},...n)}renderView(e){let{pluginHooks:n}=e,{viewSpec:r}=e,i={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint},s=this.buildViewPropTransformers(n.viewPropsTransformers);for(let o of s)Object.assign(i,o.transform(i,e));let l=r.component;return g(l,Object.assign({},i))}}function pu(t,e,n,r,i,s){let l=n.build(i,void 0,!1),o=n.buildPrev(e,r,!1),a=n.buildNext(e,r,!1);return{title:s,activeButton:t.type,navUnit:t.singleUnit,isTodayEnabled:l.isValid&&!J(e.currentRange,i),isPrevEnabled:o.isValid,isNextEnabled:a.isValid}}function mu(t){return t.map(e=>new e)}class vu extends nc{constructor(e,n={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=r=>{switch(r.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}},this.handleData=r=>{this.currentData=r,this.renderRunner.request(r.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let{currentData:r}=this;vt(()=>{je(g(ec,{options:r.calendarOptions,theme:r.theme,emitter:r.emitter},(i,s,l,o)=>(this.setClassNames(i),this.setHeight(s),g(Oi.Provider,{value:this.customContentRenderId},g(gu,Object.assign({isHeightAuto:l,forPrint:o},r))))),this.el)})}else this.isRendered&&(this.isRendered=!1,je(null,this.el),this.setClassNames([]),this.setHeight(""))},Bl(e),this.el=e,this.renderRunner=new mn(this.handleRenderRequest),new tu({optionOverrides:n,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){let e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){vt(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")}pauseRendering(){this.renderRunner.pause("pauseRendering")}resumeRendering(){this.renderRunner.resume("pauseRendering",!0)}resetOptions(e,n){this.currentDataManager.resetOptions(e,n)}setClassNames(e){if(!ae(e,this.currentClassNames)){let{classList:n}=this.el;for(let r of this.currentClassNames)n.remove(r);for(let r of e)n.add(r);this.currentClassNames=e}}setHeight(e){Di(this.el,"height",e)}}const bu={headerToolbar:!0,footerToolbar:!0,events:!0,eventSources:!0,resources:!0},yu=ke({props:{options:Object},data(){return{renderId:0,customRenderingMap:new Map}},methods:{getApi(){return this.calendar},buildOptions(t){return{...t,customRenderingMetaMap:Au(this.$slots),handleCustomRendering:this.handleCustomRendering}}},render(){const t=[];for(const e of this.customRenderingMap.values())t.push(nt(Eu,{key:e.id,customRendering:e}));return nt("div",{attrs:{"data-fc-render-id":this.renderId}},nt($t,t))},mounted(){const t=new rd;this.handleCustomRendering=t.handle.bind(t);const e=this.buildOptions(this.options),n=new vu(this.$el,e);this.calendar=n,n.render(),t.subscribe(r=>{this.customRenderingMap=r,this.renderId++,this.needCustomRenderingResize=!0})},beforeUpdate(){this.getApi().resumeRendering()},updated(){this.needCustomRenderingResize&&(this.needCustomRenderingResize=!1,this.getApi().updateSize())},beforeUnmount(){this.getApi().destroy()},watch:Su()}),Eu=ke({props:{customRendering:Object},render(){const t=this.customRendering,e=typeof t.generatorMeta=="function"?t.generatorMeta(t.renderProps):t.generatorMeta;return nt(sl,{to:t.containerEl},e)}});function Su(){let t={options:{deep:!0,handler(e){let n=this.getApi();n.pauseRendering();let r=this.buildOptions(e);n.resetOptions(r),this.renderId++}}};for(let e in bu)t[`options.${e}`]={deep:!0,handler(n){if(n!==void 0){let r=this.getApi();r.pauseRendering(),r.resetOptions({[e]:n},[e]),this.renderId++}}};return t}function Au(t){const e={};for(const n in t)e[Du(n)]=t[n];return e}function Du(t){return t.split("-").map((e,n)=>n?Cu(e):e).join("")}function Cu(t){return t.charAt(0).toUpperCase()+t.slice(1)}class wu extends ${constructor(){super(...arguments),this.headerElRef=L()}renderSimpleLayout(e,n){let{props:r,context:i}=this,s=[],l=Dt(i.options);return e&&s.push({type:"header",key:"header",isSticky:l,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),s.push({type:"body",key:"body",liquid:!0,chunk:{content:n}}),g(bt,{elClasses:["fc-daygrid"],viewSpec:i.viewSpec},g(jn,{liquid:!r.isHeightAuto&&!r.forPrint,collapsibleWidth:r.forPrint,cols:[],sections:s}))}renderHScrollLayout(e,n,r,i){let s=this.context.pluginHooks.scrollGridImpl;if(!s)throw new Error("No ScrollGrid implementation");let{props:l,context:o}=this,a=!l.forPrint&&Dt(o.options),d=!l.forPrint&&bs(o.options),c=[];return e&&c.push({type:"header",key:"header",isSticky:a,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),c.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:n}]}),d&&c.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:dn}]}),g(bt,{elClasses:["fc-daygrid"],viewSpec:o.viewSpec},g(s,{liquid:!l.isHeightAuto&&!l.forPrint,forPrint:l.forPrint,collapsibleWidth:l.forPrint,colGroups:[{cols:[{span:r,minWidth:i}]}],sections:c}))}}function Ke(t,e){let n=[];for(let r=0;r{let i=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return g(k,null,n.map(s=>{let l=s.eventRange.instance.instanceId;return g("div",{className:"fc-daygrid-event-harness",key:l,style:{visibility:i[l]?"hidden":""}},Ps(s)?g(Bs,Object.assign({seg:s,isDragging:!1,isSelected:l===e.eventSelection,defaultDisplayEventEnd:!1},oe(s,e.todayRange))):g(Hs,Object.assign({seg:s,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:l===e.eventSelection,defaultDisplayEventEnd:!1},oe(s,e.todayRange))))}))}})}}function Tu(t){let e=[],n=[];for(let r of t)e.push(r.seg),r.isVisible||n.push(r.seg);return{allSegs:e,invisibleSegs:n}}const xu=O({week:"narrow"});class Mu extends ${constructor(){super(...arguments),this.rootElRef=L(),this.state={dayNumberId:Rt()},this.handleRootEl=e=>{ee(this.rootElRef,e),ee(this.props.elRef,e)}}render(){let{context:e,props:n,state:r,rootElRef:i}=this,{options:s,dateEnv:l}=e,{date:o,dateProfile:a}=n;const d=n.showDayNumber&&Iu(o,a.currentRange,l);return g(Wn,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...n.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},n.extraDataAttrs),n.showDayNumber?{"aria-labelledby":r.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:ku,date:o,dateProfile:a,todayRange:n.todayRange,showDayNumber:n.showDayNumber,isMonthStart:d,extraRenderProps:n.extraRenderProps},(c,h)=>g("div",{ref:n.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:n.minHeight}},n.showWeekNumber&&g(As,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:At(e,o,"week"),date:o,defaultFormat:xu}),!h.isDisabled&&(n.showDayNumber||Vn(s)||n.forceDayTop)?g("div",{className:"fc-daygrid-day-top"},g(c,{elTag:"a",elClasses:["fc-daygrid-day-number",d&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},At(e,o)),{id:r.dayNumberId})})):n.showDayNumber?g("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},g("a",{className:"fc-daygrid-day-number"}," ")):void 0,g("div",{className:"fc-daygrid-day-events",ref:n.fgContentElRef},n.fgContent,g("div",{className:"fc-daygrid-day-bottom",style:{marginTop:n.moreMarginTop}},g(_u,{allDayDate:o,singlePlacements:n.singlePlacements,moreCnt:n.moreCnt,alignmentElRef:i,alignGridTop:!n.showDayNumber,extraDateSpan:n.extraDateSpan,dateProfile:n.dateProfile,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,todayRange:n.todayRange}))),g("div",{className:"fc-daygrid-day-bg"},n.bgContent)))}}function ku(t){return t.dayNumberText||g(k,null," ")}function Iu(t,e,n){const{start:r,end:i}=e,s=ce(i,-1),l=n.getYear(r),o=n.getMonth(r),a=n.getYear(s),d=n.getMonth(s);return!(l===a&&o===d)&&(t.valueOf()===r.valueOf()||n.getDay(t)===1&&t.valueOf(){let E=t[y.index].eventRange.instance.instanceId+":"+y.span.start+":"+(y.span.end-1);return i[E]||1});o.allowReslicing=!0,o.strictOrder=r,e===!0||n===!0?(o.maxCoord=s,o.hiddenConsumes=!0):typeof e=="number"?o.maxStackCnt=e:typeof n=="number"&&(o.maxStackCnt=n,o.hiddenConsumes=!0);let a=[],d=[];for(let y=0;y1,b=u.span.start===o;h+=u.levelCoord-c,c=u.levelCoord+u.thickness,v?(h+=u.thickness,b&&f.push({seg:_e(m,u.span.start,u.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:u.levelCoord,marginTop:0})):b&&(f.push({seg:_e(m,u.span.start,u.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:u.levelCoord,marginTop:h}),h=0)}i.push(d),s.push(f),l.push(h)}return{singleColPlacements:i,multiColPlacements:s,leftoverMargins:l}}function Pu(t,e){let n=[];for(let r=0;r!this.forceHidden[pe(s)];for(let s=0;s{e&&this.updateSizing(!0)}}render(){let{props:e,state:n,context:r}=this,{options:i}=r,s=e.cells.length,l=et(e.businessHourSegs,s),o=et(e.bgEventSegs,s),a=et(this.getHighlightSegs(),s),d=et(this.getMirrorSegs(),s),{singleColPlacements:c,multiColPlacements:h,moreCnts:f,moreMarginTops:u}=Nu(Zi(e.fgEventSegs,i.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,i.eventOrderStrict,n.segHeights,n.maxContentHeight,e.cells),m=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return g("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((v,b)=>{let y=this.renderFgSegs(b,e.forPrint?c[b]:h[b],e.todayRange,m),E=this.renderFgSegs(b,Bu(d[b],h),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return g(Mu,{key:v.key,elRef:this.cellElRefs.createRef(v.key),innerElRef:this.frameElRefs.createRef(v.key),dateProfile:e.dateProfile,date:v.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&b===0,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:v.extraRenderProps,extraDataAttrs:v.extraDataAttrs,extraClassNames:v.extraClassNames,extraDateSpan:v.extraDateSpan,moreCnt:f[b],moreMarginTop:u[b],singlePlacements:c[b],fgContentElRef:this.fgElRefs.createRef(v.key),fgContent:g(k,null,g(k,null,y),g(k,null,E)),bgContent:g(k,null,this.renderFillSegs(a[b],"highlight"),this.renderFillSegs(l[b],"non-business"),this.renderFillSegs(o[b],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,n){let r=this.props;this.updateSizing(!Y(e,r))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,n,r,i,s,l,o){let{context:a}=this,{eventSelection:d}=this.props,{framePositions:c}=this.state,h=this.props.cells.length===1,f=s||l||o,u=[];if(c)for(let m of n){let{seg:v}=m,{instanceId:b}=v.eventRange.instance,y=m.isVisible&&!i[b],E=m.isAbsolute,D="",C="";E&&(a.isRtl?(C=0,D=c.lefts[v.lastCol]-c.lefts[v.firstCol]):(D=0,C=c.rights[v.firstCol]-c.rights[v.lastCol])),u.push(g("div",{className:"fc-daygrid-event-harness"+(E?" fc-daygrid-event-harness-abs":""),key:Ls(v),ref:f?null:this.segHarnessRefs.createRef(Us(v)),style:{visibility:y?"":"hidden",marginTop:E?"":m.marginTop,top:E?m.absoluteTop:"",left:D,right:C}},Ps(v)?g(Bs,Object.assign({seg:v,isDragging:s,isSelected:b===d,defaultDisplayEventEnd:h},oe(v,r))):g(Hs,Object.assign({seg:v,isDragging:s,isResizing:l,isDateSelecting:o,isSelected:b===d,defaultDisplayEventEnd:h},oe(v,r)))))}return u}renderFillSegs(e,n){let{isRtl:r}=this.context,{todayRange:i}=this.props,{framePositions:s}=this.state,l=[];if(s)for(let o of e){let a=r?{right:0,left:s.lefts[o.lastCol]-s.lefts[o.firstCol]}:{left:0,right:s.rights[o.firstCol]-s.rights[o.lastCol]};l.push(g("div",{key:Ji(o.eventRange),className:"fc-daygrid-bg-harness",style:a},n==="bg-event"?g(Es,Object.assign({seg:o},oe(o,i))):Ss(n)))}return g(k,{},...l)}updateSizing(e){let{props:n,state:r,frameElRefs:i}=this;if(!n.forPrint&&n.clientWidth!==null){if(e){let a=n.cells.map(d=>i.currentMap[d.key]);if(a.length){let d=this.rootElRef.current,c=new Me(d,a,!0,!1);(!r.framePositions||!r.framePositions.similarTo(c))&&this.setState({framePositions:new Me(d,a,!0,!1)})}}const s=this.state.segHeights,l=this.querySegHeights(),o=n.dayMaxEvents===!0||n.dayMaxEventRows===!0;this.safeSetState({segHeights:Object.assign(Object.assign({},s),l),maxContentHeight:o?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,n={};for(let r in e){let i=Math.round(e[r].getBoundingClientRect().height);n[r]=Math.max(n[r]||0,i)}return n}computeMaxContentHeight(){let e=this.props.cells[0].key,n=this.cellElRefs.currentMap[e],r=this.fgElRefs.currentMap[e];return n.getBoundingClientRect().bottom-r.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(n=>e[n.key])}}js.addStateEquality({segHeights:Y});function Bu(t,e){if(!t.length)return[];let n=Lu(e);return t.map(r=>({seg:r,isVisible:!0,isAbsolute:!0,absoluteTop:n[r.eventRange.instance.instanceId],marginTop:0}))}function Lu(t){let e={};for(let n of t)for(let r of n)e[r.seg.eventRange.instance.instanceId]=r.absoluteTop;return e}class Uu extends ${constructor(){super(...arguments),this.splitBusinessHourSegs=A(Ke),this.splitBgEventSegs=A(Ke),this.splitFgEventSegs=A(Ke),this.splitDateSelectionSegs=A(Ke),this.splitEventDrag=A(Qr),this.splitEventResize=A(Qr),this.rowRefs=new X}render(){let{props:e,context:n}=this,r=e.cells.length,i=this.splitBusinessHourSegs(e.businessHourSegs,r),s=this.splitBgEventSegs(e.bgEventSegs,r),l=this.splitFgEventSegs(e.fgEventSegs,r),o=this.splitDateSelectionSegs(e.dateSelectionSegs,r),a=this.splitEventDrag(e.eventDrag,r),d=this.splitEventResize(e.eventResize,r),c=r>=7&&e.clientWidth?e.clientWidth/n.options.aspectRatio/6:null;return g(Ve,{unit:"day"},(h,f)=>g(k,null,e.cells.map((u,m)=>g(js,{ref:this.rowRefs.createRef(m),key:u.length?u[0].date.toISOString():m,showDayNumbers:r>1,showWeekNumbers:e.showWeekNumbers,todayRange:f,dateProfile:e.dateProfile,cells:u,renderIntro:e.renderRowIntro,businessHourSegs:i[m],eventSelection:e.eventSelection,bgEventSegs:s[m].filter(ju),fgEventSegs:l[m],dateSelectionSegs:o[m],eventDrag:a[m],eventResize:d[m],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:c,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){const e=this.rowRefs.currentMap[0].getCellEls()[0],n=e?e.closest(".fc-daygrid-body"):null;n&&(this.rootEl=n,this.context.registerInteractiveComponent(this,{el:n,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new Me(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new Me(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,n){let{colPositions:r,rowPositions:i}=this,s=r.leftToIndex(e),l=i.topToIndex(n);if(l!=null&&s!=null){let o=this.props.cells[l][s];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(l,s),allDay:!0},o.extraDateSpan),dayEl:this.getCellEl(l,s),rect:{left:r.lefts[s],right:r.rights[s],top:i.tops[l],bottom:i.bottoms[l]},layer:0}}return null}getCellEl(e,n){return this.rowRefs.currentMap[e].getCellEls()[n]}getCellRange(e,n){let r=this.props.cells[e][n].date,i=B(r,1);return{start:r,end:i}}}function ju(t){return t.eventRange.def.allDay}class zu extends ${constructor(){super(...arguments),this.elRef=L(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:n,dayMaxEvents:r,expandRows:i}=e,s=r===!0||n===!0;s&&!i&&(s=!1,n=null,r=null);let l=["fc-daygrid-body",s?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",i?"":"fc-daygrid-body-natural"];return g("div",{ref:this.elRef,className:l.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},g("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:i?e.clientHeight:""}},e.colGroupNode,g("tbody",{role:"presentation"},g(Uu,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:r,dayMaxEventRows:n,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){const e=Fu(this.elRef.current,this.props.dateProfile);if(e){const n=e.closest(".fc-daygrid-body"),r=n.closest(".fc-scroller"),i=e.getBoundingClientRect().top-n.getBoundingClientRect().top;r.scrollTop=i?i+1:0}this.needsScrollReset=!1}}}function Fu(t,e){let n;return e.currentRangeUnit.match(/year|month/)&&(n=t.querySelector(`[data-date="${Co(e.currentDate)}-01"]`)),n||(n=t.querySelector(`[data-date="${Sn(e.currentDate)}"]`)),n}class Wu extends hs{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,n){return n.sliceRange(e)}}class zs extends ${constructor(){super(...arguments),this.slicer=new Wu,this.tableRef=L()}render(){let{props:e,context:n}=this;return g(zu,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,n,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}}class Vu extends wu{constructor(){super(...arguments),this.buildDayTableModel=A(Gu),this.headerRef=L(),this.tableRef=L()}render(){let{options:e,dateProfileGenerator:n}=this.context,{props:r}=this,i=this.buildDayTableModel(r.dateProfile,n),s=e.dayHeaders&&g(ds,{ref:this.headerRef,dateProfile:r.dateProfile,dates:i.headerDates,datesRepDistinctDays:i.rowCnt===1}),l=o=>g(zs,{ref:this.tableRef,dateProfile:r.dateProfile,dayTableModel:i,businessHours:r.businessHours,dateSelection:r.dateSelection,eventStore:r.eventStore,eventUiBases:r.eventUiBases,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:o.tableColGroupNode,tableMinWidth:o.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!r.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:o.clientWidth,clientHeight:o.clientHeight,forPrint:r.forPrint});return e.dayMinWidth?this.renderHScrollLayout(s,l,i.colCnt,e.dayMinWidth):this.renderSimpleLayout(s,l)}}function Gu(t,e){let n=new us(t.renderRange,e);return new fs(n,/year|month|week/.test(t.currentRangeUnit))}class qu extends Li{buildRenderRange(e,n,r){let i=super.buildRenderRange(e,n,r),{props:s}=this;return Qu({currentRange:i,snapToWeek:/^(year|month)$/.test(n),fixedWeekCount:s.fixedWeekCount,dateEnv:s.dateEnv})}}function Qu(t){let{dateEnv:e,currentRange:n}=t,{start:r,end:i}=n,s;if(t.snapToWeek&&(r=e.startOfWeek(r),s=e.startOfWeek(i),s.valueOf()!==i.valueOf()&&(i=Sr(s,1))),t.fixedWeekCount){let l=e.startOfWeek(e.startOfMonth(B(n.end,-1))),o=Math.ceil(ho(l,i));i=Sr(i,6-o)}return{start:r,end:i}}var Yu=':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}';pn(Yu);var $u=ne({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:Vu,dateProfileGeneratorClass:qu},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:"dayGrid",duration:{years:1}}}});class Zu extends oc{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?La(e)?["timed","allDay"]:["allDay"]:["timed"]}}const Xu=O({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function Fs(t){let e=["fc-timegrid-slot","fc-timegrid-slot-label",t.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return g(te.Consumer,null,n=>{if(!t.isLabeled)return g("td",{className:e.join(" "),"data-time":t.isoTimeStr});let{dateEnv:r,options:i,viewApi:s}=n,l=i.slotLabelFormat==null?Xu:Array.isArray(i.slotLabelFormat)?O(i.slotLabelFormat[0]):O(i.slotLabelFormat),o={level:0,time:t.time,date:r.toDate(t.date),view:s,text:r.format(t.date,l)};return g(W,{elTag:"td",elClasses:e,elAttrs:{"data-time":t.isoTimeStr},renderProps:o,generatorName:"slotLabelContent",customGenerator:i.slotLabelContent,defaultGenerator:Ju,classNameGenerator:i.slotLabelClassNames,didMount:i.slotLabelDidMount,willUnmount:i.slotLabelWillUnmount},a=>g("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},g(a,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function Ju(t){return t.text}class Ku extends _{render(){return this.props.slatMetas.map(e=>g("tr",{key:e.key},g(Fs,Object.assign({},e))))}}const ef=O({week:"short"}),tf=5;class nf extends ${constructor(){super(...arguments),this.allDaySplitter=new Zu,this.headerElRef=L(),this.rootElRef=L(),this.scrollerElRef=L(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{let n=this.scrollerElRef.current;n&&(n.scrollTop=e)},this.renderHeadAxis=(e,n="")=>{let{options:r}=this.context,{dateProfile:i}=this.props,s=i.renderRange,o=Ee(s.start,s.end)===1?At(this.context,s.start,"week"):{};return r.weekNumbers&&e==="day"?g(As,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:s.start,defaultFormat:ef},a=>g("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:n}},g(a,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:o}))):g("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},g("div",{className:"fc-timegrid-axis-frame",style:{height:n}}))},this.renderTableRowAxis=e=>{let{options:n,viewApi:r}=this.context,i={text:n.allDayText,view:r};return g(W,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:i,generatorName:"allDayContent",customGenerator:n.allDayContent,defaultGenerator:rf,classNameGenerator:n.allDayClassNames,didMount:n.allDayDidMount,willUnmount:n.allDayWillUnmount},s=>g("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",e==null?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},g(s,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,n,r){let{context:i,props:s}=this,l=[],o=Dt(i.options);return e&&l.push({type:"header",key:"header",isSticky:o,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),n&&(l.push({type:"body",key:"all-day",chunk:{content:n}}),l.push({type:"body",key:"all-day-divider",outerContent:g("tr",{role:"presentation",className:"fc-scrollgrid-section"},g("td",{className:"fc-timegrid-divider "+i.theme.getClass("tableCellShaded")}))})),l.push({type:"body",key:"body",liquid:!0,expandRows:!!i.options.expandRows,chunk:{scrollerElRef:this.scrollerElRef,content:r}}),g(bt,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:i.viewSpec},g(jn,{liquid:!s.isHeightAuto&&!s.forPrint,collapsibleWidth:s.forPrint,cols:[{width:"shrink"}],sections:l}))}renderHScrollLayout(e,n,r,i,s,l,o){let a=this.context.pluginHooks.scrollGridImpl;if(!a)throw new Error("No ScrollGrid implementation");let{context:d,props:c}=this,h=!c.forPrint&&Dt(d.options),f=!c.forPrint&&bs(d.options),u=[];e&&u.push({type:"header",key:"header",isSticky:h,syncRowHeights:!0,chunks:[{key:"axis",rowContent:v=>g("tr",{role:"presentation"},this.renderHeadAxis("day",v.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),n&&(u.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:v=>g("tr",{role:"presentation"},this.renderTableRowAxis(v.rowSyncHeights[0]))},{key:"cols",content:n}]}),u.push({key:"all-day-divider",type:"body",outerContent:g("tr",{role:"presentation",className:"fc-scrollgrid-section"},g("td",{colSpan:2,className:"fc-timegrid-divider "+d.theme.getClass("tableCellShaded")}))}));let m=d.options.nowIndicator;return u.push({type:"body",key:"body",liquid:!0,expandRows:!!d.options.expandRows,chunks:[{key:"axis",content:v=>g("div",{className:"fc-timegrid-axis-chunk"},g("table",{"aria-hidden":!0,style:{height:v.expandRows?v.clientHeight:""}},v.tableColGroupNode,g("tbody",null,g(Ku,{slatMetas:l}))),g("div",{className:"fc-timegrid-now-indicator-container"},g(Ve,{unit:m?"minute":"day"},b=>{let y=m&&o&&o.safeComputeTop(b);return typeof y=="number"?g(Fn,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:y},isAxis:!0,date:b}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:r}]}),f&&u.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:dn},{key:"cols",content:dn}]}),g(bt,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:d.viewSpec},g(a,{liquid:!c.isHeightAuto&&!c.forPrint,forPrint:c.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:i,minWidth:s}]}],sections:u}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:n}=this.context.options;return(e===!0||n===!0)&&(e=void 0,n=tf),{dayMaxEvents:e,dayMaxEventRows:n}}}function rf(t){return t.text}class sf{constructor(e,n,r){this.positions=e,this.dateProfile=n,this.slotDuration=r}safeComputeTop(e){let{dateProfile:n}=this;if(J(n.currentRange,e)){let r=M(e),i=e.valueOf()-r.valueOf();if(i>=q(n.slotMinTime)&&i{let o={time:s.time,date:n.dateEnv.toDate(s.date),view:n.viewApi};return g("tr",{key:s.key,ref:i.createRef(s.key)},e.axis&&g(Fs,Object.assign({},s)),g(W,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!s.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":s.isoTimeStr},renderProps:o,generatorName:"slotLaneContent",customGenerator:r.slotLaneContent,classNameGenerator:r.slotLaneClassNames,didMount:r.slotLaneDidMount,willUnmount:r.slotLaneWillUnmount}))}))}}class of extends _{constructor(){super(...arguments),this.rootElRef=L(),this.slatElRefs=new X}render(){let{props:e,context:n}=this;return g("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},g("table",{"aria-hidden":!0,className:n.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,g(lf,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){let{context:e,props:n}=this;n.onCoords&&n.clientWidth!==null&&this.rootElRef.current.offsetHeight&&n.onCoords(new sf(new Me(this.rootElRef.current,af(this.slatElRefs.currentMap,n.slatMetas),!1,!0),this.props.dateProfile,e.options.slotDuration))}}function af(t,e){return e.map(n=>t[n.key])}function Oe(t,e){let n=[],r;for(r=0;rVs(e.hiddenSegs,e),defaultGenerator:df,forceTimed:!0},n=>g(n,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function df(t){return t.shortText}function uf(t,e,n){let r=new os;e!=null&&(r.strictOrder=e),n!=null&&(r.maxStackCnt=n);let i=r.addSegs(t),s=Ec(i),l=ff(r);return l=mf(l,1),{segRects:vf(l),hiddenGroups:s}}function ff(t){const{entriesByLevel:e}=t,n=qn((r,i)=>r+":"+i,(r,i)=>{let s=pf(t,r,i),l=$r(s,n),o=e[r][i];return[Object.assign(Object.assign({},o),{nextLevelNodes:l[0]}),o.thickness+l[1]]});return $r(e.length?{level:0,lateralStart:0,lateralEnd:e[0].length}:null,n)[0]}function $r(t,e){if(!t)return[[],0];let{level:n,lateralStart:r,lateralEnd:i}=t,s=r,l=[];for(;spe(r),(r,i,s)=>{let{nextLevelNodes:l,thickness:o}=r,a=o+s,d=o/a,c,h=[];if(!l.length)c=e;else for(let u of l)if(c===void 0){let m=n(u,i,a);c=m[0],h.push(m[1])}else{let m=n(u,c,0);h.push(m[1])}let f=(c-i)*d;return[c-f,Object.assign(Object.assign({},r),{thickness:f,nextLevelNodes:h})]});return t.map(r=>n(r,0,0)[1])}function vf(t){let e=[];const n=qn((i,s,l)=>pe(i),(i,s,l)=>{let o=Object.assign(Object.assign({},i),{levelCoord:s,stackDepth:l,stackForward:0});return e.push(o),o.stackForward=r(i.nextLevelNodes,s+i.thickness,l+1)+1});function r(i,s,l){let o=0;for(let a of i)o=Math.max(n(a,s,l),o);return o}return r(t,0,0),e}function qn(t,e){const n={};return(...r)=>{let i=t(...r);return i in n?n[i]:n[i]=e(...r)}}function Zr(t,e,n=null,r=0){let i=[];if(n)for(let s=0;sg("div",{className:"fc-timegrid-col-frame"},g("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(e.businessHourSegs,"non-business"),this.renderFillSegs(e.bgEventSegs,"bg-event"),this.renderFillSegs(e.dateSelectionSegs,"highlight")),g("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(o,l,!1,!1,!1)),g("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(s,{},!!e.eventDrag,!!e.eventResize,!!i,"mirror")),g("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),Vn(r)&&g(a,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,n,r,i,s,l){let{props:o}=this;return o.forPrint?Vs(e,o):this.renderPositionedFgSegs(e,n,r,i,s,l)}renderPositionedFgSegs(e,n,r,i,s,l){let{eventMaxStack:o,eventShortHeight:a,eventOrderStrict:d,eventMinHeight:c}=this.context.options,{date:h,slatCoords:f,eventSelection:u,todayRange:m,nowDate:v}=this.props,b=r||i||s,y=Zr(e,h,f,c),{segPlacements:E,hiddenGroups:D}=bf(e,y,d,o);return g(k,null,this.renderHiddenGroups(D,e),E.map(C=>{let{seg:P,rect:T}=C,I=P.eventRange.instance.instanceId,R=b||!!(!n[I]&&T),re=Yt(T&&T.span),Ne=!b&&T?this.computeSegHStyle(T):{left:0,right:0},Zs=!!T&&T.stackForward>0,Xs=!!T&&T.span.end-T.span.start{let h=Yt(c.span),f=Sf(c.entries,n);return g(cf,{key:xi(Cs(f)),hiddenSegs:f,top:h.top,bottom:h.bottom,extraDateSpan:r,dateProfile:i,todayRange:s,nowDate:l,eventSelection:o,eventDrag:a,eventResize:d})}))}renderFillSegs(e,n){let{props:r,context:i}=this,l=Zr(e,r.date,r.slatCoords,i.options.eventMinHeight).map((o,a)=>{let d=e[a];return g("div",{key:Ji(d.eventRange),className:"fc-timegrid-bg-harness",style:Yt(o)},n==="bg-event"?g(Es,Object.assign({seg:d},oe(d,r.todayRange,r.nowDate))):Ss(n))});return g(k,null,l)}renderNowIndicator(e){let{slatCoords:n,date:r}=this.props;return n?e.map((i,s)=>g(Fn,{key:s,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:n.computeDateTop(i.start,r)},isAxis:!1,date:r})):null}computeSegHStyle(e){let{isRtl:n,options:r}=this.context,i=r.slotEventOverlap,s=e.levelCoord,l=e.levelCoord+e.thickness,o,a;i&&(l=Math.min(1,s+(l-s)*2)),n?(o=1-l,a=s):(o=s,a=1-l);let d={zIndex:e.stackDepth+1,left:o*100+"%",right:a*100+"%"};return i&&!e.stackForward&&(d[n?"marginLeft":"marginRight"]=10*2),d}}function Vs(t,{todayRange:e,nowDate:n,eventSelection:r,eventDrag:i,eventResize:s}){let l=(i?i.affectedInstances:null)||(s?s.affectedInstances:null)||{};return g(k,null,t.map(o=>{let a=o.eventRange.instance.instanceId;return g("div",{key:a,style:{visibility:l[a]?"hidden":""}},g(Ws,Object.assign({seg:o,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:a===r,isShort:!1},oe(o,e,n))))}))}function Yt(t){return t?{top:t.start,bottom:-t.end}:{top:"",bottom:""}}function Sf(t,e){return t.map(n=>e[n.index])}class Af extends _{constructor(){super(...arguments),this.splitFgEventSegs=A(Oe),this.splitBgEventSegs=A(Oe),this.splitBusinessHourSegs=A(Oe),this.splitNowIndicatorSegs=A(Oe),this.splitDateSelectionSegs=A(Oe),this.splitEventDrag=A(Yr),this.splitEventResize=A(Yr),this.rootElRef=L(),this.cellElRefs=new X}render(){let{props:e,context:n}=this,r=n.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),i=e.cells.length,s=this.splitFgEventSegs(e.fgEventSegs,i),l=this.splitBgEventSegs(e.bgEventSegs,i),o=this.splitBusinessHourSegs(e.businessHourSegs,i),a=this.splitNowIndicatorSegs(e.nowIndicatorSegs,i),d=this.splitDateSelectionSegs(e.dateSelectionSegs,i),c=this.splitEventDrag(e.eventDrag,i),h=this.splitEventResize(e.eventResize,i);return g("div",{className:"fc-timegrid-cols",ref:this.rootElRef},g("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,g("tbody",{role:"presentation"},g("tr",{role:"row"},e.axis&&g("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},g("div",{className:"fc-timegrid-col-frame"},g("div",{className:"fc-timegrid-now-indicator-container"},typeof r=="number"&&g(Fn,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:r},isAxis:!0,date:e.nowDate})))),e.cells.map((f,u)=>g(Ef,{key:f.key,elRef:this.cellElRefs.createRef(f.key),dateProfile:e.dateProfile,date:f.date,nowDate:e.nowDate,todayRange:e.todayRange,extraRenderProps:f.extraRenderProps,extraDataAttrs:f.extraDataAttrs,extraClassNames:f.extraClassNames,extraDateSpan:f.extraDateSpan,fgEventSegs:s[u],bgEventSegs:l[u],businessHourSegs:o[u],nowIndicatorSegs:a[u],dateSelectionSegs:d[u],eventDrag:c[u],eventResize:h[u],slatCoords:e.slatCoords,eventSelection:e.eventSelection,forPrint:e.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){let{props:e}=this;e.onColCoords&&e.clientWidth!==null&&e.onColCoords(new Me(this.rootElRef.current,Df(this.cellElRefs.currentMap,e.cells),!0,!1))}}function Df(t,e){return e.map(n=>t[n.key])}class Cf extends ${constructor(){super(...arguments),this.processSlotOptions=A(wf),this.state={slatCoords:null},this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=e=>{let{onScrollTopRequest:n}=this.props,{slatCoords:r}=this.state;if(n&&r){if(e.time){let i=r.computeTimeTop(e.time);i=Math.ceil(i),i&&(i+=1),n(i)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}render(){let{props:e,state:n}=this;return g("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},g(of,{axis:e.axis,dateProfile:e.dateProfile,slatMetas:e.slatMetas,clientWidth:e.clientWidth,minHeight:e.expandRows?e.clientHeight:"",tableMinWidth:e.tableMinWidth,tableColGroupNode:e.axis?e.tableColGroupNode:null,onCoords:this.handleSlatCoords}),g(Af,{cells:e.cells,axis:e.axis,dateProfile:e.dateProfile,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange,nowDate:e.nowDate,nowIndicatorSegs:e.nowIndicatorSegs,clientWidth:e.clientWidth,tableMinWidth:e.tableMinWidth,tableColGroupNode:e.tableColGroupNode,slatCoords:n.slatCoords,onColCoords:this.handleColCoords,forPrint:e.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(e){this.scrollResponder.update(e.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(e,n){let{dateEnv:r,options:i}=this.context,{colCoords:s}=this,{dateProfile:l}=this.props,{slatCoords:o}=this.state,{snapDuration:a,snapsPerSlot:d}=this.processSlotOptions(this.props.slotDuration,i.snapDuration),c=s.leftToIndex(e),h=o.positions.topToIndex(n);if(c!=null&&h!=null){let f=this.props.cells[c],u=o.positions.tops[h],m=o.positions.getHeight(h),v=(n-u)/m,b=Math.floor(v*d),y=h*d+b,E=this.props.cells[c].date,D=en(l.slotMinTime,ao(a,y)),C=r.add(E,D),P=r.add(C,a);return{dateProfile:l,dateSpan:Object.assign({range:{start:C,end:P},allDay:!1},f.extraDateSpan),dayEl:s.els[c],rect:{left:s.lefts[c],right:s.rights[c],top:u,bottom:u+m},layer:0}}return null}}function wf(t,e){let n=e||t,r=En(t,n);return r===null&&(n=t,r=1),{snapDuration:n,snapsPerSlot:r}}class Rf extends hs{sliceRange(e,n){let r=[];for(let i=0;ig(Cf,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,r,null,n,o),{forPrint:e.forPrint,axis:e.axis,dateProfile:r,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:i.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:a,nowIndicatorSegs:s&&this.slicer.sliceNowDate(a,r,l,n,o),todayRange:d,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords})))}}function Tf(t,e,n){let r=[];for(let i of t.headerDates)r.push({start:n.add(i,e.slotMinTime),end:n.add(i,e.slotMaxTime)});return r}const Xr=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function xf(t,e,n,r,i){let s=new Date(0),l=t,o=w(0),a=n||Mf(r),d=[];for(;q(l)=0;e-=1)if(n=w(Xr[e]),r=En(n,t),r!==null&&r>1)return n;return t}class kf extends nf{constructor(){super(...arguments),this.buildTimeColsModel=A(If),this.buildSlatMetas=A(xf)}render(){let{options:e,dateEnv:n,dateProfileGenerator:r}=this.context,{props:i}=this,{dateProfile:s}=i,l=this.buildTimeColsModel(s,r),o=this.allDaySplitter.splitProps(i),a=this.buildSlatMetas(s.slotMinTime,s.slotMaxTime,e.slotLabelInterval,e.slotDuration,n),{dayMinWidth:d}=e,c=!d,h=d,f=e.dayHeaders&&g(ds,{dates:l.headerDates,dateProfile:s,datesRepDistinctDays:!0,renderIntro:c?this.renderHeadAxis:null}),u=e.allDaySlot!==!1&&(v=>g(zs,Object.assign({},o.allDay,{dateProfile:s,dayTableModel:l,nextDayThreshold:e.nextDayThreshold,tableMinWidth:v.tableMinWidth,colGroupNode:v.tableColGroupNode,renderRowIntro:c?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:v.clientWidth,clientHeight:v.clientHeight,forPrint:i.forPrint},this.getAllDayMaxEventProps()))),m=v=>g(_f,Object.assign({},o.timed,{dayTableModel:l,dateProfile:s,axis:c,slotDuration:e.slotDuration,slatMetas:a,forPrint:i.forPrint,tableColGroupNode:v.tableColGroupNode,tableMinWidth:v.tableMinWidth,clientWidth:v.clientWidth,clientHeight:v.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:v.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return h?this.renderHScrollLayout(f,u,m,l.colCnt,d,a,this.state.slatCoords):this.renderSimpleLayout(f,u,m)}}function If(t,e){let n=new us(t.renderRange,e);return new fs(n,!1)}var Nf='.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:"\\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:"\\00a0-\\00a0"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{pointer-events:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}';pn(Nf);const Of={allDaySlot:Boolean};var Pf=ne({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:Of,views:{timeGrid:{component:kf,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});Un.touchMouseIgnoreWait=500;let fn=0,Ct=0,hn=!1;class Gs{constructor(e){this.subjectEl=null,this.selector="",this.handleSelector="",this.shouldIgnoreMove=!1,this.shouldWatchScroll=!0,this.isDragging=!1,this.isTouchDragging=!1,this.wasTouchScroll=!1,this.handleMouseDown=n=>{if(!this.shouldIgnoreMouse()&&Hf(n)&&this.tryStart(n)){let r=this.createEventFromMouse(n,!0);this.emitter.trigger("pointerdown",r),this.initScrollWatch(r),this.shouldIgnoreMove||document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mouseup",this.handleMouseUp)}},this.handleMouseMove=n=>{let r=this.createEventFromMouse(n);this.recordCoords(r),this.emitter.trigger("pointermove",r)},this.handleMouseUp=n=>{document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),this.emitter.trigger("pointerup",this.createEventFromMouse(n)),this.cleanup()},this.handleTouchStart=n=>{if(this.tryStart(n)){this.isTouchDragging=!0;let r=this.createEventFromTouch(n,!0);this.emitter.trigger("pointerdown",r),this.initScrollWatch(r);let i=n.target;this.shouldIgnoreMove||i.addEventListener("touchmove",this.handleTouchMove),i.addEventListener("touchend",this.handleTouchEnd),i.addEventListener("touchcancel",this.handleTouchEnd),window.addEventListener("scroll",this.handleTouchScroll,!0)}},this.handleTouchMove=n=>{let r=this.createEventFromTouch(n);this.recordCoords(r),this.emitter.trigger("pointermove",r)},this.handleTouchEnd=n=>{if(this.isDragging){let r=n.target;r.removeEventListener("touchmove",this.handleTouchMove),r.removeEventListener("touchend",this.handleTouchEnd),r.removeEventListener("touchcancel",this.handleTouchEnd),window.removeEventListener("scroll",this.handleTouchScroll,!0),this.emitter.trigger("pointerup",this.createEventFromTouch(n)),this.cleanup(),this.isTouchDragging=!1,Bf()}},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=n=>{if(!this.shouldIgnoreMove){let r=window.scrollX-this.prevScrollX+this.prevPageX,i=window.scrollY-this.prevScrollY+this.prevPageY;this.emitter.trigger("pointermove",{origEvent:n,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:r,pageY:i,deltaX:r-this.origPageX,deltaY:i-this.origPageY})}},this.containerEl=e,this.emitter=new Mt,e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),Lf()}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown),this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0}),Uf()}tryStart(e){let n=this.querySubjectEl(e),r=e.target;return n&&(!this.handleSelector||H(r,this.handleSelector))?(this.subjectEl=n,this.isDragging=!0,this.wasTouchScroll=!1,!0):!1}cleanup(){hn=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?H(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return fn||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(hn=!0)}initScrollWatch(e){this.shouldWatchScroll&&(this.recordCoords(e),window.addEventListener("scroll",this.handleScroll,!0))}recordCoords(e){this.shouldWatchScroll&&(this.prevPageX=e.pageX,this.prevPageY=e.pageY,this.prevScrollX=window.scrollX,this.prevScrollY=window.scrollY)}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener("scroll",this.handleScroll,!0)}createEventFromMouse(e,n){let r=0,i=0;return n?(this.origPageX=e.pageX,this.origPageY=e.pageY):(r=e.pageX-this.origPageX,i=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:r,deltaY:i}}createEventFromTouch(e,n){let r=e.touches,i,s,l=0,o=0;return r&&r.length?(i=r[0].pageX,s=r[0].pageY):(i=e.pageX,s=e.pageY),n?(this.origPageX=i,this.origPageY=s):(l=i-this.origPageX,o=s-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:i,pageY:s,deltaX:l,deltaY:o}}}function Hf(t){return t.button===0&&!t.ctrlKey}function Bf(){fn+=1,setTimeout(()=>{fn-=1},Un.touchMouseIgnoreWait)}function Lf(){Ct+=1,Ct===1&&window.addEventListener("touchmove",qs,{passive:!1})}function Uf(){Ct-=1,Ct||window.removeEventListener("touchmove",qs,{passive:!1})}function qs(t){hn&&t.preventDefault()}class jf{constructor(){this.isVisible=!1,this.sourceEl=null,this.mirrorEl=null,this.sourceElRect=null,this.parentNode=document.body,this.zIndex=9999,this.revertDuration=0}start(e,n,r){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=n-window.scrollX,this.origScreenY=r-window.scrollY,this.deltaX=0,this.deltaY=0,this.updateElPosition()}handleMove(e,n){this.deltaX=e-window.scrollX-this.origScreenX,this.deltaY=n-window.scrollY-this.origScreenY,this.updateElPosition()}setIsVisible(e){e?this.isVisible||(this.mirrorEl&&(this.mirrorEl.style.display=""),this.isVisible=e,this.updateElPosition()):this.isVisible&&(this.mirrorEl&&(this.mirrorEl.style.display="none"),this.isVisible=e)}stop(e,n){let r=()=>{this.cleanup(),n()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(r,this.revertDuration):setTimeout(r,0)}doRevertAnimation(e,n){let r=this.mirrorEl,i=this.sourceEl.getBoundingClientRect();r.style.transition="top "+n+"ms,left "+n+"ms",Pe(r,{left:i.left,top:i.top}),Ql(r,()=>{r.style.transition="",e()})}cleanup(){this.mirrorEl&&(vn(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&Pe(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){let e=this.sourceElRect,n=this.mirrorEl;return n||(n=this.mirrorEl=this.sourceEl.cloneNode(!0),n.style.userSelect="none",n.style.webkitUserSelect="none",n.style.pointerEvents="none",n.classList.add("fc-event-dragging"),Pe(n,{position:"fixed",zIndex:this.zIndex,visibility:"",boxSizing:"border-box",width:e.right-e.left,height:e.bottom-e.top,right:"auto",bottom:"auto",margin:0}),this.parentNode.appendChild(n)),n}}class Qs extends Bn{constructor(e,n){super(),this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop(),this.scrollLeft=this.scrollController.getScrollLeft(),this.handleScrollChange()},this.scrollController=e,this.doesListening=n,this.scrollTop=this.origScrollTop=e.getScrollTop(),this.scrollLeft=this.origScrollLeft=e.getScrollLeft(),this.scrollWidth=e.getScrollWidth(),this.scrollHeight=e.getScrollHeight(),this.clientWidth=e.getClientWidth(),this.clientHeight=e.getClientHeight(),this.clientRect=this.computeClientRect(),this.doesListening&&this.getEventTarget().addEventListener("scroll",this.handleScroll)}destroy(){this.doesListening&&this.getEventTarget().removeEventListener("scroll",this.handleScroll)}getScrollTop(){return this.scrollTop}getScrollLeft(){return this.scrollLeft}setScrollTop(e){this.scrollController.setScrollTop(e),this.doesListening||(this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0),this.handleScrollChange())}setScrollLeft(e){this.scrollController.setScrollLeft(e),this.doesListening||(this.scrollLeft=Math.max(Math.min(e,this.getMaxScrollLeft()),0),this.handleScrollChange())}getClientWidth(){return this.clientWidth}getClientHeight(){return this.clientHeight}getScrollWidth(){return this.scrollWidth}getScrollHeight(){return this.scrollHeight}handleScrollChange(){}}class Ys extends Qs{constructor(e,n){super(new bc(e),n)}getEventTarget(){return this.scrollController.el}computeClientRect(){return mc(this.scrollController.el)}}class zf extends Qs{constructor(e){super(new yc,e)}getEventTarget(){return window}computeClientRect(){return{left:this.scrollLeft,right:this.scrollLeft+this.clientWidth,top:this.scrollTop,bottom:this.scrollTop+this.clientHeight}}handleScrollChange(){this.clientRect=this.computeClientRect()}}const Jr=typeof performance=="function"?performance.now:Date.now;class Ff{constructor(){this.isEnabled=!0,this.scrollQuery=[window,".fc-scroller"],this.edgeThreshold=50,this.maxVelocity=300,this.pointerScreenX=null,this.pointerScreenY=null,this.isAnimating=!1,this.scrollCaches=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.animate=()=>{if(this.isAnimating){let e=this.computeBestEdge(this.pointerScreenX+window.scrollX,this.pointerScreenY+window.scrollY);if(e){let n=Jr();this.handleSide(e,(n-this.msSinceRequest)/1e3),this.requestAnimation(n)}else this.isAnimating=!1}}}start(e,n,r){this.isEnabled&&(this.scrollCaches=this.buildCaches(r),this.pointerScreenX=null,this.pointerScreenY=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.handleMove(e,n))}handleMove(e,n){if(this.isEnabled){let r=e-window.scrollX,i=n-window.scrollY,s=this.pointerScreenY===null?0:i-this.pointerScreenY,l=this.pointerScreenX===null?0:r-this.pointerScreenX;s<0?this.everMovedUp=!0:s>0&&(this.everMovedDown=!0),l<0?this.everMovedLeft=!0:l>0&&(this.everMovedRight=!0),this.pointerScreenX=r,this.pointerScreenY=i,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Jr()))}}stop(){if(this.isEnabled){this.isAnimating=!1;for(let e of this.scrollCaches)e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e,requestAnimationFrame(this.animate)}handleSide(e,n){let{scrollCache:r}=e,{edgeThreshold:i}=this,s=i-e.distance,l=s*s/(i*i)*this.maxVelocity*n,o=1;switch(e.name){case"left":o=-1;case"right":r.setScrollLeft(r.getScrollLeft()+l*o);break;case"top":o=-1;case"bottom":r.setScrollTop(r.getScrollTop()+l*o);break}}computeBestEdge(e,n){let{edgeThreshold:r}=this,i=null,s=this.scrollCaches||[];for(let l of s){let o=l.clientRect,a=e-o.left,d=o.right-e,c=n-o.top,h=o.bottom-n;a>=0&&d>=0&&c>=0&&h>=0&&(c<=r&&this.everMovedUp&&l.canScrollUp()&&(!i||i.distance>c)&&(i={scrollCache:l,name:"top",distance:c}),h<=r&&this.everMovedDown&&l.canScrollDown()&&(!i||i.distance>h)&&(i={scrollCache:l,name:"bottom",distance:h}),a<=r&&this.everMovedLeft&&l.canScrollLeft()&&(!i||i.distance>a)&&(i={scrollCache:l,name:"left",distance:a}),d<=r&&this.everMovedRight&&l.canScrollRight()&&(!i||i.distance>d)&&(i={scrollCache:l,name:"right",distance:d}))}return i}buildCaches(e){return this.queryScrollEls(e).map(n=>n===window?new zf(!1):new Ys(n,!1))}queryScrollEls(e){let n=[];for(let r of this.scrollQuery)typeof r=="object"?n.push(r):n.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(r)));return n}}class Ge extends Ac{constructor(e,n){super(e),this.containerEl=e,this.delay=null,this.minDistance=0,this.touchScrollAllowed=!0,this.mirrorNeedsRevert=!1,this.isInteracting=!1,this.isDragging=!1,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.delayTimeoutId=null,this.onPointerDown=i=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,Yl(document.body),Zl(document.body),i.isTouch||i.origEvent.preventDefault(),this.emitter.trigger("pointerdown",i),this.isInteracting&&!this.pointer.shouldIgnoreMove&&(this.mirror.setIsVisible(!1),this.mirror.start(i.subjectEl,i.pageX,i.pageY),this.startDelay(i),this.minDistance||this.handleDistanceSurpassed(i)))},this.onPointerMove=i=>{if(this.isInteracting){if(this.emitter.trigger("pointermove",i),!this.isDistanceSurpassed){let s=this.minDistance,l,{deltaX:o,deltaY:a}=i;l=o*o+a*a,l>=s*s&&this.handleDistanceSurpassed(i)}this.isDragging&&(i.origEvent.type!=="scroll"&&(this.mirror.handleMove(i.pageX,i.pageY),this.autoScroller.handleMove(i.pageX,i.pageY)),this.emitter.trigger("dragmove",i))}},this.onPointerUp=i=>{this.isInteracting&&(this.isInteracting=!1,$l(document.body),Xl(document.body),this.emitter.trigger("pointerup",i),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(i)),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null))};let r=this.pointer=new Gs(e);r.emitter.on("pointerdown",this.onPointerDown),r.emitter.on("pointermove",this.onPointerMove),r.emitter.on("pointerup",this.onPointerUp),n&&(r.selector=n),this.mirror=new jf,this.autoScroller=new Ff}destroy(){this.pointer.destroy(),this.onPointerUp({})}startDelay(e){typeof this.delay=="number"?this.delayTimeoutId=setTimeout(()=>{this.delayTimeoutId=null,this.handleDelayEnd(e)},this.delay):this.handleDelayEnd(e)}handleDelayEnd(e){this.isDelayEnded=!0,this.tryStartDrag(e)}handleDistanceSurpassed(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)}tryStartDrag(e){this.isDelayEnded&&this.isDistanceSurpassed&&(!this.pointer.wasTouchScroll||this.touchScrollAllowed)&&(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger("dragstart",e),this.touchScrollAllowed===!1&&this.pointer.cancelTouchScroll())}tryStopDrag(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))}stopDrag(e){this.isDragging=!1,this.emitter.trigger("dragend",e)}setIgnoreMove(e){this.pointer.shouldIgnoreMove=e}setMirrorIsVisible(e){this.mirror.setIsVisible(e)}setMirrorNeedsRevert(e){this.mirrorNeedsRevert=e}setAutoScrollEnabled(e){this.autoScroller.isEnabled=e}}class Wf{constructor(e){this.el=e,this.origRect=Hn(e),this.scrollCaches=ls(e).map(n=>new Ys(n,!0))}destroy(){for(let e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(let n of this.scrollCaches)e+=n.origScrollLeft-n.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(let n of this.scrollCaches)e+=n.origScrollTop-n.getScrollTop();return e}isWithinClipping(e,n){let r={left:e,top:n};for(let i of this.scrollCaches)if(!Vf(i.getEventTarget())&&!rc(r,i.clientRect))return!1;return!0}}function Vf(t){let e=t.tagName;return e==="HTML"||e==="BODY"}class kt{constructor(e,n){this.useSubjectCenter=!1,this.requireInitial=!0,this.disablePointCheck=!1,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=r=>{let{dragging:i}=this;this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(r),this.initialHit||!this.requireInitial?(i.setIgnoreMove(!1),this.emitter.trigger("pointerdown",r)):i.setIgnoreMove(!0)},this.handleDragStart=r=>{this.emitter.trigger("dragstart",r),this.handleMove(r,!0)},this.handleDragMove=r=>{this.emitter.trigger("dragmove",r),this.handleMove(r)},this.handlePointerUp=r=>{this.releaseHits(),this.emitter.trigger("pointerup",r)},this.handleDragEnd=r=>{this.movingHit&&this.emitter.trigger("hitupdate",null,!0,r),this.finalHit=this.movingHit,this.movingHit=null,this.emitter.trigger("dragend",r)},this.droppableStore=n,e.emitter.on("pointerdown",this.handlePointerDown),e.emitter.on("dragstart",this.handleDragStart),e.emitter.on("dragmove",this.handleDragMove),e.emitter.on("pointerup",this.handlePointerUp),e.emitter.on("dragend",this.handleDragEnd),this.dragging=e,this.emitter=new Mt}processFirstCoord(e){let n={left:e.pageX,top:e.pageY},r=n,i=e.subjectEl,s;i instanceof HTMLElement&&(s=Hn(i),r=ic(r,s));let l=this.initialHit=this.queryHitForOffset(r.left,r.top);if(l){if(this.useSubjectCenter&&s){let o=rs(s,l.rect);o&&(r=sc(o))}this.coordAdjust=lc(r,n)}else this.coordAdjust={left:0,top:0}}handleMove(e,n){let r=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);(n||!It(this.movingHit,r))&&(this.movingHit=r,this.emitter.trigger("hitupdate",r,!1,e))}prepareHits(){this.offsetTrackers=K(this.droppableStore,e=>(e.component.prepareHits(),new Wf(e.el)))}releaseHits(){let{offsetTrackers:e}=this;for(let n in e)e[n].destroy();this.offsetTrackers={}}queryHitForOffset(e,n){let{droppableStore:r,offsetTrackers:i}=this,s=null;for(let l in r){let o=r[l].component,a=i[l];if(a&&a.isWithinClipping(e,n)){let d=a.computeLeft(),c=a.computeTop(),h=e-d,f=n-c,{origRect:u}=a,m=u.right-u.left,v=u.bottom-u.top;if(h>=0&&h=0&&fs.layer)&&(b.componentId=l,b.context=o.context,b.rect.left+=d,b.rect.right+=d,b.rect.top+=c,b.rect.bottom+=c,s=b)}}}return s}}function It(t,e){return!t&&!e?!0:!!t!=!!e?!1:Qa(t.dateSpan,e.dateSpan)}function $s(t,e){let n={};for(let r of e.pluginHooks.datePointTransforms)Object.assign(n,r(t,e));return Object.assign(n,Gf(t,e.dateEnv)),n}function Gf(t,e){return{date:e.toDate(t.range.start),dateStr:e.formatIso(t.range.start,{omitTime:t.allDay}),allDay:t.allDay}}class qf extends Ie{constructor(e){super(e),this.handlePointerDown=r=>{let{dragging:i}=this,s=r.origEvent.target;i.setIgnoreMove(!this.component.isValidDateDownEl(s))},this.handleDragEnd=r=>{let{component:i}=this,{pointer:s}=this.dragging;if(!s.wasTouchScroll){let{initialHit:l,finalHit:o}=this.hitDragging;if(l&&o&&It(l,o)){let{context:a}=i,d=Object.assign(Object.assign({},$s(l.dateSpan,a)),{dayEl:l.dayEl,jsEvent:r.origEvent,view:a.viewApi||a.calendarApi.view});a.emitter.trigger("dateClick",d)}}},this.dragging=new Ge(e.el),this.dragging.autoScroller.isEnabled=!1;let n=this.hitDragging=new kt(this.dragging,On(e));n.emitter.on("pointerdown",this.handlePointerDown),n.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}}class Qf extends Ie{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=l=>{let{component:o,dragging:a}=this,{options:d}=o.context,c=d.selectable&&o.isValidDateDownEl(l.origEvent.target);a.setIgnoreMove(!c),a.delay=l.isTouch?Yf(o):null},this.handleDragStart=l=>{this.component.context.calendarApi.unselect(l)},this.handleHitUpdate=(l,o)=>{let{context:a}=this.component,d=null,c=!1;if(l){let h=this.hitDragging.initialHit;l.componentId===h.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(h,l)||(d=$f(h,l,a.pluginHooks.dateSelectionTransformers)),(!d||!Tc(d,l.dateProfile,a))&&(c=!0,d=null)}d?a.dispatch({type:"SELECT_DATES",selection:d}):o||a.dispatch({type:"UNSELECT_DATES"}),c?bn():yn(),o||(this.dragSelection=d)},this.handlePointerUp=l=>{this.dragSelection&&(Qi(this.dragSelection,l,this.component.context),this.dragSelection=null)};let{component:n}=e,{options:r}=n.context,i=this.dragging=new Ge(e.el);i.touchScrollAllowed=!1,i.minDistance=r.selectMinDistance||0,i.autoScroller.isEnabled=r.dragScroll;let s=this.hitDragging=new kt(this.dragging,On(e));s.emitter.on("pointerdown",this.handlePointerDown),s.emitter.on("dragstart",this.handleDragStart),s.emitter.on("hitupdate",this.handleHitUpdate),s.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.dragging.destroy()}}function Yf(t){let{options:e}=t.context,n=e.selectLongPressDelay;return n==null&&(n=e.longPressDelay),n}function $f(t,e,n){let r=t.dateSpan,i=e.dateSpan,s=[r.range.start,r.range.end,i.range.start,i.range.end];s.sort(no);let l={};for(let o of n){let a=o(t,e);if(a===!1)return null;a&&Object.assign(l,a)}return l.range={start:s[0],end:s[3]},l.allDay=r.allDay,l}class qe extends Ie{constructor(e){super(e),this.subjectEl=null,this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=l=>{let o=l.origEvent.target,{component:a,dragging:d}=this,{mirror:c}=d,{options:h}=a.context,f=a.context;this.subjectEl=l.subjectEl;let u=this.subjectSeg=xe(l.subjectEl),v=(this.eventRange=u.eventRange).instance.instanceId;this.relevantEvents=Mn(f.getCurrentData().eventStore,v),d.minDistance=l.isTouch?0:h.eventDragMinDistance,d.delay=l.isTouch&&v!==a.props.eventSelection?Xf(a):null,h.fixedMirrorParent?c.parentNode=h.fixedMirrorParent:c.parentNode=H(o,".fc"),c.revertDuration=h.dragRevertDuration;let b=a.isValidSegDownEl(o)&&!H(o,".fc-event-resizer");d.setIgnoreMove(!b),this.isDragging=b&&l.subjectEl.classList.contains("fc-event-draggable")},this.handleDragStart=l=>{let o=this.component.context,a=this.eventRange,d=a.instance.instanceId;l.isTouch?d!==this.component.props.eventSelection&&o.dispatch({type:"SELECT_EVENT",eventInstanceId:d}):o.dispatch({type:"UNSELECT_EVENT"}),this.isDragging&&(o.calendarApi.unselect(l),o.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new N(o,a.def,a.instance),jsEvent:l.origEvent,view:o.viewApi}))},this.handleHitUpdate=(l,o)=>{if(!this.isDragging)return;let a=this.relevantEvents,d=this.hitDragging.initialHit,c=this.component.context,h=null,f=null,u=null,m=!1,v={affectedEvents:a,mutatedEvents:F(),isEvent:!0};if(l){h=l.context;let b=h.options;c===h||b.editable&&b.droppable?(f=Zf(d,l,this.eventRange.instance.range.start,h.getCurrentData().pluginHooks.eventDragMutationMassagers),f&&(u=Nn(a,h.getCurrentData().eventUiBases,f,h),v.mutatedEvents=u,gs(v,l.dateProfile,h)||(m=!0,f=null,u=null,v.mutatedEvents=F()))):h=null}this.displayDrag(h,v),m?bn():yn(),o||(c===h&&It(d,l)&&(f=null),this.dragging.setMirrorNeedsRevert(!f),this.dragging.setMirrorIsVisible(!l||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror")),this.receivingContext=h,this.validMutation=f,this.mutatedRelevantEvents=u)},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=l=>{if(this.isDragging){let o=this.component.context,a=o.viewApi,{receivingContext:d,validMutation:c}=this,h=this.eventRange.def,f=this.eventRange.instance,u=new N(o,h,f),m=this.relevantEvents,v=this.mutatedRelevantEvents,{finalHit:b}=this.hitDragging;if(this.clearDrag(),o.emitter.trigger("eventDragStop",{el:this.subjectEl,event:u,jsEvent:l.origEvent,view:a}),c){if(d===o){let y=new N(o,v.defs[h.defId],f?v.instances[f.instanceId]:null);o.dispatch({type:"MERGE_EVENTS",eventStore:v});let E={oldEvent:u,event:y,relatedEvents:ge(v,o,f),revert(){o.dispatch({type:"MERGE_EVENTS",eventStore:m})}},D={};for(let C of o.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(D,C(c,o));o.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},E),D),{el:l.subjectEl,delta:c.datesDelta,jsEvent:l.origEvent,view:a})),o.emitter.trigger("eventChange",E)}else if(d){let y={event:u,relatedEvents:ge(m,o,f),revert(){o.dispatch({type:"MERGE_EVENTS",eventStore:m})}};o.emitter.trigger("eventLeave",Object.assign(Object.assign({},y),{draggedEl:l.subjectEl,view:a})),o.dispatch({type:"REMOVE_EVENTS",eventStore:m}),o.emitter.trigger("eventRemove",y);let E=v.defs[h.defId],D=v.instances[f.instanceId],C=new N(d,E,D);d.dispatch({type:"MERGE_EVENTS",eventStore:v});let P={event:C,relatedEvents:ge(v,d,D),revert(){d.dispatch({type:"REMOVE_EVENTS",eventStore:v})}};d.emitter.trigger("eventAdd",P),l.isTouch&&d.dispatch({type:"SELECT_EVENT",eventInstanceId:f.instanceId}),d.emitter.trigger("drop",Object.assign(Object.assign({},$s(b.dateSpan,d)),{draggedEl:l.subjectEl,jsEvent:l.origEvent,view:b.context.viewApi})),d.emitter.trigger("eventReceive",Object.assign(Object.assign({},P),{draggedEl:l.subjectEl,view:b.context.viewApi}))}}else o.emitter.trigger("_noEventDrop")}this.cleanup()};let{component:n}=this,{options:r}=n.context,i=this.dragging=new Ge(e.el);i.pointer.selector=qe.SELECTOR,i.touchScrollAllowed=!1,i.autoScroller.isEnabled=r.dragScroll;let s=this.hitDragging=new kt(this.dragging,on);s.useSubjectCenter=e.useEventCenter,s.emitter.on("pointerdown",this.handlePointerDown),s.emitter.on("dragstart",this.handleDragStart),s.emitter.on("hitupdate",this.handleHitUpdate),s.emitter.on("pointerup",this.handlePointerUp),s.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,n){let r=this.component.context,i=this.receivingContext;i&&i!==e&&(i===r?i.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:n.affectedEvents,mutatedEvents:F(),isEvent:!0}}):i.dispatch({type:"UNSET_EVENT_DRAG"})),e&&e.dispatch({type:"SET_EVENT_DRAG",state:n})}clearDrag(){let e=this.component.context,{receivingContext:n}=this;n&&n.dispatch({type:"UNSET_EVENT_DRAG"}),e!==n&&e.dispatch({type:"UNSET_EVENT_DRAG"})}cleanup(){this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null}}qe.SELECTOR=".fc-event-draggable, .fc-event-resizable";function Zf(t,e,n,r){let i=t.dateSpan,s=e.dateSpan,l=i.range.start,o=s.range.start,a={};i.allDay!==s.allDay&&(a.allDay=s.allDay,a.hasEnd=e.context.options.allDayMaintainDuration,s.allDay?l=M(n):l=n);let d=Ce(l,o,t.context.dateEnv,t.componentId===e.componentId?t.largeUnit:null);d.milliseconds&&(a.allDay=!1);let c={datesDelta:d,standardProps:a};for(let h of r)h(c,t,e);return c}function Xf(t){let{options:e}=t.context,n=e.eventLongPressDelay;return n==null&&(n=e.longPressDelay),n}class Jf extends Ie{constructor(e){super(e),this.draggingSegEl=null,this.draggingSeg=null,this.eventRange=null,this.relevantEvents=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=s=>{let{component:l}=this,o=this.querySegEl(s),a=xe(o),d=this.eventRange=a.eventRange;this.dragging.minDistance=l.context.options.eventDragMinDistance,this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(s.origEvent.target)||s.isTouch&&this.component.props.eventSelection!==d.instance.instanceId)},this.handleDragStart=s=>{let{context:l}=this.component,o=this.eventRange;this.relevantEvents=Mn(l.getCurrentData().eventStore,this.eventRange.instance.instanceId);let a=this.querySegEl(s);this.draggingSegEl=a,this.draggingSeg=xe(a),l.calendarApi.unselect(),l.emitter.trigger("eventResizeStart",{el:a,event:new N(l,o.def,o.instance),jsEvent:s.origEvent,view:l.viewApi})},this.handleHitUpdate=(s,l,o)=>{let{context:a}=this.component,d=this.relevantEvents,c=this.hitDragging.initialHit,h=this.eventRange.instance,f=null,u=null,m=!1,v={affectedEvents:d,mutatedEvents:F(),isEvent:!0};s&&(s.componentId===c.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(c,s)||(f=Kf(c,s,o.subjectEl.classList.contains("fc-event-resizer-start"),h.range))),f&&(u=Nn(d,a.getCurrentData().eventUiBases,f,a),v.mutatedEvents=u,gs(v,s.dateProfile,a)||(m=!0,f=null,u=null,v.mutatedEvents=null)),u?a.dispatch({type:"SET_EVENT_RESIZE",state:v}):a.dispatch({type:"UNSET_EVENT_RESIZE"}),m?bn():yn(),l||(f&&It(c,s)&&(f=null),this.validMutation=f,this.mutatedRelevantEvents=u)},this.handleDragEnd=s=>{let{context:l}=this.component,o=this.eventRange.def,a=this.eventRange.instance,d=new N(l,o,a),c=this.relevantEvents,h=this.mutatedRelevantEvents;if(l.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:d,jsEvent:s.origEvent,view:l.viewApi}),this.validMutation){let f=new N(l,h.defs[o.defId],a?h.instances[a.instanceId]:null);l.dispatch({type:"MERGE_EVENTS",eventStore:h});let u={oldEvent:d,event:f,relatedEvents:ge(h,l,a),revert(){l.dispatch({type:"MERGE_EVENTS",eventStore:c})}};l.emitter.trigger("eventResize",Object.assign(Object.assign({},u),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||w(0),endDelta:this.validMutation.endDelta||w(0),jsEvent:s.origEvent,view:l.viewApi})),l.emitter.trigger("eventChange",u)}else l.emitter.trigger("_noEventResize");this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};let{component:n}=e,r=this.dragging=new Ge(e.el);r.pointer.selector=".fc-event-resizer",r.touchScrollAllowed=!1,r.autoScroller.isEnabled=n.context.options.dragScroll;let i=this.hitDragging=new kt(this.dragging,On(e));i.emitter.on("pointerdown",this.handlePointerDown),i.emitter.on("dragstart",this.handleDragStart),i.emitter.on("hitupdate",this.handleHitUpdate),i.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return H(e.subjectEl,".fc-event")}}function Kf(t,e,n,r){let i=t.context.dateEnv,s=t.dateSpan.range.start,l=e.dateSpan.range.start,o=Ce(s,l,i,t.largeUnit);if(n){if(i.add(r.start,o)r.start)return{endDelta:o};return null}class eh{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=r=>{r.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=r=>{let i=this.context.options.unselectCancel,s=Ci(r.origEvent);this.matchesCancel=!!H(s,i),this.matchesEvent=!!H(s,qe.SELECTOR)},this.onDocumentPointerUp=r=>{let{context:i}=this,{documentPointer:s}=this,l=i.getCurrentData();if(!s.wasTouchScroll){if(l.dateSelection&&!this.isRecentPointerDateSelect){let o=i.options.unselectAuto;o&&(!o||!this.matchesCancel)&&i.calendarApi.unselect(r)}l.eventSelection&&!this.matchesEvent&&i.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};let n=this.documentPointer=new Gs(document);n.shouldIgnoreMove=!0,n.shouldWatchScroll=!1,n.emitter.on("pointerdown",this.onDocumentPointerDown),n.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}destroy(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()}}const th={fixedMirrorParent:p},nh={dateClick:p,eventDragStart:p,eventDragStop:p,eventDrop:p,eventResizeStart:p,eventResizeStop:p,eventResize:p,drop:p,eventReceive:p,eventLeave:p};Un.dataAttrPrefix="";var rh=ne({name:"@fullcalendar/interaction",componentInteractions:[qf,Qf,qe,Jf],calendarInteractions:[eh],elementDraggingImpl:Ge,optionRefiners:th,listenerRefiners:nh});const ih={class:"event-calendar"},sh={key:0,class:"event-calendar__sidebar"},lh={key:0,class:"event-calendar__sidebar-section"},oh={class:"event-calendar__sidebar-section"},ah={class:"event-calendar__main"},ch=ke({__name:"EventCal",setup(t){const e=ti(),n=G(e.calendarRef),r=Le(()=>{var u;return(u=n.value)==null?void 0:u.getApi()}),i=G([]),s=G(!0),l=G(!1),o=()=>{s.value=!s.value},a=()=>{l.value=!l.value},f={plugins:[$u,Pf,rh],headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay"},initialView:"dayGridMonth",initialEvents:al,contentHeight:600,editable:!0,selectable:!0,selectMirror:!0,dayMaxEvents:!0,weekends:!0,select:u=>{r.value.unselect(),e.initializeNewEvent(u),e.openModal("Create a new event")},eventClick:u=>{confirm(`Are you sure you want to delete the event '${u.event.title}'`)&&u.event.remove()},eventsSet:u=>{i.value=[...u],i.value.sort((m,v)=>m.startStr>v.startStr?1:-1)}};return(u,m)=>(j(),V($t,null,[at(ml),x("div",ih,[x("button",{class:"event-calendar__sidebar-control",onClick:o},Z(s.value?">>":"<<"),1),s.value?(j(),V("div",sh,[x("button",{onClick:a},Z(l.value?"Hide Help":"Show Help"),1),l.value?(j(),V("div",lh,m[0]||(m[0]=[x("h2",null,"Instructions",-1),x("ul",null,[x("li",null,"Select dates and you will be prompted to create a new event"),x("li",null,"Drag, drop, and resize events"),x("li",null,"Click an event to delete it")],-1)]))):De("",!0),x("div",oh,[x("h2",null,"Upcoming ("+Z(i.value.length)+")",1),x("ul",null,[(j(!0),V($t,null,ll(i.value,v=>(j(),V("li",{key:v.id},[x("b",null,Z(v.startStr),1),x("i",null,Z(v.title),1)]))),128))])])])):De("",!0),x("div",ah,[at(tt(yu),{ref_key:"calendar",ref:n,class:"event-calendar__calendar",options:f},{eventContent:ei(v=>[x("b",null,Z(v.timeText),1),x("i",null,Z(v.event.title),1)]),_:1},512)])])],64))}}),dh={class:"calendar-view"},fh=ke({__name:"CalendarView",setup(t){return(e,n)=>(j(),V("div",dh,[at(ch)]))}});export{fh as default}; diff --git a/dist/assets/CalendarView-CUSwUVMV.css b/dist/assets/CalendarView-CUSwUVMV.css new file mode 100644 index 0000000..f19cd16 --- /dev/null +++ b/dist/assets/CalendarView-CUSwUVMV.css @@ -0,0 +1 @@ +.my-modal{margin:auto;min-width:50dvw;width:max-content;max-width:75dvw;max-height:80dvh;height:80dvh;padding:0;border-radius:1rem;border:none;background-color:var(--background-modal);color:var(--primary-text);filter:drop-shadow(0 0 .5rem rgba(0,0,0,.5));overflow:hidden}.my-modal h2{margin:0}.my-modal::backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-backdrop-filter:blur(5px) brightness(.5);backdrop-filter:blur(5px) brightness(.5)}.my-modal__inner{padding:var(--space-lg);height:100%;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:max-content 1fr max-content;gap:var(--space-md)}.my-modal__header{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--divider-dark);font-family:var(--font-title);font-size:12pt}.my-modal__close{padding:.5rem;width:min-content;aspect-ratio:1/1;border:none;border-radius:50%;font-size:.75rem;background:var(--button-dark);cursor:pointer}.my-modal__content{min-height:4rem;height:100%;overflow:hidden;overflow-y:auto}.my-modal__content--disable-scroll{overflow-y:hidden}.my-modal__footer{gap:1rem;padding-top:1rem;border-top:1px solid var(--divider-dark)}.my-modal__footer--buttons{display:flex;justify-content:flex-end}.my-modal__footer--buttons>*{flex-shrink:1;flex-basis:min-content}.my-modal__discard,.my-modal__save{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:1rem;background:var(--button-dark);color:var(--primary-text);cursor:pointer}.my-modal__discard{background:var(--button-discard)}.my-modal__discard:hover{background:var(--button-discard-hover)}.my-modal__save{background:var(--button-confirm)}.my-modal__save:hover{background:var(--button-confirm-hover)}dialog{animation:fadeOutDown .25s ease-out}dialog[open]{animation:fadeInUp .25s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20dvh,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,20dvh,0)}}html[data-v-92bc5709]{--background-dark: #0f1217;--background-modal: #0f1217;--divider-dark: #444;--button-dark: #444;--button-confirm: #56851d;--button-confirm-hover: #7cbf29;--button-discard: #444;--button-discard-hover: #444;--primary-text: rgb(221, 221, 221);--link: #7cbf29;--link-hover: #7cbf29;--link-hover-background: rgba(124, 191, 41, .2392156863);--link-active: #29bfb7;--ryan-fam-red: #bf2931;--ryan-fam-green: #7cbf29;--ryan-fam-blue: #29bfb7;--ryan-fam-purple: #6c29bf;--font-title: Arial;--space-sm: 4px;--space-md: 8px;--space-lg: 16px;--space-xl: 32px}.event-modal[data-v-92bc5709]{width:100%}.event-modal__container[data-v-92bc5709]{width:100%;height:100%;padding:4px 8px}html{--background-dark: #0f1217;--background-modal: #0f1217;--divider-dark: #444;--button-dark: #444;--button-confirm: #56851d;--button-confirm-hover: #7cbf29;--button-discard: #444;--button-discard-hover: #444;--primary-text: rgb(221, 221, 221);--link: #7cbf29;--link-hover: #7cbf29;--link-hover-background: rgba(124, 191, 41, .2392156863);--link-active: #29bfb7;--ryan-fam-red: #bf2931;--ryan-fam-green: #7cbf29;--ryan-fam-blue: #29bfb7;--ryan-fam-purple: #6c29bf;--font-title: Arial;--space-sm: 4px;--space-md: 8px;--space-lg: 16px;--space-xl: 32px}h2{margin:0;font-size:1.5rem}ul{margin:0;padding:0 0 0 1.5em}li{margin:1.5em 0;padding:0}b{margin-right:3px}.event-calendar{display:flex;min-height:100%;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:14px;flex-grow:3}.event-calendar__sidebar-control{width:2rem;background:transparent;color:var(--ryan-fam-green);border:1px solid var(--ryan-fam-green)}.event-calendar__sidebar{width:300px;line-height:1.5;background:var(--background-dark);border-right:1px solid #d3e2e8}.event-calendar__sidebar-section{padding:1rem}.event-calendar__main{flex-grow:1;padding:2rem}.fc{max-width:1100px;margin:0 auto}.fc-view-harness{width:600px}.calendar-view{display:flex;align-items:center} diff --git a/dist/assets/crest-VUu5A_g-.png b/dist/assets/crest-VUu5A_g-.png new file mode 100644 index 0000000000000000000000000000000000000000..423a3d04f12fd021f5322ae8d1e80c994d3f4ad4 GIT binary patch literal 207648 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

u_%A@Q0E2mS=zog+Bq?&$rU*SRD%O(T1o@ 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%0Auqu3aka*Oj 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

`sSc64jU|$F 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 E3w4J60ssI2 literal 0 HcmV?d00001 diff --git a/dist/assets/index-CNJ1VNz0.css b/dist/assets/index-CNJ1VNz0.css new file mode 100644 index 0000000..d97c916 --- /dev/null +++ b/dist/assets/index-CNJ1VNz0.css @@ -0,0 +1 @@ +html{--background-dark: #0f1217;--background-modal: #0f1217;--divider-dark: #444;--button-dark: #444;--button-confirm: #56851d;--button-confirm-hover: #7cbf29;--button-discard: #444;--button-discard-hover: #444;--primary-text: rgb(221, 221, 221);--link: #7cbf29;--link-hover: #7cbf29;--link-hover-background: rgba(124, 191, 41, .2392156863);--link-active: #29bfb7;--ryan-fam-red: #bf2931;--ryan-fam-green: #7cbf29;--ryan-fam-blue: #29bfb7;--ryan-fam-purple: #6c29bf;--font-title: Arial;--space-sm: 4px;--space-md: 8px;--space-lg: 16px;--space-xl: 32px}span.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--primary-text);background:var(--background-dark);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}.link{text-decoration:none;color:var(--link);transition:.4s;padding:3px}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr;grid-template-rows:min-content min-content;padding:1rem 2rem;min-height:100vh}}html[data-v-d551d4d9]{--background-dark: #0f1217;--background-modal: #0f1217;--divider-dark: #444;--button-dark: #444;--button-confirm: #56851d;--button-confirm-hover: #7cbf29;--button-discard: #444;--button-discard-hover: #444;--primary-text: rgb(221, 221, 221);--link: #7cbf29;--link-hover: #7cbf29;--link-hover-background: rgba(124, 191, 41, .2392156863);--link-active: #29bfb7;--ryan-fam-red: #bf2931;--ryan-fam-green: #7cbf29;--ryan-fam-blue: #29bfb7;--ryan-fam-purple: #6c29bf;--font-title: Arial;--space-sm: 4px;--space-md: 8px;--space-lg: 16px;--space-xl: 32px}.title[data-v-d551d4d9]{color:var(--ryan-fam-green);font-weight:500;font-size:2.6rem;position:relative;top:-10px}h3[data-v-d551d4d9]{font-size:1.2rem}.greetings h1[data-v-d551d4d9],.greetings h3[data-v-d551d4d9]{text-align:center}html[data-v-5a86e6a1]{--background-dark: #0f1217;--background-modal: #0f1217;--divider-dark: #444;--button-dark: #444;--button-confirm: #56851d;--button-confirm-hover: #7cbf29;--button-discard: #444;--button-discard-hover: #444;--primary-text: rgb(221, 221, 221);--link: #7cbf29;--link-hover: #7cbf29;--link-hover-background: rgba(124, 191, 41, .2392156863);--link-active: #29bfb7;--ryan-fam-red: #bf2931;--ryan-fam-green: #7cbf29;--ryan-fam-blue: #29bfb7;--ryan-fam-purple: #6c29bf;--font-title: Arial;--space-sm: 4px;--space-md: 8px;--space-lg: 16px;--space-xl: 32px}header[data-v-5a86e6a1]{line-height:1.5;max-height:100vh}.logo[data-v-5a86e6a1]{display:block;margin:0 auto 2rem}nav[data-v-5a86e6a1]{width:100%;font-size:1rem;text-align:center;margin-top:2rem}nav a[data-v-5a86e6a1]{text-decoration:none;color:var(--link);transition:.4s;padding:3px;display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a.router-link-exact-active[data-v-5a86e6a1]{color:var(--link-active);text-decoration:underline}nav a.router-link-exact-active[data-v-5a86e6a1]:hover{background-color:transparent}nav a[data-v-5a86e6a1]:first-of-type{border:0}nav a[data-v-5a86e6a1]:hover{border-radius:4px;color:var(--link-hover);background-color:var(--link-hover-background)} diff --git a/dist/assets/index-DBzMH3cf.js b/dist/assets/index-DBzMH3cf.js new file mode 100644 index 0000000..2050274 --- /dev/null +++ b/dist/assets/index-DBzMH3cf.js @@ -0,0 +1,49 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/CalendarView-BPgOkefQ.js","assets/CalendarView-CUSwUVMV.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function bs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const se={},Pt=[],Ue=()=>{},Ai=()=>!1,On=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),xs=e=>e.startsWith("onUpdate:"),ae=Object.assign,ws=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ri=Object.prototype.hasOwnProperty,J=(e,t)=>Ri.call(e,t),D=Array.isArray,Ot=e=>Tn(e)==="[object Map]",qr=e=>Tn(e)==="[object Set]",U=e=>typeof e=="function",ce=e=>typeof e=="string",Qe=e=>typeof e=="symbol",oe=e=>e!==null&&typeof e=="object",Gr=e=>(oe(e)||U(e))&&U(e.then)&&U(e.catch),Zr=Object.prototype.toString,Tn=e=>Zr.call(e),Ci=e=>Tn(e).slice(8,-1),zr=e=>Tn(e)==="[object Object]",Ss=e=>ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vt=bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Mn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Pi=/-(\w)/g,Ie=Mn(e=>e.replace(Pi,(t,n)=>n?n.toUpperCase():"")),Oi=/\B([A-Z])/g,xt=Mn(e=>e.replace(Oi,"-$1").toLowerCase()),In=Mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),kn=Mn(e=>e?`on${In(e)}`:""),lt=(e,t)=>!Object.is(e,t),Un=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ti=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Zs;const Ln=()=>Zs||(Zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Es(e){if(D(e)){const t={};for(let n=0;n{if(n){const s=n.split(Ii);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function As(e){let t="";if(ce(e))t=e;else if(D(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Xr=e=>ce(e)?e:e==null?"":D(e)||oe(e)&&(e.toString===Zr||!U(e.toString))?Yr(e)?Xr(e.value):JSON.stringify(e,eo,2):String(e),eo=(e,t)=>Yr(t)?eo(e,t.value):Ot(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Kn(s,o)+" =>"]=r,n),{})}:qr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Kn(n))}:Qe(t)?Kn(t):oe(t)&&!D(t)&&!zr(t)?String(t):t,Kn=(e,t="")=>{var n;return Qe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ve;class to{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(kt){let t=kt;for(kt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Bt;){let t=Bt;for(Bt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function lo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function co(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ps(s),$i(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function rs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(uo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function uo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Jt))return;e.globalVersion=Jt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!rs(e)){e.flags&=-3;return}const n=ne,s=Fe;ne=e,Fe=!0;try{lo(e);const r=e.fn(e._value);(t.version===0||lt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ne=n,Fe=s,co(e),e.flags&=-3}}function Ps(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Ps(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function $i(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Fe=!0;const fo=[];function at(){fo.push(Fe),Fe=!1}function ht(){const e=fo.pop();Fe=e===void 0?!0:e}function zs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ne;ne=void 0;try{t()}finally{ne=n}}}let Jt=0;class Di{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Os{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!ne||!Fe||ne===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ne)n=this.activeLink=new Di(ne,this),ne.deps?(n.prevDep=ne.depsTail,ne.depsTail.nextDep=n,ne.depsTail=n):ne.deps=ne.depsTail=n,ao(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ne.depsTail,n.nextDep=void 0,ne.depsTail.nextDep=n,ne.depsTail=n,ne.deps===n&&(ne.deps=s)}return n}trigger(t){this.version++,Jt++,this.notify(t)}notify(t){Rs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Cs()}}}function ao(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)ao(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const wn=new WeakMap,yt=Symbol(""),os=Symbol(""),Qt=Symbol("");function pe(e,t,n){if(Fe&&ne){let s=wn.get(e);s||wn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Os),r.map=s,r.key=n),r.track()}}function Je(e,t,n,s,r,o){const i=wn.get(e);if(!i){Jt++;return}const l=c=>{c&&c.trigger()};if(Rs(),t==="clear")i.forEach(l);else{const c=D(e),a=c&&Ss(n);if(c&&n==="length"){const f=Number(s);i.forEach((d,p)=>{(p==="length"||p===Qt||!Qe(p)&&p>=f)&&l(d)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),a&&l(i.get(Qt)),t){case"add":c?a&&l(i.get("length")):(l(i.get(yt)),Ot(e)&&l(i.get(os)));break;case"delete":c||(l(i.get(yt)),Ot(e)&&l(i.get(os)));break;case"set":Ot(e)&&l(i.get(yt));break}}Cs()}function Vi(e,t){const n=wn.get(e);return n&&n.get(t)}function Et(e){const t=G(e);return t===e?t:(pe(t,"iterate",Qt),Me(e)?t:t.map(ge))}function Fn(e){return pe(e=G(e),"iterate",Qt),e}const Bi={__proto__:null,[Symbol.iterator](){return qn(this,Symbol.iterator,ge)},concat(...e){return Et(this).concat(...e.map(t=>D(t)?Et(t):t))},entries(){return qn(this,"entries",e=>(e[1]=ge(e[1]),e))},every(e,t){return Ge(this,"every",e,t,void 0,arguments)},filter(e,t){return Ge(this,"filter",e,t,n=>n.map(ge),arguments)},find(e,t){return Ge(this,"find",e,t,ge,arguments)},findIndex(e,t){return Ge(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ge(this,"findLast",e,t,ge,arguments)},findLastIndex(e,t){return Ge(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ge(this,"forEach",e,t,void 0,arguments)},includes(...e){return Gn(this,"includes",e)},indexOf(...e){return Gn(this,"indexOf",e)},join(e){return Et(this).join(e)},lastIndexOf(...e){return Gn(this,"lastIndexOf",e)},map(e,t){return Ge(this,"map",e,t,void 0,arguments)},pop(){return Nt(this,"pop")},push(...e){return Nt(this,"push",e)},reduce(e,...t){return Js(this,"reduce",e,t)},reduceRight(e,...t){return Js(this,"reduceRight",e,t)},shift(){return Nt(this,"shift")},some(e,t){return Ge(this,"some",e,t,void 0,arguments)},splice(...e){return Nt(this,"splice",e)},toReversed(){return Et(this).toReversed()},toSorted(e){return Et(this).toSorted(e)},toSpliced(...e){return Et(this).toSpliced(...e)},unshift(...e){return Nt(this,"unshift",e)},values(){return qn(this,"values",ge)}};function qn(e,t,n){const s=Fn(e),r=s[t]();return s!==e&&!Me(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.value&&(o.value=n(o.value)),o}),r}const ki=Array.prototype;function Ge(e,t,n,s,r,o){const i=Fn(e),l=i!==e&&!Me(e),c=i[t];if(c!==ki[t]){const d=c.apply(e,o);return l?ge(d):d}let a=n;i!==e&&(l?a=function(d,p){return n.call(this,ge(d),p,e)}:n.length>2&&(a=function(d,p){return n.call(this,d,p,e)}));const f=c.call(i,a,s);return l&&r?r(f):f}function Js(e,t,n,s){const r=Fn(e);let o=n;return r!==e&&(Me(e)?n.length>3&&(o=function(i,l,c){return n.call(this,i,l,c,e)}):o=function(i,l,c){return n.call(this,i,ge(l),c,e)}),r[t](o,...s)}function Gn(e,t,n){const s=G(e);pe(s,"iterate",Qt);const r=s[t](...n);return(r===-1||r===!1)&&Is(n[0])?(n[0]=G(n[0]),s[t](...n)):r}function Nt(e,t,n=[]){at(),Rs();const s=G(e)[t].apply(e,n);return Cs(),ht(),s}const Ui=bs("__proto__,__v_isRef,__isVue"),ho=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qe));function Ki(e){Qe(e)||(e=String(e));const t=G(this);return pe(t,"has",e),t.hasOwnProperty(e)}class po{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?el:yo:o?_o:mo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=D(t);if(!r){let c;if(i&&(c=Bi[n]))return c;if(n==="hasOwnProperty")return Ki}const l=Reflect.get(t,n,le(t)?t:s);return(Qe(n)?ho.has(n):Ui(n))||(r||pe(t,"get",n),o)?l:le(l)?i&&Ss(n)?l:l.value:oe(l)?r?bo(l):on(l):l}}class go extends po{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const c=bt(o);if(!Me(s)&&!bt(s)&&(o=G(o),s=G(s)),!D(t)&&le(o)&&!le(s))return c?!1:(o.value=s,!0)}const i=D(t)&&Ss(n)?Number(n)e,an=e=>Reflect.getPrototypeOf(e);function zi(e,t,n){return function(...s){const r=this.__v_raw,o=G(r),i=Ot(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,a=r[e](...s),f=n?is:t?ls:ge;return!t&&pe(o,"iterate",c?os:yt),{next(){const{value:d,done:p}=a.next();return p?{value:d,done:p}:{value:l?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function hn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ji(e,t){const n={get(r){const o=this.__v_raw,i=G(o),l=G(r);e||(lt(r,l)&&pe(i,"get",r),pe(i,"get",l));const{has:c}=an(i),a=t?is:e?ls:ge;if(c.call(i,r))return a(o.get(r));if(c.call(i,l))return a(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&pe(G(r),"iterate",yt),Reflect.get(r,"size",r)},has(r){const o=this.__v_raw,i=G(o),l=G(r);return e||(lt(r,l)&&pe(i,"has",r),pe(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,c=G(l),a=t?is:e?ls:ge;return!e&&pe(c,"iterate",yt),l.forEach((f,d)=>r.call(o,a(f),a(d),i))}};return ae(n,e?{add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear")}:{add(r){!t&&!Me(r)&&!bt(r)&&(r=G(r));const o=G(this);return an(o).has.call(o,r)||(o.add(r),Je(o,"add",r,r)),this},set(r,o){!t&&!Me(o)&&!bt(o)&&(o=G(o));const i=G(this),{has:l,get:c}=an(i);let a=l.call(i,r);a||(r=G(r),a=l.call(i,r));const f=c.call(i,r);return i.set(r,o),a?lt(o,f)&&Je(i,"set",r,o):Je(i,"add",r,o),this},delete(r){const o=G(this),{has:i,get:l}=an(o);let c=i.call(o,r);c||(r=G(r),c=i.call(o,r)),l&&l.call(o,r);const a=o.delete(r);return c&&Je(o,"delete",r,void 0),a},clear(){const r=G(this),o=r.size!==0,i=r.clear();return o&&Je(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=zi(r,e,t)}),n}function Ts(e,t){const n=Ji(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,o)}const Qi={get:Ts(!1,!1)},Yi={get:Ts(!1,!0)},Xi={get:Ts(!0,!1)};const mo=new WeakMap,_o=new WeakMap,yo=new WeakMap,el=new WeakMap;function tl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nl(e){return e.__v_skip||!Object.isExtensible(e)?0:tl(Ci(e))}function on(e){return bt(e)?e:Ms(e,!1,qi,Qi,mo)}function vo(e){return Ms(e,!1,Zi,Yi,_o)}function bo(e){return Ms(e,!0,Gi,Xi,yo)}function Ms(e,t,n,s,r){if(!oe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=nl(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function ct(e){return bt(e)?ct(e.__v_raw):!!(e&&e.__v_isReactive)}function bt(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function Is(e){return e?!!e.__v_raw:!1}function G(e){const t=e&&e.__v_raw;return t?G(t):e}function Ls(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&Jr(e,"__v_skip",!0),e}const ge=e=>oe(e)?on(e):e,ls=e=>oe(e)?bo(e):e;function le(e){return e?e.__v_isRef===!0:!1}function Fs(e){return xo(e,!1)}function sl(e){return xo(e,!0)}function xo(e,t){return le(e)?e:new rl(e,t)}class rl{constructor(t,n){this.dep=new Os,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:G(t),this._value=n?t:ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Me(t)||bt(t);t=s?t:G(t),lt(t,n)&&(this._rawValue=t,this._value=s?t:ge(t),this.dep.trigger())}}function Be(e){return le(e)?e.value:e}const ol={get:(e,t,n)=>t==="__v_raw"?e:Be(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return le(r)&&!le(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function wo(e){return ct(e)?e:new Proxy(e,ol)}function il(e){const t=D(e)?new Array(e.length):{};for(const n in e)t[n]=cl(e,n);return t}class ll{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Vi(G(this._object),this._key)}}function cl(e,t,n){const s=e[t];return le(s)?s:new ll(e,t,n)}class ul{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Os(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Jt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ne!==this)return io(this,!0),!0}get value(){const t=this.dep.track();return uo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function fl(e,t,n=!1){let s,r;return U(e)?s=e:(s=e.get,r=e.set),new ul(s,r,n)}const dn={},Sn=new WeakMap;let mt;function al(e,t=!1,n=mt){if(n){let s=Sn.get(n);s||Sn.set(n,s=[]),s.push(e)}}function hl(e,t,n=se){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,a=T=>r?T:Me(T)||r===!1||r===0?it(T,1):it(T);let f,d,p,g,w=!1,S=!1;if(le(e)?(d=()=>e.value,w=Me(e)):ct(e)?(d=()=>a(e),w=!0):D(e)?(S=!0,w=e.some(T=>ct(T)||Me(T)),d=()=>e.map(T=>{if(le(T))return T.value;if(ct(T))return a(T);if(U(T))return c?c(T,2):T()})):U(e)?t?d=c?()=>c(e,2):e:d=()=>{if(p){at();try{p()}finally{ht()}}const T=mt;mt=f;try{return c?c(e,3,[g]):e(g)}finally{mt=T}}:d=Ue,t&&r){const T=d,k=r===!0?1/0:r;d=()=>it(T(),k)}const V=so(),I=()=>{f.stop(),V&&V.active&&ws(V.effects,f)};if(o&&t){const T=t;t=(...k)=>{T(...k),I()}}let M=S?new Array(e.length).fill(dn):dn;const F=T=>{if(!(!(f.flags&1)||!f.dirty&&!T))if(t){const k=f.run();if(r||w||(S?k.some((ee,W)=>lt(ee,M[W])):lt(k,M))){p&&p();const ee=mt;mt=f;try{const W=[k,M===dn?void 0:S&&M[0]===dn?[]:M,g];c?c(t,3,W):t(...W),M=k}finally{mt=ee}}}else f.run()};return l&&l(F),f=new ro(d),f.scheduler=i?()=>i(F,!1):F,g=T=>al(T,!1,f),p=f.onStop=()=>{const T=Sn.get(f);if(T){if(c)c(T,4);else for(const k of T)k();Sn.delete(f)}},t?s?F(!0):M=f.run():i?i(F.bind(null,!0),!0):f.run(),I.pause=f.pause.bind(f),I.resume=f.resume.bind(f),I.stop=I,I}function it(e,t=1/0,n){if(t<=0||!oe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,le(e))it(e.value,t,n);else if(D(e))for(let s=0;s{it(s,t,n)});else if(zr(e)){for(const s in e)it(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&it(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ln(e,t,n,s){try{return s?e(...s):e()}catch(r){Hn(r,t,n)}}function We(e,t,n,s){if(U(e)){const r=ln(e,t,n,s);return r&&Gr(r)&&r.catch(o=>{Hn(o,t,n)}),r}if(D(e)){const r=[];for(let o=0;o>>1,r=be[s],o=Yt(r);o=Yt(n)?be.push(e):be.splice(pl(t),0,e),e.flags|=1,Eo()}}function Eo(){En||(En=So.then(Ro))}function gl(e){D(e)?Tt.push(...e):st&&e.id===-1?st.splice(Rt+1,0,e):e.flags&1||(Tt.push(e),e.flags|=1),Eo()}function Qs(e,t,n=De+1){for(;nYt(n)-Yt(s));if(Tt.length=0,st){st.push(...t);return}for(st=t,Rt=0;Rte.id==null?e.flags&2?-1:1/0:e.id;function Ro(e){try{for(De=0;De{s._d&&ur(-1);const o=An(t);let i;try{i=e(...r)}finally{An(o),s._d&&ur(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function pt(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let i=0;ie.__isTeleport,Ut=e=>e&&(e.disabled||e.disabled===""),Ys=e=>e&&(e.defer||e.defer===""),Xs=e=>typeof SVGElement<"u"&&e instanceof SVGElement,er=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,cs=(e,t)=>{const n=e&&e.to;return ce(n)?t?t(n):null:n},Oo={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,c,a){const{mc:f,pc:d,pbc:p,o:{insert:g,querySelector:w,createText:S,createComment:V}}=a,I=Ut(t.props);let{shapeFlag:M,children:F,dynamicChildren:T}=t;if(e==null){const k=t.el=S(""),ee=t.anchor=S("");g(k,n,s),g(ee,n,s);const W=(j,Q)=>{M&16&&(r&&r.isCE&&(r.ce._teleportTarget=j),f(F,j,Q,r,o,i,l,c))},B=()=>{const j=t.target=cs(t.props,w),Q=To(j,t,S,g);j&&(i!=="svg"&&Xs(j)?i="svg":i!=="mathml"&&er(j)&&(i="mathml"),I||(W(j,Q),mn(t,!1)))};I&&(W(n,ee),mn(t,!0)),Ys(t.props)?ye(()=>{B(),t.el.__isMounted=!0},o):B()}else{if(Ys(t.props)&&!e.el.__isMounted){ye(()=>{Oo.process(e,t,n,s,r,o,i,l,c,a),delete e.el.__isMounted},o);return}t.el=e.el,t.targetStart=e.targetStart;const k=t.anchor=e.anchor,ee=t.target=e.target,W=t.targetAnchor=e.targetAnchor,B=Ut(e.props),j=B?n:ee,Q=B?k:W;if(i==="svg"||Xs(ee)?i="svg":(i==="mathml"||er(ee))&&(i="mathml"),T?(p(e.dynamicChildren,T,j,r,o,i,l),Vs(e,t,!0)):c||d(e,t,j,Q,r,o,i,l,!1),I)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pn(t,n,k,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const fe=t.target=cs(t.props,w);fe&&pn(t,fe,null,a,0)}else B&&pn(t,ee,W,a,1);mn(t,I)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:a,targetAnchor:f,target:d,props:p}=e;if(d&&(r(a),r(f)),o&&r(c),i&16){const g=o||!Ut(p);for(let w=0;wRn(w,t&&(D(t)?t[S]:t),n,s,r));return}if(Mt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Rn(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Us(s.component):s.el,i=r?null:o,{i:l,r:c}=e,a=t&&t.r,f=l.refs===se?l.refs={}:l.refs,d=l.setupState,p=G(d),g=d===se?()=>!1:w=>J(p,w);if(a!=null&&a!==c&&(ce(a)?(f[a]=null,g(a)&&(d[a]=null)):le(a)&&(a.value=null)),U(c))ln(c,l,12,[i,f]);else{const w=ce(c),S=le(c);if(w||S){const V=()=>{if(e.f){const I=w?g(c)?d[c]:f[c]:c.value;r?D(I)&&ws(I,o):D(I)?I.includes(o)||I.push(o):w?(f[c]=[o],g(c)&&(d[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else w?(f[c]=i,g(c)&&(d[c]=i)):S&&(c.value=i,e.k&&(f[e.k]=i))};i?(V.id=-1,ye(V,n)):V()}}}Ln().requestIdleCallback;Ln().cancelIdleCallback;const Mt=e=>!!e.type.__asyncLoader,Io=e=>e.type.__isKeepAlive;function yl(e,t){Lo(e,"a",t)}function vl(e,t){Lo(e,"da",t)}function Lo(e,t,n=he){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Nn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Io(r.parent.vnode)&&bl(s,t,n,r),r=r.parent}}function bl(e,t,n,s){const r=Nn(t,e,s,!0);Fo(()=>{ws(s[t],r)},n)}function Nn(e,t,n=he,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{at();const l=un(n),c=We(t,n,e,i);return l(),ht(),c});return s?r.unshift(o):r.push(o),o}}const Ye=e=>(t,n=he)=>{(!nn||e==="sp")&&Nn(e,(...s)=>t(...s),n)},xl=Ye("bm"),wl=Ye("m"),Sl=Ye("bu"),El=Ye("u"),Al=Ye("bum"),Fo=Ye("um"),Rl=Ye("sp"),Cl=Ye("rtg"),Pl=Ye("rtc");function Ol(e,t=he){Nn("ec",e,t)}const Tl="components";function Rf(e,t){return Il(Tl,e,!0,t)||e}const Ml=Symbol.for("v-ndc");function Il(e,t,n=!0,s=!1){const r=me||he;if(r){const o=r.type;{const l=vc(o,!1);if(l&&(l===t||l===Ie(t)||l===In(Ie(t))))return o}const i=tr(r[e]||o[e],t)||tr(r.appContext[e],t);return!i&&s?o:i}}function tr(e,t){return e&&(e[t]||e[Ie(t)]||e[In(Ie(t))])}function Cf(e,t,n,s){let r;const o=n,i=D(e);if(i||ce(e)){const l=i&&ct(e);let c=!1;l&&(c=!Me(e),e=Fn(e)),r=new Array(e.length);for(let a=0,f=e.length;at(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,a=l.length;ctn(t)?!(t.type===ut||t.type===Se&&!Ho(t.children)):!0)?e:null}const us=e=>e?ti(e)?Us(e):us(e.parent):null,Kt=ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>us(e.parent),$root:e=>us(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>$s(e),$forceUpdate:e=>e.f||(e.f=()=>{Ns(e.update)}),$nextTick:e=>e.n||(e.n=Hs.bind(e.proxy)),$watch:e=>ec.bind(e)}),Zn=(e,t)=>e!==se&&!e.__isScriptSetup&&J(e,t),Ll={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Zn(s,t))return i[t]=1,s[t];if(r!==se&&J(r,t))return i[t]=2,r[t];if((a=e.propsOptions[0])&&J(a,t))return i[t]=3,o[t];if(n!==se&&J(n,t))return i[t]=4,n[t];fs&&(i[t]=0)}}const f=Kt[t];let d,p;if(f)return t==="$attrs"&&pe(e.attrs,"get",""),f(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==se&&J(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,J(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Zn(r,t)?(r[t]=n,!0):s!==se&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==se&&J(e,i)||Zn(t,i)||(l=o[0])&&J(l,i)||J(s,i)||J(Kt,i)||J(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function nr(e){return D(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let fs=!0;function Fl(e){const t=$s(e),n=e.proxy,s=e.ctx;fs=!1,t.beforeCreate&&sr(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:a,created:f,beforeMount:d,mounted:p,beforeUpdate:g,updated:w,activated:S,deactivated:V,beforeDestroy:I,beforeUnmount:M,destroyed:F,unmounted:T,render:k,renderTracked:ee,renderTriggered:W,errorCaptured:B,serverPrefetch:j,expose:Q,inheritAttrs:fe,components:Ee,directives:xe,filters:dt}=t;if(a&&Hl(a,s,null),i)for(const K in i){const Z=i[K];U(Z)&&(s[K]=Z.bind(n))}if(r){const K=r.call(n,n);oe(K)&&(e.data=on(K))}if(fs=!0,o)for(const K in o){const Z=o[K],qe=U(Z)?Z.bind(n,n):U(Z.get)?Z.get.bind(n,n):Ue,et=!U(Z)&&U(Z.set)?Z.set.bind(n):Ue,Ne=Te({get:qe,set:et});Object.defineProperty(s,K,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:we=>Ne.value=we})}if(l)for(const K in l)No(l[K],s,n,K);if(c){const K=U(c)?c.call(n):c;Reflect.ownKeys(K).forEach(Z=>{_n(Z,K[Z])})}f&&sr(f,e,"c");function re(K,Z){D(Z)?Z.forEach(qe=>K(qe.bind(n))):Z&&K(Z.bind(n))}if(re(xl,d),re(wl,p),re(Sl,g),re(El,w),re(yl,S),re(vl,V),re(Ol,B),re(Pl,ee),re(Cl,W),re(Al,M),re(Fo,T),re(Rl,j),D(Q))if(Q.length){const K=e.exposed||(e.exposed={});Q.forEach(Z=>{Object.defineProperty(K,Z,{get:()=>n[Z],set:qe=>n[Z]=qe})})}else e.exposed||(e.exposed={});k&&e.render===Ue&&(e.render=k),fe!=null&&(e.inheritAttrs=fe),Ee&&(e.components=Ee),xe&&(e.directives=xe),j&&Mo(e)}function Hl(e,t,n=Ue){D(e)&&(e=as(e));for(const s in e){const r=e[s];let o;oe(r)?"default"in r?o=Ke(r.from||s,r.default,!0):o=Ke(r.from||s):o=Ke(r),le(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function sr(e,t,n){We(D(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function No(e,t,n,s){let r=s.includes(".")?zo(n,s):()=>n[s];if(ce(e)){const o=t[e];U(o)&&Wt(r,o)}else if(U(e))Wt(r,e.bind(n));else if(oe(e))if(D(e))e.forEach(o=>No(o,t,n,s));else{const o=U(e.handler)?e.handler.bind(n):t[e.handler];U(o)&&Wt(r,o,e)}}function $s(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>Cn(c,a,i,!0)),Cn(c,t,i)),oe(t)&&o.set(t,c),c}function Cn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Cn(e,o,n,!0),r&&r.forEach(i=>Cn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=Nl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Nl={data:rr,props:or,emits:or,methods:Dt,computed:Dt,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:Dt,directives:Dt,watch:$l,provide:rr,inject:jl};function rr(e,t){return t?e?function(){return ae(U(e)?e.call(this,this):e,U(t)?t.call(this,this):t)}:t:e}function jl(e,t){return Dt(as(e),as(t))}function as(e){if(D(e)){const t={};for(let n=0;n1)return n&&U(t)?t.call(s&&s.proxy):t}}function Bl(){return!!(he||me||vt)}const $o={},Do=()=>Object.create($o),Vo=e=>Object.getPrototypeOf(e)===$o;function kl(e,t,n,s=!1){const r={},o=Do();e.propsDefaults=Object.create(null),Bo(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:vo(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Ul(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=G(r),[c]=e.propsOptions;let a=!1;if((s||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[p,g]=ko(d,t,!0);ae(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return oe(e)&&s.set(e,Pt),Pt;if(D(o))for(let f=0;fe[0]==="_"||e==="$stable",Ds=e=>D(e)?e.map(Ve):[Ve(e)],Wl=(e,t,n)=>{if(t._n)return t;const s=gn((...r)=>Ds(t(...r)),n);return s._c=!1,s},Ko=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Uo(r))continue;const o=e[r];if(U(o))t[r]=Wl(r,o,s);else if(o!=null){const i=Ds(o);t[r]=()=>i}}},Wo=(e,t)=>{const n=Ds(t);e.slots.default=()=>n},qo=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},ql=(e,t,n)=>{const s=e.slots=Do();if(e.vnode.shapeFlag&32){const r=t._;r?(qo(s,t,n),n&&Jr(s,"_",r,!0)):Ko(t,s)}else t&&Wo(e,t)},Gl=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=se;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:qo(r,t,n):(o=!t.$stable,Ko(t,r)),i=t}else t&&(Wo(e,t),i={default:1});if(o)for(const l in r)!Uo(l)&&i[l]==null&&delete r[l]},ye=lc;function Zl(e){return zl(e)}function zl(e,t){const n=Ln();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:a,setElementText:f,parentNode:d,nextSibling:p,setScopeId:g=Ue,insertStaticContent:w}=e,S=(u,h,m,v=null,_=null,b=null,R=void 0,A=null,E=!!h.dynamicChildren)=>{if(u===h)return;u&&!jt(u,h)&&(v=y(u),we(u,_,b,!0),u=null),h.patchFlag===-2&&(E=!1,h.dynamicChildren=null);const{type:x,ref:N,shapeFlag:P}=h;switch(x){case $n:V(u,h,m,v);break;case ut:I(u,h,m,v);break;case Qn:u==null&&M(h,m,v,R);break;case Se:Ee(u,h,m,v,_,b,R,A,E);break;default:P&1?k(u,h,m,v,_,b,R,A,E):P&6?xe(u,h,m,v,_,b,R,A,E):(P&64||P&128)&&x.process(u,h,m,v,_,b,R,A,E,L)}N!=null&&_&&Rn(N,u&&u.ref,b,h||u,!h)},V=(u,h,m,v)=>{if(u==null)s(h.el=l(h.children),m,v);else{const _=h.el=u.el;h.children!==u.children&&a(_,h.children)}},I=(u,h,m,v)=>{u==null?s(h.el=c(h.children||""),m,v):h.el=u.el},M=(u,h,m,v)=>{[u.el,u.anchor]=w(u.children,h,m,v,u.el,u.anchor)},F=({el:u,anchor:h},m,v)=>{let _;for(;u&&u!==h;)_=p(u),s(u,m,v),u=_;s(h,m,v)},T=({el:u,anchor:h})=>{let m;for(;u&&u!==h;)m=p(u),r(u),u=m;r(h)},k=(u,h,m,v,_,b,R,A,E)=>{h.type==="svg"?R="svg":h.type==="math"&&(R="mathml"),u==null?ee(h,m,v,_,b,R,A,E):j(u,h,_,b,R,A,E)},ee=(u,h,m,v,_,b,R,A)=>{let E,x;const{props:N,shapeFlag:P,transition:H,dirs:$}=u;if(E=u.el=i(u.type,b,N&&N.is,N),P&8?f(E,u.children):P&16&&B(u.children,E,null,v,_,zn(u,b),R,A),$&&pt(u,null,v,"created"),W(E,u,u.scopeId,R,v),N){for(const te in N)te!=="value"&&!Vt(te)&&o(E,te,null,N[te],b,v);"value"in N&&o(E,"value",null,N.value,b),(x=N.onVnodeBeforeMount)&&$e(x,v,u)}$&&pt(u,null,v,"beforeMount");const q=Jl(_,H);q&&H.beforeEnter(E),s(E,h,m),((x=N&&N.onVnodeMounted)||q||$)&&ye(()=>{x&&$e(x,v,u),q&&H.enter(E),$&&pt(u,null,v,"mounted")},_)},W=(u,h,m,v,_)=>{if(m&&g(u,m),v)for(let b=0;b{for(let x=E;x{const A=h.el=u.el;let{patchFlag:E,dynamicChildren:x,dirs:N}=h;E|=u.patchFlag&16;const P=u.props||se,H=h.props||se;let $;if(m&>(m,!1),($=H.onVnodeBeforeUpdate)&&$e($,m,h,u),N&&pt(h,u,m,"beforeUpdate"),m&>(m,!0),(P.innerHTML&&H.innerHTML==null||P.textContent&&H.textContent==null)&&f(A,""),x?Q(u.dynamicChildren,x,A,m,v,zn(h,_),b):R||Z(u,h,A,null,m,v,zn(h,_),b,!1),E>0){if(E&16)fe(A,P,H,m,_);else if(E&2&&P.class!==H.class&&o(A,"class",null,H.class,_),E&4&&o(A,"style",P.style,H.style,_),E&8){const q=h.dynamicProps;for(let te=0;te{$&&$e($,m,h,u),N&&pt(h,u,m,"updated")},v)},Q=(u,h,m,v,_,b,R)=>{for(let A=0;A{if(h!==m){if(h!==se)for(const b in h)!Vt(b)&&!(b in m)&&o(u,b,h[b],null,_,v);for(const b in m){if(Vt(b))continue;const R=m[b],A=h[b];R!==A&&b!=="value"&&o(u,b,A,R,_,v)}"value"in m&&o(u,"value",h.value,m.value,_)}},Ee=(u,h,m,v,_,b,R,A,E)=>{const x=h.el=u?u.el:l(""),N=h.anchor=u?u.anchor:l("");let{patchFlag:P,dynamicChildren:H,slotScopeIds:$}=h;$&&(A=A?A.concat($):$),u==null?(s(x,m,v),s(N,m,v),B(h.children||[],m,N,_,b,R,A,E)):P>0&&P&64&&H&&u.dynamicChildren?(Q(u.dynamicChildren,H,m,_,b,R,A),(h.key!=null||_&&h===_.subTree)&&Vs(u,h,!0)):Z(u,h,m,N,_,b,R,A,E)},xe=(u,h,m,v,_,b,R,A,E)=>{h.slotScopeIds=A,u==null?h.shapeFlag&512?_.ctx.activate(h,m,v,R,E):dt(h,m,v,_,b,R,E):Xe(u,h,E)},dt=(u,h,m,v,_,b,R)=>{const A=u.component=pc(u,v,_);if(Io(u)&&(A.ctx.renderer=L),gc(A,!1,R),A.asyncDep){if(_&&_.registerDep(A,re,R),!u.el){const E=A.subTree=ue(ut);I(null,E,h,m)}}else re(A,u,h,m,_,b,R)},Xe=(u,h,m)=>{const v=h.component=u.component;if(oc(u,h,m))if(v.asyncDep&&!v.asyncResolved){K(v,h,m);return}else v.next=h,v.update();else h.el=u.el,v.vnode=h},re=(u,h,m,v,_,b,R)=>{const A=()=>{if(u.isMounted){let{next:P,bu:H,u:$,parent:q,vnode:te}=u;{const Re=Go(u);if(Re){P&&(P.el=te.el,K(u,P,R)),Re.asyncDep.then(()=>{u.isUnmounted||A()});return}}let X=P,Ae;gt(u,!1),P?(P.el=te.el,K(u,P,R)):P=te,H&&Un(H),(Ae=P.props&&P.props.onVnodeBeforeUpdate)&&$e(Ae,q,P,te),gt(u,!0);const de=Jn(u),Le=u.subTree;u.subTree=de,S(Le,de,d(Le.el),y(Le),u,_,b),P.el=de.el,X===null&&ic(u,de.el),$&&ye($,_),(Ae=P.props&&P.props.onVnodeUpdated)&&ye(()=>$e(Ae,q,P,te),_)}else{let P;const{el:H,props:$}=h,{bm:q,m:te,parent:X,root:Ae,type:de}=u,Le=Mt(h);if(gt(u,!1),q&&Un(q),!Le&&(P=$&&$.onVnodeBeforeMount)&&$e(P,X,h),gt(u,!0),H&&ie){const Re=()=>{u.subTree=Jn(u),ie(H,u.subTree,u,_,null)};Le&&de.__asyncHydrate?de.__asyncHydrate(H,u,Re):Re()}else{Ae.ce&&Ae.ce._injectChildStyle(de);const Re=u.subTree=Jn(u);S(null,Re,m,v,u,_,b),h.el=Re.el}if(te&&ye(te,_),!Le&&(P=$&&$.onVnodeMounted)){const Re=h;ye(()=>$e(P,X,Re),_)}(h.shapeFlag&256||X&&Mt(X.vnode)&&X.vnode.shapeFlag&256)&&u.a&&ye(u.a,_),u.isMounted=!0,h=m=v=null}};u.scope.on();const E=u.effect=new ro(A);u.scope.off();const x=u.update=E.run.bind(E),N=u.job=E.runIfDirty.bind(E);N.i=u,N.id=u.uid,E.scheduler=()=>Ns(N),gt(u,!0),x()},K=(u,h,m)=>{h.component=u;const v=u.vnode.props;u.vnode=h,u.next=null,Ul(u,h.props,v,m),Gl(u,h.children,m),at(),Qs(u),ht()},Z=(u,h,m,v,_,b,R,A,E=!1)=>{const x=u&&u.children,N=u?u.shapeFlag:0,P=h.children,{patchFlag:H,shapeFlag:$}=h;if(H>0){if(H&128){et(x,P,m,v,_,b,R,A,E);return}else if(H&256){qe(x,P,m,v,_,b,R,A,E);return}}$&8?(N&16&&Oe(x,_,b),P!==x&&f(m,P)):N&16?$&16?et(x,P,m,v,_,b,R,A,E):Oe(x,_,b,!0):(N&8&&f(m,""),$&16&&B(P,m,v,_,b,R,A,E))},qe=(u,h,m,v,_,b,R,A,E)=>{u=u||Pt,h=h||Pt;const x=u.length,N=h.length,P=Math.min(x,N);let H;for(H=0;HN?Oe(u,_,b,!0,!1,P):B(h,m,v,_,b,R,A,E,P)},et=(u,h,m,v,_,b,R,A,E)=>{let x=0;const N=h.length;let P=u.length-1,H=N-1;for(;x<=P&&x<=H;){const $=u[x],q=h[x]=E?rt(h[x]):Ve(h[x]);if(jt($,q))S($,q,m,null,_,b,R,A,E);else break;x++}for(;x<=P&&x<=H;){const $=u[P],q=h[H]=E?rt(h[H]):Ve(h[H]);if(jt($,q))S($,q,m,null,_,b,R,A,E);else break;P--,H--}if(x>P){if(x<=H){const $=H+1,q=$H)for(;x<=P;)we(u[x],_,b,!0),x++;else{const $=x,q=x,te=new Map;for(x=q;x<=H;x++){const Ce=h[x]=E?rt(h[x]):Ve(h[x]);Ce.key!=null&&te.set(Ce.key,x)}let X,Ae=0;const de=H-q+1;let Le=!1,Re=0;const Ht=new Array(de);for(x=0;x=de){we(Ce,_,b,!0);continue}let je;if(Ce.key!=null)je=te.get(Ce.key);else for(X=q;X<=H;X++)if(Ht[X-q]===0&&jt(Ce,h[X])){je=X;break}je===void 0?we(Ce,_,b,!0):(Ht[je-q]=x+1,je>=Re?Re=je:Le=!0,S(Ce,h[je],m,null,_,b,R,A,E),Ae++)}const qs=Le?Ql(Ht):Pt;for(X=qs.length-1,x=de-1;x>=0;x--){const Ce=q+x,je=h[Ce],Gs=Ce+1{const{el:b,type:R,transition:A,children:E,shapeFlag:x}=u;if(x&6){Ne(u.component.subTree,h,m,v);return}if(x&128){u.suspense.move(h,m,v);return}if(x&64){R.move(u,h,m,L);return}if(R===Se){s(b,h,m);for(let P=0;PA.enter(b),_);else{const{leave:P,delayLeave:H,afterLeave:$}=A,q=()=>s(b,h,m),te=()=>{P(b,()=>{q(),$&&$()})};H?H(b,q,te):te()}else s(b,h,m)},we=(u,h,m,v=!1,_=!1)=>{const{type:b,props:R,ref:A,children:E,dynamicChildren:x,shapeFlag:N,patchFlag:P,dirs:H,cacheIndex:$}=u;if(P===-2&&(_=!1),A!=null&&Rn(A,null,m,u,!0),$!=null&&(h.renderCache[$]=void 0),N&256){h.ctx.deactivate(u);return}const q=N&1&&H,te=!Mt(u);let X;if(te&&(X=R&&R.onVnodeBeforeUnmount)&&$e(X,h,u),N&6)fn(u.component,m,v);else{if(N&128){u.suspense.unmount(m,v);return}q&&pt(u,null,h,"beforeUnmount"),N&64?u.type.remove(u,h,m,L,v):x&&!x.hasOnce&&(b!==Se||P>0&&P&64)?Oe(x,h,m,!1,!0):(b===Se&&P&384||!_&&N&16)&&Oe(E,h,m),v&&wt(u)}(te&&(X=R&&R.onVnodeUnmounted)||q)&&ye(()=>{X&&$e(X,h,u),q&&pt(u,null,h,"unmounted")},m)},wt=u=>{const{type:h,el:m,anchor:v,transition:_}=u;if(h===Se){St(m,v);return}if(h===Qn){T(u);return}const b=()=>{r(m),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(u.shapeFlag&1&&_&&!_.persisted){const{leave:R,delayLeave:A}=_,E=()=>R(m,b);A?A(u.el,b,E):E()}else b()},St=(u,h)=>{let m;for(;u!==h;)m=p(u),r(u),u=m;r(h)},fn=(u,h,m)=>{const{bum:v,scope:_,job:b,subTree:R,um:A,m:E,a:x}=u;lr(E),lr(x),v&&Un(v),_.stop(),b&&(b.flags|=8,we(R,u,h,m)),A&&ye(A,h),ye(()=>{u.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Oe=(u,h,m,v=!1,_=!1,b=0)=>{for(let R=b;R{if(u.shapeFlag&6)return y(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const h=p(u.anchor||u.el),m=h&&h[Po];return m?p(m):h};let O=!1;const C=(u,h,m)=>{u==null?h._vnode&&we(h._vnode,null,null,!0):S(h._vnode||null,u,h,null,null,null,m),h._vnode=u,O||(O=!0,Qs(),Ao(),O=!1)},L={p:S,um:we,m:Ne,r:wt,mt:dt,mc:B,pc:Z,pbc:Q,n:y,o:e};let Y,ie;return{render:C,hydrate:Y,createApp:Vl(C,Y)}}function zn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function gt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Jl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Vs(e,t,n=!1){const s=e.children,r=t.children;if(D(s)&&D(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Go(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Go(t)}function lr(e){if(e)for(let t=0;tKe(Yl);function Wt(e,t,n){return Zo(e,t,n)}function Zo(e,t,n=se){const{immediate:s,deep:r,flush:o,once:i}=n,l=ae({},n),c=t&&s||!t&&o!=="post";let a;if(nn){if(o==="sync"){const g=Xl();a=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}}const f=he;l.call=(g,w,S)=>We(g,f,w,S);let d=!1;o==="post"?l.scheduler=g=>{ye(g,f&&f.suspense)}:o!=="sync"&&(d=!0,l.scheduler=(g,w)=>{w?g():Ns(g)}),l.augmentJob=g=>{t&&(g.flags|=4),d&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const p=hl(e,t,l);return nn&&(a?a.push(p):c&&p()),p}function ec(e,t,n){const s=this.proxy,r=ce(e)?e.includes(".")?zo(s,e):()=>s[e]:e.bind(s,s);let o;U(t)?o=t:(o=t.handler,n=t);const i=un(this),l=Zo(r,o.bind(s),n);return i(),l}function zo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${xt(t)}Modifiers`];function nc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||se;let r=n;const o=t.startsWith("update:"),i=o&&tc(s,t.slice(7));i&&(i.trim&&(r=n.map(f=>ce(f)?f.trim():f)),i.number&&(r=n.map(Ti)));let l,c=s[l=kn(t)]||s[l=kn(Ie(t))];!c&&o&&(c=s[l=kn(xt(t))]),c&&We(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,We(a,e,6,r)}}function Jo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!U(e)){const c=a=>{const f=Jo(a,t,!0);f&&(l=!0,ae(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(oe(e)&&s.set(e,null),null):(D(o)?o.forEach(c=>i[c]=null):ae(i,o),oe(e)&&s.set(e,i),i)}function jn(e,t){return!e||!On(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,xt(t))||J(e,t))}function Jn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:a,renderCache:f,props:d,data:p,setupState:g,ctx:w,inheritAttrs:S}=e,V=An(e);let I,M;try{if(n.shapeFlag&4){const T=r||s,k=T;I=Ve(a.call(k,T,f,d,g,p,w)),M=l}else{const T=t;I=Ve(T.length>1?T(d,{attrs:l,slots:i,emit:c}):T(d,null)),M=t.props?l:sc(l)}}catch(T){qt.length=0,Hn(T,e,1),I=ue(ut)}let F=I;if(M&&S!==!1){const T=Object.keys(M),{shapeFlag:k}=F;T.length&&k&7&&(o&&T.some(xs)&&(M=rc(M,o)),F=It(F,M,!1,!0))}return n.dirs&&(F=It(F,null,!1,!0),F.dirs=F.dirs?F.dirs.concat(n.dirs):n.dirs),n.transition&&js(F,n.transition),I=F,An(V),I}const sc=e=>{let t;for(const n in e)(n==="class"||n==="style"||On(n))&&((t||(t={}))[n]=e[n]);return t},rc=(e,t)=>{const n={};for(const s in e)(!xs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function oc(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?cr(s,i,a):!!i;if(c&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function lc(e,t){t&&t.pendingBranch?D(e)?t.effects.push(...e):t.effects.push(e):gl(e)}const Se=Symbol.for("v-fgt"),$n=Symbol.for("v-txt"),ut=Symbol.for("v-cmt"),Qn=Symbol.for("v-stc"),qt=[];let Pe=null;function ft(e=!1){qt.push(Pe=e?null:[])}function cc(){qt.pop(),Pe=qt[qt.length-1]||null}let Xt=1;function ur(e,t=!1){Xt+=e,e<0&&Pe&&t&&(Pe.hasOnce=!0)}function Yo(e){return e.dynamicChildren=Xt>0?Pe||Pt:null,cc(),Xt>0&&Pe&&Pe.push(e),e}function Bs(e,t,n,s,r,o){return Yo(ke(e,t,n,s,r,o,!0))}function en(e,t,n,s,r){return Yo(ue(e,t,n,s,r,!0))}function tn(e){return e?e.__v_isVNode===!0:!1}function jt(e,t){return e.type===t.type&&e.key===t.key}const Xo=({key:e})=>e??null,yn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ce(e)||le(e)||U(e)?{i:me,r:e,k:t,f:!!n}:e:null);function ke(e,t=null,n=null,s=0,r=null,o=e===Se?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xo(t),ref:t&&yn(t),scopeId:Co,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:me};return l?(ks(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ce(n)?8:16),Xt>0&&!i&&Pe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Pe.push(c),c}const ue=uc;function uc(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Ml)&&(e=ut),tn(e)){const l=It(e,t,!0);return n&&ks(l,n),Xt>0&&!o&&Pe&&(l.shapeFlag&6?Pe[Pe.indexOf(e)]=l:Pe.push(l)),l.patchFlag=-2,l}if(bc(e)&&(e=e.__vccOpts),t){t=fc(t);let{class:l,style:c}=t;l&&!ce(l)&&(t.class=As(l)),oe(c)&&(Is(c)&&!D(c)&&(c=ae({},c)),t.style=Es(c))}const i=ce(e)?1:Qo(e)?128:ml(e)?64:oe(e)?4:U(e)?2:0;return ke(e,t,n,s,r,i,o,!0)}function fc(e){return e?Is(e)||Vo(e)?ae({},e):e:null}function It(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,a=t?ei(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Xo(a),ref:t&&t.ref?n&&o?D(o)?o.concat(yn(t)):[o,yn(t)]:yn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&js(f,c.clone(f)),f}function vn(e=" ",t=0){return ue($n,null,e,t)}function ac(e="",t=!1){return t?(ft(),en(ut,null,e)):ue(ut,null,e)}function Ve(e){return e==null||typeof e=="boolean"?ue(ut):D(e)?ue(Se,null,e.slice()):tn(e)?rt(e):ue($n,null,String(e))}function rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function ks(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(D(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ks(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Vo(t)?t._ctx=me:r===3&&me&&(me.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else U(t)?(t={default:t,_ctx:me},n=32):(t=String(t),s&64?(n=16,t=[vn(t)]):n=8);e.children=t,e.shapeFlag|=n}function ei(...e){const t={};for(let n=0;n{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};Pn=t("__VUE_INSTANCE_SETTERS__",n=>he=n),ds=t("__VUE_SSR_SETTERS__",n=>nn=n)}const un=e=>{const t=he;return Pn(e),e.scope.on(),()=>{e.scope.off(),Pn(t)}},fr=()=>{he&&he.scope.off(),Pn(null)};function ti(e){return e.vnode.shapeFlag&4}let nn=!1;function gc(e,t=!1,n=!1){t&&ds(t);const{props:s,children:r}=e.vnode,o=ti(e);kl(e,s,o,t),ql(e,r,n);const i=o?mc(e,t):void 0;return t&&ds(!1),i}function mc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ll);const{setup:s}=n;if(s){at();const r=e.setupContext=s.length>1?yc(e):null,o=un(e),i=ln(s,e,0,[e.props,r]),l=Gr(i);if(ht(),o(),(l||e.sp)&&!Mt(e)&&Mo(e),l){if(i.then(fr,fr),t)return i.then(c=>{ar(e,c,t)}).catch(c=>{Hn(c,e,0)});e.asyncDep=i}else ar(e,i,t)}else ni(e,t)}function ar(e,t,n){U(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:oe(t)&&(e.setupState=wo(t)),ni(e,n)}let hr;function ni(e,t,n){const s=e.type;if(!e.render){if(!t&&hr&&!s.render){const r=s.template||$s(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=ae(ae({isCustomElement:o,delimiters:l},i),c);s.render=hr(r,a)}}e.render=s.render||Ue}{const r=un(e);at();try{Fl(e)}finally{ht(),r()}}}const _c={get(e,t){return pe(e,"get",""),e[t]}};function yc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,_c),slots:e.slots,emit:e.emit,expose:t}}function Us(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(wo(Ls(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Kt)return Kt[n](e)},has(t,n){return n in t||n in Kt}})):e.proxy}function vc(e,t=!0){return U(e)?e.displayName||e.name:e.name||t&&e.__name}function bc(e){return U(e)&&"__vccOpts"in e}const Te=(e,t)=>fl(e,t,nn);function si(e,t,n){const s=arguments.length;return s===2?oe(t)&&!D(t)?tn(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&tn(n)&&(n=[n]),ue(e,t,n))}const xc="3.5.13";/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ps;const dr=typeof window<"u"&&window.trustedTypes;if(dr)try{ps=dr.createPolicy("vue",{createHTML:e=>e})}catch{}const ri=ps?e=>ps.createHTML(e):e=>e,wc="http://www.w3.org/2000/svg",Sc="http://www.w3.org/1998/Math/MathML",ze=typeof document<"u"?document:null,pr=ze&&ze.createElement("template"),Ec={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ze.createElementNS(wc,e):t==="mathml"?ze.createElementNS(Sc,e):n?ze.createElement(e,{is:n}):ze.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{pr.innerHTML=ri(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=pr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ac=Symbol("_vtc");function Rc(e,t,n){const s=e[Ac];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const gr=Symbol("_vod"),Cc=Symbol("_vsh"),Pc=Symbol(""),Oc=/(^|;)\s*display\s*:/;function Tc(e,t,n){const s=e.style,r=ce(n);let o=!1;if(n&&!r){if(t)if(ce(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&bn(s,l,"")}else for(const i in t)n[i]==null&&bn(s,i,"");for(const i in n)i==="display"&&(o=!0),bn(s,i,n[i])}else if(r){if(t!==n){const i=s[Pc];i&&(n+=";"+i),s.cssText=n,o=Oc.test(n)}}else t&&e.removeAttribute("style");gr in e&&(e[gr]=o?s.display:"",e[Cc]&&(s.display="none"))}const mr=/\s*!important$/;function bn(e,t,n){if(D(n))n.forEach(s=>bn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Mc(e,t);mr.test(n)?e.setProperty(xt(s),n.replace(mr,""),"important"):e[s]=n}}const _r=["Webkit","Moz","ms"],Yn={};function Mc(e,t){const n=Yn[t];if(n)return n;let s=Ie(t);if(s!=="filter"&&s in e)return Yn[t]=s;s=In(s);for(let r=0;r<_r.length;r++){const o=_r[r]+s;if(o in e)return Yn[t]=o}return t}const yr="http://www.w3.org/1999/xlink";function vr(e,t,n,s,r,o=Ni(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(yr,t.slice(6,t.length)):e.setAttributeNS(yr,t,n):n==null||o&&!Qr(n)?e.removeAttribute(t):e.setAttribute(t,o?"":Qe(n)?String(n):n)}function br(e,t,n,s,r){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?ri(n):n);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const l=o==="OPTION"?e.getAttribute("value")||"":e.value,c=n==null?e.type==="checkbox"?"on":"":String(n);(l!==c||!("_value"in e))&&(e.value=c),n==null&&e.removeAttribute(t),e._value=n;return}let i=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=Qr(n):n==null&&l==="string"?(n="",i=!0):l==="number"&&(n=0,i=!0)}try{e[t]=n}catch{}i&&e.removeAttribute(r||t)}function Ic(e,t,n,s){e.addEventListener(t,n,s)}function Lc(e,t,n,s){e.removeEventListener(t,n,s)}const xr=Symbol("_vei");function Fc(e,t,n,s,r=null){const o=e[xr]||(e[xr]={}),i=o[t];if(s&&i)i.value=s;else{const[l,c]=Hc(t);if(s){const a=o[t]=$c(s,r);Ic(e,l,a,c)}else i&&(Lc(e,l,i,c),o[t]=void 0)}}const wr=/(?:Once|Passive|Capture)$/;function Hc(e){let t;if(wr.test(e)){t={};let s;for(;s=e.match(wr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):xt(e.slice(2)),t]}let Xn=0;const Nc=Promise.resolve(),jc=()=>Xn||(Nc.then(()=>Xn=0),Xn=Date.now());function $c(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;We(Dc(s,n.value),t,5,[s])};return n.value=e,n.attached=jc(),n}function Dc(e,t){if(D(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Sr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Vc=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Rc(e,s,i):t==="style"?Tc(e,n,s):On(t)?xs(t)||Fc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bc(e,t,s,i))?(br(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&vr(e,t,s,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ce(s))?br(e,Ie(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),vr(e,t,s,i))};function Bc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Sr(t)&&U(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Sr(t)&&ce(n)?!1:t in e}const kc=["ctrl","shift","alt","meta"],Uc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>kc.some(n=>e[`${n}Key`]&&!t.includes(n))},Of=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...o)=>{for(let i=0;i{const t=Wc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Zc(s);if(!r)return;const o=t._component;!U(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,Gc(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function Gc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Zc(e){return ce(e)?document.querySelector(e):e}var zc=!1;/*! + * pinia v2.2.8 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */let oi;const Dn=e=>oi=e,ii=Symbol();function gs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Gt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Gt||(Gt={}));function Jc(){const e=no(!0),t=e.run(()=>Fs({}));let n=[],s=[];const r=Ls({install(o){Dn(r),r._a=o,o.provide(ii,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return!this._a&&!zc?s.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const li=()=>{};function Ar(e,t,n,s=li){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&so()&&ji(r),r}function At(e,...t){e.slice().forEach(n=>{n(...t)})}const Qc=e=>e(),Rr=Symbol(),es=Symbol();function ms(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];gs(r)&&gs(s)&&e.hasOwnProperty(n)&&!le(s)&&!ct(s)?e[n]=ms(r,s):e[n]=s}return e}const Yc=Symbol();function Xc(e){return!gs(e)||!e.hasOwnProperty(Yc)}const{assign:nt}=Object;function eu(e){return!!(le(e)&&e.effect)}function tu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function a(){l||(n.state.value[e]=r?r():{});const f=il(n.state.value[e]);return nt(f,o,Object.keys(i||{}).reduce((d,p)=>(d[p]=Ls(Te(()=>{Dn(n);const g=n._s.get(e);return i[p].call(g,g)})),d),{}))}return c=ci(e,a,t,n,s,!0),c}function ci(e,t,n={},s,r,o){let i;const l=nt({actions:{}},n),c={deep:!0};let a,f,d=[],p=[],g;const w=s.state.value[e];!o&&!w&&(s.state.value[e]={}),Fs({});let S;function V(B){let j;a=f=!1,typeof B=="function"?(B(s.state.value[e]),j={type:Gt.patchFunction,storeId:e,events:g}):(ms(s.state.value[e],B),j={type:Gt.patchObject,payload:B,storeId:e,events:g});const Q=S=Symbol();Hs().then(()=>{S===Q&&(a=!0)}),f=!0,At(d,j,s.state.value[e])}const I=o?function(){const{state:j}=n,Q=j?j():{};this.$patch(fe=>{nt(fe,Q)})}:li;function M(){i.stop(),d=[],p=[],s._s.delete(e)}const F=(B,j="")=>{if(Rr in B)return B[es]=j,B;const Q=function(){Dn(s);const fe=Array.from(arguments),Ee=[],xe=[];function dt(K){Ee.push(K)}function Xe(K){xe.push(K)}At(p,{args:fe,name:Q[es],store:k,after:dt,onError:Xe});let re;try{re=B.apply(this&&this.$id===e?this:k,fe)}catch(K){throw At(xe,K),K}return re instanceof Promise?re.then(K=>(At(Ee,K),K)).catch(K=>(At(xe,K),Promise.reject(K))):(At(Ee,re),re)};return Q[Rr]=!0,Q[es]=j,Q},T={_p:s,$id:e,$onAction:Ar.bind(null,p),$patch:V,$reset:I,$subscribe(B,j={}){const Q=Ar(d,B,j.detached,()=>fe()),fe=i.run(()=>Wt(()=>s.state.value[e],Ee=>{(j.flush==="sync"?f:a)&&B({storeId:e,type:Gt.direct,events:g},Ee)},nt({},c,j)));return Q},$dispose:M},k=on(T);s._s.set(e,k);const W=(s._a&&s._a.runWithContext||Qc)(()=>s._e.run(()=>(i=no()).run(()=>t({action:F}))));for(const B in W){const j=W[B];if(le(j)&&!eu(j)||ct(j))o||(w&&Xc(j)&&(le(j)?j.value=w[B]:ms(j,w[B])),s.state.value[e][B]=j);else if(typeof j=="function"){const Q=F(j,B);W[B]=Q,l.actions[B]=j}}return nt(k,W),nt(G(k),W),Object.defineProperty(k,"$state",{get:()=>s.state.value[e],set:B=>{V(j=>{nt(j,B)})}}),s._p.forEach(B=>{nt(k,i.run(()=>B({store:k,app:s._a,pinia:s,options:l})))}),w&&o&&n.hydrate&&n.hydrate(k.$state,w),a=!0,f=!0,k}/*! #__NO_SIDE_EFFECTS__ */function Tf(e,t,n){let s,r;const o=typeof t=="function";s=e,r=o?n:t;function i(l,c){const a=Bl();return l=l||(a?Ke(ii,null):null),l&&Dn(l),l=oi,l._s.has(s)||(o?ci(s,t,r,l):tu(s,r,l)),l._s.get(s)}return i.$id=s,i}const nu="/assets/crest-VUu5A_g-.png";/*! + * vue-router v4.5.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const Ct=typeof document<"u";function ui(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function su(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ui(e.default)}const z=Object.assign;function ts(e,t){const n={};for(const s in t){const r=t[s];n[s]=He(r)?r.map(e):e(r)}return n}const Zt=()=>{},He=Array.isArray,fi=/#/g,ru=/&/g,ou=/\//g,iu=/=/g,lu=/\?/g,ai=/\+/g,cu=/%5B/g,uu=/%5D/g,hi=/%5E/g,fu=/%60/g,di=/%7B/g,au=/%7C/g,pi=/%7D/g,hu=/%20/g;function Ks(e){return encodeURI(""+e).replace(au,"|").replace(cu,"[").replace(uu,"]")}function du(e){return Ks(e).replace(di,"{").replace(pi,"}").replace(hi,"^")}function _s(e){return Ks(e).replace(ai,"%2B").replace(hu,"+").replace(fi,"%23").replace(ru,"%26").replace(fu,"`").replace(di,"{").replace(pi,"}").replace(hi,"^")}function pu(e){return _s(e).replace(iu,"%3D")}function gu(e){return Ks(e).replace(fi,"%23").replace(lu,"%3F")}function mu(e){return e==null?"":gu(e).replace(ou,"%2F")}function sn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const _u=/\/$/,yu=e=>e.replace(_u,"");function ns(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=wu(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:sn(i)}}function vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Cr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function bu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Lt(t.matched[s],n.matched[r])&&gi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Lt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function gi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!xu(e[n],t[n]))return!1;return!0}function xu(e,t){return He(e)?Pr(e,t):He(t)?Pr(t,e):e===t}function Pr(e,t){return He(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function wu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var rn;(function(e){e.pop="pop",e.push="push"})(rn||(rn={}));var zt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(zt||(zt={}));function Su(e){if(!e)if(Ct){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),yu(e)}const Eu=/^[^#]+#/;function Au(e,t){return e.replace(Eu,"#")+t}function Ru(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Vn=()=>({left:window.scrollX,top:window.scrollY});function Cu(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Ru(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Or(e,t){return(history.state?history.state.position-t:-1)+e}const ys=new Map;function Pu(e,t){ys.set(e,t)}function Ou(e){const t=ys.get(e);return ys.delete(e),t}let Tu=()=>location.protocol+"//"+location.host;function mi(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),Cr(c,"")}return Cr(n,e)+s+r}function Mu(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=mi(e,location),w=n.value,S=t.value;let V=0;if(p){if(n.value=g,t.value=p,i&&i===w){i=null;return}V=S?p.position-S.position:0}else s(g);r.forEach(I=>{I(n.value,w,{delta:V,type:rn.pop,direction:V?V>0?zt.forward:zt.back:zt.unknown})})};function c(){i=n.value}function a(p){r.push(p);const g=()=>{const w=r.indexOf(p);w>-1&&r.splice(w,1)};return o.push(g),g}function f(){const{history:p}=window;p.state&&p.replaceState(z({},p.state,{scroll:Vn()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:c,listen:a,destroy:d}}function Tr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Vn():null}}function Iu(e){const{history:t,location:n}=window,s={value:mi(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,a,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+c:Tu()+e+c;try{t[f?"replaceState":"pushState"](a,"",p),r.value=a}catch(g){console.error(g),n[f?"replace":"assign"](p)}}function i(c,a){const f=z({},t.state,Tr(r.value.back,c,r.value.forward,!0),a,{position:r.value.position});o(c,f,!0),s.value=c}function l(c,a){const f=z({},r.value,t.state,{forward:c,scroll:Vn()});o(f.current,f,!0);const d=z({},Tr(s.value,c,null),{position:f.position+1},a);o(c,d,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function Lu(e){e=Su(e);const t=Iu(e),n=Mu(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=z({location:"",base:e,go:s,createHref:Au.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Fu(e){return typeof e=="string"||e&&typeof e=="object"}function _i(e){return typeof e=="string"||typeof e=="symbol"}const yi=Symbol("");var Mr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Mr||(Mr={}));function Ft(e,t){return z(new Error,{type:e,[yi]:!0},t)}function Ze(e,t){return e instanceof Error&&yi in e&&(t==null||!!(e.type&t))}const Ir="[^/]+?",Hu={sensitive:!1,strict:!1,start:!0,end:!0},Nu=/[.+*?^${}()[\]/\\]/g;function ju(e,t){const n=z({},Hu,t),s=[];let r=n.start?"^":"";const o=[];for(const a of e){const f=a.length?[]:[90];n.strict&&!a.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function vi(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Du={type:0,value:""},Vu=/[a-zA-Z0-9_]/;function Bu(e){if(!e)return[[]];if(e==="/")return[[Du]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${a}": ${g}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,a="",f="";function d(){a&&(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function p(){a+=c}for(;l{i(F)}:Zt}function i(d){if(_i(d)){const p=s.get(d);p&&(s.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&s.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function l(){return n}function c(d){const p=qu(d,n);n.splice(p,0,d),d.record.name&&!Nr(d)&&s.set(d.record.name,d)}function a(d,p){let g,w={},S,V;if("name"in d&&d.name){if(g=s.get(d.name),!g)throw Ft(1,{location:d});V=g.record.name,w=z(Fr(p.params,g.keys.filter(F=>!F.optional).concat(g.parent?g.parent.keys.filter(F=>F.optional):[]).map(F=>F.name)),d.params&&Fr(d.params,g.keys.map(F=>F.name))),S=g.stringify(w)}else if(d.path!=null)S=d.path,g=n.find(F=>F.re.test(S)),g&&(w=g.parse(S),V=g.record.name);else{if(g=p.name?s.get(p.name):n.find(F=>F.re.test(p.path)),!g)throw Ft(1,{location:d,currentLocation:p});V=g.record.name,w=z({},p.params,d.params),S=g.stringify(w)}const I=[];let M=g;for(;M;)I.unshift(M.record),M=M.parent;return{name:V,path:S,params:w,matched:I,meta:Wu(I)}}e.forEach(d=>o(d));function f(){n.length=0,s.clear()}return{addRoute:o,resolve:a,removeRoute:i,clearRoutes:f,getRoutes:l,getRecordMatcher:r}}function Fr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Hr(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ku(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ku(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Nr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Wu(e){return e.reduce((t,n)=>z(t,n.meta),{})}function jr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function qu(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;vi(e,t[o])<0?s=o:n=o+1}const r=Gu(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Gu(e){let t=e;for(;t=t.parent;)if(bi(t)&&vi(e,t)===0)return t}function bi({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Zu(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&_s(o)):[s&&_s(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function zu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=He(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Ju=Symbol(""),Dr=Symbol(""),Ws=Symbol(""),xi=Symbol(""),vs=Symbol("");function $t(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const a=p=>{p===!1?c(Ft(4,{from:n,to:t})):p instanceof Error?c(p):Fu(p)?c(Ft(2,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},f=o(()=>e.call(s&&s.instances[r],t,n,a));let d=Promise.resolve(f);e.length<3&&(d=d.then(a)),d.catch(p=>c(p))})}function ss(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(ui(c)){const f=(c.__vccOpts||c)[t];f&&o.push(ot(f,n,s,i,l,r))}else{let a=c();o.push(()=>a.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const d=su(f)?f.default:f;i.mods[l]=f,i.components[l]=d;const g=(d.__vccOpts||d)[t];return g&&ot(g,n,s,i,l,r)()}))}}return o}function Vr(e){const t=Ke(Ws),n=Ke(xi),s=Te(()=>{const c=Be(e.to);return t.resolve(c)}),r=Te(()=>{const{matched:c}=s.value,{length:a}=c,f=c[a-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(Lt.bind(null,f));if(p>-1)return p;const g=Br(c[a-2]);return a>1&&Br(f)===g&&d[d.length-1].path!==g?d.findIndex(Lt.bind(null,c[a-2])):p}),o=Te(()=>r.value>-1&&ef(n.params,s.value.params)),i=Te(()=>r.value>-1&&r.value===n.matched.length-1&&gi(n.params,s.value.params));function l(c={}){if(Xu(c)){const a=t[Be(e.replace)?"replace":"push"](Be(e.to)).catch(Zt);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:s,href:Te(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function Qu(e){return e.length===1?e[0]:e}const Yu=cn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Vr,setup(e,{slots:t}){const n=on(Vr(e)),{options:s}=Ke(Ws),r=Te(()=>({[kr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[kr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Qu(t.default(n));return e.custom?o:si("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),xn=Yu;function Xu(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ef(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!He(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function Br(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const kr=(e,t,n)=>e??t??n,tf=cn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ke(vs),r=Te(()=>e.route||s.value),o=Ke(Dr,0),i=Te(()=>{let a=Be(o);const{matched:f}=r.value;let d;for(;(d=f[a])&&!d.components;)a++;return a}),l=Te(()=>r.value.matched[i.value]);_n(Dr,Te(()=>i.value+1)),_n(Ju,l),_n(vs,r);const c=Fs();return Wt(()=>[c.value,l.value,e.name],([a,f,d],[p,g,w])=>{f&&(f.instances[d]=a,g&&g!==f&&a&&a===p&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),a&&f&&(!g||!Lt(f,g)||!p)&&(f.enterCallbacks[d]||[]).forEach(S=>S(a))},{flush:"post"}),()=>{const a=r.value,f=e.name,d=l.value,p=d&&d.components[f];if(!p)return Ur(n.default,{Component:p,route:a});const g=d.props[f],w=g?g===!0?a.params:typeof g=="function"?g(a):g:null,V=si(p,z({},w,t,{onVnodeUnmounted:I=>{I.component.isUnmounted&&(d.instances[f]=null)},ref:c}));return Ur(n.default,{Component:V,route:a})||V}}});function Ur(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const wi=tf;function nf(e){const t=Uu(e.routes,e),n=e.parseQuery||Zu,s=e.stringifyQuery||$r,r=e.history,o=$t(),i=$t(),l=$t(),c=sl(tt);let a=tt;Ct&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ts.bind(null,y=>""+y),d=ts.bind(null,mu),p=ts.bind(null,sn);function g(y,O){let C,L;return _i(y)?(C=t.getRecordMatcher(y),L=O):L=y,t.addRoute(L,C)}function w(y){const O=t.getRecordMatcher(y);O&&t.removeRoute(O)}function S(){return t.getRoutes().map(y=>y.record)}function V(y){return!!t.getRecordMatcher(y)}function I(y,O){if(O=z({},O||c.value),typeof y=="string"){const h=ns(n,y,O.path),m=t.resolve({path:h.path},O),v=r.createHref(h.fullPath);return z(h,m,{params:p(m.params),hash:sn(h.hash),redirectedFrom:void 0,href:v})}let C;if(y.path!=null)C=z({},y,{path:ns(n,y.path,O.path).path});else{const h=z({},y.params);for(const m in h)h[m]==null&&delete h[m];C=z({},y,{params:d(h)}),O.params=d(O.params)}const L=t.resolve(C,O),Y=y.hash||"";L.params=f(p(L.params));const ie=vu(s,z({},y,{hash:du(Y),path:L.path})),u=r.createHref(ie);return z({fullPath:ie,hash:Y,query:s===$r?zu(y.query):y.query||{}},L,{redirectedFrom:void 0,href:u})}function M(y){return typeof y=="string"?ns(n,y,c.value.path):z({},y)}function F(y,O){if(a!==y)return Ft(8,{from:O,to:y})}function T(y){return W(y)}function k(y){return T(z(M(y),{replace:!0}))}function ee(y){const O=y.matched[y.matched.length-1];if(O&&O.redirect){const{redirect:C}=O;let L=typeof C=="function"?C(y):C;return typeof L=="string"&&(L=L.includes("?")||L.includes("#")?L=M(L):{path:L},L.params={}),z({query:y.query,hash:y.hash,params:L.path!=null?{}:y.params},L)}}function W(y,O){const C=a=I(y),L=c.value,Y=y.state,ie=y.force,u=y.replace===!0,h=ee(C);if(h)return W(z(M(h),{state:typeof h=="object"?z({},Y,h.state):Y,force:ie,replace:u}),O||C);const m=C;m.redirectedFrom=O;let v;return!ie&&bu(s,L,C)&&(v=Ft(16,{to:m,from:L}),Ne(L,L,!0,!1)),(v?Promise.resolve(v):Q(m,L)).catch(_=>Ze(_)?Ze(_,2)?_:et(_):Z(_,m,L)).then(_=>{if(_){if(Ze(_,2))return W(z({replace:u},M(_.to),{state:typeof _.to=="object"?z({},Y,_.to.state):Y,force:ie}),O||m)}else _=Ee(m,L,!0,u,Y);return fe(m,L,_),_})}function B(y,O){const C=F(y,O);return C?Promise.reject(C):Promise.resolve()}function j(y){const O=St.values().next().value;return O&&typeof O.runWithContext=="function"?O.runWithContext(y):y()}function Q(y,O){let C;const[L,Y,ie]=sf(y,O);C=ss(L.reverse(),"beforeRouteLeave",y,O);for(const h of L)h.leaveGuards.forEach(m=>{C.push(ot(m,y,O))});const u=B.bind(null,y,O);return C.push(u),Oe(C).then(()=>{C=[];for(const h of o.list())C.push(ot(h,y,O));return C.push(u),Oe(C)}).then(()=>{C=ss(Y,"beforeRouteUpdate",y,O);for(const h of Y)h.updateGuards.forEach(m=>{C.push(ot(m,y,O))});return C.push(u),Oe(C)}).then(()=>{C=[];for(const h of ie)if(h.beforeEnter)if(He(h.beforeEnter))for(const m of h.beforeEnter)C.push(ot(m,y,O));else C.push(ot(h.beforeEnter,y,O));return C.push(u),Oe(C)}).then(()=>(y.matched.forEach(h=>h.enterCallbacks={}),C=ss(ie,"beforeRouteEnter",y,O,j),C.push(u),Oe(C))).then(()=>{C=[];for(const h of i.list())C.push(ot(h,y,O));return C.push(u),Oe(C)}).catch(h=>Ze(h,8)?h:Promise.reject(h))}function fe(y,O,C){l.list().forEach(L=>j(()=>L(y,O,C)))}function Ee(y,O,C,L,Y){const ie=F(y,O);if(ie)return ie;const u=O===tt,h=Ct?history.state:{};C&&(L||u?r.replace(y.fullPath,z({scroll:u&&h&&h.scroll},Y)):r.push(y.fullPath,Y)),c.value=y,Ne(y,O,C,u),et()}let xe;function dt(){xe||(xe=r.listen((y,O,C)=>{if(!fn.listening)return;const L=I(y),Y=ee(L);if(Y){W(z(Y,{replace:!0,force:!0}),L).catch(Zt);return}a=L;const ie=c.value;Ct&&Pu(Or(ie.fullPath,C.delta),Vn()),Q(L,ie).catch(u=>Ze(u,12)?u:Ze(u,2)?(W(z(M(u.to),{force:!0}),L).then(h=>{Ze(h,20)&&!C.delta&&C.type===rn.pop&&r.go(-1,!1)}).catch(Zt),Promise.reject()):(C.delta&&r.go(-C.delta,!1),Z(u,L,ie))).then(u=>{u=u||Ee(L,ie,!1),u&&(C.delta&&!Ze(u,8)?r.go(-C.delta,!1):C.type===rn.pop&&Ze(u,20)&&r.go(-1,!1)),fe(L,ie,u)}).catch(Zt)}))}let Xe=$t(),re=$t(),K;function Z(y,O,C){et(y);const L=re.list();return L.length?L.forEach(Y=>Y(y,O,C)):console.error(y),Promise.reject(y)}function qe(){return K&&c.value!==tt?Promise.resolve():new Promise((y,O)=>{Xe.add([y,O])})}function et(y){return K||(K=!y,dt(),Xe.list().forEach(([O,C])=>y?C(y):O()),Xe.reset()),y}function Ne(y,O,C,L){const{scrollBehavior:Y}=e;if(!Ct||!Y)return Promise.resolve();const ie=!C&&Ou(Or(y.fullPath,0))||(L||!C)&&history.state&&history.state.scroll||null;return Hs().then(()=>Y(y,O,ie)).then(u=>u&&Cu(u)).catch(u=>Z(u,y,O))}const we=y=>r.go(y);let wt;const St=new Set,fn={currentRoute:c,listening:!0,addRoute:g,removeRoute:w,clearRoutes:t.clearRoutes,hasRoute:V,getRoutes:S,resolve:I,options:e,push:T,replace:k,go:we,back:()=>we(-1),forward:()=>we(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:re.add,isReady:qe,install(y){const O=this;y.component("RouterLink",xn),y.component("RouterView",wi),y.config.globalProperties.$router=O,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>Be(c)}),Ct&&!wt&&c.value===tt&&(wt=!0,T(r.location).catch(Y=>{}));const C={};for(const Y in tt)Object.defineProperty(C,Y,{get:()=>c.value[Y],enumerable:!0});y.provide(Ws,O),y.provide(xi,vo(C)),y.provide(vs,c);const L=y.unmount;St.add(y),y.unmount=function(){St.delete(y),St.size<1&&(a=tt,xe&&xe(),xe=null,c.value=tt,wt=!1,K=!1),L()}}};function Oe(y){return y.reduce((O,C)=>O.then(()=>j(C)),Promise.resolve())}return fn}function sf(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iLt(a,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(a=>Lt(a,c))||r.push(c))}return[n,s,r]}const rf={class:"greetings"},of={class:"title"},lf=cn({__name:"HeaderMessage",props:{msg:{}},setup(e){return(t,n)=>(ft(),Bs("div",rf,[ke("h1",of,Xr(t.msg),1),n[0]||(n[0]=ke("h3",null,"Check out the latest in Bulletin or click Calendar to see what's coming up!",-1))]))}}),Si=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},cf=Si(lf,[["__scopeId","data-v-d551d4d9"]]),uf={class:"wrapper"},ff=cn({__name:"App",setup(e){return(t,n)=>(ft(),Bs(Se,null,[ke("header",null,[n[3]||(n[3]=ke("img",{alt:"Ryan Family Crest",class:"logo",src:nu,width:"125",height:"125"},null,-1)),ke("div",uf,[ue(cf,{msg:"Ryan Fam"}),ke("nav",null,[ue(Be(xn),{to:"/bulletin"},{default:gn(()=>n[0]||(n[0]=[vn("Bulletin")])),_:1}),ue(Be(xn),{to:"/calendar"},{default:gn(()=>n[1]||(n[1]=[vn("Calendar")])),_:1}),ue(Be(xn),{to:"/about"},{default:gn(()=>n[2]||(n[2]=[vn("About")])),_:1})])])]),ue(Be(wi))],64))}}),af=Si(ff,[["__scopeId","data-v-5a86e6a1"]]),hf="modulepreload",df=function(e){return"/"+e},Kr={},Wr=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=df(c),c in Kr)return;Kr[c]=!0;const a=c.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=a?"stylesheet":hf,a||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),a)return new Promise((p,g)=>{d.addEventListener("load",p),d.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},pf=cn({__name:"BulletinView",setup(e){return(t,n)=>(ft(),Bs("main",null,n[0]||(n[0]=[ke("div",{class:"bulletin-view"},[ke("h1",null,"Bulletin will be here!")],-1)])))}}),gf=nf({history:Lu("/"),routes:[{path:"/bulletin",name:"bulletin",component:pf},{path:"/calendar",name:"calendar",component:()=>Wr(()=>import("./CalendarView-BPgOkefQ.js"),__vite__mapDeps([0,1]))},{path:"/about",name:"about",component:()=>Wr(()=>import("./AboutView-B1z6ffxY.js"),[])}]});function mf(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,s){if(!(!(Symbol.iterator in Object(n))&&Object.prototype.toString.call(n)!=="[object Arguments]")){var r=[],o=!0,i=!1,l=void 0;try{for(var c,a=n[Symbol.iterator]();!(o=(c=a.next()).done)&&(r.push(c.value),!s||r.length!==s);o=!0);}catch(f){i=!0,l=f}finally{try{o||a.return==null||a.return()}finally{if(i)throw l}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var _t={name:"Unicon",inheritAttrs:!1,props:{name:{type:String,default:""},iconStyle:{type:String,default:"line"},width:{type:[String,Number],default:24},height:{type:[String,Number],default:24},fill:{type:String,default:"inherit"},hoverFill:{type:String,default:null},viewBox:{type:String,default:"0 0 24 24"}},lib:[],add(e){Array.isArray(e)?this.lib=e:this.lib.push(e)},data(){return{localFill:this.fill}},computed:{icon(){const e=this.$options.lib.find(t=>t.name===this.name&&t.style===this.iconStyle);return e?e.path:void console.error(`Name '${this.name}' of the icon is not correct`)}},watch:{fill(e){this.localFill=e}},methods:{onHover(){this.hoverFill&&(this.localFill=this.hoverFill)},onLeave(){this.hoverFill&&(this.localFill=this.fill)}}};const _f={class:"unicon"};(function(e,t){t===void 0&&(t={});var n=t.insertAt;if(typeof document<"u"){var s=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n==="top"&&s.firstChild?s.insertBefore(r,s.firstChild):s.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}})(` +.unicon { + display: inline-block; +} +.unicon svg { + -webkit-transition: 0.2s all; + transition: 0.2s all; +} +.uim-primary { + opacity: 1; +} +.uim-secondary { + opacity: 0.7; +} +.uim-tertiary { + opacity: 0.5; +} +.uim-quaternary { + opacity: 0.25; +} +.uim-quinary { + opacity: 0; +} +`),_t.render=function(e,t,n,s,r,o){return ft(),en(Se,null,[ac(" eslint-disable vue/no-v-html "),ue("div",_f,[(ft(),en("svg",ei({xmlns:"http://www.w3.org/2000/svg",width:n.width,height:n.height,viewBox:n.viewBox,fill:r.localFill},e.$attrs,{onClick:t[1]||(t[1]=i=>e.$emit("click")),onMouseover:t[2]||(t[2]=(...i)=>o.onHover&&o.onHover(...i)),onMouseout:t[3]||(t[3]=(...i)=>o.onLeave&&o.onLeave(...i)),innerHTML:o.icon}),null,16,["width","height","viewBox","fill","innerHTML"]))])],2112)},_t.__file="src/components/Unicon.vue";var Ei={install:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.component(_t.name,_t);for(var n=0,s=Object.entries(t);n'},vf={name:"clock",style:"line",path:''},bf={name:"grin",style:"line",path:''},xf={name:"heart",style:"line",path:''},wf={name:"schedule",style:"line",path:''},Sf={name:"times",style:"line",path:''},Ef={name:"x",style:"line",path:''};Ei.add([yf,vf,Ef,Sf,wf,xf,bf]);const Bn=qc(af);Bn.use(Ei);Bn.use(Jc());Bn.use(gf);Bn.mount("#app");export{Se as F,Af as T,Si as _,cn as a,Rf as b,Te as c,Tf as d,ft as e,Bs as f,ke as g,ue as h,ac as i,Pf as j,Of as k,en as l,gn as m,As as n,wl as o,ei as p,si as q,Fs as r,Cf as s,Xr as t,Be as u,Wt as w}; diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..b21f668 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite App + + + + +

+ + diff --git a/index.d.ts b/index.d.ts index 5839936..e69de29 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1 +0,0 @@ -declare module 'vue-unicons/dist/icons' diff --git a/src/components/EventCalendar/EventCal.vue b/src/components/EventCalendar/EventCal.vue index 7296d8b..1376394 100644 --- a/src/components/EventCalendar/EventCal.vue +++ b/src/components/EventCalendar/EventCal.vue @@ -98,7 +98,7 @@ const handleDateSelect = (selectInfo: DateSelectArg) => { eventStore.initializeNewEvent(selectInfo); eventStore.openModalNew('Create a new event'); }; -const handleEventClick = (clickInfo) => { +const handleEventClick = (clickInfo: { event: EventApi }) => { eventStore.openModalEdit(clickInfo.event.title, clickInfo.event); }; const handleEvents = (events: EventApi[]) => {