Files
espocrm/client/modules/crm/lib/fullcalendar.js
2026-01-19 17:46:06 +01:00

7 lines
271 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*!
FullCalendar Standard Bundle v6.1.8
Docs & License: https://fullcalendar.io/docs/initialize-globals
(c) 2023 Adam Shaw
*/
var FullCalendar=(e=>{var H,C,B,j,z,U,W,L,F={},V=[],G=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function R(e,t){for(var n in t)e[n]=t[n];return e}function Q(e){var t=e.parentNode;t&&t.removeChild(e)}function E(e,t,n){var r,i,s,a={};for(s in t)"key"==s?r=t[s]:"ref"==s?i=t[s]:a[s]=t[s];if(2<arguments.length&&(a.children=3<arguments.length?H.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===a[s]&&(a[s]=e.defaultProps[s]);return q(e,a,r,i,null)}function q(e,t,n,r,i){var s={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==i?++B:i};return null==i&&null!=C.vnode&&C.vnode(s),s}function t(){return{current:null}}function x(e){return e.children}function Y(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||G.test(t)?n:n+"px"}function Z(e,t,n,r,i){var s;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Y(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Y(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])s=t!==(t=t.replace(/Capture$/,"")),t=(t.toLowerCase()in e?t.toLowerCase():t).slice(2),e.l||(e.l={}),e.l[t+s]=n,n?r||e.addEventListener(t,s?J:X,s):e.removeEventListener(t,s?J:X,s);else if("dangerouslySetInnerHTML"!==t){if(i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"!=typeof n&&(null==n||!1===n&&-1==t.indexOf("-")?e.removeAttribute(t):e.setAttribute(t,n))}}function X(e){z=!0;try{return this.l[e.type+!1](C.event?C.event(e):e)}finally{z=!1}}function J(e){z=!0;try{return this.l[e.type+!0](C.event?C.event(e):e)}finally{z=!1}}function T(e,t){this.props=e,this.context=t}function $(e,t){if(null==t)return e.__?$(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?$(e):null}function K(e){(z?setTimeout:L)(e)}function ee(e){(e.__d||(e.__d=!0,!U.push(e))||te.__r++)&&W===C.debounceRendering||((W=C.debounceRendering)||K)(te)}function te(){var e,t,n,r,i,s,a;for(U.sort(function(e,t){return e.__v.__b-t.__v.__b});t=U.shift();)t.__d&&(e=U.length,r=void 0,s=(i=(t=t).__v).__e,(a=t.__P)&&(n=[],(r=R({},i)).__v=i.__v+1,se(a,i,r,t.__n,void 0!==a.ownerSVGElement,null!=i.__h?[s]:null,n,null==s?$(i):s,i.__h),ae(n,i),i.__e!=s)&&function e(t){var n,r;if(null!=(t=t.__)&&null!=t.__c){for(t.__e=t.__c.base=null,n=0;n<t.__k.length;n++)if(null!=(r=t.__k[n])&&null!=r.__e){t.__e=t.__c.base=r.__e;break}return e(t)}}(i),U.length>e)&&U.sort(function(e,t){return e.__v.__b-t.__v.__b});te.__r=0}function ne(e,t,n,r,i,s,a,o,l,d){var c,u,h,f,g,p,v,m=r&&r.__k||V,y=m.length;for(n.__k=[],c=0;c<t.length;c++)if(null!=(f=n.__k[c]=null==(f=t[c])||"boolean"==typeof f?null:"string"==typeof f||"number"==typeof f||"bigint"==typeof f?q(null,f,null,null,f):Array.isArray(f)?q(x,{children:f},null,null,null):0<f.__b?q(f.type,f.props,f.key,f.ref||null,f.__v):f)){if(f.__=n,f.__b=n.__b+1,null===(h=m[c])||h&&f.key==h.key&&f.type===h.type)m[c]=void 0;else for(u=0;u<y;u++){if((h=m[u])&&f.key==h.key&&f.type===h.type){m[u]=void 0;break}h=null}se(e,f,h=h||F,i,s,a,o,l,d),g=f.__e,(u=f.ref)&&h.ref!=u&&(v=v||[],h.ref&&v.push(h.ref,null,f),v.push(u,f.__c||g,f)),null!=g?(null==p&&(p=g),"function"==typeof f.type&&f.__k===h.__k?f.__d=l=function e(t,n,r){for(var i,s=t.__k,a=0;s&&a<s.length;a++)(i=s[a])&&(i.__=t,n="function"==typeof i.type?e(i,n,r):ie(r,i,i,s,i.__e,n));return n}(f,l,e):l=ie(e,f,h,m,g,l),"function"==typeof n.type&&(n.__d=l)):l&&h.__e==l&&l.parentNode!=e&&(l=$(h))}for(n.__e=p,c=y;c--;)null!=m[c]&&("function"==typeof n.type&&null!=m[c].__e&&m[c].__e==n.__d&&(n.__d=function e(t){var n,r;if(null==t.type||"string"==typeof t.type)return t.__e;if(t.__k)for(n=t.__k.length-1;0<=n;n--)if((r=t.__k[n])&&(r=e(r)))return r;return null}(r).nextSibling),function e(t,n,r){var i,s;if(C.unmount&&C.unmount(t),!(i=t.ref)||i.current&&i.current!==t.__e||oe(i,null,n),null!=(i=t.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(t){C.__e(t,n)}i.base=i.__P=null,t.__c=void 0}if(i=t.__k)for(s=0;s<i.length;s++)i[s]&&e(i[s],n,r||"function"!=typeof t.type);r||null==t.__e||Q(t.__e),t.__=t.__e=t.__d=void 0}(m[c],m[c]));if(v)for(c=0;c<v.length;c++)oe(v[c],v[++c],v[++c])}function re(e,t){return t=t||[],null!=e&&"boolean"!=typeof e&&(Array.isArray(e)?e.some(function(e){re(e,t)}):t.push(e)),t}function ie(e,t,n,r,i,s){var a,o,l;if(void 0!==t.__d)a=t.__d,t.__d=void 0;else if(null==n||i!=s||null==i.parentNode)e:if(null==s||s.parentNode!==e)e.appendChild(i),a=null;else{for(o=s,l=0;(o=o.nextSibling)&&l<r.length;l+=1)if(o==i)break e;e.insertBefore(i,s),a=s}return void 0!==a?a:i.nextSibling}function se(e,t,n,r,i,s,a,o,l){var d,c,u,h,f,g,p,v,m,y,b,E,S,A,D,w=t.type;if(void 0===t.constructor){null!=n.__h&&(l=n.__h,o=t.__e=n.__e,t.__h=null,s=[o]),(d=C.__b)&&d(t);try{e:if("function"==typeof w){if(v=t.props,m=(d=w.contextType)&&r[d.__c],y=d?m?m.props.value:d.__:r,n.__c?p=(c=t.__c=n.__c).__=c.__E:("prototype"in w&&w.prototype.render?t.__c=c=new w(v,y):(t.__c=c=new T(v,y),c.constructor=w,c.render=le),m&&m.sub(c),c.props=v,c.state||(c.state={}),c.context=y,c.__n=r,u=c.__d=!0,c.__h=[],c._sb=[]),null==c.__s&&(c.__s=c.state),null!=w.getDerivedStateFromProps&&(c.__s==c.state&&(c.__s=R({},c.__s)),R(c.__s,w.getDerivedStateFromProps(v,c.__s))),h=c.props,f=c.state,c.__v=t,u)null==w.getDerivedStateFromProps&&null!=c.componentWillMount&&c.componentWillMount(),null!=c.componentDidMount&&c.__h.push(c.componentDidMount);else{if(null==w.getDerivedStateFromProps&&v!==h&&null!=c.componentWillReceiveProps&&c.componentWillReceiveProps(v,y),!c.__e&&null!=c.shouldComponentUpdate&&!1===c.shouldComponentUpdate(v,c.__s,y)||t.__v===n.__v){for(t.__v!==n.__v&&(c.props=v,c.state=c.__s,c.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function(e){e&&(e.__=t)}),b=0;b<c._sb.length;b++)c.__h.push(c._sb[b]);c._sb=[],c.__h.length&&a.push(c);break e}null!=c.componentWillUpdate&&c.componentWillUpdate(v,c.__s,y),null!=c.componentDidUpdate&&c.__h.push(function(){c.componentDidUpdate(h,f,g)})}if(c.context=y,c.props=v,c.__P=e,E=C.__r,S=0,"prototype"in w&&w.prototype.render){for(c.state=c.__s,c.__d=!1,E&&E(t),d=c.render(c.props,c.state,c.context),A=0;A<c._sb.length;A++)c.__h.push(c._sb[A]);c._sb=[]}else for(;c.__d=!1,E&&E(t),d=c.render(c.props,c.state,c.context),c.state=c.__s,c.__d&&++S<25;);c.state=c.__s,null!=c.getChildContext&&(r=R(R({},r),c.getChildContext())),u||null==c.getSnapshotBeforeUpdate||(g=c.getSnapshotBeforeUpdate(h,f)),D=null!=d&&d.type===x&&null==d.key?d.props.children:d,ne(e,Array.isArray(D)?D:[D],t,n,r,i,s,a,o,l),c.base=t.__e,t.__h=null,c.__h.length&&a.push(c),p&&(c.__E=c.__=null),c.__e=!1}else null==s&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=((e,t,n,r,i,s,a,o)=>{var l,d,c,u=n.props,h=t.props,f=t.type,g=0;if("svg"===f&&(i=!0),null!=s)for(;g<s.length;g++)if((l=s[g])&&"setAttribute"in l==!!f&&(f?l.localName===f:3===l.nodeType)){e=l,s[g]=null;break}if(null==e){if(null===f)return document.createTextNode(h);e=i?document.createElementNS("http://www.w3.org/2000/svg",f):document.createElement(f,h.is&&h),s=null,o=!1}if(null===f)u===h||o&&e.data===h||(e.data=h);else{if(s=s&&H.call(e.childNodes),d=(u=n.props||F).dangerouslySetInnerHTML,c=h.dangerouslySetInnerHTML,!o){if(null!=s)for(u={},g=0;g<e.attributes.length;g++)u[e.attributes[g].name]=e.attributes[g].value;!c&&!d||c&&(d&&c.__html==d.__html||c.__html===e.innerHTML)||(e.innerHTML=c&&c.__html||"")}if(((e,t,n,r,i)=>{for(var s in n)"children"===s||"key"===s||s in t||Z(e,s,null,n[s],r);for(s in t)i&&"function"!=typeof t[s]||"children"===s||"key"===s||"value"===s||"checked"===s||n[s]===t[s]||Z(e,s,t[s],n[s],r)})(e,h,u,i,o),c)t.__k=[];else if(g=t.props.children,ne(e,Array.isArray(g)?g:[g],t,n,r,i&&"foreignObject"!==f,s,a,s?s[0]:n.__k&&$(n,0),o),null!=s)for(g=s.length;g--;)null!=s[g]&&Q(s[g]);o||("value"in h&&void 0!==(g=h.value)&&(g!==e.value||"progress"===f&&!g||"option"===f&&g!==u.value)&&Z(e,"value",g,u.value,!1),"checked"in h&&void 0!==(g=h.checked)&&g!==e.checked&&Z(e,"checked",g,u.checked,!1))}return e})(n.__e,t,n,r,i,s,a,l);(d=C.diffed)&&d(t)}catch(e){t.__v=null,!l&&null==s||(t.__e=o,t.__h=!!l,s[s.indexOf(o)]=null),C.__e(e,t,n)}}}function ae(e,t){C.__c&&C.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){C.__e(e,t.__v)}})}function oe(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){C.__e(e,n)}}function le(e,t,n){return this.constructor(e,n)}function de(e,t,n){var r,i,s;C.__&&C.__(e,t),i=(r="function"==typeof n)?null:n&&n.__k||t.__k,s=[],se(t,e=(!r&&n||t).__k=E(x,null,[e]),i||F,F,void 0!==t.ownerSVGElement,!r&&n?[n]:!i&&t.firstChild?H.call(t.childNodes):null,s,!r&&n?n:i?i.__e:t.firstChild,r),ae(s,e)}H=V.slice,C={__e:function(e,t,n,r){for(var i,s,a;t=t.__;)if((i=t.__c)&&!i.__)try{if((s=i.constructor)&&null!=s.getDerivedStateFromError&&(i.setState(s.getDerivedStateFromError(e)),a=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(e,r||{}),a=i.__d),a)return i.__E=i}catch(t){e=t}throw e}},B=0,j=function(e){return null!=e&&void 0===e.constructor},z=!1,T.prototype.setState=function(e,t){var n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=R({},this.state);"function"==typeof e&&(e=e(R({},n),this.props)),e&&R(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),ee(this))},T.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),ee(this))},T.prototype.render=x,U=[],L="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,te.__r=0;var r,ce,ue,he=0,fe=[],ge=[],pe=C.__b,ve=C.__r,me=C.diffed,ye=C.__c,be=C.unmount;function Ee(){for(var t;t=fe.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(Ae),t.__H.__h.forEach(De),t.__H.__h=[]}catch(e){t.__H.__h=[],C.__e(e,t.__v)}}C.__b=function(e){r=null,pe&&pe(e)},C.__r=function(e){ve&&ve(e);var t=(r=e.__c).__H;t&&(ce===r?(t.__h=[],r.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.__V=ge,e.__N=e.i=void 0})):(t.__h.forEach(Ae),t.__h.forEach(De),t.__h=[])),ce=r},C.diffed=function(e){me&&me(e);var t=e.__c;t&&t.__H&&(!t.__H.__h.length||1!==fe.push(t)&&ue===C.requestAnimationFrame||((ue=C.requestAnimationFrame)||function(e){function t(){clearTimeout(r),Se&&cancelAnimationFrame(n),setTimeout(e)}var n,r=setTimeout(t,100);Se&&(n=requestAnimationFrame(t))})(Ee),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.__V!==ge&&(e.__=e.__V),e.i=void 0,e.__V=ge})),ce=r=null},C.__c=function(e,n){n.some(function(t){try{t.__h.forEach(Ae),t.__h=t.__h.filter(function(e){return!e.__||De(e)})}catch(e){n.some(function(e){e.__h&&(e.__h=[])}),n=[],C.__e(e,t.__v)}}),ye&&ye(e,n)},C.unmount=function(e){be&&be(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{Ae(e)}catch(e){t=e}}),n.__H=void 0,t)&&C.__e(t,n.__v)};var Se="function"==typeof requestAnimationFrame;function Ae(e){var t=r,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),r=t}function De(e){var t=r;e.__c=e.__(),r=t}(new T).isPureReactComponent=!0,0;var we=C.__b,Ce=(C.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),we&&we(e)},C.__e),Re=(C.__e=function(e,t,n,r){if(e.then)for(var i,s=t;s=s.__;)if((i=s.__c)&&i.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),i.__c(e,t);Ce(e,t,n,r)},C.unmount);function xe(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}C.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),Re&&Re(e)},(new T).__c=function(e,t){function n(){a||(a=!0,r.__R=null,s?s(o):o())}var r=t.__c,i=this,s=(null==i.t&&(i.t=[]),i.t.push(r),xe(i.__v)),a=!1,o=(r.__R=n,function(){if(!--i.__u){if(i.state.__a){var e=i.state.__a;i.__v.__k[0]=function t(e,n,r){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(e){return t(e,n,r)}),e.__c)&&e.__c.__P===n&&(e.__e&&r.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=r),e}(e,e.__c.__P,e.__c.__O)}var t;for(i.setState({__a:i.__b=null});t=i.t.pop();)t.forceUpdate()}}),l=!0===t.__h;i.__u++||l||i.setState({__a:i.__b=i.__v.__k[0]}),e.then(n,n)},0;function Te(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;3<n.length;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}}function _e(e){return this.getChildContext=function(){return e.context},e.children}function ke(e){var n=this,t=e.i;n.componentWillUnmount=function(){de(null,n.l),n.l=null,n.i=null},n.i&&n.i!==t&&n.componentWillUnmount(),e.__v?(n.l||(n.i=t,n.l={nodeType:1,parentNode:t,childNodes:[],appendChild:function(e){this.childNodes.push(e),n.i.appendChild(e)},insertBefore:function(e,t){this.childNodes.push(e),n.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),n.i.removeChild(e)}}),de(E(_e,{context:n.context},e.__v),n.l)):n.l&&n.componentWillUnmount()}function Me(e,t){var n=E(ke,{__v:e,i:t});return n.containerInfo=t,n}(new T).__a=function(n){var r=this,i=xe(r.__v),s=r.o.get(n);return s[0]++,function(e){function t(){r.props.revealOrder?(s.push(e),Te(r,n,s)):e()}i?i(t):t()}},0;var Ie="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Oe=/^(?: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]/,Ne="undefined"!=typeof document,Pe=(T.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(T.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})}),C.event);function He(){}function Be(){return this.cancelBubble}function je(){return this.defaultPrevented}C.event=function(e){return Pe&&(e=Pe(e)),e.persist=He,e.isPropagationStopped=Be,e.isDefaultPrevented=je,e.nativeEvent=e};var ze={configurable:!0,get:function(){return this.class}},Ue=C.vnode,We=(C.vnode=function(e){var t,n=e.type,r=e.props,i=r;if("string"==typeof n){var s,a=-1===n.indexOf("-"),i={};for(s in r){var o=r[s];Ne&&"children"===s&&"noscript"===n||"value"===s&&"defaultValue"in r&&null==o||("defaultValue"===s&&"value"in r&&null==r.value?s="value":"download"===s&&!0===o?o="":/ondoubleclick/i.test(s)?s="ondblclick":/^onchange(textarea|input)/i.test(s+n)&&!(t=r.type,("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(t))?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():a&&Oe.test(s)?s=s.replace(/[A-Z0-9]/g,"-$&").toLowerCase():null===o&&(o=void 0),/^oninput$/i.test(s)&&(s=s.toLowerCase(),i[s])&&(s="oninputCapture"),i[s]=o)}"select"==n&&i.multiple&&Array.isArray(i.value)&&(i.value=re(r.children).forEach(function(e){e.props.selected=-1!=i.value.indexOf(e.props.value)})),"select"==n&&null!=i.defaultValue&&(i.value=re(r.children).forEach(function(e){e.props.selected=i.multiple?-1!=i.defaultValue.indexOf(e.props.value):i.defaultValue==e.props.value})),e.props=i,r.class!=r.className&&(ze.enumerable="className"in r,null!=r.className&&(i.class=r.className),Object.defineProperty(i,"className",ze))}e.$$typeof=Ie,Ue&&Ue(e)},C.__r);C.__r=function(e){We&&We(e),e.__c};let Le=[],Fe=new Map;function Ve(t){Le.push(t);Fe.forEach(e=>{Qe(e,t)})}function Ge(e){let t=Fe.get(e);if(!t||!t.isConnected){t=e.querySelector("style[data-fullcalendar]");if(!t){t=document.createElement("style");t.setAttribute("data-fullcalendar","");var n=(()=>{void 0===qe&&(qe=(()=>{var e=document.querySelector('meta[name="csp-nonce"]');if(e&&e.hasAttribute("content"))return e.getAttribute("content");e=document.querySelector("script[nonce]");return e&&e.nonce||""})());return qe})(),n=(n&&(t.nonce=n),e===document?document.head:e),r=e===document?n.querySelector("script,link[rel=stylesheet],link[as=style],style"):n.firstChild;n.insertBefore(t,r)}Fe.set(e,t);var i,s=t;for(i of Le)Qe(s,i)}}function Qe(e,t){let n=e.sheet,r=n.cssRules.length;t.split("}").forEach((e,t)=>{e=e.trim();e&&n.insertRule(e+"}",r+t)})}let qe;"undefined"!=typeof document&&Ge(document);Ve(':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,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") 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;-webkit-user-select: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;-webkit-user-select:none;-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)}');function Ye(e){e.parentNode&&e.parentNode.removeChild(e)}function l(e,t){if(e.closest)return e.closest(t);if(document.documentElement.contains(e))do{if(Ze(e,t))return e}while(e=e.parentElement||e.parentNode,null!==e&&1===e.nodeType);return null}function Ze(e,t){var n=e.matches||e.matchesSelector||e.msMatchesSelector;return n.call(e,t)}function Xe(e,t){var n=e instanceof HTMLElement?[e]:e,r=[];for(let e=0;e<n.length;e+=1){var i=n[e].querySelectorAll(t);for(let e=0;e<i.length;e+=1)r.push(i[e])}return r}let Je=/(top|left|right|bottom|width|height)$/i;function $e(e,t){for(var n in t)Ke(e,n,t[n])}function Ke(e,t,n){null==n?e.style[t]="":"number"==typeof n&&Je.test(t)?e.style[t]=n+"px":e.style[t]=n}function et(e){var t;return null!=(t=null==(t=e.composedPath)?void 0:t.call(e)[0])?t:e.target}let tt=0;function n(){tt+=1;return"fc-dom-"+tt}function nt(e){e.preventDefault()}function rt(e,t,n,r){s=n,a=r;let i=e=>{var t=l(e.target,s);t&&a.call(t,e,t)};var s,a;e.addEventListener(t,i);return()=>{e.removeEventListener(t,i)}}let it=["webkitTransitionEnd","otransitionend","oTransitionEnd","msTransitionEnd","transitionend"];function st(t,n){let r=e=>{n(e);it.forEach(e=>{t.removeEventListener(e,r)})};it.forEach(e=>{t.addEventListener(e,r)})}function at(e){return Object.assign({onClick:e},ot(e))}function ot(t){return{tabIndex:0,onKeyDown(e){if("Enter"===e.key||" "===e.key){t(e);e.preventDefault()}}}}let lt=0;function dt(){lt+=1;return String(lt)}function ct(){document.body.classList.add("fc-not-allowed")}function ut(){document.body.classList.remove("fc-not-allowed")}function ht(e){e.style.userSelect="none";e.addEventListener("selectstart",nt)}function ft(e){e.style.userSelect="";e.removeEventListener("selectstart",nt)}function gt(e){e.addEventListener("contextmenu",nt)}function pt(e){e.removeEventListener("contextmenu",nt)}function vt(e){var t,n=[];let r=[],i;"string"==typeof e?r=e.split(/\s*,\s*/):"function"==typeof e?r=[e]:Array.isArray(e)&&(r=e);for(i=0;i<r.length;i+=1){t=r[i];"string"==typeof t?n.push("-"===t.charAt(0)?{field:t.substring(1),order:-1}:{field:t,order:1}):"function"==typeof t&&n.push({func:t})}return n}function mt(e,t,n){let r;var i;for(r=0;r<n.length;r+=1){i=((e,t,n)=>n.func?n.func(e,t):yt(e[n.field],t[n.field])*(n.order||1))(e,t,n[r]);if(i)return i}return 0}function yt(e,t){return e||t?null==t?-1:null==e?1:"string"==typeof e||"string"==typeof t?String(e).localeCompare(String(t)):e-t:0}function bt(e,t){var n=String(e);return"000".substr(0,t-n.length)+n}function Et(e,t,n){return"function"==typeof e?e(...t):"string"==typeof e?t.reduce((e,t,n)=>e.replace("$"+n,t||""),e):n}function St(e,t){return e-t}function At(e){return e%1==0}let Dt=["years","months","days","milliseconds"],wt=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function v(e,t){var n,r,i;return"string"==typeof e?(n=e,i=wt.exec(n),i?(r=i[1]?-1:1,{years:0,months:0,days:r*(i[2]?parseInt(i[2],10):0),milliseconds:r*(60*(i[3]?parseInt(i[3],10):0)*60*1e3+60*(i[4]?parseInt(i[4],10):0)*1e3+1e3*(i[5]?parseInt(i[5],10):0)+(i[6]?parseInt(i[6],10):0))}):null):"object"==typeof e&&e?Ct(e):"number"==typeof e?Ct({[t||"milliseconds"]:e}):null}function Ct(e){var t={years:e.years||e.year||0,months:e.months||e.month||0,days:e.days||e.day||0,milliseconds:60*(e.hours||e.hour||0)*60*1e3+60*(e.minutes||e.minute||0)*1e3+1e3*(e.seconds||e.second||0)+(e.milliseconds||e.millisecond||e.ms||0)},n=e.weeks||e.week;if(n){t.days+=7*n;t.specifiedWeeks=!0}return t}function Rt(e,t){return{years:e.years+t.years,months:e.months+t.months,days:e.days+t.days,milliseconds:e.milliseconds+t.milliseconds}}function xt(e,t){return{years:e.years*t,months:e.months*t,days:e.days*t,milliseconds:e.milliseconds*t}}function Tt(e){return h(e)/864e5}function h(e){return 31536e6*e.years+2592e6*e.months+864e5*e.days+e.milliseconds}function _t(t,n){let r=null;for(let e=0;e<Dt.length;e+=1){var i=Dt[e];if(n[i]){var s=t[i]/n[i];if(!At(s)||null!==r&&r!==s)return null;r=s}else if(t[i])return null}return r}function kt(e){var t=e.milliseconds;if(t){if(t%1e3!=0)return{unit:"millisecond",value:t};if(t%6e4!=0)return{unit:"second",value:t/1e3};if(t%36e5!=0)return{unit:"minute",value:t/6e4};if(t)return{unit:"hour",value:t/36e5}}return e.days?e.specifiedWeeks&&e.days%7==0?{unit:"week",value:e.days/7}:{unit:"day",value:e.days}:e.months?{unit:"month",value:e.months}:e.years?{unit:"year",value:e.years}:{unit:"millisecond",value:0}}let Mt=Object.prototype.hasOwnProperty;function It(t,e){var n={};if(e)for(var r in e)if(e[r]===Dn){var i=[];for(let e=t.length-1;0<=e;--e){var s=t[e][r];if("object"==typeof s&&s)i.unshift(s);else if(void 0!==s){n[r]=s;break}}i.length&&(n[r]=It(i))}for(let e=t.length-1;0<=e;--e){var a,o=t[e];for(a in o)a in n||(n[a]=o[a])}return n}function Ot(e,t){var n,r={};for(n in e)t(e[n],n)&&(r[n]=e[n]);return r}function _(e,t){var n,r={};for(n in e)r[n]=t(e[n],n);return r}function Nt(e){var t,n={};for(t of e)n[t]=!0;return n}function Pt(e){var t,n=[];for(t in e)n.push(e[t]);return n}function g(e,t){if(e!==t){for(var n in e)if(Mt.call(e,n)&&!(n in t))return!1;for(var r in t)if(Mt.call(t,r)&&e[r]!==t[r])return!1}return!0}let Ht=/^on[A-Z]/;function Bt(e,t){var n,r,i=[];for(n in e)!Mt.call(e,n)||n in t||i.push(n);for(r in t)Mt.call(t,r)&&e[r]!==t[r]&&i.push(r);return i}function jt(e,t,n={}){if(e!==t){for(var r in t)if(!(r in e&&((e,t,n)=>e===t||!0===n||n&&n(e,t))(e[r],t[r],n[r])))return!1;for(var i in e)if(!(i in t))return!1}return!0}function zt(t,n=0,r,i=1){var s=[];null==r&&(r=Object.keys(t).length);for(let e=n;e<r;e+=i){var a=t[e];void 0!==a&&s.push(a)}return s}function p(t,n,r){if(t!==n){var i=t.length;let e;if(i!==n.length)return!1;for(e=0;e<i;e+=1)if(!(r?r(t[e],n[e]):t[e]===n[e]))return!1}return!0}let Ut=["sun","mon","tue","wed","thu","fri","sat"];function Wt(e,t){var n=Xt(e);n[2]+=7*t;return a(n)}function c(e,t){var n=Xt(e);n[2]+=t;return a(n)}function y(e,t){var n=Xt(e);n[6]+=t;return a(n)}function Lt(e,t){return Ft(e,t)/7}function Ft(e,t){return(t.valueOf()-e.valueOf())/864e5}function Vt(e,t){var n=b(e),r=b(t);return{years:0,months:0,days:Math.round(Ft(n,r)),milliseconds:t.valueOf()-r.valueOf()-(e.valueOf()-n.valueOf())}}function Gt(e,t){var n=Qt(e,t);return null!==n&&n%7==0?n/7:null}function Qt(e,t){return $t(e)===$t(t)?Math.round(Ft(e,t)):null}function b(e){return a([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()])}function qt(e,t,n,r){var i=a([t,0,1+(t=t,n=n,r=r,i=7+n-r,s=(7+a([t,0,i]).getUTCDay()-n)%7,i-s-1)]),s=b(e),i=Math.round(Ft(i,s));return Math.floor(i/7)+1}function Yt(e){return[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()]}function Zt(e){return new Date(e[0],e[1]||0,null==e[2]?1:e[2],e[3]||0,e[4]||0,e[5]||0)}function Xt(e){return[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()]}function a(e){1===e.length&&(e=e.concat([0]));return new Date(Date.UTC(...e))}function Jt(e){return!isNaN(e.valueOf())}function $t(e){return 1e3*e.getUTCHours()*60*60+1e3*e.getUTCMinutes()*60+1e3*e.getUTCSeconds()+e.getUTCMilliseconds()}function Kt(e,t,n=!1){let r=e.toISOString();r=r.replace(".000","");n&&(r=r.replace("T00:00:00Z",""));10<r.length&&(null==t?r=r.replace("Z",""):0!==t&&(r=r.replace("Z",rn(t,!0))));return r}function en(e){return e.toISOString().replace(/T.*$/,"")}function tn(e){return e.toISOString().match(/^\d{4}-\d{2}/)[0]}function nn(e){return bt(e.getUTCHours(),2)+":"+bt(e.getUTCMinutes(),2)+":"+bt(e.getUTCSeconds(),2)}function rn(e,t=!1){var n=e<0?"-":"+",r=Math.abs(e),i=Math.floor(r/60),r=Math.round(r%60);return t?n+bt(i,2)+":"+bt(r,2):"GMT"+n+i+(r?":"+bt(r,2):"")}function m(n,r,i){let s,a;return function(...e){if(s){if(!p(s,e)){i&&i(a);var t=n.apply(this,e);r&&r(t,a)||(a=t)}}else a=n.apply(this,e);s=e;return a}}function sn(n,r,i){let s,a;return e=>{if(s){if(!g(s,e)){i&&i(a);var t=n.call(this,e);r&&r(t,a)||(a=t)}}else a=n.call(this,e);s=e;return a}}let an={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},on={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},ln=/\s*([ap])\.?m\.?/i,dn=/,/g,cn=/\s+/g,un=/\u200e/g,hn=/UTC|GMT/;class fn{constructor(e){var t,n={},r={};let i=0;for(t in e)if(t in an){r[t]=e[t];i=Math.max(an[t],i)}else{n[t]=e[t];t in on&&(i=Math.max(on[t],i))}this.standardDateProps=n;this.extendedSettings=r;this.severity=i;this.buildFormattingFunc=m(gn)}format(e,t){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,t)(e)}formatRange(e,t,n,r){var i,s,a,{standardDateProps:o,extendedSettings:l}=this,d=(i=e.marker,s=t.marker,a=n.calendarSystem,a.getMarkerYear(i)===a.getMarkerYear(s)?a.getMarkerMonth(i)===a.getMarkerMonth(s)?a.getMarkerDay(i)===a.getMarkerDay(s)?$t(i)===$t(s)?0:1:2:4:5);if(!d)return this.format(e,n);let c=d;!(1<c)||"numeric"!==o.year&&"2-digit"!==o.year||"numeric"!==o.month&&"2-digit"!==o.month||"numeric"!==o.day&&"2-digit"!==o.day||(c=1);var u,h,d=this.format(e,n),f=this.format(t,n);return d===f?d:(o=((e,t)=>{var n,r={};for(n in e)n in on&&!(on[n]<=t)||(r[n]=e[n]);return r})(o,c),o=gn(o,l,n),u=o(e),o=o(t),h=((t,n,r,i)=>{let s=0;for(;s<t.length;){var a=t.indexOf(n,s);if(-1===a)break;var o=t.substr(0,a),l=(s=a+n.length,t.substr(s));let e=0;for(;e<r.length;){var d=r.indexOf(i,e);if(-1===d)break;var c=r.substr(0,d),d=(e=d+i.length,r.substr(e));if(o===c&&l===d)return{before:o,after:l}}}return null})(d,u,f,o),l=l.separator||r||n.defaultSeparator||"",h?h.before+u+l+o+h.after:d+l+f)}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 gn(e,a,d){var t=Object.keys(e).length;if(1===t&&"short"===e.timeZoneName)return e=>rn(e.timeZoneOffset);if(0===t&&a.week)return e=>{var e=d.computeWeekNumber(e.marker),t=d.weekText,n=d.weekTextLong,r=d.locale,i=a.week,s=[];"long"===i?s.push(n):"short"!==i&&"narrow"!==i||s.push(t);"long"!==i&&"short"!==i||s.push(" ");s.push(r.simpleNumberFormat.format(e));"rtl"===r.options.direction&&s.reverse();return s.join("")};{var c=e;var u=a;var h=d;c=Object.assign({},c);u=Object.assign({},u);var e=c,n=u;if(e.timeZoneName){e.hour||(e.hour="2-digit");e.minute||(e.minute="2-digit")}"long"===e.timeZoneName&&(e.timeZoneName="short");n.omitZeroMinute&&(e.second||e.millisecond)&&delete n.omitZeroMinute;c.timeZone="UTC";let o=new Intl.DateTimeFormat(h.locale.codes,c),l;if(u.omitZeroMinute){t=Object.assign({},c);delete t.minute;l=new Intl.DateTimeFormat(h.locale.codes,t)}return e=>{var t=e.marker;let n;n=l&&!t.getUTCMinutes()?l:o;var t=n.format(t),r=t,i=c,s=u,a=h;r=r.replace(un,"");"short"===i.timeZoneName&&(r=((e,t)=>{let n=!1;e=e.replace(hn,()=>{n=!0;return t});n||(e+=" "+t);return e})(r,"UTC"===a.timeZone||null==e.timeZoneOffset?"UTC":rn(e.timeZoneOffset)));s.omitCommas&&(r=r.replace(dn,"").trim());s.omitZeroMinute&&(r=r.replace(":00",""));!1===s.meridiem?r=r.replace(ln,"").trim():"narrow"===s.meridiem?r=r.replace(ln,(e,t)=>t.toLocaleLowerCase()):"short"===s.meridiem?r=r.replace(ln,(e,t)=>t.toLocaleLowerCase()+"m"):"lowercase"===s.meridiem&&(r=r.replace(ln,e=>e.toLocaleLowerCase()));r=r.replace(cn," ");r=r.trim();return r};return}}function pn(e,t){var n=t.markerToArray(e.marker);return{marker:e.marker,timeZoneOffset:e.timeZoneOffset,array:n,year:n[0],month:n[1],day:n[2],hour:n[3],minute:n[4],second:n[5],millisecond:n[6]}}function vn(e,t,n,r){var i=pn(e,n.calendarSystem),s=t?pn(t,n.calendarSystem):null;return{date:i,start:i,end:s,timeZone:n.timeZone,localeCodes:n.locale.codes,defaultSeparator:r||n.defaultSeparator}}class mn{constructor(e){this.cmdStr=e}format(e,t,n){return t.cmdFormatter(this.cmdStr,vn(e,null,t,n))}formatRange(e,t,n,r){return n.cmdFormatter(this.cmdStr,vn(e,t,n,r))}}class yn{constructor(e){this.func=e}format(e,t,n){return this.func(vn(e,null,t,n))}formatRange(e,t,n,r){return this.func(vn(e,t,n,r))}}function o(e){return"object"==typeof e&&e?new fn(e):"string"==typeof e?new mn(e):"function"==typeof e?new yn(e):null}let bn={navLinkDayClick:i,navLinkWeekClick:i,duration:v,bootstrapFontAwesome:i,buttonIcons:i,customButtons:i,defaultAllDayEventDuration:v,defaultTimedEventDuration:v,nextDayThreshold:v,scrollTime:v,scrollTimeReset:Boolean,slotMinTime:v,slotMaxTime:v,dayPopoverFormat:o,slotDuration:v,snapDuration:v,headerToolbar:i,footerToolbar:i,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:o,dayHeaderClassNames:i,dayHeaderContent:i,dayHeaderDidMount:i,dayHeaderWillUnmount:i,dayCellClassNames:i,dayCellContent:i,dayCellDidMount:i,dayCellWillUnmount:i,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:i,weekNumbers:Boolean,weekNumberClassNames:i,weekNumberContent:i,weekNumberDidMount:i,weekNumberWillUnmount:i,editable:Boolean,viewClassNames:i,viewDidMount:i,viewWillUnmount:i,nowIndicator:Boolean,nowIndicatorClassNames:i,nowIndicatorContent:i,nowIndicatorDidMount:i,nowIndicatorWillUnmount:i,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:i,locale:i,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:i,eventOrder:vt,eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:i,contentHeight:i,direction:String,weekNumberFormat:o,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:i,initialDate:i,now:i,eventDataTransform:i,stickyHeaderDates:i,stickyFooterScrollbar:i,viewHeight:i,defaultAllDay:Boolean,eventSourceFailure:i,eventSourceSuccess:i,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:i,eventConstraint:i,eventAllow:i,eventBackgroundColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:i,eventContent:i,eventDidMount:i,eventWillUnmount:i,selectConstraint:i,selectOverlap:i,selectAllow:i,droppable:Boolean,unselectCancel:String,slotLabelFormat:i,slotLaneClassNames:i,slotLaneContent:i,slotLaneDidMount:i,slotLaneWillUnmount:i,slotLabelClassNames:i,slotLabelContent:i,slotLabelDidMount:i,slotLabelWillUnmount:i,dayMaxEvents:i,dayMaxEventRows:i,dayMinWidth:Number,slotLabelInterval:v,allDayText:String,allDayClassNames:i,allDayContent:i,allDayDidMount:i,allDayWillUnmount:i,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:o,rerenderDelay:Number,moreLinkText:i,moreLinkHint:i,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:i,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:v,hiddenDays:i,fixedWeekCount:Boolean,validRange:i,visibleRange:i,titleFormat:i,eventInteractive:Boolean,noEventsText:String,viewHint:i,navLinkHint:i,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:i,moreLinkClassNames:i,moreLinkContent:i,moreLinkDidMount:i,moreLinkWillUnmount:i,monthStartFormat:o,handleCustomRendering:i,customRenderingMetaMap:i,customRenderingReplacesEl:Boolean},S={eventDisplay:"auto",defaultRangeSeparator:" - ",titleRangeSeparator:" ",defaultTimedEventDuration:"01:00:00",defaultAllDayEventDuration:{day:1},forceEventDuration:!1,nextDayThreshold:"00:00:00",dayHeaders:!0,initialView:"",aspectRatio:1.35,headerToolbar:{start:"title",center:"",end:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberCalculation:"local",editable:!1,nowIndicator:!1,scrollTime:"06:00:00",scrollTimeReset:!0,slotMinTime:"00:00:00",slotMaxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timeZoneParam:"timeZone",timeZone:"local",locales:[],locale:"",themeSystem:"standard",dragRevertDuration:500,dragScroll:!0,allDayMaintainDuration:!1,unselectAuto:!0,dropAccept:"*",eventOrder:"start,-duration,allDay,title",dayPopoverFormat:{month:"long",day:"numeric",year:"numeric"},handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3,eventDragMinDistance:5,expandRows:!1,navLinks:!1,selectable:!1,eventMinHeight:15,eventMinWidth:30,eventShortHeight:30,monthStartFormat:{month:"long",day:"numeric"}},En={datesSet:i,eventsSet:i,eventAdd:i,eventChange:i,eventRemove:i,windowResize:i,eventClick:i,eventMouseEnter:i,eventMouseLeave:i,select:i,unselect:i,loading:i,_unmount:i,_beforeprint:i,_afterprint:i,_noEventDrop:i,_noEventResize:i,_resize:i,_scrollRequest:i},Sn={buttonText:i,buttonHints:i,views:i,plugins:i,initialEvents:i,events:i,eventSources:i},An={headerToolbar:Dn,footerToolbar:Dn,buttonText:Dn,buttonHints:Dn,buttonIcons:Dn,dateIncrement:Dn,plugins:wn,events:wn,eventSources:wn,resources:wn};function Dn(e,t){return"object"==typeof e&&"object"==typeof t&&e&&t?g(e,t):e===t}function wn(e,t){return Array.isArray(e)&&Array.isArray(t)?p(e,t):e===t}let Cn={type:String,component:i,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:i,usesMinMaxTime:Boolean,classNames:i,content:i,didMount:i,willUnmount:i};function Rn(e){return It(e,An)}function xn(e,t){var n,r,i={},s={};for(n in t)n in e&&(i[n]=t[n](e[n]));for(r in e)r in t||(s[r]=e[r]);return{refined:i,extra:s}}function i(e){return e}function Tn(e,t,n,r){return{instanceId:dt(),defId:e,range:t,forcedStartTzo:null==n?null:n,forcedEndTzo:null==r?null:r}}function _n(e,t,n){var r,{dateEnv:i,pluginHooks:s,options:a}=n;let{defs:o,instances:l}=e;l=Ot(l,e=>!o[e.defId].recurringDef);for(r in o){var d=o[r];if(d.recurringDef){let e=d.recurringDef.duration;e=e||(d.allDay?a.defaultAllDayEventDuration:a.defaultTimedEventDuration);var c,d=((e,t,n,r,i)=>{let s=i[e.recurringDef.typeId],a=s.expand(e.recurringDef.typeData,{start:r.subtract(n.start,t),end:n.end},r);e.allDay&&(a=a.map(b));return a})(d,e,t,i,s.recurringTypes);for(c of d){var u=Tn(r,{start:c,end:i.add(c,e)});l[u.instanceId]=u}}}return{defs:o,instances:l}}function kn(e,t,n,r,i,s){var a,o=A(),l=Qn(n);for(a of e){var d=Vn(a,t,n,r,l,i,s);d&&Mn(d,o)}return o}function Mn(e,t=A()){t.defs[e.def.defId]=e.def;e.instance&&(t.instances[e.instance.instanceId]=e.instance);return t}function In(e,t){var r=e.instances[t];if(r){let n=e.defs[r.defId];var i=Nn(e,e=>{return t=n,e=e,Boolean(t.groupId&&t.groupId===e.groupId);var t});i.defs[n.defId]=n;i.instances[r.instanceId]=r;return i}return A()}function A(){return{defs:{},instances:{}}}function On(e,t){return{defs:Object.assign(Object.assign({},e.defs),t.defs),instances:Object.assign(Object.assign({},e.instances),t.instances)}}function Nn(e,t){let n=Ot(e.defs,t);var r=Ot(e.instances,e=>n[e.defId]);return{defs:n,instances:r}}function Pn(e){return Array.isArray(e)?e:"string"==typeof e?e.split(/\s+/):[]}let Hn={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:i,overlap:i,allow:i,className:Pn,classNames:Pn,color:String,backgroundColor:String,borderColor:String,textColor:String},Bn={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function jn(e,t){n=e.constraint,t=t;var n,r=Array.isArray(n)?kn(n,null,t,!0):"object"==typeof n&&n?kn([n],null,t,!0):null!=n?String(n):null;return{display:e.display||null,startEditable:null!=e.startEditable?e.startEditable:e.editable,durationEditable:null!=e.durationEditable?e.durationEditable:e.editable,constraints:null!=r?[r]:[],overlap:null!=e.overlap?e.overlap:null,allows:null!=e.allow?[e.allow]:[],backgroundColor:e.backgroundColor||e.color||"",borderColor:e.borderColor||e.color||"",textColor:e.textColor||"",classNames:(e.className||[]).concat(e.classNames||[])}}function zn(e){return e.reduce(Un,Bn)}function Un(e,t){return{display:(null!=t.display?t:e).display,startEditable:(null!=t.startEditable?t:e).startEditable,durationEditable:(null!=t.durationEditable?t:e).durationEditable,constraints:e.constraints.concat(t.constraints),overlap:("boolean"==typeof t.overlap?t:e).overlap,allows:e.allows.concat(t.allows),backgroundColor:t.backgroundColor||e.backgroundColor,borderColor:t.borderColor||e.borderColor,textColor:t.textColor||e.textColor,classNames:e.classNames.concat(t.classNames)}}let Wn={id:String,groupId:String,title:String,url:String,interactive:Boolean},Ln={start:i,end:i,date:i,allDay:Boolean},Fn=Object.assign(Object.assign(Object.assign({},Wn),Ln),{extendedProps:i});function Vn(e,t,n,r,i=Qn(n),s,a){var{refined:o,extra:l}=Gn(e,n,i),d=((e,t)=>{let n=null;e&&(n=e.defaultAllDay);null==n&&(n=t.options.defaultAllDay);return n})(t,n),c=((n,r,e,i)=>{for(let t=0;t<i.length;t+=1){var s=i[t].parse(n,e);if(s){let e=n.allDay;if(null==e){e=r;if(null==e){e=s.allDayGuess;null==e&&(e=!1)}}return{allDay:e,duration:s.duration,typeData:s.typeData,typeId:t}}}return null})(o,d,n.dateEnv,n.pluginHooks.recurringTypes);if(c){var u=qn(o,l,t?t.sourceId:"",c.allDay,Boolean(c.duration),n,s);u.recurringDef={typeId:c.typeId,typeData:c.typeData,duration:c.duration};return{def:u,instance:null}}c=((e,t,n,r)=>{let i=e.allDay,s,a=null,o=!1,l,d=null,c=null!=e.start?e.start:e.date;s=n.dateEnv.createMarkerMeta(c);if(s)a=s.marker;else if(!r)return null;null!=e.end&&(l=n.dateEnv.createMarkerMeta(e.end));null==i&&(i=null!=t?t:(!s||s.isTimeUnspecified)&&(!l||l.isTimeUnspecified));i&&(a=a&&b(a));if(l){d=l.marker;i&&(d=b(d));a&&d<=a&&(d=null)}if(d)o=!0;else if(!r){o=n.options.forceEventDuration||!1;d=n.dateEnv.add(a,i?n.options.defaultAllDayEventDuration:n.options.defaultTimedEventDuration)}return{allDay:i,hasEnd:o,range:{start:a,end:d},forcedStartTzo:s?s.forcedTzo:null,forcedEndTzo:l?l.forcedTzo:null}})(o,d,n,r);if(c){u=qn(o,l,t?t.sourceId:"",c.allDay,c.hasEnd,n,s),d=Tn(u.defId,c.range,c.forcedStartTzo,c.forcedEndTzo);a&&u.publicId&&a[u.publicId]&&(d.instanceId=a[u.publicId]);return{def:u,instance:d}}return null}function Gn(e,t,n=Qn(t)){return xn(e,n)}function Qn(e){return Object.assign(Object.assign(Object.assign({},Hn),Fn),e.pluginHooks.eventRefiners)}function qn(e,t,n,r,i,s,a){var o,l={title:e.title||"",groupId:e.groupId||"",publicId:e.id||"",url:e.url||"",recurringDef:null,defId:(a&&e.id?a[e.id]:"")||dt(),sourceId:n,allDay:r,hasEnd:i,interactive:e.interactive,ui:jn(e,s),extendedProps:Object.assign(Object.assign({},e.extendedProps||{}),t)};for(o of s.pluginHooks.eventDefMemberAdders)Object.assign(l,o(e));Object.freeze(l.ui.classNames);Object.freeze(l.extendedProps);return l}let Yn={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function Zn(e,t){return kn((e=>{let t;t=!0===e?[{}]:Array.isArray(e)?e.filter(e=>e.daysOfWeek):"object"==typeof e&&e?[e]:[];t=t.map(e=>Object.assign(Object.assign({},Yn),e));return t})(e),null,t)}function Xn(e){var t=Math.floor(Ft(e.start,e.end))||1,n=b(e.start),t=c(n,t);return{start:n,end:t}}function Jn(e,t=v(0)){let n=null,r=null;if(e.end){r=b(e.end);var i=e.end.valueOf()-r.valueOf();i&&i>=h(t)&&(r=c(r,1))}if(e.start){n=b(e.start);r&&r<=n&&(r=c(n,1))}return{start:n,end:r}}function $n(e){var t=Jn(e);return 1<Ft(t.start,t.end)}function Kn(e,t,n,r){return"year"===r?v(n.diffWholeYears(e,t),"year"):"month"===r?v(n.diffWholeMonths(e,t),"month"):Vt(e,t)}function er(e,t){return e.left>=t.left&&e.left<t.right&&e.top>=t.top&&e.top<t.bottom}function tr(e,t){var n={left:Math.max(e.left,t.left),right:Math.min(e.right,t.right),top:Math.max(e.top,t.top),bottom:Math.min(e.bottom,t.bottom)};return n.left<n.right&&n.top<n.bottom&&n}function nr(e,t){return{left:Math.min(Math.max(e.left,t.left),t.right),top:Math.min(Math.max(e.top,t.top),t.bottom)}}function rr(e){return{left:(e.left+e.right)/2,top:(e.top+e.bottom)/2}}function ir(e,t){return{left:e.left-t.left,top:e.top-t.top}}let sr;function ar(){null==sr&&(sr=(()=>{if("undefined"==typeof document)return!0;var e=document.createElement("div");e.style.position="absolute";e.style.top="0px";e.style.left="0px";e.innerHTML="<table><tr><td><div></div></td></tr></table>";e.querySelector("table").style.height="100px";e.querySelector("div").style.height="100%";document.body.appendChild(e);var t=e.querySelector("div"),t=0<t.offsetHeight;document.body.removeChild(e);return t})());return sr}let or=A();class lr{constructor(){this.getKeysForEventDefs=m(this._getKeysForEventDefs);this.splitDateSelection=m(this._splitDateSpan);this.splitEventStore=m(this._splitEventStore);this.splitIndividualUi=m(this._splitIndividualUi);this.splitEventDrag=m(this._splitInteraction);this.splitEventResize=m(this._splitInteraction);this.eventUiBuilders={}}splitProps(e){var t,n=this.getKeyInfo(e),r=this.getKeysForEventDefs(e.eventStore),i=this.splitDateSelection(e.dateSelection),s=this.splitIndividualUi(e.eventUiBases,r),a=this.splitEventStore(e.eventStore,r),o=this.splitEventDrag(e.eventDrag),l=this.splitEventResize(e.eventResize),d={};this.eventUiBuilders=_(n,(e,t)=>this.eventUiBuilders[t]||m(dr));for(t in n){var c=n[t],u=a[t]||or,h=this.eventUiBuilders[t];d[t]={businessHours:c.businessHours||e.businessHours,dateSelection:i[t]||null,eventStore:u,eventUiBases:h(e.eventUiBases[""],c.ui,s[t]),eventSelection:u.instances[e.eventSelection]?e.eventSelection:"",eventDrag:o[t]||null,eventResize:l[t]||null}}return d}_splitDateSpan(e){var t={};if(e){var n,r=this.getKeysForDateSpan(e);for(n of r)t[n]=e}return t}_getKeysForEventDefs(e){return _(e.defs,e=>this.getKeysForEventDef(e))}_splitEventStore(e,t){var n,r,{defs:i,instances:s}=e,a={};for(n in i)for(var o of t[n]){a[o]||(a[o]=A());a[o].defs[n]=i[n]}for(r in s){var l,d=s[r];for(l of t[d.defId])a[l]&&(a[l].instances[r]=d)}return a}_splitIndividualUi(e,t){var n,r={};for(n in e)if(n)for(var i of t[n]){r[i]||(r[i]={});r[i][n]=e[n]}return r}_splitInteraction(r){let i={};if(r){let t=this._splitEventStore(r.affectedEvents,this._getKeysForEventDefs(r.affectedEvents));var e=this._getKeysForEventDefs(r.mutatedEvents);let n=this._splitEventStore(r.mutatedEvents,e);var s,a,o=e=>{i[e]||(i[e]={affectedEvents:t[e]||or,mutatedEvents:n[e]||or,isEvent:r.isEvent})};for(s in t)o(s);for(a in n)o(a)}return i}}function dr(e,t,n){var r=[];e&&r.push(e);t&&r.push(t);r={"":zn(r)};n&&Object.assign(r,n);return r}function cr(e,t){var n,r=[];let i=t.start,s;e.sort(ur);for(s=0;s<e.length;s+=1){n=e[s];n.start>i&&r.push({start:i,end:n.start});n.end>i&&(i=n.end)}i<t.end&&r.push({start:i,end:t.end});return r}function ur(e,t){return e.start.valueOf()-t.start.valueOf()}function k(e,t){let{start:n,end:r}=e,i=null;null!==t.start&&(n=null===n?t.start:new Date(Math.max(n.valueOf(),t.start.valueOf())));null!=t.end&&(r=null===r?t.end:new Date(Math.min(r.valueOf(),t.end.valueOf())));(null===n||null===r||n<r)&&(i={start:n,end:r});return i}function hr(e,t){return(null===e.start?null:e.start.valueOf())===(null===t.start?null:t.start.valueOf())&&(null===e.end?null:e.end.valueOf())===(null===t.end?null:t.end.valueOf())}function fr(e,t){return(null===e.end||null===t.start||e.end>t.start)&&(null===e.start||null===t.end||e.start<t.end)}function gr(e,t){return(null===e.start||null!==t.start&&t.start>=e.start)&&(null===e.end||null!==t.end&&t.end<=e.end)}function D(e,t){return(null===e.start||t>=e.start)&&(null===e.end||t<e.end)}function pr(e,t,n,r){return{dow:e.getUTCDay(),isDisabled:Boolean(r&&!D(r.activeRange,e)),isOther:Boolean(r&&!D(r.currentRange,e)),isToday:Boolean(t&&D(t,e)),isPast:Boolean(n?e<n:!!t&&e<t.start),isFuture:Boolean(n?n<e:!!t&&e>=t.end)}}function vr(e,t){var n=["fc-day","fc-day-"+Ut[e.dow]];if(e.isDisabled)n.push("fc-day-disabled");else{if(e.isToday){n.push("fc-day-today");n.push(t.getClass("today"))}e.isPast&&n.push("fc-day-past");e.isFuture&&n.push("fc-day-future");e.isOther&&n.push("fc-day-other")}return n}let mr=o({year:"numeric",month:"long",day:"numeric"}),yr=o({week:"long"});function br(e,n,r="day",t=!0){let{dateEnv:i,options:s,calendarApi:a}=e;var o,l,d=i.format(n,"week"===r?yr:mr);return s.navLinks?(o=i.toDate(n),l=e=>{var t="day"===r?s.navLinkDayClick:"week"===r?s.navLinkWeekClick:null;if("function"==typeof t)t.call(a,i.toDate(n),e);else{"string"==typeof t&&(r=t);a.zoomTo(n,r)}},Object.assign({title:Et(s.navLinkHint,[d,o],d),"data-navlink":""},t?at(l):{onClick:l})):{"aria-label":d}}let Er=null;function Sr(){null===Er&&(Er=(()=>{var e=document.createElement("div");$e(e,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"});e.innerHTML="<div></div>";document.body.appendChild(e);var t=e.firstChild,t=t.getBoundingClientRect().left>e.getBoundingClientRect().left;Ye(e);return t})());return Er}let Ar;function Dr(){Ar=Ar||(()=>{var e=document.createElement("div");e.style.overflow="scroll";e.style.position="absolute";e.style.top="-9999px";e.style.left="-9999px";document.body.appendChild(e);var t=wr(e);document.body.removeChild(e);return t})();return Ar}function wr(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function Cr(e,t=!1){var n=window.getComputedStyle(e),r=parseInt(n.borderLeftWidth,10)||0,i=parseInt(n.borderRightWidth,10)||0,s=parseInt(n.borderTopWidth,10)||0,a=parseInt(n.borderBottomWidth,10)||0,o=wr(e),l=o.y-r-i,o=o.x-s-a,r={borderLeft:r,borderRight:i,borderTop:s,borderBottom:a,scrollbarBottom:o,scrollbarLeft:0,scrollbarRight:0};Sr()&&"rtl"===n.direction?r.scrollbarLeft=l:r.scrollbarRight=l;if(t){r.paddingLeft=parseInt(n.paddingLeft,10)||0;r.paddingRight=parseInt(n.paddingRight,10)||0;r.paddingTop=parseInt(n.paddingTop,10)||0;r.paddingBottom=parseInt(n.paddingBottom,10)||0}return r}function Rr(e,t=!1,n){var r=n?e.getBoundingClientRect():xr(e),i=Cr(e,t),r={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};if(t){r.left+=i.paddingLeft;r.right-=i.paddingRight;r.top+=i.paddingTop;r.bottom-=i.paddingBottom}return r}function xr(e){var t=e.getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,right:t.right+window.pageXOffset,bottom:t.bottom+window.pageYOffset}}function Tr(e){for(var t=[];e instanceof HTMLElement;){var n=window.getComputedStyle(e);if("fixed"===n.position)break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&t.push(e);e=e.parentNode}return t}function _r(e,t,n){let r=!1;function i(e){if(!r){r=!0;t(e)}}function s(e){if(!r){r=!0;n(e)}}var a=e(i,s);a&&"function"==typeof a.then&&a.then(i,s)}class kr{constructor(){this.handlers={};this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,t){n=this.handlers,e=e,t=t,(n[e]||(n[e]=[])).push(t);var n}off(e,t){n=this.handlers,e=e,r=t,r?n[e]&&(n[e]=n[e].filter(e=>e!==r)):delete n[e];var n,r}trigger(e,...t){var n,r=this.handlers[e]||[],i=this.options&&this.options[e],i=[].concat(i||[],r);for(n of i)n.apply(this.thisContext,t)}hasHandlers(e){return Boolean(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}class Mr{constructor(e,t,n,r){this.els=t;var i=this.originClientRect=e.getBoundingClientRect();n&&this.buildElHorizontals(i.left);r&&this.buildElVerticals(i.top)}buildElHorizontals(e){var t,n=[],r=[];for(t of this.els){var i=t.getBoundingClientRect();n.push(i.left-e);r.push(i.right-e)}this.lefts=n;this.rights=r}buildElVerticals(e){var t,n=[],r=[];for(t of this.els){var i=t.getBoundingClientRect();n.push(i.top-e);r.push(i.bottom-e)}this.tops=n;this.bottoms=r}leftToIndex(e){var{lefts:t,rights:n}=this,r=t.length;let i;for(i=0;i<r;i+=1)if(e>=t[i]&&e<n[i])return i}topToIndex(e){var{tops:t,bottoms:n}=this,r=t.length;let i;for(i=0;i<r;i+=1)if(e>=t[i]&&e<n[i])return i}getWidth(e){return this.rights[e]-this.lefts[e]}getHeight(e){return this.bottoms[e]-this.tops[e]}similarTo(e){return Ir(this.tops||[],e.tops||[])&&Ir(this.bottoms||[],e.bottoms||[])&&Ir(this.lefts||[],e.lefts||[])&&Ir(this.rights||[],e.rights||[])}}function Ir(t,n){var r=t.length;if(r!==n.length)return!1;for(let e=0;e<r;e++)if(Math.round(t[e])!==Math.round(n[e]))return!1;return!0}class Or{getMaxScrollTop(){return this.getScrollHeight()-this.getClientHeight()}getMaxScrollLeft(){return this.getScrollWidth()-this.getClientWidth()}canScrollVertically(){return 0<this.getMaxScrollTop()}canScrollHorizontally(){return 0<this.getMaxScrollLeft()}canScrollUp(){return 0<this.getScrollTop()}canScrollDown(){return this.getScrollTop()<this.getMaxScrollTop()}canScrollLeft(){return 0<this.getScrollLeft()}canScrollRight(){return this.getScrollLeft()<this.getMaxScrollLeft()}}class Nr extends Or{constructor(e){super();this.el=e}getScrollTop(){return this.el.scrollTop}getScrollLeft(){return this.el.scrollLeft}setScrollTop(e){this.el.scrollTop=e}setScrollLeft(e){this.el.scrollLeft=e}getScrollWidth(){return this.el.scrollWidth}getScrollHeight(){return this.el.scrollHeight}getClientHeight(){return this.el.clientHeight}getClientWidth(){return this.el.clientWidth}}class Pr extends Or{getScrollTop(){return window.pageYOffset}getScrollLeft(){return window.pageXOffset}setScrollTop(e){window.scroll(window.pageXOffset,e)}setScrollLeft(e){window.scroll(e,window.pageYOffset)}getScrollWidth(){return document.documentElement.scrollWidth}getScrollHeight(){return document.documentElement.scrollHeight}getClientHeight(){return document.documentElement.clientHeight}getClientWidth(){return document.documentElement.clientWidth}}class Hr{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){var t;let n;if("object"==typeof e&&e){t=Object.assign({},this.iconClasses);for(n in e)t[n]=this.applyIconOverridePrefix(e[n]);this.iconClasses=t}else!1===e&&(this.iconClasses={})}applyIconOverridePrefix(e){var t=this.iconOverridePrefix;t&&0!==e.indexOf(t)&&(e=t+e);return e}getClass(e){return this.classes[e]||""}getIconClass(e,t){let n;n=t&&this.rtlIconClasses&&this.rtlIconClasses[e]||this.iconClasses[e];return n?this.baseIconClass+" "+n:""}getCustomButtonIconClass(e){var t;if(this.iconOverrideCustomButtonOption){t=e[this.iconOverrideCustomButtonOption];if(t)return this.baseIconClass+" "+this.applyIconOverridePrefix(t)}return""}}Hr.prototype.classes={};Hr.prototype.iconClasses={};Hr.prototype.baseIconClass="";Hr.prototype.iconOverridePrefix="";function Br(e){e();var t=C.debounceRendering;let n=[];C.debounceRendering=function(e){n.push(e)};de(E(jr,{}),document.createElement("div"));for(;n.length;)n.shift()();C.debounceRendering=t}class jr extends T{render(){return E("div",{})}componentDidMount(){this.setState({})}}function zr(e){e=e,t={__c:r="__cC"+he++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,t;return this.getChildContext||(n=[],(t={})[r]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(function(e){e.__e=!0,ee(e)})},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};var r,t=t.Provider.__=t.Consumer.contextType=t;let n=t.Provider;t.Provider=function(){var e=!this.getChildContext,t=n.apply(this,arguments);if(e){let n=[];this.shouldComponentUpdate=t=>{this.props.value!==t.value&&n.forEach(e=>{e.context=t.value;e.forceUpdate()})};this.sub=e=>{n.push(e);let t=e.componentWillUnmount;e.componentWillUnmount=()=>{n.splice(n.indexOf(e),1);t&&t.call(e)}}}return t};return t}class Ur{constructor(e,t,n,r){this.execFunc=e;this.emitter=t;this.scrollTime=n;this.scrollTimeReset=r;this.handleScrollRequest=e=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},e);this.drain()};t.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)}}let d=zr({});function Wr(e,t,n,r,i,s,a,o,l,d,c,u,h){return{dateEnv:i,options:n,pluginHooks:a,emitter:d,dispatch:o,getCurrentData:l,calendarApi:c,viewSpec:e,viewApi:t,dateProfileGenerator:r,theme:s,isRtl:"rtl"===n.direction,addResizeHandler(e){d.on("_resize",e)},removeResizeHandler(e){d.off("_resize",e)},createScrollResponder(e){return new Ur(e,d,v(n.scrollTime),n.scrollTimeReset)},registerInteractiveComponent:u,unregisterInteractiveComponent:h}}class Lr extends T{shouldComponentUpdate(e,t){this.debug&&console.log(Bt(e,this.props),Bt(t,this.state));return!jt(this.props,e,this.propEquality)||!jt(this.state,t,this.stateEquality)}safeSetState(e){jt(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}Lr.addPropsEquality=function(e){var t=Object.create(this.prototype.propEquality);Object.assign(t,e);this.prototype.propEquality=t};Lr.addStateEquality=function(e){var t=Object.create(this.prototype.stateEquality);Object.assign(t,e);this.prototype.stateEquality=t};Lr.contextType=d;Lr.prototype.propEquality={};Lr.prototype.stateEquality={};class s extends Lr{}s.contextType=d;function u(e,t){"function"==typeof e?e(t):e&&(e.current=t)}class f extends s{constructor(){super(...arguments);this.uid=dt()}prepareHits(){}queryHit(e,t,n,r){return null}isValidSegDownEl(e){return!this.props.eventDrag&&!this.props.eventResize&&!l(e,".fc-event-mirror")}isValidDateDownEl(e){return!(l(e,".fc-event:not(.fc-bg-event)")||l(e,".fc-more-link")||l(e,"a[data-navlink]")||l(e,".fc-popover"))}}function Fr(e,t){"function"==typeof e&&(e=e());return null==e?t.createNowMarker():t.createMarker(e)}class Vr{constructor(e){this.props=e;this.nowDate=Fr(e.nowInput,e.dateEnv);this.initHiddenDays()}buildPrev(e,t,n){var r=this.props.dateEnv,r=r.subtract(r.startOf(t,e.currentRangeUnit),e.dateIncrement);return this.build(r,-1,n)}buildNext(e,t,n){var r=this.props.dateEnv,r=r.add(r.startOf(t,e.currentRangeUnit),e.dateIncrement);return this.build(r,1,n)}build(e,t,n=!0){var r,i,s,a,o,l,d=this.props;let c;r=this.buildValidRange();r=this.trimHiddenDays(r);n&&(e=(n=e,l=r,null!=l.start&&n<l.start?l.start:null!=l.end&&n>=l.end?new Date(l.end.valueOf()-1):n));i=this.buildCurrentRangeInfo(e,t);s=/^(year|month|week|day)$/.test(i.unit);a=this.buildRenderRange(this.trimHiddenDays(i.range),i.unit,s);a=this.trimHiddenDays(a);c=a;d.showNonCurrentDates||(c=k(c,i.range));c=this.adjustActiveRange(c);c=k(c,r);o=fr(i.range,r);D(a,e)||(e=a.start);return{currentDate:e,validRange:r,currentRange:i.range,currentRangeUnit:i.unit,isRangeAllDay:s,activeRange:c,renderRange:a,slotMinTime:d.slotMinTime,slotMaxTime:d.slotMaxTime,isValid:o,dateIncrement:this.buildDateIncrement(i.duration)}}buildValidRange(){var e=this.props.validRangeInput,e="function"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(e)||{start:null,end:null}}buildCurrentRangeInfo(e,t){var n,r=this.props;let i=null,s=null,a=null;if(r.duration){i=r.duration;s=r.durationUnit;a=this.buildRangeFromDuration(e,t,i,s)}else if(n=this.props.dayCount){s="day";a=this.buildRangeFromDayCount(e,t,n)}else if(a=this.buildCustomVisibleRange(e))s=r.dateEnv.greatestWholeUnit(a.start,a.end).unit;else{i=this.getFallbackDuration();s=kt(i).unit;a=this.buildRangeFromDuration(e,t,i,s)}return{duration:i,unit:s,range:a}}getFallbackDuration(){return v({day:1})}adjustActiveRange(e){var{dateEnv:t,usesMinMaxTime:n,slotMinTime:r,slotMaxTime:i}=this.props;let{start:s,end:a}=e;if(n){if(Tt(r)<0){s=b(s);s=t.add(s,r)}if(1<Tt(i)){a=b(a);a=c(a,-1);a=t.add(a,i)}}return{start:s,end:a}}buildRangeFromDuration(e,t,n,r){let{dateEnv:i,dateAlignment:s}=this.props,a,o,l;if(!s){var d=this.props.dateIncrement;s=d&&h(d)<h(n)?kt(d).unit:r}if(Tt(n)<=1&&this.isHiddenDay(a)){a=this.skipHiddenDays(a,t);a=b(a)}function c(){a=i.startOf(e,s);o=i.add(a,n);l={start:a,end:o}}c();if(!this.trimHiddenDays(l)){e=this.skipHiddenDays(e,t);c()}return l}buildRangeFromDayCount(e,t,n){var{dateEnv:r,dateAlignment:i}=this.props;let s=0,a=e,o;i&&(a=r.startOf(a,i));a=b(a);a=this.skipHiddenDays(a,t);o=a;for(;o=c(o,1),this.isHiddenDay(o)||(s+=1),s<n;);return{start:a,end:o}}buildCustomVisibleRange(e){var t=this.props,n=t.visibleRangeInput,t="function"==typeof n?n.call(t.calendarApi,t.dateEnv.toDate(e)):n,n=this.refineRange(t);return!n||null!=n.start&&null!=n.end?n:null}buildRenderRange(e,t,n){return e}buildDateIncrement(e){var t=this.props.dateIncrement;return t||((t=this.props.dateAlignment)?v(1,t):e||v({days:1}))}refineRange(t){if(t){let e=((e,t)=>{let n=null,r=null;e.start&&(n=t.createMarker(e.start));e.end&&(r=t.createMarker(e.end));return!n&&!r||n&&r&&r<n?null:{start:n,end:r}})(t,this.props.dateEnv);e=e&&Jn(e);return e}return null}initHiddenDays(){var e=this.props.hiddenDays||[],t=[];let n=0,r;!1===this.props.weekends&&e.push(0,6);for(r=0;r<7;r+=1)(t[r]=-1!==e.indexOf(r))||(n+=1);if(!n)throw new Error("invalid hiddenDays");this.isHiddenDayHash=t}trimHiddenDays(e){let{start:t,end:n}=e;t=t&&this.skipHiddenDays(t);n=n&&this.skipHiddenDays(n,-1,!0);return null==t||null==n||t<n?{start:t,end:n}:null}isHiddenDay(e){e instanceof Date&&(e=e.getUTCDay());return this.isHiddenDayHash[e]}skipHiddenDays(e,t=1,n=!1){for(;this.isHiddenDayHash[(e.getUTCDay()+(n?t:0)+7)%7];)e=c(e,t);return e}}function Gr(e,t,n){n.emitter.trigger("select",Object.assign(Object.assign({},Qr(e,n)),{jsEvent:t?t.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function Qr(e,t){var n,r,i,s={};for(n of t.pluginHooks.dateSpanTransforms)Object.assign(s,n(e,t));Object.assign(s,(r=e,i=t.dateEnv,Object.assign(Object.assign({},fi(r.range,i,r.allDay)),{allDay:r.allDay})));return s}function qr(e,t,n){var{dateEnv:r,options:i}=n;let s=t;if(e){s=b(s);s=r.add(s,i.defaultAllDayEventDuration)}else s=r.add(s,i.defaultTimedEventDuration);return s}function Yr(e,t,n,r){var i,s,a=ni(e.defs,t),o=A();for(i in e.defs){var l=e.defs[i];o.defs[i]=((e,t,n,r)=>{var i,s=n.standardProps||{},a=(null==s.hasEnd&&t.durationEditable&&(n.startDelta||n.endDelta)&&(s.hasEnd=!0),Object.assign(Object.assign(Object.assign({},e),s),{ui:Object.assign(Object.assign({},e.ui),s.ui)}));n.extendedProps&&(a.extendedProps=Object.assign(Object.assign({},a.extendedProps),n.extendedProps));for(i of r.pluginHooks.eventDefMutationAppliers)i(a,n,r);!a.hasEnd&&r.options.forceEventDuration&&(a.hasEnd=!0);return a})(l,a[i],n,r)}for(s in e.instances){var d=e.instances[s],c=o.defs[d.defId];o.instances[s]=((e,t,n,r,i)=>{var s=i.dateEnv,a=r.standardProps&&!0===r.standardProps.allDay,o=r.standardProps&&!1===r.standardProps.hasEnd,l=Object.assign({},e);a&&(l.range=Xn(l.range));r.datesDelta&&n.startEditable&&(l.range={start:s.add(l.range.start,r.datesDelta),end:s.add(l.range.end,r.datesDelta)});r.startDelta&&n.durationEditable&&(l.range={start:s.add(l.range.start,r.startDelta),end:l.range.end});r.endDelta&&n.durationEditable&&(l.range={start:l.range.start,end:s.add(l.range.end,r.endDelta)});o&&(l.range={start:l.range.start,end:qr(t.allDay,l.range.start,i)});t.allDay&&(l.range={start:b(l.range.start),end:b(l.range.end)});l.range.end<l.range.start&&(l.range.end=qr(t.allDay,l.range.start,i));return l})(d,c,a[d.defId],n,r)}return o}class Zr{constructor(e,t){this.context=e;this.internalEventSource=t}remove(){this.context.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:this.internalEventSource.sourceId})}refetch(){this.context.dispatch({type:"FETCH_EVENT_SOURCES",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})}get id(){return this.internalEventSource.publicId}get url(){return this.internalEventSource.meta.url}get format(){return this.internalEventSource.meta.format}}class M{constructor(e,t,n){this._context=e;this._def=t;this._instance=n||null}setProp(t,n){if(t in Ln)console.warn("Could not set date-related prop 'name'. Use one of the date-related methods instead.");else if("id"===t){n=Wn[t](n);this.mutate({standardProps:{publicId:n}})}else if(t in Wn){n=Wn[t](n);this.mutate({standardProps:{[t]:n}})}else if(t in Hn){let e=Hn[t](n);e="color"===t?{backgroundColor:n,borderColor:n}:"editable"===t?{startEditable:n,durationEditable:n}:{[t]:n};this.mutate({standardProps:{ui:e}})}else console.warn(`Could not set prop '${t}'. Use setExtendedProp instead.`)}setExtendedProp(e,t){this.mutate({extendedProps:{[e]:t}})}setStart(e,t={}){var n=this._context.dateEnv,r=n.createMarker(e);if(r&&this._instance){var i=this._instance.range,i=Kn(i.start,r,n,t.granularity);t.maintainDuration?this.mutate({datesDelta:i}):this.mutate({startDelta:i})}}setEnd(e,t={}){var n=this._context.dateEnv;let r;if(null!=e){r=n.createMarker(e);if(!r)return}if(this._instance)if(r){n=Kn(this._instance.range.end,r,n,t.granularity);this.mutate({endDelta:n})}else this.mutate({standardProps:{hasEnd:!1}})}setDates(t,n,r={}){var i=this._context.dateEnv,s={allDay:r.allDay},a=i.createMarker(t);let o;if(a){if(null!=n){o=i.createMarker(n);if(!o)return}if(this._instance){let e=this._instance.range;!0===r.allDay&&(e=Xn(e));a=Kn(e.start,a,i,r.granularity);if(o){i=Kn(e.end,o,i,r.granularity);(t=a,n=i,t.years===n.years&&t.months===n.months&&t.days===n.days&&t.milliseconds===n.milliseconds)?this.mutate({datesDelta:a,standardProps:s}):this.mutate({startDelta:a,endDelta:i,standardProps:s})}else{s.hasEnd=!1;this.mutate({datesDelta:a,standardProps:s})}}}}moveStart(e){var t=v(e);t&&this.mutate({startDelta:t})}moveEnd(e){var t=v(e);t&&this.mutate({endDelta:t})}moveDates(e){var t=v(e);t&&this.mutate({datesDelta:t})}setAllDay(e,t={}){var n={allDay:e};let r=t.maintainDuration;null==r&&(r=this._context.options.allDayMaintainDuration);this._def.allDay!==e&&(n.hasEnd=r);this.mutate({standardProps:n})}formatRange(e){var t=this._context.dateEnv,n=this._instance,r=o(e);return this._def.hasEnd?t.formatRange(n.range.start,n.range.end,r,{forcedStartTzo:n.forcedStartTzo,forcedEndTzo:n.forcedEndTzo}):t.format(n.range.start,r,{forcedTzo:n.forcedStartTzo})}mutate(n){var r=this._instance;if(r){var i=this._def;let e=this._context,t=e.getCurrentData().eventStore;var s=In(t,r.instanceId),a={"":{display:"",startEditable:!0,durationEditable:!0,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]}},s=Yr(s,a,n,e),a=new M(e,i,r);this._def=s.defs[i.defId];this._instance=s.instances[r.instanceId];e.dispatch({type:"MERGE_EVENTS",eventStore:s});e.emitter.trigger("eventChange",{oldEvent:a,event:this,relatedEvents:Jr(s,e,r),revert(){e.dispatch({type:"RESET_EVENTS",eventStore:t})}})}}remove(){let e=this._context,t=Xr(this);e.dispatch({type:"REMOVE_EVENTS",eventStore:t});e.emitter.trigger("eventRemove",{event:this,relatedEvents:[],revert(){e.dispatch({type:"MERGE_EVENTS",eventStore:t})}})}get source(){var e=this._def.sourceId;return e?new Zr(this._context,this._context.getCurrentData().eventSources[e]):null}get start(){return this._instance?this._context.dateEnv.toDate(this._instance.range.start):null}get end(){return this._instance&&this._def.hasEnd?this._context.dateEnv.toDate(this._instance.range.end):null}get startStr(){var e=this._instance;return e?this._context.dateEnv.formatIso(e.range.start,{omitTime:this._def.allDay,forcedTzo:e.forcedStartTzo}):""}get endStr(){var e=this._instance;return e&&this._def.hasEnd?this._context.dateEnv.formatIso(e.range.end,{omitTime:this._def.allDay,forcedTzo:e.forcedEndTzo}):""}get id(){return this._def.publicId}get groupId(){return this._def.groupId}get allDay(){return this._def.allDay}get title(){return this._def.title}get url(){return this._def.url}get display(){return this._def.ui.display||"auto"}get startEditable(){return this._def.ui.startEditable}get durationEditable(){return this._def.ui.durationEditable}get constraint(){return this._def.ui.constraints[0]||null}get overlap(){return this._def.ui.overlap}get allow(){return this._def.ui.allows[0]||null}get backgroundColor(){return this._def.ui.backgroundColor}get borderColor(){return this._def.ui.borderColor}get textColor(){return this._def.ui.textColor}get classNames(){return this._def.ui.classNames}get extendedProps(){return this._def.extendedProps}toPlainObject(e={}){var t=this._def,n=t.ui,{startStr:r,endStr:i}=this,s={allDay:t.allDay};t.title&&(s.title=t.title);r&&(s.start=r);i&&(s.end=i);t.publicId&&(s.id=t.publicId);t.groupId&&(s.groupId=t.groupId);t.url&&(s.url=t.url);n.display&&"auto"!==n.display&&(s.display=n.display);if(e.collapseColor&&n.backgroundColor&&n.backgroundColor===n.borderColor)s.color=n.backgroundColor;else{n.backgroundColor&&(s.backgroundColor=n.backgroundColor);n.borderColor&&(s.borderColor=n.borderColor)}n.textColor&&(s.textColor=n.textColor);n.classNames.length&&(s.classNames=n.classNames);Object.keys(t.extendedProps).length&&(e.collapseExtendedProps?Object.assign(s,t.extendedProps):s.extendedProps=t.extendedProps);return s}toJSON(){return this.toPlainObject()}}function Xr(e){var t=e._def,n=e._instance;return{defs:{[t.defId]:t},instances:n?{[n.instanceId]:n}:{}}}function Jr(e,t,n){var r,{defs:i,instances:s}=e,a=[],o=n?n.instanceId:"";for(r in s){var l=s[r],d=i[l.defId];l.instanceId!==o&&a.push(new M(t,d,l))}return a}function $r(e,t,n,r){var i,s,a,o,l={},d={},c={},u=[],h=[],f=ni(e.defs,t);for(i in e.defs){var g=e.defs[i],p=f[g.defId];if("inverse-background"===p.display)if(g.groupId){l[g.groupId]=[];c[g.groupId]||(c[g.groupId]=g)}else d[i]=[]}for(s in e.instances){var v=e.instances[s],m=e.defs[v.defId],y=f[m.defId],b=v.range,b=!m.allDay&&r?Jn(b,r):b,E=k(b,n);E&&("inverse-background"===y.display?(m.groupId?l[m.groupId]:d[v.defId]).push(E):"none"!==y.display&&("background"===y.display?u:h).push({def:m,ui:y,instance:v,range:E,isStart:b.start&&b.start.valueOf()===E.start.valueOf(),isEnd:b.end&&b.end.valueOf()===E.end.valueOf()}))}for(a in l){var S,A=l[a],A=cr(A,n);for(S of A){var D=c[a],w=f[D.defId];u.push({def:D,ui:w,instance:null,range:S,isStart:!1,isEnd:!1})}}for(o in d){var C,R=d[o],R=cr(R,n);for(C of R)u.push({def:e.defs[o],ui:f[o],instance:null,range:C,isStart:!1,isEnd:!1})}return{bg:u,fg:h}}function Kr(e){return"background"===e.ui.display||"inverse-background"===e.ui.display}function ei(e,t){e.fcSeg=t}function ti(e){return e.fcSeg||e.parentNode.fcSeg||null}function ni(e,t){return _(e,e=>ri(e,t))}function ri(e,t){var n=[];t[""]&&n.push(t[""]);t[e.defId]&&n.push(t[e.defId]);n.push(e.ui);return zn(n)}function ii(e,n){var t=e.map(si);t.sort((e,t)=>mt(e,t,n));return t.map(e=>e._seg)}function si(e){var t=e.eventRange,n=t.def,t=(t.instance||t).range,r=t.start?t.start.valueOf():0,t=t.end?t.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:r,end:t,duration:t-r,allDay:Number(n.allDay),_seg:e})}function ai(e,t,n,r,i,s,a){var{dateEnv:o,options:l}=n;let{displayEventTime:d,displayEventEnd:c}=l;var l=e.eventRange.def,u=e.eventRange.instance;null==d&&(d=!1!==r);null==c&&(c=!1!==i);var h=u.range.start,f=u.range.end,g=s||e.start||e.eventRange.range.start,p=a||e.end||e.eventRange.range.end,v=b(h).valueOf()===b(g).valueOf(),m=b(y(f,-1)).valueOf()===b(y(p,-1)).valueOf();if(!d||l.allDay||!v&&!m)return"";g=v?h:g;p=m?f:p;return c&&l.hasEnd?o.formatRange(g,p,t,{forcedStartTzo:s?null:u.forcedStartTzo,forcedEndTzo:a?null:u.forcedEndTzo}):o.format(g,t,{forcedTzo:s?null:u.forcedStartTzo})}function w(e,t,n){var r=e.eventRange.range;return{isPast:r.end<(n||t.start),isFuture:r.start>=(n||t.end),isToday:t&&D(t,r.start)}}function oi(e){return e.instance?e.instance.instanceId:e.def.defId+":"+e.range.start.toISOString()}function li(e,t){let{def:n,instance:r}=e.eventRange;var i=n.url;if(i)return{href:i};let{emitter:s,options:a}=t,o=a.eventInteractive;if(null==o){o=n.interactive;null==o&&(o=Boolean(s.hasHandlers("eventClick")))}return o?ot(e=>{s.trigger("eventClick",{el:e.target,event:new M(t,n,r),jsEvent:e,view:t.viewApi})}):{}}let di={start:i,end:i,allDay:Boolean};function ci(e,t,n){var r=((e,t)=>{let{refined:n,extra:r}=xn(e,di),i=n.start?t.createMarkerMeta(n.start):null,s=n.end?t.createMarkerMeta(n.end):null,a=n.allDay;null==a&&(a=i&&i.isTimeUnspecified&&(!s||s.isTimeUnspecified));return Object.assign({range:{start:i?i.marker:null,end:s?s.marker:null},allDay:a},r)})(e,t),i=r.range;if(!i.start)return null;if(!i.end){if(null==n)return null;i.end=t.add(i.start,n)}return r}function ui(e,t){return hr(e.range,t.range)&&e.allDay===t.allDay&&((e,t)=>{for(var n in t)if("range"!==n&&"allDay"!==n&&e[n]!==t[n])return!1;for(var r in e)if(!(r in t))return!1;return!0})(e,t)}function hi(e,t,n){return Object.assign(Object.assign({},fi(e,t,n)),{timeZone:t.timeZone})}function fi(e,t,n){return{start:t.toDate(e.start),end:t.toDate(e.end),startStr:t.formatIso(e.start,{omitTime:n}),endStr:t.formatIso(e.end,{omitTime:n})}}let gi={gregory:class{getMarkerYear(e){return e.getUTCFullYear()}getMarkerMonth(e){return e.getUTCMonth()}getMarkerDay(e){return e.getUTCDate()}arrayToMarker(e){return a(e)}markerToArray(e){return Xt(e)}}},pi=/^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/;function vi(e){var t=pi.exec(e);if(t){var n=new Date(Date.UTC(Number(t[1]),t[3]?Number(t[3])-1:0,Number(t[5]||1),Number(t[7]||0),Number(t[8]||0),Number(t[10]||0),t[12]?1e3*Number("0."+t[12]):0));if(Jt(n)){let e=null;t[13]&&(e=("-"===t[15]?-1:1)*(60*Number(t[16]||0)+Number(t[18]||0)));return{marker:n,isTimeUnspecified:!t[6],timeZoneOffset:e}}}return null}class mi{constructor(e){var t,n=this.timeZone=e.timeZone,r="local"!==n&&"UTC"!==n;e.namedTimeZoneImpl&&r&&(this.namedTimeZoneImpl=new e.namedTimeZoneImpl(n));this.canComputeOffset=Boolean(!r||this.namedTimeZoneImpl);this.calendarSystem=(t=e.calendarSystem,new gi[t]);this.locale=e.locale;this.weekDow=e.locale.week.dow;this.weekDoy=e.locale.week.doy;if("ISO"===e.weekNumberCalculation){this.weekDow=1;this.weekDoy=4}"number"==typeof e.firstDay&&(this.weekDow=e.firstDay);"function"==typeof e.weekNumberCalculation&&(this.weekNumberFunc=e.weekNumberCalculation);this.weekText=(null!=e.weekText?e:e.locale.options).weekText;this.weekTextLong=(null!=e.weekTextLong?e:e.locale.options).weekTextLong||this.weekText;this.cmdFormatter=e.cmdFormatter;this.defaultSeparator=e.defaultSeparator}createMarker(e){var t=this.createMarkerMeta(e);return null===t?null:t.marker}createNowMarker(){return this.canComputeOffset?this.timestampToMarker((new Date).valueOf()):a(Yt(new Date))}createMarkerMeta(e){if("string"==typeof e)return this.parse(e);let t=null;if("number"==typeof e)t=this.timestampToMarker(e);else if(e instanceof Date){e=e.valueOf();isNaN(e)||(t=this.timestampToMarker(e))}else Array.isArray(e)&&(t=a(e));return null!==t&&Jt(t)?{marker:t,isTimeUnspecified:!1,forcedTzo:null}:null}parse(e){var t=vi(e);if(null===t)return null;let n=t.marker,r=null;null!==t.timeZoneOffset&&(this.canComputeOffset?n=this.timestampToMarker(n.valueOf()-60*t.timeZoneOffset*1e3):r=t.timeZoneOffset);return{marker:n,isTimeUnspecified:t.isTimeUnspecified,forcedTzo:r}}getYear(e){return this.calendarSystem.getMarkerYear(e)}getMonth(e){return this.calendarSystem.getMarkerMonth(e)}getDay(e){return this.calendarSystem.getMarkerDay(e)}add(e,t){var n=this.calendarSystem.markerToArray(e);n[0]+=t.years;n[1]+=t.months;n[2]+=t.days;n[6]+=t.milliseconds;return this.calendarSystem.arrayToMarker(n)}subtract(e,t){var n=this.calendarSystem.markerToArray(e);n[0]-=t.years;n[1]-=t.months;n[2]-=t.days;n[6]-=t.milliseconds;return this.calendarSystem.arrayToMarker(n)}addYears(e,t){var n=this.calendarSystem.markerToArray(e);n[0]+=t;return this.calendarSystem.arrayToMarker(n)}addMonths(e,t){var n=this.calendarSystem.markerToArray(e);n[1]+=t;return this.calendarSystem.arrayToMarker(n)}diffWholeYears(e,t){var n=this.calendarSystem;return $t(e)===$t(t)&&n.getMarkerDay(e)===n.getMarkerDay(t)&&n.getMarkerMonth(e)===n.getMarkerMonth(t)?n.getMarkerYear(t)-n.getMarkerYear(e):null}diffWholeMonths(e,t){var n=this.calendarSystem;return $t(e)===$t(t)&&n.getMarkerDay(e)===n.getMarkerDay(t)?n.getMarkerMonth(t)-n.getMarkerMonth(e)+12*(n.getMarkerYear(t)-n.getMarkerYear(e)):null}greatestWholeUnit(e,t){var n,r,i=this.diffWholeYears(e,t);if(null!==i)return{unit:"year",value:i};i=this.diffWholeMonths(e,t);if(null!==i)return{unit:"month",value:i};i=Gt(e,t);if(null!==i)return{unit:"week",value:i};i=Qt(e,t);if(null!==i)return{unit:"day",value:i};i=(n=e,r=t,(r.valueOf()-n.valueOf())/36e5);if(At(i))return{unit:"hour",value:i};i=(r=e,n=t,(n.valueOf()-r.valueOf())/6e4);if(At(i))return{unit:"minute",value:i};i=(n=e,r=t,(r.valueOf()-n.valueOf())/1e3);return At(i)?{unit:"second",value:i}:{unit:"millisecond",value:t.valueOf()-e.valueOf()}}countDurationsBetween(e,t,n){let r;if(n.years){r=this.diffWholeYears(e,t);if(null!==r)return r/(i=n,Tt(i)/365)}var i;if(n.months){r=this.diffWholeMonths(e,t);if(null!==r)return r/(i=n,Tt(i)/30)}if(n.days){r=Qt(e,t);if(null!==r)return r/Tt(n)}return(t.valueOf()-e.valueOf())/h(n)}startOf(e,t){var n;return"year"===t?this.startOfYear(e):"month"===t?this.startOfMonth(e):"week"===t?this.startOfWeek(e):"day"===t?b(e):"hour"===t?(n=e,a([n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours()])):"minute"===t?(n=e,a([n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes()])):"second"===t?(t=e,a([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds()])):null}startOfYear(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e)])}startOfMonth(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e)])}startOfWeek(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e),e.getUTCDate()-(e.getUTCDay()-this.weekDow+7)%7])}computeWeekNumber(e){return this.weekNumberFunc?this.weekNumberFunc(this.toDate(e)):(e=e,t=this.weekDow,n=this.weekDoy,r=e.getUTCFullYear(),i=qt(e,r,t,n),i<1?qt(e,r-1,t,n):(r=qt(e,r+1,t,n),1<=r?Math.min(i,r):i));var t,n,r,i}format(e,t,n={}){return t.format({marker:e,timeZoneOffset:null!=n.forcedTzo?n.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,t,n,r={}){r.isEndExclusive&&(t=y(t,-1));return n.formatRange({marker:e,timeZoneOffset:null!=r.forcedStartTzo?r.forcedStartTzo:this.offsetForMarker(e)},{marker:t,timeZoneOffset:null!=r.forcedEndTzo?r.forcedEndTzo:this.offsetForMarker(t)},this,r.defaultSeparator)}formatIso(e,t={}){let n=null;t.omitTimeZoneOffset||(n=null!=t.forcedTzo?t.forcedTzo:this.offsetForMarker(e));return Kt(e,n,t.omitTime)}timestampToMarker(e){return"local"===this.timeZone?a(Yt(new Date(e))):"UTC"!==this.timeZone&&this.namedTimeZoneImpl?a(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)}offsetForMarker(e){return"local"===this.timeZone?-Zt(Xt(e)).getTimezoneOffset():"UTC"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(Xt(e)):null}toDate(e,t){return"local"===this.timeZone?Zt(Xt(e)):"UTC"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(Xt(e))*60):new Date(e.valueOf()-(t||0))}}class yi{constructor(){this.strictOrder=!1;this.allowReslicing=!1;this.maxCoord=-1;this.maxStackCnt=-1;this.levelCoords=[];this.entriesByLevel=[];this.stackCnts={}}addSegs(e){var t,n=[];for(t of e)this.insertEntry(t,n);return n}insertEntry(e,t){var n=this.findInsertion(e);if(this.isInsertionValid(n,e))return this.insertEntryAt(e,n),1;return this.handleInvalidInsertion(n,e,t)}isInsertionValid(e,t){return(-1===this.maxCoord||e.levelCoord+t.thickness<=this.maxCoord)&&(-1===this.maxStackCnt||e.stackCnt<this.maxStackCnt)}handleInvalidInsertion(e,t,n){if(this.allowReslicing&&e.touchingEntry)return this.splitEntry(t,e.touchingEntry,n);n.push(t);return 0}splitEntry(e,t,n){let r=0;var i=[],s=e.span,a=t.span;s.start<a.start&&(r+=this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.start,end:a.start}},i));a.end<s.end&&(r+=this.insertEntry({index:e.index,thickness:e.thickness,span:{start:a.end,end:s.end}},i));if(r)return n.push({index:e.index,thickness:e.thickness,span:Ai(a,s)},...i),r;n.push(e);return 0}insertEntryAt(e,t){var{entriesByLevel:n,levelCoords:r}=this;if(-1===t.lateral){Di(r,t.level,t.levelCoord);Di(n,t.level,[e])}else Di(n[t.level],t.lateral,e);this.stackCnts[Ei(e)]=t.stackCnt}findInsertion(n){var{levelCoords:r,entriesByLevel:i,strictOrder:s,stackCnts:a}=this,e=r.length;let o=0,l=-1,d=-1,c=null,u=0;for(let t=0;t<e;t+=1){var h=r[t];if(!s&&h>=o+n.thickness)break;var f,g=i[t],p=wi(g,n.span.start,bi);let e=p[0]+p[1];for(;(f=g[e])&&f.span.start<n.span.end;){var v=h+f.thickness;if(v>o){o=v;c=f;l=t;d=e}v===o&&(u=Math.max(u,a[Ei(f)]+1));e+=1}}let t=0;if(c){t=l+1;for(;t<e&&r[t]<o;)t+=1}let m=-1;t<e&&r[t]===o&&(m=wi(i[t],n.span.end,bi)[0]);return{touchingLevel:l,touchingLateral:d,touchingEntry:c,stackCnt:u,levelCoord:o,level:t,lateral:m}}toRects(){var{entriesByLevel:t,levelCoords:n}=this,r=t.length,i=[];for(let e=0;e<r;e+=1){var s,a=t[e],o=n[e];for(s of a)i.push(Object.assign(Object.assign({},s),{levelCoord:o}))}return i}}function bi(e){return e.span.end}function Ei(e){return e.index+":"+e.span.start}function Si(e){let t=[];for(var n of e){var r,i=[];let e={span:n.span,entries:[n]};for(r of t)Ai(r.span,e.span)?e={entries:r.entries.concat(e.entries),span:(s=r.span,a=e.span,{start:Math.min(s.start,a.start),end:Math.max(s.end,a.end)})}:i.push(r);i.push(e);t=i}var s,a;return t}function Ai(e,t){var n=Math.max(e.start,t.start),r=Math.min(e.end,t.end);return n<r?{start:n,end:r}:null}function Di(e,t,n){e.splice(t,0,n)}function wi(e,t,n){let r=0,i=e.length;if(!i||t<n(e[r]))return[0,0];if(t>n(e[i-1]))return[i,0];for(;r<i;){var s=Math.floor(r+(i-r)/2),a=n(e[s]);if(t<a)i=s;else{if(!(a<t))return[s,1];r=s+1}}return[r,0]}class Ci{constructor(e){this.component=e.component;this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function Ri(e){return{[e.component.uid]:e}}let xi={};class Ti{constructor(e,t){this.emitter=new kr}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}}let _i={},ki={startTime:v,duration:v,create:Boolean,sourceId:String};function Mi(e){var{refined:t,extra:n}=xn(e,ki);return{startTime:t.startTime||null,duration:t.duration||null,create:null==t.create||t.create,sourceId:t.sourceId,leftoverProps:n}}class Ii extends s{constructor(){super(...arguments);this.state={forPrint:!1};this.handleBeforePrint=()=>{this.setState({forPrint:!0})};this.handleAfterPrint=()=>{this.setState({forPrint:!1})}}render(){var e=this.props,t=e.options,n=this.state.forPrint,r=n||"auto"===t.height||"auto"===t.contentHeight,i=r||null==t.height?"":t.height,t=["fc",n?"fc-media-print":"fc-media-screen","fc-direction-"+t.direction,e.theme.getClass("root")];ar()||t.push("fc-liquid-hack");return e.children(t,i,r,n)}componentDidMount(){var e=this.props.emitter;e.on("_beforeprint",this.handleBeforePrint);e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){var e=this.props.emitter;e.off("_beforeprint",this.handleBeforePrint);e.off("_afterprint",this.handleAfterPrint)}}function Oi(e,t){return o(!e||10<t?{weekday:"short"}:1<t?{weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}:{weekday:"long"})}let Ni="fc-col-header-cell";function Pi(e){return e.text}class Hi extends s{constructor(){super(...arguments);this.id=dt();this.queuedDomNodes=[];this.currentDomNodes=[];this.handleEl=e=>{this.props.elRef&&u(this.props.elRef,e)}}render(){var{props:e,context:t}=this,t=t.options,{customGenerator:n,defaultGenerator:r,renderProps:i}=e,s=ji(e);let a=!1,o,l=[],d;if(null!=n){n="function"==typeof n?n(i,E):n;if(!0===n)a=!0;else{var c=n&&"object"==typeof n;c&&"html"in n?s.dangerouslySetInnerHTML={__html:n.html}:c&&"domNodes"in n?l=Array.prototype.slice.call(n.domNodes):c||"function"==typeof n?d=n:o=n}}else a=!Bi(e.generatorName,t);a&&r&&(o=r(i));this.queuedDomNodes=l;this.currentGeneratorMeta=d;return E(e.elTag,s,o)}componentDidMount(){this.applyQueueudDomNodes();this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes();this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var{props:t,context:n}=this,{handleCustomRendering:n,customRenderingMetaMap:r}=n.options;if(n){var i=null!=(i=this.currentGeneratorMeta)?i:null==r?void 0:r[t.generatorName];i&&n(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.handleEl,generatorMeta:i},t),{elClasses:(t.elClasses||[]).filter(zi)}))}}applyQueueudDomNodes(){var{queuedDomNodes:e,currentDomNodes:t}=this,n=this.base;if(!p(e,t)){t.forEach(Ye);for(var r of e)n.appendChild(r);this.currentDomNodes=e}}}Hi.addPropsEquality({elClasses:p,elStyle:g,elAttrs:function(e,t){var n,r=Bt(e,t);for(n of r)if(!Ht.test(n))return!1;return!0},renderProps:g});function Bi(e,t){var n;return Boolean(t.handleCustomRendering&&e&&(null==(n=t.customRenderingMetaMap)?void 0:n[e]))}function ji(e,t){var n=Object.assign(Object.assign({},e.elAttrs),{ref:e.elRef});(e.elClasses||t)&&(n.className=(e.elClasses||[]).concat(t||[]).concat(n.className||[]).filter(Boolean).join(" "));e.elStyle&&(n.style=e.elStyle);return n}function zi(e){return Boolean(e)}let Ui=zr(0);class I extends T{constructor(){super(...arguments);this.InnerContent=function(e,t){var n=e.props;return E(Hi,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:e.context},t))}.bind(void 0,this);this.handleRootEl=e=>{this.rootEl=e;this.props.elRef&&u(this.props.elRef,e)}}render(){var e,t,n,r,i=this.props,s=(e=i.classNameGenerator,t=i.renderProps,s="function"==typeof e?e(t):e||[],"string"==typeof s?[s]:s);return i.children?(n=ji(i,s),r=i.children(this.InnerContent,i.renderProps,n),i.elTag?E(i.elTag,n,r):r):E(Hi,Object.assign(Object.assign({},i),{elRef:this.handleRootEl,elTag:i.elTag||"div",elClasses:(i.elClasses||[]).concat(s),renderId:this.context}))}componentDidMount(){var e,t;null!=(t=(e=this.props).didMount)&&t.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.rootEl||this.base}))}componentWillUnmount(){var e,t;null!=(t=(e=this.props).willUnmount)&&t.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.rootEl||this.base}))}}I.contextType=Ui;class Wi extends s{render(){var{dateEnv:e,options:t,theme:n,viewApi:r}=this.context;let i=this.props;var{date:s,dateProfile:a}=i;let o=pr(s,i.todayRange,null,a);a=[Ni].concat(vr(o,n)),n=e.format(s,i.dayHeaderFormat);let l=!o.isDisabled&&1<i.colCnt?br(this.context,s):{};e=Object.assign(Object.assign(Object.assign({date:e.toDate(s),view:r},i.extraRenderProps),{text:n}),o);return E(I,{elTag:"th",elClasses:a,elAttrs:Object.assign({role:"columnheader",colSpan:i.colSpan,"data-date":o.isDisabled?void 0:en(s)},i.extraDataAttrs),renderProps:e,generatorName:"dayHeaderContent",customGenerator:t.dayHeaderContent,defaultGenerator:Pi,classNameGenerator:t.dayHeaderClassNames,didMount:t.dayHeaderDidMount,willUnmount:t.dayHeaderWillUnmount},e=>E("div",{className:"fc-scrollgrid-sync-inner"},!o.isDisabled&&E(e,{elTag:"a",elAttrs:l,elClasses:["fc-col-header-cell-cushion",i.isSticky&&"fc-sticky"]})))}}let Li=o({weekday:"long"});class Fi extends s{render(){let t=this.props,{dateEnv:n,theme:e,viewApi:r,options:i}=this.context,s=c(new Date(2592e5),t.dow);var a={dow:t.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},o=n.format(s,t.dayHeaderFormat),o=Object.assign(Object.assign(Object.assign(Object.assign({date:s},a),{view:r}),t.extraRenderProps),{text:o});return E(I,{elTag:"th",elClasses:[Ni,...vr(a,e),...t.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:t.colSpan},t.extraDataAttrs),renderProps:o,generatorName:"dayHeaderContent",customGenerator:i.dayHeaderContent,defaultGenerator:Pi,classNameGenerator:i.dayHeaderClassNames,didMount:i.dayHeaderDidMount,willUnmount:i.dayHeaderWillUnmount},e=>E("div",{className:"fc-scrollgrid-sync-inner"},E(e,{elTag:"a",elClasses:["fc-col-header-cell-cushion",t.isSticky&&"fc-sticky"],elAttrs:{"aria-label":n.format(s,Li)}})))}}class Vi extends T{constructor(e,t){super(e,t);this.initialNowDate=Fr(t.options.now,t.dateEnv);this.initialNowQueriedMs=(new Date).valueOf();this.state=this.computeTiming().currentState}render(){var{props:e,state:t}=this;return e.children(t.nowDate,t.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){if(e.unit!==this.props.unit){this.clearTimeout();this.setTimeout()}}componentWillUnmount(){this.clearTimeout()}computeTiming(){var{props:e,context:t}=this,n=y(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),r=t.dateEnv.startOf(n,e.unit),t=t.dateEnv.add(r,v(1,e.unit)),e=t.valueOf()-n.valueOf(),e=Math.min(864e5,e);return{currentState:{nowDate:r,todayRange:Gi(r)},nextState:{nowDate:t,todayRange:Gi(t)},waitMs:e}}setTimeout(){let{nextState:e,waitMs:t}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},t)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}Vi.contextType=d;function Gi(e){var t=b(e),n=c(t,1);return{start:t,end:n}}class Qi extends s{constructor(){super(...arguments);this.createDayHeaderFormatter=m(qi)}render(){var e=this.context;let{dates:n,dateProfile:r,datesRepDistinctDays:i,renderIntro:s}=this.props,a=this.createDayHeaderFormatter(e.options.dayHeaderFormat,i,n.length);return E(Vi,{unit:"day"},(e,t)=>E("tr",{role:"row"},s&&s("day"),n.map(e=>i?E(Wi,{key:e.toISOString(),date:e,dateProfile:r,todayRange:t,colCnt:n.length,dayHeaderFormat:a}):E(Fi,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:a}))))}}function qi(e,t,n){return e||Oi(t,n)}class Yi{constructor(e,t){let n=e.start;var r=e.end,i=[],s=[];let a=-1;for(;n<r;){if(t.isHiddenDay(n))i.push(a+.5);else{a+=1;i.push(a);s.push(n)}n=c(n,1)}this.dates=s;this.indices=i;this.cnt=s.length}sliceRange(e){var t=this.getDateDayIndex(e.start),n=this.getDateDayIndex(c(e.end,-1)),r=Math.max(0,t),i=Math.min(this.cnt-1,n),r=Math.ceil(r),i=Math.floor(i);return r<=i?{firstIndex:r,lastIndex:i,isStart:t===r,isEnd:n===i}:null}getDateDayIndex(e){var t=this.indices,n=Math.floor(Ft(this.dates[0],e));return n<0?t[0]-1:n>=t.length?t[t.length-1]+1:t[n]}}class Zi{constructor(e,t){var n,r=e.dates;let i,s;if(t){n=r[0].getUTCDay();for(i=1;i<r.length&&r[i].getUTCDay()!==n;i+=1);s=Math.ceil(r.length/i)}else{s=1;i=r.length}this.rowCnt=s;this.colCnt=i;this.daySeries=e;this.cells=this.buildCells();this.headerDates=this.buildHeaderDates()}buildCells(){var e=[];for(let t=0;t<this.rowCnt;t+=1){var n=[];for(let e=0;e<this.colCnt;e+=1)n.push(this.buildCell(t,e));e.push(n)}return e}buildCell(e,t){var n=this.daySeries.dates[e*this.colCnt+t];return{key:n.toISOString(),date:n}}buildHeaderDates(){var t=[];for(let e=0;e<this.colCnt;e+=1)t.push(this.cells[0][e].date);return t}sliceRange(e){var t=this.colCnt,n=this.daySeries.sliceRange(e),r=[];if(n){var{firstIndex:i,lastIndex:s}=n;let e=i;for(;e<=s;){var a=Math.floor(e/t),o=Math.min((a+1)*t,s+1);r.push({row:a,firstCol:e%t,lastCol:(o-1)%t,isStart:n.isStart&&e===i,isEnd:n.isEnd&&o-1===s});e=o}}return r}}class Xi{constructor(){this.sliceBusinessHours=m(this._sliceBusinessHours);this.sliceDateSelection=m(this._sliceDateSpan);this.sliceEventStore=m(this._sliceEventStore);this.sliceEventDrag=m(this._sliceInteraction);this.sliceEventResize=m(this._sliceInteraction);this.forceDayIfListItem=!1}sliceProps(e,t,n,r,...i){var s=e.eventUiBases,a=this.sliceEventStore(e.eventStore,s,t,n,...i);return{dateSelectionSegs:this.sliceDateSelection(e.dateSelection,t,n,s,r,...i),businessHourSegs:this.sliceBusinessHours(e.businessHours,t,n,r,...i),fgEventSegs:a.fg,bgEventSegs:a.bg,eventDrag:this.sliceEventDrag(e.eventDrag,s,t,n,...i),eventResize:this.sliceEventResize(e.eventResize,s,t,n,...i),eventSelection:e.eventSelection}}sliceNowDate(e,t,n,r,...i){return this._sliceDateSpan({range:{start:e,end:y(e,1)},allDay:!1},t,n,{},r,...i)}_sliceBusinessHours(e,t,n,r,...i){return e?this._sliceEventStore(_n(e,Ji(t,Boolean(n)),r),{},t,n,...i).bg:[]}_sliceEventStore(e,t,n,r,...i){var s;return e?(s=$r(e,t,Ji(n,Boolean(r)),r),{bg:this.sliceEventRanges(s.bg,i),fg:this.sliceEventRanges(s.fg,i)}):{bg:[],fg:[]}}_sliceInteraction(e,t,n,r,...i){var s;return e?(s=$r(e.mutatedEvents,t,Ji(n,Boolean(r)),r),{segs:this.sliceEventRanges(s.fg,i),affectedInstances:e.affectedEvents.instances,isEvent:e.isEvent}):null}_sliceDateSpan(e,t,n,r,i,...s){if(e){var a=Ji(t,Boolean(n)),a=k(e.range,a);if(a){e=Object.assign(Object.assign({},e),{range:a});t=e,n=r,r=i,a=Gn({editable:!1},r),a=qn(a.refined,a.extra,"",t.allDay,!0,r);var o,l={def:a,ui:ri(a,n),instance:Tn(a.defId,t.range),range:t.range,isStart:!0,isEnd:!0},a=this.sliceRange(e.range,...s);for(o of a)o.eventRange=l;return a}}return[]}sliceEventRanges(e,t){var n,r=[];for(n of e)r.push(...this.sliceEventRange(n,t));return r}sliceEventRange(e,t){let n=e.range;this.forceDayIfListItem&&"list-item"===e.ui.display&&(n={start:n.start,end:c(n.start,1)});var r,i=this.sliceRange(n,...t);for(r of i){r.eventRange=e;r.isStart=e.isStart&&r.isStart;r.isEnd=e.isEnd&&r.isEnd}return i}}function Ji(e,t){var n=e.activeRange;return t?n:{start:y(n.start,e.slotMinTime.milliseconds),end:y(n.end,e.slotMaxTime.milliseconds-864e5)}}function $i(r,i,s,a,o){switch(i.type){case"RECEIVE_EVENTS":var t=r,l=s[i.sourceId],d=i.fetchId,c=i.fetchRange,u=i.rawEvents,h=o;if(l&&d===l.latestFetchId){let e=kn(Ki(u,l,h),l,h);c&&(e=_n(e,c,h));return On(ns(t,l.sourceId),e)}return t;case"RESET_RAW_EVENTS":{d=r;u=s[i.sourceId];c=i.rawEvents;h=a.activeRange;l=o;let{defIdMap:e,instanceIdMap:t}=(e=>{var t,n,{defs:r,instances:i}=e,s={},a={};for(t in r){var o=r[t],o=o.publicId;o&&(s[o]=t)}for(n in i){var l=i[n],l=r[l.defId],l=l.publicId;l&&(a[l]=n)}return{defIdMap:s,instanceIdMap:a}})(d),n=kn(Ki(c,u,l),u,l,!1,e,t);return _n(n,h,l);return}case"ADD_EVENTS":var t=r,e=i.eventStore,n=a?a.activeRange:null,f=o;n&&(e=_n(e,n,f));return On(t,e);case"RESET_EVENTS":return i.eventStore;case"MERGE_EVENTS":return On(r,i.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return a?_n(r,a.activeRange,o):r;case"REMOVE_EVENTS":var g,p,n=r,v=i.eventStore,{defs:m,instances:y}=n,b={},E={};for(g in m)v.defs[g]||(b[g]=m[g]);for(p in y)!v.instances[p]&&b[y[p].defId]&&(E[p]=y[p]);return{defs:b,instances:E};case"REMOVE_EVENT_SOURCE":return ns(r,i.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return Nn(r,e=>!e.sourceId);case"REMOVE_ALL_EVENTS":return A();default:return r}}function Ki(e,t,n){var r=n.options.eventDataTransform,i=t?t.eventDataTransform:null;i&&(e=es(e,i));r&&(e=es(e,r));return e}function es(e,t){let n;if(t){n=[];for(var r of e){var i=t(r);i?n.push(i):null==i&&n.push(r)}}else n=e;return n}function ts(e,n,r){let i=e.defs;var t=_(e.instances,e=>{var t=i[e.defId];return t.allDay?e:Object.assign(Object.assign({},e),{range:{start:r.createMarker(n.toDate(e.range.start,e.forcedStartTzo)),end:r.createMarker(n.toDate(e.range.end,e.forcedEndTzo))},forcedStartTzo:r.canComputeOffset?null:e.forcedStartTzo,forcedEndTzo:r.canComputeOffset?null:e.forcedEndTzo})});return{defs:i,instances:t}}function ns(e,t){return Nn(e,e=>e.sourceId!==t)}function rs(e,t,n){var r,i=e.mutatedEvents.instances;for(r in i)if(!gr(t.validRange,i[r].range))return!1;return ss({eventDrag:e},n)}function is(e,t,n){return!!gr(t.validRange,e.range)&&ss({dateSelection:e},n)}function ss(e,t){var n=t.getCurrentData(),n=Object.assign({businessHours:n.businessHours,dateSelection:"",eventStore:n.eventStore,eventUiBases:n.eventUiBases,eventSelection:"",eventDrag:null,eventResize:null},e);return(t.pluginHooks.isPropsValid||as)(n,t)}function as(e,t,n={},r){return!(e.eventDrag&&!((e,t,n,r)=>{let i=t.getCurrentData(),s=e.eventDrag,a=s.mutatedEvents,o=a.defs,l=a.instances,d=ni(o,s.isEvent?e.eventUiBases:{"":i.selectionConfig});r&&(d=_(d,r));var c,u=((e,t)=>({defs:e.defs,instances:Ot(e.instances,e=>!t[e.instanceId])}))(e.eventStore,s.affectedEvents.instances),h=u.defs,f=u.instances,g=ni(h,e.eventUiBases);for(c in l){var p=l[c],v=p.range,m=d[p.defId],y=o[p.defId];if(!os(m.constraints,v,u,e.businessHours,t))return;var b,E=t.options.eventOverlap,S="function"==typeof E?E:null;for(b in f){var A=f[b];if(fr(v,A.range)){var D=g[A.defId].overlap;if(!1===D&&s.isEvent)return;if(!1===m.overlap)return;if(S&&!S(new M(t,h[A.defId],A),new M(t,y,p)))return}}var w,C=i.eventStore;for(w of m.allows){var R=Object.assign(Object.assign({},n),{range:p.range,allDay:y.allDay}),x=C.defs[y.defId],T=C.instances[c];let e;e=x?new M(t,x,T):new M(t,y);if(!w(Qr(R,t),e))return}}return 1})(e,t,n,r)||e.dateSelection&&!((e,t,n,r)=>{let i=e.eventStore,s=i.defs,a=i.instances,o=e.dateSelection,l=o.range,d=t.getCurrentData().selectionConfig;r&&(d=r(d));if(os(d.constraints,l,i,e.businessHours,t)){var c,u,h=t.options.selectOverlap,f="function"==typeof h?h:null;for(c in a){c=a[c];if(fr(l,c.range)){if(!1===d.overlap)return;if(f&&!f(new M(t,s[c.defId],c),null))return}}for(u of d.allows){var g=Object.assign(Object.assign({},n),o);if(!u(Qr(g,t),null))return}return 1}})(e,t,n,r))}function os(e,t,n,r,i){for(var s of e)if(!((e,t)=>{for(var n of e)if(gr(n,t))return 1})(((t,e,n,r,i)=>"businessHours"===t?ls(_n(r,e,i)):"string"==typeof t?ls(Nn(n,e=>e.groupId===t)):"object"==typeof t&&t?ls(_n(t,e,i)):[])(s,t,n,r,i),t))return;return 1}function ls(e){var t,n=e.instances,r=[];for(t in n)r.push(n[t].range);return r}class ds extends Error{constructor(e,t){super(e);this.response=t}}function cs(e,t,n){e=e.toUpperCase();var r={method:e};if("GET"===e)t+=(-1===t.indexOf("?")?"?":"&")+new URLSearchParams(n);else{r.body=new URLSearchParams(n);r.headers={"Content-Type":"application/x-www-form-urlencoded"}}return fetch(t,r).then(t=>{if(t.ok)return t.json().then(e=>[e,t],()=>{throw new ds("Failure parsing JSON",t)});throw new ds("Request failed",t)})}class us{constructor(e){this.drainedOption=e;this.isRunning=!1;this.isDirty=!1;this.pauseDepths={};this.timeoutId=0}request(e){this.isDirty=!0;if(!this.isPaused()){this.clearTimeout();null==e?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e)}}pause(e=""){var t=this.pauseDepths;t[e]=(t[e]||0)+1;this.clearTimeout()}resume(e="",t){var n=this.pauseDepths;if(e in n){if(t)delete n[e];else{--n[e];var r=n[e];r<=0&&delete n[e]}this.tryDrain()}}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){this.isRunning=!0;for(;this.isDirty;){this.isDirty=!1;this.drained()}this.isRunning=!1}}clear(){this.clearTimeout();this.isDirty=!1;this.pauseDepths={}}clearTimeout(){if(this.timeoutId){clearTimeout(this.timeoutId);this.timeoutId=0}}drained(){this.drainedOption&&this.drainedOption()}}let hs=/^(visible|hidden)$/;class fs extends s{constructor(){super(...arguments);this.handleEl=e=>{this.el=e;u(this.props.elRef,e)}}render(){var e=this.props,{liquid:t,liquidIsAbsolute:n}=e,r=t&&n,i=["fc-scroller"];t&&i.push(n?"fc-scroller-liquid-absolute":"fc-scroller-liquid");return E("div",{ref:this.handleEl,className:i.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:r&&-(e.overcomeLeft||0)||"",right:r&&-(e.overcomeRight||0)||"",bottom:r&&-(e.overcomeBottom||0)||"",marginLeft:!r&&-(e.overcomeLeft||0)||"",marginRight:!r&&-(e.overcomeRight||0)||"",marginBottom:!r&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(!hs.test(this.props.overflowX)){var e=this.el,t=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),n=e.children;for(let e=0;e<n.length;e+=1){var r=n[e];if(r.getBoundingClientRect().width>t)return!0}}return!1}needsYScrolling(){if(!hs.test(this.props.overflowY)){var e=this.el,t=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),n=e.children;for(let e=0;e<n.length;e+=1){var r=n[e];if(r.getBoundingClientRect().height>t)return!0}}return!1}getXScrollbarWidth(){return hs.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return hs.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class O{constructor(e){this.masterCallback=e;this.currentMap={};this.depths={};this.callbackMap={};this.handleValue=(e,t)=>{var{depths:n,currentMap:r}=this;let i=!1,s=!1;if(null!==e){i=t in r;r[t]=e;n[t]=(n[t]||0)+1;s=!0}else{--n[t];if(!n[t]){delete r[t];delete this.callbackMap[t];i=!0}}if(this.masterCallback){i&&this.masterCallback(null,String(t));s&&this.masterCallback(e,String(t))}}}createRef(t){let e=this.callbackMap[t];e=e||(this.callbackMap[t]=e=>{this.handleValue(e,String(t))});return e}collect(e,t,n){return zt(this.currentMap,e,t,n)}getAll(){return Pt(this.currentMap)}}function gs(e){var t,n=Xe(e,".fc-scrollgrid-shrink");let r=0;for(t of n)r=Math.max(r,(e=>{var t=e.querySelector(".fc-scrollgrid-shrink-frame"),n=e.querySelector(".fc-scrollgrid-shrink-cushion");if(!t)throw new Error("needs fc-scrollgrid-shrink-frame className");if(n)return e.getBoundingClientRect().width-t.getBoundingClientRect().width+n.getBoundingClientRect().width;throw new Error("needs fc-scrollgrid-shrink-cushion className")})(t));return Math.ceil(r)}function ps(e,t){return e.liquid&&t.liquid}function vs(e,t){return null!=t.maxHeight||ps(e,t)}function ms(e,t,n,r){var i=n.expandRows,i="function"==typeof t.content?t.content(n):E("table",{role:"presentation",className:[t.tableClassName,e.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:i?n.clientHeight:""}},n.tableColGroupNode,E(r?"thead":"tbody",{role:"presentation"},"function"==typeof t.rowContent?t.rowContent(n):t.rowContent));return i}function ys(e,t){return p(e,t,g)}function bs(e,t){var n,r=[];for(n of e){var i=n.span||1;for(let e=0;e<i;e+=1)r.push(E("col",{style:{width:"shrink"===n.width?Es(t):n.width||"",minWidth:n.minWidth||""}}))}return E("colgroup",{},...r)}function Es(e){return null==e?4:e}function Ss(e){for(var t of e)if("shrink"===t.width)return!0;return!1}function As(e,t){var n=["fc-scrollgrid",t.theme.getClass("table")];e&&n.push("fc-scrollgrid-liquid");return n}function Ds(e,t){var n=["fc-scrollgrid-section","fc-scrollgrid-section-"+e.type,e.className];t&&e.liquid&&null==e.maxHeight&&n.push("fc-scrollgrid-section-liquid");e.isSticky&&n.push("fc-scrollgrid-section-sticky");return n}function ws(e){return E("div",{className:"fc-scrollgrid-sticky-shim",style:{width:e.clientWidth,minWidth:e.tableMinWidth}})}function Cs(e){let t=e.stickyHeaderDates;null!=t&&"auto"!==t||(t="auto"===e.height||"auto"===e.viewHeight);return t}function Rs(e){let t=e.stickyFooterScrollbar;null!=t&&"auto"!==t||(t="auto"===e.height||"auto"===e.viewHeight);return t}class xs extends s{constructor(){super(...arguments);this.processCols=m(e=>e,ys);this.renderMicroColGroup=m(bs);this.scrollerRefs=new O;this.scrollerElRefs=new O(this._handleScrollerEl.bind(this));this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}};this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){var{props:e,state:t,context:n}=this,r=e.sections||[],i=this.processCols(e.cols),s=this.renderMicroColGroup(i,t.shrinkWidth),i=As(e.liquid,n),a=(e.collapsibleWidth&&i.push("fc-scrollgrid-collapsible"),r.length);let o=0,l;for(var d=[],c=[],u=[];o<a&&"header"===(l=r[o]).type;){d.push(this.renderSection(l,s,!0));o+=1}for(;o<a&&"body"===(l=r[o]).type;){c.push(this.renderSection(l,s,!1));o+=1}for(;o<a&&"footer"===(l=r[o]).type;){u.push(this.renderSection(l,s,!0));o+=1}t=!ar(),n={role:"rowgroup"};return E("table",{role:"grid",className:i.join(" "),style:{height:e.height}},Boolean(!t&&d.length)&&E("thead",n,...d),Boolean(!t&&c.length)&&E("tbody",n,...c),Boolean(!t&&u.length)&&E("tfoot",n,...u),t&&E("tbody",n,...d,...c,...u))}renderSection(e,t,n){return"outerContent"in e?E(x,{key:e.key},e.outerContent):E("tr",{key:e.key,role:"presentation",className:Ds(e,this.props.liquid).join(" ")},this.renderChunkTd(e,t,e.chunk,n))}renderChunkTd(e,t,n,r){var i,s,a,o,l,d;return"outerContent"in n?n.outerContent:(i=this.props,{forceYScrollbars:o,scrollerClientWidths:d,scrollerClientHeights:s}=this.state,l=vs(i,e),a=ps(i,e),o=i.liquid?o?"scroll":l?"auto":"hidden":"visible",l=e.key,d=ms(e,n,{tableColGroupNode:t,tableMinWidth:"",clientWidth:i.collapsibleWidth||void 0===d[l]?null:d[l],clientHeight:void 0!==s[l]?s[l]:null,expandRows:e.expandRows,syncRowHeights:!1,rowSyncHeights:[],reportRowHeightChange:()=>{}},r),E(r?"th":"td",{ref:n.elRef,role:"presentation"},E("div",{className:"fc-scroller-harness"+(a?" fc-scroller-harness-liquid":"")},E(fs,{ref:this.scrollerRefs.createRef(l),elRef:this.scrollerElRefs.createRef(l),overflowY:o,overflowX:i.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:a,liquidIsAbsolute:!0},d))))}_handleScrollerEl(e,t){var n=((e,t)=>{for(var n of e)if(n.key===t)return n;return null})(this.props.sections,t);n&&u(n.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing();this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return Ss(this.props.cols)?gs(this.scrollerElRefs.getAll()):0}computeScrollerDims(){var e=Dr(),{scrollerRefs:t,scrollerElRefs:n}=this;let r=!1;var i,s,a={},o={};for(i in t.currentMap){var l=t.currentMap[i];if(l&&l.needsYScrolling()){r=!0;break}}for(s of this.props.sections){var d=s.key,c=n.currentMap[d];if(c){c=c.parentNode;a[d]=Math.floor(c.getBoundingClientRect().width-(r?e.y:0));o[d]=Math.floor(c.getBoundingClientRect().height)}}return{forceYScrollbars:r,scrollerClientWidths:a,scrollerClientHeights:o}}}xs.addStateEquality({scrollerClientWidths:g,scrollerClientHeights:g});class Ts extends s{constructor(){super(...arguments);this.handleEl=e=>{this.el=e;e&&ei(e,this.props.seg)}}render(){var e,t,{props:n,context:r}=this,i=r.options,s=n.seg,a=s.eventRange,o=a.ui,a={event:new M(r,a.def,a.instance),view:r.viewApi,timeText:n.timeText,textColor:o.textColor,backgroundColor:o.backgroundColor,borderColor:o.borderColor,isDraggable:!n.disableDragging&&((e,t)=>{var n,r=t.pluginHooks,r=r.isDraggableTransformers,{def:i,ui:s}=e.eventRange;let a=s.startEditable;for(n of r)a=n(a,i,s,t);return a})(s,r),isStartResizable:!n.disableResizing&&(e=s,t=r,e.isStart)&&e.eventRange.ui.durationEditable&&t.options.eventResizableFromStart,isEndResizable:!n.disableResizing&&(e=s,e.isEnd)&&e.eventRange.ui.durationEditable,isMirror:Boolean(n.isDragging||n.isResizing||n.isDateSelecting),isStart:Boolean(s.isStart),isEnd:Boolean(s.isEnd),isPast:Boolean(n.isPast),isFuture:Boolean(n.isFuture),isToday:Boolean(n.isToday),isSelected:Boolean(n.isSelected),isDragging:Boolean(n.isDragging),isResizing:Boolean(n.isResizing)};return E(I,Object.assign({},n,{elRef:this.handleEl,elClasses:[...(e=>{var t=["fc-event"];e.isMirror&&t.push("fc-event-mirror");e.isDraggable&&t.push("fc-event-draggable");(e.isStartResizable||e.isEndResizable)&&t.push("fc-event-resizable");e.isDragging&&t.push("fc-event-dragging");e.isResizing&&t.push("fc-event-resizing");e.isSelected&&t.push("fc-event-selected");e.isStart&&t.push("fc-event-start");e.isEnd&&t.push("fc-event-end");e.isPast&&t.push("fc-event-past");e.isToday&&t.push("fc-event-today");e.isFuture&&t.push("fc-event-future");return t})(a),...s.eventRange.ui.classNames,...n.elClasses||[]],renderProps:a,generatorName:"eventContent",customGenerator:i.eventContent,defaultGenerator:n.defaultGenerator,classNameGenerator:i.eventClassNames,didMount:i.eventDidMount,willUnmount:i.eventWillUnmount}))}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&ei(this.el,this.props.seg)}}class _s extends s{render(){var{props:e,context:t}=this,n=t.options,r=e.seg,i=r.eventRange.ui,n=n.eventTimeFormat||e.defaultTimeFormat,n=ai(r,n,t,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return E(Ts,Object.assign({},e,{elTag:"a",elStyle:{borderColor:i.borderColor,backgroundColor:i.backgroundColor},elAttrs:li(r,t),defaultGenerator:ks,timeText:n}),(e,t)=>E(x,null,E(e,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:t.textColor}}),Boolean(t.isStartResizable)&&E("div",{className:"fc-event-resizer fc-event-resizer-start"}),Boolean(t.isEndResizable)&&E("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}function ks(e){return E("div",{className:"fc-event-main-frame"},e.timeText&&E("div",{className:"fc-event-time"},e.timeText),E("div",{className:"fc-event-title-container"},E("div",{className:"fc-event-title fc-sticky"},e.event.title||E(x,null," "))))}let Ms=r=>E(d.Consumer,null,e=>{var t=e.options,n={isAxis:r.isAxis,date:e.dateEnv.toDate(r.date),view:e.viewApi};return E(I,Object.assign({},r,{elTag:r.elTag||"div",renderProps:n,generatorName:"nowIndicatorContent",customGenerator:t.nowIndicatorContent,classNameGenerator:t.nowIndicatorClassNames,didMount:t.nowIndicatorDidMount,willUnmount:t.nowIndicatorWillUnmount}))}),Is=o({day:"numeric"});class Os extends s{constructor(){super(...arguments);this.refineRenderProps=sn(Ps)}render(){var{props:e,context:t}=this,n=t.options,r=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:t.viewApi,dateEnv:t.dateEnv,monthStartFormat:n.monthStartFormat});return E(I,Object.assign({},e,{elClasses:[...vr(r,t.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),r.isDisabled?{}:{"data-date":en(e.date)}),renderProps:r,generatorName:"dayCellContent",customGenerator:n.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:r.isDisabled?void 0:n.dayCellClassNames,didMount:n.dayCellDidMount,willUnmount:n.dayCellWillUnmount}))}}function Ns(e){return Boolean(e.dayCellContent||Bi("dayCellContent",e))}function Ps(e){var{date:t,dateEnv:n,dateProfile:r,isMonthStart:i}=e,r=pr(t,e.todayRange,null,r),s=e.showDayNumber?n.format(t,i?e.monthStartFormat:Is):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(t),view:e.viewApi},r),{isMonthStart:i,dayNumberText:s}),e.extraRenderProps)}class Hs extends s{render(){var e=this.props,t=e.seg;return E(Ts,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:t.eventRange.ui.backgroundColor},defaultGenerator:Bs,seg:t,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}}function Bs(e){var t=e.event.title;return t&&E("div",{className:"fc-event-title"},e.event.title)}function js(e){return E("div",{className:"fc-"+e})}let zs=a=>E(d.Consumer,null,e=>{var{dateEnv:t,options:n}=e,r=a.date,i=n.weekNumberFormat||a.defaultFormat,s=t.computeWeekNumber(r),t=t.format(r,i),i={num:s,text:t,date:r};return E(I,Object.assign({},a,{renderProps:i,generatorName:"weekNumberContent",customGenerator:n.weekNumberContent,defaultGenerator:Us,classNameGenerator:n.weekNumberClassNames,didMount:n.weekNumberDidMount,willUnmount:n.weekNumberWillUnmount}))});function Us(e){return e.text}class Ws extends s{constructor(){super(...arguments);this.state={titleId:n()};this.handleRootEl=e=>{this.rootEl=e;this.props.elRef&&u(this.props.elRef,e)};this.handleDocumentMouseDown=e=>{var t=et(e);this.rootEl.contains(t)||this.handleCloseClick()};this.handleDocumentKeyDown=e=>{"Escape"===e.key&&this.handleCloseClick()};this.handleCloseClick=()=>{var e=this.props.onClose;e&&e()}}render(){var{theme:e,options:t}=this.context,{props:n,state:r}=this,i=["fc-popover",e.getClass("popover")].concat(n.extraClassNames||[]);return Me(E("div",Object.assign({},n.extraAttrs,{id:n.id,className:i.join(" "),"aria-labelledby":r.titleId,ref:this.handleRootEl}),E("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},E("span",{className:"fc-popover-title",id:r.titleId},n.title),E("span",{className:"fc-popover-close "+e.getIconClass("close"),title:t.closeHint,onClick:this.handleCloseClick})),E("div",{className:"fc-popover-body "+e.getClass("popoverContent")},n.children)),n.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(){var e=this.context.isRtl,{alignmentEl:t,alignGridTop:n}=this.props,r=this.rootEl,i=(e=>{var t,n=Tr(e);let r=e.getBoundingClientRect();for(t of n){var i=tr(r,t.getBoundingClientRect());if(!i)return null;r=i}return r})(t);if(i){var s=r.getBoundingClientRect(),n=(n?l(t,".fc-scrollgrid").getBoundingClientRect():i).top,t=e?i.right-s.width:i.left,n=Math.max(n,10),t=Math.min(t,document.documentElement.clientWidth-10-s.width),e=(t=Math.max(t,10),r.offsetParent.getBoundingClientRect());$e(r,{top:n-e.top,left:t-e.left})}}}class Ls extends f{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:r,dateEnv:e}=this.context,i=this.props;var{startDate:t,todayRange:n,dateProfile:s}=i;let a=e.format(t,r.dayPopoverFormat);return E(Os,{elRef:this.handleRootEl,date:t,dateProfile:s,todayRange:n},(e,t,n)=>E(Ws,{elRef:n.ref,id:i.id,title:a,extraClassNames:["fc-more-popover"].concat(n.className||[]),extraAttrs:n,parentEl:i.parentEl,alignmentEl:i.alignmentEl,alignGridTop:i.alignGridTop,onClose:i.onClose},Ns(r)&&E(e,{elTag:"div",elClasses:["fc-more-popover-misc"]}),i.children))}queryHit(e,t,n,r){var{rootEl:i,props:s}=this;return 0<=e&&e<n&&0<=t&&t<r?{dateProfile:s.dateProfile,dateSpan:Object.assign({allDay:!s.forceTimed,range:{start:s.startDate,end:s.endDate}},s.extraDateSpan),dayEl:i,rect:{left:0,top:0,right:n,bottom:r},layer:1}:null}}class Fs extends s{constructor(){super(...arguments);this.state={isPopoverOpen:!1,popoverId:n()};this.handleLinkEl=e=>{this.linkEl=e;this.props.elRef&&u(this.props.elRef,e)};this.handleClick=e=>{let{props:t,context:i}=this,n=i.options.moreLinkClick;var r=Gs(t).start;function s(e){var{def:t,instance:n,range:r}=e.eventRange;return{event:new M(i,t,n),start:i.dateEnv.toDate(r.start),end:i.dateEnv.toDate(r.end),isStart:e.isStart,isEnd:e.isEnd}}"function"==typeof n&&(n=n({date:r,allDay:Boolean(t.allDayDate),allSegs:t.allSegs.map(s),hiddenSegs:t.hiddenSegs.map(s),jsEvent:e,view:i.viewApi}));n&&"popover"!==n?"string"==typeof n&&i.calendarApi.zoomTo(r,n):this.setState({isPopoverOpen:!0})};this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:o,state:l}=this;return E(d.Consumer,null,e=>{var{viewApi:t,options:n,calendarApi:r}=e,i=n.moreLinkText,s=o.moreCnt,a=Gs(o),r="function"==typeof i?i.call(r,s):`+${s} `+i,i=Et(n.moreLinkHint,[s],r),s={num:s,shortText:"+"+s,text:r,view:t};return E(x,null,Boolean(o.moreCnt)&&E(I,{elTag:o.elTag||"a",elRef:this.handleLinkEl,elClasses:[...o.elClasses||[],"fc-more-link"],elStyle:o.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},o.elAttrs),at(this.handleClick)),{title:i,"aria-expanded":l.isPopoverOpen,"aria-controls":l.isPopoverOpen?l.popoverId:""}),renderProps:s,generatorName:"moreLinkContent",customGenerator:n.moreLinkContent,defaultGenerator:o.defaultGenerator||Vs,classNameGenerator:n.moreLinkClassNames,didMount:n.moreLinkDidMount,willUnmount:n.moreLinkWillUnmount},o.children),l.isPopoverOpen&&E(Ls,{id:l.popoverId,startDate:a.start,endDate:a.end,dateProfile:o.dateProfile,todayRange:o.todayRange,extraDateSpan:o.extraDateSpan,parentEl:this.parentEl,alignmentEl:o.alignmentElRef?o.alignmentElRef.current:this.linkEl,alignGridTop:o.alignGridTop,forceTimed:o.forceTimed,onClose:this.handlePopoverClose},o.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=l(this.linkEl,".fc-view-harness"))}}function Vs(e){return e.text}function Gs(e){var t;return e.allDayDate?{start:e.allDayDate,end:c(e.allDayDate,1)}:(t=e.hiddenSegs,{start:Qs(t),end:(e=t,e.reduce(Ys).eventRange.range.end)})}function Qs(e){return e.reduce(qs).eventRange.range.start}function qs(e,t){return e.eventRange.range.start<t.eventRange.range.start?e:t}function Ys(e,t){return e.eventRange.range.end>t.eventRange.range.end?e:t}class Zs extends s{render(){let{props:e,context:t}=this;var n=t.options,r={view:t.viewApi};return E(I,Object.assign({},e,{elTag:e.elTag||"div",elClasses:[...Xs(e.viewSpec),...e.elClasses||[]],renderProps:r,classNameGenerator:n.viewClassNames,generatorName:void 0,didMount:n.viewDidMount,willUnmount:n.viewWillUnmount}),()=>e.children)}}function Xs(e){return[`fc-${e.type}-view`,"fc-view"]}let Js={id:String,defaultAllDay:Boolean,url:String,format:String,events:i,eventDataTransform:i,success:i,failure:i};function $s(e,t,n=Ks(t)){let r;"string"==typeof e?r={url:e}:"function"==typeof e||Array.isArray(e)?r={events:e}:"object"==typeof e&&e&&(r=e);if(r){var{refined:i,extra:s}=xn(r,n),a=((t,e)=>{var n=e.pluginHooks.eventSourceDefs;for(let e=n.length-1;0<=e;--e){var r=n[e],r=r.parseMeta(t);if(r)return{sourceDefId:e,meta:r}}return null})(i,t);if(a)return{_raw:e,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:dt(),sourceDefId:a.sourceDefId,meta:a.meta,ui:jn(i,t),extendedProps:s}}return null}function Ks(e){return Object.assign(Object.assign(Object.assign({},Hn),Js),e.pluginHooks.eventSourceRefiners)}class ea{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,t){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:t})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,t){var n=this.currentDataManager;n.currentCalendarOptionsRefiners[e]?n.emitter.on(e,t):console.warn(`Unknown listener name '${e}'`)}off(e,t){this.currentDataManager.emitter.off(e,t)}trigger(e,...t){this.currentDataManager.emitter.trigger(e,...t)}changeView(t,n){this.batchRendering(()=>{this.unselect();if(n)if(n.start&&n.end){this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:t});this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:n})}else{var e=this.getCurrentData().dateEnv;this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:t,dateMarker:e.createMarker(n)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:t})})}zoomTo(e,t){var n=this.getCurrentData();t=t||"day";n=n.viewSpecs[t]||this.getUnitViewSpec(t);this.unselect();n?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:n.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){var t,n,{viewSpecs:r,toolbarConfig:i}=this.getCurrentData(),s=[].concat(i.header?i.header.viewsWithButtons:[],i.footer?i.footer.viewsWithButtons:[]);let a;for(n in r)s.push(n);for(a=0;a<s.length;a+=1){t=r[s[a]];if(t&&t.singleUnit===e)return t}return null}prev(){this.unselect();this.dispatch({type:"PREV"})}next(){this.unselect();this.dispatch({type:"NEXT"})}prevYear(){var e=this.getCurrentData();this.unselect();this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,-1)})}nextYear(){var e=this.getCurrentData();this.unselect();this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,1)})}today(){var e=this.getCurrentData();this.unselect();this.dispatch({type:"CHANGE_DATE",dateMarker:Fr(e.calendarOptions.now,e.dateEnv)})}gotoDate(e){var t=this.getCurrentData();this.unselect();this.dispatch({type:"CHANGE_DATE",dateMarker:t.dateEnv.createMarker(e)})}incrementDate(e){var t=this.getCurrentData(),n=v(e);if(n){this.unselect();this.dispatch({type:"CHANGE_DATE",dateMarker:t.dateEnv.add(t.currentDate,n)})}}getDate(){var e=this.getCurrentData();return e.dateEnv.toDate(e.currentDate)}formatDate(e,t){var n=this.getCurrentData().dateEnv;return n.format(n.createMarker(e),o(t))}formatRange(e,t,n){var r=this.getCurrentData().dateEnv;return r.formatRange(r.createMarker(e),r.createMarker(t),o(n),n)}formatIso(e,t){var n=this.getCurrentData().dateEnv;return n.formatIso(n.createMarker(e),{omitTime:t})}select(e,t){let n;n=null==t?null!=e.start?e:{start:e,end:null}:{start:e,end:t};var r=this.getCurrentData(),i=ci(n,r.dateEnv,v({days:1}));if(i){this.dispatch({type:"SELECT_DATES",selection:i});Gr(i,null,r)}}unselect(e){var t,n=this.getCurrentData();if(n.dateSelection){this.dispatch({type:"UNSELECT_DATES"});e=e,t=n,t.emitter.trigger("unselect",{jsEvent:e?e.origEvent:null,view:t.viewApi||t.calendarApi.view})}}addEvent(e,t){if(e instanceof M){var n=e._def,r=e._instance,i=this.getCurrentData();if(!i.eventStore.defs[n.defId]){this.dispatch({type:"ADD_EVENTS",eventStore:Mn({def:n,instance:r})});this.triggerEventAdd(e)}return e}i=this.getCurrentData();let s;if(t instanceof Zr)s=t.internalEventSource;else if("boolean"==typeof t)t&&([s]=Pt(i.eventSources));else if(null!=t){n=this.getEventSourceById(t);if(!n)return console.warn(`Could not find an event source with ID "${t}"`),null;s=n.internalEventSource}r=Vn(e,s,i,!1);if(r){n=new M(i,r.def,r.def.recurringDef?null:r.instance);this.dispatch({type:"ADD_EVENTS",eventStore:Mn(r)});this.triggerEventAdd(n);return n}return null}triggerEventAdd(e){var t=this.getCurrentData().emitter;t.trigger("eventAdd",{event:e,relatedEvents:[],revert:()=>{this.dispatch({type:"REMOVE_EVENTS",eventStore:Xr(e)})}})}getEventById(e){var t,n=this.getCurrentData(),{defs:r,instances:i}=n.eventStore;e=String(e);for(t in r){var s=r[t];if(s.publicId===e){if(s.recurringDef)return new M(n,s,null);for(var a in i){a=i[a];if(a.defId===s.defId)return new M(n,s,a)}}}return null}getEvents(){var e=this.getCurrentData();return Jr(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){var e,t=this.getCurrentData(),n=t.eventSources,r=[];for(e in n)r.push(new Zr(t,n[e]));return r}getEventSourceById(e){var t,n=this.getCurrentData(),r=n.eventSources;e=String(e);for(t in r)if(r[t].publicId===e)return new Zr(n,r[t]);return null}addEventSource(e){var t=this.getCurrentData();if(e instanceof Zr)return t.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;var n=$s(e,t);if(n)return this.dispatch({type:"ADD_EVENT_SOURCES",sources:[n]}),new Zr(t,n);return null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){var t=v(e);t&&this.trigger("_scrollRequest",{time:t})}}let ta={__proto__:null,BASE_OPTION_DEFAULTS:S,BaseComponent:s,BgEvent:Hs,CalendarImpl:ea,CalendarRoot:Ii,ContentContainer:I,CustomRenderingStore:class extends class{constructor(){this.handlers=[]}set(e){this.currentValue=e;for(var t of this.handlers)t(e)}subscribe(e){this.handlers.push(e);void 0!==this.currentValue&&e(this.currentValue)}}{constructor(){super(...arguments);this.map=new Map}handle(e){var t=this.map;let n=!1;if(e.isActive){t.set(e.id,e);n=!0}else if(t.has(e.id)){t.delete(e.id);n=!0}n&&this.set(t)}},DateComponent:f,DateEnv:mi,DateProfileGenerator:Vr,DayCellContainer:Os,DayHeader:Qi,DaySeriesModel:Yi,DayTableModel:Zi,DelayedRunner:us,ElementDragging:Ti,ElementScrollController:Nr,Emitter:kr,EventContainer:Ts,EventImpl:M,Interaction:Ci,MoreLinkContainer:Fs,NamedTimeZoneImpl:class{constructor(e){this.timeZoneName=e}},NowIndicatorContainer:Ms,NowTimer:Vi,PositionCache:Mr,RefMap:O,ScrollController:Or,ScrollResponder:Ur,Scroller:fs,SegHierarchy:yi,SimpleScrollGrid:xs,Slicer:Xi,Splitter:lr,StandardEvent:_s,TableDateCell:Wi,TableDowCell:Fi,Theme:Hr,ViewContainer:Zs,ViewContextType:d,WeekNumberContainer:zs,WindowScrollController:Pr,addDays:c,addDurations:Rt,addMs:y,addWeeks:Wt,allowContextMenu:pt,allowSelection:ft,applyMutationToEventStore:Yr,applyStyle:$e,asCleanDays:function(e){return e.years||e.months||e.milliseconds?0:e.days},asRoughMinutes:function(e){return h(e)/6e4},asRoughMs:h,asRoughSeconds:function(e){return h(e)/1e3},binarySearch:wi,buildElAttrs:ji,buildEntryKey:Ei,buildEventApis:Jr,buildEventRangeKey:oi,buildIsoString:Kt,buildNavLinkAttrs:br,buildSegTimeText:ai,collectFromHash:zt,combineEventUis:zn,compareByFieldSpecs:mt,compareNumbers:St,compareObjs:jt,computeEarliestSegStart:Qs,computeEdges:Cr,computeFallbackHeaderFormat:Oi,computeInnerRect:Rr,computeRect:xr,computeShrinkWidth:gs,computeVisibleDayRange:Jn,config:_i,constrainPoint:nr,createDuration:v,createEmptyEventStore:A,createEventInstance:Tn,createEventUi:jn,createFormatter:o,diffDates:Kn,diffDayAndTime:Vt,diffDays:Ft,diffPoints:ir,diffWeeks:Lt,diffWholeDays:Qt,diffWholeWeeks:Gt,disableCursor:ct,elementClosest:l,elementMatches:Ze,enableCursor:ut,eventTupleToStore:Mn,filterHash:Ot,findDirectChildren:function(e,t){var n=e instanceof HTMLElement?[e]:e,r=[];for(let e=0;e<n.length;e+=1){var i=n[e].children;for(let e=0;e<i.length;e+=1){var s=i[e];t&&!Ze(s,t)||r.push(s)}}return r},findElements:Xe,flexibleCompare:yt,formatDayString:en,formatIsoMonthStr:tn,formatIsoTimeString:nn,getAllowYScrolling:vs,getCanVGrowWithinCell:ar,getClippingParents:Tr,getDateMeta:pr,getDayClassNames:vr,getDefaultEventEnd:qr,getElSeg:ti,getEntrySpanEnd:bi,getEventTargetViaRoot:et,getIsRtlScrollbarOnLeft:Sr,getRectCenter:rr,getRelevantEvents:In,getScrollGridClassNames:As,getScrollbarWidths:Dr,getSectionClassNames:Ds,getSectionHasLiquidHeight:ps,getSegAnchorAttrs:li,getSegMeta:w,getSlotClassNames:function(e,t){var n=["fc-slot","fc-slot-"+Ut[e.dow]];if(e.isDisabled)n.push("fc-slot-disabled");else{if(e.isToday){n.push("fc-slot-today");n.push(t.getClass("today"))}e.isPast&&n.push("fc-slot-past");e.isFuture&&n.push("fc-slot-future")}return n},getStickyFooterScrollbar:Rs,getStickyHeaderDates:Cs,getUniqueDomId:n,greatestDurationDenominator:kt,groupIntersectingEntries:Si,guid:dt,hasBgRendering:Kr,hasCustomDayCellContent:Ns,hasShrinkWidth:Ss,identity:i,injectStyles:Ve,interactionSettingsStore:xi,interactionSettingsToStore:Ri,intersectRanges:k,intersectRects:tr,intersectSpans:Ai,isArraysEqual:p,isColPropsEqual:ys,isDateSelectionValid:is,isDateSpansEqual:ui,isInt:At,isInteractionValid:rs,isMultiDayRange:$n,isPropsEqual:g,isPropsValid:as,isValidDate:Jt,mapHash:_,memoize:m,memoizeArraylike:function(s,a,o){let l=[],d=[];return e=>{var t=l.length,n=e.length;let r=0;for(;r<t;r+=1)if(e[r]){if(!p(l[r],e[r])){o&&o(d[r]);var i=s.apply(this,e[r]);a&&a(i,d[r])||(d[r]=i)}}else o&&o(d[r]);for(;r<n;r+=1)d[r]=s.apply(this,e[r]);l=e;d.splice(n);return d}},memoizeHashlike:function(i,s,a){let o={},l={};return e=>{var t,n={};for(t in e)if(l[t])if(p(o[t],e[t]))n[t]=l[t];else{a&&a(l[t]);var r=i.apply(this,e[t]);n[t]=s&&s(r,l[t])?l[t]:r}else n[t]=i.apply(this,e[t]);o=e;l=n;return n}},memoizeObjArg:sn,mergeEventStores:On,multiplyDuration:xt,padStart:bt,parseBusinessHours:Zn,parseClassNames:Pn,parseDragMeta:Mi,parseEventDef:qn,parseFieldSpecs:vt,parseMarker:vi,pointInsideRect:er,preventContextMenu:gt,preventDefault:nt,preventSelection:ht,rangeContainsMarker:D,rangeContainsRange:gr,rangesEqual:hr,rangesIntersect:fr,refineEventDef:Gn,refineProps:xn,removeElement:Ye,removeExact:function(e,t){let n=0,r=0;for(;r<e.length;)if(e[r]===t){e.splice(r,1);n+=1}else r+=1;return n},renderChunkContent:ms,renderFill:js,renderMicroColGroup:bs,renderScrollShim:ws,requestJson:cs,sanitizeShrinkWidth:Es,setRef:u,sliceEventStore:$r,sortEventSegs:ii,startOfDay:b,translateRect:function(e,t,n){return{left:e.left+t,right:e.right+t,top:e.top+n,bottom:e.bottom+n}},triggerDateSelect:Gr,unpromisify:_r,whenTransitionDone:st,wholeDivideDurations:_t},na={__proto__:null,createPortal:Me,createContext:zr,flushSync:Br,Component:T,Fragment:x,cloneElement:function(e,t,n){var r,i,s,a=R({},e.props);for(s in t)"key"==s?r=t[s]:"ref"==s?i=t[s]:a[s]=t[s];return 2<arguments.length&&(a.children=3<arguments.length?H.call(arguments,2):n),q(e.type,a,r||e.key,i||e.ref,null)},createElement:E,createRef:t,h:E,hydrate:function e(t,n){de(t,n,e)},get isValidElement(){return j},get options(){return C},render:de,toChildArray:re},ra=[],ia={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"},sa=Object.assign(Object.assign({},ia),{buttonHints:{prev:"Previous $0",next:"Next $0",today(e,t){return"day"===t?"Today":"This "+e}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint(e){return`Show ${e} more event`+(1===e?"":"s")}});function aa(e){var t,n=0<e.length?e[0].code:"en",r=ra.concat(e),i={en:sa};for(t of r)i[t.code]=t;return{map:i,defaultCode:n}}function oa(e,t){return"object"!=typeof e||Array.isArray(e)?(n=e,t=t,r=[].concat(n||[]),i=((t,n)=>{for(let e=0;e<t.length;e+=1){var r=t[e].toLocaleLowerCase().split("-");for(let e=r.length;0<e;--e){var i=r.slice(0,e).join("-");if(n[i])return n[i]}}return null})(r,t)||sa,la(n,r,i)):la(e.code,[e.code],e);var n,r,i}function la(e,t,n){var r=It([ia,n],["buttonText"]),i=(delete r.code,r).week;delete r.week;return{codeArg:e,codes:t,week:i,simpleNumberFormat:new Intl.NumberFormat(e),options:r}}function N(e){return{id:dt(),name:e.name,premiumReleaseDate:e.premiumReleaseDate?new Date(e.premiumReleaseDate):void 0,deps:e.deps||[],reducers:e.reducers||[],isLoadingFuncs:e.isLoadingFuncs||[],contextInit:[].concat(e.contextInit||[]),eventRefiners:e.eventRefiners||{},eventDefMemberAdders:e.eventDefMemberAdders||[],eventSourceRefiners:e.eventSourceRefiners||{},isDraggableTransformers:e.isDraggableTransformers||[],eventDragMutationMassagers:e.eventDragMutationMassagers||[],eventDefMutationAppliers:e.eventDefMutationAppliers||[],dateSelectionTransformers:e.dateSelectionTransformers||[],datePointTransforms:e.datePointTransforms||[],dateSpanTransforms:e.dateSpanTransforms||[],views:e.views||{},viewPropsTransformers:e.viewPropsTransformers||[],isPropsValid:e.isPropsValid||null,externalDefTransforms:e.externalDefTransforms||[],viewContainerAppends:e.viewContainerAppends||[],eventDropTransformers:e.eventDropTransformers||[],componentInteractions:e.componentInteractions||[],calendarInteractions:e.calendarInteractions||[],themeClasses:e.themeClasses||{},eventSourceDefs:e.eventSourceDefs||[],cmdFormatter:e.cmdFormatter,recurringTypes:e.recurringTypes||[],namedTimeZonedImpl:e.namedTimeZonedImpl,initialView:e.initialView||"",elementDraggingImpl:e.elementDraggingImpl,optionChangeHandlers:e.optionChangeHandlers||{},scrollGridImpl:e.scrollGridImpl||null,listenerRefiners:e.listenerRefiners||{},optionRefiners:e.optionRefiners||{},propSetHandlers:e.propSetHandlers||{}}}function da(e,t){let a={},o={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 l(e){for(var t of e){var n=t.name,r=a[n];if(void 0===r){a[n]=t.id;l(t.deps);o=(i=o,s=t,{premiumReleaseDate:((e,t)=>void 0!==e?void 0!==t?new Date(Math.max(e.valueOf(),t.valueOf())):e:t)(i.premiumReleaseDate,s.premiumReleaseDate),reducers:i.reducers.concat(s.reducers),isLoadingFuncs:i.isLoadingFuncs.concat(s.isLoadingFuncs),contextInit:i.contextInit.concat(s.contextInit),eventRefiners:Object.assign(Object.assign({},i.eventRefiners),s.eventRefiners),eventDefMemberAdders:i.eventDefMemberAdders.concat(s.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},i.eventSourceRefiners),s.eventSourceRefiners),isDraggableTransformers:i.isDraggableTransformers.concat(s.isDraggableTransformers),eventDragMutationMassagers:i.eventDragMutationMassagers.concat(s.eventDragMutationMassagers),eventDefMutationAppliers:i.eventDefMutationAppliers.concat(s.eventDefMutationAppliers),dateSelectionTransformers:i.dateSelectionTransformers.concat(s.dateSelectionTransformers),datePointTransforms:i.datePointTransforms.concat(s.datePointTransforms),dateSpanTransforms:i.dateSpanTransforms.concat(s.dateSpanTransforms),views:Object.assign(Object.assign({},i.views),s.views),viewPropsTransformers:i.viewPropsTransformers.concat(s.viewPropsTransformers),isPropsValid:s.isPropsValid||i.isPropsValid,externalDefTransforms:i.externalDefTransforms.concat(s.externalDefTransforms),viewContainerAppends:i.viewContainerAppends.concat(s.viewContainerAppends),eventDropTransformers:i.eventDropTransformers.concat(s.eventDropTransformers),calendarInteractions:i.calendarInteractions.concat(s.calendarInteractions),componentInteractions:i.componentInteractions.concat(s.componentInteractions),themeClasses:Object.assign(Object.assign({},i.themeClasses),s.themeClasses),eventSourceDefs:i.eventSourceDefs.concat(s.eventSourceDefs),cmdFormatter:s.cmdFormatter||i.cmdFormatter,recurringTypes:i.recurringTypes.concat(s.recurringTypes),namedTimeZonedImpl:s.namedTimeZonedImpl||i.namedTimeZonedImpl,initialView:i.initialView||s.initialView,elementDraggingImpl:i.elementDraggingImpl||s.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},i.optionChangeHandlers),s.optionChangeHandlers),scrollGridImpl:s.scrollGridImpl||i.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},i.listenerRefiners),s.listenerRefiners),optionRefiners:Object.assign(Object.assign({},i.optionRefiners),s.optionRefiners),propSetHandlers:Object.assign(Object.assign({},i.propSetHandlers),s.propSetHandlers)})}else r!==t.id&&console.warn(`Duplicate plugin '${n}'`)}var i,s}e&&l(e);l(t);return o}class ca extends Hr{}ca.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"};ca.prototype.baseIconClass="fc-icon";ca.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"};ca.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"};ca.prototype.iconOverrideOption="buttonIcons";ca.prototype.iconOverrideCustomButtonOption="icon";ca.prototype.iconOverridePrefix="fc-icon-";function ua(e,t,n,r){if(t[e])return t[e];var i=((e,t,n,r)=>{let i=n[e],s=r[e],a=e=>i&&null!==i[e]?i[e]:s&&null!==s[e]?s[e]:null,o=a("component"),l=a("superType"),d=null;if(l){if(l===e)throw new Error("Can't have a custom view type that references itself");d=ua(l,t,n,r)}!o&&d&&(o=d.component);return o?{type:e,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})(e,t,n,r);i&&(t[e]=i);return i}function ha(e){return _(e,fa)}function fa(e){var t="function"==typeof e?{component:e}:e;let n=t.component;t.content?n=ga(t):!n||n.prototype instanceof s||(n=ga(Object.assign(Object.assign({},t),{content:n})));return{superType:t.type,component:n,rawOptions:t}}function ga(n){return t=>E(d.Consumer,null,e=>E(I,{elTag:"div",elClasses:Xs(e.viewSpec),renderProps:Object.assign(Object.assign({},t),{nextDayThreshold:e.options.nextDayThreshold}),generatorName:void 0,customGenerator:n.content,classNameGenerator:n.classNames,didMount:n.didMount,willUnmount:n.willUnmount}))}function pa(e,h,f,g){var t=ha(e);let p=ha(h.views);t=((e,t)=>{var n={};let r;for(r in e)ua(r,n,e,t);for(r in t)ua(r,n,e,t);return n})(t,p);return _(t,s=>{{var a=s,o=(s=p,h),l=f,d=g;let e=a.overrides.duration||a.defaults.duration||l.duration||o.duration,t=null,n="",r="",i={};if(e){t=(e=>{let t=JSON.stringify(e),n=va[t];if(void 0===n){n=v(e);va[t]=n}return n})(e);if(t){var c=kt(t);n=c.unit;if(1===c.value){r=n;i=s[n]?s[n].rawOptions:{}}}}var c=e=>{var t=e.buttonText||{},n=a.defaults.buttonTextKey;return null!=n&&null!=t[n]?t[n]:null!=t[a.type]?t[a.type]:null!=t[r]?t[r]:null},u=e=>{var t=e.buttonHints||{},n=a.defaults.buttonTextKey;return null!=n&&null!=t[n]?t[n]:null!=t[a.type]?t[a.type]:null!=t[r]?t[r]:null};return{type:a.type,component:a.component,duration:t,durationUnit:n,singleUnit:r,optionDefaults:a.defaults,optionOverrides:Object.assign(Object.assign({},i),a.overrides),buttonTextOverride:c(l)||c(o)||a.overrides.buttonText,buttonTextDefault:c(d)||a.defaults.buttonText||c(S)||a.type,buttonTitleOverride:u(l)||u(o)||a.overrides.buttonHint,buttonTitleDefault:u(d)||a.defaults.buttonHint||u(S)}}})}let va={};function ma(e,t,n){var r=t?t.activeRange:null;return Ea({},((e,t)=>{var n,r=Ks(t),i=[].concat(e.eventSources||[]),s=[];e.initialEvents&&i.unshift(e.initialEvents);e.events&&i.unshift(e.events);for(n of i){n=$s(n,t,r);n&&s.push(n)}return s})(e,n),r,n)}function ya(e,t,n,r){var i,s=n?n.activeRange:null;switch(t.type){case"ADD_EVENT_SOURCES":return Ea(e,t.sources,s,r);case"REMOVE_EVENT_SOURCE":return a=e,i=t.sourceId,Ot(a,e=>e.sourceId!==i);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?Sa(e,s,r):e;case"FETCH_EVENT_SOURCES":return Aa(e,t.sourceIds?Nt(t.sourceIds):Da(e,r),s,t.isRefetch||!1,r);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":var a=e,o=t.sourceId,l=t.fetchId,d=t.fetchRange,c=a[o];return c&&l===c.latestFetchId?Object.assign(Object.assign({},a),{[o]:Object.assign(Object.assign({},c),{isFetching:!1,fetchRange:d})}):a;case"REMOVE_ALL_EVENT_SOURCES":return{};default:return e}}function ba(e){for(var t in e)if(e[t].isFetching)return!0;return!1}function Ea(e,t,n,r){let i={};for(var s of t)i[s.sourceId]=s;n&&(i=Sa(i,n,r));return Object.assign(Object.assign({},e),i)}function Sa(e,r,i){return Aa(e,Ot(e,e=>{return e=e,t=r,n=i,wa(e,n)?!n.options.lazyFetching||!e.fetchRange||e.isFetching||t.start<e.fetchRange.start||t.end>e.fetchRange.end:!e.latestFetchId;var t,n}),r,!1,i)}function Aa(e,t,n,r,i){var s,a={};for(s in e){var o=e[s];t[s]?a[s]=((n,r,e,i)=>{let{options:s,calendarApi:a}=i,t=i.pluginHooks.eventSourceDefs[n.sourceDefId],o=dt();t.fetch({eventSource:n,range:r,isRefetch:e,context:i},e=>{let t=e.rawEvents;s.eventSourceSuccess&&(t=s.eventSourceSuccess.call(a,t,e.response)||t);n.success&&(t=n.success.call(a,t,e.response)||t);i.dispatch({type:"RECEIVE_EVENTS",sourceId:n.sourceId,fetchId:o,fetchRange:r,rawEvents:t})},e=>{let t=!1;if(s.eventSourceFailure){s.eventSourceFailure.call(a,e);t=!0}if(n.failure){n.failure(e);t=!0}t||console.warn(e.message,e);i.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:n.sourceId,fetchId:o,fetchRange:r,error:e})});return Object.assign(Object.assign({},n),{isFetching:!0,latestFetchId:o})})(o,n,r,i):a[s]=o}return a}function Da(e,t){return Ot(e,e=>wa(e,t))}function wa(e,t){var n=t.pluginHooks.eventSourceDefs;return!n[e.sourceDefId].ignoreRange}function Ca(e,t,n,r,i){var s=e.headerToolbar?Ra(e.headerToolbar,e,t,n,r,i):null,a=e.footerToolbar?Ra(e.footerToolbar,e,t,n,r,i):null;return{header:s,footer:a}}function Ra(e,t,n,r,i,s){var a,o={},l=[];let d=!1;for(a in e){var c=e[a],c=((e,l,t,d,c,u)=>{let h="rtl"===l.direction,f=l.customButtons||{},g=t.buttonText||{},p=l.buttonText||{},v=t.buttonHints||{},m=l.buttonHints||{},n=e?e.split(" "):[],y=[],b=!1,r=n.map(e=>e.split(",").map(t=>{if("title"===t)return b=!0,{buttonName:t};let n;let e,r,i,s;if(n=f[t]){e=e=>{n.click&&n.click.call(e.target,e,e.target)};(r=(r=d.getCustomButtonIconClass(n))||d.getIconClass(t,h))||(i=n.text);s=n.hint||n.text}else if(o=c[t]){y.push(t);e=()=>{u.changeView(t)};(i=o.buttonTextOverride)||(r=d.getIconClass(t,h))||(i=o.buttonTextDefault);var a=o.buttonTextOverride||o.buttonTextDefault;s=Et(o.buttonTitleOverride||o.buttonTitleDefault||l.viewHint,[a,t],a)}else if(u[t]){e=()=>{u[t]()};(i=g[t])||(r=d.getIconClass(t,h))||(i=p[t]);if("prevYear"===t||"nextYear"===t){var o="prevYear"===t?"prev":"next";s=Et(v[o]||m[o],[p.year||"year","year"],p[t])}else s=e=>Et(v[t]||m[t],[p[e]||e,e],p[t])}return{buttonName:t,buttonClick:e,buttonIcon:r,buttonText:i,buttonHint:s}}));return{widgets:r,viewsWithButtons:y,hasTitle:b}})(c,t,n,r,i,s);o[a]=c.widgets;l.push(...c.viewsWithButtons);d=d||c.hasTitle}return{sectionWidgets:o,viewsWithButtons:l,hasTitle:d}}class xa{constructor(e,t,n){this.type=e;this.getCurrentData=t;this.dateEnv=n}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]}}var Ta={ignoreRange:!0,parseMeta(e){return Array.isArray(e.events)?e.events:null},fetch(e,t){t({rawEvents:e.eventSource.meta})}},Ta=N({name:"array-event-source",eventSourceDefs:[Ta]}),P={parseMeta(e){return"function"==typeof e.events?e.events:null},fetch(e,t,n){var r=e.context.dateEnv,i=e.eventSource.meta;_r(i.bind(null,hi(e.range,r)),e=>t({rawEvents:e}),n)}},P=N({name:"func-event-source",eventSourceDefs:[P]}),_a={method:String,extraParams:i,startParam:String,endParam:String,timeZoneParam:String},ka={parseMeta(e){return!e.url||"json"!==e.format&&e.format?null:{url:e.url,format:"json",method:(e.method||"GET").toUpperCase(),extraParams:e.extraParams,startParam:e.startParam,endParam:e.endParam,timeZoneParam:e.timeZoneParam}},fetch(e,n,t){var r=e.eventSource.meta,i=((e,t,n)=>{let{dateEnv:r,options:i}=n,s,a,o,l,d={};s=e.startParam;null==s&&(s=i.startParam);a=e.endParam;null==a&&(a=i.endParam);o=e.timeZoneParam;null==o&&(o=i.timeZoneParam);l="function"==typeof e.extraParams?e.extraParams():e.extraParams||{};Object.assign(d,l);d[s]=r.formatIso(t.start);d[a]=r.formatIso(t.end);"local"!==r.timeZone&&(d[o]=r.timeZone);return d})(r,e.range,e.context);cs(r.method,r.url,i).then(([e,t])=>{n({rawEvents:e,response:t})},t)}},_a=N({name:"json-event-source",eventSourceRefiners:_a,eventSourceDefs:[ka]}),ka={daysOfWeek:i,startTime:v,endTime:v,duration:v,startRecur:i,endRecur:i},Ma={parse(t,n){if(t.daysOfWeek||t.startTime||t.endTime||t.startRecur||t.endRecur){var r={daysOfWeek:t.daysOfWeek||null,startTime:t.startTime||null,endTime:t.endTime||null,startRecur:t.startRecur?n.createMarker(t.startRecur):null,endRecur:t.endRecur?n.createMarker(t.endRecur):null};let e;t.duration&&(e=t.duration);!e&&t.startTime&&t.endTime&&(e=(n=t.endTime,i=t.startTime,{years:n.years-i.years,months:n.months-i.months,days:n.days-i.days,milliseconds:n.milliseconds-i.milliseconds}));return{allDayGuess:Boolean(!t.startTime&&!t.endTime),duration:e,typeData:r}}var i;return null},expand(i,s,a){var o=k(s,{start:i.startRecur,end:i.endRecur});if(o){s=i.daysOfWeek;var l=i.startTime;i=o;var d=a;let t=s?Nt(s):null,n=b(i.start),e=i.end,r=[];for(;n<e;){let e;if(!t||t[n.getUTCDay()]){e=l?d.add(n,l):n;r.push(e)}n=c(n,1)}return r}return[]}},Ma=N({name:"simple-recurring-event",recurringTypes:[Ma],eventRefiners:ka});ka=N({name:"change-handler",optionChangeHandlers:{events(e,t){Ia([e],t)},eventSources:Ia}});function Ia(e,t){var n=Pt(t.getCurrentData().eventSources);if(1===n.length&&1===e.length&&Array.isArray(n[0]._raw)&&Array.isArray(e[0]))t.dispatch({type:"RESET_RAW_EVENTS",sourceId:n[0].sourceId,rawEvents:e[0]});else{var r,i,s,a=[];for(r of e){let t=!1;for(let e=0;e<n.length;e+=1)if(n[e]._raw===r){n.splice(e,1);t=!0;break}t||a.push(r)}for(i of n)t.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:i.sourceId});for(s of a)t.calendarApi.addEventSource(s)}}let Oa=[Ta,P,_a,Ma,ka,N({name:"misc",isLoadingFuncs:[e=>ba(e.eventSources)],propSetHandlers:{dateProfile:function(e,t){t.emitter.trigger("datesSet",Object.assign(Object.assign({},hi(e.activeRange,t.dateEnv)),{view:t.viewApi}))},eventStore:function(e,t){var n=t.emitter;n.hasHandlers("eventsSet")&&n.trigger("eventsSet",Jr(e,t))}}})];class Na{constructor(e,t){this.runTaskOption=e;this.drainedOption=t;this.queue=[];this.delayedRunner=new us(this.drain.bind(this))}request(e,t){this.queue.push(e);this.delayedRunner.request(t)}pause(e){this.delayedRunner.pause(e)}resume(e,t){this.delayedRunner.resume(e,t)}drain(){for(var e=this.queue;e.length;){for(var t,n=[];t=e.shift();){this.runTask(t);n.push(t)}this.drained(n)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}function Pa(e,t,n){let r;r=/^(year|month)$/.test(e.currentRangeUnit)?e.currentRange:e.activeRange;return n.formatRange(r.start,r.end,o(t.titleFormat||(e=>{var t=e.currentRangeUnit;if("year"===t)return{year:"numeric"};if("month"===t)return{year:"numeric",month:"long"};t=Qt(e.currentRange.start,e.currentRange.end);return null!==t&&1<t?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}})(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:t.titleRangeSeparator})}class Ha{constructor(e){this.computeCurrentViewData=m(this._computeCurrentViewData);this.organizeRawLocales=m(aa);this.buildLocale=m(oa);this.buildPluginHooks=(()=>{let n=[],r=[],i;return(e,t)=>{i&&p(e,n)&&p(t,r)||(i=da(e,t));n=e;r=t;return i}})();this.buildDateEnv=m(Ba);this.buildTheme=m(ja);this.parseToolbars=m(Ca);this.buildViewSpecs=m(pa);this.buildDateProfileGenerator=sn(za);this.buildViewApi=m(Ua);this.buildViewUiProps=sn(Fa);this.buildEventUiBySource=m(Wa,g);this.buildEventUiBases=m(La);this.parseContextBusinessHours=sn(Ga);this.buildTitle=m(Pa);this.emitter=new kr;this.actionRunner=new Na(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=e=>{this.actionRunner.request(e)};this.props=e;this.actionRunner.pause();var t,n,r={},i=this.computeOptionsData(e.optionOverrides,r,e.calendarApi),s=i.calendarOptions.initialView||i.pluginHooks.initialView,a=this.computeCurrentViewData(s,i,e.optionOverrides,r);e.calendarApi.currentDataManager=this;this.emitter.setThisContext(e.calendarApi);this.emitter.setOptions(a.options);t=i.calendarOptions,n=i.dateEnv,d=t.initialDate;let o=null!=d?n.createMarker(d):Fr(t.now,n);var l,d=a.dateProfileGenerator.build(o),c=(D(d.activeRange,o)||(o=d.currentRange.start),{dateEnv:i.dateEnv,options:i.calendarOptions,pluginHooks:i.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData});for(l of i.pluginHooks.contextInit)l(c);var u,a=ma(i.calendarOptions,d,c),h={dynamicOptionOverrides:r,currentViewType:s,currentDate:o,dateProfile:d,businessHours:this.parseContextBusinessHours(c),eventSources:a,eventUiBases:{},eventStore:A(),renderableEventStore:A(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(c).selectionConfig},f=Object.assign(Object.assign({},c),h);for(u of i.pluginHooks.reducers)Object.assign(h,u(null,null,f));Va(h,c)&&this.emitter.trigger("loading",!0);this.state=h;this.updateData();this.actionRunner.resume()}resetOptions(e,t){var n=this.props;if(void 0===t)n.optionOverrides=e;else{n.optionOverrides=Object.assign(Object.assign({},n.optionOverrides||{}),e);this.optionsForRefining.push(...t)}void 0!==t&&!t.length||this.actionRunner.request({type:"NOTHING"})}_handleAction(e){var{props:t,state:n,emitter:r}=this,i=(l=n.dynamicOptionOverrides,d=e,"SET_OPTION"!==d.type?l:Object.assign(Object.assign({},l),{[d.optionName]:d.rawOptionValue})),s=this.computeOptionsData(t.optionOverrides,i,t.calendarApi),a=((e,t)=>{"CHANGE_VIEW_TYPE"===t.type&&(e=t.viewType);return e})(n.currentViewType,e),o=this.computeCurrentViewData(a,s,t.optionOverrides,i);t.calendarApi.currentDataManager=this;r.setThisContext(t.calendarApi);r.setOptions(o.options);var l,d,c={dateEnv:s.dateEnv,options:s.calendarOptions,pluginHooks:s.pluginHooks,calendarApi:t.calendarApi,dispatch:this.dispatch,emitter:r,getCurrentData:this.getCurrentData};let{currentDate:u,dateProfile:h}=n;this.data&&this.data.dateProfileGenerator!==o.dateProfileGenerator&&(h=o.dateProfileGenerator.build(u));u=(l=u,d=e,"CHANGE_DATE"!==d.type?l:d.dateMarker);h=((e,t,n,r)=>{let i;switch(t.type){case"CHANGE_VIEW_TYPE":return r.build(t.dateMarker||n);case"CHANGE_DATE":return r.build(t.dateMarker);case"PREV":i=r.buildPrev(e,n);if(i.isValid)return i;break;case"NEXT":i=r.buildNext(e,n);if(i.isValid)return i}return e})(h,e,u,o.dateProfileGenerator);"PREV"!==e.type&&"NEXT"!==e.type&&D(h.currentRange,u)||(u=h.currentRange.start);var f,g=ya(n.eventSources,e,h,c),p=$i(n.eventStore,e,g,h,c),v=ba(g),v=v&&!o.options.progressiveEventRendering&&n.renderableEventStore||p,{eventUiSingleBase:o,selectionConfig:m}=this.buildViewUiProps(c),y=this.buildEventUiBySource(g),o=this.buildEventUiBases(v.defs,o,y),b={dynamicOptionOverrides:i,currentViewType:a,currentDate:u,dateProfile:h,eventSources:g,eventStore:p,renderableEventStore:v,selectionConfig:m,eventUiBases:o,businessHours:this.parseContextBusinessHours(c),dateSelection:((e,t)=>{switch(t.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return t.selection;default:return e}})(n.dateSelection,e),eventSelection:((e,t)=>{switch(t.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return t.eventInstanceId;default:return e}})(n.eventSelection,e),eventDrag:((e,t)=>{var n;switch(t.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":n=t.state;return{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}})(n.eventDrag,e),eventResize:((e,t)=>{var n;switch(t.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":n=t.state;return{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}})(n.eventResize,e)},E=Object.assign(Object.assign({},c),b);for(f of s.pluginHooks.reducers)Object.assign(b,f(n,e,E));y=Va(n,c),i=Va(b,c);!y&&i?r.trigger("loading",!0):y&&!i&&r.trigger("loading",!1);this.state=b;t.onAction&&t.onAction(e)}updateData(){var e,t,n,{props:r,state:i}=this,s=this.data,a=this.computeOptionsData(r.optionOverrides,i.dynamicOptionOverrides,r.calendarApi),o=this.computeCurrentViewData(i.currentViewType,a,r.optionOverrides,i.dynamicOptionOverrides),l=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(i.dateProfile,o.options,a.dateEnv),calendarApi:r.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},a),o),i),d=a.pluginHooks.optionChangeHandlers,c=s&&s.calendarOptions,u=a.calendarOptions;if(c&&c!==u){if(c.timeZone!==u.timeZone){i.eventSources=l.eventSources=(e=l.eventSources,t=i.dateProfile,n=l,o=t?t.activeRange:null,Aa(e,Da(e,n),o,!0,n));i.eventStore=l.eventStore=ts(l.eventStore,s.dateEnv,l.dateEnv);i.renderableEventStore=l.renderableEventStore=ts(l.renderableEventStore,s.dateEnv,l.dateEnv)}for(var h in d)-1===this.optionsForHandling.indexOf(h)&&c[h]===u[h]||d[h](u[h],l)}this.optionsForHandling=[];r.onData&&r.onData(l)}computeOptionsData(e,t,n){var r,i,s,a,o,l,d,c;return this.optionsForRefining.length||e!==this.stableOptionOverrides||t!==this.stableDynamicOptionOverrides?({refinedOptions:r,pluginHooks:i,localeDefaults:s,availableLocaleData:a,extra:o}=this.processRawCalendarOptions(e,t),o=(Qa(o),this.buildDateEnv(r.timeZone,r.locale,r.weekNumberCalculation,r.firstDay,r.weekText,i,a,r.defaultRangeSeparator)),l=this.buildViewSpecs(i.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,s),d=this.buildTheme(r,i),c=this.parseToolbars(r,this.stableOptionOverrides,d,l,n),this.stableCalendarOptionsData={calendarOptions:r,pluginHooks:i,dateEnv:o,viewSpecs:l,theme:d,toolbarConfig:c,localeDefaults:s,availableRawLocales:a.map}):this.stableCalendarOptionsData}processRawCalendarOptions(e,t){var n,{locales:r,locale:i}=Rn([S,e,t]),r=this.organizeRawLocales(r),s=r.map,i=this.buildLocale(i||r.defaultCode,s).options,s=this.buildPluginHooks(e.plugins||[],Oa),a=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},bn),En),Sn),s.listenerRefiners),s.optionRefiners),o={},l=Rn([S,i,e,t]),d={},c=this.currentCalendarOptionsInput,u=this.currentCalendarOptionsRefined;let h=!1;for(n in l)if(-1===this.optionsForRefining.indexOf(n)&&(l[n]===c[n]||An[n]&&n in c&&An[n](c[n],l[n])))d[n]=u[n];else if(a[n]){d[n]=a[n](l[n]);h=!0}else o[n]=c[n];if(h){this.currentCalendarOptionsInput=l;this.currentCalendarOptionsRefined=d;this.stableOptionOverrides=e;this.stableDynamicOptionOverrides=t}this.optionsForHandling.push(...this.optionsForRefining);this.optionsForRefining=[];return{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:s,availableLocaleData:r,localeDefaults:i,extra:o}}_computeCurrentViewData(e,t,n,r){var i,s,a,o=t.viewSpecs[e];if(o)return{refinedOptions:i,extra:s}=this.processRawViewOptions(o,t.pluginHooks,t.localeDefaults,n,r),s=(Qa(s),this.buildDateProfileGenerator({dateProfileGeneratorClass:o.optionDefaults.dateProfileGeneratorClass,duration:o.duration,durationUnit:o.durationUnit,usesMinMaxTime:o.optionDefaults.usesMinMaxTime,dateEnv:t.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:i.slotMinTime,slotMaxTime:i.slotMaxTime,showNonCurrentDates:i.showNonCurrentDates,dayCount:i.dayCount,dateAlignment:i.dateAlignment,dateIncrement:i.dateIncrement,hiddenDays:i.hiddenDays,weekends:i.weekends,nowInput:i.now,validRangeInput:i.validRange,visibleRangeInput:i.visibleRange,fixedWeekCount:i.fixedWeekCount})),a=this.buildViewApi(e,this.getCurrentData,t.dateEnv),{viewSpec:o,options:i,dateProfileGenerator:s,viewApi:a};throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`)}processRawViewOptions(e,t,n,r,i){var s=Rn([S,e.optionDefaults,n,r,e.optionOverrides,i]),a=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},bn),En),Sn),Cn),t.listenerRefiners),t.optionRefiners),o={},l=this.currentViewOptionsInput,d=this.currentViewOptionsRefined;let c=!1;var u,h={};for(u in s)if(s[u]===l[u]||An[u]&&An[u](s[u],l[u]))o[u]=d[u];else{s[u]===this.currentCalendarOptionsInput[u]||An[u]&&An[u](s[u],this.currentCalendarOptionsInput[u])?u in this.currentCalendarOptionsRefined&&(o[u]=this.currentCalendarOptionsRefined[u]):a[u]?o[u]=a[u](s[u]):h[u]=s[u];c=!0}if(c){this.currentViewOptionsInput=s;this.currentViewOptionsRefined=o}return{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:h}}}function Ba(e,t,n,r,i,s,a,o){var l=oa(t||a.defaultCode,a.map);return new mi({calendarSystem:"gregory",timeZone:e,namedTimeZoneImpl:s.namedTimeZonedImpl,locale:l,weekNumberCalculation:n,firstDay:r,weekText:i,cmdFormatter:s.cmdFormatter,defaultSeparator:o})}function ja(e,t){var n=t.themeClasses[e.themeSystem]||ca;return new n(e)}function za(e){var t=e.dateProfileGeneratorClass||Vr;return new t(e)}function Ua(e,t,n){return new xa(e,t,n)}function Wa(e){return _(e,e=>e.ui)}function La(e,t,n){var r,i={"":t};for(r in e){var s=e[r];s.sourceId&&n[s.sourceId]&&(i[r]=n[s.sourceId])}return i}function Fa(e){var t=e.options;return{eventUiSingleBase:jn({display:t.eventDisplay,editable:t.editable,startEditable:t.eventStartEditable,durationEditable:t.eventDurationEditable,constraint:t.eventConstraint,overlap:"boolean"==typeof t.eventOverlap?t.eventOverlap:void 0,allow:t.eventAllow,backgroundColor:t.eventBackgroundColor,borderColor:t.eventBorderColor,textColor:t.eventTextColor,color:t.eventColor},e),selectionConfig:jn({constraint:t.selectConstraint,overlap:"boolean"==typeof t.selectOverlap?t.selectOverlap:void 0,allow:t.selectAllow},e)}}function Va(e,t){for(var n of t.pluginHooks.isLoadingFuncs)if(n(e))return!0;return!1}function Ga(e){return Zn(e.options.businessHours,e)}function Qa(e,t){for(var n in e)console.warn(`Unknown option '${n}'`+(t?` for view '${t}'`:""))}class qa extends s{render(){var e=this.props.widgetGroups.map(e=>this.renderWidgetGroup(e));return E("div",{className:"fc-toolbar-chunk"},...e)}renderWidgetGroup(e){var t,n,r=this.props,i=this.context.theme,s=[];let a=!0;for(t of e){var{buttonName:o,buttonClick:l,buttonText:d,buttonIcon:c,buttonHint:u}=t;if("title"===o){a=!1;s.push(E("h2",{className:"fc-toolbar-title",id:r.titleId},r.title))}else{var h=o===r.activeButton,f=!r.isTodayEnabled&&"today"===o||!r.isPrevEnabled&&"prev"===o||!r.isNextEnabled&&"next"===o,o=[`fc-${o}-button`,i.getClass("button")];h&&o.push(i.getClass("buttonActive"));s.push(E("button",{type:"button",title:"function"==typeof u?u(r.navUnit):u,disabled:f,"aria-pressed":h,className:o.join(" "),onClick:l},d||(c?E("span",{className:c}):"")))}}return 1<s.length?(n=a&&i.getClass("buttonGroup")||"",E("div",{className:n},...s)):s[0]}}class Ya extends s{render(){var{model:e,extraClassName:t}=this.props;let n=!1,r,i;var e=e.sectionWidgets,s=e.center;if(e.left){n=!0;r=e.left}else r=e.start;if(e.right){n=!0;i=e.right}else i=e.end;e=[t||"","fc-toolbar",n?"fc-toolbar-ltr":""];return E("div",{className:e.join(" ")},this.renderSection("start",r||[]),this.renderSection("center",s||[]),this.renderSection("end",i||[]))}renderSection(e,t){var n=this.props;return E(qa,{key:e,widgetGroups:t,title:n.title,navUnit:n.navUnit,activeButton:n.activeButton,isTodayEnabled:n.isTodayEnabled,isPrevEnabled:n.isPrevEnabled,isNextEnabled:n.isNextEnabled,titleId:n.titleId})}}class Za extends s{constructor(){super(...arguments);this.state={availableWidth:null};this.handleEl=e=>{this.el=e;u(this.props.elRef,e);this.updateAvailableWidth()};this.handleResize=()=>{this.updateAvailableWidth()}}render(){var{props:e,state:t}=this,n=e.aspectRatio,r=["fc-view-harness",n||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"];let i="",s="";n?null!==t.availableWidth?i=t.availableWidth/n:s=1/n*100+"%":i=e.height||"";return E("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:r.join(" "),style:{height:i,paddingBottom:s}},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 Xa extends Ci{constructor(e){super(e);this.handleSegClick=(e,t)=>{var n=this.component,r=n.context,i=ti(t);if(i&&n.isValidSegDownEl(e.target)){var s=l(e.target,".fc-event-forced-url"),s=s?s.querySelector("a[href]").href:"";r.emitter.trigger("eventClick",{el:t,event:new M(n.context,i.eventRange.def,i.eventRange.instance),jsEvent:e,view:r.viewApi});s&&!e.defaultPrevented&&(window.location.href=s)}};this.destroy=rt(e.el,"click",".fc-event",this.handleSegClick)}}class Ja extends Ci{constructor(e){super(e);this.handleEventElRemove=e=>{e===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)};this.handleSegEnter=(e,t)=>{if(ti(t)){this.currentSegEl=t;this.triggerEvent("eventMouseEnter",e,t)}};this.handleSegLeave=(e,t)=>{if(this.currentSegEl){this.currentSegEl=null;this.triggerEvent("eventMouseLeave",e,t)}};this.removeHoverListeners=((e,t,r,i)=>{let s;return rt(e,"mouseover",t,(e,n)=>{if(n!==s){s=n;r(e,n);let t=e=>{s=null;i(e,n);n.removeEventListener("mouseleave",t)};n.addEventListener("mouseleave",t)}})})(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,t,n){var r=this.component,i=r.context,s=ti(n);t&&!r.isValidSegDownEl(t.target)||i.emitter.trigger(e,{el:n,event:new M(i,s.eventRange.def,s.eventRange.instance),jsEvent:t,view:i.viewApi})}}class $a extends Lr{constructor(){super(...arguments);this.buildViewContext=m(Wr);this.buildViewPropTransformers=m(eo);this.buildToolbarProps=m(Ka);this.headerRef=t();this.footerRef=t();this.interactionsStore={};this.state={viewLabelId:n()};this.registerInteractiveComponent=(e,t)=>{r=e,t=t;let n={component:r,el:t.el,useEventCenter:null==t.useEventCenter||t.useEventCenter,isHitComboAllowed:t.isHitComboAllowed||null};var r,i=[Xa,Ja],i=i.concat(this.props.pluginHooks.componentInteractions),i=i.map(e=>new e(n));this.interactionsStore[e.uid]=i;xi[e.uid]=n};this.unregisterInteractiveComponent=e=>{var t=this.interactionsStore[e.uid];if(t){for(var n of t)n.destroy();delete this.interactionsStore[e.uid]}delete xi[e.uid]};this.resizeRunner=new us(()=>{this.props.emitter.trigger("_resize",!0);this.props.emitter.trigger("windowResize",{view:this.props.viewApi})});this.handleWindowResize=e=>{var t=this.props.options;t.handleWindowResize&&e.target===window&&this.resizeRunner.request(t.windowResizeDelay)}}render(){var e=this.props,{toolbarConfig:t,options:n}=e,r=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,Fr(e.options.now,e.dateEnv),e.viewTitle);let i=!1,s="",a;e.isHeightAuto||e.forPrint?s="":null!=n.height?i=!0:null!=n.contentHeight?s=n.contentHeight:a=Math.max(n.aspectRatio,.5);var n=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),o=t.header&&t.header.hasTitle?this.state.viewLabelId:"";return E(d.Provider,{value:n},t.header&&E(Ya,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:t.header,titleId:o},r)),E(Za,{liquid:i,height:s,aspectRatio:a,labeledById:o},this.renderView(e),this.buildAppendContent()),t.footer&&E(Ya,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:t.footer,titleId:""},r)))}componentDidMount(){let t=this.props;this.calendarInteractions=t.pluginHooks.calendarInteractions.map(e=>new e(t));window.addEventListener("resize",this.handleWindowResize);var e,n=t.pluginHooks.propSetHandlers;for(e in n)n[e](t[e],t)}componentDidUpdate(e){var t,n=this.props,r=n.pluginHooks.propSetHandlers;for(t in r)n[t]!==e[t]&&r[t](n[t],n)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize);this.resizeRunner.clear();for(var e of this.calendarInteractions)e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let t=this.props;var e=t.pluginHooks.viewContainerAppends.map(e=>e(t));return E(x,{},...e)}renderView(e){var t,n=e.pluginHooks,r=e.viewSpec,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},n=this.buildViewPropTransformers(n.viewPropsTransformers);for(t of n)Object.assign(i,t.transform(i,e));n=r.component;return E(n,Object.assign({},i))}}function Ka(e,t,n,r,i,s){var a=n.build(i,void 0,!1),o=n.buildPrev(t,r,!1),l=n.buildNext(t,r,!1);return{title:s,activeButton:e.type,navUnit:e.singleUnit,isTodayEnabled:a.isValid&&!D(t.currentRange,i),isPrevEnabled:o.isValid,isNextEnabled:l.isValid}}function eo(e){return e.map(e=>new e)}class to extends ea{constructor(e,t={}){super();this.isRendering=!1;this.isRendered=!1;this.currentClassNames=[];this.customContentRenderId=0;this.handleAction=e=>{switch(e.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}};this.handleData=e=>{this.currentData=e;this.renderRunner.request(e.calendarOptions.rerenderDelay)};this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let i=this.currentData;Br(()=>{de(E(Ii,{options:i.calendarOptions,theme:i.theme,emitter:i.emitter},(e,t,n,r)=>{this.setClassNames(e);this.setHeight(t);return E(Ui.Provider,{value:this.customContentRenderId},E($a,Object.assign({isHeightAuto:n,forPrint:r},i)))}),this.el)})}else if(this.isRendered){this.isRendered=!1;de(null,this.el);this.setClassNames([]);this.setHeight("")}};n=e,n.isConnected&&Ge(n.getRootNode());var n;this.el=e;this.renderRunner=new us(this.handleRenderRequest);new Ha({optionOverrides:t,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){var e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0;this.renderRunner.request();e&&this.updateSize()}destroy(){if(this.isRendering){this.isRendering=!1;this.renderRunner.request()}}updateSize(){Br(()=>{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,t){this.currentDataManager.resetOptions(e,t)}setClassNames(e){if(!p(e,this.currentClassNames)){var t,n,r=this.el.classList;for(t of this.currentClassNames)r.remove(t);for(n of e)r.add(n);this.currentClassNames=e}}setHeight(e){Ke(this.el,"height",e)}}function no(e){var t=oa(e.locale||"en",aa([]).map);return new mi(Object.assign(Object.assign({timeZone:S.timeZone,calendarSystem:"gregory"},e),{locale:t}))}_i.touchMouseIgnoreWait=500;let ro=0,io=0,so=!1;class ao{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=e=>{if(!this.shouldIgnoreMouse()&&(n=e,0===n.button)&&!n.ctrlKey&&this.tryStart(e)){var t=this.createEventFromMouse(e,!0);this.emitter.trigger("pointerdown",t);this.initScrollWatch(t);this.shouldIgnoreMove||document.addEventListener("mousemove",this.handleMouseMove);document.addEventListener("mouseup",this.handleMouseUp)}var n};this.handleMouseMove=e=>{var t=this.createEventFromMouse(e);this.recordCoords(t);this.emitter.trigger("pointermove",t)};this.handleMouseUp=e=>{document.removeEventListener("mousemove",this.handleMouseMove);document.removeEventListener("mouseup",this.handleMouseUp);this.emitter.trigger("pointerup",this.createEventFromMouse(e));this.cleanup()};this.handleTouchStart=e=>{if(this.tryStart(e)){this.isTouchDragging=!0;var t=this.createEventFromTouch(e,!0);this.emitter.trigger("pointerdown",t);this.initScrollWatch(t);t=e.target;this.shouldIgnoreMove||t.addEventListener("touchmove",this.handleTouchMove);t.addEventListener("touchend",this.handleTouchEnd);t.addEventListener("touchcancel",this.handleTouchEnd);window.addEventListener("scroll",this.handleTouchScroll,!0)}};this.handleTouchMove=e=>{var t=this.createEventFromTouch(e);this.recordCoords(t);this.emitter.trigger("pointermove",t)};this.handleTouchEnd=e=>{if(this.isDragging){var t=e.target;t.removeEventListener("touchmove",this.handleTouchMove);t.removeEventListener("touchend",this.handleTouchEnd);t.removeEventListener("touchcancel",this.handleTouchEnd);window.removeEventListener("scroll",this.handleTouchScroll,!0);this.emitter.trigger("pointerup",this.createEventFromTouch(e));this.cleanup();this.isTouchDragging=!1;ro+=1;setTimeout(()=>{--ro},_i.touchMouseIgnoreWait)}};this.handleTouchScroll=()=>{this.wasTouchScroll=!0};this.handleScroll=e=>{if(!this.shouldIgnoreMove){var t=window.pageXOffset-this.prevScrollX+this.prevPageX,n=window.pageYOffset-this.prevScrollY+this.prevPageY;this.emitter.trigger("pointermove",{origEvent:e,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:t,pageY:n,deltaX:t-this.origPageX,deltaY:n-this.origPageY})}};this.containerEl=e;this.emitter=new kr;e.addEventListener("mousedown",this.handleMouseDown);e.addEventListener("touchstart",this.handleTouchStart,{passive:!0});io+=1;1===io&&window.addEventListener("touchmove",oo,{passive:!1})}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown);this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0});--io;io||window.removeEventListener("touchmove",oo,{passive:!1})}tryStart(e){var t=this.querySubjectEl(e),n=e.target;if(!t||this.handleSelector&&!l(n,this.handleSelector))return!1;this.subjectEl=t;this.isDragging=!0;this.wasTouchScroll=!1;return!0}cleanup(){so=!1;this.isDragging=!1;this.subjectEl=null;this.destroyScrollWatch()}querySubjectEl(e){return this.selector?l(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return ro||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(so=!0)}initScrollWatch(e){if(this.shouldWatchScroll){this.recordCoords(e);window.addEventListener("scroll",this.handleScroll,!0)}}recordCoords(e){if(this.shouldWatchScroll){this.prevPageX=e.pageX;this.prevPageY=e.pageY;this.prevScrollX=window.pageXOffset;this.prevScrollY=window.pageYOffset}}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener("scroll",this.handleScroll,!0)}createEventFromMouse(e,t){let n=0,r=0;if(t){this.origPageX=e.pageX;this.origPageY=e.pageY}else{n=e.pageX-this.origPageX;r=e.pageY-this.origPageY}return{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:n,deltaY:r}}createEventFromTouch(e,t){var n=e.touches;let r,i,s=0,a=0;if(n&&n.length){r=n[0].pageX;i=n[0].pageY}else{r=e.pageX;i=e.pageY}if(t){this.origPageX=r;this.origPageY=i}else{s=r-this.origPageX;a=i-this.origPageY}return{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:r,pageY:i,deltaX:s,deltaY:a}}}function oo(e){so&&e.preventDefault()}class lo{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,t,n){this.sourceEl=e;this.sourceElRect=this.sourceEl.getBoundingClientRect();this.origScreenX=t-window.pageXOffset;this.origScreenY=n-window.pageYOffset;this.deltaX=0;this.deltaY=0;this.updateElPosition()}handleMove(e,t){this.deltaX=e-window.pageXOffset-this.origScreenX;this.deltaY=t-window.pageYOffset-this.origScreenY;this.updateElPosition()}setIsVisible(e){if(e){if(!this.isVisible){this.mirrorEl&&(this.mirrorEl.style.display="");this.isVisible=e;this.updateElPosition()}}else if(this.isVisible){this.mirrorEl&&(this.mirrorEl.style.display="none");this.isVisible=e}}stop(e,t){var n=()=>{this.cleanup();t()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(n,this.revertDuration):setTimeout(n,0)}doRevertAnimation(e,t){let n=this.mirrorEl;var r=this.sourceEl.getBoundingClientRect();n.style.transition="top "+t+"ms,left "+t+"ms";$e(n,{left:r.left,top:r.top});st(n,()=>{n.style.transition="";e()})}cleanup(){if(this.mirrorEl){Ye(this.mirrorEl);this.mirrorEl=null}this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&$e(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){var e=this.sourceElRect;let t=this.mirrorEl;if(!t){t=this.mirrorEl=this.sourceEl.cloneNode(!0);t.style.userSelect="none";t.classList.add("fc-event-dragging");$e(t,{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(t)}return t}}class co extends Or{constructor(e,t){super();this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop();this.scrollLeft=this.scrollController.getScrollLeft();this.handleScrollChange()};this.scrollController=e;this.doesListening=t;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);if(!this.doesListening){this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0);this.handleScrollChange()}}setScrollLeft(e){this.scrollController.setScrollLeft(e);if(!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 uo extends co{constructor(e,t){super(new Nr(e),t)}getEventTarget(){return this.scrollController.el}computeClientRect(){return Rr(this.scrollController.el)}}class ho extends co{constructor(e){super(new Pr,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()}}let fo=("function"==typeof performance?performance:Date).now;class go{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){var e=this.computeBestEdge(this.pointerScreenX+window.pageXOffset,this.pointerScreenY+window.pageYOffset);if(e){var t=fo();this.handleSide(e,(t-this.msSinceRequest)/1e3);this.requestAnimation(t)}else this.isAnimating=!1}}}start(e,t,n){if(this.isEnabled){this.scrollCaches=this.buildCaches(n);this.pointerScreenX=null;this.pointerScreenY=null;this.everMovedUp=!1;this.everMovedDown=!1;this.everMovedLeft=!1;this.everMovedRight=!1;this.handleMove(e,t)}}handleMove(e,t){if(this.isEnabled){var n=e-window.pageXOffset,r=t-window.pageYOffset,i=null===this.pointerScreenY?0:r-this.pointerScreenY,s=null===this.pointerScreenX?0:n-this.pointerScreenX;i<0?this.everMovedUp=!0:0<i&&(this.everMovedDown=!0);s<0?this.everMovedLeft=!0:0<s&&(this.everMovedRight=!0);this.pointerScreenX=n;this.pointerScreenY=r;if(!this.isAnimating){this.isAnimating=!0;this.requestAnimation(fo())}}}stop(){if(this.isEnabled){this.isAnimating=!1;for(var e of this.scrollCaches)e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e;requestAnimationFrame(this.animate)}handleSide(e,t){var n=e.scrollCache,r=this.edgeThreshold,i=r-e.distance,s=i*i/(r*r)*this.maxVelocity*t;let a=1;switch(e.name){case"left":a=-1;case"right":n.setScrollLeft(n.getScrollLeft()+s*a);break;case"top":a=-1;case"bottom":n.setScrollTop(n.getScrollTop()+s*a)}}computeBestEdge(e,t){var n=this.edgeThreshold;let r=null;var i,s=this.scrollCaches||[];for(i of s){var a=i.clientRect,o=e-a.left,l=a.right-e,d=t-a.top,a=a.bottom-t;if(0<=o&&0<=l&&0<=d&&0<=a){d<=n&&this.everMovedUp&&i.canScrollUp()&&(!r||r.distance>d)&&(r={scrollCache:i,name:"top",distance:d});a<=n&&this.everMovedDown&&i.canScrollDown()&&(!r||r.distance>a)&&(r={scrollCache:i,name:"bottom",distance:a});o<=n&&this.everMovedLeft&&i.canScrollLeft()&&(!r||r.distance>o)&&(r={scrollCache:i,name:"left",distance:o});l<=n&&this.everMovedRight&&i.canScrollRight()&&(!r||r.distance>l)&&(r={scrollCache:i,name:"right",distance:l})}}return r}buildCaches(e){return this.queryScrollEls(e).map(e=>e===window?new ho(!1):new uo(e,!1))}queryScrollEls(e){var t,n=[];for(t of this.scrollQuery)"object"==typeof t?n.push(t):n.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(t)));return n}}class po extends Ti{constructor(e,t){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=e=>{if(!this.isDragging){this.isInteracting=!0;this.isDelayEnded=!1;this.isDistanceSurpassed=!1;ht(document.body);gt(document.body);e.isTouch||e.origEvent.preventDefault();this.emitter.trigger("pointerdown",e);if(this.isInteracting&&!this.pointer.shouldIgnoreMove){this.mirror.setIsVisible(!1);this.mirror.start(e.subjectEl,e.pageX,e.pageY);this.startDelay(e);this.minDistance||this.handleDistanceSurpassed(e)}}};this.onPointerMove=e=>{if(this.isInteracting){this.emitter.trigger("pointermove",e);if(!this.isDistanceSurpassed){var t=this.minDistance,{deltaX:n,deltaY:r}=e,n=n*n+r*r;t*t<=n&&this.handleDistanceSurpassed(e)}if(this.isDragging){if("scroll"!==e.origEvent.type){this.mirror.handleMove(e.pageX,e.pageY);this.autoScroller.handleMove(e.pageX,e.pageY)}this.emitter.trigger("dragmove",e)}}};this.onPointerUp=e=>{if(this.isInteracting){this.isInteracting=!1;ft(document.body);pt(document.body);this.emitter.trigger("pointerup",e);if(this.isDragging){this.autoScroller.stop();this.tryStopDrag(e)}if(this.delayTimeoutId){clearTimeout(this.delayTimeoutId);this.delayTimeoutId=null}}};var n=this.pointer=new ao(e);n.emitter.on("pointerdown",this.onPointerDown);n.emitter.on("pointermove",this.onPointerMove);n.emitter.on("pointerup",this.onPointerUp);t&&(n.selector=t);this.mirror=new lo;this.autoScroller=new go}destroy(){this.pointer.destroy();this.onPointerUp({})}startDelay(e){"number"==typeof this.delay?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){if(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);!1===this.touchScrollAllowed&&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 vo{constructor(e){this.origRect=xr(e);this.scrollCaches=Tr(e).map(e=>new uo(e,!0))}destroy(){for(var e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(var t of this.scrollCaches)e+=t.origScrollLeft-t.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(var t of this.scrollCaches)e+=t.origScrollTop-t.getScrollTop();return e}isWithinClipping(e,t){var n,r,i,s={left:e,top:t};for(n of this.scrollCaches)if(!(r=n.getEventTarget(),i=void 0,i=r.tagName,"HTML"===i||"BODY"===i)&&!er(s,n.clientRect))return!1;return!0}}class mo{constructor(e,t){this.useSubjectCenter=!1;this.requireInitial=!0;this.initialHit=null;this.movingHit=null;this.finalHit=null;this.handlePointerDown=e=>{var t=this.dragging;this.initialHit=null;this.movingHit=null;this.finalHit=null;this.prepareHits();this.processFirstCoord(e);if(this.initialHit||!this.requireInitial){t.setIgnoreMove(!1);this.emitter.trigger("pointerdown",e)}else t.setIgnoreMove(!0)};this.handleDragStart=e=>{this.emitter.trigger("dragstart",e);this.handleMove(e,!0)};this.handleDragMove=e=>{this.emitter.trigger("dragmove",e);this.handleMove(e)};this.handlePointerUp=e=>{this.releaseHits();this.emitter.trigger("pointerup",e)};this.handleDragEnd=e=>{this.movingHit&&this.emitter.trigger("hitupdate",null,!0,e);this.finalHit=this.movingHit;this.movingHit=null;this.emitter.trigger("dragend",e)};this.droppableStore=t;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 kr}processFirstCoord(e){var t={left:e.pageX,top:e.pageY};let n=t;var r=e.subjectEl;let i;if(r instanceof HTMLElement){i=xr(r);n=nr(n,i)}r=this.initialHit=this.queryHitForOffset(n.left,n.top);if(r){if(this.useSubjectCenter&&i){r=tr(i,r.rect);r&&(n=rr(r))}this.coordAdjust=ir(n,t)}else this.coordAdjust={left:0,top:0}}handleMove(e,t){var n=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);if(t||!yo(this.movingHit,n)){this.movingHit=n;this.emitter.trigger("hitupdate",n,!1,e)}}prepareHits(){this.offsetTrackers=_(this.droppableStore,e=>{e.component.prepareHits();return new vo(e.el)})}releaseHits(){var e,t=this.offsetTrackers;for(e in t)t[e].destroy();this.offsetTrackers={}}queryHitForOffset(e,t){var n,{droppableStore:r,offsetTrackers:i}=this;let s=null;for(n in r){var a=r[n].component,o=i[n];if(o&&o.isWithinClipping(e,t)){var l=o.computeLeft(),d=o.computeTop(),c=e-l,u=t-d,o=o.origRect,h=o.right-o.left,o=o.bottom-o.top;if(0<=c&&c<h&&0<=u&&u<o){c=a.queryHit(c,u,h,o);if(c&&gr(c.dateProfile.activeRange,c.dateSpan.range)&&(!s||c.layer>s.layer)){c.componentId=n;c.context=a.context;c.rect.left+=l;c.rect.right+=l;c.rect.top+=d;c.rect.bottom+=d;s=c}}}}return s}}function yo(e,t){return!e&&!t||Boolean(e)===Boolean(t)&&ui(e.dateSpan,t.dateSpan)}function bo(e,t){var n,r,i,s={};for(n of t.pluginHooks.datePointTransforms)Object.assign(s,n(e,t));Object.assign(s,(r=e,i=t.dateEnv,{date:i.toDate(r.range.start),dateStr:i.formatIso(r.range.start,{omitTime:r.allDay}),allDay:r.allDay}));return s}class Eo extends Ci{constructor(e){super(e);this.handlePointerDown=e=>{var t=this.dragging,n=e.origEvent.target;t.setIgnoreMove(!this.component.isValidDateDownEl(n))};this.handleDragEnd=e=>{var t=this.component,n=this.dragging.pointer;if(!n.wasTouchScroll){var{initialHit:n,finalHit:r}=this.hitDragging;if(n&&r&&yo(n,r)){r=t.context,t=Object.assign(Object.assign({},bo(n.dateSpan,r)),{dayEl:n.dayEl,jsEvent:e.origEvent,view:r.viewApi||r.calendarApi.view});r.emitter.trigger("dateClick",t)}}};this.dragging=new po(e.el);this.dragging.autoScroller.isEnabled=!1;var t=this.hitDragging=new mo(this.dragging,Ri(e));t.emitter.on("pointerdown",this.handlePointerDown);t.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}}class So extends Ci{constructor(e){super(e);this.dragSelection=null;this.handlePointerDown=e=>{var{component:t,dragging:n}=this,r=t.context.options,r=r.selectable&&t.isValidDateDownEl(e.origEvent.target);n.setIgnoreMove(!r);n.delay=e.isTouch?(e=>{let t=e.context.options,n=t.selectLongPressDelay;null==n&&(n=t.longPressDelay);return n})(t):null};this.handleDragStart=e=>{this.component.context.calendarApi.unselect(e)};this.handleHitUpdate=(e,t)=>{var n=this.component.context;let r=null,i=!1;if(e){var s=this.hitDragging.initialHit,a=e.componentId===s.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(s,e);a||(r=((e,t,n)=>{var r,i=e.dateSpan,s=t.dateSpan,s=[i.range.start,i.range.end,s.range.start,s.range.end],a=(s.sort(St),{});for(r of n){r=r(e,t);if(!1===r)return null;r&&Object.assign(a,r)}a.range={start:s[0],end:s[3]};a.allDay=i.allDay;return a})(s,e,n.pluginHooks.dateSelectionTransformers));if(!r||!is(r,e.dateProfile,n)){i=!0;r=null}}r?n.dispatch({type:"SELECT_DATES",selection:r}):t||n.dispatch({type:"UNSELECT_DATES"});(i?ct:ut)();t||(this.dragSelection=r)};this.handlePointerUp=e=>{if(this.dragSelection){Gr(this.dragSelection,e,this.component.context);this.dragSelection=null}};var t=e.component,t=t.context.options,n=this.dragging=new po(e.el);n.touchScrollAllowed=!1;n.minDistance=t.selectMinDistance||0;n.autoScroller.isEnabled=t.dragScroll;n=this.hitDragging=new mo(this.dragging,Ri(e));n.emitter.on("pointerdown",this.handlePointerDown);n.emitter.on("dragstart",this.handleDragStart);n.emitter.on("hitupdate",this.handleHitUpdate);n.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.dragging.destroy()}}class Ao extends Ci{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=e=>{var t=e.origEvent.target,{component:n,dragging:r}=this,i=r.mirror,s=n.context.options,a=n.context,o=(this.subjectEl=e.subjectEl,this.subjectSeg=ti(e.subjectEl)),o=this.eventRange=o.eventRange,o=o.instance.instanceId;this.relevantEvents=In(a.getCurrentData().eventStore,o);r.minDistance=e.isTouch?0:s.eventDragMinDistance;r.delay=e.isTouch&&o!==n.props.eventSelection?(e=>{let t=e.context.options,n=t.eventLongPressDelay;null==n&&(n=t.longPressDelay);return n})(n):null;s.fixedMirrorParent?i.parentNode=s.fixedMirrorParent:i.parentNode=l(t,".fc");i.revertDuration=s.dragRevertDuration;a=n.isValidSegDownEl(t)&&!l(t,".fc-event-resizer");r.setIgnoreMove(!a);this.isDragging=a&&e.subjectEl.classList.contains("fc-event-draggable")};this.handleDragStart=e=>{var t=this.component.context,n=this.eventRange,r=n.instance.instanceId;e.isTouch?r!==this.component.props.eventSelection&&t.dispatch({type:"SELECT_EVENT",eventInstanceId:r}):t.dispatch({type:"UNSELECT_EVENT"});if(this.isDragging){t.calendarApi.unselect(e);t.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new M(t,n.def,n.instance),jsEvent:e.origEvent,view:t.viewApi})}};this.handleHitUpdate=(i,s)=>{if(this.isDragging){var a=this.relevantEvents,o=this.hitDragging.initialHit,l=this.component.context;let e=null,t=null,n=null,r=!1;var d={affectedEvents:a,mutatedEvents:A(),isEvent:!0};if(i){e=i.context;var c=e.options;if(l===e||c.editable&&c.droppable){t=((e,t,n)=>{let r=e.dateSpan,i=t.dateSpan,s=r.range.start,a=i.range.start,o={};if(r.allDay!==i.allDay){o.allDay=i.allDay;o.hasEnd=t.context.options.allDayMaintainDuration;i.allDay&&(s=b(s))}var l,d=Kn(s,a,e.context.dateEnv,e.componentId===t.componentId?e.largeUnit:null),c=(d.milliseconds&&(o.allDay=!1),{datesDelta:d,standardProps:o});for(l of n)l(c,e,t);return c})(o,i,e.getCurrentData().pluginHooks.eventDragMutationMassagers);if(t){n=Yr(a,e.getCurrentData().eventUiBases,t,e);d.mutatedEvents=n;if(!rs(d,i.dateProfile,e)){r=!0;t=null;n=null;d.mutatedEvents=A()}}}else e=null}this.displayDrag(e,d);(r?ct:ut)();if(!s){l===e&&yo(o,i)&&(t=null);this.dragging.setMirrorNeedsRevert(!t);this.dragging.setMirrorIsVisible(!i||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror"));this.receivingContext=e;this.validMutation=t;this.mutatedRelevantEvents=n}}};this.handlePointerUp=()=>{this.isDragging||this.cleanup()};this.handleDragEnd=s=>{if(this.isDragging){let e=this.component.context;var a=e.viewApi;let{receivingContext:t,validMutation:n}=this;var o=this.eventRange.def,l=this.eventRange.instance,d=new M(e,o,l);let r=this.relevantEvents,i=this.mutatedRelevantEvents;var c=this.hitDragging.finalHit;this.clearDrag();e.emitter.trigger("eventDragStop",{el:this.subjectEl,event:d,jsEvent:s.origEvent,view:a});if(n){if(t===e){var u,h=new M(e,i.defs[o.defId],l?i.instances[l.instanceId]:null),h=(e.dispatch({type:"MERGE_EVENTS",eventStore:i}),{oldEvent:d,event:h,relatedEvents:Jr(i,e,l),revert(){e.dispatch({type:"MERGE_EVENTS",eventStore:r})}}),f={};for(u of e.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(f,u(n,e));e.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},h),f),{el:s.subjectEl,delta:n.datesDelta,jsEvent:s.origEvent,view:a}));e.emitter.trigger("eventChange",h)}else if(t){h={event:d,relatedEvents:Jr(r,e,l),revert(){e.dispatch({type:"MERGE_EVENTS",eventStore:r})}};e.emitter.trigger("eventLeave",Object.assign(Object.assign({},h),{draggedEl:s.subjectEl,view:a}));e.dispatch({type:"REMOVE_EVENTS",eventStore:r});e.emitter.trigger("eventRemove",h);d=i.defs[o.defId],a=i.instances[l.instanceId],h=new M(t,d,a),o=(t.dispatch({type:"MERGE_EVENTS",eventStore:i}),{event:h,relatedEvents:Jr(i,t,a),revert(){t.dispatch({type:"REMOVE_EVENTS",eventStore:i})}});t.emitter.trigger("eventAdd",o);s.isTouch&&t.dispatch({type:"SELECT_EVENT",eventInstanceId:l.instanceId});t.emitter.trigger("drop",Object.assign(Object.assign({},bo(c.dateSpan,t)),{draggedEl:s.subjectEl,jsEvent:s.origEvent,view:c.context.viewApi}));t.emitter.trigger("eventReceive",Object.assign(Object.assign({},o),{draggedEl:s.subjectEl,view:c.context.viewApi}))}}else e.emitter.trigger("_noEventDrop")}this.cleanup()};var t=this.component,t=t.context.options,n=this.dragging=new po(e.el);n.pointer.selector=Ao.SELECTOR;n.touchScrollAllowed=!1;n.autoScroller.isEnabled=t.dragScroll;n=this.hitDragging=new mo(this.dragging,xi);n.useSubjectCenter=e.useEventCenter;n.emitter.on("pointerdown",this.handlePointerDown);n.emitter.on("dragstart",this.handleDragStart);n.emitter.on("hitupdate",this.handleHitUpdate);n.emitter.on("pointerup",this.handlePointerUp);n.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,t){var n=this.component.context,r=this.receivingContext;r&&r!==e&&(r===n?r.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:t.affectedEvents,mutatedEvents:A(),isEvent:!0}}):r.dispatch({type:"UNSET_EVENT_DRAG"}));e&&e.dispatch({type:"SET_EVENT_DRAG",state:t})}clearDrag(){var e=this.component.context,t=this.receivingContext;t&&t.dispatch({type:"UNSET_EVENT_DRAG"});e!==t&&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}}Ao.SELECTOR=".fc-event-draggable, .fc-event-resizable";class Do extends Ci{constructor(e){super(e);this.draggingSegEl=null;this.draggingSeg=null;this.eventRange=null;this.relevantEvents=null;this.validMutation=null;this.mutatedRelevantEvents=null;this.handlePointerDown=e=>{var t=this.component,n=this.querySegEl(e),n=ti(n),n=this.eventRange=n.eventRange;this.dragging.minDistance=t.context.options.eventDragMinDistance;this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(e.origEvent.target)||e.isTouch&&this.component.props.eventSelection!==n.instance.instanceId)};this.handleDragStart=e=>{var t=this.component.context,n=this.eventRange,r=(this.relevantEvents=In(t.getCurrentData().eventStore,this.eventRange.instance.instanceId),this.querySegEl(e));this.draggingSegEl=r;this.draggingSeg=ti(r);t.calendarApi.unselect();t.emitter.trigger("eventResizeStart",{el:r,event:new M(t,n.def,n.instance),jsEvent:e.origEvent,view:t.viewApi})};this.handleHitUpdate=(e,t,n)=>{var r=this.component.context,i=this.relevantEvents,s=this.hitDragging.initialHit,a=this.eventRange.instance;let o=null,l=null,d=!1;var c={affectedEvents:i,mutatedEvents:A(),isEvent:!0};if(e){var u=e.componentId===s.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(s,e);u||(o=((e,t,n,r)=>{var i=e.context.dateEnv,s=e.dateSpan.range.start,a=t.dateSpan.range.start,s=Kn(s,a,i,e.largeUnit);if(n){if(i.add(r.start,s)<r.end)return{startDelta:s}}else if(i.add(r.end,s)>r.start)return{endDelta:s};return null})(s,e,n.subjectEl.classList.contains("fc-event-resizer-start"),a.range))}if(o){l=Yr(i,r.getCurrentData().eventUiBases,o,r);c.mutatedEvents=l;if(!rs(c,e.dateProfile,r)){d=!0;o=null;l=null;c.mutatedEvents=null}}l?r.dispatch({type:"SET_EVENT_RESIZE",state:c}):r.dispatch({type:"UNSET_EVENT_RESIZE"});(d?ct:ut)();if(!t){o&&yo(s,e)&&(o=null);this.validMutation=o;this.mutatedRelevantEvents=l}};this.handleDragEnd=e=>{let t=this.component.context;var n=this.eventRange.def,r=this.eventRange.instance,i=new M(t,n,r);let s=this.relevantEvents;var a=this.mutatedRelevantEvents;t.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:i,jsEvent:e.origEvent,view:t.viewApi});if(this.validMutation){n=new M(t,a.defs[n.defId],r?a.instances[r.instanceId]:null),i=(t.dispatch({type:"MERGE_EVENTS",eventStore:a}),{oldEvent:i,event:n,relatedEvents:Jr(a,t,r),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:s})}});t.emitter.trigger("eventResize",Object.assign(Object.assign({},i),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||v(0),endDelta:this.validMutation.endDelta||v(0),jsEvent:e.origEvent,view:t.viewApi}));t.emitter.trigger("eventChange",i)}else t.emitter.trigger("_noEventResize");this.draggingSeg=null;this.relevantEvents=null;this.validMutation=null};var t=e.component,n=this.dragging=new po(e.el);n.pointer.selector=".fc-event-resizer";n.touchScrollAllowed=!1;n.autoScroller.isEnabled=t.context.options.dragScroll;n=this.hitDragging=new mo(this.dragging,Ri(e));n.emitter.on("pointerdown",this.handlePointerDown);n.emitter.on("dragstart",this.handleDragStart);n.emitter.on("hitupdate",this.handleHitUpdate);n.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return l(e.subjectEl,".fc-event")}}Ta={fixedMirrorParent:i},P={dateClick:i,eventDragStart:i,eventDragStop:i,eventDrop:i,eventResizeStart:i,eventResizeStop:i,eventResize:i,drop:i,eventReceive:i,eventLeave:i};class wo{constructor(e,t){this.receivingContext=null;this.droppableEvent=null;this.suppliedDragMeta=null;this.dragMeta=null;this.handleDragStart=e=>{this.dragMeta=this.buildDragMeta(e.subjectEl)};this.handleHitUpdate=(e,t,n)=>{var r=this.hitDragging.dragging;let i=null,s=null,a=!1;var o={affectedEvents:A(),mutatedEvents:A(),isEvent:this.dragMeta.create};if(e){i=e.context;if(this.canDropElOnCalendar(n.subjectEl,i)){s=((e,t,n)=>{var r,i=Object.assign({},t.leftoverProps);for(r of n.pluginHooks.externalDefTransforms)Object.assign(i,r(e,t));let{refined:s,extra:a}=Gn(i,n),o=qn(s,a,t.sourceId,e.allDay,n.options.forceEventDuration||Boolean(t.duration),n),l=e.range.start;e.allDay&&t.startTime&&(l=n.dateEnv.add(l,t.startTime));var d=t.duration?n.dateEnv.add(l,t.duration):qr(e.allDay,l,n),d=Tn(o.defId,{start:l,end:d});return{def:o,instance:d}})(e.dateSpan,this.dragMeta,i);o.mutatedEvents=Mn(s);a=!rs(o,e.dateProfile,i);if(a){o.mutatedEvents=A();s=null}}}this.displayDrag(i,o);r.setMirrorIsVisible(t||!s||!document.querySelector(".fc-event-mirror"));(a?ct:ut)();if(!t){r.setMirrorNeedsRevert(!s);this.receivingContext=i;this.droppableEvent=s}};this.handleDragEnd=t=>{let{receivingContext:n,droppableEvent:r}=this;this.clearDrag();if(n&&r){var e=this.hitDragging.finalHit,i=e.context.viewApi,s=this.dragMeta;n.emitter.trigger("drop",Object.assign(Object.assign({},bo(e.dateSpan,n)),{draggedEl:t.subjectEl,jsEvent:t.origEvent,view:i}));if(s.create){let e=Mn(r);n.dispatch({type:"MERGE_EVENTS",eventStore:e});t.isTouch&&n.dispatch({type:"SELECT_EVENT",eventInstanceId:r.instance.instanceId});n.emitter.trigger("eventReceive",{event:new M(n,r.def,r.instance),relatedEvents:[],revert(){n.dispatch({type:"REMOVE_EVENTS",eventStore:e})},draggedEl:t.subjectEl,view:i})}}this.receivingContext=null;this.droppableEvent=null};var n=this.hitDragging=new mo(e,xi);n.requireInitial=!1;n.emitter.on("dragstart",this.handleDragStart);n.emitter.on("hitupdate",this.handleHitUpdate);n.emitter.on("dragend",this.handleDragEnd);this.suppliedDragMeta=t}buildDragMeta(e){return"object"==typeof this.suppliedDragMeta?Mi(this.suppliedDragMeta):"function"==typeof this.suppliedDragMeta?Mi(this.suppliedDragMeta(e)):(e=e,t=((e,t)=>{var n=_i.dataAttrPrefix,n=(n?n+"-":"")+t;return e.getAttribute("data-"+n)||""})(e,"event"),t=t?JSON.parse(t):{create:!1},Mi(t));var t}displayDrag(e,t){var n=this.receivingContext;n&&n!==e&&n.dispatch({type:"UNSET_EVENT_DRAG"});e&&e.dispatch({type:"SET_EVENT_DRAG",state:t})}clearDrag(){this.receivingContext&&this.receivingContext.dispatch({type:"UNSET_EVENT_DRAG"})}canDropElOnCalendar(e,t){var n=t.options.dropAccept;return"function"==typeof n?n.call(t.calendarApi,e):"string"!=typeof n||!n||Boolean(Ze(e,n))}}_i.dataAttrPrefix="";class Co extends Ti{constructor(e){super(e);this.shouldIgnoreMove=!1;this.mirrorSelector="";this.currentMirrorEl=null;this.handlePointerDown=e=>{this.emitter.trigger("pointerdown",e);this.shouldIgnoreMove||this.emitter.trigger("dragstart",e)};this.handlePointerMove=e=>{this.shouldIgnoreMove||this.emitter.trigger("dragmove",e)};this.handlePointerUp=e=>{this.emitter.trigger("pointerup",e);this.shouldIgnoreMove||this.emitter.trigger("dragend",e)};var t=this.pointer=new ao(e);t.emitter.on("pointerdown",this.handlePointerDown);t.emitter.on("pointermove",this.handlePointerMove);t.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.pointer.destroy()}setIgnoreMove(e){this.shouldIgnoreMove=e}setMirrorIsVisible(e){if(e){if(this.currentMirrorEl){this.currentMirrorEl.style.visibility="";this.currentMirrorEl=null}}else{var t=this.mirrorSelector?document.querySelector(this.mirrorSelector):null;if(t){this.currentMirrorEl=t;t.style.visibility="hidden"}}}}_a=N({name:"@fullcalendar/interaction",componentInteractions:[Eo,So,Ao,Do],calendarInteractions:[class{constructor(e){this.context=e;this.isRecentPointerDateSelect=!1;this.matchesCancel=!1;this.matchesEvent=!1;this.onSelect=e=>{e.jsEvent&&(this.isRecentPointerDateSelect=!0)};this.onDocumentPointerDown=e=>{var t=this.context.options.unselectCancel,n=et(e.origEvent);this.matchesCancel=!!l(n,t);this.matchesEvent=!!l(n,Ao.SELECTOR)};this.onDocumentPointerUp=e=>{var t=this.context,n=this.documentPointer,r=t.getCurrentData();if(!n.wasTouchScroll){if(r.dateSelection&&!this.isRecentPointerDateSelect){n=t.options.unselectAuto;n&&!this.matchesCancel&&t.calendarApi.unselect(e)}r.eventSelection&&!this.matchesEvent&&t.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};var t=this.documentPointer=new ao(document);t.shouldIgnoreMove=!0;t.shouldWatchScroll=!1;t.emitter.on("pointerdown",this.onDocumentPointerDown);t.emitter.on("pointerup",this.onDocumentPointerUp);e.emitter.on("select",this.onSelect)}destroy(){this.context.emitter.off("select",this.onSelect);this.documentPointer.destroy()}}],elementDraggingImpl:po,optionRefiners:Ta,listenerRefiners:P});Ve(':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}');function Ro(e,t){var n,r=[];for(let e=0;e<t;e+=1)r[e]=[];for(n of e)r[n.row].push(n);return r}function xo(e,t){var n,r=[];for(let e=0;e<t;e+=1)r[e]=[];for(n of e)r[n.firstCol].push(n);return r}function To(t,n){var r=[];if(t){for(let e=0;e<n;e+=1)r[e]={affectedInstances:t.affectedInstances,isEvent:t.isEvent,segs:[]};for(var e of t.segs)r[e.row].segs.push(e)}else for(let e=0;e<n;e+=1)r[e]=null;return r}let _o=o({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});function ko(e){var t=e.eventRange.ui.display;return"list-item"===t||"auto"===t&&!e.eventRange.def.allDay&&e.firstCol===e.lastCol&&e.isStart&&e.isEnd}class Mo extends s{render(){var e=this.props;return E(_s,Object.assign({},e,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:_o,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}}class Io extends s{render(){var{props:e,context:t}=this,n=t.options,r=e.seg,n=n.eventTimeFormat||_o,r=ai(r,n,t,!0,e.defaultDisplayEventEnd);return E(Ts,Object.assign({},e,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:li(e.seg,t),defaultGenerator:Oo,timeText:r,isResizing:!1,isDateSelecting:!1}))}}function Oo(e){return E(x,null,E("div",{className:"fc-daygrid-event-dot",style:{borderColor:e.borderColor||e.backgroundColor}}),e.timeText&&E("div",{className:"fc-event-time"},e.timeText),E("div",{className:"fc-event-title"},e.event.title||E(x,null," ")))}class No extends s{constructor(){super(...arguments);this.compileSegs=m(Po)}render(){let r=this.props,{allSegs:e,invisibleSegs:t}=this.compileSegs(r.singlePlacements);return E(Fs,{elClasses:["fc-daygrid-more-link"],dateProfile:r.dateProfile,todayRange:r.todayRange,allDayDate:r.allDayDate,moreCnt:r.moreCnt,allSegs:e,hiddenSegs:t,alignmentElRef:r.alignmentElRef,alignGridTop:r.alignGridTop,extraDateSpan:r.extraDateSpan,popoverContent:()=>{let n=(r.eventDrag?r.eventDrag.affectedInstances:null)||(r.eventResize?r.eventResize.affectedInstances:null)||{};return E(x,null,e.map(e=>{var t=e.eventRange.instance.instanceId;return E("div",{className:"fc-daygrid-event-harness",key:t,style:{visibility:n[t]?"hidden":""}},ko(e)?E(Io,Object.assign({seg:e,isDragging:!1,isSelected:t===r.eventSelection,defaultDisplayEventEnd:!1},w(e,r.todayRange))):E(Mo,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:t===r.eventSelection,defaultDisplayEventEnd:!1},w(e,r.todayRange))))}))}})}}function Po(e){var t,n=[],r=[];for(t of e){n.push(t.seg);t.isVisible||r.push(t.seg)}return{allSegs:n,invisibleSegs:r}}let Ho=o({week:"narrow"});class Bo extends f{constructor(){super(...arguments);this.rootElRef=t();this.state={dayNumberId:n()};this.handleRootEl=e=>{u(this.rootElRef,e);u(this.props.elRef,e)}}render(){let{context:n,props:r,state:i,rootElRef:s}=this,{options:a,dateEnv:e}=n,{date:o,dateProfile:t}=r,l=r.showDayNumber&&((e,t,n)=>{var{start:r,end:i}=t,s=y(i,-1),a=n.getYear(r),o=n.getMonth(r),l=n.getYear(s),s=n.getMonth(s);return!(a===l&&o===s)&&Boolean(e.valueOf()===r.valueOf()||1===n.getDay(e)&&e.valueOf()<i.valueOf())})(o,t.currentRange,e);return E(Os,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...r.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},r.extraDataAttrs),r.showDayNumber?{"aria-labelledby":i.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:jo,date:o,dateProfile:t,todayRange:r.todayRange,showDayNumber:r.showDayNumber,isMonthStart:l,extraRenderProps:r.extraRenderProps},(e,t)=>E("div",{ref:r.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:r.minHeight}},r.showWeekNumber&&E(zs,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:br(n,o,"week"),date:o,defaultFormat:Ho}),!t.isDisabled&&(r.showDayNumber||Ns(a)||r.forceDayTop)?E("div",{className:"fc-daygrid-day-top"},E(e,{elTag:"a",elClasses:["fc-daygrid-day-number",l&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},br(n,o)),{id:i.dayNumberId})})):r.showDayNumber?E("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},E("a",{className:"fc-daygrid-day-number"}," ")):void 0,E("div",{className:"fc-daygrid-day-events",ref:r.fgContentElRef},r.fgContent,E("div",{className:"fc-daygrid-day-bottom",style:{marginTop:r.moreMarginTop}},E(No,{allDayDate:o,singlePlacements:r.singlePlacements,moreCnt:r.moreCnt,alignmentElRef:s,alignGridTop:!r.showDayNumber,extraDateSpan:r.extraDateSpan,dateProfile:r.dateProfile,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,todayRange:r.todayRange}))),E("div",{className:"fc-daygrid-day-bg"},r.bgContent)))}}function jo(e){return e.dayNumberText||E(x,null," ")}function zo(t,e,n,r,i,s,a){var o=new Wo;o.allowReslicing=!0;o.strictOrder=r;if(!0===e||!0===n){o.maxCoord=s;o.hiddenConsumes=!0}else if("number"==typeof e)o.maxStackCnt=e;else if("number"==typeof n){o.maxStackCnt=n;o.hiddenConsumes=!0}var l=[],d=[];for(let e=0;e<t.length;e+=1){var c=t[e],u=c.eventRange.instance.instanceId,u=i[u];null!=u?l.push({index:e,thickness:u,span:{start:c.firstCol,end:c.lastCol+1}}):d.push(c)}var h,f,g=o.addSegs(l),o=o.toRects(),{singleColPlacements:p,multiColPlacements:v,leftoverMargins:m}=((e,r,i)=>{var s=((e,t)=>{var n,r=[];for(let e=0;e<t;e+=1)r.push([]);for(n of e)for(let e=n.span.start;e<n.span.end;e+=1)r[e].push(n);return r})(e,i.length),a=[],o=[],l=[];for(let n=0;n<i.length;n+=1){var d,c=s[n],u=[];let e=0,t=0;for(d of c){var h=r[d.index];u.push({seg:Uo(h,n,n+1,i),isVisible:!0,isAbsolute:!1,absoluteTop:d.levelCoord,marginTop:d.levelCoord-e});e=d.levelCoord+d.thickness}var f,g=[];e=0;t=0;for(f of c){var p=r[f.index],v=1<f.span.end-f.span.start,m=f.span.start===n;t+=f.levelCoord-e;e=f.levelCoord+f.thickness;if(v){t+=f.thickness;m&&g.push({seg:Uo(p,f.span.start,f.span.end,i),isVisible:!0,isAbsolute:!0,absoluteTop:f.levelCoord,marginTop:0})}else if(m){g.push({seg:Uo(p,f.span.start,f.span.end,i),isVisible:!0,isAbsolute:!1,absoluteTop:f.levelCoord,marginTop:t});t=0}}a.push(u);o.push(g);l.push(t)}return{singleColPlacements:a,multiColPlacements:o,leftoverMargins:l}})(o,t,a),y=[],b=[];for(h of d){v[h.firstCol].push({seg:h,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=h.firstCol;e<=h.lastCol;e+=1)p[e].push({seg:Uo(h,e,e+1,a),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let e=0;e<a.length;e+=1)y.push(0);for(f of g){var E=t[f.index],S=f.span;v[S.start].push({seg:Uo(E,S.start,S.end,a),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=S.start;e<S.end;e+=1){y[e]+=1;p[e].push({seg:Uo(E,e,e+1,a),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}}for(let e=0;e<a.length;e+=1)b.push(m[e]);return{singleColPlacements:p,multiColPlacements:v,moreCnts:y,moreMarginTops:b}}function Uo(e,t,n,r){var i,s,a;return e.firstCol===t&&e.lastCol===n-1?e:(i=e.eventRange,s=i.range,a=k(s,{start:r[t].date,end:c(r[n-1].date,1)}),Object.assign(Object.assign({},e),{firstCol:t,lastCol:n-1,eventRange:{def:i.def,ui:Object.assign(Object.assign({},i.ui),{durationEditable:!1}),instance:i.instance,range:a},isStart:e.isStart&&a.start.valueOf()===s.start.valueOf(),isEnd:e.isEnd&&a.end.valueOf()===s.end.valueOf()}))}class Wo extends yi{constructor(){super(...arguments);this.hiddenConsumes=!1;this.forceHidden={}}addSegs(e){var t=super.addSegs(e),n=this.entriesByLevel,r=e=>!this.forceHidden[Ei(e)];for(let e=0;e<n.length;e+=1)n[e]=n[e].filter(r);return t}handleInvalidInsertion(e,t,n){var{entriesByLevel:r,forceHidden:i}=this,{touchingEntry:s,touchingLevel:a,touchingLateral:o}=e;if(this.hiddenConsumes&&s){var l=Ei(s);if(!i[l])if(this.allowReslicing){var d=Object.assign(Object.assign({},s),{span:Ai(s.span,t.span)}),c=Ei(d);i[c]=!0;r[a][o]=d;this.splitEntry(s,t,n)}else{i[l]=!0;n.push(s)}}return super.handleInvalidInsertion(e,t,n)}}class Lo extends f{constructor(){super(...arguments);this.cellElRefs=new O;this.frameElRefs=new O;this.fgElRefs=new O;this.segHarnessRefs=new O;this.rootElRef=t();this.state={framePositions:null,maxContentHeight:null,eventInstanceHeights:{}};this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:i,state:e,context:t}=this;var n=t.options,r=i.cells.length;let s=xo(i.businessHourSegs,r),a=xo(i.bgEventSegs,r),o=xo(this.getHighlightSegs(),r),l=xo(this.getMirrorSegs(),r),{singleColPlacements:d,multiColPlacements:c,moreCnts:u,moreMarginTops:h}=zo(ii(i.fgEventSegs,n.eventOrder),i.dayMaxEvents,i.dayMaxEventRows,n.eventOrderStrict,e.eventInstanceHeights,e.maxContentHeight,i.cells),f=i.eventDrag&&i.eventDrag.affectedInstances||i.eventResize&&i.eventResize.affectedInstances||{};return E("tr",{ref:this.rootElRef,role:"row"},i.renderIntro&&i.renderIntro(),i.cells.map((e,t)=>{var n=this.renderFgSegs(t,(i.forPrint?d:c)[t],i.todayRange,f),r=this.renderFgSegs(t,((e,t)=>{if(!e.length)return[];let n=(e=>{var t,n={};for(t of e)for(var r of t)n[r.seg.eventRange.instance.instanceId]=r.absoluteTop;return n})(t);return e.map(e=>({seg:e,isVisible:!0,isAbsolute:!0,absoluteTop:n[e.eventRange.instance.instanceId],marginTop:0}))})(l[t],c),i.todayRange,{},Boolean(i.eventDrag),Boolean(i.eventResize),!1);return E(Bo,{key:e.key,elRef:this.cellElRefs.createRef(e.key),innerElRef:this.frameElRefs.createRef(e.key),dateProfile:i.dateProfile,date:e.date,showDayNumber:i.showDayNumbers,showWeekNumber:i.showWeekNumbers&&0===t,forceDayTop:i.showWeekNumbers,todayRange:i.todayRange,eventSelection:i.eventSelection,eventDrag:i.eventDrag,eventResize:i.eventResize,extraRenderProps:e.extraRenderProps,extraDataAttrs:e.extraDataAttrs,extraClassNames:e.extraClassNames,extraDateSpan:e.extraDateSpan,moreCnt:u[t],moreMarginTop:h[t],singlePlacements:d[t],fgContentElRef:this.fgElRefs.createRef(e.key),fgContent:E(x,null,E(x,null,n),E(x,null,r)),bgContent:E(x,null,this.renderFillSegs(o[t],"highlight"),this.renderFillSegs(s[t],"non-business"),this.renderFillSegs(a[t],"bg-event")),minHeight:i.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0);this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,t){var n=this.props;this.updateSizing(!g(e,n))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){var e=this.props;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){var e=this.props;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(n,e,r,i,s,a,o){var l=this.context,d=this.props.eventSelection,c=this.state.framePositions,u=1===this.props.cells.length,h=s||a||o,f=[];if(c)for(var g of e){var p=g.seg,v=p.eventRange.instance.instanceId,m=v+":"+n,y=g.isVisible&&!i[v],b=g.isAbsolute;let e="",t="";if(b)if(l.isRtl){t=0;e=c.lefts[p.lastCol]-c.lefts[p.firstCol]}else{e=0;t=c.rights[p.firstCol]-c.rights[p.lastCol]}f.push(E("div",{className:"fc-daygrid-event-harness"+(b?" fc-daygrid-event-harness-abs":""),key:m,ref:h?null:this.segHarnessRefs.createRef(m),style:{visibility:y?"":"hidden",marginTop:b?"":g.marginTop,top:b?g.absoluteTop:"",left:e,right:t}},ko(p)?E(Io,Object.assign({seg:p,isDragging:s,isSelected:v===d,defaultDisplayEventEnd:u},w(p,r))):E(Mo,Object.assign({seg:p,isDragging:s,isResizing:a,isDateSelecting:o,isSelected:v===d,defaultDisplayEventEnd:u},w(p,r)))))}return f}renderFillSegs(e,t){var n=this.context.isRtl,r=this.props.todayRange,i=this.state.framePositions,s=[];if(i)for(var a of e){var o=n?{right:0,left:i.lefts[a.lastCol]-i.lefts[a.firstCol]}:{left:0,right:i.rights[a.firstCol]-i.rights[a.lastCol]};s.push(E("div",{key:oi(a.eventRange),className:"fc-daygrid-bg-harness",style:o},"bg-event"===t?E(Hs,Object.assign({seg:a},w(a,r))):js(t)))}return E(x,{},...s)}updateSizing(e){let{props:t,state:n,frameElRefs:r}=this;if(!t.forPrint&&null!==t.clientWidth){if(e){var i=t.cells.map(e=>r.currentMap[e.key]);if(i.length){var s=this.rootElRef.current,a=new Mr(s,i,!0,!1);n.framePositions&&n.framePositions.similarTo(a)||this.setState({framePositions:new Mr(s,i,!0,!1)})}}a=this.state.eventInstanceHeights,s=this.queryEventInstanceHeights(),i=!0===t.dayMaxEvents||!0===t.dayMaxEventRows;this.safeSetState({eventInstanceHeights:Object.assign(Object.assign({},a),s),maxContentHeight:i?this.computeMaxContentHeight():null})}}queryEventInstanceHeights(){var e,t=this.segHarnessRefs.currentMap,n={};for(e in t){var r=Math.round(t[e].getBoundingClientRect().height),i=e.split(":")[0];n[i]=Math.max(n[i]||0,r)}return n}computeMaxContentHeight(){var e=this.props.cells[0].key,t=this.cellElRefs.currentMap[e],e=this.fgElRefs.currentMap[e];return t.getBoundingClientRect().bottom-e.getBoundingClientRect().top}getCellEls(){let t=this.cellElRefs.currentMap;return this.props.cells.map(e=>t[e.key])}}Lo.addStateEquality({eventInstanceHeights:g});class Fo extends f{constructor(){super(...arguments);this.splitBusinessHourSegs=m(Ro);this.splitBgEventSegs=m(Ro);this.splitFgEventSegs=m(Ro);this.splitDateSelectionSegs=m(Ro);this.splitEventDrag=m(To);this.splitEventResize=m(To);this.rowRefs=new O}render(){let{props:r,context:e}=this,i=r.cells.length,s=this.splitBusinessHourSegs(r.businessHourSegs,i),a=this.splitBgEventSegs(r.bgEventSegs,i),o=this.splitFgEventSegs(r.fgEventSegs,i),l=this.splitDateSelectionSegs(r.dateSelectionSegs,i),d=this.splitEventDrag(r.eventDrag,i),c=this.splitEventResize(r.eventResize,i),u=7<=i&&r.clientWidth?r.clientWidth/e.options.aspectRatio/6:null;return E(Vi,{unit:"day"},(e,n)=>E(x,null,r.cells.map((e,t)=>E(Lo,{ref:this.rowRefs.createRef(t),key:e.length?e[0].date.toISOString():t,showDayNumbers:1<i,showWeekNumbers:r.showWeekNumbers,todayRange:n,dateProfile:r.dateProfile,cells:e,renderIntro:r.renderRowIntro,businessHourSegs:s[t],eventSelection:r.eventSelection,bgEventSegs:a[t].filter(Vo),fgEventSegs:o[t],dateSelectionSegs:l[t],eventDrag:d[t],eventResize:c[t],dayMaxEvents:r.dayMaxEvents,dayMaxEventRows:r.dayMaxEventRows,clientWidth:r.clientWidth,clientHeight:r.clientHeight,cellMinHeight:u,forPrint:r.forPrint}))))}componentDidMount(){var e=this.rowRefs.currentMap[0].getCellEls()[0];this.rootEl=e?e.closest(".fc-daygrid-body"):null;this.rootEl&&this.context.registerInteractiveComponent(this,{el:this.rootEl,isHitComboAllowed:this.props.isHitComboAllowed})}componentWillUnmount(){if(this.rootEl){this.context.unregisterInteractiveComponent(this);this.rootEl=null}}prepareHits(){this.rowPositions=new Mr(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0);this.colPositions=new Mr(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,t){var n,{colPositions:r,rowPositions:i}=this,s=r.leftToIndex(e),a=i.topToIndex(t);return null!=a&&null!=s?(n=this.props.cells[a][s],{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(a,s),allDay:!0},n.extraDateSpan),dayEl:this.getCellEl(a,s),rect:{left:r.lefts[s],right:r.rights[s],top:i.tops[a],bottom:i.bottoms[a]},layer:0}):null}getCellEl(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]}getCellRange(e,t){var n=this.props.cells[e][t].date,r=c(n,1);return{start:n,end:r}}}function Vo(e){return e.eventRange.def.allDay}class Go extends f{constructor(){super(...arguments);this.elRef=t();this.needsScrollReset=!1}render(){var e=this.props;let{dayMaxEventRows:t,dayMaxEvents:n,expandRows:r}=e,i=!0===n||!0===t;if(i&&!r){i=!1;t=null;n=null}var s=["fc-daygrid-body",i?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",r?"":"fc-daygrid-body-natural"];return E("div",{ref:this.elRef,className:s.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},E("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:r?e.clientHeight:""}},e.colGroupNode,E("tbody",{role:"presentation"},E(Fo,{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:n,dayMaxEventRows:t,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){var e=((e,t)=>{let n;t.currentRangeUnit.match(/year|month/)&&(n=e.querySelector(`[data-date="${tn(t.currentDate)}-01"]`));n=n||e.querySelector(`[data-date="${en(t.currentDate)}"]`);return n})(this.elRef.current,this.props.dateProfile);if(e){var t=e.closest(".fc-daygrid-body"),n=t.closest(".fc-scroller"),e=e.getBoundingClientRect().top-t.getBoundingClientRect().top;n.scrollTop=e?1+e:0}this.needsScrollReset=!1}}}class Qo extends Xi{constructor(){super(...arguments);this.forceDayIfListItem=!0}sliceRange(e,t){return t.sliceRange(e)}}class qo extends f{constructor(){super(...arguments);this.slicer=new Qo;this.tableRef=t()}render(){var{props:e,context:t}=this;return E(Go,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,t,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 Yo extends Vr{buildRenderRange(e,t,n){var r=super.buildRenderRange(e,t,n),i=this.props;return Zo({currentRange:r,snapToWeek:/^(year|month)$/.test(t),fixedWeekCount:i.fixedWeekCount,dateEnv:i.dateEnv})}}function Zo(e){var{dateEnv:t,currentRange:n}=e;let{start:r,end:i}=n;if(e.snapToWeek){r=t.startOfWeek(r);s=t.startOfWeek(i);s.valueOf()!==i.valueOf()&&(i=Wt(s,1))}if(e.fixedWeekCount){var s=t.startOfWeek(t.startOfMonth(c(n.end,-1))),t=Math.ceil(Lt(s,i));i=Wt(i,6-t)}return{start:r,end:i}}class Xo extends f{constructor(){super(...arguments);this.headerElRef=t()}renderSimpleLayout(e,t){var{props:n,context:r}=this,i=[],s=Cs(r.options);e&&i.push({type:"header",key:"header",isSticky:s,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}});i.push({type:"body",key:"body",liquid:!0,chunk:{content:t}});return E(Zs,{elClasses:["fc-daygrid"],viewSpec:r.viewSpec},E(xs,{liquid:!n.isHeightAuto&&!n.forPrint,collapsibleWidth:n.forPrint,cols:[],sections:i}))}renderHScrollLayout(e,t,n,r){var i=this.context.pluginHooks.scrollGridImpl;if(!i)throw new Error("No ScrollGrid implementation");var{props:s,context:a}=this,o=!s.forPrint&&Cs(a.options),l=!s.forPrint&&Rs(a.options),d=[];e&&d.push({type:"header",key:"header",isSticky:o,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]});d.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:t}]});l&&d.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:ws}]});return E(Zs,{elClasses:["fc-daygrid"],viewSpec:a.viewSpec},E(i,{liquid:!s.isHeightAuto&&!s.forPrint,forPrint:s.forPrint,collapsibleWidth:s.forPrint,colGroups:[{cols:[{span:n,minWidth:r}]}],sections:d}))}}class Jo extends Xo{constructor(){super(...arguments);this.buildDayTableModel=m($o);this.headerRef=t();this.tableRef=t()}render(){let{options:t,dateProfileGenerator:e}=this.context,n=this.props,r=this.buildDayTableModel(n.dateProfile,e);var i=t.dayHeaders&&E(Qi,{ref:this.headerRef,dateProfile:n.dateProfile,dates:r.headerDates,datesRepDistinctDays:1===r.rowCnt}),s=e=>E(qo,{ref:this.tableRef,dateProfile:n.dateProfile,dayTableModel:r,businessHours:n.businessHours,dateSelection:n.dateSelection,eventStore:n.eventStore,eventUiBases:n.eventUiBases,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,nextDayThreshold:t.nextDayThreshold,colGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,dayMaxEvents:t.dayMaxEvents,dayMaxEventRows:t.dayMaxEventRows,showWeekNumbers:t.weekNumbers,expandRows:!n.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:n.forPrint});return t.dayMinWidth?this.renderHScrollLayout(i,s,r.colCnt,t.dayMinWidth):this.renderSimpleLayout(i,s)}}function $o(e,t){var n=new Yi(e.renderRange,t);return new Zi(n,/year|month|week/.test(e.currentRangeUnit))}Ma=N({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:Jo,dateProfileGeneratorClass:Yo},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}}}});Ve('.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-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}');class Ko extends lr{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?Kr(e)?["timed","allDay"]:["allDay"]:["timed"]}}let el=o({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function tl(s){let a=["fc-timegrid-slot","fc-timegrid-slot-label",s.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return E(d.Consumer,null,e=>{var t,n,r,i;return s.isLabeled?({dateEnv:t,options:n,viewApi:i}=e,r=null==n.slotLabelFormat?el:Array.isArray(n.slotLabelFormat)?o(n.slotLabelFormat[0]):o(n.slotLabelFormat),i={level:0,time:s.time,date:t.toDate(s.date),view:i,text:t.format(s.date,r)},E(I,{elTag:"td",elClasses:a,elAttrs:{"data-time":s.isoTimeStr},renderProps:i,generatorName:"slotLabelContent",customGenerator:n.slotLabelContent,defaultGenerator:nl,classNameGenerator:n.slotLabelClassNames,didMount:n.slotLabelDidMount,willUnmount:n.slotLabelWillUnmount},e=>E("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},E(e,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))):E("td",{className:a.join(" "),"data-time":s.isoTimeStr})})}function nl(e){return e.text}class rl extends s{render(){return this.props.slatMetas.map(e=>E("tr",{key:e.key},E(tl,Object.assign({},e))))}}let il=o({week:"short"});class sl extends f{constructor(){super(...arguments);this.allDaySplitter=new Ko;this.headerElRef=t();this.rootElRef=t();this.scrollerElRef=t();this.state={slatCoords:null};this.handleScrollTopRequest=e=>{var t=this.scrollerElRef.current;t&&(t.scrollTop=e)};this.renderHeadAxis=(e,t="")=>{var n=this.context.options,r=this.props.dateProfile,r=r.renderRange,i=Ft(r.start,r.end);let s=1===i?br(this.context,r.start,"week"):{};return n.weekNumbers&&"day"===e?E(zs,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:r.start,defaultFormat:il},e=>E("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:t}},E(e,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:s}))):E("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},E("div",{className:"fc-timegrid-axis-frame",style:{height:t}}))};this.renderTableRowAxis=t=>{var{options:e,viewApi:n}=this.context,n={text:e.allDayText,view:n};return E(I,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:n,generatorName:"allDayContent",customGenerator:e.allDayContent,defaultGenerator:al,classNameGenerator:e.allDayClassNames,didMount:e.allDayDidMount,willUnmount:e.allDayWillUnmount},e=>E("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",null==t?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:t}},E(e,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))};this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,t,n){var{context:r,props:i}=this,s=[],a=Cs(r.options);e&&s.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}});if(t){s.push({type:"body",key:"all-day",chunk:{content:t}});s.push({type:"body",key:"all-day-divider",outerContent:E("tr",{role:"presentation",className:"fc-scrollgrid-section"},E("td",{className:"fc-timegrid-divider "+r.theme.getClass("tableCellShaded")}))})}s.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(r.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:n}});return E(Zs,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:r.viewSpec},E(xs,{liquid:!i.isHeightAuto&&!i.forPrint,collapsibleWidth:i.forPrint,cols:[{width:"shrink"}],sections:s}))}renderHScrollLayout(e,t,n,r,i,s,a){var o=this.context.pluginHooks.scrollGridImpl;if(!o)throw new Error("No ScrollGrid implementation");var{context:l,props:d}=this,c=!d.forPrint&&Cs(l.options),u=!d.forPrint&&Rs(l.options),h=[];e&&h.push({type:"header",key:"header",isSticky:c,syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>E("tr",{role:"presentation"},this.renderHeadAxis("day",e.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]});if(t){h.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>E("tr",{role:"presentation"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:"cols",content:t}]});h.push({key:"all-day-divider",type:"body",outerContent:E("tr",{role:"presentation",className:"fc-scrollgrid-section"},E("td",{colSpan:2,className:"fc-timegrid-divider "+l.theme.getClass("tableCellShaded")}))})}let f=l.options.nowIndicator;h.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(l.options.expandRows),chunks:[{key:"axis",content:e=>E("div",{className:"fc-timegrid-axis-chunk"},E("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,E("tbody",null,E(rl,{slatMetas:s}))),E("div",{className:"fc-timegrid-now-indicator-container"},E(Vi,{unit:f?"minute":"day"},e=>{var t=f&&a&&a.safeComputeTop(e);return"number"==typeof t?E(Ms,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:t},isAxis:!0,date:e}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:n}]});u&&h.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:ws},{key:"cols",content:ws}]});return E(Zs,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:l.viewSpec},E(o,{liquid:!d.isHeightAuto&&!d.forPrint,forPrint:d.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:r,minWidth:i}]}],sections:h}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:t}=this.context.options;if(!0===e||!0===t){e=void 0;t=5}return{dayMaxEvents:e,dayMaxEventRows:t}}}function al(e){return e.text}class ol{constructor(e,t,n){this.positions=e;this.dateProfile=t;this.slotDuration=n}safeComputeTop(e){var t=this.dateProfile;if(D(t.currentRange,e)){var n=b(e),n=e.valueOf()-n.valueOf();if(n>=h(t.slotMinTime)&&n<h(t.slotMaxTime))return this.computeTimeTop(v(n))}return null}computeDateTop(e,t){t=t||b(e);return this.computeTimeTop(v(e.valueOf()-t.valueOf()))}computeTimeTop(e){var t,{positions:n,dateProfile:r}=this,i=n.els.length,r=(e.milliseconds-h(r.slotMinTime))/h(this.slotDuration),r=Math.max(0,r);r=Math.min(i,r);t=Math.floor(r);t=Math.min(t,i-1);i=r-t;return n.tops[t]+n.getHeight(t)*i}}class ll extends s{render(){let{props:r,context:i}=this,s=i.options,a=r.slatElRefs;return E("tbody",null,r.slatMetas.map((e,t)=>{var n={time:e.time,date:i.dateEnv.toDate(e.date),view:i.viewApi};return E("tr",{key:e.key,ref:a.createRef(e.key)},r.axis&&E(tl,Object.assign({},e)),E(I,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!e.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":e.isoTimeStr},renderProps:n,generatorName:"slotLaneContent",customGenerator:s.slotLaneContent,classNameGenerator:s.slotLaneClassNames,didMount:s.slotLaneDidMount,willUnmount:s.slotLaneWillUnmount}))}))}}class dl extends s{constructor(){super(...arguments);this.rootElRef=t();this.slatElRefs=new O}render(){var{props:e,context:t}=this;return E("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},E("table",{"aria-hidden":!0,className:t.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,E(ll,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){var t,e,{context:n,props:r}=this;if(r.onCoords&&null!==r.clientWidth){var i=this.rootElRef.current;i.offsetHeight&&r.onCoords(new ol(new Mr(this.rootElRef.current,(t=this.slatElRefs.currentMap,e=r.slatMetas,e.map(e=>t[e.key])),!1,!0),this.props.dateProfile,n.options.slotDuration))}}}function cl(e,t){var n=[];let r;for(r=0;r<t;r+=1)n.push([]);if(e)for(r=0;r<e.length;r+=1)n[e[r].col].push(e[r]);return n}function ul(t,n){var r=[];if(t){for(let e=0;e<n;e+=1)r[e]={affectedInstances:t.affectedInstances,isEvent:t.isEvent,segs:[]};for(var e of t.segs)r[e.col].segs.push(e)}else for(let e=0;e<n;e+=1)r[e]=null;return r}class hl extends s{render(){let e=this.props;return E(Fs,{elClasses:["fc-timegrid-more-link"],elStyle:{top:e.top,bottom:e.bottom},allDayDate:null,moreCnt:e.hiddenSegs.length,allSegs:e.hiddenSegs,hiddenSegs:e.hiddenSegs,extraDateSpan:e.extraDateSpan,dateProfile:e.dateProfile,todayRange:e.todayRange,popoverContent:()=>Dl(e.hiddenSegs,e),defaultGenerator:fl,forceTimed:!0},e=>E(e,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function fl(e){return e.shortText}function gl(e,t,n){var r=new yi;null!=t&&(r.strictOrder=t);null!=n&&(r.maxStackCnt=n);var i=r.addSegs(e),i=Si(i),r=(i=>{let s=i.entriesByLevel,a=yl((e,t)=>e+":"+t,(e,t)=>{var n=((e,t,n)=>{let{levelCoords:r,entriesByLevel:i}=e,s=i[t][n],a=r[t]+s.thickness,o=r.length,l=t;for(;l<o&&r[l]<a;l+=1);for(;l<o;l+=1){var d,c=i[l],u=wi(c,s.span.start,bi),u=u[0]+u[1];let e=u;for(;(d=c[e])&&d.span.start<s.span.end;)e+=1;if(u<e)return{level:l,lateralStart:u,lateralEnd:e}}return null})(i,e,t),n=pl(n,a),r=s[e][t];return[Object.assign(Object.assign({},r),{nextLevelNodes:n[0]}),r.thickness+n[1]]});return pl(s.length?{level:0,lateralStart:0,lateralEnd:s[0].length}:null,a)[0]})(r),r=((e,c)=>{let u=yl((e,t,n)=>Ei(e),(e,t,n)=>{var{nextLevelNodes:r,thickness:i}=e,s=i+n,i=i/s;let a;var o=[];if(r.length)for(var l of r)if(void 0===a){var d=u(l,t,s);a=d[0];o.push(d[1])}else{d=u(l,a,0);o.push(d[1])}else a=c;r=(a-t)*i;return[a-r,Object.assign(Object.assign({},e),{thickness:r,nextLevelNodes:o})]});return e.map(e=>u(e,0,0)[1])})(r,1),r=(e=>{let i=[],s=yl((e,t,n)=>Ei(e),(e,t,n)=>{var r=Object.assign(Object.assign({},e),{levelCoord:t,stackDepth:n,stackForward:0});i.push(r);return r.stackForward=a(e.nextLevelNodes,t+e.thickness,n+1)+1});function a(e,t,n){let r=0;for(var i of e)r=Math.max(s(i,t,n),r);return r}a(e,0,0);return i})(r);return{segRects:r,hiddenGroups:i}}function pl(e,t){if(!e)return[[],0];var{level:n,lateralStart:r,lateralEnd:i}=e;let s=r;for(var a=[];s<i;){a.push(t(n,s));s+=1}a.sort(vl);return[a.map(ml),a[0][1]]}function vl(e,t){return t[1]-e[1]}function ml(e){return e[0]}function yl(n,r){let i={};return(...e)=>{var t=n(...e);return t in i?i[t]:i[t]=r(...e)}}function bl(t,n,r=null,i=0){var s=[];if(r)for(let e=0;e<t.length;e+=1){var a=t[e],o=r.computeDateTop(a.start,n),a=Math.max(o+(i||0),r.computeDateTop(a.end,n));s.push({start:Math.round(o),end:Math.round(a)})}return s}let El=o({hour:"numeric",minute:"2-digit",meridiem:!1});class Sl extends s{render(){return E(_s,Object.assign({},this.props,{elClasses:["fc-timegrid-event","fc-v-event",this.props.isShort&&"fc-timegrid-event-short"],defaultTimeFormat:El}))}}class Al extends s{constructor(){super(...arguments);this.sortEventSegs=m(ii)}render(){let{props:t,context:e}=this,n=e.options,r=n.selectMirror,i=t.eventDrag&&t.eventDrag.segs||t.eventResize&&t.eventResize.segs||r&&t.dateSelectionSegs||[],s=t.eventDrag&&t.eventDrag.affectedInstances||t.eventResize&&t.eventResize.affectedInstances||{},a=this.sortEventSegs(t.fgEventSegs,n.eventOrder);return E(Os,{elTag:"td",elRef:t.elRef,elClasses:["fc-timegrid-col",...t.extraClassNames||[]],elAttrs:Object.assign({role:"gridcell"},t.extraDataAttrs),date:t.date,dateProfile:t.dateProfile,todayRange:t.todayRange,extraRenderProps:t.extraRenderProps},e=>E("div",{className:"fc-timegrid-col-frame"},E("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(t.businessHourSegs,"non-business"),this.renderFillSegs(t.bgEventSegs,"bg-event"),this.renderFillSegs(t.dateSelectionSegs,"highlight")),E("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(a,s,!1,!1,!1)),E("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(i,{},Boolean(t.eventDrag),Boolean(t.eventResize),Boolean(r),"mirror")),E("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(t.nowIndicatorSegs)),Ns(n)&&E(e,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,t,n,r,i,s){var a=this.props;return a.forPrint?Dl(e,a):this.renderPositionedFgSegs(e,t,n,r,i,s)}renderPositionedFgSegs(e,l,d,c,u,h){let{eventMaxStack:t,eventShortHeight:f,eventOrderStrict:n,eventMinHeight:r}=this.context.options,{date:i,slatCoords:s,eventSelection:g,todayRange:p,nowDate:v}=this.props,m=d||c||u;var a=bl(e,i,s,r),{segPlacements:a,hiddenGroups:o}=((t,n,e,r)=>{var i=[],s=[];for(let e=0;e<t.length;e+=1){var a=n[e];a?i.push({index:e,thickness:1,span:a}):s.push(t[e])}var o,l,{segRects:d,hiddenGroups:c}=gl(i,e,r),u=[];for(o of d)u.push({seg:t[o.index],rect:o});for(l of s)u.push({seg:l,rect:null});return{segPlacements:u,hiddenGroups:c}})(e,a,n,t);return E(x,null,this.renderHiddenGroups(o,e),a.map(e=>{var{seg:t,rect:n}=e,r=t.eventRange.instance.instanceId,i=m||Boolean(!l[r]&&n),s=wl(n&&n.span),a=!m&&n?this.computeSegHStyle(n):{left:0,right:0},o=Boolean(n)&&0<n.stackForward,n=Boolean(n)&&n.span.end-n.span.start<f;return E("div",{className:"fc-timegrid-event-harness"+(o?" fc-timegrid-event-harness-inset":""),key:h||r,style:Object.assign(Object.assign({visibility:i?"":"hidden"},s),a)},E(Sl,Object.assign({seg:t,isDragging:d,isResizing:c,isDateSelecting:u,isSelected:r===g,isShort:n},w(t,p,v))))}))}renderHiddenGroups(e,i){let{extraDateSpan:s,dateProfile:a,todayRange:o,nowDate:l,eventSelection:d,eventDrag:c,eventResize:u}=this.props;return E(x,null,e.map(e=>{var t,n=wl(e.span),r=(e=e.entries,t=i,e.map(e=>t[e.index]));return E(hl,{key:Kt(Qs(r)),hiddenSegs:r,top:n.top,bottom:n.bottom,extraDateSpan:s,dateProfile:a,todayRange:o,nowDate:l,eventSelection:d,eventDrag:c,eventResize:u})}))}renderFillSegs(r,i){let{props:s,context:e}=this;var t=bl(r,s.date,s.slatCoords,e.options.eventMinHeight),t=t.map((e,t)=>{var n=r[t];return E("div",{key:oi(n.eventRange),className:"fc-timegrid-bg-harness",style:wl(e)},"bg-event"===i?E(Hs,Object.assign({seg:n},w(n,s.todayRange,s.nowDate))):js(i))});return E(x,null,t)}renderNowIndicator(e){let{slatCoords:n,date:r}=this.props;return n?e.map((e,t)=>E(Ms,{key:t,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:n.computeDateTop(e.start,r)},isAxis:!1,date:r})):null}computeSegHStyle(e){var{isRtl:t,options:n}=this.context,n=n.slotEventOverlap,r=e.levelCoord;let i=e.levelCoord+e.thickness,s,a;n&&(i=Math.min(1,r+2*(i-r)));if(t){s=1-i;a=r}else{s=r;a=1-i}r={zIndex:e.stackDepth+1,left:100*s+"%",right:100*a+"%"};n&&!e.stackForward&&(r[t?"marginLeft":"marginRight"]=20);return r}}function Dl(e,{todayRange:n,nowDate:r,eventSelection:i,eventDrag:t,eventResize:s}){let a=(t?t.affectedInstances:null)||(s?s.affectedInstances:null)||{};return E(x,null,e.map(e=>{var t=e.eventRange.instance.instanceId;return E("div",{key:t,style:{visibility:a[t]?"hidden":""}},E(Sl,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:t===i,isShort:!1},w(e,n,r))))}))}function wl(e){return e?{top:e.start,bottom:-e.end}:{top:"",bottom:""}}class Cl extends s{constructor(){super(...arguments);this.splitFgEventSegs=m(cl);this.splitBgEventSegs=m(cl);this.splitBusinessHourSegs=m(cl);this.splitNowIndicatorSegs=m(cl);this.splitDateSelectionSegs=m(cl);this.splitEventDrag=m(ul);this.splitEventResize=m(ul);this.rootElRef=t();this.cellElRefs=new O}render(){let{props:n,context:e}=this;var t=e.options.nowIndicator&&n.slatCoords&&n.slatCoords.safeComputeTop(n.nowDate),r=n.cells.length;let i=this.splitFgEventSegs(n.fgEventSegs,r),s=this.splitBgEventSegs(n.bgEventSegs,r),a=this.splitBusinessHourSegs(n.businessHourSegs,r),o=this.splitNowIndicatorSegs(n.nowIndicatorSegs,r),l=this.splitDateSelectionSegs(n.dateSelectionSegs,r),d=this.splitEventDrag(n.eventDrag,r),c=this.splitEventResize(n.eventResize,r);return E("div",{className:"fc-timegrid-cols",ref:this.rootElRef},E("table",{role:"presentation",style:{minWidth:n.tableMinWidth,width:n.clientWidth}},n.tableColGroupNode,E("tbody",{role:"presentation"},E("tr",{role:"row"},n.axis&&E("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},E("div",{className:"fc-timegrid-col-frame"},E("div",{className:"fc-timegrid-now-indicator-container"},"number"==typeof t&&E(Ms,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:t},isAxis:!0,date:n.nowDate})))),n.cells.map((e,t)=>E(Al,{key:e.key,elRef:this.cellElRefs.createRef(e.key),dateProfile:n.dateProfile,date:e.date,nowDate:n.nowDate,todayRange:n.todayRange,extraRenderProps:e.extraRenderProps,extraDataAttrs:e.extraDataAttrs,extraClassNames:e.extraClassNames,extraDateSpan:e.extraDateSpan,fgEventSegs:i[t],bgEventSegs:s[t],businessHourSegs:a[t],nowIndicatorSegs:o[t],dateSelectionSegs:l[t],eventDrag:d[t],eventResize:c[t],slatCoords:n.slatCoords,eventSelection:n.eventSelection,forPrint:n.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){var t,e,n=this.props;n.onColCoords&&null!==n.clientWidth&&n.onColCoords(new Mr(this.rootElRef.current,(t=this.cellElRefs.currentMap,e=n.cells,e.map(e=>t[e.key])),!0,!1))}}class Rl extends f{constructor(){super(...arguments);this.processSlotOptions=m(xl);this.state={slatCoords:null};this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)};this.handleScrollRequest=t=>{var n=this.props.onScrollTopRequest,r=this.state.slatCoords;if(n&&r){if(t.time){let e=r.computeTimeTop(t.time);e=Math.ceil(e);e&&(e+=1);n(e)}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(){var{props:e,state:t}=this;return E("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},E(dl,{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}),E(Cl,{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:t.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,t){var n,r,i,{dateEnv:s,options:a}=this.context,o=this.colCoords,l=this.props.dateProfile,d=this.state.slatCoords,{snapDuration:a,snapsPerSlot:c}=this.processSlotOptions(this.props.slotDuration,a.snapDuration),u=o.leftToIndex(e),h=d.positions.topToIndex(t);return null!=u&&null!=h?(n=this.props.cells[u],r=d.positions.tops[h],d=d.positions.getHeight(h),i=(t-r)/d,i=Math.floor(i*c),h=h*c+i,c=this.props.cells[u].date,i=Rt(l.slotMinTime,xt(a,h)),h=s.add(c,i),c=s.add(h,a),{dateProfile:l,dateSpan:Object.assign({range:{start:h,end:c},allDay:!1},n.extraDateSpan),dayEl:o.els[u],rect:{left:o.lefts[u],right:o.rights[u],top:r,bottom:r+d},layer:0}):null}}function xl(e,t){let n=t||e,r=_t(e,n);if(null===r){n=e;r=1}return{snapDuration:n,snapsPerSlot:r}}class Tl extends Xi{sliceRange(t,n){var r=[];for(let e=0;e<n.length;e+=1){var i=k(t,n[e]);i&&r.push({start:i.start,end:i.end,isStart:i.start.valueOf()===t.start.valueOf(),isEnd:i.end.valueOf()===t.end.valueOf(),col:e})}return r}}class _l extends f{constructor(){super(...arguments);this.buildDayRanges=m(kl);this.slicer=new Tl;this.timeColsRef=t()}render(){let{props:n,context:r}=this,{dateProfile:i,dayTableModel:s}=n,{nowIndicator:a,nextDayThreshold:o}=r.options,l=this.buildDayRanges(s,i,r.dateEnv);return E(Vi,{unit:a?"minute":"day"},(e,t)=>E(Rl,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(n,i,null,r,l),{forPrint:n.forPrint,axis:n.axis,dateProfile:i,slatMetas:n.slatMetas,slotDuration:n.slotDuration,cells:s.cells[0],tableColGroupNode:n.tableColGroupNode,tableMinWidth:n.tableMinWidth,clientWidth:n.clientWidth,clientHeight:n.clientHeight,expandRows:n.expandRows,nowDate:e,nowIndicatorSegs:a&&this.slicer.sliceNowDate(e,i,o,r,l),todayRange:t,onScrollTopRequest:n.onScrollTopRequest,onSlatCoords:n.onSlatCoords})))}}function kl(e,t,n){var r,i=[];for(r of e.headerDates)i.push({start:n.add(r,t.slotMinTime),end:n.add(r,t.slotMaxTime)});return i}let Ml=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function Il(e,t,n,r,i){var s=new Date(0);let a=e,o=v(0);for(var l=n||(e=>{let t,n,r;for(t=Ml.length-1;0<=t;--t){n=v(Ml[t]);r=_t(n,e);if(null!==r&&1<r)return n}return e})(r),d=[];h(a)<h(t);){var c=i.add(s,a),u=null!==_t(o,l);d.push({date:c,time:a,key:c.toISOString(),isoTimeStr:nn(c),isLabeled:u});a=Rt(a,r);o=Rt(o,r)}return d}class Ol extends sl{constructor(){super(...arguments);this.buildTimeColsModel=m(Nl);this.buildSlatMetas=m(Il)}render(){let{options:t,dateEnv:e,dateProfileGenerator:n}=this.context,r=this.props,i=r.dateProfile,s=this.buildTimeColsModel(i,n),a=this.allDaySplitter.splitProps(r),o=this.buildSlatMetas(i.slotMinTime,i.slotMaxTime,t.slotLabelInterval,t.slotDuration,e);var l=t.dayMinWidth;let d=!l;var c=l,u=t.dayHeaders&&E(Qi,{dates:s.headerDates,dateProfile:i,datesRepDistinctDays:!0,renderIntro:d?this.renderHeadAxis:null}),h=!1!==t.allDaySlot&&(e=>E(qo,Object.assign({},a.allDay,{dateProfile:i,dayTableModel:s,nextDayThreshold:t.nextDayThreshold,tableMinWidth:e.tableMinWidth,colGroupNode:e.tableColGroupNode,renderRowIntro:d?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:r.forPrint},this.getAllDayMaxEventProps()))),f=e=>E(_l,Object.assign({},a.timed,{dayTableModel:s,dateProfile:i,axis:d,slotDuration:t.slotDuration,slatMetas:o,forPrint:r.forPrint,tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:e.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return c?this.renderHScrollLayout(u,h,f,s.colCnt,l,o,this.state.slatCoords):this.renderSimpleLayout(u,h,f)}}function Nl(e,t){var n=new Yi(e.renderRange,t);return new Zi(n,!1)}ka={allDaySlot:Boolean},Ta=N({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:ka,views:{timeGrid:{component:Ol,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});Ve(':root{--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc-theme-standard .fc-list{border:1px solid var(--fc-border-color)}.fc .fc-list-empty{align-items:center;background-color:var(--fc-neutral-bg-color);display:flex;height:100%;justify-content:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{border-style:hidden;width:100%}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{background:var(--fc-page-bg-color);position:sticky;top:0}.fc .fc-list-table thead{left:-10000px;position:absolute}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{clear:both;content:"";display:table}.fc-theme-standard .fc-list-day-cushion{background-color:var(--fc-neutral-bg-color)}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:var(--fc-list-event-hover-bg-color)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{border:calc(var(--fc-list-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-list-event-dot-width)/2);box-sizing:content-box;display:inline-block;height:0;width:0}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}');class Pl extends s{constructor(){super(...arguments);this.state={textId:n()}}render(){let{theme:t,dateEnv:e,options:n,viewApi:r}=this.context,{cellId:i,dayDate:s,todayRange:a}=this.props,o=this.state.textId;var l=pr(s,a),d=n.listDayFormat?e.format(s,n.listDayFormat):"",c=n.listDaySideFormat?e.format(s,n.listDaySideFormat):"",d=Object.assign({date:e.toDate(s),view:r,textId:o,text:d,sideText:c,navLinkAttrs:br(this.context,s),sideNavLinkAttrs:br(this.context,s,"day",!1)},l);return E(I,{elTag:"tr",elClasses:["fc-list-day",...vr(l,t)],elAttrs:{"data-date":en(s)},renderProps:d,generatorName:"dayHeaderContent",customGenerator:n.dayHeaderContent,defaultGenerator:Hl,classNameGenerator:n.dayHeaderClassNames,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},e=>E("th",{scope:"colgroup",colSpan:3,id:i,"aria-labelledby":o},E(e,{elTag:"div",elClasses:["fc-list-day-cushion",t.getClass("tableCellShaded")]})))}}function Hl(e){return E(x,null,e.text&&E("a",Object.assign({id:e.textId,className:"fc-list-day-text"},e.navLinkAttrs),e.text),e.sideText&&E("a",Object.assign({"aria-hidden":!0,className:"fc-list-day-side-text"},e.sideNavLinkAttrs),e.sideText))}let Bl=o({hour:"numeric",minute:"2-digit",meridiem:"short"});class jl extends s{render(){let{props:e,context:r}=this;var t=r.options;let{seg:i,timeHeaderId:n,eventHeaderId:s,dateHeaderId:a}=e,o=t.eventTimeFormat||Bl;return E(Ts,Object.assign({},e,{elTag:"tr",elClasses:["fc-list-event",i.eventRange.def.url&&"fc-event-forced-url"],defaultGenerator:()=>{return e=i,t=r,n=li(e,t),E("a",Object.assign({},n),e.eventRange.def.title);var e,t,n},seg:i,timeText:"",disableDragging:!0,disableResizing:!0}),(e,t)=>E(x,null,((n,r,i,s,a)=>{var o=i.options;if(!1===o.displayEventTime)return null;{var l=n.eventRange.def,d=n.eventRange.instance;let e=!1,t;l.allDay?e=!0:$n(n.eventRange.range)?n.isStart?t=ai(n,r,i,null,null,d.range.start,n.end):n.isEnd?t=ai(n,r,i,null,null,n.start,d.range.end):e=!0:t=ai(n,r,i);return e?(l={text:i.options.allDayText,view:i.viewApi},E(I,{elTag:"td",elClasses:["fc-list-event-time"],elAttrs:{headers:s+" "+a},renderProps:l,generatorName:"allDayContent",customGenerator:o.allDayContent,defaultGenerator:zl,classNameGenerator:o.allDayClassNames,didMount:o.allDayDidMount,willUnmount:o.allDayWillUnmount})):E("td",{className:"fc-list-event-time"},t)}})(i,o,r,n,a),E("td",{"aria-hidden":!0,className:"fc-list-event-graphic"},E("span",{className:"fc-list-event-dot",style:{borderColor:t.borderColor||t.backgroundColor}})),E(e,{elTag:"td",elClasses:["fc-list-event-title"],elAttrs:{headers:s+" "+a}})))}}function zl(e){return e.text}class Ul extends f{constructor(){super(...arguments);this.computeDateVars=m(Ll);this.eventStoreToSegs=m(this._eventStoreToSegs);this.state={timeHeaderId:n(),eventHeaderId:n(),dateHeaderIdRoot:n()};this.setRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e}):this.context.unregisterInteractiveComponent(this)}}render(){var{props:e,context:t}=this,{dayDates:n,dayRanges:r}=this.computeDateVars(e.dateProfile),r=this.eventStoreToSegs(e.eventStore,e.eventUiBases,r);return E(Zs,{elRef:this.setRootEl,elClasses:["fc-list",t.theme.getClass("table"),!1!==t.options.stickyHeaderDates?"fc-list-sticky":""],viewSpec:t.viewSpec},E(fs,{liquid:!e.isHeightAuto,overflowX:e.isHeightAuto?"visible":"hidden",overflowY:e.isHeightAuto?"visible":"auto"},0<r.length?this.renderSegList(r,n):this.renderEmptyMessage()))}renderEmptyMessage(){var{options:e,viewApi:t}=this.context,t={text:e.noEventsText,view:t};return E(I,{elTag:"div",elClasses:["fc-list-empty"],renderProps:t,generatorName:"noEventsContent",customGenerator:e.noEventsContent,defaultGenerator:Wl,classNameGenerator:e.noEventsClassNames,didMount:e.noEventsDidMount,willUnmount:e.noEventsWillUnmount},e=>E(e,{elTag:"div",elClasses:["fc-list-empty-cushion"]}))}renderSegList(e,l){let{theme:d,options:c}=this.context,{timeHeaderId:u,eventHeaderId:h,dateHeaderIdRoot:f}=this.state,g=(e=>{let t=[],n,r;for(n=0;n<e.length;n+=1){r=e[n];(t[r.dayIndex]||(t[r.dayIndex]=[])).push(r)}return t})(e);return E(Vi,{unit:"day"},(t,n)=>{var r=[];for(let e=0;e<g.length;e+=1){var i=g[e];if(i){var s,a=en(l[e]),o=f+"-"+a;r.push(E(Pl,{key:a,cellId:o,dayDate:l[e],todayRange:n}));i=ii(i,c.eventOrder);for(s of i)r.push(E(jl,Object.assign({key:a+":"+s.eventRange.instance.instanceId,seg:s,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,timeHeaderId:u,eventHeaderId:h,dateHeaderId:o},w(s,n,t))))}}return E("table",{className:"fc-list-table "+d.getClass("table")},E("thead",null,E("tr",null,E("th",{scope:"col",id:u},c.timeHint),E("th",{scope:"col","aria-hidden":!0}),E("th",{scope:"col",id:h},c.eventHint))),E("tbody",null,r))})}_eventStoreToSegs(e,t,n){return this.eventRangesToSegs($r(e,t,this.props.dateProfile.activeRange,this.context.options.nextDayThreshold).fg,n)}eventRangesToSegs(e,t){var n,r=[];for(n of e)r.push(...this.eventRangeToSegs(n,t));return r}eventRangeToSegs(e,t){var n,r=this.context.dateEnv,i=this.context.options.nextDayThreshold,s=e.range,a=e.def.allDay;let o;var l=[];for(o=0;o<t.length;o+=1){n=k(s,t[o]);if(n){n={component:this,eventRange:e,start:n.start,end:n.end,isStart:e.isStart&&n.start.valueOf()===s.start.valueOf(),isEnd:e.isEnd&&n.end.valueOf()===s.end.valueOf(),dayIndex:o};l.push(n);if(!n.isEnd&&!a&&o+1<t.length&&s.end<r.add(t[o+1].start,i)){n.end=s.end;n.isEnd=!0;break}}}return l}}function Wl(e){return e.text}function Ll(e){let t=b(e.renderRange.start);for(var n=e.renderRange.end,r=[],i=[];t<n;){r.push(t);i.push({start:t,end:c(t,1)});t=c(t,1)}return{dayDates:r,dayRanges:i}}P={listDayFormat:Fl,listDaySideFormat:Fl,noEventsClassNames:i,noEventsContent:i,noEventsDidMount:i,noEventsWillUnmount:i};function Fl(e){return!1===e?null:o(e)}ka=N({name:"@fullcalendar/list",optionRefiners:P,views:{list:{component:Ul,buttonTextKey:"list",listDayFormat:{month:"long",day:"numeric",year:"numeric"}},listDay:{type:"list",duration:{days:1},listDayFormat:{weekday:"long"}},listWeek:{type:"list",duration:{weeks:1},listDayFormat:{weekday:"long"},listDaySideFormat:{month:"long",day:"numeric",year:"numeric"}},listMonth:{type:"list",duration:{month:1},listDaySideFormat:{weekday:"long"}},listYear:{type:"list",duration:{year:1},listDaySideFormat:{weekday:"long"}}}});class Vl extends f{constructor(){super(...arguments);this.buildDayTableModel=m($o);this.slicer=new Qo;this.state={labelId:n()}}render(){var{props:e,state:t,context:n}=this,{dateProfile:r,forPrint:i}=e,s=n.options,a=this.buildDayTableModel(r,n.dateProfileGenerator),o=this.slicer.sliceProps(e,r,s.nextDayThreshold,n,a),l=null!=e.tableWidth?e.tableWidth/s.aspectRatio:null,d=a.cells.length,d=null!=l?l/d:null;return E("div",{ref:e.elRef,"data-date":e.isoDateStr,className:"fc-multimonth-month",style:{width:e.width},role:"grid","aria-labelledby":t.labelId},E("div",{className:"fc-multimonth-header",style:{marginBottom:d},role:"presentation"},E("div",{className:"fc-multimonth-title",id:t.labelId},n.dateEnv.format(e.dateProfile.currentRange.start,e.titleFormat)),E("table",{className:["fc-multimonth-header-table",n.theme.getClass("table")].join(" "),role:"presentation"},E("thead",{role:"rowgroup"},E(Qi,{dateProfile:e.dateProfile,dates:a.headerDates,datesRepDistinctDays:!1})))),E("div",{className:["fc-multimonth-daygrid","fc-daygrid","fc-daygrid-body",!i&&"fc-daygrid-body-balanced",i&&"fc-daygrid-body-unbalanced",i&&"fc-daygrid-body-natural"].join(" "),style:{marginTop:-d}},E("table",{className:["fc-multimonth-daygrid-table",n.theme.getClass("table")].join(" "),style:{height:i?"":l},role:"presentation"},E("tbody",{role:"rowgroup"},E(Fo,Object.assign({},o,{dateProfile:r,cells:a.cells,eventSelection:e.eventSelection,dayMaxEvents:!i,dayMaxEventRows:!i,showWeekNumbers:s.weekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:i}))))))}}class Gl extends f{constructor(){super(...arguments);this.splitDateProfileByMonth=m(ql);this.buildMonthFormat=m(Xl);this.scrollElRef=t();this.firstMonthElRef=t();this.needsScrollReset=!1;this.handleSizing=e=>{e&&this.updateSize()}}render(){let{context:e,props:r,state:t}=this;var n=e.options;let{clientWidth:i,clientHeight:s}=t;var a=t.monthHPadding||0,o=Math.min(null!=i?Math.floor(i/(n.multiMonthMinWidth+a)):1,n.multiMonthMaxColumns)||1;let l=100/o+"%",d=null==i?null:i/o-a;a=null!=i&&1===o,o=this.splitDateProfileByMonth(e.dateProfileGenerator,r.dateProfile,e.dateEnv,!a&&n.fixedWeekCount,n.showNonCurrentDates);let c=this.buildMonthFormat(n.multiMonthTitleFormat,o);n=["fc-multimonth",a?"fc-multimonth-singlecol":"fc-multimonth-multicol",null!=d&&d<400?"fc-multimonth-compact":""];return E(Zs,{elRef:this.scrollElRef,elClasses:n,viewSpec:e.viewSpec},o.map((e,t)=>{var n=tn(e.currentRange.start);return E(Vl,Object.assign({},r,{key:n,isoDateStr:n,elRef:0===t?this.firstMonthElRef:void 0,titleFormat:c,dateProfile:e,width:l,tableWidth:d,clientWidth:i,clientHeight:s}))}))}componentDidMount(){this.updateSize();this.context.addResizeHandler(this.handleSizing);this.requestScrollReset()}componentDidUpdate(e){g(e,this.props)||this.handleSizing(!1);e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}updateSize(){var e=this.scrollElRef.current,t=this.firstMonthElRef.current;e&&this.setState({clientWidth:e.clientWidth,clientHeight:e.clientHeight});t&&e&&null==this.state.monthHPadding&&this.setState({monthHPadding:e.clientWidth-t.firstChild.offsetWidth})}requestScrollReset(){this.needsScrollReset=!0;this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&null!=this.state.monthHPadding){var e=this.props.dateProfile.currentDate,t=this.scrollElRef.current,e=t.querySelector(`[data-date="${tn(e)}"]`);t.scrollTop=e.getBoundingClientRect().top-this.firstMonthElRef.current.getBoundingClientRect().top;this.needsScrollReset=!1}}shouldComponentUpdate(){return!0}}let Ql=v(1,"month");function ql(e,t,n,r,i){var{start:s,end:a}=t.currentRange;let o=s;for(var l=[];o.valueOf()<a.valueOf();){var d=n.add(o,Ql),c={start:e.skipHiddenDays(o),end:e.skipHiddenDays(d,-1,!0)},u=Zo({currentRange:c,snapToWeek:!0,fixedWeekCount:r,dateEnv:n}),u={start:e.skipHiddenDays(u.start),end:e.skipHiddenDays(u.end,-1,!0)},h=t.activeRange?k(t.activeRange,i?u:c):null;l.push({currentDate:t.currentDate,isValid:t.isValid,validRange:t.validRange,renderRange:u,activeRange:h,currentRange:c,currentRangeUnit:"month",isRangeAllDay:!0,dateIncrement:t.dateIncrement,slotMinTime:t.slotMaxTime,slotMaxTime:t.slotMinTime});o=d}return l}let Yl=o({year:"numeric",month:"long"}),Zl=o({month:"long"});function Xl(e,t){return e||(t[0].currentRange.start.getUTCFullYear()!==t[t.length-1].currentRange.start.getUTCFullYear()?Yl:Zl)}P={multiMonthTitleFormat:o,multiMonthMaxColumns:Number,multiMonthMinWidth:Number},P=(Ve(".fc .fc-multimonth{border:1px solid var(--fc-border-color);display:flex;flex-wrap:wrap;overflow-x:hidden;overflow-y:auto}.fc .fc-multimonth-title{font-size:1.2em;font-weight:700;padding:1em 0;text-align:center}.fc .fc-multimonth-daygrid{background:var(--fc-page-bg-color)}.fc .fc-multimonth-daygrid-table,.fc .fc-multimonth-header-table{table-layout:fixed;width:100%}.fc .fc-multimonth-daygrid-table{border-top-style:hidden!important}.fc .fc-multimonth-singlecol .fc-multimonth{position:relative}.fc .fc-multimonth-singlecol .fc-multimonth-header{background:var(--fc-page-bg-color);position:relative;top:0;z-index:2}.fc .fc-multimonth-singlecol .fc-multimonth-daygrid{position:relative;z-index:1}.fc .fc-multimonth-singlecol .fc-multimonth-daygrid-table,.fc .fc-multimonth-singlecol .fc-multimonth-header-table{border-left-style:hidden;border-right-style:hidden}.fc .fc-multimonth-singlecol .fc-multimonth-month:last-child .fc-multimonth-daygrid-table{border-bottom-style:hidden}.fc .fc-multimonth-multicol{line-height:1}.fc .fc-multimonth-multicol .fc-multimonth-month{padding:0 1.2em 1.2em}.fc .fc-multimonth-multicol .fc-daygrid-more-link{border:1px solid var(--fc-event-border-color);display:block;float:none;padding:1px}.fc .fc-multimonth-compact{line-height:1}.fc .fc-multimonth-compact .fc-multimonth-daygrid-table,.fc .fc-multimonth-compact .fc-multimonth-header-table{font-size:.9em}.fc-media-screen .fc-multimonth-singlecol .fc-multimonth-header{position:sticky}.fc-media-print .fc-multimonth{overflow:visible}"),N({name:"@fullcalendar/multimonth",initialView:"multiMonthYear",optionRefiners:P,views:{multiMonth:{component:Gl,dateProfileGeneratorClass:Yo,multiMonthMinWidth:350,multiMonthMaxColumns:3},multiMonthYear:{type:"multiMonth",duration:{years:1},fixedWeekCount:!0,showNonCurrentDates:!1}}}));Oa.push(_a,Ma,Ta,ka,P);e.Calendar=to;e.Draggable=class{constructor(e,t={}){this.handlePointerDown=e=>{var t=this.dragging,{minDistance:n,longPressDelay:r}=this.settings;t.minDistance=null!=n?n:e.isTouch?0:S.eventDragMinDistance;t.delay=e.isTouch?null!=r?r:S.longPressDelay:0};this.handleDragStart=e=>{e.isTouch&&this.dragging.delay&&e.subjectEl.classList.contains("fc-event")&&this.dragging.mirror.getMirrorEl().classList.add("fc-event-selected")};this.settings=t;var n=this.dragging=new po(e);n.touchScrollAllowed=!1;null!=t.itemSelector&&(n.pointer.selector=t.itemSelector);null!=t.appendTo&&(n.mirror.parentNode=t.appendTo);n.emitter.on("pointerdown",this.handlePointerDown);n.emitter.on("dragstart",this.handleDragStart);new wo(n,t.eventData)}destroy(){this.dragging.destroy()}};e.Internal=ta;e.JsonRequestError=ds;e.Preact=na;e.ThirdPartyDraggable=class{constructor(e,t){let n=document;if(e===document||e instanceof Element){n=e;t=t||{}}else t=e||{};var r=this.dragging=new Co(n);"string"==typeof t.itemSelector?r.pointer.selector=t.itemSelector:n===document&&(r.pointer.selector="[data-event]");"string"==typeof t.mirrorSelector&&(r.mirrorSelector=t.mirrorSelector);new wo(r,t.eventData)}destroy(){this.dragging.destroy()}};e.createPlugin=N;e.formatDate=function(e,t={}){var n=no(t),r=o(t),i=n.createMarkerMeta(e);return i?n.format(i.marker,r,{forcedTzo:i.forcedTzo}):""};e.formatRange=function(e,t,n){var r=no("object"==typeof n&&n?n:{}),i=o(n),s=r.createMarkerMeta(e),a=r.createMarkerMeta(t);return s&&a?r.formatRange(s.marker,a.marker,i,{forcedStartTzo:s.forcedTzo,forcedEndTzo:a.forcedTzo,isEndExclusive:n.isEndExclusive,defaultSeparator:S.defaultRangeSeparator}):""};e.globalLocales=ra;e.globalPlugins=Oa;e.sliceEvents=function(e,t){return $r(e.eventStore,e.eventUiBases,e.dateProfile.activeRange,t?e.nextDayThreshold:null).fg};e.version="6.1.8";Object.defineProperty(e,"__esModule",{value:!0});return e})({});
//# sourceMappingURL=fullcalendar.js.map